/* AOS – Animate On Scroll (local) */
[data-aos] {
  pointer-events: none;
}
[data-aos].aos-animate {
  pointer-events: auto;
}

/* fade-up */
[data-aos="fade-up"] {
  opacity: 0;
  transform: translate3d(0, 40px, 0);
  transition-property: opacity, transform;
}
[data-aos="fade-up"].aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* fade-down */
[data-aos="fade-down"] {
  opacity: 0;
  transform: translate3d(0, -40px, 0);
  transition-property: opacity, transform;
}
[data-aos="fade-down"].aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* fade / fade-in */
[data-aos="fade"],
[data-aos="fade-in"] {
  opacity: 0;
  transition-property: opacity;
}
[data-aos="fade"].aos-animate,
[data-aos="fade-in"].aos-animate {
  opacity: 1;
}

/* fade-left */
[data-aos="fade-left"] {
  opacity: 0;
  transform: translate3d(-40px, 0, 0);
  transition-property: opacity, transform;
}
[data-aos="fade-left"].aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* fade-right */
[data-aos="fade-right"] {
  opacity: 0;
  transform: translate3d(40px, 0, 0);
  transition-property: opacity, transform;
}
[data-aos="fade-right"].aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* zoom-in */
[data-aos="zoom-in"] {
  opacity: 0;
  transform: scale3d(0.6, 0.6, 0.6);
  transition-property: opacity, transform;
}
[data-aos="zoom-in"].aos-animate {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}
