/* Isolated homepage video demo; existing site typography and layout stay intact. */
.hero-video-scene{position:absolute;inset:0;z-index:-3;background:#030508;pointer-events:none;overflow:hidden}
.hero-video-scene video,.hero-video-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.hero-video-scene video{display:block}
.hero.is-ended .hero-video-scene video,.hero.is-static .hero-video-scene video{opacity:0}
.hero .hero-shade{background:linear-gradient(90deg,rgba(2,4,7,.87) 0%,rgba(2,4,7,.77) 25%,rgba(2,4,7,.46) 47%,rgba(2,4,7,.1) 72%,rgba(2,4,7,.04) 100%),linear-gradient(180deg,rgba(0,0,0,.55),transparent 23%,transparent 64%,rgba(9,9,9,.72) 87%,#090909)}
.hero-copy{text-shadow:0 2px 18px rgba(0,0,0,.2)}
.hero .motion-toggle{min-width:120px;justify-content:space-between;background:rgba(5,8,12,.62);border-color:rgba(255,255,255,.35);backdrop-filter:blur(12px)}
.hero .motion-toggle:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.7)}
.hero .motion-toggle span{font-size:15px;line-height:1}
.hero .motion-toggle[hidden]{display:none}
@media(max-width:767px){
  .hero-video-scene video,.hero-video-still{object-position:72% center}
  .hero .hero-shade{background:linear-gradient(90deg,rgba(2,4,7,.65),rgba(2,4,7,.18)),linear-gradient(180deg,rgba(0,0,0,.55),rgba(2,4,7,.38) 18%,rgba(2,4,7,.60) 45%,rgba(2,4,7,.72) 72%,#090909)}
}
@media(prefers-reduced-motion:reduce){.hero-video-scene video{opacity:0}.hero.is-user-playing .hero-video-scene video{opacity:1}.hero.is-ended .hero-video-scene video{opacity:0}}
