.hero-image .ambient-video{display:block;width:100%;height:100%;object-fit:cover;object-position:62% center}.hero-image{overflow:hidden}.hero-image:after{background:linear-gradient(90deg,#102d30e6 0%,#102d3090 52%,#102d3025)}.coach-intro figure .ambient-video{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:24px;background:#193e3c}.motion-control{position:absolute;z-index:6;bottom:27px;left:clamp(22px,6vw,96px);display:flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid #ffffff70;border-radius:30px;color:white;background:#193e3c80;backdrop-filter:blur(8px);font-size:11px;min-height:44px}.motion-control:hover{background:#193e3ccc}.motion-control:focus-visible{outline:3px solid #f4b7ce;outline-offset:4px}.hero-foot{margin-bottom:40px}.hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>p,.hero-copy>.actions{animation:hero-arrive .85s both;animation-delay:.1s}.hero-copy>h1{animation-delay:.2s}.hero-copy>p{animation-delay:.35s}.hero-copy>.actions{animation-delay:.5s}@keyframes hero-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.motion-ready .motion-reveal{transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.3,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .motion-reveal:not(.is-visible){opacity:0;transform:translateY(28px)}.motion-ready .motion-reveal.is-visible{opacity:1;transform:none}.ribbon{display:block;overflow:hidden;padding:21px 0}.ribbon-track{display:flex;width:max-content;animation:defined-ribbon 30s linear infinite}.ribbon-group{display:flex;align-items:center;gap:42px;padding-right:42px;flex-shrink:0;font-size:10px;letter-spacing:.12em}.ribbon-group span{white-space:nowrap}.ribbon-group b{font-size:22px;animation:defined-turn 16s linear infinite}.ribbon:hover .ribbon-track{animation-play-state:paused}@keyframes defined-ribbon{to{transform:translateX(-50%)}}@keyframes defined-turn{to{transform:rotate(360deg)}}
.program-card .program-art{overflow:hidden;isolation:isolate}.program-card .program-art:after{content:'';position:absolute;z-index:-1;width:190px;height:190px;border:1px solid currentColor;border-radius:50%;opacity:.15;right:-40px;top:-25px;animation:defined-orbit 8s ease-in-out infinite alternate}.program-card:nth-child(2) .program-art:after{animation-delay:-3s}.program-card:nth-child(3) .program-art:after{animation-delay:-5s}@keyframes defined-orbit{to{transform:translate(-25px,65px) scale(1.25)}}.program-card{transition:box-shadow .3s ease,border-color .3s ease}.program-card:hover{box-shadow:0 20px 45px #193e3c14;border-color:#759e90}.program-card .number{transition:transform .5s cubic-bezier(.2,.7,.3,1)}.program-card:hover .number{transform:translateY(-6px) scale(1.04)}.posing .orbit{animation:defined-turn 30s linear infinite}.posing .o2{animation-direction:reverse;animation-duration:40s}.posing .art-star{animation:defined-breathe 5s ease-in-out infinite}.device-bars i{animation:defined-bar 2.5s ease-in-out infinite alternate}.device-bars i:nth-child(2n){animation-delay:-.6s}.device-bars i:nth-child(3n){animation-delay:-1.2s}@keyframes defined-bar{from{opacity:.3;transform:scaleX(.65)}to{opacity:1;transform:scaleX(1)}}@keyframes defined-breathe{50%{transform:scale(1.07) rotate(5deg)}}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .motion-reveal{opacity:1!important;transform:none!important;transition:none!important}
@media(max-width:850px){.coach-intro figure .ambient-video{aspect-ratio:3/4}.hero-image .ambient-video{object-position:60% center}}
@media(max-width:600px){.hero-image .ambient-video{object-position:64% center}.hero-image:after{background:linear-gradient(90deg,#102d30d9,#102d308a)}.motion-control{left:22px;bottom:20px;font-size:10px;padding:9px 13px}.hero-image figcaption{max-width:145px;font-size:7px;bottom:25px}.hero-foot{margin-bottom:35px}.coach-intro figure .ambient-video{aspect-ratio:5/4;border-radius:18px}.ribbon{padding:17px 0}.ribbon-group{font-size:9px;gap:28px;padding-right:28px}.ribbon-group b{font-size:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.motion-reveal{opacity:1!important;transform:none!important}}

/* The first screen appears immediately; movement comes from the film. */
.hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>p,.hero-copy>.actions{animation:none!important;opacity:1;transform:none}

.hero-image .motion-picture{display:block;width:100%;height:100%}.hero-image .hero-film{display:block;width:100%;height:100%;object-fit:cover;object-position:62% center}.coach-intro figure .motion-picture{display:block}.coach-intro figure .coach-film{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:24px}@media(max-width:600px){.hero-image .hero-film{object-position:64% center}.coach-intro figure .coach-film{aspect-ratio:5/4;border-radius:18px}}
