:root {
  --bg-dark: #07090d;
  --bg-darker: #030406;
  --panel: rgba(255, 255, 255, 0.06);
  --text-soft: rgba(255, 255, 255, 0.74);
  --accent: #84f5d1;
  --accent-2: #6ca7ff;
}

body {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--bg-dark);
}

.site-nav,
.footer-dark {
  background: rgba(4, 6, 10, 0.92);
  backdrop-filter: blur(10px);
}

.navbar-brand {
  letter-spacing: 0.14em;
}

.hero-section,
.page-hero {
  position: relative;
  min-height: 78vh;
  background-image: url('https://neonrelics.co.uk/images/0/20858201/silhouettes-of-an-energetic-audience-cheering-during-a-live-concert-in-houston-bEJBjfTdj4G1_ROzVQtL-g.jpeg');
  background-size: cover;
  background-position: center;
}

.page-hero {
  min-height: 55vh;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.72), rgba(6, 12, 25, 0.42));
}

.eyebrow,
.section-kicker {
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.82rem;
  color: var(--accent);
}

.btn-neon {
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  border: none;
  color: #061018;
  font-weight: 700;
}

.btn-neon:hover,
.btn-neon:focus {
  color: #061018;
  opacity: 0.92;
}

.contact-card {
  background: var(--panel);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
}

.form-control,
.form-control:focus {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: none;
}

.band-image,
.object-fit-cover {
  object-fit: cover;
}

.feature-card {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.feature-card:hover {
  transform: translateY(-4px);
}

@media (max-width: 991.98px) {
  .hero-section {
    min-height: 68vh;
  }
}
