:root {
  --ink: #090b0b;
  --ink-2: #111615;
  --ink-3: #1a211f;
  --paper: #f4efe4;
  --muted: #c2cbc6;
  --line: rgba(244, 239, 228, .14);
  --acid: #f1bd3f;
  --coral: #e76851;
  --gold: #e0a52b;
  --teal: #2fc7a5;
  --max: 1180px;
  --radius: 24px;
  --shadow: 0 24px 80px rgba(0, 0, 0, .36);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 84% 12%, rgba(216,255,62,.08), transparent 26rem),
    radial-gradient(circle at 8% 42%, rgba(255,91,69,.07), transparent 28rem),
    var(--ink);
  color: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .16;
  z-index: 20;
  background-image:
    repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,.025) 3px 4px),
    repeating-linear-gradient(90deg, transparent 0 7px, rgba(255,255,255,.018) 7px 8px);
}

a { color: inherit; }
button, input { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; }
::selection { background: var(--acid); color: var(--ink); }

.skip-link {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 100;
  background: var(--acid);
  color: var(--ink);
  padding: 10px 14px;
  font-weight: 900;
}
.skip-link:focus { top: 16px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  padding: 0 max(24px, calc((100vw - var(--max)) / 2));
  border-bottom: 1px solid var(--line);
  background: rgba(9, 11, 11, .8);
  backdrop-filter: blur(18px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  font-weight: 950;
  letter-spacing: -.04em;
}
.brand-mark {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(244,239,228,.18);
  border-radius: 50%;
  background: #090b0b url('/assets/mag-logo.png') center / 118% no-repeat;
  box-shadow: 0 0 0 3px rgba(216,255,62,.08), 0 10px 28px rgba(0,0,0,.32);
  color: transparent;
  font-size: .72rem;
  letter-spacing: .05em;
  overflow: hidden;
  transform: rotate(-2deg);
}
.brand-text small {
  display: block;
  color: var(--muted);
  font-size: .6rem;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.nav { display: flex; align-items: center; gap: 26px; }
.nav a {
  color: rgba(244,239,228,.74);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}
.nav a:hover, .nav a:focus-visible { color: var(--acid); }
.nav .nav-cta {
  border: 1px solid var(--acid);
  color: var(--acid);
  padding: 10px 15px;
}

.menu-button {
  display: none;
  border: 1px solid var(--line);
  background: transparent;
  padding: 8px 10px;
  font-weight: 900;
}

.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.section { padding: 110px 0; }
.section-tight { padding: 74px 0; }
.section-line { border-top: 1px solid var(--line); }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }

.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--acid);
  font-size: .73rem;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 26px; height: 2px; background: currentColor; }

.display,
h1, h2, h3 {
  margin: 0;
  font-family: "Arial Black", "Segoe UI Black", "Helvetica Neue", Arial, sans-serif;
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: .94;
  text-transform: uppercase;
}
h2 { font-size: clamp(3rem, 7vw, 6.6rem); }
h3 { font-size: clamp(1.55rem, 2.4vw, 2.35rem); }
.lede { color: var(--muted); font-size: clamp(1rem, 2vw, 1.22rem); max-width: 680px; }

.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  border: 1px solid transparent;
  padding: 0 20px;
  text-decoration: none;
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, color .2s ease, border .2s ease;
}
.button:hover { transform: translateY(-3px); }
.button-primary { background: var(--acid); color: var(--ink); }
.button-coral { background: var(--coral); color: var(--ink); }
.button-outline { border-color: rgba(244,239,228,.4); background: rgba(9,11,11,.12); }
.button-outline:hover { border-color: var(--acid); color: var(--acid); }

