:root{color-scheme:light dark;--af-color-bg: #f2f2f7;--af-color-surface: #ffffff;--af-color-surface-2: #ffffff;--af-color-text: #000000;--af-color-text-muted: rgba(60, 60, 67, .6);--af-color-primary: #007aff;--af-color-on-primary: #ffffff;--af-color-danger: #ff3b30;--af-color-border: rgba(60, 60, 67, .29);--af-color-toggle-on: #34c759;--af-color-toggle-off: rgba(120, 120, 128, .16);--af-radius-sm: 8px;--af-radius: 12px;--af-radius-lg: 20px;--af-space-1: 4px;--af-space-2: 8px;--af-space-3: 16px;--af-space-4: 24px;--af-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--af-color-glass: rgba(255, 255, 255, .72);--af-blur: saturate(180%) blur(20px);--af-shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 8px 24px rgba(0, 0, 0, .1);--af-shadow-lg: 0 4px 16px rgba(0, 0, 0, .12), 0 16px 48px rgba(0, 0, 0, .18);--af-safe-top: env(safe-area-inset-top, 0px);--af-safe-right: env(safe-area-inset-right, 0px);--af-safe-left: env(safe-area-inset-left, 0px);--af-safe-device-bottom: env(safe-area-inset-bottom, 0px);--af-ad-bottom: 0px;--af-safe-bottom: calc(var(--af-safe-device-bottom) + var(--af-ad-bottom))}@media(prefers-color-scheme:dark){:root{--af-color-bg: #000000;--af-color-surface: #1c1c1e;--af-color-surface-2: #2c2c2e;--af-color-text: #ffffff;--af-color-text-muted: rgba(235, 235, 245, .6);--af-color-primary: #0a84ff;--af-color-danger: #ff453a;--af-color-border: rgba(84, 84, 88, .6);--af-color-toggle-on: #30d158;--af-color-toggle-off: rgba(120, 120, 128, .32);--af-color-glass: rgba(30, 30, 32, .72);--af-shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .5);--af-shadow-lg: 0 4px 16px rgba(0, 0, 0, .5), 0 16px 48px rgba(0, 0, 0, .6)}}:root{--af-color-primary: #f5468a;--af-color-on-primary: #ffffff;--af-color-bg: #fff7fb;--af-color-surface: #ffffff;--af-color-text: #2a1626;--af-color-text-muted: #8a6d7e;--af-color-border: #f3e3ec;--af-color-danger: #d64545;--af-radius: 16px;--af-shadow: 0 8px 24px rgba(180, 40, 100, .12);--af-shadow-sm: 0 2px 8px rgba(180, 40, 100, .1);--af-accent: #ffc93f;--af-grad-from: #f5468a;--af-grad-to: #ff7a45;--af-font-display: "Poppins", "Avenir Next", "Trebuchet MS", "Segoe UI", var(--af-font)}.atc-landing{color:var(--af-color-text);background:var(--af-color-bg);font-family:var(--af-font);min-height:100dvh}.atc-landing .wrap{max-width:1000px;margin:0 auto;padding:0 22px}.atc-landing .kicker{display:inline-block;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--af-color-primary);margin-bottom:12px}.atc-landing h2.display-title{font-size:clamp(1.7rem,4.5vw,2.5rem);letter-spacing:-.02em;line-height:1.12;margin:0 0 14px;font-family:var(--af-font-display)}.atc-landing .section-lead{color:var(--af-color-text-muted);font-size:1.08rem;line-height:1.7;max-width:620px}.atc-landing .hero{background:linear-gradient(135deg,var(--af-grad-from),var(--af-grad-to));color:#fff;padding:72px 22px 88px;position:relative;overflow:hidden}.atc-landing .hero-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.atc-landing .hero .eyebrow{font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.9}.atc-landing .hero h1{font-size:clamp(2.3rem,6vw,3.4rem);line-height:1.08;letter-spacing:-.02em;margin:14px 0 16px;font-family:var(--af-font-display)}.atc-landing .hero .tagline{font-size:1.15rem;line-height:1.55;opacity:.96;max-width:520px}.atc-landing .microproof{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:.9rem;opacity:.95}.atc-landing .microproof span{display:inline-flex;align-items:center;gap:6px}.atc-landing .microproof span:before{content:"✓";font-weight:700}.atc-landing .hero-visual{position:relative;display:grid;place-items:center}.atc-landing .hero-phone img{width:min(260px,70vw);border-radius:26px;box-shadow:0 24px 60px #00000047;display:block}.atc-landing .float-card{position:absolute;background:var(--af-color-surface);color:var(--af-color-text);border-radius:14px;padding:10px 14px;box-shadow:0 12px 30px #0003;font-weight:700;font-size:.9rem;display:flex;flex-direction:column;line-height:1.3}.atc-landing .float-card small{font-weight:500;color:var(--af-color-text-muted);font-size:.75rem}.atc-landing .float-card.rsvp{top:6%;left:-4%}.atc-landing .float-card.photos{bottom:6%;right:-4%}.atc-landing .entry{margin-top:28px;display:flex;flex-direction:column;gap:12px;max-width:460px}.atc-landing .entry .invite-panel{background:var(--af-color-surface);color:var(--af-color-text);border-radius:var(--af-radius);padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--af-shadow-sm)}.atc-landing .entry .muted{font-size:.8rem;color:var(--af-color-text-muted)}.atc-landing .entry .divider{display:flex;align-items:center;gap:10px}.atc-landing .entry .divider span{font-size:.78rem;color:var(--af-color-text-muted)}.atc-landing .entry .divider i{flex:1;height:1px;background:var(--af-color-border)}.atc-landing section.band{padding:72px 0}.atc-landing .trust-strip{border-bottom:1px solid var(--af-color-border);background:var(--af-color-surface)}.atc-landing .trust-inner{display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:center;padding:16px 22px;color:var(--af-color-text-muted);font-weight:600;font-size:.95rem}.atc-landing .grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:30px}.atc-landing .card{background:var(--af-color-surface);border:1px solid var(--af-color-border);border-radius:var(--af-radius);padding:22px;box-shadow:var(--af-shadow-sm)}.atc-landing .card .emoji{font-size:1.7rem}.atc-landing .card h3{margin:10px 0 6px;font-size:1.08rem}.atc-landing .card p{margin:0;color:var(--af-color-text-muted);line-height:1.55;font-size:.96rem}.atc-landing .center{text-align:center}.atc-landing .center .section-lead{margin-left:auto;margin-right:auto}.atc-landing .story{background:var(--af-color-surface);border-top:1px solid var(--af-color-border);border-bottom:1px solid var(--af-color-border)}.atc-landing .story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}.atc-landing .story-grid img{width:100%;max-width:320px;border-radius:22px;box-shadow:var(--af-shadow);display:block;margin:0 auto}.atc-landing .steps{display:flex;flex-direction:column;gap:20px;margin-top:22px}.atc-landing .step{display:flex;gap:14px}.atc-landing .step-num{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--af-grad-from),var(--af-grad-to))}.atc-landing .step h3{margin:2px 0 4px;font-size:1.05rem}.atc-landing .step p{margin:0;color:var(--af-color-text-muted);line-height:1.55}.atc-landing .showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.atc-landing .showcase figure{margin:0;text-align:center}.atc-landing .showcase img{width:100%;border-radius:18px;box-shadow:var(--af-shadow);display:block}.atc-landing .showcase figcaption{margin-top:10px;font-size:.88rem;color:var(--af-color-text-muted)}.atc-landing .showcase figure:nth-child(2){margin-top:26px}.atc-landing .pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:30px;max-width:720px;margin-left:auto;margin-right:auto}.atc-landing .plan{background:var(--af-color-surface);border:1px solid var(--af-color-border);border-radius:var(--af-radius);padding:26px 22px;text-align:center;position:relative}.atc-landing .plan.featured{border-color:var(--af-color-primary);box-shadow:var(--af-shadow)}.atc-landing .plan .pill{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--af-grad-from),var(--af-grad-to));color:#fff;font-size:.72rem;font-weight:700;padding:4px 12px;border-radius:999px}.atc-landing .plan h3{margin:6px 0 4px}.atc-landing .plan .amount{font-size:2rem;font-weight:800;font-family:var(--af-font-display)}.atc-landing .plan .amount small{font-size:.9rem;font-weight:500;color:var(--af-color-text-muted)}.atc-landing .plan p{color:var(--af-color-text-muted);line-height:1.5;margin:8px 0 0;font-size:.95rem}.atc-landing .faq-list{max-width:720px;margin:26px auto 0}.atc-landing .faq-list details{border:1px solid var(--af-color-border);border-radius:12px;background:var(--af-color-surface);padding:4px 16px;margin-bottom:10px}.atc-landing .faq-list summary{cursor:pointer;font-weight:600;padding:12px 0;list-style:none}.atc-landing .faq-list summary::-webkit-details-marker{display:none}.atc-landing .faq-list p{margin:0 0 12px;color:var(--af-color-text-muted);line-height:1.6}.atc-landing .final-cta{text-align:center;padding:76px 22px;background:linear-gradient(135deg,var(--af-grad-from),var(--af-grad-to));color:#fff}.atc-landing .final-cta h2{font-size:clamp(1.6rem,4vw,2.2rem);margin:0 auto 12px;max-width:640px;font-family:var(--af-font-display)}.atc-landing .final-cta p{opacity:.95;max-width:520px;margin:0 auto 26px}.atc-landing footer.site{padding:34px 22px;color:var(--af-color-text-muted);font-size:.9rem}.atc-landing footer.site .foot-wrap{max-width:1000px;margin:0 auto;display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;justify-content:space-between}.atc-landing footer.site a{color:var(--af-color-text-muted);text-decoration:none;margin-right:16px}.atc-landing footer.site a:hover{color:var(--af-color-text)}@media(max-width:780px){.atc-landing .hero-inner,.atc-landing .story-grid{grid-template-columns:1fr}.atc-landing .hero-visual{order:-1;margin-bottom:12px}.atc-landing .float-card{display:none}.atc-landing .showcase{grid-template-columns:1fr 1fr}.atc-landing .showcase figure:nth-child(3){grid-column:1 / -1;max-width:60%;margin-inline:auto}.atc-landing section.band{padding:56px 0}}
