.x-feature{position:relative;isolation:isolate;overflow:hidden;background:#09151d;color:#fff;margin-block:16px 30px;min-height:660px;display:flex;align-items:flex-end}
.x-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.x-feature:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#06101af0 0%,#06101a99 45%,#06101a10),linear-gradient(0deg,#06101abb,transparent 80%)}
.x-feature .container{padding-block:90px}
.x-feature .eyebrow,.x-tour .eyebrow{color:#d6e889;font-size:.8rem}
.x-feature h2{color:#fff;font-size:clamp(3rem,6.8vw,6.5rem);line-height:.98;max-width:780px;margin:0 0 30px;letter-spacing:-.06em}
.x-feature p:not(.eyebrow){color:#e0e7eb;max-width:440px;font-size:1.1rem}
.x-feature .button{color:#111e21;background:#d6e889;border-color:#d6e889;margin-top:16px}
.x-feature .x-feature-note{font-size:.8rem;margin-top:28px;color:#c4cfd5}
.x-race{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.x-race-image{position:relative;margin:0;min-width:0}
.x-race-image img{display:block;width:100%;aspect-ratio:1.12;object-fit:cover;border-radius:18px}
.x-equation{display:flex;align-items:baseline;gap:18px;border-block:1px solid var(--line);padding-block:18px;margin:28px 0}
.x-equation strong{font-size:3rem;line-height:1;letter-spacing:-.06em;font-weight:500}
.x-equation span{font-size:.9rem;color:var(--muted)}
.x-pathways{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:36px}
.x-pathway{border-top:1px solid #adc3d3;padding-top:24px}
.x-pathway h3{font-size:1.65rem;line-height:1.2;margin-bottom:18px}
.x-pathway p{font-size:1rem;margin-bottom:20px}
.x-source{font-size:.875rem!important;color:var(--muted);margin-top:24px}
.x-source a{text-decoration:underline;text-underline-offset:4px}
#coaches>.x-coach-intro>p:not(.eyebrow){margin-bottom:25px}
.x-intro{background:#09151d;color:#fff;padding:90px 0 40px}
.x-intro h2{color:#fff;font-size:clamp(3rem,6.8vw,6.5rem);line-height:1;letter-spacing:-.055em;margin:0 0 30px}
.x-intro .eyebrow{color:#d6e889}
.x-intro p:not(.eyebrow){color:#c4d1d9;max-width:590px;font-size:1.1rem}
.x-tour{background:#09151d;color:#fff;position:relative;isolation:isolate}
.x-scene{position:relative;padding:30px 40px 0;overflow:hidden}
.x-tools{display:none;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:5;margin-bottom:24px}
.tour-ready .x-tools{display:flex}
.x-layouts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.x-layouts>span{font-size:.875rem;margin-right:12px}
.x-tour button{border:1px solid #6e8592;background:#10232d;color:#eef4f7;padding:10px 17px;border-radius:100px;min-height:44px;font-size:.875rem;cursor:pointer;line-height:1.3}
.x-tour button[aria-pressed=true]{background:#d6e889;border-color:#d6e889;color:#0b1820}
.x-tour button:hover{border-color:#d6e889}
.x-tour [data-motion]{display:none}
.x-tour :focus-visible{outline-color:#d6e889}
.x-view{margin:0;position:relative;overflow:hidden}
.x-view img{display:block;width:100%;height:auto}
.x-plan{margin-bottom:24px}
.x-stamp{display:flex;justify-content:space-between;gap:15px;margin:22px 0;color:#c4d1d9;font-size:.875rem}
.x-stamp p{margin:0;color:inherit}
.x-tour-steps{padding:20px 40px 50px}
.x-step{padding:35px 0;border-top:1px solid #ffffff26}
.x-step .x-step-copy{max-width:550px}
.x-step h3{font-size:clamp(2.5rem,4.4vw,4.6rem);line-height:1.04;letter-spacing:-.05em;color:#fff;margin:0 0 24px}
.x-step p:not(.eyebrow){color:#d2dce2;font-size:1.1rem;max-width:440px;margin:0}
.x-step a{color:#d6e889;display:inline-block;margin-top:24px;text-underline-offset:6px}
.x-tour-progress{display:none}
.x-tour-note{padding:28px 40px 40px;background:#09151d;color:#b4c5d0;font-size:.875rem;margin:0}
.x-tour-note a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.x-tour-note .container{width:100%;max-width:1240px}
.x-coach-process{list-style:none;padding:0;margin:35px 0 0;counter-reset:coach}
.x-coach-process li{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--line);counter-increment:coach}
.x-coach-process li:before{content:"0" counter(coach);color:#507b9b;font-size:.875rem;margin-top:5px}
.x-coach-process h3{font-size:1.4rem;margin:0 0 8px}
.x-coach-process p{margin:0}
@media(min-width:1000px) and (min-height:700px){
 .x-tour [data-motion]{display:inline-block}
 .tour-animated .x-scene{position:sticky;top:0;height:100svh;padding:0;--room-opacity:0;--plan-opacity:1;--plan-tilt:22deg;--plan-turn:-9deg;--plan-scale:.88;--room-scale:1.02;--room-x:0%}
 .tour-animated .x-tools{position:absolute;top:115px;left:40px;right:40px;margin:0}
 .tour-animated .x-view{position:absolute;margin:0}
 .tour-animated .x-plan{inset:22% 0 10% 31%;overflow:visible;opacity:var(--plan-opacity);transform:perspective(1400px) rotateX(var(--plan-tilt)) rotateZ(var(--plan-turn)) scale(var(--plan-scale));transform-origin:50% 60%;z-index:2}
 .tour-animated .x-plan img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 35px 30px #0008)}
 .tour-animated .x-room{inset:0;opacity:var(--room-opacity);transform:translateX(var(--room-x)) scale(var(--room-scale));transform-origin:70% 50%}
 .tour-animated .x-room img{width:100%;height:100%;object-fit:cover}
 .tour-animated .x-scene:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,#09151df5 0%,#09151dbb 28%,#09151d1a 65%),linear-gradient(0deg,#09151ddd,transparent 45%,#09151d60)}
 .tour-animated .x-stamp{position:absolute;bottom:24px;left:40px;right:40px;z-index:4;margin:0}
 .tour-animated .x-tour-steps{position:relative;z-index:4;padding:0;margin-top:-100svh;pointer-events:none}
 .tour-animated .x-step{height:100svh;min-height:760px;padding:200px 40px 110px;border:0;display:flex;align-items:flex-end}
 .tour-animated .x-step-copy{max-width:400px;pointer-events:auto}
 .tour-animated .x-step p:not(.eyebrow){font-size:1.05rem;max-width:340px}
 .tour-animated .x-tour-progress{display:block;position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff25;z-index:5}
 .x-tour-progress span{display:block;height:100%;background:#d6e889;transform:scaleX(0);transform-origin:left}
}
@media(max-width:800px){
 .x-feature{min-height:580px}
 .x-feature .container{padding-block:60px}
 .x-feature:after{background:linear-gradient(0deg,#06101af5,#06101a55)}
 .x-race{grid-template-columns:1fr;gap:35px}
 .x-race-image img{aspect-ratio:1.5}
 .x-pathways{grid-template-columns:1fr;gap:20px}
 .x-pathway h3{margin-bottom:12px}
 .x-intro{padding-top:60px}
 .x-tools{align-items:flex-start;flex-direction:column;gap:12px}
 .x-layouts>span{width:100%}
 .x-layouts{gap:6px}
 .x-scene{padding:20px 20px 0}
 .x-tour-steps{padding:0 24px 30px}
 .x-tour-note{padding:25px 24px 35px}
 .x-stamp{flex-direction:column;gap:4px}
 .x-equation{gap:12px;flex-wrap:wrap}
 .x-equation strong{font-size:2.5rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.x-tour *{animation:none!important;transition:none!important}}
