/* =============================================
   FADE IN ANIMATIONS
   ============================================= */
.fade-in {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

.delay-1 { transition-delay: 0.1s; }
.delay-2 { transition-delay: 0.2s; }
.delay-3 { transition-delay: 0.3s; }
.delay-4 { transition-delay: 0.4s; }
.delay-5 { transition-delay: 0.5s; }

.stagger-1 { transition-delay: 0.05s; }
.stagger-2 { transition-delay: 0.1s; }
.stagger-3 { transition-delay: 0.15s; }
.stagger-4 { transition-delay: 0.2s; }
.stagger-5 { transition-delay: 0.25s; }
.stagger-6 { transition-delay: 0.3s; }

/* =============================================
   AMBIENT GLOW PULSE
   ============================================= */
@keyframes ambientGlow {
  0%, 100% {
    box-shadow: 0 0 20px rgba(220, 38, 38, 0.1), 0 0 40px rgba(22, 163, 74, 0.05);
  }
  50% {
    box-shadow: 0 0 30px rgba(220, 38, 38, 0.2), 0 0 60px rgba(22, 163, 74, 0.1);
  }
}

/* =============================================
   LIGHT FLICKER
   ============================================= */
@keyframes lightFlicker {
  0%, 100% { opacity: 1; }
  10% { opacity: 0.8; }
  20% { opacity: 1; }
  40% { opacity: 0.9; }
  50% { opacity: 1; }
  70% { opacity: 0.85; }
  80% { opacity: 1; }
}

/* =============================================
   GENTLE FLOAT
   ============================================= */
@keyframes gentleFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

/* =============================================
   GRADIENT SHIFT
   ============================================= */
@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* =============================================
   WARM PULSE
   ============================================= */
@keyframes warmPulse {
  0%, 100% {
    text-shadow: 0 0 10px rgba(250, 204, 21, 0.2);
  }
  50% {
    text-shadow: 0 0 20px rgba(250, 204, 21, 0.4);
  }
}