/* ANIMATION FALLBACK - Matches Framer Motion */

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

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

/* Force all hidden elements to animate in */
[style*="opacity: 0"] {
  animation: fadeInUp 0.7s ease-out forwards !important;
}

/* Stagger delays */
[style*="opacity: 0"]:nth-child(1) { animation-delay: 0.1s !important; }
[style*="opacity: 0"]:nth-child(2) { animation-delay: 0.2s !important; }
[style*="opacity: 0"]:nth-child(3) { animation-delay: 0.3s !important; }
[style*="opacity: 0"]:nth-child(4) { animation-delay: 0.4s !important; }
[style*="opacity: 0"]:nth-child(5) { animation-delay: 0.5s !important; }

/* Ensure visibility */
section * { animation-fill-mode: forwards !important; }

/* Hero instant visible */
.hero-section h1, .hero-section p { opacity: 1 !important; transform: none !important; }
