/* Focused motion layer. All editorial content remains visible without JavaScript. */
.motion-home{--motion-accent:#c91824;--motion-ease:cubic-bezier(.22,1,.36,1)}
.motion-home :where(a,button):focus-visible{outline:3px solid #36c7d0;outline-offset:6px}
.motion-home :where(section,article)[id]{scroll-margin-top:2rem}
.motion-home header{min-height:88px;padding-block:14px}
.motion-home .section{padding:clamp(64px,8vw,128px) 6%}
.motion-home h1,.motion-home h2,.motion-home h3{font-optical-sizing:auto;letter-spacing:-.045em}
.motion-home .coach-hero{min-height:min(850px,calc(100svh - 88px));padding:70px 6% 100px;overflow:hidden}
.motion-home .coach-hero-image{transform:scale(var(--hero-scale,1.015));object-position:66% 55%;height:100%;width:100%}
.motion-home .coach-hero:after{background:linear-gradient(90deg,#080d10ed 0%,#080d10a8 48%,#080d1018 100%),linear-gradient(0deg,#101314cc,transparent 40%)}
.motion-home .coach-hero-copy{position:relative;max-width:1100px;z-index:1}
.motion-home .hero-eyebrow{color:#e4e5df;font-size:11px;letter-spacing:.16em;margin-bottom:28px}
.motion-home .coach-hero h1{font-size:clamp(46px,5.65vw,88px);line-height:1.04;margin-bottom:26px}
.motion-home .kinetic-line{display:block;transform:translate3d(0,var(--type-y,0px),0)}
.motion-home .coach-hero h1 em{color:#f2f0e9;font-weight:400}
.motion-home .coach-hero p{font-size:clamp(17px,1.5vw,21px);max-width:540px;line-height:1.65}
.motion-home .button{background:var(--motion-accent);border:1px solid var(--motion-accent);color:white;border-radius:100px;min-height:54px;padding:16px 24px;transition:background .18s,transform .18s;box-shadow:none}
.motion-home .button:hover{background:#ad1520;border-color:#ad1520}
.motion-home .button:active{transform:scale(.98)}
.motion-home .button span,.motion-home .text-link span,.hero-secondary span{transition:transform .25s var(--motion-ease)}
.motion-home .button:hover span,.motion-home .text-link:hover span{transform:translate(3px,-3px)}
.motion-home .hero-secondary{display:inline-flex;align-items:center;gap:16px;min-height:48px;color:#f2f0e9;font-size:15px;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#ffffff55}
.motion-home .hero-secondary:hover span{transform:translateY(3px)}
.motion-home .hero-signature{font-size:12px;margin:24px 0 0;color:#d2d5d2;letter-spacing:.02em}
.hero-bottom{position:absolute;left:6%;right:6%;bottom:25px;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.13em;color:#d0d4d1}
.motion-home .coach-proof{gap:10%;grid-template-columns:.8fr 1.2fr}
.motion-home .home-photo-frame{overflow:hidden;padding:0}
.motion-home .home-portrait-frame{aspect-ratio:4/5;background:#deddd6;border-radius:4px}
.motion-home .home-portrait-frame img{width:100%;height:100%;object-fit:cover}
.motion-home .coach-proof h2{font-size:clamp(40px,4.6vw,70px)}
.motion-home .proof-numbers{gap:36px;margin-top:36px}
.motion-home .proof-numbers dt{font-size:clamp(44px,5vw,68px);line-height:1.1}
.motion-home .leadership-story{background:#151a1d;overflow:visible;isolation:isolate}
.story-heading{max-width:830px;margin-bottom:72px}
.story-heading h2{font-size:clamp(38px,4.2vw,64px)}
.story-heading>p{max-width:600px;font-size:19px;line-height:1.7}
.story-heading .text-link{font-size:14px}
.story-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:start}
.story-visual{position:sticky;top:max(28px,calc((100svh - 540px)/2));aspect-ratio:1;max-height:70svh;overflow:hidden;border-radius:6px;background:#242a2e}
.story-images{position:absolute;inset:0}
.story-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(var(--story-scale,1.025));transition:opacity .35s ease}
.story-image.is-current{opacity:1}
.story-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080d10c9,transparent 45%);pointer-events:none}
.story-visual-label{position:absolute;bottom:28px;left:25px;right:25px;z-index:1;display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.1em;color:white}
.story-count{font-variant-numeric:tabular-nums;white-space:nowrap}
.story-meter{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff30;z-index:1}
.story-meter span{display:block;height:100%;background:#ec4853;transform:scaleX(var(--story-progress,.02));transform-origin:left}
.story-chapter{min-height:66svh;display:flex;flex-direction:column;justify-content:center;padding:42px 0;border-top:1px solid #ffffff26;scroll-margin-top:40px}
.story-chapter:last-child{min-height:60svh}
.motion-home .story-chapter .eyebrow{color:#d8b4b6;margin-bottom:24px;font-size:11px}
.motion-home .story-chapter h3{font-size:clamp(36px,4vw,60px);line-height:1.1;margin-bottom:22px}
.story-chapter>p{font-size:17px;max-width:39ch}
.motion-home .story-question{border-left:2px solid #e23c47;padding-left:20px;color:#f1f0e9;margin-top:28px;line-height:1.6}
.motion-home .story-footnote{font-size:13px;max-width:680px;margin:30px 0 0;color:#a9b2b6}
.motion-home .coaching-intro{background:#f2f0e9;color:#101314}
.motion-home .coaching-intro .section-top p{color:#50585b}
.motion-home .program-teasers{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.motion-home .program-teaser{display:flex;flex-direction:column;background:#e7e6df;border:1px solid #10131412;border-radius:8px;overflow:hidden;min-width:0}
.motion-home .program-teaser .home-photo-frame{height:250px;aspect-ratio:auto}
.motion-home .program-teaser img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--motion-ease)}
.motion-home .program-teaser-portrait .home-photo-frame{display:flex;justify-content:center;padding:18px 24px 0;background:#dfe2df}
.motion-home .program-teaser-portrait img{width:min(100%,360px);object-position:center top;transform-origin:center top}
.motion-home .program-teaser>div:last-child{padding:30px 32px;display:flex;flex-direction:column;flex:1}
.motion-home .program-teaser .eyebrow{color:#5a3134;font-size:11px;letter-spacing:.09em}
.motion-home .program-teaser h3{font-size:clamp(25px,2.4vw,36px);min-height:0;overflow-wrap:normal;margin-bottom:18px}
.motion-home .program-teaser p{font-size:16px;color:#465055;margin:0 0 20px}
.motion-home .program-teaser .teaser-price{color:#101314;font-size:17px;font-weight:600;margin-top:auto}
.motion-home .program-teaser .text-link{align-self:flex-start;font-size:15px;padding-block:12px;min-height:44px}
.motion-home .price-note{color:#50585b}
.motion-home .home-method{background:#22292d}
.motion-home .closing{background:#dcded9}
.motion-home .closing>div{gap:60px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.motion-home:not(.motion-off) .program-teaser:hover img{transform:scale(1.025)}}
/* Reveal starts at readable opacity and does not determine content availability. */
.motion-home [data-reveal].reveal-ready{opacity:.72;transform:translateY(18px);transition:opacity .65s var(--motion-ease),transform .65s var(--motion-ease)}
.motion-home [data-reveal].is-revealed,.motion-home [data-reveal]:focus-within{opacity:1;transform:none}
.motion-home .menu{background:#22282b;border:1px solid #ffffff55;color:#f2f0e9;border-radius:24px}
/* Four viewpoints, shorter travel, existing 3D scene and direct navigation preserved. */
.six-page-site .drive-story.is-ready{height:400svh;min-height:2200px}
.six-page-site .drive-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.six-page-site .drive-steps button{min-height:52px;font-size:14px}
.six-page-site .drive-story.is-static,.six-page-site .drive-story.is-error{height:auto;min-height:0}
.six-page-site .drive-story.is-static .drive-stage{min-height:740px}
@media(max-width:1100px){.motion-home .coach-hero{min-height:730px}.motion-home .story-layout{gap:6%}.motion-home .story-chapter h3{font-size:44px}}
@media(max-width:700px){
 .motion-home header{min-height:78px}
 .motion-home .coach-hero{min-height:700px;padding:54px 6% 86px;align-items:center}
 .motion-home .coach-hero h1{font-size:clamp(37px,9.3vw,60px);line-height:1.07}
 .motion-home .hero-eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:24px}
 .motion-home .coach-hero-image{object-position:65% center}
 .motion-home .coach-hero:after{background:linear-gradient(90deg,#080d10e0,#080d1070),linear-gradient(0deg,#101314bb,transparent 60%)}
 .motion-home .hero-actions{gap:10px;margin-top:25px}
 .hero-bottom{font-size:9px;line-height:1.6}.hero-bottom span:last-child{display:none}
 .motion-home .coach-proof{grid-template-columns:1fr;gap:38px}
 .motion-home .coach-proof figure{max-width:none}
 .motion-home .home-portrait-frame{aspect-ratio:1.15}
 .motion-home .home-portrait-frame img{object-position:center 14%!important}
 .motion-home .proof-numbers{gap:24px}
 .story-heading{margin-bottom:36px}.story-heading>p{font-size:17px}
 .story-layout{display:block}.story-visual{position:relative;top:auto;aspect-ratio:4/3;max-height:none;margin-bottom:32px}
 .story-chapter,.story-chapter:last-child{min-height:0;padding:34px 0}
 .motion-home .story-chapter h3{font-size:38px}
 .motion-home .story-chapter .eyebrow{margin-bottom:18px}
 .story-chapter>p{max-width:none;font-size:16px}
 .motion-home .story-question{margin-top:14px}
 .motion-home .program-teasers{grid-template-columns:1fr;gap:24px}
 .motion-home .program-teaser{border-bottom:1px solid #10131412;padding:0}
 .motion-home .program-teaser .home-photo-frame{height:210px}
 .motion-home .program-teaser>div:last-child{padding:26px}
 .motion-home .program-teaser h3{font-size:27px}
 .motion-home .closing>div{gap:22px}
 .six-page-site .drive-story.is-ready{height:320svh;min-height:2100px}
 .six-page-site .drive-stage[data-stage="3"] .drive-caption{top:24%;max-width:85%;bottom:auto}
}
@media(max-height:550px) and (min-width:701px){.story-visual{position:relative;top:auto;max-height:none}.story-chapter{min-height:450px}}
/* User-selected and OS motion preferences both win; never hide content. */
.reduced-motion .motion-home *,.motion-home.motion-off *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
.reduced-motion .motion-home :is(.kinetic-line,.coach-hero-image,.story-image,[data-reveal]),.motion-home.motion-off :is(.kinetic-line,.coach-hero-image,.story-image,[data-reveal]){transform:none!important;opacity:1}
.reduced-motion .motion-home .story-image:not(.is-current),.motion-home.motion-off .story-image:not(.is-current){opacity:0}
.reduced-motion .motion-home .story-visual,.motion-home.motion-off .story-visual{position:relative;top:auto}
.reduced-motion .motion-home .story-chapter,.motion-home.motion-off .story-chapter{min-height:0;padding:32px 0}
@media(prefers-reduced-motion:reduce){
 .motion-home *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
 .motion-home :is(.kinetic-line,.coach-hero-image,.story-image,[data-reveal]){transform:none!important}
 .motion-home [data-reveal]{opacity:1!important}
 .motion-home .story-visual{position:relative;top:auto}.motion-home .story-chapter{min-height:0;padding:32px 0}
 .six-page-site .drive-story.is-ready{height:auto;min-height:0}
}
@media(prefers-contrast:more){.motion-home p{color:inherit}.motion-home .program-teaser{border-color:currentColor}.story-question{border-width:3px}}
@media print{.motion-home *{transform:none!important;opacity:1!important}.hero-bottom,.story-visual{display:none}.story-layout{display:block}.story-chapter{min-height:0;break-inside:avoid}.motion-home [data-reveal]{opacity:1}.six-page-site .drive-story.is-ready{height:auto;min-height:0}}
@media(max-width:360px){
 .motion-home header,.six-page-site:has(.drive-story) header{gap:10px;padding-inline:5%}
 .motion-home header .brand,.six-page-site:has(.drive-story) header .brand{font-size:43px;gap:8px}
 .motion-home header .brand span,.six-page-site:has(.drive-story) header .brand span{font-size:10px}
 .motion-home header .brand small,.six-page-site:has(.drive-story) header .brand small{font-size:8px}
 .motion-home header .menu,.six-page-site:has(.drive-story) header .menu{padding-inline:12px!important;flex-shrink:0}
}
.motion-home .coach-hero .hero-signature{font-size:13px;line-height:1.5}
/* Must follow responsive story heights: reduced mode has no empty scroll runway. */
.six-page-site .drive-story.is-ready.is-static{height:auto;min-height:0}
@media(prefers-reduced-motion:reduce){.six-page-site .drive-story.is-ready{height:auto;min-height:0}}

@media(max-width:700px){.six-page-site .drive-steps button{font-size:11px;padding:10px 3px}.six-page-site .drive-steps button span{font-size:10px}}
