/* Coach — energy with direction. Local typography, deliberate contrast, quiet controls. */
@font-face{font-family:Coach Display;src:url('fonts/barlow-condensed-latin-700-normal.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--navy:#151719;--teal:#d6ff3f;--teal-dark:#465b0d;--coral:#e36b45;--paper:#f4f3ee;--line:#d6d8cf;--muted:#585e55;--radius:6px;--surface:#f4f3ee;--link:#465b0d;--display:'Coach Display','Arial Narrow',Impact,sans-serif;color-scheme:light}
body{background:var(--paper)}
h1,h2,.metric,.day-count>b,.offer-price,.price-line{font-family:var(--display);font-weight:700;letter-spacing:-.015em;line-height:1.02}
h1{font-size:clamp(2.6rem,5vw,4.3rem)}h2{font-size:1.8rem}h3{letter-spacing:-.025em}.eyebrow{letter-spacing:.13em;font-size:.75rem}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #657f13;outline-offset:4px}
.brand{gap:10px;letter-spacing:0}.brand img{width:38px;height:38px}.brand .brand-word{font:700 2.1rem/.85 var(--display);letter-spacing:-.025em;display:block}.brand .brand-word small{display:block;font:600 .58rem/1.5 ui-sans-serif,system-ui,sans-serif;letter-spacing:.14em;margin-top:5px;text-transform:uppercase}
.btn,.card,.stat,.day,.pill,.join-card,.terms,.equipment-option,.body-choice,.nutrition-numbers>div,.meal,.photo-card,.notice,.empty,.sidebar-note,.avatar,.nav-btn,.message,.message.user,.schedule-day,.daily-strip,.activity-card,.routine-card{border-radius:6px;box-shadow:none}
.btn{min-height:48px;letter-spacing:.015em;font-weight:750}.btn.primary{background:#d6ff3f;color:#151719;border-color:#d6ff3f}.btn.primary:hover{background:#c6ed31;border-color:#c6ed31}.btn.secondary{background:transparent;color:#151719;border-color:#899080}.btn.secondary:hover{background:#e8e9df}.btn.ghost{color:#585e55}.btn:disabled{cursor:not-allowed}
.field input:not([type=checkbox]):not([type=range]),.field select,.field textarea,.input{border-radius:4px;border-color:#90978a}.pill{background:#ecf1d7;color:#3c4d12}.pill.navy{background:#e8e9df;color:#151719}.pill.coral{background:#ffeadf;color:#853720}.notice{background:#edf0df;border-left-color:#657f13}.notice.warn{background:#fff0e4;border-left-color:#a94522}
.commercial-landing{background:#f4f3ee}.commercial-landing .landing-nav{max-width:none;background:#151719;color:#f4f3ee;padding:22px max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid #353a32}.commercial-landing .landing-nav .brand{color:#f4f3ee}.commercial-landing .landing-nav nav>a{color:#f4f3ee}.commercial-landing .landing-nav .btn{color:#f4f3ee;border-color:#767c6e}.commercial-landing .landing-nav .btn:hover{background:#353a32}
.commercial-landing .performance-hero{position:relative;isolation:isolate;max-width:none;min-height:640px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:30px;padding:65px max(24px,calc((100vw - 1180px)/2)) 70px;background:#151719;color:#f4f3ee;overflow:hidden}
.hero-editorial{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-2}.performance-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#151719fa 0%,#151719e8 26%,#151719a8 49%,#15171905 78%),linear-gradient(0deg,#151719b0,transparent 45%);z-index:-1}
.commercial-landing .performance-hero .landing-copy{max-width:650px}.commercial-landing .performance-hero .hero-kicker{color:#d6ff3f}.commercial-landing .performance-hero h1{font:700 clamp(3.5rem,5.9vw,5.6rem)/.96 var(--display);letter-spacing:-.018em;margin:23px 0;text-transform:uppercase}.commercial-landing .performance-hero h1>span{color:#d6ff3f}.commercial-landing .performance-hero .landing-copy>p{color:#e3e5dc;font-size:1rem;max-width:470px;line-height:1.65}.commercial-landing .performance-hero .price-disclosure{color:#d0d4c8!important;font-size:.875rem!important}.commercial-landing .performance-hero .price-disclosure b{color:#f4f3ee}.performance-hero .hero-actions a.btn{color:#f4f3ee;border-color:#acb49b;background:#15171999}.performance-hero .hero-actions a.btn:hover{background:#333b29}
.hero-signature{align-self:end;justify-self:end;text-align:right;display:grid;gap:10px;margin-bottom:10px}.hero-signature>span{font-size:.7rem;letter-spacing:.16em;font-weight:750;text-shadow:0 1px 4px #000}.hero-signature>b{font:700 clamp(3rem,6vw,6rem)/1 var(--display);color:#d6ff3f}.hero-signature b>span{margin-left:12px;font-family:system-ui;font-size:.7em}
.method-ribbon{display:flex;justify-content:space-between;gap:20px;padding:18px max(24px,calc((100vw - 1180px)/2));background:#d6ff3f;color:#151719;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.program-explorer{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:start}.public-section{padding-top:70px;padding-bottom:70px}.section-intro h2,.offer-grid h2{font:700 clamp(2.7rem,4.3vw,4rem)/1 var(--display);letter-spacing:-.015em}.program-explorer .section-intro{margin-top:25px}.section-intro p{color:#585e55}.goal-preview{display:grid;grid-template-columns:1fr 170px;gap:12px 24px;border-radius:6px;padding:26px;background:#fff;border:1px solid #b7bdad;box-shadow:6px 6px 0 #e0e3d5}.goal-preview>.eyebrow,.goal-preview>.goal-options,.goal-preview>.small{grid-column:1/-1}.goal-options{gap:7px;margin:0}.goal-options button{border-radius:4px;background:#f4f3ee;color:#151719;border-color:#b7bdad;font-size:.8rem}.goal-options button[aria-pressed=true]{background:#151719;border-color:#151719;color:#d6ff3f}.goal-preview #program-preview{grid-column:1;align-self:center}.goal-preview #program-preview h2{font-family:var(--display);font-size:2rem;color:#151719}.goal-preview #program-preview p{color:#585e55;min-height:0}.goal-media{grid-column:2;grid-row:3/5;margin:0;border-radius:4px;background:#f4f3ee}.goal-media img{height:170px}.goal-media figcaption{font-size:.75rem;color:#585e55}.goal-preview>[data-action=hero-motion]{justify-self:start}.goal-preview>.small{font-size:.8rem;margin:0;color:#585e55}
.demo-shell{border-radius:6px;box-shadow:none;border-color:#b7bdad}.demo-toolbar{background:#151719;color:#f4f3ee}.demo-toolbar .pill{background:#343a29;color:#d6ff3f;border-radius:3px}.demo-tabs button{color:#585e55}.demo-tabs button[aria-selected=true]{color:#151719;border-color:#6b8618}.demo-panel h3{font-family:var(--display);font-size:2rem}.demo-commitment,.demo-series,.food-example>span{background:#ecf0dd;border-radius:4px;color:#151719}.demo-commitment b{color:#465b0d}.demo-exercise-grid>img{border-radius:4px;background:#f4f3ee}.product-demo{background:#eaece2;max-width:none;padding-left:max(24px,calc((100vw - 1120px)/2));padding-right:max(24px,calc((100vw - 1120px)/2))}
.method-card{border-top:4px solid #151719;padding:25px;border-radius:0;background:transparent;border-left:0;border-right:0;border-bottom:0}.method-card h3{font-family:var(--display);font-size:2rem;line-height:1.05}.method-card video{border-radius:4px;background:#151719}.method-card summary,.support-link,.commercial-landing a,.source-note,.public-faq p{color:#465b0d}.method-card summary{color:#465b0d}.source-note{color:#585e55}.offer-card{border-radius:6px;background:#151719;box-shadow:8px 8px 0 #d6ff3f}.offer-card>.offer-price{font-family:var(--display);font-size:4.5rem;letter-spacing:0;line-height:1}.offer-price small,.offer-card .small{color:#ced4c4}.offer-card .linklike{color:#d6ff3f}.commercial-landing .landing-close{border-radius:0;background:#d6ff3f;color:#151719}.commercial-landing .landing-close h2{font-family:var(--display);font-size:3rem}.commercial-landing .landing-close p{color:#343a29}.landing-close .btn.primary{background:#151719;color:#d6ff3f}.commercial-landing .landing-footer{border-top:1px solid #b7bdad;margin-top:35px;color:#585e55}.editorial-disclosure{font-size:.75rem;margin-bottom:14px}
.sidebar{background:#151719;color:#f4f3ee;border:0}.sidebar .brand{color:#f4f3ee}.sidebar .nav-btn{color:#c3cbb5}.sidebar .nav-btn.active{background:#d6ff3f;color:#151719}.sidebar-note{border-top:1px solid #414737;background:transparent;padding:20px 0}.sidebar-note .muted{color:#a9b29c}.sidebar-note .teal{color:#d6ff3f}.sidebar>.btn.ghost{color:#c3cbb5;text-align:left;justify-content:flex-start}.sidebar>.btn.secondary{color:#f4f3ee;border-color:#7b846d}.sidebar>.btn.secondary:hover{background:#343a29}.sidebar .nav-btn:hover{background:#343a29;color:#f4f3ee}.sidebar .nav-btn.active:hover{background:#d6ff3f;color:#151719}.avatar{background:#151719;color:#d6ff3f;border:1px solid #151719}.page-head h1{font-family:var(--display);font-size:3rem;line-height:1}.topbar{padding-bottom:18px;border-bottom:1px solid #d6d8cf}
.journey-capsule{background:#151719;border-radius:6px;color:#f4f3ee;border-top:4px solid #d6ff3f;padding:22px 26px}.capsule-head>.eyebrow{color:#d6ff3f}.capsule-grid h2{font-family:var(--display);font-size:2rem;line-height:1}.day-count>b{font-family:var(--display);font-size:3.5rem;color:#d6ff3f}.day-count>b>span{color:#b5bfa3}.day-count>small{color:#c3cbb5}.status-switch{border-radius:4px;background:#d6ff3f;border-color:#d6ff3f;color:#151719;min-height:44px}.status-switch i{background:#151719;width:8px;height:8px}.status-switch.paused{background:#383e31;color:#e1e6d8;border-color:#7c866d}.status-switch.paused i{background:#e1e6d8}.capsule-stats{color:#c3cbb5}.capsule-stats b{color:#f4f3ee}.journey-capsule>progress{border-radius:0;background:#414737}.journey-capsule progress::-webkit-progress-bar{background:#414737}.journey-capsule progress::-webkit-progress-value{background:#d6ff3f;border-radius:0}
.daily-action{border-radius:6px;border-color:#b7bdad;border-left:4px solid #657f13;background:#fff;padding:25px 28px}.daily-action>h2{font-family:var(--display);font-size:2.8rem;line-height:1.05}.daily-action>p{color:#585e55}.mission-meta{color:#585e55}.mission-meta span:before{color:#465b0d}.daily-action>.action-main{font-size:1.05rem;min-height:56px;box-shadow:none;margin-top:22px}.action-nutrition{background:#f4f3ee;border-color:#d6d8cf;border-radius:4px}.action-nutrition small{color:#585e55}.coach-message{border:0;border-left:3px solid #8d9e68;background:#eaece2}.coach-lesson,.coach-lesson.compact{border-radius:6px;background:#edf0e2;border-color:#c4ccb4}.coach-lesson>p,.coach-lesson>details>summary{color:#414b32}.coach-lesson h3{font-family:var(--display);font-size:1.9rem}.coach-lesson.compact h3{font-size:1.55rem}.continuity-card{border-radius:6px}
.commitment-card{background:#151719;border-radius:6px;border-top:5px solid #d6ff3f}.commitment-card h2{font-family:var(--display);font-size:clamp(3rem,5vw,5rem)}.commitment-card>.eyebrow{color:#d6ff3f}.commitment-card>p,.commitment-pact{color:#d3dbca}.commitment-card .btn.secondary{color:#f4f3ee;border-color:#8b957d}.commitment-card .btn.secondary:hover{background:#343a29}.commitment-card .teal{color:#d6ff3f}.milestone-invite,.challenge-banner{border-radius:6px;background:#eaf0d5;border-color:#c4ccb4;color:#151719}.milestone-invite h2{font-family:var(--display);font-size:2.5rem}.goal-detail-fields,.optional-intent{border-radius:4px;background:#eaece2}.draft-status{color:#465b0d}.draft-status.draft-error{color:#9b2226}.equipment-option:has(input:checked){background:#ecf0dd;border-color:#657f13}.schedule-day.cardio{background:#eaf0d5;color:#465b0d}
dialog{border-radius:6px;box-shadow:0 20px 90px #15171960}dialog::backdrop{background:#151719c7;backdrop-filter:blur(3px)}.dialog-head{border-top:4px solid #d6ff3f}.dialog-head h2{font-family:var(--display);font-size:1.8rem}.focused-workout .exercise-head{border-bottom:1px solid #d6d8cf;margin-bottom:20px}.focused-workout .exercise-head h2{font-family:var(--display);font-size:2.5rem;line-height:1.05}.focused-workout .exercise-demo{border-radius:4px;border-color:#d6d8cf;background:#f4f3ee}.focused-workout .exercise-demo figcaption{background:#eaece2}.record-column h3{font-family:var(--display);font-size:1.8rem}.focused-workout .set-row.saved{background:#edf2db;border-left:3px solid #657f13}.focused-workout .set-row input{border-radius:3px}.focused-workout .rest{border-radius:4px;background:#151719;color:#f4f3ee}.focused-workout .rest b{color:#d6ff3f;font-family:var(--display);font-size:2.7rem;line-height:1.1}.focused-workout .rest .btn.secondary{background:transparent;color:#f4f3ee;border-color:#8b957d}.focused-workout .rest .btn.ghost{color:#d0d8c3}.workout-progress{accent-color:#657f13}.rest-lesson{border-top:1px solid #d6d8cf;padding-top:16px}.workout-navigation{border-top:1px solid #d6d8cf;padding-top:20px}
.login-art{position:relative;isolation:isolate;background:#151719;min-height:100dvh;justify-content:flex-start;gap:30px}.login-art:after{content:'';position:absolute;inset:0;background:linear-gradient(#151719da,transparent 65%,#151719d9);z-index:-1}.login-art h1{font-family:var(--display);font-size:clamp(4rem,7vw,7rem);line-height:.95;color:#d6ff3f}.login-art img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:72% center}.login-art>p{margin-top:auto;max-width:300px;color:#f4f3ee}.login-form h2{font-family:var(--display);font-size:3rem}.login-form .brand{margin-bottom:35px}.onboarding h1{font-family:var(--display);font-size:3.5rem}.signup .price-disclosure{color:#585e55}.price-disclosure b{color:#151719}.onboarding .terms,.onboarding .notice{border-radius:4px}.terms p{color:#585e55}
@media(min-width:1100px){.focused-workout .exercise-workspace{grid-template-columns:1fr 1.1fr}.focused-workout .demo-image{height:250px}}
@media(max-width:1000px){.commercial-landing .performance-hero{padding:45px 30px;min-height:600px;grid-template-columns:1fr .5fr}.commercial-landing .performance-hero h1{font-size:4rem}.program-explorer{gap:28px;grid-template-columns:.65fr 1.35fr}.goal-preview{grid-template-columns:1fr 140px;gap:12px 16px;padding:20px}.goal-media img{height:140px}.sidebar .brand .brand-word{font-size:1.75rem}.sidebar .brand img{width:32px;height:32px}.method-card h3{font-size:1.9rem}}
@media(max-width:700px){.commercial-landing .landing-nav{padding:17px 20px}.commercial-landing .performance-hero{min-height:0;display:block;padding:250px 20px 30px}.hero-editorial{height:380px;object-position:76% top}.performance-hero:before{background:linear-gradient(0deg,#151719 0%,#151719 32%,#151719c9 58%,#15171910 83%,#15171930 100%)}.commercial-landing .performance-hero .hero-kicker{font-size:.64rem;letter-spacing:.1em}.commercial-landing .performance-hero h1{font-size:clamp(2.9rem,12.4vw,4.8rem);margin:15px 0 18px;line-height:.96}.commercial-landing .performance-hero .landing-copy>p{font-size:.95rem}.hero-signature{display:none}.method-ribbon{padding:16px 20px;gap:12px;font-size:.62rem;align-items:start}.method-ribbon span{flex:1;max-width:140px}.public-section{padding:42px 20px}.program-explorer{display:block}.program-explorer .section-intro{margin-top:0;margin-bottom:24px}.section-intro h2,.offer-grid h2{font-size:3rem}.goal-preview{grid-template-columns:minmax(0,1fr) 110px;padding:18px;gap:12px;box-shadow:4px 4px 0 #e0e3d5}.goal-options button{font-size:.8rem;min-height:44px;padding:8px 10px}.goal-preview #program-preview h2{font-size:1.8rem}.goal-preview #program-preview p{font-size:.875rem}.goal-media img{height:125px}.goal-media figcaption{padding:8px;font-size:.7rem}.goal-preview>.small{font-size:.75rem;line-height:1.6}.demo-tabs button{padding:12px 8px}.demo-panel h3{font-size:1.9rem}.method-card h3{font-size:2rem}.commercial-landing .landing-close{margin:15px 20px 0;padding:24px}.commercial-landing .landing-close h2{font-size:2.7rem}.offer-card>.offer-price{font-size:4rem}.offer-card{box-shadow:5px 5px 0 #d6ff3f}.main{padding:16px 16px 110px}.topbar{margin-bottom:18px;padding-bottom:12px}.topbar .brand .brand-word{font-size:1.8rem}.topbar .brand img{width:32px;height:32px}.page-head{margin-bottom:18px}.page-head h1{font-size:2.6rem}.card{border-radius:6px}.journey-capsule{padding:16px 18px}.capsule-grid{margin:12px 0}.capsule-grid h2{font-size:1.6rem;line-height:1.05;max-width:180px}.day-count>b{font-size:2.9rem}.capsule-head>.eyebrow{font-size:.64rem;max-width:150px}.status-switch{min-height:44px;padding:7px 10px}.daily-action{padding:19px 18px}.daily-action>h2{font-size:2.35rem}.daily-action>.action-main{min-height:52px;margin-top:18px}.daily-action>p{font-size:.95rem}.bottom-nav{background:#151719;border-color:#414737;padding-bottom:max(8px,env(safe-area-inset-bottom))}.bottom-nav .nav-btn{color:#c3cbb5;border-radius:4px;min-width:0;flex:1;min-height:50px}.bottom-nav .nav-btn.active{background:#d6ff3f;color:#151719}.bottom-nav .nav-btn .nav-icon{font-size:1.1rem}.commitment-card{padding:25px}.commitment-card h2{font-size:3.3rem}.focused-workout .exercise-head h2{font-size:2.1rem}.focused-workout .exercise-head{margin-bottom:14px;padding-top:16px}.focused-workout .demo-image{height:165px}.focused-workout .set-row{grid-template-columns:22px repeat(3,minmax(0,1fr));gap:8px}.focused-workout .set-row .btn{grid-column:2/-1;min-height:44px}.focused-workout .rest{padding:14px;flex-wrap:wrap}.focused-workout .rest b{font-size:2.5rem}.focused-workout .rest .row{gap:6px}.dialog-head{padding:14px 16px}.dialog-head h2{font-size:1.6rem}.dialog-body{padding:18px 16px}dialog{border-radius:6px}.login-form h2{font-size:3rem}.onboarding h1{font-size:3rem}.onboarding .card{border-radius:6px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
