.landing-body{background:var(--cream)}.landing h1,.landing h2{font-family:var(--serif);font-weight:600}.landing-body .site-header{position:absolute;top:0;left:0;right:0;z-index:5;max-width:1080px;margin:0 auto}.landing-body .site-header .wordmark,.landing-body .site-header .lang{color:var(--on-night)}.landing-body .site-header .lang{opacity:.8}.hero-night{position:relative;background:var(--night);color:var(--on-night);overflow:hidden}.night-sky{position:absolute;inset:0 0 auto;width:100%;min-height:420px;pointer-events:none}.night-sky .moon-glow{animation:moon-breathe 2.8s ease-in-out infinite alternate}.night-sky .star{opacity:var(--o);animation-name:star-twinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes moon-breathe{0%{opacity:1}to{opacity:.6}}@keyframes star-twinkle{0%{opacity:var(--o)}to{opacity:calc(var(--o) * .3)}}@media(prefers-reduced-motion:reduce){.night-sky .moon-glow,.night-sky .star{animation:none}}.hero-inner{position:relative;z-index:1;max-width:1080px;margin:0 auto;display:flex;gap:48px;align-items:center;flex-wrap:wrap;padding:110px 24px 0}.hero-copy{flex:1 1 340px;padding-bottom:48px}.hero-copy h1{font-size:56px;letter-spacing:.04em;margin:0 0 12px}.hero-copy .tagline{font-family:var(--serif);font-size:23px;line-height:1.7;margin:0 0 12px}.hero-copy .sub{font-size:16px;color:var(--on-night-subdued);margin:0 0 20px}.hero-visual{flex:1 1 280px;display:flex;justify-content:center;align-self:flex-end;position:relative;z-index:2}.hero-melt{position:relative;height:220px;margin-top:-150px;background:linear-gradient(180deg,#2a244000,#3a3760 22%,#5d6bb6 42%,#a289ab 58%,#c58fa0,#dc8e7a 78%,#e8957b 86%,#f8f3e9)}.hero-visual .phone-frame{box-shadow:0 0 0 1px #f8f3e938,0 24px 60px #0f0c1c8c}.coming-soon{display:inline-block;font-size:13px;font-weight:600;color:#ffd9c4;background:#f8f3e91a;border:1px solid rgba(248,243,233,.25);border-radius:999px;padding:5px 14px;margin-bottom:18px}.store-badge{display:inline-block;margin:8px 0 16px}.store-badge img{display:block;height:60px;width:auto}.phone-frame{width:280px;aspect-ratio:9 / 19;border-radius:40px;padding:10px;background:var(--night-deep);box-shadow:0 16px 44px #2a244047}.phone-frame :is(img,.phone-placeholder){width:100%;height:100%;border-radius:30px;object-fit:cover;display:flex;align-items:center;justify-content:center}.phone-placeholder{background:var(--cream);color:var(--ink-subdued);font-size:14px;text-align:center;padding:12px}.hook-section{text-align:center;padding:72px 24px 16px;max-width:720px;margin:0 auto}.hook-big{font-family:var(--serif);font-size:36px;font-weight:600;line-height:1.5;margin:0}.hook-big:after{content:"";display:block;width:132px;height:3px;border-radius:2px;background:var(--sunset-grad);margin:22px auto 0}.hook-body{font-size:17px;color:var(--ink-subdued);line-height:2;margin-top:24px}.illustration-shelf{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;padding:28px 24px 0}.illustration-shelf img{width:52px;height:52px}.tier-section{max-width:860px;margin:0 auto;padding:80px 24px 56px;text-align:center}.tier-section h2{font-size:30px;margin:0 0 14px}.tier-intro{color:var(--ink-subdued);max-width:560px;margin:0 auto}.tier-rail{height:8px;border-radius:4px;background:var(--sunset-grad);margin-top:44px}.tier-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;list-style:none;padding:0;margin:-15px 0 0}.tier-step{display:flex;flex-direction:column;align-items:center;gap:2px}.tier-dot{width:14px;height:14px;border-radius:50%;border:3px solid var(--cream);box-sizing:content-box;margin-bottom:8px}.tier-name{font-family:var(--serif);font-size:19px;font-weight:600}.tier-range{font-size:12px;color:var(--ink-subdued);font-variant-numeric:tabular-nums}.tier-note{font-size:14px;color:var(--ink-subdued);margin-top:28px}.pillars-heading{text-align:center;font-size:30px;margin:48px 0 0}.pillar{max-width:1080px;margin:0 auto;display:flex;gap:48px;align-items:center;padding:56px 24px;flex-wrap:wrap}.pillar.flip{flex-direction:row-reverse}.pillar-copy{flex:1 1 340px}.pillar-eyebrow{font-size:12px;font-weight:700;letter-spacing:.22em;color:var(--accent);margin:0 0 6px}.pillar-copy h2{font-size:32px;margin:0 0 10px}.pillar-lead{font-family:var(--serif);font-size:19px;margin:0 0 16px}.pillar-copy ul{list-style:none;padding:0;margin:0;color:var(--ink-subdued);line-height:1.95}.pillar-copy li{position:relative;padding-left:18px;margin-bottom:10px}.pillar-copy li:before{content:"";position:absolute;left:0;top:.75em;width:7px;height:7px;border-radius:50%;background:var(--accent-2)}.pillar-visual{flex:1 1 300px;display:flex;justify-content:center;align-items:flex-start}.pillar-visual.duo{justify-content:center}.pillar-visual.duo .phone-frame{width:250px}.phone-secondary{width:200px;margin-left:-48px;transform:translateY(56px)}.pillar-visual.duo .phone-secondary .phone-frame{width:100%}.mosaic-section{max-width:1080px;margin:0 auto;padding:64px 24px;text-align:center}.mosaic-section h2{font-size:30px;margin:0 0 32px}.mosaic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}.mosaic-card{background:#fff;border:1px solid var(--hairline);border-radius:16px;padding:22px}.mosaic-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--cream);color:var(--accent)}.mosaic-icon svg{width:24px;height:24px}.mosaic-card h3{font-size:16px;margin:14px 0 6px}.mosaic-card p{font-size:14px;color:var(--ink-subdued);line-height:1.85;margin:0}.plus-section{padding:64px 24px;max-width:720px;margin:0 auto;text-align:center}.plus-section h2{font-size:30px;margin:0 0 12px}.plus-section>p{color:var(--ink-subdued)}.plus-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:24px;background:#fff;border:1px solid var(--hairline);border-radius:16px;overflow:hidden}.plus-table th,.plus-table td{padding:13px 14px;text-align:center;border-bottom:1px solid var(--border)}.plus-table tbody tr:last-child :is(th,td){border-bottom:none}.plus-table tbody th[scope=row]{text-align:left;font-weight:600}.plus-table thead th{background:var(--cream);font-size:14px}.plus-table .plus-col{color:var(--accent);font-weight:600}.privacy-section{padding:64px 24px;max-width:720px;margin:0 auto}.privacy-section h2{text-align:center;font-size:30px;margin:0 0 24px}.privacy-rows{list-style:none;padding:0;margin:0}.privacy-row{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px dashed var(--hairline)}.privacy-row:last-child{border-bottom:none}.privacy-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--hairline);color:var(--ink)}.privacy-icon svg{width:24px;height:24px}.privacy-row h3{font-size:16px;margin:0 0 4px}.privacy-row p{font-size:14px;color:var(--ink-subdued);margin:0;line-height:1.85}.faq-section{padding:64px 24px;max-width:720px;margin:0 auto}.faq-section h2{text-align:center;font-size:30px;margin:0 0 24px}.faq-item{background:#fff;border:1px solid var(--hairline);border-radius:14px;margin-bottom:10px}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;cursor:pointer;font-weight:600;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-marker{position:relative;flex:none;width:14px;height:14px;transition:transform .18s ease}.faq-marker:before,.faq-marker:after{content:"";position:absolute;background:var(--accent);border-radius:1px}.faq-marker:before{left:6px;top:0;width:2px;height:14px}.faq-marker:after{left:0;top:6px;width:14px;height:2px}.faq-item[open] .faq-marker{transform:rotate(45deg)}.faq-item>p{padding:0 18px 16px;margin:0;font-size:15px;color:var(--ink-subdued);line-height:1.95}.closing-section{text-align:center;padding:80px 24px 72px;background:radial-gradient(ellipse 70% 60% at 50% 100%,rgba(232,149,123,.16),transparent)}.closing-section h2{font-size:30px;margin:0 0 10px}.closing-sub{color:var(--ink-subdued);margin:0 0 8px}.waitlist-form{margin:8px auto 0;max-width:460px}.waitlist-form h3{font-size:16px;margin:20px 0 8px}.waitlist-platform{display:flex;gap:8px;border:none;padding:0;margin:0 0 10px}.waitlist-platform label{flex:1 1 0;display:flex;flex-direction:column;align-items:center;padding:8px 10px;background:#fff;border:1px solid var(--hairline);border-radius:10px;cursor:pointer;line-height:1.5}.waitlist-platform strong{font-size:14px;font-weight:600}.waitlist-platform small{font-size:11px;color:var(--ink-subdued)}.waitlist-platform input:checked+label{background:var(--ink);border-color:var(--ink);color:var(--on-night)}.waitlist-platform input:checked+label small{color:var(--on-night-subdued)}.waitlist-platform input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.hero-night .waitlist-platform label{background:#f8f3e914;border-color:#f8f3e940;color:var(--on-night)}.hero-night .waitlist-platform small{color:var(--on-night-subdued)}.hero-night .waitlist-platform input:checked+label{background:var(--cream);border-color:var(--cream);color:var(--ink)}.hero-night .waitlist-platform input:checked+label small{color:var(--ink-subdued)}.waitlist-row{display:flex;gap:8px;flex-wrap:wrap}.waitlist-email{flex:1 1 200px;padding:11px 14px;border:1px solid var(--hairline);border-radius:10px;font-size:16px;font-family:inherit;background:#fff;color:var(--ink)}.waitlist-form button{padding:11px 20px;border:none;border-radius:10px;background:var(--accent-grad);color:#fff;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer}.waitlist-form button:disabled{opacity:.6;cursor:default}.waitlist-hp{position:absolute;left:-9999px;width:1px;height:1px}.waitlist-consent{font-size:13px;color:var(--ink-subdued);margin-top:10px}.waitlist-consent a{color:var(--accent-deep)}.waitlist-status{font-size:14px;color:var(--accent-deep);min-height:20px;margin-top:4px}.hero-night .waitlist-form{margin-left:0}.hero-night .waitlist-form h3{color:var(--on-night)}.hero-night .waitlist-email{border-color:transparent}.hero-night .waitlist-consent{color:var(--on-night-subdued)}.hero-night .waitlist-consent a,.hero-night .waitlist-status{color:#ffd9c4}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.landing-body .site-footer{max-width:none;background:var(--night);color:var(--on-night-subdued);border-top:none;padding:40px 24px 56px;margin-top:24px}.landing-body .site-footer nav,.landing-body .site-footer .copyright{max-width:1080px;margin-left:auto;margin-right:auto}.landing-body .site-footer nav a{color:var(--on-night-subdued)}.landing-body .site-footer .copyright{margin-top:16px}@media(max-width:860px){.mosaic-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.hero-copy h1{font-size:42px}.hero-copy .tagline{font-size:20px}.hero-inner{padding-top:92px}.hook-big{font-size:27px}.tier-section h2,.pillars-heading,.mosaic-section h2,.plus-section h2,.privacy-section h2,.faq-section h2,.closing-section h2{font-size:25px}.tier-name{font-size:14px}.tier-range{font-size:10px}.pillar{padding:40px 24px}.pillar-visual.duo .phone-frame{width:min(210px,54vw)}.phone-secondary{width:min(170px,43vw);margin-left:-40px;transform:translateY(40px)}}@media(max-width:560px){.mosaic-grid{grid-template-columns:1fr}}
