html{scroll-behavior:smooth;scroll-padding-top:30px}.topbar{max-width:1200px}.landing-nav{display:flex;align-items:center;gap:28px;font-size:14px}.landing{max-width:1200px;padding:0 36px;margin:auto}.landing-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:62px 0 94px}.landing-copy h1{font-size:clamp(64px,7.2vw,94px);line-height:1.02;letter-spacing:-.055em;font-weight:450}.landing-copy .eyebrow{margin-bottom:22px}.landing-lead{font-size:19px;line-height:1.65;color:var(--muted);margin-top:28px}.landing-actions{display:flex;align-items:center;gap:24px;margin:28px 0 16px}.landing-actions .button{min-height:50px;padding-inline:28px}.product-scene{position:relative;padding:46px 30px 58px 36px;isolation:isolate}.product-scene:before{content:'';position:absolute;inset:15px 0 10px;border-radius:48% 48% 36% 50%;background:#f0ebf7;z-index:-1}.scene-invite{padding:33px 18px 28px;text-align:center;background:#fffcf8;border:1px solid #e2dae9;border-radius:24px;transform:rotate(3deg);box-shadow:0 18px 60px #5742780b}.scene-label{font-size:9px;font-weight:600;letter-spacing:1.4px;color:var(--muted)}.scene-cake{display:block;color:var(--purple);margin:21px auto 14px;width:82px;height:82px}.scene-cake svg{width:100%;height:100%;stroke-width:2;fill:none}.scene-invite h2{font-size:39px;line-height:1.12}.scene-invite p{font-size:12px;color:var(--muted);margin:14px 0 24px}.scene-pill{display:inline-block;padding:11px 23px;background:#efe8fa;border-radius:99px;font-size:12px;color:#6d49a5}.scene-note{position:absolute;display:flex;align-items:center;gap:12px;background:white;border:1px solid var(--line);padding:16px 19px;border-radius:18px;box-shadow:0 12px 34px #35274108}.scene-note strong,.scene-note span:not(.scene-check){display:block}.scene-note strong{font-size:13px;font-weight:550}.scene-note div>span{font-size:11px;color:var(--muted);margin-top:4px}.scene-attendance{left:0;top:6px;transform:rotate(-4deg)}.scene-check{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eaf3ec;color:#568362;font-size:18px}.scene-gift{right:-8px;bottom:17px;transform:rotate(-3deg)}.scene-gift svg{height:30px;width:30px;stroke-width:1.6;color:var(--purple);flex-shrink:0}.scene-spark{position:absolute;right:1px;top:0;font-size:53px;line-height:1;color:#b6a072;transform:rotate(12deg)}.landing-benefits{padding:54px 0 68px;border-top:1px solid var(--line)}.landing-section-heading h2,.landing-steps h2,.entry-copy h2{font-size:clamp(36px,4vw,49px);line-height:1.1}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:36px}.benefit-number{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--lavender);font-size:11px;color:var(--purple);margin-bottom:18px}.benefit-grid h3{font-size:27px;margin-bottom:13px}.benefit-grid p,.landing-steps p,.entry-copy>p:not(.eyebrow){font-size:15px;line-height:1.7;color:var(--muted)}.landing-steps{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:46px;background:#f1edf4;border:1px solid #e7e1eb;border-radius:28px;margin-bottom:88px;scroll-margin-top:24px}.landing-steps .text-button{display:inline-block;margin-top:22px}.landing-steps ol{list-style:none;padding:0;margin:0;display:grid;gap:27px}.landing-steps li{display:flex;gap:18px}.landing-steps li>span{font-size:13px;color:var(--purple);padding-top:3px}.landing-steps h3{font:550 17px/1.4 var(--sans);letter-spacing:-.3px;margin-bottom:5px}.landing-entry{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-bottom:72px}.entry-copy{padding-top:22px}.entry-copy>p:not(.eyebrow){margin-top:23px}.landing-entry .login-panel{margin:0;scroll-margin-top:28px}.landing-faq{margin-top:30px}.landing-faq details{border-bottom:1px solid var(--line);padding:16px 0;font-size:14px}.landing-faq summary{cursor:pointer;font-weight:500}.landing-faq details p{color:var(--muted);line-height:1.6;margin-top:12px}.landing-entry .login-panel h2{font-size:34px}.site-footer{max-width:1200px;margin:auto}
@media(max-width:900px){.landing-hero{gap:20px}.landing-copy h1{font-size:70px}.product-scene{padding-inline:18px}.scene-invite h2{font-size:33px}.scene-note{padding:12px;gap:9px}.scene-gift{right:-5px}.scene-note strong{font-size:12px}.scene-note div>span{font-size:10px}.landing-entry{gap:32px}.landing-steps{gap:30px;padding:32px}.benefit-grid{gap:24px}.landing-nav>a:first-child{display:none}}
@media(max-width:640px){.topbar{padding:20px;min-height:82px}.brand{font-size:29px;gap:7px}.brand svg{width:25px;height:25px}.landing-nav .button{font-size:12px;padding:9px 13px;gap:8px}.landing{padding:0 22px}.landing-hero{grid-template-columns:1fr;padding:36px 0 40px;gap:35px}.landing-copy h1{font-size:clamp(61px,13vw,80px)}.landing-lead{font-size:17px;margin-top:23px}.landing-lead br{display:none}.landing-actions{gap:20px;margin-top:24px}.landing-actions .button{padding-inline:22px}.landing-copy>.fine{font-size:11px}.product-scene{max-width:390px;width:100%;margin:auto;padding:44px 24px 58px}.scene-invite h2{font-size:37px}.scene-attendance{left:0}.scene-gift{right:0;bottom:12px}.scene-note{padding:13px}.scene-note strong{font-size:12px}.scene-note div>span{font-size:10px}.scene-spark{right:2px;font-size:45px}.landing-benefits{padding:37px 0 40px}.benefit-grid{grid-template-columns:1fr;gap:28px;margin-top:28px}.benefit-grid article{position:relative;padding-left:51px}.benefit-number{position:absolute;left:0;top:0}.benefit-grid h3{font-size:26px}.benefit-grid p{font-size:14px}.landing-steps{grid-template-columns:1fr;gap:25px;padding:28px 23px;margin-bottom:44px;border-radius:24px}.landing-steps h2,.landing-section-heading h2,.entry-copy h2{font-size:37px}.landing-steps .text-button{margin-top:12px}.landing-entry{grid-template-columns:1fr;gap:30px;margin-bottom:35px}.entry-copy{padding-top:0}.entry-copy>p br{display:none}.landing-entry .login-panel{padding:27px 23px;border-radius:24px}.landing-entry .login-panel h2{font-size:33px}.landing-faq{margin-top:20px}}
@media(max-width:360px){.topbar{padding-inline:16px;gap:10px}.brand{font-size:26px}.brand svg{width:22px;height:22px}.landing-nav .button{font-size:11px;padding-inline:10px}.landing-nav .button span{display:none}.landing{padding-inline:18px}.landing-actions{gap:15px}.landing-actions .button{font-size:14px;padding-inline:18px}.landing-actions .text-button{font-size:13px}.scene-invite h2{font-size:33px}.scene-note strong{font-size:11px}.scene-note{padding:11px}.scene-note div>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
