:root{color:oklch(19% .035 286);font-synthesis:none;text-rendering:optimizelegibility;--ink:oklch(19% .035 286);--ink-soft:oklch(31% .03 286);--accent:oklch(78% .14 57);--accent-strong:oklch(69% .16 48);--white:oklch(98.5% 0 0);--mist:oklch(95.5% .006 286);--muted:oklch(50% .025 286);--line:oklch(86% .012 286);--success:oklch(66% .15 151);--font-display:"Sora", "Avenir Next", sans-serif;--shell:min(1200px, calc(100% - 48px));--ease-out:cubic-bezier(.16, 1, .3, 1);--z-sticky:20;background:oklch(98.5% 0 0);font-family:Atkinson Hyperlegible,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);min-width:320px;color:var(--ink);margin:0;font-size:17px;line-height:1.55}button,input,select{font:inherit}a{color:inherit}img,svg{max-width:100%;display:block}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;line-height:1.04}p{text-wrap:pretty}.shell{width:var(--shell);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--white);color:var(--ink);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.hero :focus-visible,.site-header :focus-visible,.privacy-section :focus-visible,footer :focus-visible{outline-color:var(--accent)}.site-header{z-index:var(--z-sticky);width:100%;color:var(--white);background:0 0;position:absolute;top:0;left:0}.nav-shell{width:var(--shell);justify-content:space-between;align-items:center;gap:30px;min-height:82px;margin-inline:auto;display:flex}.brand{color:inherit;font-family:var(--font-display);letter-spacing:-.035em;align-items:center;gap:11px;font-size:19px;font-weight:700;text-decoration:none;display:inline-flex}.brand img{border-radius:8px}.nav-links{align-items:center;gap:clamp(20px,3vw,38px);display:flex}.nav-links a{color:oklch(90% .01 286);font-size:15px;font-weight:700;text-decoration:none;transition:color .18s}.nav-links a:hover{color:var(--white)}.nav-links .nav-cta{background:var(--accent);color:var(--ink);transition:background-color .18s ease, transform .18s var(--ease-out);border:0;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.nav-links .nav-cta:hover{color:var(--ink);background:oklch(84% .13 57);transform:translateY(-1px)}.menu-button{width:44px;height:44px;color:inherit;background:0 0;border:1px solid oklch(50% .03 286);border-radius:8px;padding:10px;display:none}.menu-button span:not(.sr-only){background:currentColor;width:22px;height:1px;margin:6px 0;display:block}.hero{min-height:760px;color:var(--white);background:oklch(16% .035 286);padding:clamp(134px,12vw,168px) 0 clamp(64px,8vw,96px);position:relative;overflow:hidden}.hero-layout{grid-template-columns:minmax(360px,.74fr) minmax(540px,1.26fr);align-items:center;gap:clamp(38px,5vw,72px);display:grid;position:relative}.hero-copy{z-index:1;max-width:610px;animation:hero-copy .9s var(--ease-out) both;position:relative}.availability{color:oklch(84% .014 286);align-items:center;gap:9px;margin-bottom:30px;font-size:14px;font-weight:700;display:inline-flex}.availability span{background:var(--accent);border-radius:50%;width:8px;height:8px}.hero h1{letter-spacing:-.04em;max-width:10ch;margin-bottom:26px;font-size:clamp(3.2rem,5.8vw,5.45rem);font-weight:600}.hero-lede{color:oklch(83% .014 286);max-width:43ch;margin-bottom:32px;font-size:clamp(1.16rem,1.7vw,1.34rem);line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px 28px;display:flex}.button{cursor:pointer;min-height:50px;transition:transform .18s var(--ease-out), background-color .18s ease;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button:disabled{cursor:wait;opacity:.7}.button-accent{background:var(--accent);color:var(--ink)}.button-accent:hover{background:oklch(84% .13 57)}.button-dark{background:var(--ink);width:100%;color:var(--white)}.waitlist-form .button{border-radius:8px}.consent-note{color:oklch(70% .015 286);max-width:46ch;margin:24px 0 0;font-size:13px}.product-figure{z-index:1;width:min(820px,57vw);animation:hero-product 1.1s .1s var(--ease-out) both;background:oklch(12% .02 286);border-radius:14px;margin:0;position:relative;overflow:hidden;box-shadow:0 8px 8px oklch(8% .025 286/.45)}.product-figure img{width:100%;height:auto}.product-figure figcaption{color:oklch(74% .015 286);justify-content:space-between;align-items:baseline;gap:20px;padding:16px 18px 18px;font-size:13px;display:flex}.product-figure figcaption strong{color:var(--white);font-family:var(--font-display);font-size:14px}.product-figure figcaption span{text-align:right;max-width:44ch}@keyframes hero-copy{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-product{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.trust-bar{background:var(--white);border-bottom:1px solid var(--line)}.trust-list{grid-template-columns:repeat(3,1fr);align-items:center;gap:0;min-height:118px;display:grid}.trust-list>div{gap:4px;padding:4px clamp(24px,4vw,54px);display:grid}.trust-list>div:first-child{padding-left:0}.trust-list>div+div{border-left:1px solid var(--line)}.trust-list strong{font-family:var(--font-display);font-size:17px}.trust-list span{color:var(--muted);font-size:14px}.product-section{padding:clamp(96px,12vw,156px) 0}.section-intro{grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);align-items:end;gap:clamp(40px,8vw,120px);margin-bottom:clamp(64px,8vw,106px);display:grid}.section-intro h2,.sales-copy h2,.privacy-statement h2,.beta-layout h2{margin-bottom:0;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:600}.section-intro p{max-width:47ch;color:var(--muted);margin:0;font-size:20px}.moments{border-top:1px solid var(--line)}.moment{border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,.35fr) minmax(0,1fr);gap:clamp(30px,7vw,100px);padding:42px 0;display:grid}.moment-label{color:var(--accent-strong);font-family:var(--font-display);font-size:16px;font-weight:700}.moment h3{margin-bottom:12px;font-size:clamp(1.7rem,3vw,2.55rem);font-weight:600}.moment p{max-width:62ch;color:var(--muted);margin:0;font-size:18px}.sales-section{background:var(--mist);padding:clamp(96px,12vw,156px) 0}.sales-layout{grid-template-columns:minmax(0,.9fr) minmax(400px,.8fr);gap:clamp(60px,10vw,150px);display:grid}.single-kicker{color:var(--accent-strong);margin-bottom:34px;font-weight:700}.sales-copy h2{margin-bottom:28px}.sales-copy>p:last-child{max-width:52ch;color:var(--muted);margin-bottom:0;font-size:19px}.story-steps{margin:0;padding:0;list-style:none}.story-steps li{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr;gap:18px;padding:28px 0;display:grid}.story-steps li:first-child{padding-top:0}.story-steps>li>span{background:var(--ink);width:38px;height:38px;color:var(--white);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:14px;display:grid}.story-steps strong{font-family:var(--font-display);margin-bottom:7px;font-size:19px;display:block}.story-steps p{max-width:70ch;color:var(--muted);margin:0}.privacy-section{background:var(--ink-soft);color:var(--white);padding:clamp(96px,13vw,170px) 0}.privacy-layout{grid-template-columns:minmax(0,.9fr) minmax(380px,.8fr);align-items:start;gap:clamp(60px,11vw,160px);display:grid}.privacy-statement svg{width:52px;color:var(--accent);margin-bottom:42px}.privacy-details>div{border-bottom:1px solid oklch(46% .03 286);grid-template-columns:28px 1fr;column-gap:16px;padding:27px 0;display:grid}.privacy-details>div:first-child{padding-top:0}.privacy-details svg{color:var(--accent);margin-top:2px}.privacy-details h3{margin-bottom:8px;font-size:20px;font-weight:600}.privacy-details p{color:oklch(78% .014 286);grid-column:2;max-width:48ch;margin:0}.platform-section{padding:clamp(80px,10vw,126px) 0}.platform-layout{grid-template-columns:1fr 1px 1fr;gap:clamp(40px,7vw,96px);display:grid}.platform-divider{background:var(--line)}.platform-status{color:var(--accent-strong);margin-bottom:18px;font-weight:700}.platform-layout h2{margin-bottom:14px;font-size:clamp(2rem,3.7vw,3.4rem);font-weight:600}.platform-layout div>p:last-child{max-width:43ch;color:var(--muted);margin-bottom:0}.beta-section{background:var(--accent);padding:clamp(90px,11vw,140px) 0}.beta-layout{grid-template-columns:minmax(0,.8fr) minmax(430px,.7fr);gap:clamp(56px,10vw,150px);display:grid}.beta-layout h2{max-width:12ch;margin-bottom:26px}.beta-layout>div>p{color:oklch(32% .04 48);max-width:48ch;margin-bottom:0;font-size:19px}.waitlist-form{grid-template-columns:1fr 1fr;align-content:start;gap:18px;display:grid}.field{min-width:0}.field-wide{grid-column:1/-1}.field label{color:oklch(28% .04 48);margin-bottom:7px;font-size:14px;font-weight:700;display:block}.field label span{font-weight:400}.field input,.field select{background:var(--white);width:100%;min-height:50px;color:var(--ink);border:1px solid oklch(55% .1 55);border-radius:8px;padding:10px 13px}.field input::placeholder{color:oklch(46% .025 286);opacity:1}.form-note,.form-status{color:oklch(32% .04 48);max-width:70ch;margin:-5px 0 0;font-size:13px}.form-status:empty{display:none}.form-status.error{color:oklch(34% .16 28);font-weight:700}.form-status.success{color:oklch(31% .11 151);font-weight:700}.privacy-notice{color:oklch(32% .04 48);max-width:70ch;font-size:13px}.privacy-notice summary{cursor:pointer;text-underline-offset:3px;width:fit-content;font-weight:700;text-decoration:underline}.privacy-notice p{margin:10px 0 0}footer{background:var(--ink);color:var(--white);padding:52px 0 34px}.footer-layout{grid-template-columns:auto 1fr auto;align-items:center;gap:24px 50px;display:grid}.footer-layout>p{color:oklch(70% .015 286);max-width:70ch;margin:0}.footer-links{gap:26px;display:flex}.footer-links a{color:oklch(84% .01 286);text-underline-offset:4px;font-weight:700}.footer-layout .copyright{border-top:1px solid oklch(34% .02 286);grid-column:1/-1;padding-top:22px;font-size:13px}@media (width<=980px){.hero-layout,.section-intro,.sales-layout,.privacy-layout,.beta-layout{grid-template-columns:1fr}.hero{padding-bottom:72px}.hero-copy{max-width:720px}.hero h1{max-width:13ch}.product-figure{width:min(720px,100%);margin-inline:auto}.section-intro{align-items:start}.section-intro p{max-width:60ch}.sales-layout,.privacy-layout,.beta-layout{gap:58px}.privacy-statement h2,.beta-layout h2{max-width:14ch}.waitlist-form{max-width:620px}}@media (width<=720px){:root{--shell:min(100% - 32px, 1200px)}body{font-size:16px}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:oklch(16% .035 286/.96)}.nav-shell{min-height:72px}.menu-button{display:block}.nav-links{background:var(--ink-soft);border-radius:12px;align-items:stretch;padding:16px;display:none;position:absolute;top:68px;left:16px;right:16px}.nav-links.is-open{flex-direction:column;display:flex}.nav-links a{padding:10px 4px}.nav-links .nav-cta{justify-content:center;margin-top:5px}.hero{min-height:0;padding-top:118px;padding-bottom:48px}.hero h1{max-width:9ch;font-size:clamp(3rem,14vw,4.3rem);line-height:.98}.hero-layout{gap:52px}.hero-lede{font-size:1.1rem}.hero-actions .button{width:100%}.product-figure{width:calc(100% + 12px);margin-left:-6px}.product-figure figcaption{gap:5px;display:grid}.product-figure figcaption span{text-align:left}.trust-list{grid-template-columns:1fr;padding:24px 0}.trust-list>div,.trust-list>div:first-child{padding:18px 0}.trust-list>div+div{border-top:1px solid var(--line);border-left:0}.moment{grid-template-columns:1fr;gap:14px;padding:32px 0}.platform-layout{grid-template-columns:1fr;gap:42px}.platform-divider{width:100%;height:1px}.waitlist-form{grid-template-columns:1fr}.field-wide{grid-column:auto}.footer-layout{grid-template-columns:1fr;gap:20px}.footer-layout .copyright{grid-column:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
