/* Animation Keyframes */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-100px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(100px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes scaleUp {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* Animation Classes */
.animate {
  opacity: 0;
}

.fade-in {
  animation: fadeIn 1s ease-out forwards;
}

.slide-left {
  animation: slideInLeft 0.8s ease-out forwards;
}

.slide-right {
  animation: slideInRight 0.8s ease-out forwards;
}

.scale-up {
  animation: scaleUp 0.6s ease-out forwards;
}

/* Delay Classes */
.delay-1 {
  animation-delay: 0.2s !important;
}
.delay-2 {
  animation-delay: 0.4s !important;
}
.delay-3 {
  animation-delay: 0.6s !important;
}

/* Section Transition */
section {
  transition: transform 0.6s ease-out, opacity 0.6s ease-out;
}
