
.opacity-0 {
  opacity: 0;
}

@keyframes slideUpFade {
  from {
    opacity: 0;
    transform: translateY(60px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-slide-up {
  animation: slideUpFade 1.4s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes slideFromLeft {
  from {
    opacity: 0;
    transform: translateX(-70px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.animate-left {
 animation: slideFromLeft 1.2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
@keyframes slideFromRight {
  from {
    opacity: 0;
    transform: translateX(70px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.animate-right {
  animation: slideFromRight 1.2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}


@keyframes imageSlideIn {
  from {
    opacity: 0;
    transform: translateX(90px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

.animate-image {
  animation: imageSlideIn 1s ease-out forwards;
}

/* ================================
   OPTIONAL: STAGGER DELAYS
   ================================ */
.delay-100 { animation-delay: 0.2s; }
.delay-200 { animation-delay: 0.4s; }
.delay-300 { animation-delay: 0.6s; }
.delay-400 { animation-delay: 0.8s; }
