.landing-home .wrap{gap:18px}.landing-home .beta-hero,.landing-home .beta-card,.landing-home .beta-guest-note,.landing-home .beta-gate-note{width:100%;max-width:760px;margin-inline:auto}.landing-home .beta-card,.landing-home .beta-guest-note{max-width:560px}.landing-home #waitlist{scroll-margin-top:16px}.landing-cta{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.landing-cta .btn{flex:160px}.landing-section{margin-top:18px;scroll-margin-top:16px}.landing-head{margin:0 4px 14px}.landing-head .section-title{margin-top:4px}.landing-features{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.landing-feature{--lf-bg:#fbe0eb;--lf-ink:#9e3f69;background:var(--lf-bg);color:#362b3b;border:1px solid #ffffffb8;border-radius:24px;align-content:start;gap:6px;padding:18px;display:grid;box-shadow:0 10px 26px #74536a14}.landing-feature.tone-peach{--lf-bg:#fbe7dc;--lf-ink:#94573b}.landing-feature.tone-lilac{--lf-bg:#ebe2f8;--lf-ink:#6a4f9a}.landing-feature.tone-blue{--lf-bg:#e0eff6;--lf-ink:#3c6b80}.landing-feature.tone-mint{--lf-bg:#def0e6;--lf-ink:#3a6f58}.landing-feature.tone-butter{--lf-bg:#f9edcf;--lf-ink:#82612b}.landing-feature.tone-coral{--lf-bg:#fbe1dc;--lf-ink:#9a4c43}.landing-feature .icon-chip{width:46px;height:46px;color:var(--lf-ink);background:#ffffffb8;margin-bottom:4px}.landing-feature h3{font:900 1.12rem/1.2 var(--round);letter-spacing:-.02em;margin:0}.landing-feature p{color:#5f5262;margin:0;font-size:.9rem;line-height:1.45}.landing-steps{counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.landing-steps li{border:1px solid var(--separator);background:var(--card);border-radius:24px;gap:6px;padding:20px 18px 18px;display:grid;position:relative}.landing-step-number{color:var(--accent);font:900 2rem/1 var(--round);opacity:.35;position:absolute;top:14px;right:16px}.landing-step-icon{background:var(--accent-wash);width:42px;height:42px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.landing-steps h3{font:900 1.08rem var(--round);margin:4px 0 0}.landing-steps p{color:var(--label-2);margin:0;font-size:.9rem;line-height:1.45}.landing-privacy{background:linear-gradient(135deg,#f6fbf8,#f3eefb);border-color:#e3e9f1;gap:14px;padding:24px;display:grid}.landing-privacy .icon-chip{color:#2b6e43;background:#dcf1e3}.landing-privacy .section-title{margin:4px 0 10px}.landing-promises{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.landing-promises li{color:var(--label);align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.45;display:flex}.landing-promises svg{color:#2b6e43;flex:none;margin-top:2px}.landing-link{min-height:44px;color:var(--accent);font:800 .92rem var(--round);text-underline-offset:3px;align-items:center;display:inline-flex}@media (min-width:720px){.landing-privacy{grid-template-columns:auto 1fr;gap:22px;padding:30px 34px}}.landing-faq{gap:10px;display:grid}.landing-faq details{border:1px solid var(--separator);background:var(--card);border-radius:20px}.landing-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 18px;list-style:none;display:flex}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:after{content:"+";color:var(--accent);font:900 1.4rem/1 var(--round);flex:none;transition:transform .2s}.landing-faq details[open] summary:after{transform:rotate(45deg)}.landing-faq h3{font:800 1rem/1.3 var(--round);margin:0}.landing-faq p{color:var(--label-2);margin:0;padding:0 18px 16px;line-height:1.55}.landing-footer{border-top:1px solid var(--separator);text-align:center;justify-items:center;gap:10px;margin-top:18px;padding:26px 0 0;display:grid}.landing-footer p{color:var(--label-2);margin:0;font-size:.9rem}.landing-footer nav{flex-wrap:wrap;justify-content:center;gap:0 16px;display:flex}.landing-footer nav a{min-height:44px;color:var(--label-2);font:800 .85rem var(--round);text-underline-offset:3px;align-items:center;padding:0 2px;display:inline-flex}.landing-footer nav a:hover{color:var(--accent)}body:has(.landing-home) .legal-footer{padding-top:4px}@media (max-width:520px){.landing-features{gap:8px}.landing-feature{border-radius:20px;grid-template-columns:42px minmax(0,1fr);gap:2px 12px;padding:14px}.landing-feature .icon-chip{border-radius:14px;grid-row:1/3;width:42px;height:42px;margin:0}.landing-feature h3{font-size:1.02rem}.landing-feature p{font-size:.85rem}.landing-steps li{padding:16px}}
