
body.glitch-bg {
  background: black;
}

.glitch-overlay::before,
.glitch-overlay::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(255,255,255,0.02) 3px);
  mix-blend-mode: overlay;
  pointer-events: none;
  animation: glitchMove 2s infinite linear;
  opacity: 0.15;
  z-index: 1;
}

@keyframes glitchMove {
  0% { transform: translateY(0); }
  100% { transform: translateY(-10%); }
}

.glitch-text {
  position: relative;
  color: white;
  text-shadow: 2px 2px 0 #ff00c8, -2px -2px 0 #00fff9;
  animation: flicker 1.5s infinite alternate;
}

@keyframes flicker {
  0% { opacity: 1; }
  50% { opacity: 0.7; }
  100% { opacity: 1; }
}

footer img:hover, .glow-hover:hover {
  filter: drop-shadow(0 0 5px white) brightness(1.2);
  transition: 0.3s ease;
}
