/* FCB2 AOS (mini) — local registry
   Lightweight, offline-friendly AOS-like behavior.
   Supported types: fade, fade-up, fade-down, fade-left, fade-right, zoom-in, zoom-out.
*/

[data-aos] {
  opacity: 0;
  transform: translate3d(0, 14px, 0);
  transition-property: opacity, transform;
  transition-duration: 650ms;
  transition-timing-function: ease;
  will-change: opacity, transform;
}

[data-aos].aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* Type presets (start transforms) */
[data-aos="fade"],
[data-aos="fade-up"] {
  transform: translate3d(0, 14px, 0);
}

[data-aos="fade-down"] {
  transform: translate3d(0, -14px, 0);
}

[data-aos="fade-left"] {
  transform: translate3d(14px, 0, 0);
}

[data-aos="fade-right"] {
  transform: translate3d(-14px, 0, 0);
}

[data-aos="zoom-in"] {
  transform: scale(0.96);
}

[data-aos="zoom-out"] {
  transform: scale(1.04);
}
