/* Homepage motion is intentional even when the OS prefers reduced motion.
   Keep this scoped to the homepage; do not change other pages' preferences. */
@media (prefers-reduced-motion: reduce) {
  .home-template .hero-scroll-light {
    animation: hero-scroll-light 4s linear infinite;
    animation-play-state: var(--cue-motion, running);
  }
  .home-template .universal-footer-shine { animation: universal-footer-light 4.2s linear .5s infinite alternate paused; }
  .home-template .is-visible .universal-footer-shine { animation-play-state: running; }
}

/* A media element may draw a native Play overlay even with controls=false.
   Keep it out of the painted background until its clock actually advances. */
.home-template .hero-media:not(.is-native-playing) video { opacity:0!important; }
.home-template .hero-media video::-webkit-media-controls,
.home-template .hero-media video::-webkit-media-controls-start-playback-button { display:none!important; }
