@media (prefers-reduced-motion: no-preference) {
  .motion-ready [data-reveal] {
    opacity: 0;
    transform: translateY(1rem);
    transition: opacity 560ms ease, transform 560ms ease;
  }

  .motion-ready [data-reveal].is-visible {
    opacity: 1;
    transform: none;
  }

  .button,
  .site-nav a,
  .skip-link {
    transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, translate 160ms ease;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  [data-reveal] { opacity: 1; transform: none; }
  .hero-media__video { display: none; }
}

@media (prefers-reduced-data: reduce) {
  .hero-media__video {
    display: none;
  }
}
