/* Base Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --neon-orange: #ff6b00;
  --neon-bright: #ffa500;
  --glow-color: rgba(255, 107, 0, 0.8);
}

body {
  margin: 0;
  padding: 0;
  background-color: #000000;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  width: 100vw;
}

/* Logo Container - Centered */
.logo-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  position: relative;
}

/* Neon Logo Styles */
.neon-logo {
  max-width: 80vw;
  max-height: 80vh;
  width: auto;
  height: auto;
  object-fit: contain;

  /* Remove white/light background */
  mix-blend-mode: screen;

  /* Start invisible */
  opacity: 0;

  /* Neon glow effect - reduced brightness */
  filter: brightness(1) contrast(1.3) drop-shadow(0 0 10px var(--glow-color))
    drop-shadow(0 0 20px var(--glow-color))
    drop-shadow(0 0 40px var(--glow-color))
    drop-shadow(0 0 80px var(--neon-orange));

  /* Apply flickering animation with 2 second delay */
  animation: neon-flicker 4s infinite alternate 1.5s;
}

/* Neon Flickering Animation */
@keyframes neon-flicker {
  0%,
  19%,
  21%,
  23%,
  25%,
  54%,
  56%,
  100% {
    filter: brightness(1) contrast(1.3) drop-shadow(0 0 10px var(--glow-color))
      drop-shadow(0 0 20px var(--glow-color))
      drop-shadow(0 0 40px var(--glow-color))
      drop-shadow(0 0 80px var(--neon-orange));
    opacity: 1;
  }

  20%,
  24%,
  55% {
    filter: brightness(0.95) contrast(1.25) drop-shadow(0 0 8px var(--glow-color))
      drop-shadow(0 0 15px var(--glow-color))
      drop-shadow(0 0 30px var(--glow-color))
      drop-shadow(0 0 60px var(--neon-orange));
    opacity: 0.9;
  }

  22% {
    filter: brightness(0.9) contrast(1.2) drop-shadow(0 0 7px var(--glow-color))
      drop-shadow(0 0 12px var(--glow-color))
      drop-shadow(0 0 25px var(--glow-color))
      drop-shadow(0 0 50px var(--neon-orange));
    opacity: 0.85;
  }
}

/* Responsive Design */
@media (max-width: 768px) {
  .neon-logo {
    max-width: 90vw;
    max-height: 70vh;
  }
}

@media (max-width: 480px) {
  .neon-logo {
    max-width: 95vw;
    max-height: 60vh;
  }
}
