:root {
  --bg: #030405;
  --surface: #080b0d;
  --surface-2: #101619;
  --text: #eafcff;
  --muted: #739096;
  --accent: #00f0ff;
  --accent-2: #ff276f;
  --line: rgba(0, 240, 255, .2);
  --radius: 0;
  --shadow: 14px 14px 0 rgba(0, 240, 255, .07);
  --page-background: linear-gradient(rgba(0, 240, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 240, 255, .045) 1px, transparent 1px), #030405;
  font-family: "Courier New", Consolas, monospace;
}

body::after { content: "SIGNAL / 24:7"; position: fixed; right: -44px; top: 50%; z-index: -1; color: rgba(0, 240, 255, .1); font-size: .65rem; letter-spacing: .35em; transform: rotate(90deg); }
.site-header { min-height: 64px; border-bottom: 2px solid var(--accent); background: rgba(3, 4, 5, .94); text-transform: uppercase; }
.brand-mark { width: 40px; height: 40px; border: 1px solid var(--accent); border-radius: 50%; background: transparent; color: var(--accent); box-shadow: inset 0 0 0 8px #030405, inset 0 0 0 10px var(--accent), 0 0 24px rgba(0, 240, 255, .2); font-size: 0; }
.brand-mark::after { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent-2); }
.brand strong { letter-spacing: .12em; }
.brand small, .site-nav a { font-size: .65rem; letter-spacing: .16em; }
.site-nav a { border-radius: 0; }
.site-nav a:hover, .site-nav a[aria-current="page"] { background: var(--accent); color: #020405; }
.hero { min-height: 760px; }
.hero-grid { grid-template-columns: repeat(12, 1fr); grid-template-rows: auto auto; gap: 0; align-items: center; }
.hero-copy { z-index: 3; grid-column: 1 / 9; grid-row: 1 / 3; padding: 55px 0; }
.hero h1, .section-head h2, .prose h1 { font-family: "Arial Narrow", Impact, sans-serif; text-transform: uppercase; letter-spacing: -.025em; }
.hero h1 { max-width: 950px; font-size: clamp(4rem, 10vw, 10rem); line-height: .78; }
.hero h1::first-line { color: var(--accent); }
.hero .lead { max-width: 620px; padding-left: 18px; border-left: 2px solid var(--accent-2); }
.hero-cta { border-bottom: 0; padding: 12px 16px; background: var(--accent); color: #030405; text-transform: uppercase; font-size: .76rem; letter-spacing: .12em; }
.hero-cta span { color: #030405; }
.hero-art { grid-column: 7 / 13; grid-row: 1 / 2; min-height: 440px; border: 1px solid var(--accent); background: linear-gradient(90deg, transparent 49.5%, rgba(0, 240, 255, .3) 50%, transparent 50.5%), linear-gradient(transparent 49.5%, rgba(0, 240, 255, .3) 50%, transparent 50.5%), repeating-radial-gradient(circle, transparent 0 38px, rgba(0, 240, 255, .12) 39px 40px), #05090a; clip-path: polygon(10% 0, 100% 0, 100% 88%, 88% 100%, 0 100%, 0 10%); }
.hero-art::before { width: 58%; aspect-ratio: 1; border: 2px solid var(--accent); border-radius: 50%; box-shadow: inset 0 0 0 18px #05090a, inset 0 0 0 20px var(--accent-2), inset 0 0 0 45px #05090a; }
.hero-art::after { width: 74%; height: 2px; background: var(--accent-2); box-shadow: 0 -32px 0 rgba(255, 39, 111, .5), 0 38px 0 rgba(0, 240, 255, .45); transform: rotate(-12deg); }
.hero-art strong { display: none; }
.hero-art-label { color: var(--accent); }
.equalizer { right: 18px; left: auto; }
.equalizer i { width: 2px; background: var(--accent-2); }
.hero-note { z-index: 4; grid-column: 8 / 13; grid-row: 2; margin: -35px 24px 0 0; border: 1px solid var(--accent-2); background: #080b0d; box-shadow: 10px 10px 0 rgba(255, 39, 111, .12); }
.section { counter-increment: techno-section; }
.section::after { content: "0" counter(techno-section); position: absolute; top: 48px; right: 0; color: rgba(0, 240, 255, .14); font-size: 5rem; line-height: 1; }
.station-grid { grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.station-card { min-height: 300px; border: 0; background: #070a0c; box-shadow: none; }
.station-card::before { content: "+"; position: absolute; right: 12px; bottom: 4px; color: var(--accent-2); font-size: 2rem; }
.station-card:hover, .station-card.is-current { z-index: 2; transform: none; background: #0d171a; box-shadow: inset 0 -5px var(--accent), 0 0 32px rgba(0, 240, 255, .18); }
.station-card h3 { font-family: "Arial Narrow", Impact, sans-serif; text-transform: uppercase; letter-spacing: .01em; }
.station-order { top: auto; right: auto; bottom: 10px; left: 16px; color: rgba(0, 240, 255, .4); }
.tag { border-radius: 0; text-transform: uppercase; font-size: .65rem; }
.journal-section .content-grid { grid-template-columns: 1.2fr .8fr .8fr; gap: 0; border-top: 1px solid var(--line); }
.journal-card { border: 0; border-right: 1px solid var(--line); background: transparent; box-shadow: none; }
.journal-card:first-child { min-height: 360px; background: var(--accent); color: #030405; }
.journal-card:first-child p, .journal-card:first-child a, .journal-card:first-child .eyebrow { color: #030405; }
.button, .hero-note, .external-dialog { border-radius: 0; }
.player-shell { bottom: 0; width: 100%; margin-bottom: 0; border-width: 2px 0 0; border-radius: 0; background: rgba(3, 4, 5, .96); }
.play-button, .icon-button { border-radius: 0; }

@media (max-width: 1100px) { .station-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy, .hero-art, .hero-note { grid-column: 1; grid-row: auto; }
  .hero-art { min-height: 330px; }
  .hero-note { margin: -24px 16px 0 26px; }
  .station-grid { grid-template-columns: repeat(2, 1fr); }
  .journal-section .content-grid { grid-template-columns: 1fr; }
  .journal-card { border-right: 0; border-bottom: 1px solid var(--line); }
}
@media (max-width: 560px) {
  .station-grid { grid-template-columns: 1fr; }
  .hero h1 { overflow-wrap: normal; font-size: clamp(3.5rem, 15.5vw, 5.2rem); }
  .section::after { top: 30px; font-size: 3rem; }
}
