/* animations.css
   Lightweight animation utility classes. WOW.js (vendor/wow) toggles
   the "animated" class on ".wow" elements as they scroll into view;
   the keyframes below are intentionally similar to animate.css's
   fadeInUp/zoomIn so no separate animate.css download is required.
   Respect prefers-reduced-motion sitewide. */
.wow{visibility:hidden;}
.wow.animated{visibility:visible;}

@keyframes fadeInUp{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
@keyframes zoomIn{from{opacity:0;transform:scale(.94);}to{opacity:1;transform:scale(1);}}
@keyframes slideInLeft{from{opacity:0;transform:translateX(-28px);}to{opacity:1;transform:translateX(0);}}
@keyframes slideInRight{from{opacity:0;transform:translateX(28px);}to{opacity:1;transform:translateX(0);}}

.fadeInUp.animated{animation:fadeInUp .8s var(--ease) both;}
.fadeIn.animated{animation:fadeIn .8s var(--ease) both;}
.zoomIn.animated{animation:zoomIn .7s var(--ease) both;}
.slideInLeft.animated{animation:slideInLeft .8s var(--ease) both;}
.slideInRight.animated{animation:slideInRight .8s var(--ease) both;}

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