/* ============================================
   LAYOFF TO LIFTOFF - ANIMATIONS
   Classy, Smooth Animations (Gracie-Approved!)
   ============================================ */

/* === KEYFRAME ANIMATIONS === */

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

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

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

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

@keyframes pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255, 182, 193, 0.4); }
  50% { box-shadow: 0 0 0 15px rgba(255, 182, 193, 0); }
}

@keyframes pulseTeal {
  0%, 100% { box-shadow: 0 0 0 0 rgba(0, 139, 139, 0.4); }
  50% { box-shadow: 0 0 0 15px rgba(0, 139, 139, 0); }
}

@keyframes glowPink {
  0%, 100% { box-shadow: 0 0 20px rgba(255, 182, 193, 0.3); }
  50% { box-shadow: 0 0 30px rgba(255, 182, 193, 0.6); }
}

@keyframes glowTeal {
  0%, 100% { box-shadow: 0 0 20px rgba(0, 139, 139, 0.3); }
  50% { box-shadow: 0 0 30px rgba(0, 139, 139, 0.6); }
}

@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}

@keyframes gradientFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* === ANIMATION CLASSES === */
.animate-fadeIn { animation: fadeIn 0.6s ease-out; }
.animate-fadeInUp { animation: fadeInUp 0.8s ease-out; }
.animate-slideInLeft { animation: slideInLeft 0.8s ease-out; }
.animate-slideInRight { animation: slideInRight 0.8s ease-out; }
.animate-pulse { animation: pulse 2s infinite; }
.animate-pulseTeal { animation: pulseTeal 2s infinite; }
.animate-glowPink { animation: glowPink 2s ease-in-out infinite; }
.animate-glowTeal { animation: glowTeal 2s ease-in-out infinite; }
.animate-float { animation: float 3s ease-in-out infinite; }

/* === DELAY CLASSES === */
.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; }

/* === GRADIENT BACKGROUND ANIMATION === */
.gradient-animated {
  background: linear-gradient(135deg, #FFB6C1, #008B8B, #89CFF0);
  background-size: 200% 200%;
  animation: gradientFlow 8s ease infinite;
}
