@keyframes float {
  0%, 100% { transform: translateY(0px) rotate(-1deg); }
  33%       { transform: translateY(-18px) rotate(2deg); }
  66%       { transform: translateY(-8px) rotate(-2deg); }
}

@keyframes glow-pulse {
  0%, 100% { opacity: 0.15; transform: scale(1); }
  50%       { opacity: 0.30; transform: scale(1.08); }
}

@keyframes shimmer {
  0%   { background-position: -200% center; }
  100% { background-position:  200% center; }
}

.logo-float {
  animation: float 5s ease-in-out infinite;
  filter: drop-shadow(0 20px 40px rgba(220, 38, 38, 0.35));
}

.glow-ring {
  animation: glow-pulse 4s ease-in-out infinite;
}

.shimmer-text {
  background: linear-gradient(90deg, #e2e8f0 0%, #38bdf8 40%, #818cf8 60%, #e2e8f0 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: shimmer 4s linear infinite;
}
