/* Lightweight AOS-compatible motion layer */
html.aos-ready,
html.aos-ready body {
  overflow-x: hidden;
}

.aos-ready [data-aos] {
  opacity: 0;
  transform: translate3d(0, 54px, 0);
  transition-property: opacity, transform;
  transition-duration: var(--aos-duration, 880ms);
  transition-timing-function: cubic-bezier(.16, 1, .3, 1);
  transition-delay: var(--aos-delay, 0ms);
  will-change: opacity, transform;
}

.aos-ready [data-aos="fade-up"] { transform: translate3d(0, 62px, 0); }
.aos-ready [data-aos="fade-down"] { transform: translate3d(0, -48px, 0); }
.aos-ready [data-aos="fade-right"] { transform: translate3d(-64px, 0, 0); }
.aos-ready [data-aos="fade-left"] { transform: translate3d(64px, 0, 0); }
.aos-ready [data-aos="zoom-in"] { transform: translate3d(0, 22px, 0) scale(.9); }
.aos-ready [data-aos="fade"] { transform: none; }

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

@media (max-width: 640px) {
  .aos-ready [data-aos] { transform: translate3d(0, 42px, 0); }
  .aos-ready [data-aos="fade-up"] { transform: translate3d(0, 48px, 0); }
  .aos-ready [data-aos="fade-down"] { transform: translate3d(0, -36px, 0); }
  .aos-ready [data-aos="fade-right"],
  .aos-ready [data-aos="fade-left"] { transform: translate3d(0, 46px, 0); }
  .aos-ready [data-aos="zoom-in"] { transform: translate3d(0, 18px, 0) scale(.92); }
}

@media (prefers-reduced-motion: reduce) {
  .aos-ready [data-aos] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}