/* ================================================================
   ANIMATIONS — Keyframes + prefers-reduced-motion override
   ================================================================ */

@keyframes logo-fade-in {
  from { opacity: 0; transform: translateY(12px) scale(0.98); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes logo-glow-fade-in {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes logo-glow-pulse {
  0%, 100% { transform: translate(-50%, -50%) scale(0.98); opacity: 0.78; filter: blur(34px); }
  50%       { transform: translate(-50%, -50%) scale(1.1);  opacity: 1;    filter: blur(46px); }
}

@keyframes logo-tagline-fade-in {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes pulse-dot {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.55; }
}

@media (prefers-reduced-motion: reduce) {
  .logo-glow,
  .center-logo-image,
  .tagline {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
