:root {
  --ink: #070a09;
  --paper: #eef1eb;
  --muted: #9ba59d;
  --line: rgba(238, 241, 235, 0.18);
  --acid: #c8ff32;
  --display: "Arial Black", "Helvetica Neue", Arial, sans-serif;
  --body: "Segoe UI", Helvetica, Arial, sans-serif;
  --gutter: clamp(1.25rem, 4vw, 5rem);
  --section-space: clamp(7rem, 13vw, 14rem);
  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { background: var(--ink); color-scheme: dark; scroll-behavior: smooth; scrollbar-color: var(--acid) var(--ink); }
body { margin: 0; min-width: 0; overflow-x: clip; background: var(--ink); color: var(--paper); font-family: var(--body); font-size: 1rem; line-height: 1.55; }
body::before { position: fixed; inset: 0; z-index: 90; border: 1px solid rgba(200, 255, 50, 0); pointer-events: none; content: ""; transition: border-color 450ms ease, box-shadow 450ms ease; }
body.is-tuned::before { border-color: rgba(200, 255, 50, 0.55); box-shadow: inset 0 0 80px rgba(200, 255, 50, 0.08); }
img, svg { display: block; max-width: 100%; }
button, a { font: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
::selection { background: var(--acid); color: var(--ink); }

.skip-link { position: fixed; left: 1rem; top: 1rem; z-index: 200; padding: 0.8rem 1rem; transform: translateY(-200%); background: var(--acid); color: var(--ink); font-weight: 800; transition: transform 180ms ease; }
.skip-link:focus { transform: translateY(0); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.page-noise { position: fixed; inset: 0; z-index: 80; opacity: 0.05; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E"); }
.signal-cursor { position: fixed; left: 0; top: 0; z-index: 100; width: 18px; height: 18px; border: 1px solid var(--acid); border-radius: 50%; opacity: 0; pointer-events: none; transform: translate3d(-50%, -50%, 0); transition: width 180ms ease, height 180ms ease, background 180ms ease, opacity 180ms ease; }
@media (pointer: fine) { body:hover .signal-cursor { opacity: 0.7; } .signal-cursor.is-over { width: 42px; height: 42px; background: rgba(200, 255, 50, 0.12); } }

.site-header { position: fixed; inset: 0 0 auto; z-index: 70; display: flex; align-items: center; justify-content: space-between; min-height: 82px; padding: 0 var(--gutter); border-bottom: 1px solid transparent; transition: background 300ms ease, border-color 300ms ease, min-height 300ms ease; }
.site-header.is-scrolled { min-height: 68px; border-color: var(--line); background: rgba(7, 10, 9, 0.83); backdrop-filter: blur(18px); }
.brand { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 0.72rem; min-height: 44px; }
.brand__mark { width: 34px; height: 34px; }
.brand__name { font-family: var(--display); font-size: 1rem; letter-spacing: 0.14em; }
.brand__channel { margin-left: 0.4rem; color: var(--muted); font-size: 0.64rem; letter-spacing: 0.18em; }
.site-nav { display: flex; align-items: center; gap: clamp(1.2rem, 2.5vw, 3rem); }
.site-nav a { position: relative; padding: 0.8rem 0; color: rgba(238, 241, 235, 0.72); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; transition: color 180ms ease; }
.site-nav a::after { position: absolute; inset: auto 0 0; height: 1px; background: var(--acid); content: ""; transform: scaleX(0); transform-origin: right; transition: transform 220ms var(--ease); }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--paper); }
.site-nav a:hover::after, .site-nav a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.nav-tune { display: inline-flex; align-items: center; gap: 0.65rem; min-height: 42px; padding: 0.65rem 0.9rem; border: 1px solid var(--line); border-radius: 999px; background: rgba(7, 10, 9, 0.25); color: var(--paper); cursor: pointer; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; transition: border-color 180ms ease, background 180ms ease; }
.nav-tune:hover, .nav-tune:focus-visible { border-color: var(--acid); background: rgba(200, 255, 50, 0.08); }
.nav-tune__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 12px var(--acid); }
.is-tuned .nav-tune__dot { animation: livePulse 1.4s ease-out infinite; }
.menu-toggle { display: none; }

.hero { position: relative; min-height: 100svh; overflow: hidden; isolation: isolate; background: #050807; }
.hero__media, .hero__veil, .hero__rings { position: absolute; inset: 0; }
.hero__media { z-index: -3; transform: translate3d(0, var(--hero-shift, 0), 0) scale(1.04); }
.hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 52% center; filter: saturate(0.82) contrast(1.08); }
.hero__veil { z-index: -2; background: linear-gradient(90deg, rgba(4, 7, 6, 0.92) 0%, rgba(4, 7, 6, 0.42) 42%, rgba(4, 7, 6, 0.07) 70%), linear-gradient(0deg, rgba(4, 7, 6, 0.87) 0%, transparent 31%, rgba(4, 7, 6, 0.18) 74%, rgba(4, 7, 6, 0.68) 100%); }
.hero__rings { z-index: -1; left: 48%; top: 31%; right: auto; bottom: auto; width: min(50vw, 680px); aspect-ratio: 1; border: 1px solid rgba(200, 255, 50, 0.14); border-radius: 50%; opacity: 0; transform: translate(-50%, -50%) scale(0.6); animation: ringWake 2.4s 1s var(--ease) forwards; box-shadow: 0 0 0 7vw rgba(200, 255, 50, 0.025), 0 0 0 15vw rgba(200, 255, 50, 0.018); }
.hero__content { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; min-height: 100svh; padding: 7rem var(--gutter) 3.25rem; }
.hero__eyebrow { display: flex; width: min(100%, 33rem); justify-content: space-between; margin: 0 0 0.8rem; overflow: hidden; color: rgba(238, 241, 235, 0.74); font-size: 0.62rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; }
.hero__eyebrow span { opacity: 0; transform: translateY(120%); animation: riseIn 700ms 400ms var(--ease) forwards; }
.hero__eyebrow span:last-child { animation-delay: 520ms; }
.hero__title { position: relative; width: max-content; margin: 0; color: var(--paper); font-family: var(--display); font-size: clamp(7rem, 20.5vw, 22rem); font-weight: 900; line-height: 0.78; letter-spacing: -0.105em; text-indent: -0.035em; transform: scaleX(0.88); transform-origin: left center; opacity: 0; animation: titleIn 1.15s 120ms var(--ease) forwards; }
.hero__title::after { position: absolute; inset: 0; z-index: -1; color: transparent; -webkit-text-stroke: 1px rgba(200, 255, 50, 0.25); content: attr(data-text); transform: translate(0.035em, 0.035em); }
.hero__footer { display: flex; align-items: end; justify-content: space-between; width: min(100%, 44rem); margin-top: clamp(1.75rem, 4vh, 3.5rem); opacity: 0; transform: translateY(24px); animation: riseIn 800ms 900ms var(--ease) forwards; }
.hero__statement { margin: 0; font-size: clamp(1rem, 1.5vw, 1.35rem); line-height: 1.25; letter-spacing: -0.02em; }
.signal-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 2.3rem; min-height: 54px; min-width: 205px; padding: 0.9rem 1rem 0.9rem 1.2rem; border: 1px solid var(--acid); background: var(--acid); color: var(--ink); cursor: pointer; font-size: 0.7rem; font-weight: 900; letter-spacing: 0.11em; text-transform: uppercase; transition: color 220ms ease, background 220ms ease, transform 220ms var(--ease); }
.signal-button svg { width: 38px; fill: none; stroke: currentColor; stroke-width: 1.6; transition: transform 220ms var(--ease); }
.signal-button:hover, .signal-button:focus-visible { background: transparent; color: var(--acid); transform: translateY(-2px); }
.signal-button:hover svg, .signal-button:focus-visible svg { transform: translateX(5px); }
.signal-button--light { background: var(--paper); border-color: var(--paper); color: var(--ink); }
.signal-button--light:hover, .signal-button--light:focus-visible { color: var(--paper); }
.hero__coordinates { position: absolute; z-index: 3; right: var(--gutter); top: 50%; display: flex; gap: 1.5rem; color: rgba(238, 241, 235, 0.45); font-family: monospace; font-size: 0.62rem; letter-spacing: 0.08em; writing-mode: vertical-rl; transform: translateY(-50%); }
.scroll-cue { position: absolute; right: var(--gutter); bottom: 2.6rem; z-index: 3; display: flex; align-items: center; gap: 0.8rem; color: rgba(238, 241, 235, 0.55); font-size: 0.58rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; }
.scroll-cue span { position: relative; width: 38px; height: 1px; overflow: hidden; background: rgba(238, 241, 235, 0.24); }
.scroll-cue span::after { position: absolute; inset: 0; background: var(--acid); content: ""; animation: scanLine 2s ease-in-out infinite; }

