@media (prefers-reduced-motion: no-preference) {
  .hero-copy { animation: appear .65s both; }
  .hero-media { animation: fade-in 1s both; }
  .is-open { animation: menu-in .18s ease-out; }
  .play-orb .icon { transition: transform .25s; }
  .video-feature:hover .play-orb .icon { transform: scale(1.07); }
}
@keyframes appear {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: none; }
}
@keyframes fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes menu-in {
  from { opacity: 0; transform: translateY(-7px); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { animation: none !important; transition: none !important; }
}
