:root{--canvas:#0a0a0b;--surface:#151517;--surface-high:#1f1f23;--stroke:#ffffff12;--stroke-strong:#ffffff24;--text-primary:#f5f5f7;--text-secondary:#a0a0a8;--text-tertiary:#6e6e76;--accent:#d8ff47;--accent-dim:#d8ff4729;--violet:#9b8cff;--violet-dim:#9b8cff2e;--warning:#ffb020;--font-text:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-numeric:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;--r-card:22px;--r-bubble:18px;--r-button:16px;--r-inner:14px;--r-tile:12px;--r-set:10px;--r-bar:4px;--r-pill:999px;--container:1120px;--gutter:24px;--nav-height:68px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height);-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--text-primary);font-family:var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}h1,h2,h3,p,figure{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}svg{flex:none;display:block}::selection{background:var(--accent);color:#000}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.container{width:min(var(--container), calc(100% - var(--gutter) * 2));margin:0 auto}.container--narrow{width:min(760px, calc(100% - var(--gutter) * 2))}.section{border-top:1px solid var(--stroke)}.section__inner{padding:96px 0}.numeric{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.kicker{letter-spacing:.8px;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:600}.kicker--violet{color:var(--violet)}.h1{letter-spacing:-3px;text-wrap:balance;font-size:74px;font-weight:700;line-height:1}.h2{letter-spacing:-1.5px;text-wrap:balance;font-size:44px;font-weight:700;line-height:1.05}.lede{color:var(--text-secondary);text-wrap:pretty;font-size:18px;line-height:1.55}.body{color:var(--text-secondary);text-wrap:pretty;font-size:16px;line-height:1.6}.footnote{color:var(--text-tertiary);font-size:12px;font-weight:500}.card{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--r-card);padding:16px}.card--nested{border-radius:var(--r-inner);padding:12px}.section-label{align-items:center;gap:12px;display:flex}.section-label__text{letter-spacing:.8px;text-transform:uppercase;color:var(--text-tertiary);flex:1;font-size:11px;font-weight:600}.section-label__accessory{color:var(--text-secondary);font-size:12px;font-weight:500}.btn{border-radius:var(--r-button);white-space:nowrap;justify-content:center;align-items:center;gap:8px;height:52px;padding:0 22px;font-size:16px;font-weight:700;transition:opacity .12s ease-out,transform .12s ease-out;display:inline-flex}.btn--primary{background:var(--accent);color:#000}.btn--secondary{background:var(--surface-high);border:1px solid var(--stroke);color:var(--text-primary);font-weight:600}.btn:active{opacity:.75}.btn--primary:active{transform:scale(.985)}.btn--full{width:100%}.btn--compact{height:42px;padding:0 16px;font-size:14px}.pill{border-radius:var(--r-pill);white-space:nowrap;background:var(--surface-high);color:var(--text-secondary);align-items:center;gap:4px;padding:5px 9px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.stat-tile{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.stat-tile__value{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--text-primary);align-items:baseline;gap:2px;font-size:24px;font-weight:700;line-height:1.1;display:flex}.stat-tile__unit{font-family:var(--font-text);color:var(--text-tertiary);font-size:12px;font-weight:600}.stat-tile__label{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:600}.set-row{border-radius:var(--r-set);align-items:center;gap:8px;padding:5px 6px;display:flex;position:relative}.set-row--completed{background:var(--accent-dim)}.set-row__label{background:var(--surface-high);width:30px;height:30px;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--text-secondary);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.set-row__previous{min-width:40px;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:400;overflow:hidden}.set-row__value{width:56px;height:30px;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--text-primary);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.set-row__value--empty{color:var(--text-tertiary)}.set-row__check{width:34px;color:var(--text-tertiary);flex:none;justify-content:center;display:flex}.set-row__check--done{color:var(--accent)}.set-row__pr{border-radius:var(--r-pill);background:var(--violet);color:#000;padding:1px 5px;font-size:11px;font-weight:600;line-height:1.3;position:absolute;top:-4px;right:-2px}.bubble-row{flex-direction:column;gap:4px;display:flex}.bubble-row--user{align-items:flex-end}.bubble-row--coach{align-items:flex-start}.bubble{border-radius:var(--r-bubble);text-wrap:pretty;max-width:calc(100% - 40px);padding:10px 12px;font-size:15px;line-height:1.45}.bubble--user{background:var(--accent);color:#000}.bubble--coach{background:var(--surface-high);color:var(--text-primary)}.bubble__footnote{color:var(--text-tertiary);align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.bubble__caret{color:var(--text-tertiary)}.nav{z-index:10;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--stroke);background:#0a0a0beb;position:sticky;top:0}.nav__inner{height:var(--nav-height);align-items:center;gap:28px;display:flex}.nav__logo{letter-spacing:-.4px;font-size:19px;font-weight:700}.nav__links{white-space:nowrap;flex:1;justify-content:center;gap:22px;font-size:13px;font-weight:600;display:flex}.nav__links a{color:var(--text-secondary);transition:color .12s ease-out}.nav__links a:hover{color:var(--accent)}.nav__cta{flex:none;width:132px}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;padding:88px 0 104px;display:grid}.hero__copy{flex-direction:column;gap:22px;display:flex}.hero__pills{flex-wrap:wrap;gap:8px;display:flex}.hero__lede{max-width:480px}.hero__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.phone-scale{--phone-scale:1;height:calc(716px * var(--phone-scale));justify-content:center;display:flex}.phone-stage{width:352px;transform:scale(var(--phone-scale));transform-origin:top;margin:0 calc((352px * var(--phone-scale) - 352px) / 2);flex:none;position:relative}.phone{background:var(--canvas);border:1px solid var(--stroke-strong);border-radius:52px;flex-direction:column;width:352px;height:716px;display:flex;overflow:hidden}.phone__status{height:48px;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:flex-end;padding:0 24px 6px;font-size:14px;font-weight:600;display:flex}.phone__screen{flex-direction:column;flex:1;gap:18px;padding:6px 14px 0;display:flex;overflow:hidden}.phone__greeting{font-size:26px;font-weight:700;line-height:1.15}.phone__date{color:var(--text-secondary);margin-top:2px;font-size:12px;font-weight:500}.circle-icon-button{background:var(--surface-high);width:36px;height:36px;color:var(--text-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.phone__tabbar{border-top:1px solid var(--stroke);background:#0a0a0beb;height:74px;padding-top:8px;display:flex}.phone__tab{color:var(--text-tertiary);flex-direction:column;flex:1;align-items:center;gap:4px;padding-top:4px;font-size:10px;font-weight:600;display:flex}.phone__tab--active{color:var(--accent)}.noticed{background:var(--surface);border:1px solid var(--stroke-strong);border-radius:var(--r-bubble);flex-direction:column;gap:8px;width:236px;padding:14px;display:flex;position:absolute;bottom:84px;right:-8px}.noticed__label{letter-spacing:.6px;text-transform:uppercase;color:var(--violet);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.noticed__body{text-wrap:pretty;font-size:13px;line-height:1.45}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;gap:16px;display:grid}.grid-auto--narrow{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-2{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.grid-split{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.feature-card{flex-direction:column;gap:14px;height:100%;display:flex}.feature-card__title{font-size:20px;font-weight:700}.feature-card__body{color:var(--text-secondary);text-wrap:pretty;font-size:14px;line-height:1.55}.feature-card__foot{margin-top:auto}.chart{align-items:flex-end;gap:8px;height:96px;margin-top:14px;display:flex}.chart__bar{border-radius:var(--r-bar) var(--r-bar) 0 0;background:var(--surface-high);flex:1}.chart__bar--current{background:linear-gradient(#d8ff47 0%,#d8ff4714 100%)}.check-row{align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.chat-card{flex-direction:column;gap:12px;height:100%;display:flex}.chat-card__header{align-items:center;gap:8px;padding-bottom:4px;font-size:15px;font-weight:700;display:flex}.chat-card__meta{color:var(--text-tertiary);margin-left:auto;font-size:11px;font-weight:600}.plan-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.plan-list__footnote{color:var(--text-tertiary);margin-top:12px;font-size:11px;line-height:1.5}.plan-row__title{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.plan-row__title>span:first-child{flex:1}.plan-row__meta{color:var(--text-tertiary);font-size:11px;font-weight:600}.plan-row__detail{color:var(--text-secondary);margin-top:8px;font-size:11px;font-weight:600}.plan-row__sub{color:var(--text-tertiary);margin-top:6px;font-size:11px;font-weight:500}.exercise-name{color:var(--accent);font-size:14px;font-weight:700}.chart__footer{border-top:1px solid var(--stroke);margin-top:14px;padding-top:12px;display:flex}.check-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.stack-18{flex-direction:column;gap:18px;display:flex}.coach-points{flex-direction:column;gap:12px;margin-top:6px;display:flex}.coach-point{align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.coach-point>svg{margin-top:3px}.coach-point strong{font-weight:700}.coach-point span{color:var(--text-secondary)}.monitor-card{flex-direction:column;gap:10px;display:flex}.monitor-card__label{letter-spacing:.6px;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.monitor-card__body{text-wrap:pretty;font-size:14px;line-height:1.5}.export-list{flex-direction:column;gap:8px;margin-top:16px;display:flex}.export-row{background:var(--surface-high);border-radius:var(--r-tile);align-items:center;gap:12px;padding:12px 14px;display:flex}.export-row--accent{background:var(--accent-dim)}.export-row__name{font-size:14px;font-weight:600}.export-row__meta{color:var(--text-tertiary);margin-top:2px;font-size:11px;font-weight:500}.export-row--accent .export-row__meta{color:var(--text-secondary)}.faq__item{border-bottom:1px solid var(--stroke)}.faq__question{text-align:left;width:100%;color:var(--text-primary);align-items:center;gap:14px;padding:20px 2px;font-size:17px;font-weight:600;transition:opacity .12s ease-out;display:flex}.faq__question:hover{opacity:.8}.faq__question span{flex:1}.faq__question svg{color:var(--text-tertiary)}.faq__answer{color:var(--text-secondary);text-wrap:pretty;padding:0 32px 20px 2px;font-size:15px;line-height:1.6}.final{text-align:center;flex-direction:column;align-items:center;gap:22px;padding:120px 0;display:flex}.final__title{letter-spacing:-2.5px;text-wrap:balance;font-size:60px;font-weight:700;line-height:1}.footer{flex-wrap:wrap;align-items:center;gap:24px;padding:28px 0;display:flex}.footer__brand{font-size:15px;font-weight:700}.footer__copy{color:var(--text-tertiary);font-size:12px}.footer__links{gap:20px;margin-left:auto;font-size:12px;font-weight:500;display:flex}.footer__links a{color:var(--text-tertiary);transition:color .12s ease-out}.footer__links a:hover{color:var(--accent)}@media (max-width:1040px){.hero{grid-template-columns:1fr;gap:64px;padding:64px 0 80px}.hero__copy{max-width:620px}.hero__lede{max-width:560px}.grid-split{grid-template-columns:1fr;gap:40px}.grid-split--flip>:first-child{order:2}.h1{letter-spacing:-2.4px;font-size:60px}}@media (max-width:880px){.nav__links{display:none}.nav__inner{justify-content:space-between}.grid-2{grid-template-columns:1fr}.section__inner{padding:72px 0}.h2{letter-spacing:-1.1px;font-size:36px}.final{padding:88px 0}.final__title{letter-spacing:-1.8px;font-size:44px}}@media (max-width:640px){:root{--gutter:20px}.phone-scale{--phone-scale:.88}.h1{letter-spacing:-1.8px;font-size:44px}.h2{letter-spacing:-1px;font-size:32px}.lede{font-size:17px}.hero__actions .btn{width:100%}.final__title{letter-spacing:-1.4px;font-size:38px}.footer{gap:12px}.footer__links{width:100%;margin-left:0}}@media (max-width:420px){.phone-scale{--phone-scale:.76}.h1{font-size:38px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{transition-duration:.01ms!important}}.legal-page{max-width:800px;margin:auto;padding:32px 24px 64px;font-size:17px;line-height:1.65}.legal-page header{border-bottom:1px solid var(--stroke);justify-content:space-between;gap:24px;padding-bottom:24px;display:flex}.legal-page nav{flex-wrap:wrap;gap:18px;display:flex}.legal-page main{padding:48px 0}.legal-page h1{letter-spacing:-.04em;margin:0 0 20px;font-size:clamp(36px,7vw,60px);line-height:1.05}.legal-page h2{margin:36px 0 12px;font-size:25px;line-height:1.2}.legal-page p,.legal-page ul{margin-bottom:20px}.legal-page ul{padding-left:24px}.legal-page li{margin-bottom:10px}.legal-page a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.legal-page .meta,.legal-page footer{color:var(--text-secondary);font-size:14px}
