/* Scroll-reveal — a small hand-written replacement for the template's
   wow.js + animate.css combo. Elements marked [data-wow] start hidden only
   once main.js confirms it can observe and reveal them (never permanently
   invisible if JS fails — see the .wow-armed gate below). */

@keyframes fadeInUp {
  from { opacity: 0; transform: translate3d(0, 40px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

[data-wow].wow-armed {
  opacity: 0;
}

[data-wow].wow-armed.animated {
  animation-name: fadeInUp;
  animation-duration: 0.9s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
