/* ============================================
   HYPER G - Animation Keyframes
   ============================================ */

/* Scroll Indicator Pulse */
@keyframes scrollPulse {
  0%, 100% {
    transform: scaleY(1);
    opacity: 1;
  }
  50% {
    transform: scaleY(0.5);
    opacity: 0.5;
  }
}

/* Network Ring Pulse */
@keyframes networkPulse {
  0%, 100% {
    opacity: 0.3;
    transform-origin: center;
  }
  50% {
    opacity: 0.8;
  }
}

/* Fade In Up */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Fade In Left */
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Glow Pulse */
@keyframes glowPulse {
  0%, 100% {
    filter: drop-shadow(0 0 10px var(--accent-cyan)) drop-shadow(0 0 20px var(--glow-cyan));
  }
  50% {
    filter: drop-shadow(0 0 20px var(--accent-cyan)) drop-shadow(0 0 40px var(--glow-cyan));
  }
}

/* Utility Classes for Initial States */
.animate-fade-in-up {
  opacity: 0;
  transform: translateY(30px);
}

.animate-fade-in-left {
  opacity: 0;
  transform: translateX(-30px);
}

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

/* Animation delay utilities */
.delay-100 { animation-delay: 0.1s; }
.delay-200 { animation-delay: 0.2s; }
.delay-300 { animation-delay: 0.3s; }
.delay-400 { animation-delay: 0.4s; }
.delay-500 { animation-delay: 0.5s; }
