:root {
  --font-geist-sans: "Geist";
  --font-geist-mono: "Geist Mono";
  --ink: #080b0c;
  --paper: #f0eee7;
  --acid: #d7ff32;
  --orange: #ff542e;
  --cyan: #3ed8ff;
  --line: rgba(255,255,255,.16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: var(--font-geist-sans), Arial, sans-serif; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
.site-shell { min-height: 100vh; overflow: hidden; background: var(--ink); }
#youtube-player { position: fixed; z-index: 98; width: 320px; height: 180px; right: 18px; bottom: 125px; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(18px); background: #000; border: 1px solid rgba(255,255,255,.25); box-shadow: 0 18px 60px rgba(0,0,0,.68); transition: opacity .25s ease, transform .25s ease, visibility .25s; }
.site-shell.video-open #youtube-player { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }

.topbar { height: 86px; padding: 0 clamp(22px, 4vw, 70px); border-bottom: 1px solid var(--line); background: rgba(6,9,10,.82); backdrop-filter: blur(18px); display: grid; grid-template-columns: 1fr auto 1fr auto; align-items: center; gap: 40px; position: absolute; z-index: 20; width: 100%; }
.brand { display: flex; align-items: center; gap: 12px; font-family: var(--font-geist-mono); font-size: 11px; line-height: 1.05; letter-spacing: .13em; }
.brand b { color: var(--acid); font-size: 13px; }
.brand-mark { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--acid); color: var(--acid); font-weight: 900; letter-spacing: -.12em; transform: rotate(-4deg); }
.live-chip { font: 10px var(--font-geist-mono); letter-spacing: .16em; padding: 8px 12px; border: 1px solid var(--line); border-radius: 30px; color: #c7cbc7; }
.live-chip i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #40ff83; margin-right: 7px; box-shadow: 0 0 12px #40ff83; animation: pulse 1.5s infinite; }
.topbar nav { display: flex; gap: 30px; justify-content: flex-end; font: 10px var(--font-geist-mono); letter-spacing: .11em; text-transform: uppercase; }
.topbar nav a { opacity: .64; transition: .2s; }
.topbar nav a:hover { opacity: 1; color: var(--acid); }
.office-clock { min-width: 78px; text-align: right; font-family: var(--font-geist-mono); }
.office-clock small { display: block; color: var(--acid); font-size: 8px; letter-spacing: .13em; }
.office-clock strong { font-size: 14px; letter-spacing: .1em; }

.hero { height: min(870px, 100svh); min-height: 720px; position: relative; border-bottom: 1px solid var(--line); overflow: hidden; }
.hero-slides, .hero-slide, .hero-shade, .hero-grid { position: absolute; inset: 0; }
.hero-slide { background-size: cover; background-position: center; opacity: 0; transform: scale(1.04); transition: opacity 1.2s ease, transform 7s ease; }
.hero-slide.is-active { opacity: 1; transform: scale(1.1); }
.hero-shade { background: linear-gradient(90deg, rgba(4,7,8,.98) 0%, rgba(4,7,8,.76) 40%, rgba(4,7,8,.2) 73%, rgba(4,7,8,.54) 100%), linear-gradient(0deg, rgba(4,7,8,.82), transparent 55%); }
.hero-grid { opacity: .15; background-image: linear-gradient(rgba(255,255,255,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.13) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(90deg, black, transparent 70%); }
.hero-content { position: absolute; z-index: 3; left: clamp(24px, 7vw, 118px); top: 51%; transform: translateY(-44%); max-width: 750px; }
.employee-tag { position: absolute; left: -72px; top: 13px; transform: rotate(-90deg) translateX(-100%); transform-origin: left top; display: flex; align-items: center; gap: 15px; font: 8px var(--font-geist-mono); letter-spacing: .16em; white-space: nowrap; }
.employee-tag span { color: var(--acid); }.employee-tag b { font-size: 11px; }.employee-tag i { opacity: .45; font-style: normal; }
.kicker { font: 10px var(--font-geist-mono); letter-spacing: .2em; margin: 0 0 21px; color: #d6d8d5; }.kicker span { color: var(--acid); }
.hero h1 { margin: 0; font-size: clamp(68px, 9.2vw, 148px); font-weight: 950; letter-spacing: -.085em; line-height: .72; text-transform: uppercase; }
.hero h1 span, .hero h1 b { display: block; }
.hero h1 span { font-size: .54em; letter-spacing: .015em; color: transparent; -webkit-text-stroke: 1.5px rgba(255,255,255,.82); line-height: .95; margin-left: .045em; }
.hero h1 b { color: var(--acid); text-shadow: 0 14px 60px rgba(215,255,50,.12); }
.hero-copy { margin: 35px 0 27px; font-size: clamp(17px, 1.6vw, 23px); line-height: 1.45; color: #d5d7d2; }
.hero-copy strong { color: var(--acid); }
.hero-actions { display: flex; gap: 12px; align-items: stretch; }
.primary-button { border: 0; background: var(--acid); color: #090c0c; padding: 0 25px 0 0; min-height: 72px; display: flex; align-items: center; gap: 18px; cursor: pointer; font-family: var(--font-geist-mono); font-weight: 900; letter-spacing: .08em; transition: .2s; }
.primary-button:hover { transform: translateY(-3px); box-shadow: 0 12px 50px rgba(215,255,50,.18); }
.primary-button .play-triangle { width: 72px; height: 72px; display: grid; place-items: center; border-right: 1px solid rgba(0,0,0,.2); font-size: 22px; }
.primary-button small { display: block; font-size: 7px; font-weight: 700; opacity: .54; margin-bottom: 4px; }
.ghost-button { border: 1px solid var(--line); min-height: 72px; padding: 0 24px; display: grid; place-items: center; font: 9px var(--font-geist-mono); letter-spacing: .12em; background: rgba(0,0,0,.25); backdrop-filter: blur(8px); }
.scene-stamp { position: absolute; z-index: 4; right: 5vw; top: 140px; width: 190px; text-align: right; font-family: var(--font-geist-mono); }
.scene-stamp small, .scene-stamp strong { display: block; }.scene-stamp small { font-size: 8px; letter-spacing: .2em; opacity: .55; }.scene-stamp strong { font-size: 12px; margin-top: 5px; color: var(--acid); }.scene-stamp div { margin-top: 13px; display: flex; justify-content: flex-end; gap: 6px; }.scene-stamp button { border: 0; padding: 0; width: 25px; height: 3px; background: rgba(255,255,255,.26); cursor: pointer; }.scene-stamp button.active { background: var(--acid); }
.hero-stats { position: absolute; z-index: 4; right: 5vw; bottom: 52px; display: flex; gap: 42px; }
.hero-stats div { border-left: 1px solid var(--line); padding-left: 14px; }.hero-stats strong { display: block; font-size: 30px; line-height: 1; letter-spacing: -.06em; }.hero-stats strong span { color: var(--acid); font-size: 16px; margin: 0 3px; }.hero-stats small { display: block; margin-top: 7px; font: 7px/1.4 var(--font-geist-mono); letter-spacing: .15em; opacity: .52; }

.ticker { height: 44px; border-bottom: 1px solid #222829; background: var(--acid); color: #090b0c; display: flex; align-items: center; overflow: hidden; font: 900 10px var(--font-geist-mono); letter-spacing: .15em; }
.ticker div { min-width: max-content; animation: ticker 25s linear infinite; }.ticker span { margin: 0 34px; }.ticker b { font-size: 18px; }

.stations-section { padding: 110px clamp(22px, 6vw, 100px) 95px; background: #0a0d0e; }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 50px; }.section-head > div > p, .manifesto-copy > p:first-child { color: var(--acid); font: 9px var(--font-geist-mono); letter-spacing: .2em; margin: 0 0 15px; }.section-head h2 { margin: 0; font-size: clamp(44px, 5.5vw, 76px); line-height: .86; letter-spacing: -.07em; }.section-head h2 em { font-style: normal; color: transparent; -webkit-text-stroke: 1px #686e69; }.section-head > p { font: 11px/1.7 var(--font-geist-mono); opacity: .5; text-align: right; }
.station-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }
.station-card { height: 430px; position: relative; overflow: hidden; cursor: pointer; border-right: 1px solid var(--line); isolation: isolate; }.station-card:last-child { border: 0; }.station-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(.8) brightness(.55); transform: scale(1.02); transition: .55s ease; }.station-card:hover img, .station-card.selected img { filter: grayscale(.1) brightness(.66); transform: scale(1.08); }.station-overlay { position: absolute; inset: 0; background: linear-gradient(0deg, #050707 2%, rgba(5,7,7,.1) 70%), linear-gradient(90deg, rgba(5,7,7,.35), transparent); }.station-number { position: absolute; left: 22px; top: 20px; font: 11px var(--font-geist-mono); opacity: .55; }.station-copy { position: absolute; left: 25px; right: 25px; bottom: 28px; }.station-copy small { font: 8px var(--font-geist-mono); color: var(--acid); letter-spacing: .19em; }.station-card.blue .station-copy small { color: var(--cyan); }.station-card.orange .station-copy small { color: #ff784f; }.station-card.purple .station-copy small { color: #d79bff; }.station-copy h3 { margin: 7px 0 8px; font-size: clamp(22px, 2.2vw, 34px); line-height: .95; letter-spacing: -.045em; }.station-copy p { margin: 0; font: 9px var(--font-geist-mono); opacity: .53; }.station-card > button { position: absolute; right: 20px; top: 18px; border: 1px solid rgba(255,255,255,.4); color: white; background: rgba(0,0,0,.5); width: 45px; height: 45px; border-radius: 50%; cursor: pointer; backdrop-filter: blur(8px); transition: .2s; }.station-card:hover > button, .station-card.selected > button { color: #060909; background: var(--acid); border-color: var(--acid); }.station-card.selected { box-shadow: inset 0 -4px var(--acid); }
.ad-slot { margin: 34px auto 0; max-width: 760px; min-height: 84px; border: 1px dashed rgba(255,255,255,.18); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; padding: 16px 20px; color: #858b87; font-family: var(--font-geist-mono); }.ad-slot span { font-size: 7px; border: 1px solid #3c4240; padding: 6px; }.ad-slot p { margin: 0; color: #b2b6b3; font-size: 10px; }.ad-slot small { font-size: 7px; max-width: 230px; text-align: right; line-height: 1.5; }

.truth-section { padding: 105px clamp(22px, 6vw, 100px); background: var(--paper); color: #101313; display: grid; grid-template-columns: .72fr 1.6fr; gap: 7vw; }
.truth-title > span { font: 8px var(--font-geist-mono); letter-spacing: .18em; }.truth-title h2 { position: sticky; top: 40px; margin: 28px 0 0; font-size: clamp(48px, 6vw, 86px); line-height: .84; letter-spacing: -.08em; }.truth-title h2 b { color: var(--orange); }.truth-cards { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #bfc1ba; }.truth-cards article { min-height: 255px; padding: 25px; border-right: 1px solid #bfc1ba; border-bottom: 1px solid #bfc1ba; position: relative; }.truth-cards article:nth-child(2n) { border-right: 0; }.truth-cards article:nth-child(n+3) { border-bottom: 0; }.truth-cards span { font: 8px var(--font-geist-mono); letter-spacing: .15em; color: #777b75; }.truth-cards h3 { font-size: 29px; letter-spacing: -.05em; margin: 35px 0 4px; }.truth-cards p { margin: 0; font: 10px var(--font-geist-mono); color: #777b75; }.truth-cards b { position: absolute; bottom: 22px; right: 23px; color: var(--orange); font: 900 10px var(--font-geist-mono); letter-spacing: .1em; }

.manifesto { display: grid; grid-template-columns: 1.25fr 1fr; min-height: 670px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.manifesto-photo { position: relative; overflow: hidden; }.manifesto-photo img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; filter: saturate(.72) contrast(1.08); }.manifesto-photo:after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 55%, #0a0d0e); }.manifesto-photo span { position: absolute; left: 25px; bottom: 25px; z-index: 2; font: 8px var(--font-geist-mono); letter-spacing: .16em; background: var(--acid); color: #090c0c; padding: 8px 10px; }.manifesto-copy { padding: 100px clamp(35px, 5vw, 80px); display: flex; flex-direction: column; justify-content: center; }.manifesto-copy h2 { margin: 0; font-size: clamp(50px, 6vw, 84px); line-height: .83; letter-spacing: -.075em; }.manifesto-copy h2 em { color: var(--acid); font-style: normal; }.manifesto-copy > p:not(:first-child) { max-width: 480px; color: #9fa49f; font-size: 15px; line-height: 1.7; margin: 32px 0; }.manifesto-copy button { width: fit-content; border: 1px solid var(--acid); background: transparent; color: var(--acid); font: 800 10px var(--font-geist-mono); letter-spacing: .12em; padding: 18px 20px; cursor: pointer; }.manifesto-copy button span { margin-left: 28px; }.manifesto-copy button:hover { background: var(--acid); color: #090c0c; }

footer { padding: 75px clamp(22px, 6vw, 100px) 55px; }.footer-brand { font-size: clamp(45px, 8vw, 128px); font-weight: 950; line-height: .8; letter-spacing: -.08em; }.footer-brand b { color: var(--acid); }.footer-brand sup { font: 8px var(--font-geist-mono); vertical-align: top; color: #777; margin-left: 8px; }.footer-brand + p { font: 8px var(--font-geist-mono); letter-spacing: .2em; color: #777; margin: 28px 0 60px; }.footer-brand + p + div { border-top: 1px solid var(--line); padding-top: 20px; display: flex; justify-content: space-between; font: 8px var(--font-geist-mono); color: #858a87; letter-spacing: .16em; }
.contact-row { flex-wrap: wrap; gap: 18px 30px; }
.contact-row a:hover { color: var(--acid); }

.music-dock { position: fixed; z-index: 100; left: 50%; bottom: 18px; transform: translate(-50%, 160%); width: min(1180px, calc(100% - 34px)); min-height: 92px; background: rgba(13,17,18,.96); border: 1px solid rgba(255,255,255,.22); box-shadow: 0 18px 65px rgba(0,0,0,.6); backdrop-filter: blur(24px); display: grid; grid-template-columns: minmax(260px, 1.3fr) auto minmax(220px, .9fr) 150px auto; align-items: center; gap: 21px; padding: 15px 22px; transition: .55s cubic-bezier(.2,.8,.2,1); }.music-dock.visible { transform: translate(-50%, 0); }.dock-accent { position: absolute; left: -1px; right: -1px; top: -1px; height: 3px; background: linear-gradient(90deg, var(--acid), var(--cyan), var(--orange)); }.now-playing { min-width: 0; display: flex; align-items: center; gap: 15px; }.now-playing > div:last-child { min-width: 0; }.now-playing small, .now-playing strong, .now-playing span { display: block; }.now-playing small { color: var(--acid); font: 7px var(--font-geist-mono); letter-spacing: .13em; }.now-playing strong { margin: 5px 0 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 13px; }.now-playing span { font: 8px var(--font-geist-mono); color: #868c88; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.equalizer { width: 38px; height: 38px; border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; gap: 2px; flex: none; }.equalizer i { width: 2px; height: 5px; background: var(--acid); }.equalizer.moving i { animation: bars .7s infinite alternate; }.equalizer.moving i:nth-child(2) { animation-delay: -.25s; height: 14px; }.equalizer.moving i:nth-child(3) { animation-delay: -.45s; height: 9px; }.equalizer.moving i:nth-child(4) { animation-delay: -.15s; }
.transport { display: flex; align-items: center; gap: 9px; }.transport button { border: 0; background: transparent; color: #9ba09c; cursor: pointer; width: 30px; height: 30px; }.transport .main-control { border-radius: 50%; width: 52px; height: 52px; background: var(--acid); color: #090c0c; font-weight: 900; }.timeline { display: flex; align-items: center; gap: 8px; font: 7px var(--font-geist-mono); color: #838985; }.timeline div { height: 2px; background: #343a37; flex: 1; min-width: 90px; }.timeline i { display: block; height: 100%; background: var(--acid); }.volume { display: flex; align-items: center; gap: 8px; color: #777e79; font: 7px var(--font-geist-mono); }.volume input { width: 75px; accent-color: var(--acid); }.volume b { color: var(--acid); width: 20px; }.video-toggle { padding: 11px 12px; color: var(--acid); background: transparent; border: 1px solid rgba(215,255,50,.5); font: 700 7px var(--font-geist-mono); letter-spacing: .1em; cursor: pointer; white-space: nowrap; }.video-toggle:hover, .video-toggle[aria-pressed="true"] { color: #080b0c; background: var(--acid); }
.has-player footer { padding-bottom: 165px; }

@keyframes pulse { 50% { opacity: .28; } }
@keyframes ticker { to { transform: translateX(-50%); } }
@keyframes bars { to { height: 24px; } }

@media (max-width: 1000px) {
  .topbar { grid-template-columns: 1fr auto auto; gap: 18px; }.topbar nav { display: none; }
  .hero-stats { display: none; }.scene-stamp { right: 25px; }
  .station-card { height: 360px; }.truth-section { grid-template-columns: 1fr; }.truth-title h2 { position: static; }.manifesto { grid-template-columns: 1fr; }.manifesto-photo { min-height: 430px; }.manifesto-photo:after { background: linear-gradient(0deg, #0a0d0e, transparent 45%); }
  .station-grid { grid-template-columns: repeat(2, 1fr); }
  .music-dock { grid-template-columns: 1fr auto auto; }.timeline, .volume { display: none; }
}

@media (max-width: 700px) {
  .topbar { height: 70px; padding: 0 16px; }.live-chip { display: none; }.office-clock small { display: none; }
  .hero { height: 820px; min-height: 100svh; }.hero-slide { background-position: 65% center; }.hero-shade { background: linear-gradient(0deg, rgba(4,7,8,.98) 3%, rgba(4,7,8,.75) 55%, rgba(4,7,8,.18) 100%); }.hero-content { left: 20px; right: 20px; top: auto; bottom: 76px; transform: none; }.employee-tag, .scene-stamp { display: none; }.kicker { font-size: 8px; }.hero h1 { font-size: clamp(65px, 24vw, 104px); }.hero-copy { font-size: 16px; margin: 26px 0 22px; }.hero-actions { flex-direction: column; align-items: flex-start; }.primary-button { min-height: 62px; }.primary-button .play-triangle { width: 62px; height: 62px; }.ghost-button { display: none; }
  .stations-section { padding: 80px 17px 65px; }.section-head { display: block; }.section-head > p { display: none; }.section-head h2 { font-size: 49px; }.station-grid { grid-template-columns: 1fr; }.station-card { height: 330px; border-right: 0; border-bottom: 1px solid var(--line); }.station-card:last-child { border-bottom: 0; }.ad-slot { display: block; text-align: center; }.ad-slot p { margin: 11px 0 5px; }.ad-slot small { display: block; max-width: none; text-align: center; }
  .truth-section { padding: 75px 18px; }.truth-title h2 { font-size: 57px; }.truth-cards { grid-template-columns: 1fr; }.truth-cards article, .truth-cards article:nth-child(2n), .truth-cards article:nth-child(n+3) { border-right: 0; border-bottom: 1px solid #bfc1ba; min-height: 215px; }.truth-cards article:last-child { border-bottom: 0; }
  .manifesto { min-height: auto; }.manifesto-photo { min-height: 340px; }.manifesto-copy { padding: 65px 20px 80px; }.manifesto-copy h2 { font-size: 56px; }
  footer { padding: 65px 18px 45px; }.footer-brand { font-size: 15vw; }.footer-brand + p { line-height: 1.7; }
  #youtube-player { right: 8px; bottom: 98px; width: min(320px, calc(100vw - 16px)); height: auto; aspect-ratio: 16/9; }
  .music-dock { width: calc(100% - 16px); bottom: 8px; min-height: 80px; padding: 11px 12px; gap: 10px; }.now-playing { gap: 9px; }.equalizer { width: 32px; height: 32px; }.now-playing small { max-width: 170px; overflow: hidden; white-space: nowrap; }.now-playing strong { max-width: 160px; }.now-playing span { max-width: 160px; }.transport { gap: 1px; }.transport button:not(.main-control) { display: none; }.transport .main-control { width: 46px; height: 46px; }.video-toggle { display: none; }
}

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