/* All supplied layers retain their shared full-size canvas and original alignment. */
.mvcc-hero .mvcc-hero__intro:has(video){background:#000}
.mvcc-hero .mvcc-hero__intro-video{position:absolute;inset:0;margin:auto;display:block;width:min(640px,90vw,calc(76svh * 1.10883));height:auto;max-height:76svh;object-fit:contain;border-radius:0;filter:none;opacity:1;pointer-events:none}
.mvcc-hero .mvcc-hero__intro.is-video-playing .mvcc-hero__intro-video{opacity:1}
.mvcc-hero .mvcc-hero__intro.is-video-playing>img{opacity:0}
.mvcc-hero .mvcc-hero__intro.is-video-unavailable video{display:none}
.mvcc-hero .mvcc-hero__final{transition:none}
.mvcc-hero .logo-stack{position:relative;display:block;flex:none;width:min(830px,72vw,calc(65svh * 1.75693));max-width:100%;aspect-ratio:1901/1082;margin:0;line-height:0;overflow:visible}
.mvcc-hero .logo-stack .logo-fallback{display:block;width:100%;height:100%;max-height:none;object-fit:contain;filter:drop-shadow(0 5px 8px #0006)}
.mvcc-hero .logo-parts{display:none;position:absolute;inset:0}
.mvcc-hero .logo-part{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 8px #0006);pointer-events:none}
.mvcc-hero .logo-stack.is-layered .logo-fallback{visibility:hidden}
.mvcc-hero .logo-stack.is-layered .logo-parts{display:block}
.mvcc-hero .logo-stack.is-layered:not(.is-complete) .logo-part{opacity:0}
.mvcc-hero.logo-entrance-ready:not(.logo-entrance-complete) .mvcc-hero__cta{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:700px){.mvcc-hero .logo-stack{width:min(94vw,calc(61svh * 1.75693))}}
@media(prefers-reduced-motion:reduce){.mvcc-hero .logo-part{filter:none}}

/* One-second tunnel focus transition, beginning with the TV crossfade. */
.mvcc-hero[data-phase="intro"] .mvcc-hero__stage{filter:blur(5px);transform:scale(1.02)}
.mvcc-hero[data-phase="travel"] .mvcc-hero__stage{animation:mvcc-tunnel-arrival 1s ease-out both}
@keyframes mvcc-tunnel-arrival{
  from{filter:blur(5px);transform:scale(1.02)}
  to{filter:none;transform:none}
}
.mvcc-hero.mvcc-hero--reduced .mvcc-hero__stage{filter:none;transform:none;animation:none!important}
@media(prefers-reduced-motion:reduce){.mvcc-hero[data-phase] .mvcc-hero__stage{filter:none;transform:none;animation:none!important}}
