@font-face{font-family:Manrope;src:url('/assets/brand/manrope-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/brand/manrope-bold.ttf') format('truetype');font-weight:700 900;font-style:normal;font-display:swap}@font-face{font-family:'Space Grotesk';src:url('/assets/brand/space-grotesk-bold.ttf') format('truetype');font-weight:600 900;font-style:normal;font-display:swap}
:root{--ink:#171918;--soft:#232524;--panel:#282a29;--line:#4d4f4e;--white:#f4f5ef;--muted:#babcbb;--blue:#ff6b2b;--blue2:#ff6b2b;--cream:#e4e9f0;--green:#bec0bf;--red:#ff6b2b;--sans:Manrope,'Segoe UI',sans-serif;--serif:'Space Grotesk',Manrope,sans-serif;--display:'Space Grotesk',Manrope,sans-serif;color-scheme:dark}
body{background:radial-gradient(ellipse at 90% 0,#36383750,transparent 45%),#171918;color:#f4f5ef;font-family:var(--sans);line-height:1.6}.app{grid-template-columns:226px minmax(0,1fr)}.main{padding:26px 38px 65px}.rail{background:#141615ee;border-color:#383a39;padding:29px 17px 22px}.brand{padding:0 1px;gap:5px;margin-bottom:35px}.brand-symbol{width:36px;height:36px;flex-shrink:0}.brand-lettering{width:154px;height:32px;object-fit:cover;object-position:right;clip-path:inset(0 0 0 25%);margin-left:-28px}.brand>span{display:flex;align-items:center;overflow:hidden}.brand-mobile{display:none}.rail-toggle{background:#282a29;border-color:#505251}.nav{scrollbar-color:#585a59 transparent}.nav button{font-family:var(--sans);font-size:.76rem;color:#babcbb;border-radius:11px}.nav button.active{background:linear-gradient(90deg,#ff6b2b1f,#ff6b2b05);color:#f4f5ef}.nav button.active svg{color:#ff6b2b}.nav button:hover{background:#2d2f2e}.nav-label{color:#a6a8a7;font-size:.55rem;letter-spacing:.16em}.membership{border-color:#565857;background:radial-gradient(ellipse at 0 0,#ff6b2b19,transparent 75%),#1e201f;border-radius:18px}.membership strong{font-family:var(--display);font-weight:700;color:#f4f5ef}.membership p{color:#babcbb}.membership button{background:#ff6b2b;color:#0e1012;border-color:#ff6b2b;font-size:.72rem}.membership button:hover{background:#e4e9f0}.membership small{color:#ff6b2b}.topbar{margin-bottom:31px}.search{background:#1d1f1e;border-color:#3e403f;color:#babcbb}.search input{font-family:var(--sans);font-size:.72rem}.search input::placeholder{color:#afb1b0}.sync-login{background:#1e201f;border-color:#545655;color:#f4f5ef;font-family:var(--sans)}.avatar{background:#323433;color:#e4e9f0;border-color:#5f6160}.profile{color:#babcbb}.daily-date{color:#aeb0af;letter-spacing:.17em;font-size:.58rem}.daily-heading{margin-bottom:27px}.daily-heading h2{font-family:var(--display);font-weight:700;letter-spacing:-.055em;font-size:clamp(1.7rem,2.8vw,2.6rem)}.daily-heading h2 span{color:#bec0bf}.daily-personalize{border-color:#616362;color:#e4e9f0;font-family:var(--sans)}
.kicker{font-family:var(--sans);font-size:.52rem;letter-spacing:.14em;color:#e4e9f0;gap:9px}.kicker:before{width:18px;height:3px;background:#bec0bf}.primary,.analyzer button,.brief-action.primary{background:#ff6b2b;color:#0e1012;border-color:#ff6b2b;font-family:var(--sans);font-weight:700}.primary:hover,.analyzer button:hover{background:#e4e9f0;box-shadow:0 7px 24px #ff6b2b16}.import-heading{font-family:var(--sans);color:#b6b8b7;font-size:.49rem;letter-spacing:.12em}.analyzer{border-color:#5f6160;background:#121413b8;max-width:420px;border-radius:11px}.analyzer input{font-family:var(--sans);font-size:.67rem;color:#f4f5ef}.analyzer input::placeholder{color:#adafae}.analyzer label{color:#b9bbba}.analyzer button{font-size:.64rem;border-radius:7px;min-height:40px;padding:10px}.clip-options{gap:9px}.clip-upload{font-size:.6rem;color:#e4e9f0}.clip-options small{font-size:.55rem;color:#b9bbba}
.brand-orbit{order:2;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:35px 27px 35px 13px;--orbit-phase:0deg}.orbit-overline{display:flex;gap:8px;align-items:center;font-size:.48rem;letter-spacing:.13em;color:#b7b9b8;font-weight:700;white-space:nowrap;margin:0 0 10px 22px}.orbit-overline>span:last-child{margin-left:auto;font-size:.5rem;letter-spacing:.08em}.orbit-tick{width:5px;height:5px;border-radius:50%;background:#bec0bf;box-shadow:0 0 13px #bec0bf77}.orbit-visual{position:relative;width:calc(100% + 34px);margin-left:-17px;transform:translate(var(--orbit-x,0px),var(--orbit-y,0px));transition:transform .35s ease}.orbit-visual>svg{display:block;width:100%;height:auto;overflow:visible}.orb-shell{animation:orbit-turn 44s linear infinite}.orbit-visual svg>g:last-child{filter:drop-shadow(0 0 15px #ff6b2b3f)}.orbit-caption{position:absolute;left:0;right:0;bottom:10%;text-align:center;font-size:.43rem;letter-spacing:.3em;color:#b5b7b6;pointer-events:none}.orbit-modes{display:flex;justify-content:center;gap:5px;border:1px solid #5a5c5b;border-radius:999px;background:#13151488;padding:5px;max-width:330px;width:100%;margin:0 auto 18px}.orbit-modes button{display:flex;justify-content:center;align-items:center;gap:6px;flex:1;min-height:39px;border:0;background:none;border-radius:999px;color:#b6b8b7;font-size:.69rem;font-family:var(--sans);font-weight:700;white-space:nowrap}.orbit-modes small{font-size:.44rem;opacity:.7}.orbit-modes button[aria-pressed=true]{color:#242625;background:#e4e9f0;box-shadow:0 2px 14px #ff6b2b20}.orbit-modes button:hover:not([aria-pressed=true]){background:#ff6b2b10;color:#f4f5ef}.orbit-readout{display:flex;align-items:center;gap:14px;border-top:1px solid #555756;padding-top:17px;margin:0 8px;min-height:100px}.orbit-readout>div{min-width:0;flex:1}.orbit-readout span{display:block;font-size:.48rem;letter-spacing:.13em;color:#aeb0af;font-weight:700}.orbit-readout strong{display:block;font:700 clamp(.94rem,1.5vw,1.18rem)/1.25 var(--display);color:#f4f5ef;margin:7px 0;letter-spacing:-.03em}.orbit-readout p{font-size:.64rem;color:#b4b6b5;margin:0;line-height:1.6}.orbit-readout button{flex-shrink:0;width:42px;height:42px;border:1px solid #7a7c7b;border-radius:50%;color:#e4e9f0;background:#ff6b2b0c;font-size:1.2rem}.orbit-readout button:hover{border-color:#bec0bf;color:#bec0bf;transform:translate(2px,-2px)}@keyframes orbit-turn{to{transform:rotate(360deg)}}
.section-title h2,.journey h2,.launchpad h2,.start-top h2,.workout-name,.pillar b,.page-head h1{font-family:var(--display);font-weight:700;letter-spacing:-.045em}.section-title p,.journey p{color:#babcbb}.journey{background:radial-gradient(ellipse at 0 0,#ff6b2b10,transparent 70%),#1c1e1d;border-color:#4d4f4e;border-radius:23px;padding:28px}.journey .label,.launchpad-heading .label{color:#e4e9f0}.journey h2{font-size:clamp(1.55rem,2.8vw,2.1rem)}.journey-paths{gap:13px}.journey-path{background:linear-gradient(135deg,#252726,#191b1a);border-color:#515352;border-radius:16px;min-height:187px;isolation:isolate;overflow:hidden;padding:22px}.journey-path:before{content:"";position:absolute;z-index:-1;width:110px;height:110px;border:1px solid #ff6b2b15;border-radius:50%;right:-32px;top:-40px;box-shadow:0 0 0 20px #ff6b2b06,0 0 0 40px #ff6b2b03}.journey-path[data-start-path=busy]{background:linear-gradient(135deg,#23252766,#191b1a)}.journey-path[data-start-path=experienced]{background:linear-gradient(135deg,#2e302f66,#191b1a)}.journey-path small{color:#ff6b2b;font-size:.5rem;letter-spacing:.1em}.journey-path strong{font-family:var(--display);font-size:1.02rem;line-height:1.3}.journey-path span{color:#b9bbba;font-size:.7rem}.journey-path em{color:#bec0bf;font-size:.67rem}.journey-path:hover{background-color:#323433;border-color:#a5a7a6;box-shadow:0 12px 25px #0002}.journey-edit,.journey-subtle{color:#e9dfd7;border-color:#626463;background:#ff6b2b05;border-radius:10px;font-size:.68rem}.journey-count span{color:#e4e9f0}.journey-progress{background:#434544}.week-day{border-color:#505251;background:#171918;color:#b6b8b7}.week-day b{color:#f2ebe3;font-family:var(--display)}.week-day.is-today{border-color:#ff6b2b;background:#ff6b2b0e}.week-day.is-done{background:#bec0bf10;border-color:#686a6c}.week-day.is-done small{color:#bec0bf}.journey-next,.journey-export{border-color:#4b4d4c}.journey-progress i{background:linear-gradient(90deg,#ff6b2b,#bec0bf)}.history-rows article{border-color:#414342}.history-rows small,.journey-note{color:#b0b2b1!important}.history-rows article>span{color:#ff6b2b}.launchpad{border-color:#505251;background:linear-gradient(120deg,#272928,#191b1a);border-radius:22px;padding:26px}.flow-options{border-color:#505251;background:#121413;border-radius:999px;padding:5px}.flow-options button{border-radius:999px;font-family:var(--sans);font-size:.5rem;color:#b2b4b3}.flow-options button[aria-pressed=true]{background:#ff6b2b;color:#0e1012}.flow-options button span{font-size:.68rem}.flow-detail{border-color:#505251}.flow-detail p{color:#b5b7b6}.flow-detail button{color:#ff6b2b}.flow-detail strong{font-family:var(--display);font-size:.98rem}.today-grid .card{border-color:#4b4d4c;background:#1c1e1d;border-radius:20px}.today-grid .wide{background:radial-gradient(ellipse at 0 0,#ff6b2b0f,transparent 75%),#1c1e1d;border-color:#676968}.label{color:#afb1b0}.badge{background:#bec0bf0a;color:#e4e9f0;border-color:#bec0bf3d}.example-tag{border-color:#656766;color:#babcbb}.meta,.exercise small{color:#b5b7b6}.score{font-family:var(--display);color:#e4e9f0}.score small,.detail{color:#b6b8b7}.meter{background:#414342}.meter i{background:linear-gradient(90deg,#ff6b2b,#bec0bf)}.detail b{color:#f1eae2}.brief-context{background:#171918;border-color:#505251;color:#babcbb;border-radius:14px}.brief-context button,.brief-action{border-color:#6f7170;color:#e4e9f0;font-family:var(--sans)}.brief-action.primary{color:#0e1012}.exercise{border-color:#414342}.text-btn{color:#e4e9f0}.pillar{background:#1c1e1d;border-color:#505251;border-radius:19px}.pillar:before{filter:none;opacity:1}.pillar:after{background:linear-gradient(0deg,#191b1aff 0 28%,#191b1a80 58%,#191b1a20)}.pillar b{font-size:1.04rem}.pillar small,.pillar.featured small{color:#c5c7c6}.pillar-num{background:#1a1c1bcf;border-color:#ff6b2b44;color:#e4e9f0!important;border-radius:6px}.pillar.featured{border-color:#a5a7a6;background:#242625}.pillar:hover{border-color:#ff6b2b;box-shadow:0 16px 36px #0003}.page-head h1 em,.nutrition-hero h1 em{color:#e4e9f0}.hq-hero,.library-hero,.autopilot-card,.exchange-hero,.growth-review-hero,.equipment-hero,.iconic-card,.iconic-dialog{background-color:#1c1e1d;background-image:radial-gradient(ellipse at 0 0,#ff6b2b0f,transparent 70%);border-color:#505251}.training-hq{background:#181a19;border-color:#505251}.hq-hero,.hq-tabs{border-color:#505251}.hq-tabs{background:#141615}.hq-tabs button{font-family:var(--sans);color:#babcbb;font-size:.74rem}.hq-tabs button.active{background:#ff6b2b15;color:#e4e9f0;box-shadow:inset 0 0 0 1px #ff6b2b45}.hq-score{background:#171918;border-left-color:#bec0bf}.hq-score small,.hq-score span,.hq-hero p{color:#babcbb}.session-card,.live-rail article,.record-card,.review-checkin,.scan-panel,.inventory-panel{background-color:#1c1e1d;border-color:#505251}.log-row{border-color:#414342;background:#1b1d1c}.log-control{border-color:#5b5d5c}.log-control input,.rir-input{background:#141615;color:#f3ede7}.log-control button{background:#2c2e2d;color:#e4e9f0}.set-done{border-color:#717372}.set-done.complete{background:#ff6b2b;color:#0e1012}.session-head p,.session-head .label{color:#b9bbba}.start-dialog,.workout-card-dialog,.onboarding,.adaptive-dialog,.gym-mode{background:#171918;border-color:#6c6e6d;color:#f4f5ef;border-radius:25px}.start-choices button,.start-fields select{background:#212322;border-color:#606261;color:#e4d8d0;font-family:var(--sans)}.start-choices button[aria-pressed=true]{background:#ff6b2b14;color:#e4e9f0;border-color:#ff6b2b}.start-fields label,.start-top p,.workout-card-inner p{color:#babcbb}.start-preview{border-color:#595b5a;background:linear-gradient(135deg,#ff6b2b0b,#bec0bf04)}.start-preview h3{font-family:var(--display)}.start-preview p,.start-small{color:#babcbb!important}.start-preview-sessions details,.start-save{border-color:#505251}.start-preview-sessions li span{color:#ff6b2b}.start-preview-sessions li b{color:#eadfd7}.start-close,.onboarding-close,.gym-mode-close{border-color:#6c6e6d;background:#2e302f;color:#e4e9f0}.onboarding-intro{background:radial-gradient(ellipse at 0 0,#ff6b2b20,transparent 80%),#212322;border-color:#505251}.coach-fab{background:#ff6b2b;border-color:#e4e9f0;color:#0e1012;box-shadow:0 9px 30px #070b0d55;font-family:var(--sans)}.coach-fab i{background:#444645}.coach-fab:hover{background:#e4e9f0}.site-footer{border-color:#3c3e3d;color:#abadac}.site-footer button{color:#bec0bf}.sync-state{border-color:#505251}
@media(min-width:1600px){.brand-orbit{padding-right:40px}.orbit-readout{margin:0 35px}.analyzer{max-width:460px}}
@media(max-width:1150px){.main{padding:24px 26px 65px}.app{grid-template-columns:210px minmax(0,1fr)}.brand-lettering{width:144px;margin-left:-31px}.brand-orbit{padding:25px 16px 25px 8px}.orbit-overline{font-size:.41rem;letter-spacing:.08em;margin-left:10px}.orbit-overline>span:last-child{font-size:.42rem}.orbit-modes{gap:1px;padding:4px}.orbit-modes button{font-size:.61rem;gap:4px}.orbit-modes small{font-size:.4rem}.orbit-readout{margin-inline:4px}.orbit-readout strong{font-size:.92rem}.orbit-readout p{font-size:.6rem}.analyzer{display:grid;grid-template-columns:1fr}.analyzer label{min-height:40px}.analyzer input{font-size:.69rem}.analyzer button{width:100%}.clip-options{gap:2px}.clip-options small{font-size:.52rem}.journey{padding:23px}}
@media(max-width:850px){.app{grid-template-columns:74px minmax(0,1fr)}.rail{padding:24px 10px}.brand{justify-content:center;padding:0}.brand>span{display:none}.brand-symbol{width:34px;height:34px}.main{padding:21px 20px 100px}.kicker{font-size:.46rem;letter-spacing:.1em}.orbit-readout{flex-direction:column;align-items:flex-start}.orbit-readout button{align-self:flex-end;width:38px;height:38px;margin-top:-8px}.brand-orbit{padding-right:15px}.orbit-overline>span:last-child{display:none}.journey-path{padding:18px}.journey-path strong{font-size:.96rem}}
@media(max-width:650px){.brand-orbit{order:1;padding:23px 28px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;align-items:center}.orbit-overline{grid-column:1/-1;margin:0;font-size:.45rem;letter-spacing:.13em}.orbit-overline>span:last-child{display:block;font-size:.45rem}.orbit-visual{width:100%;margin:0;grid-column:1;grid-row:2/4}.orbit-caption{font-size:.33rem;letter-spacing:.16em}.orbit-modes{grid-column:2;grid-row:2;flex-direction:column;border-radius:16px;padding:4px;margin:14px 0 5px;max-width:none}.orbit-modes button{min-height:32px;font-size:.61rem;border-radius:11px}.orbit-readout{grid-column:2;grid-row:3;border-top:0;padding:0;margin:0;min-height:0;display:block}.orbit-readout span{font-size:.4rem}.orbit-readout strong{font-size:.8rem;line-height:1.3;margin:5px 0}.orbit-readout p{font-size:.53rem;line-height:1.5}.orbit-readout button{width:32px;height:32px;margin:8px 0 0;font-size:.95rem}.analyzer{display:flex}.analyzer label{min-width:0;min-height:40px;padding:0 7px}.analyzer input{font-size:.65rem}.analyzer button{width:auto;padding:10px;font-size:.61rem}.kicker{font-size:.44rem;letter-spacing:.13em;margin-top:15px}.daily-heading h2{font-size:1.65rem}.daily-personalize{font-size:.62rem}.daily-date{font-size:.49rem}.journey{padding:21px}.journey-path{min-height:0}.journey-path strong{font-size:1.05rem}.journey-path em{font-size:.6rem}.journey-path small{font-size:.48rem}.journey-path span{font-size:.71rem}.start-choices button{font-family:var(--sans)}.launchpad{padding:22px}.section-title h2{font-size:1.5rem}.pillar b{font-size:.97rem}}
@media(max-width:560px){.app,.app.rail-collapsed{display:block}.main{padding:18px 15px 110px}.topbar:before{display:none!important;content:none!important}.topbar{margin-bottom:27px;gap:10px;justify-content:space-between}.topbar .search{display:none}.brand-mobile{display:flex;border:0;background:none;padding:0;min-height:42px;align-items:center}.brand-mobile img{width:145px;height:auto}.topbar-account{margin-left:auto}.sync-login{font-size:.58rem;min-height:35px;padding:0 9px}.profile{display:none}.daily-heading{gap:8px;margin-bottom:23px}.daily-heading h2{font-size:1.42rem;letter-spacing:-.045em}.daily-personalize{font-size:.55rem;gap:7px}.daily-date{font-size:.45rem;letter-spacing:.1em}.brand-orbit{padding:20px 23px 0;grid-template-columns:1.1fr 1fr;gap:0 12px}.clip-options small{font-size:.51rem}.analyzer{display:grid;grid-template-columns:1fr}.analyzer input{font-size:.7rem}.analyzer label{min-height:39px}.analyzer button{width:100%;min-height:42px;font-size:.65rem}.import-heading{font-size:.45rem}.orbit-visual{width:calc(100% + 20px);margin-left:-10px}.orbit-overline{font-size:.4rem}.orbit-readout strong{font-size:.73rem}.orbit-readout p{font-size:.5rem}.orbit-readout span{font-size:.37rem}.orbit-modes button{min-height:30px}.orbit-caption{font-size:.29rem;bottom:8%}.kicker{font-size:.4rem;letter-spacing:.11em}.journey{padding:20px;border-radius:22px}.journey h2{font-size:1.55rem}.journey p{font-size:.75rem}.journey-paths{gap:10px}.journey-path{border-radius:14px}.launchpad{border-radius:20px;padding:20px}.flow-options button span{font-size:.66rem}.flow-detail strong{font-size:.88rem}.flow-detail p{font-size:.7rem}.today-grid .card{border-radius:16px}.score{font-size:2.6rem}.rail{background:#171918f2;border-top-color:#565857}.nav button{color:#b8bab9}.nav button.active{color:#e4e9f0;background:#ff6b2b10}.nav button.active svg{color:#e4e9f0}.nav button span{font-size:.54rem}.site-footer{font-size:.6rem}.site-footer button{font-size:.6rem}.start-inner{padding:22px}.start-top h2{font-size:1.9rem}.start-fields select{font-size:.69rem}.start-choices button{font-size:.59rem}.coach-fab{background:#ff6b2b;border-color:#e4e9f0}.coach-fab:after{content:'✦';font-family:var(--sans)}}
@media(prefers-reduced-motion:reduce){.orb-shell{animation:none}.orbit-visual{transform:none;transition:none}.journey-path:hover{transform:none}}

/* Final logo lockup and legibility tuning. */
.brand{gap:8px}.brand-symbol{width:32px;height:32px}.brand-lettering{width:135px;height:26px;object-fit:contain;clip-path:none;margin-left:0}.brand>span{overflow:visible}.orbit-modes button{min-height:42px;font-size:.72rem}.orbit-modes small{font-size:.5rem}.orbit-readout p{font-size:.7rem}.orbit-readout span{font-size:.53rem}.orbit-readout button{width:45px;height:45px}.orbit-overline{font-size:.52rem}.kicker{font-size:.55rem}.import-heading{font-size:.53rem}.clip-options small{font-size:.6rem}.journey-path small{font-size:.58rem}.journey-path em{font-size:.74rem}
@media(max-width:850px){.brand-lettering{width:135px}.orbit-overline{font-size:.48rem}.orbit-readout p{font-size:.64rem}.orbit-readout span{font-size:.49rem}}
@media(max-width:650px){.orbit-modes button{min-height:36px;font-size:.68rem}.orbit-readout p{font-size:.61rem}.orbit-readout span{font-size:.46rem}.orbit-readout button{width:38px;height:38px}.kicker{font-size:.49rem}.import-heading{font-size:.5rem}.clip-options small{font-size:.57rem}}
@media(max-width:560px){.orbit-modes button{min-height:35px}.orbit-overline{font-size:.45rem}.orbit-readout p{font-size:.58rem}.orbit-readout strong{font-size:.79rem}.kicker{font-size:.45rem}.journey-path small{font-size:.55rem}.journey-path em{font-size:.67rem}}

.orbit-modes button{min-height:44px}.orbit-readout button{min-width:44px;min-height:44px}
.page-head.visual-page-head{min-height:260px}.visual-page-head:after{background:linear-gradient(90deg,#171918e8,#17191860 65%),linear-gradient(0deg,#171918d9,transparent 70%)}
@media(max-width:560px){.page-head.visual-page-head{min-height:280px;padding:25px}.orbit-modes button{min-height:40px}.orbit-readout button{min-width:44px;min-height:44px}}

/* Mineral / copper identity: warm focus against cool architectural depth. */
.rail{background:#171918ee}.journey-path[data-start-path=experienced]{background:linear-gradient(135deg,#ff6b2b0a,#232524)}.orbit-modes button[aria-pressed=true]{background:#ff6b2b;color:#0e1012}.coach-fab,.primary,.analyzer button,.membership button{color:#0e1012}

/* Photography is the centerpiece; branding stays in the navigation. */
.hero{display:block;background:#0f1110;border-color:#515352;border-radius:22px;min-height:580px}
.hero-media{background:linear-gradient(90deg,#0f1110 0%,#0f1110e8 28%,#0f11105c 58%,#0f111000 100%),linear-gradient(0deg,#0f11107a,transparent 56%),url("/hero-athlete.png?v=77-ember") 70% center/cover no-repeat!important;filter:none!important;opacity:1}
.hero-media:after{display:none}.hero h1{background:none;white-space:normal}.hero h1 em{background:none;-webkit-text-fill-color:currentColor;color:#ff6b2b}.hero-copy{color:#d9dbda}.hero-side-note{display:none}.pillar:before{filter:none!important;opacity:1!important}
.visual-page-head:before,.nutrition-hero:before,.recipe-photo img{filter:none!important;opacity:1!important}
.visual-page-head:after{background:linear-gradient(90deg,#0a0c0be8 0%,#0a0c0baa 42%,#0a0c0b12 80%),linear-gradient(0deg,#0a0c0b66,transparent 55%)}
.pillar:after{background:linear-gradient(0deg,#141615fc 0 29%,#14161565 55%,#14161500 85%)}
@media(max-width:760px){.hero-media{background:linear-gradient(90deg,#0f1110f2,#0f111099 55%,#0f111022),url("/hero-athlete.png?v=77-ember") 65% center/cover no-repeat!important}}
@media(max-width:560px){.hero{min-height:680px}.hero-media{background:linear-gradient(0deg,#0f1110 0%,#0f1110f5 43%,#0f111073 72%,#0f111000),url("/hero-athlete.png?v=77-ember") 65% top/cover no-repeat!important}.hero-content{min-height:680px}}

@media(min-width:651px){.hero .analyzer{display:flex}.hero .analyzer label{min-width:0}.hero .analyzer button{width:auto;flex-shrink:0}}


/* Keep atlas photographs in proportion at every card and banner width. */
.pillar:not([data-view=equipment])::before,.photo-proportions::before{display:none}
.pillar>.atlas-card-photo{position:absolute;inset:0 0 76px;width:100%;height:calc(100% - 76px);overflow:hidden;pointer-events:none;transition:transform .3s ease}
.pillar:hover>.atlas-card-photo{transform:scale(1.035)}
.visual-page-head>.atlas-head-photo{position:absolute;inset:0;width:100%;height:100%;z-index:-2;overflow:hidden;pointer-events:none}
@media(max-width:560px){.pillar>.atlas-card-photo{bottom:65px;height:calc(100% - 65px)}}
@media(prefers-reduced-motion:reduce){.pillar>.atlas-card-photo{transition:none}.pillar:hover>.atlas-card-photo{transform:none}}

/* Ember Orange: consistent action and selection color throughout PHYSIQRA. */
:root{--ink:#11151b;--soft:#19212b;--panel:#1b232d;--line:#354150;--white:#f5f6f8;--muted:#bdc4cd;--blue:#ff6b2b;--blue2:#ff6b2b;--cream:#e4e9f0;--green:#ff6b2b;--red:#ff8b87}
body{background:radial-gradient(ellipse at 90% 0,#ff6b2b06,transparent 45%),#11151b}.rail{background:#151b23f5;border-color:#354150}.membership{background:radial-gradient(ellipse at 0 0,#ff6b2b12,transparent 80%),#1b232d;border-color:#46505c}.membership small,.hero h1 em,.daily-heading h2 span,.nav button.active svg{color:#ff6b2b}.hero{border-color:#354150}.primary,.analyzer button,.membership button,.coach-fab{background:#ff6b2b;border-color:#ff6b2b;color:#11151b}.primary:hover,.analyzer button:hover,.membership button:hover{background:#ff8a55}.kicker{color:#bdc4cd}.kicker:before{background:#ff6b2b}.nav button.active{background:linear-gradient(90deg,#ff6b2b24,#ff6b2b05);box-shadow:inset 2px 0 #ff6b2b;color:#f5f6f8}.journey-path{border-color:#46505c}.journey-path:hover{border-color:#ff6b2b}.session-meter i{background:#ff6b2b}.gym-quick .pain{color:#ffb7b4;border-color:#a25452;background:#422825}

/* Keep the video library directly reachable in the phone navigation. */
@media(max-width:560px){
 .nav{grid-template-columns:repeat(6,minmax(0,1fr))}
 .nav #exerciseLibraryNav{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:7px 2px;min-height:56px;font-size:.58rem}
 .nav #exerciseLibraryNav svg{width:18px;height:18px;flex-shrink:0}
 .nav #exerciseLibraryNav span{display:block;font-size:.54rem}
 [data-hq-panel=library]{scroll-margin-top:16px}
}

.coach-action-bar{padding:12px 18px;border-block:1px solid #354150;background:#171c23;flex-shrink:0}.coach-action-bar p{font-size:.75rem;line-height:1.5;color:#bdc4cd;margin:8px 0;max-height:64px;overflow:auto}.coach-action-tools{display:flex;align-items:center;justify-content:space-between;gap:10px}.coach-action-tools button,.coach-command-examples button{min-height:40px;border:1px solid #59616a;border-radius:8px;background:#222a33;color:#f5f6f8;font:inherit;font-size:.74rem;padding:8px 11px}.coach-action-tools button:disabled{opacity:.45}.coach-action-tools [role=timer]{color:#ff8a55;font-size:.85rem;font-variant-numeric:tabular-nums}.coach-action-bar summary{font-size:.75rem;color:#f5f6f8;padding:6px 0}.coach-command-examples{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}.coach-receipt{border-left:3px solid #ff6b2b;background:#ff6b2b0b}.coach-drawer .messages{min-height:80px}@media(max-width:560px){.coach-action-bar{padding:10px 14px}.coach-command-examples button{min-height:44px}.coach-action-bar:has(details[open]) p{display:none}}
/* Guided coaching center: clear decisions, visible evidence, athlete-owned memory. */
.coach-center-links{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}.coach-center-links button,.coach-center-entry{padding:10px 12px;border:1px solid #ffffff26;border-radius:10px;background:#ff6b2b0d;color:var(--text,#f6f7f8);text-align:left;font:inherit;font-size:12px;cursor:pointer}.coach-center-entry{width:100%;margin-bottom:16px;font-size:14px}.coach-hub{background:#11151b;color:#f5f6f8;border:1px solid #ffffff32;border-radius:22px;width:min(720px,calc(100% - 24px));max-height:90dvh;padding:26px;overflow:auto}.coach-hub::backdrop{background:#03070ccf;backdrop-filter:blur(8px)}.coach-hub header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.coach-hub h2{font-size:clamp(25px,5vw,36px);margin:8px 0 18px}.coach-hub h3{font-size:24px;line-height:1.2;margin:12px 0 18px}.coach-hub p,.coach-hub li{color:#c1c8d2;font-size:14px;line-height:1.65}.coach-hub nav{display:flex;gap:7px;overflow-x:auto;margin-bottom:24px;padding-bottom:4px}.coach-hub button{border:1px solid #ffffff2c;border-radius:10px;background:#ffffff09;color:#fff;padding:11px 14px;cursor:pointer;font:inherit;font-size:13px}.coach-hub button:hover,.coach-hub nav [aria-pressed=true]{background:#ff6b2b20;border-color:#ff6b2b;color:#ffad87}.coach-hub button:disabled{opacity:.5;cursor:wait}.coach-hub header>button{font-size:22px}.coach-hub-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.coach-set-prescription{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px;background:linear-gradient(120deg,#ff6b2b15,#ffffff03);border:1px solid #ff6b2b44;border-radius:14px}.coach-set-prescription strong{font-size:26px;grid-row:1}.coach-set-prescription span{font-size:12px;color:#b3bcc9}.coach-hub .coach-storage{font-size:12px;color:#909cab}.coach-week-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.coach-week-stats>div{display:grid;gap:8px;padding:18px 10px;background:#ffffff06;border:1px solid #ffffff19;border-radius:12px}.coach-week-stats strong{font-size:30px;color:#ff8b56}.coach-week-stats span{font-size:12px;color:#aab5c3}.coach-week-focus{border-left:3px solid #ff6b2b;padding:15px;background:#ff6b2b0a;margin:20px 0}.coach-memory-list article{padding:15px;border:1px solid #ffffff20;border-radius:12px;margin:10px 0}.coach-hub form{display:grid;gap:14px;margin-top:20px}.coach-hub label{display:grid;gap:7px;font-size:13px;color:#c1c8d2}.coach-hub input,.coach-hub textarea,.coach-hub select{box-sizing:border-box;width:100%;background:#080b10;border:1px solid #ffffff2b;border-radius:9px;padding:12px;color:#fff;font:inherit;font-size:16px}.coach-hub textarea{min-height:80px}.coach-hub video{max-height:260px;width:100%;background:#000;border-radius:12px}.coach-hub [hidden]{display:none!important}.gym-coach-guidance{margin:16px 0;padding:16px;border:1px solid #ff6b2b44;border-radius:14px;background:#ff6b2b09}.gym-coach-guidance p{line-height:1.55;font-size:14px;color:#c0c8d3}.gym-coach-guidance button{border:1px solid #ffffff2b;border-radius:9px;padding:10px;background:#ffffff08;color:#fff;font:inherit;cursor:pointer}.gym-coach-guidance [role=timer]{font-size:24px;color:#ff935f;font-variant-numeric:tabular-nums}.coach-hub :focus-visible{outline:2px solid #ff9a6d;outline-offset:3px}@media(max-width:520px){.coach-hub{padding:18px;max-height:92dvh}.coach-hub nav button{white-space:nowrap;padding:10px}.coach-hub h3{font-size:22px}}
