@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&family=Playfair+Display:wght@700&display=swap";:root{color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;background:#0f172a;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.app{--bg1:#0f172a;--bg2:#1e1b4b;--accent:#facc15;--accent2:#a78bfa;--paper:#ffffff1a;--line:#ffffff26;background:radial-gradient(circle at 15% 0%, color-mix(in srgb, var(--accent) 35%, transparent), transparent 32rem), radial-gradient(circle at 85% 12%, color-mix(in srgb, var(--accent2) 35%, transparent), transparent 28rem), linear-gradient(135deg, var(--bg1), var(--bg2));min-height:100vh;padding:0 18px 26px}.theme-stag{--bg1:#07070b;--bg2:#19152a;--accent:#c8ff2e;--accent2:#ff3dc8}.theme-wedding{--bg1:#4b372b;--bg2:#7d6a50;--accent:#f5dfaa;--accent2:#b8c6a1}.theme-birthday{--bg1:#ef6f6c;--bg2:#1982c4;--accent:#ffca3a;--accent2:#8ac926}main{max-width:1180px;margin:0 auto}.topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#0000003d;justify-content:space-between;align-items:center;gap:14px;margin:0 -18px;padding:14px 18px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.04em;color:#fff;align-items:center;gap:10px;font-weight:900;display:flex}.brand span{background:var(--accent);color:#111;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.templateSwitch{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.templateSwitch button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;padding:10px 13px;font-size:13px;font-weight:800}.templateSwitch button.active{background:var(--accent);color:#111}.hero{text-align:center;place-items:center;min-height:470px;padding:66px 0 36px;display:grid}.hero>*{max-width:930px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin:0 0 16px;font-size:12px;font-weight:900}h1{letter-spacing:-.075em;text-wrap:balance;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(54px,10vw,124px);line-height:.86}.intro{color:#ffffffc7;margin:24px auto 0;font-size:clamp(18px,2vw,22px);line-height:1.55}.heroMeta{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.heroMeta span,.heroMeta strong{box-shadow:inset 0 0 0 1px var(--line);background:#ffffff1f;border-radius:999px;padding:11px 14px}.heroMeta strong{background:var(--accent);color:#111}.pricingStrip{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.pricingStrip div{box-shadow:inset 0 0 0 1px var(--line);background:#ffffff1f;border-radius:24px;padding:18px}.pricingStrip strong,.pricingStrip span{display:block}.pricingStrip strong{margin-bottom:5px;font-size:18px}.pricingStrip span{color:#ffffffad;line-height:1.35}.eventShell{background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 24%, transparent), transparent 28rem), linear-gradient(145deg, color-mix(in srgb, var(--bg1) 92%, #000), color-mix(in srgb, var(--bg2) 92%, #000));box-shadow:0 30px 90px #0000003d, inset 0 0 0 1px var(--line);border-radius:34px;padding:18px}.dayTabs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.dayTabs button{text-align:left;color:#fff;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line);background:#ffffff1f;border:0;border-radius:20px;padding:15px}.dayTabs button.active{background:var(--accent);color:#111}.dayTabs span{font-size:18px;font-weight:900;display:block}.dayTabs small{opacity:.75;margin-top:3px;display:block}.progress{height:42px;box-shadow:inset 0 0 0 1px var(--line);background:#0003;border-radius:999px;place-items:center;margin:14px 0;display:grid;position:relative;overflow:hidden}.progress span{background:linear-gradient(90deg, var(--accent), var(--accent2));transition:width .3s;position:absolute;inset:0 auto 0 0}.progress strong{z-index:1;font-size:13px;position:relative}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.card{perspective:1200px;cursor:pointer;min-height:330px}.card.unlock{cursor:default}.cardInner{height:100%;min-height:330px;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.8,.2,1);position:relative}.card.revealed .cardInner,.card.decision:hover .cardInner{transform:rotateY(180deg)}.face{backface-visibility:hidden;border-radius:26px;flex-direction:column;padding:20px;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff29,0 18px 40px #00000030}.front{color:#151515;background:linear-gradient(145deg,#fffffff5,#ffffffc2)}.back{color:#fff;background:linear-gradient(145deg,#000000d6,#0000008f);transform:rotateY(180deg)}.cardTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.cardTop strong{letter-spacing:-.06em;font-size:30px}.cardTop span{font-size:34px}.pill{background:color-mix(in srgb, var(--accent) 25%, transparent);color:#111;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-self:flex-start;margin:18px 0 0;padding:8px 11px;font-size:12px;font-weight:900}.back .pill{color:#fff;background:#ffffff29}.face h2{letter-spacing:-.06em;margin:22px 0 10px;font-size:clamp(26px,2.6vw,34px);line-height:1}.face p{color:#141414ad;margin:0;line-height:1.5}.back p{color:#ffffffc2}.face em{color:#111;opacity:.6;margin-top:auto;font-style:normal;font-weight:900}.unlockBox{gap:9px;margin-top:auto;display:grid}.unlockBox input{border:0;border-radius:16px;outline:none;padding:14px 15px;font-weight:900}.unlockBox button,.choices button{background:var(--accent);color:#111;cursor:pointer;border:0;border-radius:16px;padding:13px 14px;font-weight:900}.unlockBox small{color:#0000007a;font-weight:800}.choices{gap:10px;margin-top:auto;display:grid}.choices button{text-align:left;color:#fff;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff2b}.result{color:#111;background:var(--accent);border-radius:18px;padding:13px;display:block}@media (width<=900px){.pricingStrip,.previewGrid,.priceCards,.waitlist,.aiSection{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{flex-direction:column;align-items:flex-start}.templateSwitch{justify-content:flex-start}.hero{min-height:390px}.eventShell{border-radius:25px;padding:11px}.dayTabs{gap:7px}.dayTabs button{padding:12px 10px}.dayTabs span{font-size:15px}}.navLinks{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.navLinks a{box-shadow:inset 0 0 0 1px var(--line);background:#ffffff1a;border-radius:999px;padding:10px 13px;font-size:13px;font-weight:900}.navLinks a:hover{background:var(--accent);color:#111}.heroActions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.primaryCta,.secondaryCta{box-shadow:0 18px 36px #00000038, inset 0 0 0 1px var(--line);border-radius:999px;padding:15px 20px;font-weight:1000}.primaryCta{background:var(--accent);color:#111}.secondaryCta{color:#fff;background:#ffffff1f}.previewGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 18px;display:grid}.previewGrid.compact{margin:2px 0 24px}.previewShot{text-align:left;color:#fff;cursor:pointer;background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 45%, transparent), transparent 18rem), linear-gradient(145deg, var(--bg1), var(--bg2));border:0;border-radius:30px;min-height:460px;padding:20px;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000040,inset 0 0 0 1px #ffffff2e}.previewGrid.compact .previewShot{border-radius:24px;min-height:260px;padding:16px;box-shadow:0 16px 40px #0003,inset 0 0 0 1px #ffffff2e}.previewShot.active{outline:3px solid var(--accent)}.previewShot>span,.previewShot strong,.previewShot small{z-index:2;position:relative}.previewShot>span{text-transform:uppercase;letter-spacing:.08em;background:#ffffff26;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex}.previewShot strong{letter-spacing:-.07em;text-shadow:0 10px 30px #00000059;max-width:92%;margin-top:18px;font-size:32px;line-height:.95;display:block}.previewGrid.compact .previewShot strong{max-width:72%;margin-top:12px;font-size:24px}.previewShot small{color:#ffffffc2;max-width:78%;margin-top:10px;font-weight:800;display:block}.previewGrid.compact .previewShot small{max-width:64%;font-size:12px;line-height:1.25}.miniPhone{color:#111;background:#fffffff0;border-radius:30px 30px 0 0;height:218px;padding:18px;position:absolute;bottom:-28px;left:20px;right:20px;transform:rotate(-2deg);box-shadow:0 -16px 44px #0000003d}.previewGrid.compact .miniPhone{border-radius:24px 24px 0 0;width:42%;height:156px;padding:13px;bottom:-12px;left:auto;right:14px}.previewShot:nth-child(2) .miniPhone{transform:rotate(2deg)}.miniPhone i{background:#00000024;border-radius:999px;width:54px;height:5px;margin:0 auto 18px;display:block}.previewGrid.compact .miniPhone i{width:38px;margin-bottom:10px}.miniPhone b{letter-spacing:-.06em;font-size:25px;display:block}.previewGrid.compact .miniPhone b{font-size:18px}.miniPhone em{letter-spacing:-.06em;margin:12px 0 6px;font-size:23px;font-style:normal;font-weight:1000;line-height:1;display:block}.previewGrid.compact .miniPhone em{margin:8px 0 5px;font-size:16px}.miniPhone p{color:#00000094;margin:0;line-height:1.35}.previewGrid.compact .miniPhone p{font-size:11px;line-height:1.25}.aiSection,.waitlist{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;margin:18px 0;display:grid}.waitlist.earlyAccess{box-shadow:inset 0 0 0 1px var(--line);background:#ffffff1a;border-radius:30px;padding:32px;display:block}.aiSection>div,.waitlist>div,.leadForm{box-shadow:inset 0 0 0 1px var(--line);background:#ffffff1f;border-radius:30px;padding:28px}.featurePanel{flex-direction:column;display:flex}.waitlist.earlyAccess>div{box-shadow:none;background:0 0;padding:0}.waitlist.earlyAccess .leadForm{width:100%;max-width:none;margin-top:16px}.aiSection h2,.waitlist h2,.sectionHeader h2{letter-spacing:-.075em;margin:0;font-size:clamp(34px,5vw,64px);line-height:.92}.builderPanel h2{font-size:clamp(32px,4.2vw,54px)}.aiSection p,.waitlist p,.sectionHeader p{color:#ffffffb8;font-size:18px;line-height:1.6}.aiSteps{gap:10px;margin-top:auto;padding-top:12px;display:grid}.aiSteps span{min-height:54px;box-shadow:inset 0 0 0 1px var(--line);background:#0000002e;border-radius:18px;align-items:center;padding:14px;font-weight:900;display:flex}.builderMock{box-shadow:inset 0 0 0 1px var(--line);background:#0003;border-radius:24px;gap:10px;margin-top:auto;padding:18px;display:grid}.builderMock span{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:1000}.builderMock strong{color:#ffffffb8;border:2px dashed #ffffff3d;border-radius:20px;place-items:center;min-height:86px;display:grid}.builderMock em{background:#ffffff1f;border-radius:16px;padding:13px 14px;font-style:normal;font-weight:1000;display:block}.sectionHeader{margin-bottom:18px}.sectionHeader .templateSwitch{justify-content:flex-start;margin-top:16px}.priceCards{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;display:grid}.priceCard{min-height:250px;box-shadow:inset 0 0 0 1px var(--line);background:#ffffff1f;border-radius:26px;flex-direction:column;padding:22px;display:flex;position:relative}.priceCard.highlight{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 28%, #ffffff1f), #ffffff1f)}.priceCard.selected{outline:3px solid var(--accent);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 36%, #ffffff1f), #ffffff24);transform:translateY(-2px)}.priceCard h3{letter-spacing:-.05em;margin:8px 0 12px;font-size:26px}.priceCard>strong{letter-spacing:-.08em;font-size:48px}.priceCard p{color:#ffffffb8;line-height:1.5}.priceCard em{color:var(--accent);margin-top:auto;font-style:normal;font-weight:1000}.badge{background:var(--accent);color:#111;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:1000;position:absolute;top:14px;right:14px}.leadForm{gap:12px;display:grid}.leadForm label{color:#ffffffd6;gap:7px;font-weight:900;display:grid}.leadForm input,.leadForm textarea{color:#111;background:#ffffffeb;border:0;border-radius:16px;outline:none;width:100%;padding:14px 15px}.leadForm textarea{resize:vertical;min-height:120px}.leadForm button{background:var(--accent);color:#111;cursor:pointer;border:0;border-radius:999px;padding:15px 18px;font-weight:1000}.leadForm small{color:#ffffff94}.selectedPlan{color:#ffffffc7;box-shadow:inset 0 0 0 1px var(--line);background:#ffffff1f;border-radius:18px;padding:13px 15px;font-weight:900}.selectedPlan strong{color:var(--accent)}.siteFooter{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);color:#ffffffb8;background:#0000003d;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:74px;margin-top:18px;padding:14px 18px;display:grid}.footerBrand span{width:30px;height:30px}.footerLinks{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.footerLinks a{box-shadow:inset 0 0 0 1px var(--line);background:#ffffff1a;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:900}.footerLinks a:hover{background:var(--accent);color:#111}.footerCredit{text-align:right;justify-self:end;font-size:13px;font-weight:800}.privacyApp{flex-direction:column;display:flex}.privacyPage{flex:1;max-width:920px;padding:72px 0 40px}.privacyPage h1{font-size:clamp(58px,10vw,116px)}.privacyCopy{box-shadow:inset 0 0 0 1px var(--line);background:#ffffff1f;border-radius:30px;margin:28px 0;padding:30px}.privacyCopy p{color:#ffffffbd;margin:0 0 16px;font-size:18px;line-height:1.65}.privacyCopy p:last-child{margin-bottom:0}@media (width<=900px){.navLinks{justify-content:flex-start}.previewGrid,.priceCards,.waitlist,.aiSection{grid-template-columns:1fr}h1{font-size:clamp(48px,16vw,80px)}.previewShot{min-height:330px}.previewGrid.compact .previewShot{min-height:230px}.miniPhone{height:190px}.previewGrid.compact .miniPhone{width:46%;height:132px}.aiSection>div,.waitlist>div,.leadForm,.waitlist.earlyAccess{padding:22px}.siteFooter{grid-template-columns:1fr;justify-items:start}.footerLinks{justify-content:flex-start}.footerCredit{text-align:left;justify-self:start}}@media (width<=560px){.cards{grid-template-columns:1fr}}
