.scroll-animate {
  opacity: 0;
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.scroll-animate.animated {
  opacity: 1;
  transform: translate(0, 0);
}

.fade-in-up {
  transform: translateY(40px);
}

.fade-in-left {
  transform: translateX(-60px);
}

.fade-in-right {
  transform: translateX(60px);
}

.scale-in {
  transform: scale(0.95);
}

.stagger-1 {
  transition-delay: 0.1s;
}

.stagger-2 {
  transition-delay: 0.2s;
}

.stagger-3 {
  transition-delay: 0.3s;
}

.stagger-4 {
  transition-delay: 0.4s;
}

.stagger-5 {
  transition-delay: 0.5s;
}

.stagger-6 {
  transition-delay: 0.6s;
}

.stagger-7 {
  transition-delay: 0.7s;
}

.stagger-8 {
  transition-delay: 0.8s;
}

.stagger-9 {
  transition-delay: 0.9s;
}

.stagger-10 {
  transition-delay: 1s;
}

@media (prefers-reduced-motion: reduce) {
  .scroll-animate {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
