.coach-story{position:relative;background:#151b17;border-top:1px solid var(--line)}
.story-sticky{position:relative;padding:40px var(--pad) 50px;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#2b3724 0%,#192019 36%,#111612 75%)}
.story-top{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:3}
.story-top .eyebrow{margin:0;font-size:12px}.story-top a{font-size:13px;white-space:nowrap}.story-top a span{margin-left:18px;color:var(--accent)}
#story-heading{font-size:clamp(40px,5vw,80px);line-height:1.03;letter-spacing:-.06em;margin:35px 0 15px;position:relative;z-index:2;pointer-events:none}
#story-heading span{color:var(--accent)}
.story-model{height:360px;width:100%;position:relative;pointer-events:none}
.story-model canvas{display:block;width:100%;height:100%}
.story-chapter{padding:24px 0;border-top:1px solid var(--line)}
.story-number{color:var(--accent);font-size:12px;letter-spacing:1.5px}
.story-title h3{font-size:32px;line-height:1.12;margin:18px 0;letter-spacing:-1.3px}
.story-title em{font-style:normal;color:#a6b09e}.story-chapter>p{color:#b7c0b1;font-size:16px;line-height:1.75;max-width:380px}
.story-bottom{display:none}
.story-enhanced{height:340svh;min-height:2000px}
.story-enhanced .story-sticky{height:100svh;min-height:600px;position:sticky;top:0;padding-top:32px;padding-bottom:28px;isolation:isolate}
.story-enhanced .story-model{position:absolute;left:23%;width:54%;top:22%;height:65%;z-index:1}
.story-enhanced .story-chapters{position:absolute;inset:0;pointer-events:none;z-index:2}
.story-enhanced .story-chapter{position:absolute;inset:0;border:0;margin:0;padding:0;opacity:0;visibility:hidden}
.story-enhanced .story-chapter.is-current{opacity:1;visibility:visible;animation:story-copy-in .45s ease both}
@keyframes story-copy-in{from{opacity:0}to{opacity:1}}
.story-enhanced .story-title{position:absolute;left:var(--pad);top:53%;width:23%;transform:translateY(18px);transition:transform .5s cubic-bezier(.22,1,.36,1)}
.story-enhanced .story-chapter.is-current .story-title{transform:translateY(0)}
.story-enhanced .story-chapter>p{position:absolute;right:var(--pad);top:55%;width:20%;margin:0;padding-top:24px;border-top:1px solid #647451;transform:translateY(18px);transition:transform .5s cubic-bezier(.22,1,.36,1)}
.story-enhanced .story-chapter.is-current>p{transform:translateY(0)}
.story-enhanced .story-bottom{position:absolute;bottom:30px;left:var(--pad);right:var(--pad);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1.5px;color:#afb8a6;z-index:3}
.story-track{width:32%;display:flex;gap:8px}.story-track i{height:2px;background:#46513c;flex:1;position:relative;overflow:hidden}.story-track i:after{content:'';position:absolute;inset:0;background:var(--accent);transform:scaleX(var(--fill,0));transform-origin:left}
.story-count{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}
.coach-story:not(.story-enhanced) .story-model:empty{display:none}
@media(max-width:1000px){.story-title h3{font-size:27px}.story-enhanced .story-chapter>p{font-size:14px;top:53%;width:22%}.story-enhanced .story-model{left:24%;width:52%}}
@media(max-width:650px){
 .story-sticky{padding:25px 22px}.story-top{gap:10px}.story-top .eyebrow{font-size:10px;letter-spacing:.8px}.story-top a{font-size:12px}.story-top a span{margin-left:5px}
 #story-heading{font-size:clamp(30px,9.5vw,38px);margin-top:25px}.story-model{height:250px}.story-title h3{font-size:30px}
 .story-enhanced{height:300svh;min-height:1600px}.story-enhanced .story-sticky{height:100svh;min-height:660px;padding-top:23px}
 .story-enhanced .story-model{left:5%;width:90%;top:22%;height:39%}
 .story-enhanced .story-chapter{display:flex;flex-direction:column;justify-content:flex-end;padding:0 22px 85px}
 .story-enhanced .story-title{position:static;width:100%}
 .story-title h3{font-size:30px;margin:10px 0}.story-title h3 br{display:none}.story-title em:before{content:' '}
 .story-enhanced .story-chapter>p{position:static;width:100%;max-width:none;border:0;padding:0;font-size:14px;line-height:1.65}
 .story-enhanced .story-bottom{bottom:22px;left:22px;right:22px;font-size:9px;letter-spacing:1px;gap:12px}.story-track{width:25%}
}
@media(max-height:660px) and (min-width:651px){.story-enhanced .story-sticky{min-height:540px}#story-heading{font-size:44px;margin-top:20px}.story-title h3{font-size:26px}.story-enhanced .story-chapter>p{font-size:14px;top:49%}}
@media(prefers-reduced-motion:reduce){.story-chapter,.story-title,.story-chapter>p{transition:none!important}}
