/* AOS 2.3.x compatible animation styles (self-hosted) */
[data-aos] {
  opacity: 0;
  transition-property: opacity, transform;
  transition-duration: .8s;
  transition-timing-function: ease;
  will-change: opacity, transform;
}
[data-aos].aos-animate {
  opacity: 1;
  transform: translate(0, 0) scale(1) rotateX(0) rotateY(0);
}
[data-aos="fade-up"]    { transform: translateY(40px); }
[data-aos="fade-down"]  { transform: translateY(-40px); }
[data-aos="fade-right"] { transform: translateX(-40px); }
[data-aos="fade-left"]  { transform: translateX(40px); }
[data-aos="fade-up-right"]   { transform: translate(-40px, 40px); }
[data-aos="fade-up-left"]    { transform: translate(40px, 40px); }
[data-aos="fade-down-right"] { transform: translate(-40px, -40px); }
[data-aos="fade-down-left"]  { transform: translate(40px, -40px); }
[data-aos="fade-in"]    { transform: none; }
[data-aos="zoom-in"]    { transform: scale(.6); }
[data-aos="zoom-in-up"]    { transform: translateY(40px) scale(.6); }
[data-aos="zoom-in-down"]  { transform: translateY(-40px) scale(.6); }
[data-aos="zoom-out"]   { transform: scale(1.2); }
[data-aos="flip-left"]  { transform: perspective(2500px) rotateY(-100deg); backface-visibility: hidden; }
[data-aos="flip-right"] { transform: perspective(2500px) rotateY(100deg); backface-visibility: hidden; }
[data-aos="flip-up"]    { transform: perspective(2500px) rotateX(-100deg); backface-visibility: hidden; }
[data-aos="slide-up"]   { transform: translateY(100%); }
[data-aos="slide-down"] { transform: translateY(-100%); }
@media (prefers-reduced-motion: reduce) {
  [data-aos] { opacity: 1 !important; transform: none !important; transition: none !important; }
}