.hero {
  position: relative;
  min-height: calc(100vh - 72px);
  display: grid;
  align-items: end;
  isolation: isolate;
  overflow: hidden;
  background: var(--ink-2);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background: url("assets/studio-hero.png") center / cover no-repeat;
  filter: saturate(.8) contrast(1.12);
  transform: scale(1.02);
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(5,8,8,.97) 0%, rgba(5,8,8,.91) 44%, rgba(5,8,8,.22) 80%),
    linear-gradient(0deg, var(--ink) 0%, transparent 34%);
}
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(280px, .55fr);
  align-items: end;
  gap: 28px;
  padding: clamp(70px, 10vh, 120px) 0 72px;
}
.hero h1 { font-size: clamp(4.6rem, 11.5vw, 11rem); max-width: 860px; }
.hero h1 span { display: block; }
.hero h1 .stroke { color: transparent; -webkit-text-stroke: 1.5px rgba(244,239,228,.75); }
.hero-copy { position: relative; z-index: 2; }
.hero-copy .lede { max-width: 610px; }
.hero-side {
  align-self: end;
  justify-self: end;
  width: min(100%, 330px);
  border: 1px solid var(--line);
  background: rgba(9,11,11,.72);
  backdrop-filter: blur(14px);
  padding: 22px;
  box-shadow: var(--shadow);
}
.signal-label { display: flex; justify-content: space-between; color: var(--muted); font-size: .67rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.hero-logo {
  display: block;
  width: min(230px, 74vw);
  margin: 18px auto 8px;
  filter: drop-shadow(0 24px 38px rgba(0,0,0,.38));
  transform: rotate(-2deg);
  transition: transform .3s ease;
}
.hero-side:hover .hero-logo { transform: rotate(0deg) scale(1.025); }
.signal-bars { display: flex; align-items: end; gap: 4px; height: 72px; margin: 20px 0; }
.signal-bars span { flex: 1; background: var(--acid); min-height: 8px; animation: signal 1.1s ease-in-out infinite alternate; transform-origin: bottom; }
.signal-bars span:nth-child(3n) { background: var(--coral); animation-delay: -.55s; }
.signal-bars span:nth-child(4n) { animation-delay: -.25s; }
.hero-side strong { display: block; font-size: 1.12rem; }
.hero-side p { color: var(--muted); margin: 6px 0 0; font-size: .9rem; }
.press-logo-lockup {
  display: grid;
  place-items: center;
  margin-top: 18px;
  padding: 28px;
  border: 1px solid var(--line);
  background: radial-gradient(circle at 50% 40%, rgba(216,255,62,.12), transparent 58%), #090b0b;
}
.press-logo-lockup img { width: min(260px, 80%); }
@keyframes signal { from { transform: scaleY(.28); } to { transform: scaleY(1); } }

.ticker { overflow: hidden; border-block: 1px solid var(--line); background: var(--acid); color: var(--ink); }
.ticker-track { display: flex; width: max-content; padding: 13px 0; animation: ticker 25s linear infinite; }
.ticker-track span { font-weight: 950; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.ticker-track span::after { content: "✦"; margin: 0 28px; }
@keyframes ticker { to { transform: translateX(-50%); } }

.intro-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: start; }
.intro-number { color: var(--acid); font: 900 clamp(5rem, 12vw, 10rem)/.8 "Arial Black", "Segoe UI Black", sans-serif; letter-spacing: -.08em; }
.intro-copy p { color: var(--muted); font-size: 1.1rem; }
.quote { border-left: 3px solid var(--coral); padding-left: 24px; color: var(--paper) !important; font-size: clamp(1.35rem, 3vw, 2.2rem) !important; font-weight: 750; line-height: 1.3; }

.feature-card,
.release-card,
.mission-card,
.panel {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow: 0 0 0 transparent;
  transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.feature-card:hover, .release-card:hover, .mission-card:hover { border-color: rgba(216,255,62,.62); transform: translateY(-6px); box-shadow: var(--shadow); }
.feature-card { min-height: 340px; padding: 28px; text-decoration: none; }
.feature-card::after {
  content: attr(data-number);
  position: absolute;
  right: 18px;
  bottom: -28px;
  color: rgba(244,239,228,.045);
  font: 900 10rem/1 "Arial Black", "Segoe UI Black", sans-serif;
}
.feature-card .icon { color: var(--acid); font-size: 2rem; }
.feature-card h3 { margin-top: 70px; }
.feature-card p { color: var(--muted); max-width: 30ch; }
.text-link { color: var(--acid); font-size: .75rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }

.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 44px; }
.section-heading .lede { margin-bottom: 0; }

.release-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.release-card { grid-column: span 6; min-height: 330px; padding: 28px; text-decoration: none; display: flex; flex-direction: column; justify-content: space-between; }
.release-card:nth-child(2), .release-card:nth-child(3) { grid-column: span 3; }
.release-card:nth-child(1) { background: linear-gradient(145deg, rgba(255,91,69,.24), rgba(17,22,21,.84)); }
.release-card:nth-child(2) { background: linear-gradient(145deg, rgba(47,199,165,.24), rgba(17,22,21,.84)); }
.release-card:nth-child(3) { background: linear-gradient(145deg, rgba(224,165,43,.24), rgba(17,22,21,.84)); }
.release-card:nth-child(4) { background: linear-gradient(145deg, rgba(216,255,62,.16), rgba(17,22,21,.84)); }
.release-meta { display: flex; justify-content: space-between; color: var(--muted); font-size: .68rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.release-card h3 { font-size: clamp(2.3rem, 4vw, 4.3rem); max-width: 10ch; }
.release-card p { color: var(--muted); max-width: 32ch; }
.release-card .arrow { color: var(--acid); font-size: 2rem; }

.purpose { background: var(--paper); color: var(--ink); }
.purpose .eyebrow { color: #a24131; }
.purpose .intro-number { color: #145d52; }
.purpose p { color: #303a35; }
.purpose-card { border-top: 1px solid rgba(9,11,11,.2); padding-top: 22px; }
.purpose-card strong { display: block; font: 900 2rem/1 "Arial Black", "Segoe UI Black", sans-serif; text-transform: uppercase; letter-spacing: -.05em; }

.latest-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 48px; align-items: center; }
.latest-copy h2 { font-size: clamp(3.7rem, 8vw, 7.5rem); }
.latest-stat { display: inline-flex; gap: 10px; align-items: center; border: 1px solid rgba(241,189,63,.45); color: var(--acid); padding: 8px 12px; margin-bottom: 20px; font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.latest-stat::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #ff3131; box-shadow: 0 0 16px #ff3131; }
.video-shell { position: relative; aspect-ratio: 16 / 9; border: 1px solid var(--line); background: #000; box-shadow: var(--shadow); overflow: hidden; }
.video-shell iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.stream-step { border-top: 2px solid var(--acid); padding: 20px 14px 0 0; }
.stream-step span { color: var(--acid); font: 900 2rem/1 "Arial Black", "Segoe UI Black", sans-serif; }
.stream-step strong { display: block; margin: 14px 0 6px; text-transform: uppercase; }
.stream-step p { color: var(--muted); font-size: .88rem; }

.stream-hero { background: radial-gradient(circle at 82% 25%, rgba(47,199,165,.18), transparent 32rem), radial-gradient(circle at 10% 110%, rgba(241,189,63,.12), transparent 38rem); }
.stream-hero-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 52px; align-items: end; }
.stream-counter { padding: 30px; }
.stream-counter strong { display: block; margin: 28px 0 12px; color: var(--acid); font: 900 clamp(4rem, 8vw, 7rem)/.78 "Arial Black", "Segoe UI Black", sans-serif; letter-spacing: -.07em; }
.stream-counter strong small { display: block; margin-top: 14px; color: var(--paper); font: 850 .78rem/1.2 "Segoe UI", Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.stream-counter p { color: var(--muted); }
.platform-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.platform-card { --platform:#f1bd3f; display: grid; grid-template-columns: 14px 1fr auto; gap: 20px; align-items: center; min-height: 170px; padding: 24px; border: 1px solid var(--line); background: linear-gradient(110deg, color-mix(in srgb, var(--platform) 10%, transparent), rgba(255,255,255,.018)); text-decoration: none; transition: transform .22s ease, border-color .22s ease, background .22s ease; }
.platform-card:hover { transform: translateY(-4px); border-color: var(--platform); background: linear-gradient(110deg, color-mix(in srgb, var(--platform) 17%, transparent), rgba(255,255,255,.028)); }
.platform-card .platform-dot { width: 10px; height: 58px; border-radius: 999px; background: var(--platform); box-shadow: 0 0 26px color-mix(in srgb, var(--platform) 48%, transparent); }
.platform-card small { color: var(--muted); font-size: .65rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.platform-card h3 { margin: 5px 0 7px; font-size: clamp(1.8rem, 3vw, 3rem); }
.platform-card p { margin: 0; color: var(--muted); font-size: .84rem; }
.platform-card b { color: var(--platform); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.platform-spotify { --platform:#1ed760; }
.platform-apple { --platform:#fa586a; }
.platform-youtube { --platform:#ff3131; }
.platform-amazon { --platform:#25a9e0; }
.platform-deezer { --platform:#a65bff; }
.platform-iheart { --platform:#c6002b; }
.platform-anghami { --platform:#ff6b35; }
.platform-qobuz { --platform:#00a4b4; }
.platform-suno { --platform:#f1bd3f; }
.listen-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; align-items: center; }
.spotify-shell { min-height: 420px; padding: 12px; border: 1px solid var(--line); background: #101211; box-shadow: var(--shadow); }
.spotify-shell iframe { display: block; border: 0; border-radius: 10px; }
.playlist-signal { background: linear-gradient(110deg, rgba(30,215,96,.13), rgba(9,11,11,.2)); }
.playlist-signal-grid { display: grid; grid-template-columns: .55fr 1.45fr; gap: 60px; align-items: center; }
.playlist-number { display: block; color: #1ed760; font: 900 clamp(5rem, 11vw, 10rem)/.8 "Arial Black", "Segoe UI Black", sans-serif; letter-spacing: -.08em; }
.playlist-signal small { color: var(--muted); font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.playlist-signal h2 { font-size: clamp(3rem, 6vw, 6rem); }
.playlist-signal em { color: var(--paper); }
.release-launch-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.launch-card { display: flex; flex-direction: column; min-height: 300px; padding: 24px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(241,189,63,.09), rgba(255,255,255,.018)); text-decoration: none; transition: transform .22s ease, border-color .22s ease; }
.launch-card:hover { transform: translateY(-5px); border-color: var(--acid); }
.launch-card span { color: var(--acid); font-size: .65rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.launch-card h3 { margin-top: 62px; font-size: clamp(2rem, 3vw, 3.25rem); }
.launch-card p { color: var(--muted); font-size: .84rem; }
.launch-card b { margin-top: auto; color: var(--acid); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.stream-cta h2 { font-size: clamp(3.8rem, 10vw, 9rem); }

.funnel-hero { background: radial-gradient(circle at 78% 24%, rgba(241,189,63,.19), transparent 30rem), radial-gradient(circle at 12% 92%, rgba(231,104,81,.12), transparent 32rem); }
.funnel-hero-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 48px; align-items: end; }
.proof-panel { padding: 30px; }
.proof-panel strong { display: block; color: var(--acid); font: 900 clamp(5rem, 10vw, 9rem)/.78 "Arial Black", "Segoe UI Black", sans-serif; letter-spacing: -.08em; }
.proof-panel p { margin: 24px 0 0; color: var(--muted); }
.top-three-grid { display: grid; grid-template-columns: 1.25fr .875fr .875fr; gap: 14px; }
.winner-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.winner-card { display: flex; flex-direction: column; min-height: 310px; padding: 25px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.012)); text-decoration: none; transition: transform .22s ease, border-color .22s ease, background .22s ease; }
.winner-card:hover { transform: translateY(-5px); border-color: var(--acid); background: linear-gradient(145deg, rgba(241,189,63,.12), rgba(255,255,255,.016)); }
.winner-card span { color: var(--acid); font-size: .65rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.winner-card h3 { margin-top: 58px; font-size: clamp(2rem, 3vw, 3.5rem); overflow-wrap: anywhere; }
.winner-card p { color: var(--muted); font-size: .86rem; }
.winner-card b { margin-top: auto; color: var(--acid); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.winner-card-hero { background: linear-gradient(145deg, rgba(231,104,81,.25), rgba(255,255,255,.018)); }
.winner-card-hero h3 { font-size: clamp(3rem, 5vw, 5.7rem); }
.global-door { background: var(--paper); color: var(--ink); }
.global-door .eyebrow { color: #8a3a2b; }
.country-nav { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.country-nav a { border: 1px solid rgba(9,11,11,.2); padding: 20px; font-weight: 900; text-decoration: none; text-transform: uppercase; }
.country-nav a:hover { background: var(--ink); color: var(--acid); }
.localized-hero { background: radial-gradient(circle at 80% 30%, rgba(47,199,165,.16), transparent 30rem), radial-gradient(circle at 8% 100%, rgba(241,189,63,.13), transparent 30rem); }
.localized-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 54px; align-items: end; }
.locale-stamp { justify-self: end; display: grid; place-items: center; min-width: 280px; aspect-ratio: 1; border: 1px solid var(--line); background: rgba(255,255,255,.025); transform: rotate(2deg); }
.locale-stamp strong { color: var(--acid); font: 900 clamp(5rem, 9vw, 8rem)/.8 "Arial Black", "Segoe UI Black", sans-serif; letter-spacing: -.08em; }
.locale-stamp span { color: var(--muted); font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.localized-winners { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.youtube-button { background: #ff3131; color: #fff; }

.radio-page { background: radial-gradient(circle at 78% 4%, rgba(231,104,81,.16), transparent 32rem), radial-gradient(circle at 5% 54%, rgba(241,189,63,.09), transparent 30rem), var(--ink); }
.radio-hero { padding: 90px 0 70px; min-height: 620px; display: grid; align-items: center; border-bottom: 1px solid var(--line); overflow: hidden; }
.radio-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 50px; align-items: center; }
.radio-hero h1 { font-size: clamp(5.5rem, 14vw, 12.5rem); }
.radio-hero h1 span { display: block; }
.radio-hero-logo { width: min(100%, 500px); justify-self: end; filter: drop-shadow(0 30px 70px rgba(0,0,0,.55)); animation: radio-float 6s ease-in-out infinite; }
.radio-live-pill { display: inline-flex; align-items: center; gap: 11px; margin-top: 28px; border: 1px solid rgba(241,189,63,.35); padding: 10px 14px; color: var(--muted); font-size: .75rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.radio-live-pill i { width: 9px; height: 9px; border-radius: 50%; background: #ff3131; box-shadow: 0 0 18px #ff3131; animation: radio-pulse 1.3s ease-in-out infinite; }
.radio-layout { display: grid; grid-template-columns: minmax(0, 1.24fr) minmax(360px, .76fr); gap: 24px; align-items: start; }
.radio-player-column, .radio-console { min-width: 0; }
.radio-frame-label { display: flex; justify-content: space-between; gap: 20px; border: 1px solid var(--line); border-bottom: 0; padding: 11px 14px; background: rgba(255,255,255,.025); color: var(--muted); font-size: .62rem; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.radio-frame-label b { color: var(--acid); }
.radio-player-frame { position: relative; aspect-ratio: 16 / 9; border: 1px solid rgba(241,189,63,.42); background: #000; box-shadow: var(--shadow); overflow: hidden; }
.radio-player-frame iframe, .radio-player-frame > div { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.radio-play-note { margin: 13px 0 0; color: var(--muted); font-size: .78rem; }
.radio-controls { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 16px; }
.radio-control, .radio-actions button, .radio-station-picker button, .radio-queue-item { border: 1px solid var(--line); background: rgba(255,255,255,.025); cursor: pointer; }
.radio-control { min-height: 52px; padding: 10px; font-size: .72rem; font-weight: 950; letter-spacing: .07em; text-transform: uppercase; }
.radio-control:hover, .radio-control.active { border-color: var(--acid); color: var(--acid); }
.radio-console { position: relative; isolation: isolate; padding: 28px; overflow: hidden; background: radial-gradient(circle at 85% 8%, rgba(241,189,63,.18), transparent 17rem), radial-gradient(circle at 12% 44%, rgba(47,199,165,.1), transparent 15rem), var(--ink-2); box-shadow: inset 0 0 50px rgba(241,189,63,.025), var(--shadow); }
.radio-console::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .3; background: repeating-linear-gradient(135deg, transparent 0 18px, rgba(244,239,228,.022) 18px 19px); pointer-events: none; }
.radio-console::after { content: "MAG RADIO / INDEPENDENT SIGNAL / MAG RADIO / INDEPENDENT SIGNAL"; position: absolute; right: -143px; top: 208px; z-index: -1; color: rgba(244,239,228,.035); font: 900 .58rem/1 "Arial Black", sans-serif; letter-spacing: .22em; transform: rotate(90deg); white-space: nowrap; }
.radio-console-top { display: flex; justify-content: space-between; color: var(--muted); font-size: .65rem; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.radio-console-top span { display: inline-flex; align-items: center; gap: 8px; }
.radio-console-top span i { width: 7px; height: 7px; border-radius: 50%; background: #ff3131; box-shadow: 0 0 14px #ff3131; animation: radio-pulse 1.3s ease-in-out infinite; }
.radio-console-top b { color: var(--acid); }
.radio-signal-display { display: grid; grid-template-columns: 104px 1fr; gap: 18px; align-items: center; margin: 24px 0 18px; }
.radio-disc { position: relative; aspect-ratio: 1; border-radius: 50%; background: #070808; box-shadow: 0 0 0 1px rgba(244,239,228,.18), 0 0 0 8px rgba(244,239,228,.025), 0 18px 36px rgba(0,0,0,.42); animation: radio-spin 16s linear infinite; }
.radio-disc::after { content: ""; position: absolute; inset: 45%; border-radius: 50%; background: var(--paper); box-shadow: 0 0 0 5px rgba(9,11,11,.76); }
.radio-disc img { width: 100%; height: 100%; object-fit: contain; }
.radio-signal-readout { min-width: 0; }
.radio-frequency { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.radio-frequency strong { color: var(--acid); font: 900 clamp(2.2rem, 4vw, 3.5rem)/.8 "Arial Black", "Segoe UI Black", sans-serif; letter-spacing: -.07em; }
.radio-frequency small { max-width: 10ch; color: var(--muted); font-size: .55rem; font-weight: 900; letter-spacing: .1em; text-align: right; text-transform: uppercase; }
.radio-eq { display: flex; align-items: end; gap: 4px; height: 54px; }
.radio-eq i { flex: 1; min-width: 4px; background: linear-gradient(var(--coral), var(--acid)); transform-origin: bottom; animation: radio-eq .9s ease-in-out infinite alternate; }
.radio-eq i:nth-child(1), .radio-eq i:nth-child(7) { height: 38%; animation-delay: -.6s; }
.radio-eq i:nth-child(2), .radio-eq i:nth-child(9) { height: 78%; animation-delay: -.2s; }
.radio-eq i:nth-child(3), .radio-eq i:nth-child(6) { height: 52%; animation-delay: -.8s; }
.radio-eq i:nth-child(4), .radio-eq i:nth-child(10) { height: 94%; animation-delay: -.4s; }
.radio-eq i:nth-child(5), .radio-eq i:nth-child(8) { height: 66%; animation-delay: -.7s; }
.radio-tuner { position: relative; display: flex; justify-content: space-between; margin: 0 0 26px; border-top: 1px solid rgba(244,239,228,.24); padding-top: 8px; color: rgba(244,239,228,.45); font-size: .5rem; font-weight: 900; letter-spacing: .08em; }
.radio-tuner i { position: absolute; left: 73%; top: -5px; width: 2px; height: 14px; background: var(--acid); box-shadow: 0 0 12px var(--acid); }
.radio-track-label { display: block; margin-bottom: 8px; color: var(--acid); font-size: .58rem; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.radio-console h2 { max-width: 100%; font-size: clamp(2.9rem, 4.15vw, 4.65rem); line-height: .88; letter-spacing: -.05em; overflow-wrap: normal; word-break: normal; text-wrap: balance; }
.radio-console h2[data-title-size="medium"] { font-size: clamp(2.55rem, 3.7vw, 4rem); }
.radio-console h2[data-title-size="long"] { font-size: clamp(2.15rem, 3.25vw, 3.4rem); line-height: .94; }
.radio-console > p { color: var(--muted); }
.radio-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 24px 0 32px; }
.radio-actions button { min-height: 46px; padding: 10px; font-size: .68rem; font-weight: 900; text-transform: uppercase; }
.radio-actions button:hover, .radio-actions button.active { border-color: var(--acid); color: var(--acid); }
.radio-station-picker { display: grid; gap: 8px; }
.radio-station-picker > span { margin-bottom: 4px; color: var(--muted); font-size: .65rem; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.radio-station-picker button { display: grid; grid-template-columns: 28px 1fr; gap: 2px 8px; padding: 13px 14px; text-align: left; }
.radio-station-picker button em { grid-row: 1 / 3; align-self: center; color: rgba(244,239,228,.34); font: 900 .72rem/1 "Arial Black", sans-serif; font-style: normal; }
.radio-station-picker button b { font-size: .76rem; text-transform: uppercase; }
.radio-station-picker button small { grid-column: 2; color: var(--muted); }
.radio-station-picker button:hover, .radio-station-picker button.active { border-color: var(--acid); background: rgba(241,189,63,.08); }
.radio-station-picker button.active b, .radio-station-picker button.active em { color: var(--acid); }
.radio-queue-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 58px; align-items: start; }
.radio-queue { display: grid; gap: 8px; }
.radio-queue-item { display: grid; grid-template-columns: 48px 1fr auto; gap: 14px; align-items: center; min-height: 74px; padding: 13px 16px; text-align: left; }
.radio-queue-item > span { color: var(--acid); font: 900 1.3rem/1 "Arial Black", "Segoe UI Black", sans-serif; }
.radio-queue-item strong { text-transform: uppercase; }
.radio-queue-item small { color: var(--muted); text-align: right; }
.radio-queue-item:hover, .radio-queue-item.active { border-color: var(--acid); background: rgba(241,189,63,.07); }
.radio-queue-item.active strong { color: var(--acid); }
.radio-expansion { background: linear-gradient(120deg, rgba(231,104,81,.14), rgba(47,199,165,.06)); }
.radio-expansion-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 58px; align-items: end; }
@keyframes radio-pulse { 50% { opacity: .35; transform: scale(.72); } }
@keyframes radio-float { 50% { transform: translateY(-14px) rotate(1deg); } }
@keyframes radio-eq { to { transform: scaleY(.42); opacity: .7; } }
@keyframes radio-spin { to { transform: rotate(360deg); } }

.signal-club-page { background: radial-gradient(circle at 84% 8%, rgba(241,189,63,.13), transparent 30rem), radial-gradient(circle at 8% 48%, rgba(47,199,165,.1), transparent 32rem), var(--ink); }
.signal-club-hero { min-height: 680px; display: grid; align-items: center; padding: 88px 0 70px; border-bottom: 1px solid var(--line); overflow: hidden; }
.signal-club-hero-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 64px; align-items: center; }
.signal-club-hero h1 { font-size: clamp(5.4rem, 13vw, 11.5rem); }
.signal-club-hero h1 span { color: var(--acid); }
.signal-benefit-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.signal-benefit-row span { border: 1px solid var(--line); padding: 8px 11px; color: var(--muted); font-size: .66rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.signal-member-card { position: relative; width: min(100%, 450px); min-height: 560px; justify-self: end; display: flex; flex-direction: column; justify-content: space-between; padding: 28px; border: 1px solid rgba(241,189,63,.42); background: radial-gradient(circle at 50% 38%, rgba(241,189,63,.17), transparent 14rem), repeating-linear-gradient(135deg, transparent 0 18px, rgba(244,239,228,.025) 18px 19px), var(--ink-2); box-shadow: var(--shadow); transform: rotate(1.2deg); }
.signal-member-card::after { content: "FOUNDING SIGNAL"; position: absolute; right: -61px; top: 260px; color: rgba(244,239,228,.09); font: 900 .58rem/1 "Arial Black", sans-serif; letter-spacing: .22em; transform: rotate(90deg); }
.signal-member-card img { width: 250px; align-self: center; filter: drop-shadow(0 24px 42px rgba(0,0,0,.46)); }
.signal-card-top { display: flex; justify-content: space-between; color: var(--muted); font-size: .62rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.signal-card-top b, .signal-member-card small { color: var(--acid); }
.signal-member-card small { display: block; margin-bottom: 8px; font-size: .59rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.signal-member-card strong { font: 900 clamp(2.1rem, 4vw, 3.6rem)/.9 "Arial Black", "Segoe UI Black", sans-serif; letter-spacing: -.05em; text-transform: uppercase; }
.signal-card-code { display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 9px; color: var(--muted); font-size: .56rem; font-weight: 900; letter-spacing: .12em; }
.signal-card-code i { height: 1px; background: rgba(244,239,228,.22); }
.signal-join-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 58px; align-items: start; }
.signal-promise-list { list-style: none; margin: 42px 0 0; padding: 0; display: grid; gap: 18px; }
.signal-promise-list li { display: grid; grid-template-columns: 54px 1fr; gap: 16px; border-top: 1px solid var(--line); padding-top: 18px; }
.signal-promise-list li > span { color: var(--acid); font: 900 1.45rem/1 "Arial Black", sans-serif; }
.signal-promise-list strong { text-transform: uppercase; }
.signal-promise-list p { margin: 4px 0 0; color: var(--muted); font-size: .87rem; }
.signal-form-shell { padding: clamp(24px, 4vw, 42px); background: radial-gradient(circle at 95% 2%, rgba(47,199,165,.11), transparent 20rem), var(--ink-2); }
.signal-form-heading { display: flex; justify-content: space-between; margin-bottom: 24px; color: var(--muted); font-size: .64rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.signal-form-heading b { color: var(--acid); }
.signal-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.signal-form .field { margin: 12px 0; }
.signal-form input, .signal-form select { width: 100%; min-height: 52px; border: 1px solid var(--line); border-radius: 0; background: var(--ink); color: var(--paper); padding: 13px 15px; outline: none; }
.signal-form input:focus, .signal-form select:focus { border-color: var(--acid); box-shadow: 0 0 0 3px rgba(241,189,63,.08); }
.signal-form select { color-scheme: dark; }
.signal-honeypot { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.signal-consent { display: grid; grid-template-columns: 20px 1fr; gap: 11px; align-items: start; margin: 18px 0; color: var(--muted); font-size: .78rem; line-height: 1.5; cursor: pointer; }
.signal-consent input { width: 18px; min-height: 18px; margin: 2px 0 0; accent-color: var(--acid); }
.signal-consent a { color: var(--paper); }
.signal-submit { width: 100%; }
.signal-submit:disabled { opacity: .62; cursor: wait; }
.signal-form-status { min-height: 24px; margin: 12px 0 0; color: var(--muted); font-size: .72rem; }
.signal-form-status[data-state="error"] { color: #ff806d; }
.signal-form-status[data-state="success"] { color: var(--acid); }
.signal-success { min-height: 420px; display: flex; flex-direction: column; justify-content: center; }
.signal-success[hidden] { display: none; }
.signal-success-id { display: block; margin: 28px 0; color: var(--acid); font: 900 clamp(4.4rem, 9vw, 8rem)/.8 "Arial Black", sans-serif; letter-spacing: -.08em; }
.signal-success h3 span, .signal-success p b { color: var(--acid); }
.signal-success p { color: var(--muted); }
.signal-club-strip { background: linear-gradient(115deg, rgba(241,189,63,.1), rgba(47,199,165,.05)); }
.signal-club-strip .grid-4 > div { border-top: 2px solid var(--acid); padding-top: 18px; }
.signal-club-strip .grid-4 span { color: var(--acid); font: 900 1.5rem/1 "Arial Black", sans-serif; }
.signal-club-strip .grid-4 strong { display: block; margin-top: 22px; text-transform: uppercase; }
.signal-club-strip .grid-4 p { color: var(--muted); font-size: .85rem; }
.privacy-copy { max-width: 820px; }
.privacy-copy h2 { margin: 54px 0 14px; font-size: clamp(2rem, 5vw, 3.6rem); }
.privacy-copy p { color: var(--muted); font-size: 1.05rem; }
.privacy-copy a { color: var(--acid); }

.bridge-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 32px; align-items: start; }
.bridge-picker { display: grid; gap: 10px; }
.bridge-button {
  display: grid;
  grid-template-columns: 42px 1fr auto;
  align-items: center;
  gap: 14px;
  width: 100%;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.025);
  padding: 15px;
  text-align: left;
  cursor: pointer;
}
.bridge-button:hover, .bridge-button.active { border-color: var(--acid); background: rgba(241,189,63,.07); }
.bridge-button .bridge-no { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--line); color: var(--acid); font-weight: 950; }
.bridge-button strong { text-transform: uppercase; }
.bridge-button small { display: block; margin-top: 3px; color: var(--muted); }
.bridge-result { min-height: 570px; padding: clamp(28px, 5vw, 54px); display: flex; flex-direction: column; justify-content: end; background: radial-gradient(circle at 85% 10%, rgba(241,189,63,.15), transparent 32rem), linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.015)); }
.bridge-result .bridge-ready { display: none; }
.bridge-result.has-result .bridge-ready { display: block; }
.bridge-result.has-result .bridge-empty { display: none; }
.bridge-result h2 { font-size: clamp(3.2rem, 7vw, 6.7rem); }
.bridge-label { display: inline-flex; margin: 0 0 18px; color: var(--muted); font-size: .7rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.bridge-thread { display: inline-block; margin: 18px 0; color: var(--acid); font-size: clamp(1.25rem, 2.5vw, 2rem); font-weight: 900; text-transform: uppercase; }
.disclaimer { margin-top: 20px; color: var(--muted); font-size: .74rem; }

.collab-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.collab-card { border: 1px solid var(--line); padding: 22px; min-height: 210px; }
.collab-card span { color: var(--acid); font-size: 1.7rem; }
.collab-card h3 { margin-top: 34px; font-size: 1.55rem; }
.collab-card p { color: var(--muted); font-size: .88rem; }

.big-cta { position: relative; overflow: hidden; padding: 100px 0; text-align: center; }
.big-cta h2 { font-size: clamp(4rem, 12vw, 11rem); }
.big-cta h2 span { color: var(--acid); }
.big-cta .lede { margin: 24px auto 0; }
.big-cta .button-row { justify-content: center; }

.site-footer { border-top: 1px solid var(--line); padding: 38px 0; color: var(--muted); font-size: .82rem; }
.footer-inner { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 18px; }
.footer-links a { text-decoration: none; }
.footer-links a:hover { color: var(--acid); }

.page-hero { padding: 110px 0 70px; border-bottom: 1px solid var(--line); }
.page-hero h1 { font-size: clamp(4.3rem, 12vw, 10.5rem); max-width: 1000px; }
.page-hero h1 em { color: var(--acid); font-style: normal; }

.fan-status { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; margin-top: 42px; padding: 20px; border: 1px solid var(--line); background: var(--ink-2); }
.progress-track { height: 8px; background: rgba(244,239,228,.1); margin-top: 10px; overflow: hidden; }
.progress-bar { width: 0; height: 100%; background: linear-gradient(90deg, var(--coral), var(--acid)); transition: width .45s ease; }
.fan-status strong { color: var(--acid); font: 900 2.2rem/1 "Arial Black", "Segoe UI Black", sans-serif; letter-spacing: -.05em; }

.mission-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mission-card { padding: 26px; min-height: 330px; display: flex; flex-direction: column; }
.mission-card .mission-no { color: var(--acid); font: 900 3rem/1 "Arial Black", "Segoe UI Black", sans-serif; }
.mission-card h3 { margin-top: 40px; }
.mission-card p { color: var(--muted); }
.mission-actions { margin-top: auto; display: flex; flex-wrap: wrap; gap: 8px; }
.mission-card.complete { border-color: rgba(216,255,62,.65); background: rgba(216,255,62,.06); }
.mission-card.complete .complete-button { background: var(--acid); color: var(--ink); }

.vault { padding: 36px; }
.vault.locked .vault-content { filter: blur(10px); user-select: none; pointer-events: none; opacity: .38; }
.vault-status { display: inline-flex; color: var(--coral); font-size: .72rem; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.vault.unlocked { border-color: rgba(216,255,62,.7); box-shadow: 0 0 80px rgba(216,255,62,.08); }
.vault.unlocked .vault-status { color: var(--acid); }
.vault-content { transition: filter .45s ease, opacity .45s ease; }
.badge-display { display: grid; place-items: center; min-height: 260px; border: 1px dashed rgba(216,255,62,.42); text-align: center; margin-top: 24px; background: radial-gradient(circle, rgba(216,255,62,.12), transparent 60%); }
.badge-display strong { display: block; color: var(--acid); font: 900 clamp(3rem, 7vw, 6rem)/.9 "Arial Black", "Segoe UI Black", sans-serif; letter-spacing: -.06em; }

.pass-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 34px; align-items: start; }
.control-panel { padding: 28px; }
.field { display: grid; gap: 8px; margin: 22px 0; }
.field label { color: var(--muted); font-size: .7rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.field input { width: 100%; border: 1px solid var(--line); background: var(--ink); color: var(--paper); padding: 14px 16px; outline: none; }
.field input:focus { border-color: var(--acid); }
.vibe-options { display: flex; flex-wrap: wrap; gap: 8px; }
.vibe-option { border: 1px solid var(--line); background: transparent; padding: 10px 12px; cursor: pointer; }
.vibe-option.active { background: var(--acid); color: var(--ink); border-color: var(--acid); }
.canvas-wrap { padding: 18px; background: var(--ink-2); border: 1px solid var(--line); }
#fan-pass { width: 100%; height: auto; background: var(--ink); }
.privacy-note { color: var(--muted); font-size: .78rem; }

.finder-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 32px; align-items: start; }
.mood-stack { display: grid; gap: 10px; }
.mood-button { width: 100%; display: flex; justify-content: space-between; align-items: center; border: 1px solid var(--line); background: rgba(255,255,255,.025); padding: 18px; text-align: left; cursor: pointer; font-weight: 850; }
.mood-button:hover, .mood-button.active { border-color: var(--acid); color: var(--acid); transform: translateX(5px); }
.result-panel { min-height: 480px; padding: 38px; display: flex; flex-direction: column; justify-content: end; background: linear-gradient(150deg, rgba(255,91,69,.18), rgba(47,199,165,.1)); }
.result-panel[hidden] { display: flex; }
.result-panel .result-ready { display: none; }
.result-panel.has-result .result-ready { display: block; }
.result-panel.has-result .result-empty { display: none; }
.result-title { font-size: clamp(3rem, 7vw, 6.5rem); }

.press-layout { display: grid; grid-template-columns: 1fr 360px; gap: 48px; align-items: start; }
.press-sidebar { position: sticky; top: 100px; padding: 24px; }
.press-block { padding: 34px 0; border-top: 1px solid var(--line); }
.copy-row { display: flex; align-items: start; gap: 18px; }
.copy-row p { flex: 1; color: var(--muted); }
.angle-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.angle { border: 1px solid var(--line); padding: 20px; }
.angle p { color: var(--muted); }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

@media (max-width: 1080px) and (min-width: 901px) {
  .nav { gap: 14px; }
  .nav a { font-size: .67rem; }
}

@media (max-width: 900px) {
  .menu-button { display: block; }
  .nav { display: none; position: absolute; inset: 72px 0 auto; padding: 22px; background: var(--ink); border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; }
  .nav.open { display: flex; }
  .hero-grid, .intro-grid, .pass-grid, .finder-layout, .press-layout, .latest-grid, .bridge-layout, .stream-hero-grid, .listen-grid, .playlist-signal-grid, .funnel-hero-grid, .localized-grid, .radio-hero-grid, .radio-layout, .radio-queue-layout, .radio-expansion-grid, .signal-club-hero-grid, .signal-join-grid { grid-template-columns: 1fr; }
  .hero-side { justify-self: start; }
  .grid-3, .grid-4, .mission-grid, .collab-grid, .release-launch-grid, .winner-grid, .localized-winners { grid-template-columns: 1fr 1fr; }
  .top-three-grid { grid-template-columns: 1fr; }
  .locale-stamp { justify-self: start; min-width: 230px; }
  .release-card, .release-card:nth-child(2), .release-card:nth-child(3) { grid-column: span 6; }
  .press-sidebar { position: static; }
}

@media (max-width: 620px) {
  .section { padding: 76px 0; }
  .section-tight { padding: 54px 0; }
  .container { width: min(calc(100% - 28px), var(--max)); }
  .site-header { padding-inline: 14px; }
  .brand-text { display: none; }
  .hero { min-height: auto; }
  .hero-grid { padding: 80px 0 54px; }
  .hero h1 { font-size: clamp(4.2rem, 20vw, 7rem); }
  .hero-side { display: none; }
  .radio-hero { min-height: auto; padding: 70px 0 52px; }
  .radio-hero-logo { width: min(76vw, 360px); justify-self: center; }
  .signal-member-card { justify-self: start; width: min(100%, 500px); }
  .radio-controls { grid-template-columns: 1fr; }
  .radio-actions { grid-template-columns: 1fr; }
  .radio-signal-display { grid-template-columns: 82px 1fr; }
  .radio-console h2 { font-size: clamp(2.65rem, 12vw, 4.2rem); }
  .radio-console h2[data-title-size="medium"] { font-size: clamp(2.3rem, 10.5vw, 3.6rem); }
  .radio-console h2[data-title-size="long"] { font-size: clamp(2rem, 9vw, 3rem); }
  .radio-queue-item { grid-template-columns: 38px 1fr; }
  .radio-queue-item small { grid-column: 2; text-align: left; }
  .signal-club-hero { min-height: auto; padding: 72px 0 54px; }
  .signal-member-card { min-height: 470px; padding: 22px; transform: none; }
  .signal-member-card img { width: 210px; }
  .signal-field-grid { grid-template-columns: 1fr; gap: 0; }
  .button-row, .button { width: 100%; }
  .grid-2, .grid-3, .grid-4, .mission-grid, .angle-grid, .collab-grid, .platform-grid, .release-launch-grid, .winner-grid, .localized-winners, .country-nav { grid-template-columns: 1fr; }
  .platform-card { grid-template-columns: 10px 1fr; }
  .platform-card b { grid-column: 2; }
  .feature-card { min-height: 280px; }
  .release-card, .release-card:nth-child(2), .release-card:nth-child(3) { grid-column: 1 / -1; min-height: 280px; }
  .section-heading, .footer-inner { align-items: flex-start; flex-direction: column; }
  .fan-status { grid-template-columns: 1fr; }
  .copy-row { flex-direction: column; }
  .copy-row .button { width: auto; }
  .page-hero { padding: 78px 0 50px; }
}
