@media (prefers-reduced-motion: no-preference) {
  .signal-field i { animation: signal-drift 9s var(--ease-out) infinite alternate; }
  .signal-field i:nth-child(2) { animation-delay: -2s; }.signal-field i:nth-child(3) { animation-delay: -4s; }
  .has-js .reveal { opacity: 0; transform: translateY(22px); transition: opacity 700ms var(--ease-out), transform 700ms var(--ease-out); }
  .has-js .reveal.is-visible { opacity: 1; transform: none; }
  @keyframes signal-drift { to { translate: 5% 8px; } }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
