@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Righteous&display=swap');

body {
  font-family: 'Orbitron', monospace;
  background: linear-gradient(135deg, #1a0033 0%, #000000 100%);
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
}

.logo-text {
  font-family: 'Righteous', cursive;
  text-shadow: 
    0 0 10px #FFD700,
    0 0 20px #FFD700,
    0 0 30px #FFD700,
    0 0 40px #FFD700;
  transform: skew(-5deg);
}

.neon-button {
  box-shadow: 
    0 0 20px #FFD700,
    inset 0 0 20px rgba(255, 215, 0, 0.1);
  animation: pulse-glow 2s infinite;
}

.neon-button:hover {
  box-shadow: 
    0 0 30px #FFD700,
    0 0 40px #FFD700,
    inset 0 0 30px rgba(255, 215, 0, 0.2);
}

.feature-card {
  box-shadow: 
    0 0 15px rgba(255, 215, 0, 0.3),
    inset 0 0 15px rgba(255, 215, 0, 0.1);
  background: linear-gradient(135deg, rgba(0,0,0,0.8) 0%, rgba(26,0,51,0.6) 100%);
  position: relative;
  overflow: hidden;
}

.feature-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,215,0,0.1), transparent);
  animation: shine 3s infinite;
}

.feature-card:hover::before {
  animation: shine 1s infinite;
}

@keyframes pulse-glow {
  0%, 100% { box-shadow: 0 0 20px #FFD700, inset 0 0 20px rgba(255, 215, 0, 0.1); }
  50% { box-shadow: 0 0 30px #FFD700, 0 0 40px #FFD700, inset 0 0 30px rgba(255, 215, 0, 0.2); }
}

@keyframes shine {
  0% { left: -100%; }
  100% { left: 100%; }
}

@keyframes flash {
  0%, 100% { opacity: 0; }
  50% { opacity: 1; }
}

/* Scanline effect */
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(255, 215, 0, 0.03) 2px,
    rgba(255, 215, 0, 0.03) 4px
  );
  pointer-events: none;
  z-index: 1000;
}

/* Mobile optimizations */
@media (max-width: 768px) {
  .logo-text {
    font-size: 2rem;
  }
  
  .neon-button {
    font-size: 1.5rem;
    padding: 1rem 2rem;
  }
  
  .feature-card {
    margin-bottom: 1rem;
  }
}

/* Smooth scrolling and performance */
* {
  box-sizing: border-box;
}

img {
  max-width: 100%;
  height: auto;
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 12px;
}

::-webkit-scrollbar-track {
  background: #000;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(45deg, #FFD700, #00FF41);
  border-radius: 6px;
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(45deg, #00FF41, #FF1493);
}