.ticker { position: relative; overflow: hidden; padding: 0.9rem 0; border-block: 1px solid rgba(7, 10, 9, 0.45); background: var(--acid); color: var(--ink); white-space: nowrap; }
.ticker__track { display: flex; width: max-content; align-items: center; gap: 1.8rem; animation: marquee 26s linear infinite; }
.ticker span { font-family: var(--display); font-size: 0.75rem; letter-spacing: 0.12em; }
.ticker i { width: 5px; height: 5px; border-radius: 50%; background: var(--ink); }
.section { position: relative; padding: var(--section-space) var(--gutter); }
.section__index { display: flex; flex-direction: column; gap: 0.45rem; color: var(--muted); font-family: monospace; font-size: 0.66rem; letter-spacing: 0.16em; }
.section__index span:first-child { color: var(--acid); }
.kicker { margin: 0 0 1.5rem; color: var(--acid); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.19em; text-transform: uppercase; }

.intro { display: grid; grid-template-columns: minmax(90px, 0.42fr) minmax(0, 2fr) minmax(200px, 0.55fr); gap: clamp(2rem, 5vw, 7rem); min-height: 92svh; overflow: hidden; align-items: start; background: var(--paper); color: var(--ink); }
.intro .section__index { color: #626b65; }
.intro__body { max-width: 1000px; }
.intro h2, .frequencies h2, .manifesto h2 { margin: 0; font-family: var(--display); font-size: clamp(2.9rem, 6.6vw, 7.3rem); font-weight: 900; line-height: 0.98; letter-spacing: -0.07em; text-transform: uppercase; }
.intro__copy { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 6rem); max-width: 740px; margin: clamp(3rem, 6vw, 6rem) 0 0 auto; color: #444c47; font-size: clamp(0.95rem, 1.3vw, 1.16rem); }
.intro__copy p { margin: 0; }
.signal-scope { position: relative; align-self: center; aspect-ratio: 1; border: 1px solid rgba(7, 10, 9, 0.18); border-radius: 50%; }
.signal-scope::before, .signal-scope::after { position: absolute; inset: 17%; border: 1px solid rgba(7, 10, 9, 0.14); border-radius: 50%; content: ""; }
.signal-scope::after { inset: 34%; }
.signal-scope__line { position: absolute; left: 50%; top: 0; width: 1px; height: 50%; background: var(--acid); transform-origin: bottom; animation: radar 4s linear infinite; }
.signal-scope__pulse { position: absolute; left: 66%; top: 30%; width: 8px; height: 8px; border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 5px rgba(200, 255, 50, 0.8); }

.frequencies { overflow: hidden; background: var(--ink); }
.frequencies__heading { margin: clamp(3rem, 8vw, 7rem) 0 clamp(4rem, 7vw, 7rem) clamp(12%, 15vw, 250px); }
.frequency-stage { position: relative; }
.frequency-list { position: relative; z-index: 2; border-bottom: 1px solid var(--line); }
.frequency-row { position: relative; display: grid; grid-template-columns: 70px 1.6fr 1fr 40px; gap: 1rem; align-items: center; width: 100%; padding: clamp(1.7rem, 3.4vw, 3.4rem) 0; border: 0; border-top: 1px solid var(--line); background: transparent; color: rgba(238, 241, 235, 0.37); text-align: left; cursor: pointer; transition: color 260ms ease, padding 260ms var(--ease); }
.frequency-row::before { position: absolute; inset: 0; z-index: -1; background: var(--acid); content: ""; transform: scaleY(0); transform-origin: bottom; transition: transform 350ms var(--ease); }
.frequency-row:hover, .frequency-row:focus-visible, .frequency-row.is-active { color: var(--paper); padding-inline: 1.2rem; }
.frequency-row:hover::before, .frequency-row:focus-visible::before { transform: scaleY(1); }
.frequency-row:hover, .frequency-row:focus-visible { color: var(--ink); outline: none; }
.frequency-row__number { font-family: monospace; font-size: 0.65rem; }
.frequency-row__title { font-family: var(--display); font-size: clamp(2.4rem, 6vw, 6.5rem); line-height: 0.82; letter-spacing: -0.07em; }
.frequency-row__detail { font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase; }
.frequency-row__arrow { font-size: 1.4rem; transition: transform 250ms var(--ease); }
.frequency-row:hover .frequency-row__arrow, .frequency-row:focus-visible .frequency-row__arrow { transform: rotate(45deg); }
.frequency-visual { position: absolute; right: 3%; top: 50%; z-index: 0; width: min(35vw, 540px); aspect-ratio: 1; border: 1px solid rgba(200, 255, 50, 0.15); border-radius: 50%; opacity: 0.55; transform: translateY(-50%); pointer-events: none; }
.frequency-visual__ghost { position: absolute; left: 50%; top: 50%; color: rgba(200, 255, 50, 0.09); font-family: var(--display); font-size: clamp(2rem, 5vw, 5rem); letter-spacing: -0.08em; transform: translate(-50%, -50%) rotate(-14deg); }
.frequency-visual__counter { position: absolute; right: 10%; top: 12%; color: var(--acid); font-family: monospace; font-size: 0.66rem; }
.frequency-visual__orbit, .frequency-visual__orbit i { position: absolute; inset: 12%; border: 1px solid rgba(238, 241, 235, 0.09); border-radius: 50%; }
.frequency-visual__orbit { animation: orbit 18s linear infinite; }
.frequency-visual__orbit i:nth-child(1) { inset: 18%; }
.frequency-visual__orbit i:nth-child(2) { inset: 36%; border-color: rgba(200, 255, 50, 0.25); }
.frequency-visual__orbit i:nth-child(3) { inset: auto 8% 50% auto; width: 8px; height: 8px; background: var(--acid); border: 0; box-shadow: 0 0 16px var(--acid); }

.transmission { position: relative; min-height: max(760px, 100svh); overflow: hidden; isolation: isolate; display: flex; align-items: center; padding: var(--section-space) var(--gutter); }
.transmission__media, .transmission__shade { position: absolute; inset: 0; z-index: -2; }
.transmission__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(var(--transmission-scale, 1.03)); }
.transmission__shade { z-index: -1; background: linear-gradient(90deg, rgba(3, 6, 5, 0.96), rgba(3, 6, 5, 0.42) 46%, rgba(3, 6, 5, 0.1) 75%), linear-gradient(0deg, rgba(3, 6, 5, 0.8), transparent 45%); }
.transmission__content { max-width: 900px; }
.transmission h2 { margin: 0; font-family: var(--display); font-size: clamp(4rem, 10vw, 10rem); line-height: 0.84; letter-spacing: -0.08em; text-transform: uppercase; }
.transmission__content > p:last-child { max-width: 350px; margin: clamp(2rem, 5vw, 4rem) 0 0; color: rgba(238, 241, 235, 0.72); font-size: 1.12rem; }
.transmission__readout { position: absolute; right: var(--gutter); bottom: 3rem; display: grid; grid-template-columns: auto 140px auto; gap: 1rem; align-items: center; color: rgba(238, 241, 235, 0.58); font-family: monospace; font-size: 0.6rem; letter-spacing: 0.12em; }
.transmission__meter { height: 2px; overflow: hidden; background: rgba(238, 241, 235, 0.18); }
.transmission__meter i { display: block; width: 87%; height: 100%; background: var(--acid); transform-origin: left; animation: meter 2.8s var(--ease) infinite alternate; }

