@keyframes pulseGlow {
  0% { box-shadow: 0 5px 15px rgba(227, 0, 15, 0.3); }
  100% { box-shadow: 0 15px 35px rgba(227, 0, 15, 0.6), 0 0 15px rgba(227, 0, 15, 0.4); }
}
@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}
.card-wrapper {
  animation: floatCard 6s ease-in-out infinite alternate, floatIn 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@keyframes floatIn {
  from { opacity: 0; transform: translateY(60px) rotateX(-15deg) scale(0.9); }
  to { opacity: 1; transform: translateY(0) rotateX(0) scale(1); }
}
@keyframes floatCard {
  0% { transform: translateY(0px); }
  100% { transform: translateY(-12px); }
}
@keyframes logoSpin {
  0% { transform: translateZ(60px) scale(0) rotate(-180deg); opacity: 0; }
  100% { transform: translateZ(60px) scale(1) rotate(0deg); opacity: 1; }
}
@keyframes pulseAura {
  0% { transform: translate(-50%, -50%) scale(0.8); opacity: 0.1; }
  100% { transform: translate(-50%, -50%) scale(1.2); opacity: 0.25; }
}
@keyframes slideUpFade {
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0); }
}
