@font-face{font-family:Geist;src:url('assets/Geist-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Geist;src:url('assets/Geist-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Geist;src:url('assets/Geist-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Geist;src:url('assets/Geist-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#0e0e0d;--paper:#f3f3f1;--yellow:#ffdd1f;--dark-surface:#1b1b19;--muted:#bdbcb6;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:24px;scrollbar-color:#6a6964 var(--ink)}
*{box-sizing:border-box}body{margin:0;background:var(--ink);font-family:Geist,sans-serif;color:var(--ink)}a{color:inherit;text-underline-offset:5px}a:hover{opacity:.75}div{min-width:0}button,input{font:inherit}button{cursor:pointer}button:hover{filter:brightness(.92)}button:active{transform:translateY(1px)}button,a,input{transition:color .18s,background .18s,outline-color .18s}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}summary:focus-visible{outline-color:var(--ink)}input::placeholder{color:#aaa9a3;opacity:1}input{caret-color:var(--yellow);color-scheme:dark}input:focus-visible{outline:2px solid var(--yellow)!important;outline-offset:3px}input[aria-invalid=true]{outline:2px solid #ff9b8a!important;outline-offset:3px}::selection{background:var(--yellow);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:12px;left:16px;z-index:20;background:var(--yellow);color:var(--ink);padding:14px 20px;opacity:0;pointer-events:none}.skip-link:focus{opacity:1;pointer-events:auto}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-weight:400}details[open] summary:after{content:'−'}details p{max-width:65ch}h1,h2{text-wrap:balance}form .preview-note{color:var(--muted);font-size:13px;line-height:1.5;flex-basis:100%}.error{color:#ff9b8a;font-size:14px;line-height:1.5;flex-basis:100%}.error:empty,.form-status:empty{display:none}.form-status{margin:0;font-size:15px;line-height:1.5;color:var(--paper);background:#242421;padding:16px;border-radius:16px;flex-basis:100%;text-align:left}.form-status:focus{outline:2px solid var(--yellow);outline-offset:4px}[data-mode]{font:500 14px Geist;padding:8px 14px;min-height:44px;border-radius:30px;border:1px solid #65645e;background:transparent;color:var(--muted)}[data-mode][aria-pressed=true]{border-color:var(--yellow);color:var(--yellow)}div:has(>.reference-screen){position:relative}.reference-screen{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:top}.desktop-app{object-fit:contain;background:var(--paper)}
@media(max-width:767px){.hero-layout{gap:32px!important;padding-top:36px!important;padding-bottom:56px!important}.hero-copy{flex-basis:100%!important;gap:24px!important}.hero-copy h1{font-size:clamp(44px,10vw,64px)!important;line-height:1!important}.hero-art{flex-basis:100%!important;min-height:500px!important}.hero-art>img{width:680px!important}.hero-art>div{width:240px!important}header{gap:10px!important}header>div{gap:6px!important}header>div img:first-child{width:26px!important}header>div img:last-child{height:17px!important}header>a{padding:11px 12px!important;font-size:12px!important}form>div:first-of-type>button,form>button{flex:1 1 100%!important}section h2{font-size:clamp(34px,8.5vw,48px)!important;line-height:1.02!important}section div[style*="width:min(62%,300px)"]{width:74%!important}section div[style*="aspect-ratio:5/4"]{border-radius:24px!important}footer{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.hero-art>img{left:0!important;transform:translate(-10%,-50%)!important}

/* Screenshot frames stay fully inside their panels, including the bottom rim. */
.feature-phone-panel{position:relative;display:block!important;padding:0!important}
.feature-phone{position:absolute!important;top:24px;left:50%;height:calc(100% - 48px);width:auto;aspect-ratio:402/856;transform:translateX(-50%);padding:6px;border-radius:30px;background:var(--ink);overflow:hidden}
.feature-phone .reference-screen{position:static;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:24px;background:#f3f3f1}
@media(max-width:767px){.feature-phone-panel{aspect-ratio:4/5!important}}

.workout-phone{aspect-ratio:402/856}
.consent-row{display:flex;gap:10px;align-items:flex-start;text-align:left;color:var(--muted);font-size:13px;line-height:1.5;flex-basis:100%}.consent-row input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--yellow)}.consent-row a{color:var(--paper)}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[data-captcha]{flex-basis:100%}[data-captcha]:empty{display:none}button:disabled{opacity:.65;cursor:wait}button:disabled:active{transform:none}.legal-page{background:var(--paper);color:var(--ink);max-width:820px;margin:0 auto;padding:48px 24px;min-height:100vh;line-height:1.65}.legal-page h1{font-size:clamp(34px,7vw,56px);line-height:1.05}.legal-page h2{font-size:24px;line-height:1.2;margin-top:36px}.legal-page p,.legal-page li{max-width:70ch}.legal-page a:focus-visible{outline-color:var(--ink)}.legal-page button{padding:14px 24px;background:var(--yellow);border:0;border-radius:16px;color:var(--ink)}.legal-page .form-status{color:var(--ink);background:#e7e6e2}.legal-page .error{color:#9e2f20}.legal-page .draft-note{background:#ffed8a;padding:16px;border-radius:16px}

.waitlist-body{background:var(--paper);color:var(--ink)}.waitlist-page{max-width:760px;margin:auto;padding:48px 24px;min-height:100svh;display:flex;flex-direction:column}.waitlist-brand{display:inline-flex;align-self:flex-start}.waitlist-brand img{width:180px;height:auto}.waitlist-card{margin:72px 0 64px}.waitlist-eyebrow{font-size:12px;font-weight:650;letter-spacing:.1em}.waitlist-card h1{font-size:clamp(40px,7vw,68px);line-height:1.04;letter-spacing:-.055em;margin:24px 0}.waitlist-card h1:focus{outline:none}.waitlist-card p{font-size:19px;line-height:1.6;max-width:51ch;color:#52524c}.waitlist-card button{margin-top:16px;background:var(--yellow);color:var(--ink);padding:18px 28px;border:0;border-radius:14px;font:inherit;font-weight:650;cursor:pointer}.waitlist-card button:focus-visible,.waitlist-page a:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.waitlist-home{display:table;margin-top:28px;font-size:15px}.waitlist-check{width:64px;height:64px;display:grid;place-items:center;background:var(--yellow);border-radius:50%;font-size:34px;margin-top:28px}.waitlist-check[hidden],.waitlist-card button[hidden]{display:none}.waitlist-footer{margin-top:auto;padding-top:24px;border-top:1px solid #d5d5cc;display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px;color:#52524c}.waitlist-card #action-status:empty{display:none}@media(max-width:500px){.waitlist-page{padding:28px 22px}.waitlist-card{margin-top:56px}.waitlist-card p{font-size:17px}.waitlist-footer{flex-direction:column;gap:10px}}

.waitlist-brand{gap:16px}.waitlist-brand .waitlist-symbol{width:60px;height:auto;flex:none}.waitlist-brand img:not(.waitlist-symbol){width:180px}@media(max-width:500px){.waitlist-brand{gap:12px}.waitlist-brand .waitlist-symbol{width:48px}.waitlist-brand img:not(.waitlist-symbol){width:160px}}