.manifesto { display: grid; grid-template-columns: minmax(90px, 0.42fr) minmax(0, 2.5fr); gap: clamp(2rem, 6vw, 8rem); background: var(--paper); color: var(--ink); }
.manifesto .section__index { color: #626b65; }
.manifesto__body { min-width: 0; }
.manifesto h2 { max-width: 1050px; }
.principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: clamp(4rem, 8vw, 8rem); border-top: 1px solid rgba(7, 10, 9, 0.2); }
.principles article { min-height: 240px; padding: 1.5rem clamp(1rem, 3vw, 2.5rem) 1rem 0; border-right: 1px solid rgba(7, 10, 9, 0.2); }
.principles article + article { padding-left: clamp(1rem, 3vw, 2.5rem); }
.principles article:last-child { border-right: 0; }
.principles span { color: #788078; font-family: monospace; font-size: 0.68rem; }
.principles h3 { margin: 4rem 0 0.7rem; font-family: var(--display); font-size: clamp(1.35rem, 2vw, 2rem); letter-spacing: -0.04em; text-transform: uppercase; }
.principles p { max-width: 260px; margin: 0; color: #525a55; }

.outro { position: relative; min-height: 90svh; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: var(--section-space) var(--gutter); text-align: center; background: var(--acid); color: var(--ink); }
.outro .kicker { color: var(--ink); }
.outro h2 { position: relative; z-index: 2; margin: 0; font-family: var(--display); font-size: clamp(7rem, 22vw, 21rem); line-height: 0.72; letter-spacing: -0.11em; text-indent: -0.06em; }
.outro__rings { position: absolute; left: 50%; top: 50%; width: min(72vw, 900px); aspect-ratio: 1; border: 1px solid rgba(7, 10, 9, 0.22); border-radius: 50%; transform: translate(-50%, -50%); box-shadow: 0 0 0 9vw rgba(7, 10, 9, 0.04), 0 0 0 20vw rgba(7, 10, 9, 0.025); }
.outro__actions { position: relative; z-index: 3; display: flex; align-items: center; gap: 2.3rem; margin-top: clamp(3rem, 7vw, 6rem); }
.text-button { min-height: 44px; padding: 0.7rem 0; border: 0; border-bottom: 1px solid rgba(7, 10, 9, 0.5); background: transparent; color: var(--ink); cursor: pointer; font-size: 0.69rem; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; transition: border-color 180ms ease; }
.text-button:hover, .text-button:focus-visible { border-color: var(--ink); }
.site-footer { display: grid; grid-template-columns: 1.2fr 1fr 1fr auto; gap: 2rem; align-items: center; min-height: 150px; padding: 2.5rem var(--gutter); border-top: 1px solid var(--line); background: var(--ink); color: var(--muted); font-size: 0.65rem; letter-spacing: 0.1em; text-transform: uppercase; }
.site-footer__brand { display: flex; align-items: center; gap: 0.8rem; color: var(--paper); font-family: var(--display); font-size: 0.88rem; letter-spacing: 0.14em; }
.site-footer__brand img { width: 28px; }
.site-footer p { margin: 0; }
.tune-flash { position: fixed; inset: 0; z-index: 95; pointer-events: none; opacity: 0; background: var(--acid); mix-blend-mode: screen; }
.tune-flash.is-active { animation: tuneFlash 600ms ease-out; }
.js [data-reveal] { opacity: 0; transform: translateY(32px); transition: opacity 850ms var(--ease), transform 850ms var(--ease); }
.js [data-reveal].is-visible { opacity: 1; transform: none; }
:focus-visible { outline: 2px solid var(--acid); outline-offset: 4px; }

.error-page { position: relative; min-height: 100svh; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 8rem var(--gutter) 4rem; isolation: isolate; }
.error-page::before { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(7,10,9,.98), rgba(7,10,9,.36)), url("assets/echo-chamber.webp") center/cover; content: ""; filter: grayscale(.35); }
.error-page::after { position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, var(--ink), transparent 60%); content: ""; }
.error-page__brand { position: absolute; left: var(--gutter); top: 2rem; }
.error-page h1 { margin: 0; font-family: var(--display); font-size: clamp(5.8rem, 18vw, 17rem); line-height: .75; letter-spacing: -.1em; }
.error-page > p:not(.kicker) { max-width: 380px; margin: 2.5rem 0; color: rgba(238,241,235,.72); }
.error-page__rings { position: absolute; right: -10vw; top: 50%; z-index: -1; width: 55vw; aspect-ratio: 1; border: 1px solid rgba(200,255,50,.2); border-radius: 50%; transform: translateY(-50%); box-shadow: 0 0 0 8vw rgba(200,255,50,.035), 0 0 0 17vw rgba(200,255,50,.02); }

