/**
 * Keyframe Animations — Professional, Subtle, Elegant
 */

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

@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@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); }
}

/* Scale Subtle */
@keyframes scaleIn {
  from { opacity: 0; transform: scale(0.97); }
  to   { opacity: 1; transform: scale(1); }
}

/* Line Draw */
@keyframes lineGrow {
  from { width: 0; }
  to   { width: 60px; }
}

/* Glow */
@keyframes glowPulse {
  0%, 100% { box-shadow: 0 0 15px rgba(200, 155, 60, 0.25); }
  50% { box-shadow: 0 0 30px rgba(200, 155, 60, 0.4); }
}

/* Ripple */
@keyframes ripple {
  to { transform: scale(4); opacity: 0; }
}

/* Loading Shimmer */
@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

/* Floating */
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

/* Rotation */
@keyframes slowSpin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
