/* Reset + base */
html, body {
  margin: 0;
  padding: 0;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  background: url("../../images/Eyeballs on Black Full Size.jpg") no-repeat center center fixed;
  background-size: cover;
  color: #eee;
  scroll-behavior: smooth;
}

/* Header */
#header {
  background: rgba(0, 0, 0, 0);
  padding: 3em 1em 2em;
  text-align: center;
}

.logo {
  max-width: 300px;
  height: auto;
  display: block;
  margin: 0 auto 1em;
  filter: drop-shadow(0 0 10px #39ff14) drop-shadow(0 0 20px #39ff14);
}

#header p {
  font-size: 1.2em;
  color: #ccc;
}

/* Main Content */
.container {
  max-width: 800px;
  margin: 0 auto;
  padding: 2em 1em;
  background: rgba(0, 0, 0, 0.9);
  border-radius: 12px;
}

.container h2 {
  font-size: 2em;
  color: #39ff14;
}

.container p {
  line-height: 1.6;
  font-size: 1.1em;
}

/* Footer */
#footer {
  background: rgba(0, 0, 0, 0.90);
  text-align: center;
  padding: 2em 1em;
  color: #888;
}

/* Social Icons */
.icons {
  list-style: none;
  padding: 0;
  margin: 0 0 1em 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5em;
}

.icons a {
  font-size: 1.8em;
  color: #eee;
  text-decoration: none;
  outline: none;
  border: none;
  transition: color 0.3s;
}

.icons a:hover {
  color: #39ff14;
}

/* Custom image icons (YouTube, Apple, Spotify) */
.custom-icons img {
  width: 32px;
  height: 32px;
  filter: drop-shadow(0 0 8px #39ff14);
  transition: transform 0.3s, filter 0.3s;
}

.custom-icons img:hover {
  transform: scale(1.1);
  filter: drop-shadow(0 0 8px #fffc00);
}

/* Responsive */
@media (max-width: 600px) {
  .logo {
    max-width: 200px;
  }

  #header h1 {
    font-size: 2em;
  }

  .container h2 {
    font-size: 1.5em;
  }
}

.soundwave-section {
  text-align: center;
  margin: 3em 0;
}

.soundwave {
  display: inline-flex;
  gap: 6px;
  height: 40px;
  align-items: flex-end;
}

.soundwave span {
  display: block;
  width: 6px;
  height: 100%;
  background: #39ff14;
  animation: bounce 1s infinite ease-in-out;
}

.soundwave span:nth-child(1) {
  animation-delay: 0s;
}
.soundwave span:nth-child(2) {
  animation-delay: 0.1s;
}
.soundwave span:nth-child(3) {
  animation-delay: 0.2s;
}
.soundwave span:nth-child(4) {
  animation-delay: 0.3s;
}
.soundwave span:nth-child(5) {
  animation-delay: 0.4s;
}

@keyframes bounce {
  0%, 100% {
    height: 20%;
  }
  50% {
    height: 100%;
  }
}

.embed-player {
  margin: 3em auto;
  max-width: 600px;
  text-align: center;
}

.embed-player h3 {
  font-size: 1.5em;
  color: #39ff14;
  margin-bottom: 1em;
}

