/* Keep every asset in its own space; portraits, previews and captions never overlap. */
.home-page .hero-stage{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:22px;align-items:start;width:100%;min-width:0;min-height:0;margin:0;left:auto;transform:none!important;perspective:none;isolation:isolate}
.home-page .hero-stage:before,.home-page .hero-orbit{display:none}
.home-page .hero-stage .portrait-card{position:relative;inset:auto;transform:none;box-shadow:none;border-radius:0;width:100%;height:auto;min-width:0;overflow:visible;display:flex;flex-direction:column;background:transparent}
.home-page .hero-stage .portrait-main{grid-column:1;grid-row:1 / span 2}
.home-page .hero-stage .portrait-left{grid-column:2;grid-row:1}
.home-page .hero-stage .portrait-right{grid-column:2;grid-row:2}
.home-page .hero-stage .portrait-card img{position:static;display:block;order:0;width:100%;height:210px;padding:0;object-fit:contain;object-position:center bottom;transform:none}
.home-page .hero-stage .portrait-main img{height:440px}
.home-page .hero-stage .preview-card img{object-position:center;background:#17191a;outline:1px solid #ffffff1c}
.home-page .hero-stage .portrait-label{position:static;order:1;margin:12px 0 0;padding:12px 0;background:transparent;backdrop-filter:none;border-top:1px solid #ffffff26;max-width:100%}
.home-page .hero-stage .stage-note{position:static;inset:auto;margin:0;min-width:0;box-shadow:none;align-self:start;padding:12px;font-size:9px;border:1px solid #ffffff24;background:#17191a;color:#f5f2eb;border-radius:0}
.home-page .hero-stage .launch-mark{position:static;grid-column:1/-1;justify-self:end;transform:none;width:44px;height:44px;margin:0;box-shadow:none}
.home-page .client-number{position:static;align-self:flex-end;margin-bottom:12px}
.home-page .client-image-wrap{margin:0 0 22px;height:300px;flex-shrink:0}
.home-page .client-image-wrap img{object-fit:contain;object-position:center;transform:none!important}
.home-page .client-card{overflow:visible}
.home-page .coach-portrait{display:flex;flex-direction:column;overflow:visible;aspect-ratio:auto;min-height:0}
.home-page .coach-portrait>img{position:static;width:100%;height:auto;max-height:570px;aspect-ratio:auto;object-fit:contain;object-position:bottom}
.home-page .coach-portrait button{position:static;inset:auto;width:100%;margin:0;border-radius:0}
.home-page .video-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow:hidden;height:auto;background:#17191a;border:1px solid #ffffff24;border-radius:0}
.home-page .video-card>img{display:block;position:static;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;transform:none!important;background:#101112}
.home-page .video-card .video-shade{display:none}
.home-page .video-card .play-button{position:static;transform:none!important;width:40px;height:40px;min-height:40px;margin:16px 20px 0;border-radius:50%;align-self:flex-start}
.home-page .video-card .video-meta{position:static;margin:14px 20px 22px;color:#f5f2eb}
.home-page .video-grid .video-card:nth-child(4){display:flex}
@media(max-width:760px){.home-page .hero-stage{gap:16px;margin:24px 0 0;width:100%;left:auto;transform:none!important}.home-page .hero-stage .portrait-main img{height:330px}.home-page .hero-stage .portrait-card:not(.portrait-main) img{height:155px}.home-page .hero-stage .stage-note{font-size:8px;padding:10px}.home-page .hero-stage .portrait-label strong{font-size:11px}.home-page .hero-stage .launch-mark{width:36px;height:36px}.home-page .client-image-wrap{height:280px}}
