/* ─── RMB GANG MUSIC TEAM - CORE CSS ─────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;600;700&display=swap');
@import url('https://fonts.cdnfonts.com/css/pricedown');

:root {
  --bg-dark: #080808;
  --bg-card: #0f0f0f;
  --bg-card-alt: #0b0b0b;
  --accent-red: #FF1744;
  --accent-gold: #FFD60A;
  --accent-cyan: #00E5FF;
  --accent-orange: #FF6D35;
  --text-main: #f0f0f0;
  --text-muted: rgba(255, 255, 255, 0.5);
  --border-subtle: rgba(255, 255, 255, 0.07);
  --border-hover: rgba(255, 255, 255, 0.16);
  --font-heading: 'Anton', sans-serif;
  --font-body: 'Inter', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  
  
}

/* Reset & Global */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  color-scheme: dark;
  
}

body {
  background-color: var(--bg-dark);
  color: var(--text-main);
  font-family: var(--font-body);
  line-height: 1.5;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  
}

a {
  color: inherit;
  text-decoration: none;
  
}

img {
  max-width: 100%;
  display: block;
  
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
  
}

/* Container */
.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
  
}

/* Typography Utilities */
.font-anton {
  font-family: var(--font-heading);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  
}

.font-mono {
  font-family: var(--font-mono);
  
}

.section-label {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.section-label-line {
  width: 1.25rem;
  height: 1px;
  background-color: var(--accent-red);
}

.section-label-text {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--accent-red);
}

.section-title {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.25rem);
  color: #ffffff;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* Live Badge */
.live-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  user-select: none;
}

.pulse-wrapper {
  position: relative;
  display: flex;
  height: 0.4rem;
  width: 0.4rem;
}

.pulse-dot {
  position: relative;
  display: inline-flex;
  border-radius: 9999px;
  height: 0.4rem;
  width: 0.4rem;
}

.pulse-ring {
  position: absolute;
  display: inline-flex;
  height: 100%;
  width: 100%;
  border-radius: 9999px;
  opacity: 0.75;
  animation: ping 1.5s cubic-bezier(0, 0, 0.2, 1) infinite;
}

@keyframes ping {

  75%,
  100% {
    transform: scale(2.5);
    opacity: 0;
  }
}

.live-text {
  font-family: var(--font-mono);
  font-size: 0.5625rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

/* Section Dividers */
.section-divider {
  height: 1px;
  margin-bottom: 4rem;
  width: 100%;
}

.divider-red {
  background: linear-gradient(90deg, transparent, rgba(255, 23, 68, 0.2), transparent);
}

.divider-gold {
  background: linear-gradient(90deg, transparent, rgba(255, 214, 10, 0.2), transparent);
}

.divider-cyan {
  background: linear-gradient(90deg, transparent, rgba(0, 229, 255, 0.2), transparent);
}

/* ─── NAVBAR ─────────────────────────────────────────────────────────────── */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  transition: all 0.4s ease;
  height: 68px;
}

.navbar.scrolled {
  background: rgba(8, 8, 8, 0.9);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
}

.nav-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

.nav-brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.brand-badge {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 4px;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}

.brand-badge span {
  font-family: var(--font-heading);
  font-size: 0.625rem;
  color: #fff;
  letter-spacing: 0.15em;
}

.brand-logo-img {
  width: 75%;
  height: 75%;
  object-fit: contain;
  border-radius: 50%;
}

.brand-name {
  font-family: var(--font-heading);
  color: #fff;
  font-size: 0.95rem;
  letter-spacing: 0.28em;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.nav-item {
  position: relative;
}

.nav-btn {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.6);
  transition: color 0.2s ease;
}

.nav-btn:hover {
  color: #ffffff;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 0.5rem;
  width: 13rem;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(17, 17, 17, 0.95);
  backdrop-filter: blur(20px);
  padding: 0.5rem 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.7);
}

.nav-item:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.6rem 1rem;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.7);
  transition: background 0.2s ease, color 0.2s ease;
}

.dropdown-item:hover {
  background: rgba(255, 255, 255, 0.05);
  color: #ffffff;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1.15rem;
  border-radius: 4px;
  background: #FF1744;
  color: #ffffff;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: all 0.2s ease;
  box-shadow: 0 4px 20px rgba(255, 23, 68, 0.3);
}

.btn-primary:hover {
  background: #d50000;
  box-shadow: 0 6px 25px rgba(255, 23, 68, 0.5);
  transform: translateY(-1px);
}

.menu-toggle {
  display: none;
  color: #fff;
  padding: 0.5rem;
}

/* Mobile Drawer */
.mobile-drawer {
  display: none;
  position: fixed;
  top: 68px;
  left: 0;
  right: 0;
  background: rgba(10, 10, 10, 0.98);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 1.5rem;
  flex-direction: column;
  gap: 0.75rem;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-10px);
  transition: all 0.3s ease;
  z-index: 99;
}

.mobile-drawer.open {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.mobile-group-title {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  color: var(--accent-red);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-top: 0.5rem;
}

.mobile-link {
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.8);
  padding: 0.35rem 0;
}

/* ─── HERO SECTION ─────────────────────────────────────────────────── */
.hero-section {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding-top: 5rem;
  padding-bottom: 4rem;
  overflow: hidden;
}

.hero-bg-container {
  position: absolute;
  inset: 0;
  z-index: -1;
}

.hero-bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(0.35) contrast(1.1);
}

.hero-gradient-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 8, 8, 0.4) 0%, rgba(8, 8, 8, 0.85) 60%, var(--bg-dark) 100%);
}

.hero-radial-glow {
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
  width: 80vw;
  height: 60vh;
  background: radial-gradient(circle, rgba(255, 23, 68, 0.15) 0%, rgba(0, 0, 0, 0) 70%);
  pointer-events: none;
}

.hero-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  z-index: 1;
}

.role-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

.chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border-radius: 9999px;
  border: 1px solid;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.chip-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
}

/* ═══════════════════════════════════════════════════════════════════════════
   HIP-HOP / TRAP / RAP — TITLE ANIMATION SYSTEM
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Wrapper ── */
.hiphop-brand-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  margin-top: 0.5rem;
  margin-bottom: 1.75rem;
}

/* ── Street Tag Badge ── */
.street-tag-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.3rem 0.8rem;
  background: rgba(255, 23, 68, 0.1);
  border: 1px dashed rgba(255, 23, 68, 0.7);
  border-radius: 3px;
  font-family: var(--font-mono);
  font-size: 0.6rem;
  font-weight: 700;
  color: var(--accent-red);
  letter-spacing: 0.28em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  transform: rotate(-1deg);
  box-shadow: 0 0 12px rgba(255, 23, 68, 0.15), inset 0 0 8px rgba(255, 23, 68, 0.05);
  animation: tag-flicker 4s ease-in-out infinite;
}

@keyframes tag-flicker {

  0%,
  95%,
  100% {
    opacity: 1;
  }

  96% {
    opacity: 0.5;
  }

  97% {
    opacity: 1;
  }

  98% {
    opacity: 0.3;
  }

  99% {
    opacity: 1;
  }
}

.hazard-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent-red);
  box-shadow: 0 0 6px var(--accent-red);
  animation: pulse-hazard 1.4s ease-in-out infinite alternate;
  flex-shrink: 0;
}

@keyframes pulse-hazard {
  from {
    opacity: 0.3;
    transform: scale(0.7);
    box-shadow: 0 0 4px var(--accent-red);
  }

  to {
    opacity: 1;
    transform: scale(1.4);
    box-shadow: 0 0 10px var(--accent-red), 0 0 20px rgba(255, 23, 68, 0.4);
  }
}

/* ── Title Block Layout — Overlapping Layered System ── */
.hiphop-title-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  line-height: 1;
  position: relative;
  margin-bottom: 0.5rem;
}

/* ── RMB Row (Background Base Layer) ── */
.title-row-rmb {
  display: flex;
  align-items: flex-end;
  gap: 0.05em;
  position: relative;
  z-index: 1;
}

