.hero-impact .glyph-run{display:flex;white-space:nowrap;perspective:900px;overflow:clip;padding-block:.04em;margin-block:-.04em}
.hero-letter{display:block;flex:0 0 auto;font-style:normal;transform-origin:50% 80%;backface-visibility:hidden}
.motion-mask{display:block;overflow:clip;padding-block:.1em;margin-block:-.1em}
.motion-line{display:block;transform-origin:left bottom}
.zone-curtains{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);pointer-events:none;z-index:4}
.zone-curtains i{background:var(--blue);transform:scaleY(0);transform-origin:top;display:block}
.day-picker{position:relative;isolation:isolate}.day-marker{position:absolute;left:0;top:0;background:var(--yellow);pointer-events:none;z-index:-1;display:none}
html[data-forja-motion=enhanced] .day-marker{display:block}html[data-forja-motion=enhanced] .day-picker button[aria-selected=true]{background:transparent}
.coach-picker{position:relative}.coach-marker{position:absolute;left:-16px;top:0;width:4px;background:var(--blue);pointer-events:none;display:none}
html[data-forja-motion=enhanced] .coach-marker{display:block}
.motion-progress{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--yellow);transform:scaleY(0);transform-origin:top;pointer-events:none}
html[data-forja-motion=enhanced] .hero-photo>img{transform:scale(1.12) translate(var(--hx),calc(var(--hy) + var(--scroll-shift,0px)))}
html[data-forja-motion=enhanced] .action .icon{transition:none}
@media(max-width:900px){.motion-progress{inset:auto 0 0;bottom:0;width:100%;height:3px;transform:scaleX(0);transform-origin:left}}
@media(max-width:760px){.coach-marker{left:-10px;width:3px}.motion-mask{padding-block:.12em;margin-block:-.12em}}
@media(prefers-reduced-motion:reduce){.hero-letter,.motion-line{transform:none!important;opacity:1!important}.zone-curtains,.day-marker,.coach-marker,.motion-progress{display:none!important}}

.hero-letter-ink{display:block;font:inherit;transform-origin:50% 80%;backface-visibility:hidden}

/* Keep the outgoing portrait visible while the next one settles. */
.coach-portraits{position:relative}.coach-transition{position:absolute;inset:0;margin:0;overflow:hidden;z-index:2;background:var(--silver);pointer-events:none}.coach-transition img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}.coach-transition figcaption{position:absolute;bottom:0;left:0;right:0;background:var(--ink);color:white;padding:16px 22px;font-size:14px}
@media(max-width:760px){.coach-transition img{object-position:50% 30%}.finish-art{display:block;min-height:0;padding-block:34px 18px}.finish-art h2{font-size:24vw;line-height:.9;padding-bottom:0}.footer-weight{position:relative;display:block;width:100%;right:auto;top:auto;margin-top:22px;transform:none!important;will-change:auto}.coach-layout{display:flex;flex-direction:column;gap:22px}.coach-details{display:contents}.coach-picker{order:0;width:100%}.coach-portraits{order:1;width:100%}#coachDescription{order:2;margin-top:0;width:100%;min-height:0}.coach-details .action{order:3;margin-top:0;width:100%}}

/* Final audit 2026-10-09: no visible text under 11px (logo taglines 10px) and 44px tap height for footer/header links. */
html body .forja-header a.brand{min-height:44px;justify-content:center}
/* Final audit: the barbell plates sat on the last letter of "VEDEM"; a narrower weight keeps the right anchor and clears the headline. */
@media(min-width:701px){html body .footer-weight{width:52%}}
