@media (prefers-reduced-motion: no-preference) {
  .skip-link,
  .button,
  .primary-nav a { transition: background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard); }
}

@media (min-width: 64rem) and (prefers-reduced-motion: no-preference) {
  .hero-copy [data-aos="fade-up"] {
    transform: translate3d(0, 16px, 0);
  }

  .hero-copy [data-aos="fade-up"].aos-animate {
    transform: translate3d(0, 0, 0);
  }
}

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

@media (max-width: 47.99rem) and (prefers-reduced-motion: no-preference) {
  [data-aos="fade-left"] { transform: translate3d(0, 20px, 0); }
  .operation-panel[data-aos="fade-right"] { transform: translate3d(0, 20px, 0); }
}
