/* Fade In Animations */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Animation Classes */
.animate-fade-up {
  animation: fadeInUp 0.6s ease-out forwards;
}

.animate-fade-down {
  animation: fadeInDown 0.6s ease-out forwards;
}

.animate-fade-left {
  animation: fadeInLeft 0.6s ease-out forwards;
}

.animate-fade-right {
  animation: fadeInRight 0.6s ease-out forwards;
}

/* Delay Classes */
.delay-1 { animation-delay: 0.1s; opacity: 0; }
.delay-2 { animation-delay: 0.2s; opacity: 0; }
.delay-3 { animation-delay: 0.3s; opacity: 0; }
.delay-4 { animation-delay: 0.4s; opacity: 0; }

/* Scroll Reveal */
.scroll-reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease-out;
}

.scroll-reveal.revealed {
  opacity: 1;
  transform: translateY(0);
}

/* Pulse Animation */
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

.animate-pulse {
  animation: pulse 2s ease-in-out infinite;
}

/* Glow Effect */
@keyframes glow {
  0%, 100% {
    box-shadow: 0 0 20px rgba(0, 229, 204, 0.5);
  }
  50% {
    box-shadow: 0 0 40px rgba(0, 229, 204, 0.8);
  }
}

.animate-glow {
  animation: glow 2s ease-in-out infinite;
}

/* Button Hover Lift */
.btn-lift {
  transition: all var(--transition-base);
}

.btn-lift:hover {
  transform: translateY(-5px);
}

/* Card Hover Animations */
.card-lift {
  transition: all var(--transition-base);
}

.card-lift:hover {
  transform: translateY(-10px);
}

