.cyberpunk-menu {
  background: linear-gradient(135deg, #0a0a0a 0%, #1a1a2e 50%, #16213e 100%);
  padding: 1rem 2rem;
  position: relative;
  overflow: hidden;
  border-bottom: 2px solid #00ffff;
  box-shadow: 0 0 20px rgba(0, 255, 255, 0.3);
}
.menu-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}
.logo .glitch {
  font-size: 2rem;
  font-weight: bold;
  color: #00ffff;
  text-shadow: 0 0 10px #00ffff;
  position: relative;
  animation: glitch 2s infinite;
}
.glitch::before,
.glitch::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.glitch::before {
  animation: glitch-1 0.5s infinite;
  color: #ff0080;
  z-index: -1;
}
.glitch::after {
  animation: glitch-2 0.5s infinite;
  color: #80ff00;
  z-index: -2;
}
.menu-items {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 2rem;
}
.menu-link {
  color: #ffffff;
  text-decoration: none;
  font-weight: 600;
  padding: 0.5rem 1rem;
  border: 1px solid transparent;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.menu-link::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, #00ffff, transparent);
  transition: left 0.5s;
}
.menu-link:hover {
  color: #00ffff;
  border-color: #00ffff;
  box-shadow: 0 0 15px rgba(0, 255, 255, 0.5);
  text-shadow: 0 0 10px #00ffff;
}
.menu-link:hover::before {
  left: 100%;
}
.matrix-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.1;
  background-image: 
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 2px,
      #00ffff 2px,
      #00ffff 4px
    ),
    repeating-linear-gradient(
      90deg,
      transparent,
      transparent 2px,
      #00ffff 2px,
      #00ffff 4px
    );
  animation: matrix-scroll 20s linear infinite;
}
@keyframes glitch {
  0%, 100% { transform: translate(0); }
  20% { transform: translate(-2px, 2px); }
  40% { transform: translate(-2px, -2px); }
  60% { transform: translate(2px, 2px); }
  80% { transform: translate(2px, -2px); }
}
@keyframes glitch-1 {
  0%, 100% { transform: translate(0); }
  10% { transform: translate(-2px, -2px); }
  20% { transform: translate(2px, 2px); }
  30% { transform: translate(-2px, 2px); }
  40% { transform: translate(2px, -2px); }
  50% { transform: translate(-2px, -2px); }
  60% { transform: translate(2px, 2px); }
  70% { transform: translate(-2px, 2px); }
  80% { transform: translate(2px, -2px); }
  90% { transform: translate(-2px, -2px); }
}
@keyframes glitch-2 {
  0%, 100% { transform: translate(0); }
  15% { transform: translate(2px, 2px); }
  25% { transform: translate(-2px, -2px); }
  35% { transform: translate(2px, -2px); }
  45% { transform: translate(-2px, 2px); }
  55% { transform: translate(2px, 2px); }
  65% { transform: translate(-2px, -2px); }
  75% { transform: translate(2px, -2px); }
  85% { transform: translate(-2px, 2px); }
  95% { transform: translate(2px, 2px); }
}
@keyframes matrix-scroll {
  0% { transform: translateY(0); }
  100% { transform: translateY(20px); }
}
@media (max-width: 768px) {
  .menu-container {
    flex-direction: column;
    gap: 1rem;
  }
  
  .menu-items {
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
  }
  
  .logo .glitch {
    font-size: 1.5rem;
  }
}
     document.addEventListener('DOMContentLoaded', function() {
  // Enhanced glitch effect
  const glitchElements = document.querySelectorAll('.glitch');
  
  glitchElements.forEach(element => {
    setInterval(() => {
      if (Math.random() > 0.9) {
        element.style.transform = `translate(${Math.random() * 4 - 2}px, ${Math.random() * 4 - 2}px)`;
        setTimeout(() => {
          element.style.transform = 'translate(0, 0)';
        }, 100);
      }
    }, 100);
  });
  
  // Menu link hover effects
  const menuLinks = document.querySelectorAll('.menu-link');
  
  menuLinks.forEach(link => {
    link.addEventListener('mouseenter', function() {
      this.style.animation = 'glitch 0.3s ease-in-out';
    });
    
    link.addEventListener('mouseleave', function() {
      this.style.animation = '';
    });
  });
  
  // Matrix rain effect
  function createMatrixRain() {
    const matrixBg = document.querySelector('.matrix-bg');
    if (!matrixBg) return;
    
    for (let i = 0; i < 50; i++) {
      const drop = document.createElement('div');
      drop.style.position = 'absolute';
      drop.style.color = '#00ffff';
      drop.style.fontSize = '10px';
      drop.style.left = Math.random() * 100 + '%';
      drop.style.animationDuration = (Math.random() * 3 + 2) + 's';
      drop.style.animationName = 'matrix-fall';
      drop.style.animationIterationCount = 'infinite';
      drop.style.animationTimingFunction = 'linear';
      drop.textContent = String.fromCharCode(0x30A0 + Math.random() * 96);
      
      matrixBg.appendChild(drop);
    }
  }
  
  // Add matrix fall animation
  const style = document.createElement('style');
  style.textContent = `
    @keyframes matrix-fall {
      0% {
        transform: translateY(-100vh);
        opacity: 1;
      }
      100% {
        transform: translateY(100vh);
        opacity: 0;
      }
    }
  `;
  document.head.appendChild(style);
  
  createMatrixRain();
  
  // Periodic glitch on random menu items
  setInterval(() => {
    const randomLink = menuLinks[Math.floor(Math.random() * menuLinks.length)];
    randomLink.style.textShadow = '0 0 10px #ff0080';
    setTimeout(() => {
      randomLink.style.textShadow = '';
    }, 200);
  }, 3000);
});