/* Minimal local AOS CSS: supports fade-up with smooth transitions */
[data-aos] { opacity: 0; transform: translate3d(0, 20px, 0); }
[data-aos].aos-animate { opacity: 1; transform: translate3d(0, 0, 0); }

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

/* Transition baseline */
[data-aos] {
  transition-property: transform, opacity;
  transition-timing-function: ease;
  will-change: transform, opacity;
}

@media (prefers-reduced-motion: reduce) {
  [data-aos] { transition-duration: 0ms !important; }
}