@keyframes titleIn { from { opacity: 0; clip-path: inset(0 100% 0 0); transform: translateX(-3vw) scaleX(0.88); } to { opacity: 1; clip-path: inset(0); transform: translateX(0) scaleX(0.88); } }
@keyframes riseIn { to { opacity: 1; transform: translateY(0); } }
@keyframes ringWake { to { opacity: 1; transform: translate(-50%, -50%) scale(1); } }
@keyframes scanLine { 0% { transform: translateX(-100%); } 50%, 100% { transform: translateX(110%); } }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes radar { to { transform: rotate(360deg); } }
@keyframes orbit { to { transform: rotate(360deg); } }
@keyframes meter { from { transform: scaleX(0.7); } to { transform: scaleX(1); } }
@keyframes livePulse { 0% { box-shadow: 0 0 0 0 rgba(200,255,50,.65); } 100% { box-shadow: 0 0 0 12px rgba(200,255,50,0); } }
@keyframes tuneFlash { 0% { opacity: 0; } 12% { opacity: 0.48; } 100% { opacity: 0; } }

@media (max-width: 980px) {
  .intro { grid-template-columns: 80px minmax(0, 1fr); }
  .signal-scope { position: absolute; right: 2rem; bottom: 2rem; width: 180px; opacity: 0.35; }
  .frequency-row { grid-template-columns: 55px 1fr auto; }
  .frequency-row__detail { display: none; }
  .frequency-visual { width: 44vw; right: -10%; }
  .manifesto { grid-template-columns: 80px minmax(0, 1fr); }
  .site-footer { grid-template-columns: 1.2fr 1fr auto; }
  .site-footer p:nth-of-type(2) { display: none; }
}

