/* Ultra Dynamic Glowing Text with Shimmer & Spirals */
.text-glow {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: clamp(1rem, 4vw, 1.8rem); /* Smaller font size */
  color: white !important;
  text-shadow:
    0 0 5px #fff,
    0 0 10px #ff00ff,
    0 0 20px #00ffff;
  animation: 
    glow 1.5s ease-in-out infinite alternate, /* Faster glow */
    pulse 1s infinite ease-in-out, /* Faster pulse */
    shimmer 2s infinite linear; /* New shimmer effect */
  position: relative;
  display: inline-block;
  padding: 0.3em 0.6em;
  z-index: 1;
}

/* Faster Glow Animation */
@keyframes glow {
  0%, 100% {
    text-shadow: 
      0 0 5px #fff,
      0 0 10px #ff00ff,
      0 0 20px #00ffff;
  }
  50% {
    text-shadow: 
      0 0 8px #fff,
      0 0 18px #ff69b4,
      0 0 28px #00f0ff;
  }
}

/* Faster Pulse */
@keyframes pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.03); }
}

/* New Shimmer Effect */
@keyframes shimmer {
  0% { background-position: -100% 0; }
  100% { background-position: 100% 0; }
}

/* Background Spirals - Faster Animation */
.text-glow::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: 
    repeating-conic-gradient(
      from 0deg,
      transparent 0deg 15deg,
      rgba(255,255,255,0.1) 15deg 30deg
    ),
    repeating-conic-gradient(
      from 45deg,
      transparent 0deg 20deg,
      rgba(100,210,255,0.1) 20deg 40deg
    );
  animation: spiral-rotate 20s linear infinite; /* Faster spirals */
  z-index: -1;
  opacity: 0.7;
  mix-blend-mode: overlay;
}

/* Faster Spiral Rotation */
@keyframes spiral-rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Hover Effects */
.text-glow:hover {
  animation: 
    glow 0.8s ease-in-out infinite alternate, /* Even faster on hover */
    pulse 0.8s infinite ease-in-out,
    shimmer 1.5s infinite linear;
}

.text-glow:hover::before {
  animation: spiral-rotate 10s linear infinite; /* Super fast on hover */
  opacity: 0.9;
}

/* Mobile Optimization */
@media (max-width: 768px) {
  .text-glow {
    font-size: clamp(0.9rem, 4vw, 1.5rem);
    animation: 
      glow 1.2s ease-in-out infinite alternate,
      pulse 0.9s infinite ease-in-out,
      shimmer 1.8s infinite linear;
  }
}