:root{--sage:#6b9b73;--sage-light:#8cb896;--sage-dark:#4a7352;--mint:#b5dcc8;--cream:#f5f0e8;--peach:#e8c9b0;--sand:#ede4d4;--text:#4a5c4e;--text-h:#2d3b30;--text-muted:#7a8f7e;--text-faint:#9aa896;--line:#6b9b7329;--sage-soft:#e7efe1;--card:#fff;--surface-highlight:#f2f7ec;--accent:var(--sage);--accent-light:var(--sage-light);--border-sage:#6b9b7333;--border-sage-strong:#6b9b7380;--border-glass:#ffffffbf;--radius-sm:10px;--radius-md:14px;--radius-lg:16px;--radius-xl:18px;--radius-pill:999px;--radius-phone:38px;--radius-phone-screen:28px;--shadow-card:0 8px 20px -18px #50644680;--shadow-card-lg:0 10px 26px -24px #50644680;--shadow-phone:0 34px 70px -34px #50644680, 0 2px 0 #fff9 inset;--shadow-focus:0 0 0 3px #6b9b7326;--max-width-content:420px;--font-heading:"Baloo 2", system-ui, sans-serif;--font-body:"Fraunces", Georgia, serif;font-family:var(--font-body);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}body{background:linear-gradient(155deg,#e8f0e4 0%,#dceee4 30%,#f0ebe3 65%,#e4ede0 100%) fixed;min-height:100svh;margin:0}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}#root{min-height:100svh}.landing-page{overflow-x:hidden}.landing-page__wrap{max-width:900px;margin:0 auto;padding:0 22px}@media (width<=800px){.landing-page__wrap{padding:0 16px}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal--in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid var(--border-sage);align-items:center;gap:14px;padding:20px 0 18px;display:flex}.site-header__brand{font-family:var(--font-heading);color:var(--sage-dark);letter-spacing:.2px;flex:none;font-size:22px;font-weight:700}.site-header__headline{min-width:0;font-family:var(--font-heading);color:var(--text-h);overflow-wrap:break-word;margin:0;font-size:clamp(17px,2.4vw,20px);font-weight:700;line-height:1.25}.body-cols{padding:52px 0 8px}.waitlist-col{text-align:center;background:var(--card);border:1px solid var(--border-sage);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:28px 22px 26px}.waitlist-col__badge{font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;color:var(--sage-dark);background:var(--sage-soft);border:1px solid var(--border-sage);border-radius:var(--radius-pill);margin:0 0 16px;padding:6px 13px;font-size:12px;font-weight:700;display:inline-block}.waitlist-col__label{font-family:var(--font-heading);color:var(--text-h);margin:0 0 12px;font-size:clamp(24px,4.5vw,30px);font-weight:700;line-height:1.15}.waitlist-col__pitch{font-family:var(--font-body);color:var(--text-muted);max-width:420px;margin:0 auto 20px;font-size:15px;line-height:1.55}.waitlist-col__pitch strong{color:var(--sage-dark);font-weight:600}.waitlist-col__form{max-width:360px;margin:0 auto}.waitlist-col__form .formkit-submit{border-radius:var(--radius-pill)!important;height:auto!important;padding:14px 32px!important;font-size:16px!important}.waitlist-col__note{font-family:var(--font-body);color:var(--text-faint);margin:0 0 14px;font-size:13px}@media (width<=480px){.waitlist-col__form{max-width:100%}}.how{text-align:center;padding:56px 0 20px}.how__heading{font-family:var(--font-heading);color:var(--text-h);margin:0 0 14px;font-size:22px;font-weight:700}.how__hint{font-family:var(--font-heading);color:var(--sage-dark);background:var(--sage-soft);border:1px solid var(--border-sage-strong);border-radius:var(--radius-pill);align-items:center;gap:2px;margin:0 0 20px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.how__hint-arrow{animation:1.4s ease-in-out infinite hint-nudge;display:inline-block}@keyframes hint-nudge{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.how__hint-arrow{animation:none}}.how__steps{--card:clamp(236px, 72vw, 300px);--peek:28px;max-width:min(100%, calc(var(--card) + 2 * var(--peek) + 8px));padding:6px var(--peek) 14px;scroll-padding-inline:var(--peek);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;margin:0 auto;list-style:none;display:flex;overflow-x:auto}.how__steps::-webkit-scrollbar{display:none}.how__step{flex:0 0 var(--card);scroll-snap-align:center;text-align:center}@supports (animation-timeline:view()){.how__step{animation:linear both how-focus;animation-timeline:view(inline);animation-range:cover 5% cover 95%}@keyframes how-focus{0%,to{opacity:.28;transform:scale(.86)}45%,55%{opacity:1;transform:scale(1)}}}@media (prefers-reduced-motion:reduce){.how__step{animation:none}}.how__step-title{font-family:var(--font-heading);color:var(--text-h);margin:0 0 6px;font-size:18px;font-weight:700}.how__step-img{aspect-ratio:1206/2472;object-fit:contain;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-highlight);width:100%;margin-top:12px;display:block}.landing-footer{text-align:center;color:var(--text-faint);padding:26px 0 44px;font-size:13px}.landing-footer__link{color:inherit;text-decoration:underline}
