/* GSAP animation initial states */
.gsap-fade {
  opacity: 0;
  transform: translateY(30px);
}

.gsap-fade-left {
  opacity: 0;
  transform: translateX(-20px);
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .gsap-fade,
  .gsap-fade-left {
    opacity: 1;
    transform: none;
  }

  .preloader {
    display: none !important;
  }

  .scroll-indicator {
    animation: none;
  }
}
