@media (prefers-reduced-motion: no-preference) {
  .skip-link { transition: transform 160ms ease; }
  .is-reveal-ready .reveal { opacity: 0; transform: translateY(1.35rem); transition: opacity 620ms ease, transform 620ms cubic-bezier(.2,.7,.2,1); }
  .is-reveal-ready .reveal.is-visible { opacity: 1; transform: translateY(0); }
  .chart-line { animation: draw-line 1.5s .25s ease both; stroke-dasharray: 850; stroke-dashoffset: 850; }
  .floating-card { animation: float-card 5s ease-in-out infinite; }
  .floating-card--process { animation-delay: -2.5s; }
}

@keyframes draw-line { to { stroke-dashoffset: 0; } }
@keyframes float-card { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