.trap-letter {
  font-family: 'Pricedown', 'Anton', sans-serif;
  font-size: clamp(5rem, 16.5vw, 12rem);
  text-transform: uppercase;
  line-height: 0.82;
  display: inline-block;
  position: relative;
  cursor: default;
  letter-spacing: 0.02em;

  /* Metallic Chrome gradient with heavy bevel shine */
  background: linear-gradient(175deg,
      #ffffff 0%,
      #f3f4f6 22%,
      #ffffff 38%,
      #9ca3af 58%,
      #d1d5db 72%,
      #374151 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;

  /* Hard pressed 3D drop shadow stack */
  filter:
    drop-shadow(6px 6px 0px #000) drop-shadow(12px 14px 0px rgba(0, 0, 0, 0.6)) drop-shadow(0 0 35px rgba(255, 255, 255, 0.2));

  /* Entrance animation */
  animation: trap-letter-drop calc(0.5s + var(--i) * 0.12s) cubic-bezier(0.34, 1.56, 0.64, 1) both;
  animation-delay: calc(var(--i) * 0.12s);
}

@keyframes trap-letter-drop {
  0% {
    transform: translateY(-80px) rotate(-8deg);
    opacity: 0;
    filter: drop-shadow(0 0 0 #000) blur(8px);
  }

  60% {
    transform: translateY(6px) rotate(1deg);
    opacity: 1;
  }

  80% {
    transform: translateY(-3px) rotate(-0.5deg);
  }

  100% {
    transform: translateY(0) rotate(0);
    opacity: 1;
    filter: drop-shadow(6px 6px 0px #000) drop-shadow(12px 14px 0px rgba(0, 0, 0, 0.6)) drop-shadow(0 0 35px rgba(255, 255, 255, 0.2));
  }
}

.trap-letter:hover {
  animation: trap-letter-bounce 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
  cursor: pointer;
}

@keyframes trap-letter-bounce {
  0% {
    transform: translateY(0) scale(1);
  }

  40% {
    transform: translateY(-14px) scale(1.08) rotate(-3deg);
  }

  100% {
    transform: translateY(-6px) scale(1.04) rotate(-1deg);
  }
}

/* "since '2025" era tag — absolutely positioned above GANG layer */
.title-era-tag {
  position: absolute;
  bottom: clamp(0.5rem, 2vw, 1.5rem);
  right: 0;
  z-index: 20;
  font-family: var(--font-mono);
  font-size: clamp(0.5rem, 1.1vw, 0.7rem);
  color: rgba(255, 255, 255, 0.233);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  padding: 0.3em 0.7em;
  border: 1px dashed rgba(255, 0, 0, 0.212);
  border-radius: 3px;
  white-space: nowrap;
  -webkit-text-fill-color: initial;
  background: rgba(0, 0, 0, 0.151);
  backdrop-filter: blur(4px);
  animation: era-tag-fade 0.6s ease 1s both;
}

@keyframes era-tag-fade {
  from {
    opacity: 0;
    transform: translateY(4px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ── GANG Row (Foreground Overlapping Layer) ── */
.title-row-gang {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  z-index: 5;
  margin-top: clamp(-1.8rem, -4.5vw, -3.8rem);
  margin-left: clamp(0.8rem, 2.5vw, 2.8rem);
  transform: rotate(-3.5deg) skewX(-4deg);
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.title-row-gang:hover {
  transform: rotate(-1.5deg) skewX(-2deg) scale(1.03) translateY(-4px);
}

.gang-word {
  font-family: 'Pricedown', 'Black Ops One', cursive;
  font-size: clamp(4.2rem, 15vw, 11rem);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  line-height: 0.85;
  display: inline-block;
  position: relative;
  cursor: default;

  /* Hot red neon paint gradient with golden highlights */
  background: linear-gradient(165deg,
      #FF8A8A 0%,
      #FF1744 22%,
      #FF0033 50%,
      #B7001A 78%,
      #700010 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;

  /* Multi-layer outline & high-impact black cut shadow for OVERLAY contrast */
  filter:
    drop-shadow(-3px -3px 0 #000) drop-shadow(3px -3px 0 #000) drop-shadow(-3px 3px 0 #000) drop-shadow(3px 3px 0 #000) drop-shadow(8px 10px 0px #000) drop-shadow(0 0 35px rgba(255, 23, 68, 0.95)) drop-shadow(0 0 75px rgba(255, 23, 68, 0.5));

  /* Overlapping diagonal slide-in entrance */
  animation: gang-overlap-slide 0.75s cubic-bezier(0.16, 1, 0.3, 1) 0.3s both,
    gang-neon-pulse 3s ease-in-out 1.2s infinite;
}

@keyframes gang-overlap-slide {
  0% {
    transform: translate(-100px, 40px) rotate(-10deg) scale(0.85);
    opacity: 0;
    filter: drop-shadow(0 0 0 #000) blur(12px);
  }

  65% {
    transform: translate(8px, -4px) rotate(-2deg) scale(1.02);
    opacity: 1;
  }

  85% {
    transform: translate(-2px, 1px) rotate(-4deg);
  }

  100% {
    transform: translate(0, 0) rotate(-3.5deg);
    opacity: 1;
    filter:
      drop-shadow(-3px -3px 0 #000) drop-shadow(3px -3px 0 #000) drop-shadow(-3px 3px 0 #000) drop-shadow(3px 3px 0 #000) drop-shadow(8px 10px 0px #000) drop-shadow(0 0 35px rgba(255, 23, 68, 0.95)) drop-shadow(0 0 75px rgba(255, 23, 68, 0.5));
  }
}

@keyframes gang-neon-pulse {

  0%,
  100% {
    filter:
      drop-shadow(-3px -3px 0 #000) drop-shadow(3px -3px 0 #000) drop-shadow(-3px 3px 0 #000) drop-shadow(3px 3px 0 #000) drop-shadow(8px 10px 0px #000) drop-shadow(0 0 35px rgba(255, 23, 68, 0.95)) drop-shadow(0 0 75px rgba(255, 23, 68, 0.5));
  }

  50% {
    filter:
      drop-shadow(-3px -3px 0 #000) drop-shadow(3px -3px 0 #000) drop-shadow(-3px 3px 0 #000) drop-shadow(3px 3px 0 #000) drop-shadow(8px 10px 0px #000) drop-shadow(0 0 50px rgba(255, 23, 68, 1)) drop-shadow(0 0 100px rgba(255, 23, 68, 0.85)) drop-shadow(0 0 140px rgba(255, 0, 51, 0.4));
  }
}

/* Glitch overlay line on GANG */
.gang-word::before {
  content: attr(data-text);
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(165deg, #00E5FF, #0ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  clip-path: polygon(0 30%, 100% 30%, 100% 40%, 0 40%);
  animation: glitch-clip 5.5s steps(1) infinite;
  opacity: 0.7;
}



.gang-word::after {
  content: attr(data-text);
  position: absolute;
  left: 3px;
  top: 0;
  background: linear-gradient(165deg, #FFD60A, #ff9900);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  clip-path: polygon(0 60%, 100% 60%, 100% 68%, 0 68%);
  animation: glitch-clip 6s steps(1) infinite;
  animation-delay: 0.1s;
  opacity: 0.5;
}

@keyframes glitch-clip {

  0%,
  89%,
  100% {
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    transform: translate(0);
  }

  90% {
    clip-path: polygon(0 20%, 100% 20%, 100% 28%, 0 28%);
    transform: translate(-4px, 1px);
  }

  91% {
    clip-path: polygon(0 60%, 100% 60%, 100% 70%, 0 70%);
    transform: translate(4px, -1px);
  }

  92% {
    clip-path: polygon(0 45%, 100% 45%, 100% 52%, 0 52%);
    transform: translate(-2px, 0);
  }

  93% {
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    transform: translate(0);
  }
}

/* ── Scratch line under GANG ── */
.gang-scratch-line {
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, #FF1744, #FFD60A 60%, transparent);
  border-radius: 999px;
  margin-top: 0.3rem;
  box-shadow: 0 0 12px rgba(255, 23, 68, 0.7);
  animation: scratch-draw 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.9s forwards;
}

@keyframes scratch-draw {
  from {
    width: 0;
    opacity: 0;
  }

  to {
    width: 100%;
    opacity: 1;
  }
}

/* ── Graffiti Drip Accent ── */
.graffiti-drip-accent {
  position: relative;
  width: 100%;
  max-width: 36rem;
  height: 32px;
  margin-top: 0.5rem;
}

.spray-line {
  display: block;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #FF1744 0%, #FFD60A 55%, transparent 100%);
  border-radius: 999px;
  box-shadow: 0 0 12px rgba(255, 23, 68, 0.9), 0 0 28px rgba(255, 23, 68, 0.4);
  animation: spray-draw 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.7s both;
}

@keyframes spray-draw {
  from {
    transform: scaleX(0);
    transform-origin: left;
    opacity: 0;
  }

  to {
    transform: scaleX(1);
    transform-origin: left;
    opacity: 1;
  }
}

/* Paint drips */
.drip {
  position: absolute;
  top: 3px;
  width: 3px;
  height: 0;
  border-radius: 0 0 50% 50%;
  background: linear-gradient(180deg, #FF1744, rgba(255, 23, 68, 0.2));
  box-shadow: 0 0 6px rgba(255, 23, 68, 0.8);
  animation: drip-fall 0.5s cubic-bezier(0.34, 1.2, 0.64, 1) var(--dl, 0.3s) both;
}

@keyframes drip-fall {
  from {
    height: 0;
    opacity: 0;
  }

  to {
    height: var(--dh, 20px);
    opacity: 1;
  }
}

/* Light mode overrides */
body.light-mode .trap-letter {
  background: linear-gradient(175deg, #0F172A 0%, #1E293B 40%, #334155 70%, #0F172A 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(4px 4px 0px rgba(0, 0, 0, 0.2));
}

body.light-mode .title-era-tag {
  color: rgba(0, 0, 0, 0.35);
  border-color: rgba(0, 0, 0, 0.12);
  -webkit-text-fill-color: initial;
}

body.light-mode .street-tag-badge {
  background: rgba(255, 23, 68, 0.06);
}

.hero-desc {
  max-width: 36rem;
  font-size: clamp(1rem, 2vw, 1.15rem);
  color: var(--text-muted);
  margin-top: 1.5rem;
  margin-bottom: 2rem;
  font-weight: 300;
  line-height: 1.6;
}

.hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-bottom: 3.5rem;
}

.btn-hero {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.85rem 1.75rem;
  border-radius: 4px;
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn-hero-primary {
  background: var(--accent-red);
  color: #fff;
  box-shadow: 0 8px 30px rgba(255, 23, 68, 0.4);
}

.btn-hero-primary:hover {
  background: #e00034;
  box-shadow: 0 12px 40px rgba(255, 23, 68, 0.6);
  transform: translateY(-2px);
}

.btn-hero-secondary {
  background: rgba(255, 255, 255, 0.06);
  color: var(--text-muted);
  border: 1px solid rgba(255, 0, 0, 0.637);
  backdrop-filter: blur(10px);
  transition: .2 ease;
}

.btn-hero-secondary:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.3);
  color: rgb(255, 0, 0);
  transition: .2 ease;
  transform: translateY(-2px);
}

.btn-hero-ghost {
  background: transparent;
  color: var(--text-muted);
  border: 1px solid rgba(255, 0, 0, 0.637);
  transition: .2 ease;
}

.btn-hero-ghost:hover {
  color: #ff0000;
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-2px);
  transition: .2 ease;
}

.live-stats-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
  width: 100%;
  max-width: 48rem;
  padding: 1.25rem 1.75rem;
  border-radius: 8px;
  background: rgba(15, 15, 15, 0.7);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  align-self: center;
  margin: 0 auto;
}

.stat-item {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.stat-value {
  font-family: var(--font-heading);
  font-size: 1.75rem;
  color: #fff;
  line-height: 1;
  letter-spacing: 0.04em;
}

.stat-label {
  font-size: 0.75rem;
  color: var(--text-muted);
  font-weight: 400;
}

.scroll-hint {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  animation: bounce 2s infinite;
}

@keyframes bounce {

  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translate(-50%, 0);
  }

  40% {
    transform: translate(-50%, -6px);
  }

  60% {
    transform: translate(-50%, -3px);
  }
}

/* ─── CREATIVE DISCIPLINES ─────────────────────────────────────────── */
.disciplines-section {
  padding: 5rem 1.5rem;
}

.disciplines-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
  margin-top: 3rem;
}

.disc-card {
  position: relative;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  padding: 2rem;
  overflow: hidden;
  transition: all 0.3s ease;
}

.disc-card:hover {
  border-color: var(--border-hover);
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.disc-top-accent {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
}

.disc-icon-box {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
}

.disc-title {
  font-family: var(--font-heading);
  font-size: 1.35rem;
  color: #fff;
  letter-spacing: 0.04em;
  margin-bottom: 0.75rem;
}

.disc-desc {
  font-size: 0.875rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.disc-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.tag {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 600;
  padding: 0.25rem 0.55rem;
  border-radius: 4px;
}

/* ─── MUSIC VIDEOS SECTION ─────────────────────────────────────────── */
.videos-section {
  padding: 4rem 1.5rem;
}

.section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 2.5rem;
}

.link-more {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--accent-red);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: opacity 0.2s ease;
}

.link-more:hover {
  opacity: 0.8;
}

.video-card-large {
  position: relative;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  margin-bottom: 1.5rem;
  transition: all 0.3s ease;
}

.video-card-large:hover {
  border-color: rgba(255, 23, 68, 0.4);
  transform: translateY(-3px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
}

.video-media-large {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  max-height: 480px;
  overflow: hidden;
}

.video-media-large img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.video-card-large:hover .video-media-large img {
  transform: scale(1.04);
}

.video-gradient-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.85) 100%);
}

.badge-trending {
  position: absolute;
  top: 1rem;
  left: 1rem;
  background: rgba(255, 23, 68, 0.9);
  color: #fff;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 700;
  padding: 0.3rem 0.65rem;
  border-radius: 4px;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

.badge-duration {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  background: rgba(0, 0, 0, 0.85);
  color: #fff;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.play-btn-circle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: rgba(255, 23, 68, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 0 30px rgba(255, 23, 68, 0.6);
}

.video-card-large:hover .play-btn-circle,
.video-card-small:hover .play-btn-circle {
  transform: translate(-50%, -50%) scale(1.15);
  background: #FF1744;
  box-shadow: 0 0 45px rgba(255, 23, 68, 0.9);
}

.video-large-info {
  padding: 1.5rem;
  background: var(--bg-card);
}

.video-large-title {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  color: #fff;
  letter-spacing: 0.03em;
  margin-bottom: 0.5rem;
}

.video-meta {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--text-muted);
}

.videos-subgrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}

.video-card-small {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s ease;
}

.video-card-small:hover {
  border-color: var(--border-hover);
  transform: translateY(-3px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.5);
}

.video-media-small {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.video-media-small img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.video-card-small:hover .video-media-small img {
  transform: scale(1.05);
}

.video-card-small .play-btn-circle {
  width: 3rem;
  height: 3rem;
}

.video-small-footer {
  padding: 1rem;
}

.video-small-title {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  color: #fff;
  letter-spacing: 0.02em;
  margin-bottom: 0.4rem;
}

.channel-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(255, 23, 68, 0.12);
  border: 2px solid var(--accent-red);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  overflow: hidden;
  box-shadow: 0 0 15px rgba(255, 23, 68, 0.3);
  flex-shrink: 0;
}

.channel-avatar img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* ─── DISCOGRAPHY SECTION ──────────────────────────────────────────── */
.releases-section {
  padding: 4rem 1.5rem;
}

.releases-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}

.release-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.release-card:hover {
  border-color: var(--border-hover);
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
}

.release-cover-wrapper {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.release-cover-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.release-card:hover .release-cover-wrapper img {
  transform: scale(1.06);
}

.release-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.release-card:hover .release-overlay {
  opacity: 1;
}

.btn-listen {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 1.25rem;
  border-radius: 4px;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
  transition: transform 0.2s ease;
}

.btn-listen:hover {
  transform: scale(1.05);
}

.release-info {
  padding: 1.25rem;
}

.release-badge-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

.release-type-badge {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  font-weight: 700;
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  text-transform: uppercase;
}

.release-year {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--text-muted);
}

.release-title {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 100;
  color: #fff;
  letter-spacing: 2px;
  line-height: 1.25;
  margin-bottom: 0.4rem;
}

.release-meta-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.75rem;
  color: var(--text-muted);
}

.stream-count {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: var(--accent-gold);
}

/* ─── YOUTUBE CHANNEL STATS ────────────────────────────────────────── */
.channel-section {
  padding: 5rem 1.5rem;
  background: var(--bg-card-alt);
}

.channel-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

@media (max-width: 900px) {
  .channel-grid {
    grid-template-columns: 1fr;
  }
}

.channel-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  overflow: hidden;
}

.channel-banner {
  position: relative;
  height: 120px;
  overflow: hidden;
}

.channel-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.channel-banner-fade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, var(--bg-card) 100%);
}

.channel-body {
  padding: 1.5rem;
  margin-top: -2rem;
  position: relative;
}

.channel-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.channel-avatar {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: transparent;
  border: 1px solid var(--bg-card);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 20px rgba(255, 4, 4, 0.5);
}

.channel-avatar span {
  font-family: var(--font-heading);
  font-size: 1rem;
  color: #ffffff;
  letter-spacing: 0.08em;
  
}

.channel-name {
  font-family: var(--font-heading);
  font-size: 1.35rem;
  color: #fff;
  font-weight: 100;
  letter-spacing: 0.04em;
}

.channel-handle {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--text-muted);
}

.channel-desc {
  font-size: 0.875rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.stats-subgrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.stat-box {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  position: relative;
  overflow: hidden;
}

.stat-box-num {
  font-family: var(--font-heading);
  font-size: 2.25rem;
  color: #fff;
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ─── MEMBERS SECTION ──────────────────────────────────────────────── */
.members-section {
  padding: 5rem 1.5rem;
}

.members-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.75rem;
}

.member-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.member-card:hover {
  border-color: var(--border-hover);
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
}

.member-img-box {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
}

.member-img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.member-card:hover .member-img-box img {
  transform: scale(1.05);
}

.member-img-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, var(--bg-card) 100%);
}

.member-content {
  padding: 1.1rem 1.1rem 1.25rem;
  margin-top: -0.9rem;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.member-accent-line {
  width: 2rem;
  height: 3px;
  border-radius: 2px;
  margin-bottom: 0.75rem;
}

.member-name {
  font-family: var(--font-heading);
  font-size: 1.35rem;
  color: #fff;
  letter-spacing: 0.04em;
  line-height: 0.95;
  max-width: 12ch;
}

.member-role {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 0.2rem;
  max-width: 22ch;
}

.member-bio {
  font-size: 0.8125rem;
  color: var(--text-muted);
  line-height: 1.5;
  max-width: 24ch;
}

/* ─── CONTACT SECTION ──────────────────────────────────────────────── */
.contact-section {
  padding: 6rem 1.5rem;
  background: radial-gradient(circle at center, rgba(255, 23, 68, 0.05) 0%, var(--bg-dark) 70%);
}

.contact-content {
  max-width: 42rem;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.contact-desc {
  font-size: 1rem;
  color: var(--text-muted);
  margin-top: 1rem;
  margin-bottom: 2rem;
  line-height: 1.6;
}

.social-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  width: 100%;
}

@media (max-width: 600px) {
  .social-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.social-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem;
  border-radius: 8px;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  transition: all 0.2s ease;

}

.social-item:hover {
  border-color: var(--accent-red);
  background: rgba(255, 208, 0, 0.055);
  transform: translateY(-2px);
}

.social-icon-box {
  color: #ff0303;
}

.social-name {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--text-muted);
  letter-spacing: 0.08em;
  color: red;
}



/* ─── FOOTER ───────────────────────────────────────────────────────────── */
.footer {
  border-top: 1px solid var(--border-subtle);
  padding: 2rem 0;
  background: var(--bg-dark);
}

.footer-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}

.footer-brand {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  letter-spacing: 0.15em;
  color: #fff;
}

.footer-copy {
  font-size: 0.75rem;
  color: var(--text-muted);
}

.footer-links {
  display: flex;
  gap: 1.5rem;
  font-size: 0.75rem;
  color: var(--text-muted);
}

.footer-links a:hover {
  color: #fff;
}

/* ─── VIDEO MODAL PLAYER ───────────────────────────────────────────────── */
.video-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(16px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.video-modal.open {
  opacity: 1;
  visibility: visible;
}

.modal-content {
  position: relative;
  width: 100%;
  max-width: 900px;
  aspect-ratio: 16 / 9;
  background: #000;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.modal-close {
  position: absolute;
  top: -2.5rem;
  right: 0;
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
  z-index: 1001;
  transition: color 0.2s ease;
}

.modal-close:hover {
  color: var(--accent-red);
}

.modal-iframe {
  width: 100%;
  height: 100%;
  border: none;
}

/* ─── REVEAL ANIMATIONS ───────────────────────────────────────────────── */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

/* ─── MEDIA QUERIES FOR RESPONSIVENESS ─────────────────────────────────── */
@media (max-width: 992px) {
  .nav-links {
    display: none;
  }

  .menu-toggle {
    display: block;
  }

  .mobile-drawer {
    display: flex;
  }

  .live-stats-strip {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .hero-ctas {
    flex-direction: column;
    width: 100%;
  }

  .btn-hero {
    width: 100%;
    justify-content: center;
  }

  .live-stats-strip {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    padding: 1rem;
  }

  .footer-container {
    flex-direction: column;
    text-align: center;
  }
}

/* ─── THEME TOGGLE BUTTON & LIGHT MODE OVERRIDES ────────────────────────── */
.theme-toggle {
  background: none;
  border: none;
  color: var(--text-main);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease, color 0.2s ease;
  outline: none;
  margin-left: 0.5rem;
  position: relative;
  width: 42px;
  height: 42px;
}

.theme-toggle:hover {
  transform: scale(1.1);
  color: var(--accent-red);
}

.theme-toggle svg,
.theme-toggle i {
  position: relative;
  width: 20px;
  height: 20px;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.theme-toggle.icon-rotating svg,
.theme-toggle.icon-rotating i {
  transform: rotate(180deg);
}

body.light-mode {
  --bg-dark: #f1f5f9;
  --bg-card: #ffffff;
  --bg-card-alt: #e2e8f0;
  --text-main: #0f172a;
  --text-muted: #64748b;
  --border-subtle: rgba(15, 23, 42, 0.08);
  --border-hover: rgba(15, 23, 42, 0.2);
}

body.light-mode .theme-toggle::before {
  inset: 8px;
  background:
    radial-gradient(circle at 35% 35%, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0.18) 35%, transparent 62%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(220, 235, 248, 0.98));
  box-shadow:
    inset 0 1px 2px rgba(255, 255, 255, 0.75),
    inset 0 -5px 12px rgba(90, 120, 150, 0.16),
    0 0 0 1px rgba(26, 43, 60, 0.08);
  transform: scale(0.84);
}

body.light-mode .theme-toggle {
  color: #0f172a;
}

body.light-mode .navbar.scrolled {
  background: rgba(241, 245, 249, 0.92);
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

body.light-mode .brand-name,
body.light-mode .nav-btn,
body.light-mode .hero-title,
body.light-mode .section-title,
body.light-mode .disc-title,
body.light-mode .video-large-title,
body.light-mode .video-small-title,
body.light-mode .release-title,
body.light-mode .channel-name,
body.light-mode .stat-box-num,
body.light-mode .member-name,
body.light-mode .footer-brand {
  color: #0f172a;
}

body.light-mode .hero-gradient-overlay {
  background: linear-gradient(180deg, rgba(241, 245, 249, 0.5) 0%, rgba(241, 245, 249, 0.92) 70%, var(--bg-dark) 100%);
}

body.light-mode .dropdown-menu,
body.light-mode .mobile-drawer {
  background: rgba(255, 255, 255, 0.98);
  border-color: rgba(15, 23, 42, 0.1);
}

body.light-mode .dropdown-item,
body.light-mode .mobile-link {
  color: #334155;
}

body.light-mode .dropdown-item:hover {
  background: rgba(15, 23, 42, 0.05);
  color: #0f172a;
}

body.light-mode .live-stats-strip,
body.light-mode .video-large-info {
  background: rgba(255, 255, 255, 0.85);
  border-color: rgba(15, 23, 42, 0.1);
}

body.light-mode .stat-value {
  color: #0f172a;
}

body.theme-transition-active .theme-toggle::before {
  animation: toggle-orb-pulse 1.05s ease-in-out forwards;
}

@keyframes toggle-orb-pulse {
  0% {
    transform: scale(1);
  }

  38% {
    transform: scale(1.28);
  }

  62% {
    transform: scale(0.76);
  }

  100% {
    transform: scale(1);
  }
}

/* Magic UI Circular Ripple View Transition - Expand (Dark->Light) & Contract (Light->Dark) */
::view-transition-old(root),
::view-transition-new(root) {
  animation: none;
  mix-blend-mode: normal;
}

/* Dark -> Light: Expand Ripple Outwards */
html[data-magicui-theme-vt="active"][data-theme-transition-target="light"]::view-transition-old(root),
html[data-magicui-theme-vt="active"]:not([data-theme-transition-target="dark"])::view-transition-old(root) {
  z-index: 1;
}

html[data-magicui-theme-vt="active"][data-theme-transition-target="light"]::view-transition-new(root),
html[data-magicui-theme-vt="active"]:not([data-theme-transition-target="dark"])::view-transition-new(root) {
  z-index: 9999;
  animation: magicui-theme-clip-expand var(--magicui-theme-toggle-vt-duration, 600ms) cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

/* Light -> Dark: Contract Ripple Inwards to Button */
html[data-magicui-theme-vt="active"][data-theme-transition-target="dark"]::view-transition-new(root) {
  z-index: 1;
}

html[data-magicui-theme-vt="active"][data-theme-transition-target="dark"]::view-transition-old(root) {
  z-index: 9999;
  animation: magicui-theme-clip-contract var(--magicui-theme-toggle-vt-duration, 600ms) cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes magicui-theme-clip-expand {
  0% {
    clip-path: circle(0px at var(--theme-orb-x, 50%) var(--theme-orb-y, 50%));
  }

  100% {
    clip-path: circle(var(--theme-orb-size, 150vmax) at var(--theme-orb-x, 50%) var(--theme-orb-y, 50%));
  }
}

@keyframes magicui-theme-clip-contract {
  0% {
    clip-path: circle(var(--theme-orb-size, 150vmax) at var(--theme-orb-x, 50%) var(--theme-orb-y, 50%));
  }

  100% {
    clip-path: circle(0px at var(--theme-orb-x, 50%) var(--theme-orb-y, 50%));
  }
}

.rmb-load-more{display:flex;align-items:center;justify-content:center;gap:.65rem;min-width:210px;height:52px;margin:2rem auto 0;padding:0 1.5rem;border:1px solid rgba(255,23,68,.42);border-radius:8px;background:rgba(255,23,68,.08);color:#fff;font:700 .8rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.25s ease}
.rmb-load-more:hover{background:#ff1744;border-color:#ff1744;box-shadow:0 12px 30px rgba(255,23,68,.25);transform:translateY(-2px)}
.rmb-load-more[hidden]{display:none}
.video-modal.spotify-player .modal-content{width:min(92vw,720px);height:min(80vh,520px);aspect-ratio:auto}
.video-modal.spotify-player .modal-iframe{border-radius:12px}
@media(max-width:600px){.video-modal.spotify-player .modal-content{height:min(78vh,460px)}}

/* RMB light theme: high-contrast red and white system. */
body.light-mode{--bg-dark:#fffafa;--bg-card:#fff;--bg-card-alt:#fff1f2;--accent-red:#e50914;--text-main:#171717;--text-muted:#5f6670;--border-subtle:rgba(190,18,60,.16);--border-hover:rgba(229,9,20,.48);background:#fffafa;color:#171717}
body.light-mode .navbar,body.light-mode .navbar.scrolled{background:rgba(255,255,255,.96);border-bottom-color:rgba(229,9,20,.16);box-shadow:0 10px 35px rgba(127,29,29,.08)}
body.light-mode .brand-name,body.light-mode .nav-btn,body.light-mode .mobile-link,body.light-mode .dropdown-item,body.light-mode .section-title,body.light-mode .disc-title,body.light-mode .video-large-title,body.light-mode .video-small-title,body.light-mode .release-title,body.light-mode .channel-name,body.light-mode .stat-box-num,body.light-mode .member-name,body.light-mode .footer-brand{color:#171717}
body.light-mode .nav-btn:hover,body.light-mode .dropdown-item:hover,body.light-mode .mobile-link:hover{color:#e50914}
body.light-mode .dropdown-menu,body.light-mode .mobile-drawer,body.light-mode .video-card-large,body.light-mode .video-card-small,body.light-mode .release-card,body.light-mode .disc-card,body.light-mode .member-card,body.light-mode .channel-card,body.light-mode .stat-box,body.light-mode .live-stats-strip,body.light-mode .video-large-info{background:#fff;border-color:rgba(190,18,60,.16);box-shadow:0 14px 38px rgba(127,29,29,.07)}
body.light-mode .video-card-large:hover,body.light-mode .video-card-small:hover,body.light-mode .release-card:hover{border-color:rgba(229,9,20,.48);box-shadow:0 18px 44px rgba(229,9,20,.12)}
body.light-mode .hero-section .hero-title,body.light-mode .hero-section .hero-subtitle,body.light-mode .hero-section .hero-description{color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.8)}
body.light-mode .hero-gradient-overlay{background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.5) 68%,#fffafa 100%)}
body.light-mode .section-label-text,body.light-mode .release-badge,body.light-mode .video-badge{color:#e50914}
body.light-mode .section-label-line{background:#e50914}
body.light-mode .video-meta,body.light-mode .release-meta-footer,body.light-mode .disc-meta,body.light-mode .member-role,body.light-mode .footer-copy{color:#5f6670}
body.light-mode .video-modal{background:rgba(40,0,4,.82)}
body.light-mode .modal-content{background:#fff;border-color:rgba(229,9,20,.32)}
body.light-mode .modal-close{background:#fff;color:#e50914;border:1px solid rgba(229,9,20,.28)}
.video-small-title,.release-title,.video-large-title,.disc-title,.section-title{height:auto;max-height:none;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.video-small-footer,.release-info,.video-large-info{height:auto;min-height:0;overflow:visible}
@media(max-width:600px){body.light-mode .container{padding-left:1rem;padding-right:1rem}body.light-mode .section-title{font-size:clamp(2.2rem,14vw,3.8rem);line-height:.98}body.light-mode .video-small-title,body.light-mode .release-title{line-height:1.25}body.light-mode .video-small-footer,body.light-mode .release-info{padding:1rem}}


/* RMB light theme v2 — complete red/white surface and readable content system. */
html[data-theme="light"]{color-scheme:light;background:#fff}
html[data-theme="light"] body.light-mode{background:#fff;color:#171717}
body.light-mode main,body.light-mode .videos-section,body.light-mode .releases-section,body.light-mode .members-section{background:#fff;color:#171717}
body.light-mode .channel-section,body.light-mode .contact-section{background:linear-gradient(180deg,#fff5f5 0%,#fff 100%);color:#171717}
body.light-mode .footer{background:#fff1f2;border-top-color:rgba(229,9,20,.18)}
body.light-mode main section:not(.hero-section) p,
body.light-mode .disc-desc,body.light-mode .channel-handle,body.light-mode .channel-desc,
body.light-mode .stat-label,body.light-mode .member-bio,body.light-mode .contact-desc,
body.light-mode .mobile-group-title,body.light-mode .footer-copy{color:#52525b}
body.light-mode main section:not(.hero-section) h1,
body.light-mode main section:not(.hero-section) h2,
body.light-mode main section:not(.hero-section) h3,
body.light-mode .social-name,body.light-mode .footer-links a{color:#171717}
body.light-mode .disc-card,body.light-mode .video-card-large,body.light-mode .video-card-small,
body.light-mode .release-card,body.light-mode .channel-card,body.light-mode .stat-box,
body.light-mode .member-card,body.light-mode .social-item{background:#fff;color:#171717;border-color:rgba(229,9,20,.17);box-shadow:0 12px 32px rgba(136,19,55,.08)}
body.light-mode .channel-body,body.light-mode .member-content,body.light-mode .video-small-footer,
body.light-mode .release-info,body.light-mode .video-large-info{background:#fff;color:#171717}
body.light-mode .social-item:hover{background:#fff1f2;border-color:rgba(229,9,20,.5);color:#e50914}
body.light-mode .social-icon-box{background:rgba(229,9,20,.09);border-color:rgba(229,9,20,.18)}
body.light-mode .section-divider{opacity:.6}
body.light-mode .rmb-load-more{background:#fff;color:#e50914;border-color:rgba(229,9,20,.42)}
body.light-mode .rmb-load-more:hover{background:#e50914;color:#fff}
body.light-mode .mobile-drawer{box-shadow:0 24px 50px rgba(127,29,29,.15)}
body.light-mode .menu-toggle{color:#171717;border-color:rgba(229,9,20,.18);background:#fff}
body.light-mode .chip{background:rgba(255,255,255,.9)!important;color:#171717!important;border-color:rgba(229,9,20,.2)!important}
body.light-mode .hero-section .chip{color:#171717!important}
body.light-mode .badge-duration{background:rgba(20,20,20,.86);color:#fff}
body.light-mode .release-overlay{background:rgba(40,0,4,.66)}
body.light-mode .stream-count{color:#b45309}
body.light-mode .video-meta,body.light-mode .release-meta-footer{flex-wrap:wrap;row-gap:.35rem}
body.light-mode .section-header,body.light-mode .channel-header,body.light-mode .release-badge-row{min-width:0}
body.light-mode .video-small-title,body.light-mode .video-large-title,body.light-mode .release-title,
body.light-mode .disc-title,body.light-mode .member-name,body.light-mode .channel-name{
 color:#171717!important;display:block;width:100%;height:auto!important;max-height:none!important;
 overflow:visible!important;white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere;
}
@media(max-width:700px){
 body.light-mode .section-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;margin-bottom:1.6rem}
 body.light-mode .section-header .link-more{justify-self:start}
 body.light-mode .videos-section,body.light-mode .releases-section,body.light-mode .members-section,
 body.light-mode .channel-section,body.light-mode .contact-section{padding-left:1rem;padding-right:1rem}
 body.light-mode .videos-subgrid,body.light-mode .releases-grid,body.light-mode .members-grid,
 body.light-mode .channel-grid,body.light-mode .stats-subgrid{grid-template-columns:minmax(0,1fr)!important}
 body.light-mode .video-card-large,body.light-mode .video-card-small,body.light-mode .release-card,
 body.light-mode .channel-card,body.light-mode .member-card,body.light-mode .stat-box{min-width:0;max-width:100%}
 body.light-mode .section-title{width:100%;font-size:clamp(2.15rem,15vw,4rem);line-height:.98;overflow:visible}
 body.light-mode .video-meta,body.light-mode .release-meta-footer{align-items:flex-start;justify-content:flex-start;gap:.5rem 1rem}
}


/* RMB visual depth v3 — reliable hero, glass header and elevated light surfaces. */
.hero-section{isolation:isolate;z-index:0}
.hero-bg-container{z-index:0}
.hero-content{position:relative;z-index:2}
.navbar{background:linear-gradient(180deg,rgba(5,5,8,.78),rgba(5,5,8,.44));-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 10px 34px rgba(0,0,0,.28)}
.navbar.scrolled{backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%)}
body.light-mode{background:radial-gradient(circle at 8% 18%,rgba(229,9,20,.075),transparent 28rem),radial-gradient(circle at 92% 58%,rgba(244,63,94,.055),transparent 30rem),#fff}
body.light-mode .navbar,body.light-mode .navbar.scrolled{background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(255,247,248,.72));-webkit-backdrop-filter:blur(24px) saturate(175%);backdrop-filter:blur(24px) saturate(175%);border-bottom:1px solid rgba(229,9,20,.18);box-shadow:0 12px 38px rgba(93,15,34,.16),inset 0 1px 0 rgba(255,255,255,.9)}
body.light-mode .hero-bg-img{filter:brightness(.62) contrast(1.12) saturate(1.15)}
body.light-mode .hero-gradient-overlay{background:linear-gradient(180deg,rgba(24,0,5,.18) 0%,rgba(24,0,5,.38) 58%,rgba(24,0,5,.58) 82%,#fff 100%)}
body.light-mode .hero-radial-glow{background:radial-gradient(circle,rgba(255,23,68,.32) 0%,rgba(0,0,0,0) 68%)}
body.light-mode .hero-desc{color:rgba(255,255,255,.9)!important;text-shadow:0 2px 14px rgba(0,0,0,.85)}
body.light-mode .street-tag-badge{background:rgba(20,0,4,.56);box-shadow:0 12px 30px rgba(0,0,0,.28),inset 0 0 18px rgba(255,23,68,.08)}
body.light-mode main{background:transparent}
body.light-mode .videos-section,body.light-mode .releases-section,body.light-mode .members-section{position:relative;background:rgba(255,255,255,.72);border:1px solid rgba(229,9,20,.08);box-shadow:0 24px 70px rgba(93,15,34,.07)}
body.light-mode .videos-section{border-radius:24px 24px 0 0}
body.light-mode .channel-section,body.light-mode .contact-section{box-shadow:inset 0 1px 0 rgba(229,9,20,.1),inset 0 -1px 0 rgba(229,9,20,.08)}
body.light-mode .disc-card,body.light-mode .video-card-large,body.light-mode .video-card-small,
body.light-mode .release-card,body.light-mode .channel-card,body.light-mode .stat-box,
body.light-mode .member-card,body.light-mode .social-item{border:1px solid rgba(190,18,60,.2);box-shadow:0 10px 24px rgba(77,10,29,.09),0 2px 6px rgba(77,10,29,.06);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
body.light-mode .disc-card:hover,body.light-mode .video-card-large:hover,body.light-mode .video-card-small:hover,
body.light-mode .release-card:hover,body.light-mode .channel-card:hover,body.light-mode .stat-box:hover,
body.light-mode .member-card:hover,body.light-mode .social-item:hover{transform:translateY(-4px);border-color:rgba(229,9,20,.48);box-shadow:0 22px 48px rgba(136,19,55,.17),0 5px 14px rgba(77,10,29,.08)}
body.light-mode .theme-toggle{background:rgba(255,255,255,.72);border:1px solid rgba(229,9,20,.16);box-shadow:0 8px 24px rgba(93,15,34,.14)}
body.light-mode .dropdown-menu,body.light-mode .mobile-drawer{background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);box-shadow:0 24px 60px rgba(77,10,29,.2)}
@media(max-width:700px){body.light-mode .videos-section,body.light-mode .releases-section,body.light-mode .members-section{border-radius:18px;box-shadow:0 16px 44px rgba(93,15,34,.08)}}


/* Light hero image tone: soft, dark and deliberately less detailed. */
html[data-theme="light"],
html[data-theme="light"] body.light-mode{
  background:#f4f7fb;
}
body.light-mode{
  --bg-dark:#f4f7fb;
  background:
    radial-gradient(circle at 8% 18%,rgba(229,9,20,.055),transparent 28rem),
    radial-gradient(circle at 92% 58%,rgba(59,130,246,.04),transparent 30rem),
    #f4f7fb;
}
body.light-mode main,
body.light-mode .videos-section,
body.light-mode .releases-section,
body.light-mode .members-section{
  background-color:#f4f7fb;
}
body.light-mode .hero-bg-img{
  filter:blur(2px) brightness(.36) contrast(1.08) saturate(.92);
  transform:scale(1.012);
}
body.light-mode .hero-gradient-overlay{
  background:linear-gradient(180deg,rgba(7,3,8,.38) 0%,rgba(8,3,7,.52) 58%,rgba(12,8,13,.72) 84%,#f4f7fb 100%);
}

/* RMB navbar states: full hero at the top, glass navigation after scrolling. */
.navbar:not(.scrolled){
  background:transparent;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  border-bottom-color:transparent;
  box-shadow:none;
}
.navbar.scrolled{
  background:linear-gradient(180deg,rgba(5,5,8,.92),rgba(5,5,8,.84));
  -webkit-backdrop-filter:blur(24px) saturate(155%);
  backdrop-filter:blur(24px) saturate(155%);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 12px 34px rgba(0,0,0,.34);
}
body.light-mode .navbar:not(.scrolled){
  background:transparent;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  border-bottom-color:transparent;
  box-shadow:none;
}
body.light-mode .navbar:not(.scrolled) .brand-name,
body.light-mode .navbar:not(.scrolled) .nav-btn,
body.light-mode .navbar:not(.scrolled) .menu-toggle{
  color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,.7);
}
body.light-mode .navbar:not(.scrolled) .brand-logo-img{
  filter:invert(1);
}
body.light-mode .navbar.scrolled{
  background:linear-gradient(135deg,rgba(244,247,251,.94),rgba(237,242,248,.88));
  -webkit-backdrop-filter:blur(24px) saturate(165%);
  backdrop-filter:blur(24px) saturate(165%);
  border-bottom:1px solid rgba(190,18,60,.14);
  box-shadow:0 12px 36px rgba(30,41,59,.14),inset 0 1px 0 rgba(255,255,255,.88);
}
body.light-mode .navbar.scrolled .brand-name,
body.light-mode .navbar.scrolled .nav-btn,
body.light-mode .navbar.scrolled .menu-toggle{
  color:#171717;
  text-shadow:none;
}
body.light-mode .navbar.scrolled .brand-logo-img{
  filter:none;
}
/* Scroll-revealed Apple glass live statistics. */
.live-stats-strip.scroll-reveal-stats{
  position:relative;
  isolation:isolate;
  width:min(100%,48rem);
  overflow:hidden;
  background:linear-gradient(135deg,rgba(26,26,30,.58),rgba(7,7,10,.38));
  -webkit-backdrop-filter:blur(28px) saturate(175%);
  backdrop-filter:blur(28px) saturate(175%);
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  box-shadow:0 22px 65px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(255,255,255,.04);
  opacity:0;
  visibility:hidden;
  transform:translateY(28px) scale(.965);
  transform-origin:center bottom;
  transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.16,1,.3,1),visibility 0s linear .82s,box-shadow .45s ease;
  will-change:opacity,transform;
}
.live-stats-strip.scroll-reveal-stats::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.035) 30%,transparent 56%),radial-gradient(circle at 12% 0%,rgba(255,255,255,.16),transparent 36%);
}
.live-stats-strip.scroll-reveal-stats.stats-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
  transition-delay:0s;
}
.live-stats-strip.scroll-reveal-stats.stats-visible:hover{
  transform:translateY(-3px) scale(1.006);
  box-shadow:0 28px 76px rgba(0,0,0,.43),inset 0 1px 0 rgba(255,255,255,.24),inset 0 -1px 0 rgba(255,255,255,.05);
}
.live-stats-strip.scroll-reveal-stats .stat-item{
  position:relative;
}
.live-stats-strip.scroll-reveal-stats .stat-item:not(:last-child)::after{
  content:"";
  position:absolute;
  top:12%;
  right:-.75rem;
  width:1px;
  height:76%;
  background:linear-gradient(transparent,rgba(255,255,255,.16),transparent);
}
body.light-mode .live-stats-strip.scroll-reveal-stats{
  background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(235,241,248,.54));
  border-color:rgba(255,255,255,.78);
  box-shadow:0 24px 68px rgba(30,41,59,.18),inset 0 1px 0 rgba(255,255,255,.96),inset 0 -1px 0 rgba(148,163,184,.16);
}
body.light-mode .live-stats-strip.scroll-reveal-stats::before{
  background:linear-gradient(115deg,rgba(255,255,255,.82) 0%,rgba(255,255,255,.18) 38%,transparent 62%),radial-gradient(circle at 12% 0%,rgba(255,255,255,.9),transparent 34%);
}
body.light-mode .live-stats-strip.scroll-reveal-stats .stat-item:not(:last-child)::after{
  background:linear-gradient(transparent,rgba(100,116,139,.2),transparent);
}
@media(max-width:576px){
  .live-stats-strip.scroll-reveal-stats{width:min(100%,28rem);border-radius:16px;transform:translateY(22px) scale(.97)}
  .live-stats-strip.scroll-reveal-stats.stats-visible{transform:translateY(0) scale(1)}
  .live-stats-strip.scroll-reveal-stats .stat-item:nth-child(2)::after{display:none}
}
@media(prefers-reduced-motion:reduce){
  .live-stats-strip.scroll-reveal-stats{transition:opacity .18s ease;transform:none}
  .live-stats-strip.scroll-reveal-stats.stats-visible:hover{transform:none}
}
/* Centered hero actions and unified Apple glass media surfaces. */
.hero-ctas{
  align-self:center;
  justify-content:center;
  width:min(100%,48rem);
}
.btn-hero-secondary,
.btn-hero-ghost{
  background:linear-gradient(135deg,rgba(24,24,28,.48),rgba(8,8,12,.28));
  -webkit-backdrop-filter:blur(18px) saturate(155%);
  backdrop-filter:blur(18px) saturate(155%);
  border-color:rgba(255,255,255,.18);
  box-shadow:0 12px 30px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.12);
}
.btn-hero-secondary:hover,
.btn-hero-ghost:hover{
  border-color:rgba(255,255,255,.34);
  background:linear-gradient(135deg,rgba(40,40,46,.62),rgba(12,12,16,.42));
  box-shadow:0 18px 38px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.2);
}
.video-card-large,
.video-card-small,
.release-card,
.disc-card{
  isolation:isolate;
  background:linear-gradient(145deg,rgba(25,25,29,.62),rgba(7,7,10,.42));
  -webkit-backdrop-filter:blur(24px) saturate(165%);
  backdrop-filter:blur(24px) saturate(165%);
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  box-shadow:0 18px 48px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(255,255,255,.025);
  transition:transform .52s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .45s ease,background .35s ease;
}
.video-card-large:hover,
.video-card-small:hover,
.release-card:hover,
.disc-card:hover{
  transform:translateY(-7px) scale(1.008);
  border-color:rgba(255,255,255,.25);
  background:linear-gradient(145deg,rgba(34,34,40,.72),rgba(9,9,13,.5));
  box-shadow:0 30px 72px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.22);
}
.video-large-info,
.video-small-footer,
.release-info{
  background:linear-gradient(135deg,rgba(18,18,22,.72),rgba(7,7,10,.58));
  -webkit-backdrop-filter:blur(22px) saturate(150%);
  backdrop-filter:blur(22px) saturate(150%);
  border-top:1px solid rgba(255,255,255,.08);
}
.dropdown-menu{
  overflow:hidden;
  background:linear-gradient(145deg,rgba(22,22,27,.76),rgba(7,7,11,.62));
  -webkit-backdrop-filter:blur(28px) saturate(175%);
  backdrop-filter:blur(28px) saturate(175%);
  border:1px solid rgba(255,255,255,.16);
  border-radius:16px;
  box-shadow:0 24px 68px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.16);
  transform:translateY(12px) scale(.97);
  transform-origin:top center;
  transition:opacity .26s ease,visibility .26s ease,transform .42s cubic-bezier(.16,1,.3,1);
}
.nav-item:hover .dropdown-menu,
.nav-item:focus-within .dropdown-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}
.dropdown-item{
  margin:4px;
  border-radius:10px;
  transition:color .24s ease,background .24s ease,transform .32s cubic-bezier(.16,1,.3,1);
}
.dropdown-item:hover,
.dropdown-item:focus-visible{
  background:rgba(255,255,255,.1);
  transform:translateX(4px);
  outline:0;
}
body.light-mode .btn-hero-secondary,
body.light-mode .btn-hero-ghost{
  color:#fff;
  background:linear-gradient(135deg,rgba(15,15,20,.42),rgba(8,8,12,.25));
  border-color:rgba(255,255,255,.26);
}
body.light-mode .video-card-large,
body.light-mode .video-card-small,
body.light-mode .release-card,
body.light-mode .disc-card{
  background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(235,241,248,.52));
  border-color:rgba(255,255,255,.82);
  box-shadow:0 20px 56px rgba(30,41,59,.14),inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(148,163,184,.14);
}
body.light-mode .video-card-large:hover,
body.light-mode .video-card-small:hover,
body.light-mode .release-card:hover,
body.light-mode .disc-card:hover{
  background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(241,245,249,.67));
  border-color:rgba(255,255,255,.98);
  box-shadow:0 30px 76px rgba(30,41,59,.2),inset 0 1px 0 #fff;
}
body.light-mode .video-large-info,
body.light-mode .video-small-footer,
body.light-mode .release-info{
  background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(241,245,249,.58));
  border-top-color:rgba(148,163,184,.14);
}
body.light-mode .dropdown-menu{
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(235,241,248,.7));
  border-color:rgba(255,255,255,.9);
  box-shadow:0 24px 68px rgba(30,41,59,.18),inset 0 1px 0 #fff;
}
body.light-mode .dropdown-item:hover,
body.light-mode .dropdown-item:focus-visible{
  background:rgba(255,255,255,.72);
  color:#e50914;
}
@media(max-width:576px){
  .hero-ctas{align-self:stretch;align-items:stretch;width:100%}
  .video-card-large,.video-card-small,.release-card,.disc-card{border-radius:15px}
}
@media(prefers-reduced-motion:reduce){
  .video-card-large,.video-card-small,.release-card,.disc-card,.dropdown-menu,.dropdown-item{transition:none}
}
/* Page-wide Apple glass system and smoother motion. */
html{scroll-behavior:smooth}
body{
  background-attachment:fixed;
}
.disciplines-section,
.videos-section,
.releases-section,
.members-section,
.channel-section>.container,
.contact-section>.container{
  position:relative;
  overflow:hidden;
  margin-top:2rem;
  margin-bottom:2rem;
  border:1px solid rgba(255,255,255,.1);
  border-radius:26px;
  background:linear-gradient(145deg,rgba(20,20,25,.42),rgba(6,6,10,.25));
  -webkit-backdrop-filter:blur(26px) saturate(150%);
  backdrop-filter:blur(26px) saturate(150%);
  box-shadow:0 28px 85px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(255,255,255,.025);
}
.disciplines-section::before,
.videos-section::before,
.releases-section::before,
.members-section::before,
.channel-section>.container::before,
.contact-section>.container::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(125deg,rgba(255,255,255,.055),transparent 32%),radial-gradient(circle at 8% 0%,rgba(255,23,68,.06),transparent 28rem);
}
.channel-section,
.contact-section{
  background:transparent;
}
.channel-card,
.stat-box,
.member-card,
.social-item{
  background:linear-gradient(145deg,rgba(25,25,30,.58),rgba(7,7,11,.38));
  -webkit-backdrop-filter:blur(22px) saturate(155%);
  backdrop-filter:blur(22px) saturate(155%);
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  box-shadow:0 17px 46px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.12);
  transition:transform .58s cubic-bezier(.16,1,.3,1),box-shadow .46s ease,border-color .34s ease,background .34s ease;
}
.channel-card:hover,
.stat-box:hover,
.member-card:hover,
.social-item:hover{
  transform:translateY(-6px) scale(1.008);
  border-color:rgba(255,255,255,.23);
  background:linear-gradient(145deg,rgba(35,35,42,.68),rgba(9,9,14,.46));
  box-shadow:0 28px 68px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.2);
}
.channel-body,
.member-content{
  background:linear-gradient(135deg,rgba(18,18,22,.7),rgba(8,8,12,.54));
  -webkit-backdrop-filter:blur(20px) saturate(145%);
  backdrop-filter:blur(20px) saturate(145%);
  border-top:1px solid rgba(255,255,255,.07);
}
.footer{
  background:linear-gradient(135deg,rgba(19,19,24,.66),rgba(5,5,8,.54));
  -webkit-backdrop-filter:blur(26px) saturate(150%);
  backdrop-filter:blur(26px) saturate(150%);
  border-top-color:rgba(255,255,255,.1);
  box-shadow:0 -18px 55px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08);
}
.reveal{
  transform:translateY(38px) scale(.985);
  filter:blur(3px);
  transition:opacity .9s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.16,1,.3,1),filter .82s ease;
  will-change:opacity,transform,filter;
}
.reveal.active{
  transform:translateY(0) scale(1);
  filter:blur(0);
}
body.light-mode .disciplines-section,
body.light-mode .videos-section,
body.light-mode .releases-section,
body.light-mode .members-section,
body.light-mode .channel-section>.container,
body.light-mode .contact-section>.container{
  background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(235,241,248,.42));
  border-color:rgba(255,255,255,.82);
  box-shadow:0 30px 85px rgba(30,41,59,.11),inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(148,163,184,.12);
}
body.light-mode .channel-card,
body.light-mode .stat-box,
body.light-mode .member-card,
body.light-mode .social-item{
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(235,241,248,.5));
  border-color:rgba(255,255,255,.88);
  box-shadow:0 18px 48px rgba(30,41,59,.13),inset 0 1px 0 #fff;
}
body.light-mode .channel-card:hover,
body.light-mode .stat-box:hover,
body.light-mode .member-card:hover,
body.light-mode .social-item:hover{
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(241,245,249,.7));
  border-color:#fff;
  box-shadow:0 29px 72px rgba(30,41,59,.19),inset 0 1px 0 #fff;
}

/* Global icon-only theme toggle shared by every public page. */
.theme-toggle,
body.light-mode .theme-toggle{
  width: 36px;
  height: 36px;
  min-width: 36px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--text-main);
  overflow: visible;
}

.theme-toggle::before,
body.light-mode .theme-toggle::before{
  display: none !important;
  content: none !important;
}

.theme-toggle:hover,
body.light-mode .theme-toggle:hover{
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--accent-red);
  transform: rotate(12deg) scale(1.12);
}

.theme-toggle svg,
.theme-toggle i{
  width: 20px;
  height: 20px;
  filter: none;
}
body.light-mode .channel-body,
body.light-mode .member-content{
  background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(241,245,249,.56));
  border-top-color:rgba(148,163,184,.13);
}
body.light-mode .footer{
  background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(235,241,248,.62));
  border-top-color:rgba(255,255,255,.9);
  box-shadow:0 -18px 55px rgba(30,41,59,.1),inset 0 1px 0 #fff;
}
@media(max-width:700px){
  .disciplines-section,.videos-section,.releases-section,.members-section,.channel-section>.container,.contact-section>.container{
    margin-top:1rem;
    margin-bottom:1rem;
    border-radius:18px;
    -webkit-backdrop-filter:blur(16px) saturate(135%);
    backdrop-filter:blur(16px) saturate(135%);
  }
  .channel-card,.stat-box,.member-card,.social-item{
    -webkit-backdrop-filter:blur(14px) saturate(135%);
    backdrop-filter:blur(14px) saturate(135%);
  }
  .reveal{transform:translateY(24px) scale(.99);filter:blur(1.5px)}
  .reveal.active{transform:translateY(0) scale(1);filter:none}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal,.reveal.active{filter:none;transform:none;transition:opacity .18s ease}
  .channel-card,.stat-box,.member-card,.social-item{transition:none}
}
/* Balanced spacing for the Meet the Artists glass section. */
.members-section{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  row-gap:clamp(2.25rem,4vw,3.5rem);
  padding:clamp(2.5rem,5vw,4.5rem) clamp(1.5rem,3vw,2.75rem);
}
.members-section>.section-divider{
  margin:0;
}
.members-section>.reveal{
  margin-bottom:0!important;
}
.members-grid{
  gap:clamp(1.25rem,2.2vw,1.75rem);
  margin:0;
}
.member-content{
  padding:clamp(1rem,1.8vw,1.35rem);
}
@media(max-width:700px){
  .members-section{
    row-gap:1.75rem;
    padding:2rem 1rem;
  }
  .members-grid{gap:1rem}
}
/* Ice-blue light glass and a long, seamless hero-to-page fade. */
body.light-mode .hero-gradient-overlay{
  background:linear-gradient(180deg,
    rgba(7,3,8,.34) 0%,
    rgba(8,3,7,.46) 48%,
    rgba(12,8,13,.58) 64%,
    rgba(33,42,54,.52) 72%,
    rgba(126,151,178,.24) 80%,
    rgba(205,222,239,.46) 88%,
    rgba(235,243,251,.78) 95%,
    #f4f7fb 100%);
}
body.light-mode .disciplines-section,
body.light-mode .videos-section,
body.light-mode .releases-section,
body.light-mode .members-section,
body.light-mode .channel-section>.container,
body.light-mode .contact-section>.container{
  background:linear-gradient(145deg,rgba(248,252,255,.72),rgba(220,238,252,.46));
  border-color:rgba(190,224,248,.72);
  box-shadow:0 30px 85px rgba(56,109,154,.13),inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(125,184,224,.17);
}
body.light-mode .video-card-large,
body.light-mode .video-card-small,
body.light-mode .release-card,
body.light-mode .disc-card,
body.light-mode .channel-card,
body.light-mode .stat-box,
body.light-mode .member-card,
body.light-mode .social-item{
  background:linear-gradient(145deg,rgba(250,253,255,.78),rgba(215,235,250,.54));
  border-color:rgba(187,221,246,.82);
  box-shadow:0 19px 52px rgba(51,105,151,.15),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(109,177,224,.14);
}
body.light-mode .video-card-large:hover,
body.light-mode .video-card-small:hover,
body.light-mode .release-card:hover,
body.light-mode .disc-card:hover,
body.light-mode .channel-card:hover,
body.light-mode .stat-box:hover,
body.light-mode .member-card:hover,
body.light-mode .social-item:hover{
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(220,241,255,.7));
  border-color:rgba(151,211,248,.96);
  box-shadow:0 30px 76px rgba(46,107,158,.21),inset 0 1px 0 #fff;
}
body.light-mode .video-large-info,
body.light-mode .video-small-footer,
body.light-mode .release-info,
body.light-mode .channel-body,
body.light-mode .member-content{
  background:linear-gradient(135deg,rgba(250,253,255,.76),rgba(221,238,251,.6));
  border-top-color:rgba(142,194,230,.18);
}
body.light-mode .live-stats-strip.scroll-reveal-stats,
body.light-mode .dropdown-menu,
body.light-mode .mobile-drawer{
  background:linear-gradient(145deg,rgba(250,253,255,.78),rgba(214,235,251,.62));
  border-color:rgba(187,221,246,.88);
  box-shadow:0 24px 68px rgba(48,102,148,.18),inset 0 1px 0 #fff;
}
body.light-mode .footer{
  background:linear-gradient(135deg,rgba(247,252,255,.84),rgba(218,237,251,.7));
  border-top-color:rgba(184,220,245,.82);
  box-shadow:0 -18px 55px rgba(48,102,148,.12),inset 0 1px 0 #fff;
}
/* Guaranteed inner breathing room for Channel and Contact glass panels. */
.channel-section>.container,
.contact-section>.container{
  box-sizing:border-box;
  padding:clamp(2.25rem,4.5vw,4rem)!important;
}
.channel-section>.container>.reveal{
  margin-bottom:clamp(2rem,3.5vw,3rem)!important;
}
.channel-grid{
  margin:0;
  padding:0;
  gap:clamp(1.25rem,2.5vw,2rem);
}
.contact-content{
  width:100%;
  gap:0;
  padding:0;
}
.contact-content>.reveal{
  margin-bottom:.25rem;
}
.contact-content .social-grid{
  margin-top:clamp(1.5rem,3vw,2.5rem);
  margin-bottom:0;
}
@media(max-width:700px){
  .channel-section>.container,
  .contact-section>.container{
    padding:1.5rem 1rem!important;
  }
  .channel-section>.container>.reveal{
    margin-bottom:1.5rem!important;
  }
  .contact-content .social-grid{
    margin-top:1.25rem;
  }
}