@media (max-width: 760px) {
  :root { --gutter: 1.25rem; --section-space: 6.5rem; }
  .site-header { min-height: 68px; }
  .brand__channel { display: none; }
  .menu-toggle { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 0.8rem; min-height: 44px; padding: 0.5rem 0; border: 0; background: transparent; cursor: pointer; font-size: 0.64rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; }
  .menu-toggle__icon { position: relative; width: 25px; height: 14px; }
  .menu-toggle__icon i { position: absolute; right: 0; width: 25px; height: 1px; background: currentColor; transition: transform 220ms ease, top 220ms ease; }
  .menu-toggle__icon i:first-child { top: 3px; }
  .menu-toggle__icon i:last-child { top: 11px; width: 16px; }
  .nav-is-open .menu-toggle__icon i:first-child { top: 7px; transform: rotate(45deg); }
  .nav-is-open .menu-toggle__icon i:last-child { top: 7px; width: 25px; transform: rotate(-45deg); }
  .site-nav { position: fixed; inset: 0; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 0.5rem; padding: 6rem var(--gutter) 3rem; background: rgba(7, 10, 9, 0.98); opacity: 0; visibility: hidden; transform: translateY(-1rem); transition: opacity 240ms ease, visibility 240ms ease, transform 240ms var(--ease); }
  .nav-is-open .site-nav { opacity: 1; visibility: visible; transform: none; }
  .site-nav a { font-family: var(--display); font-size: clamp(2.3rem, 12vw, 4rem); line-height: 1; letter-spacing: -0.05em; }
  .site-nav a::after { display: none; }
  .site-nav .nav-tune { margin-top: 2rem; }
  .nav-is-open { overflow: hidden; }
  .hero__content { justify-content: flex-end; padding-top: 7rem; padding-bottom: 5.2rem; }
  .hero__media img { object-position: 58% center; }
  .hero__veil { background: linear-gradient(0deg, rgba(4,7,6,.94) 0%, rgba(4,7,6,.48) 48%, rgba(4,7,6,.4) 100%); }
  .hero__eyebrow { width: 100%; }
  .hero__eyebrow span:last-child { display: none; }
  .hero__title { font-size: clamp(6rem, 30vw, 11rem); }
  .hero__footer { align-items: flex-start; flex-direction: column; gap: 1.7rem; margin-top: 1.8rem; }
  .hero__statement { font-size: 1rem; }
  .signal-button { width: min(100%, 320px); }
  .signal-button { gap: 1rem; padding: 0.8rem 0.85rem 0.8rem 1rem; letter-spacing: 0.08em; }
  .signal-button span { white-space: nowrap; }
  .hero__coordinates { display: none; }
  .scroll-cue { right: 1.25rem; bottom: 1.5rem; font-size: 0; gap: 0; }
  .scroll-cue span { width: 52px; }
  .ticker { padding-block: 0.75rem; }
  .section__index { flex-direction: row; gap: 1rem; }
  .intro { display: block; min-height: 0; }
  .intro__body { margin-top: 3rem; }
  .intro h2, .frequencies h2, .manifesto h2 { font-size: clamp(2.8rem, 13vw, 4.8rem); }
  .intro__copy { grid-template-columns: 1fr; gap: 1.5rem; margin-top: 3rem; }
  .signal-scope { width: 120px; right: -35px; bottom: 1rem; }
  .frequencies__heading { margin: 3rem 0 4rem; }
  .frequency-row { grid-template-columns: 28px minmax(0, 1fr) 20px; gap: 0.45rem; padding: 1.8rem 0; }
  .frequency-row:hover, .frequency-row:focus-visible, .frequency-row.is-active { padding-inline: 0; }
  .frequency-row__title { font-size: clamp(2.25rem, 10.5vw, 3.2rem); white-space: nowrap; }
  .frequency-visual { width: 78vw; right: -40%; opacity: 0.28; }
  .transmission { min-height: 80svh; align-items: flex-end; padding-bottom: 6rem; }
  .transmission__media img { object-position: 66% center; }
  .transmission__shade { background: linear-gradient(0deg, rgba(3,6,5,.96), rgba(3,6,5,.25) 70%, rgba(3,6,5,.35)); }
  .transmission h2 { font-size: clamp(3.7rem, 17vw, 6rem); }
  .transmission__readout { left: var(--gutter); right: var(--gutter); bottom: 1.5rem; grid-template-columns: auto 1fr auto; }
  .manifesto { display: block; }
  .manifesto__body { margin-top: 3rem; }
  .principles { grid-template-columns: 1fr; }
  .principles article, .principles article + article { min-height: 0; padding: 1.5rem 0 2rem; border-right: 0; border-bottom: 1px solid rgba(7,10,9,.2); }
  .principles article:last-child { border-bottom: 0; }
  .principles h3 { margin-top: 2.5rem; }
  .outro { min-height: 82svh; }
  .outro h2 { font-size: clamp(4.8rem, 24vw, 7.5rem); line-height: 0.78; letter-spacing: -0.09em; text-indent: 0; }
  .outro__actions { flex-direction: column; gap: 1.2rem; width: 100%; }
  .site-footer { grid-template-columns: 1fr auto; gap: 1.5rem; min-height: 120px; }
  .site-footer p { display: none; }
  .error-page h1 { font-size: clamp(4rem, 21vw, 5rem); line-height: 0.82; letter-spacing: -0.08em; }
}

@media (max-height: 700px) and (min-width: 761px) {
  .hero__content { padding-top: 5.5rem; padding-bottom: 2rem; }
  .hero__title { font-size: clamp(6rem, 17vw, 14rem); }
  .hero__footer { margin-top: 1.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .hero__media, .transmission__media img { transform: none !important; }
  .signal-cursor { display: none; }
}
