/* Scroll entrance animation (same easing and timing as waasmoowin.com).
   Stagger delays are set inline by reveal.js.
   Classes are added by reveal.js only to below-the-fold elements, so the
   hero animations and no-JS visitors are unaffected. */
html .reveal-on-scroll {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1), transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform, opacity;
}
html .reveal-on-scroll.revealed {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  html .reveal-on-scroll { opacity: 1; transform: none; transition: none; }
}
