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

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

@keyframes blink {
  50% { opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
