:root {
  color-scheme: dark;
  --ink: #0a0a0c;
  --panel: #111216;
  --panel-2: #17181e;
  --red: #c8102e;
  --red-bright: #ed1b35;
  --red-dark: #8a0a1a;
  --violet: #783bdf;
  --white: #f5f5f5;
  --steel: #a7abb4;
  --muted: #777c86;
  --line: #292a31;
  font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  background: var(--ink);
  color: var(--white);
  scroll-behavior: smooth;
}
* { box-sizing: border-box; }
html { min-width: 320px; }
body { margin: 0; min-height: 100vh; background: var(--ink); color: var(--white); }
a { color: inherit; }
a:focus-visible, button:focus-visible { outline: 3px solid #ffbfcb; outline-offset: 4px; }
.skip-link { position: absolute; z-index: 30; top: -60px; left: 18px; padding: 12px 16px; color: var(--ink); background: var(--white); font-weight: 800; }
.skip-link:focus { top: 12px; }
.site-header { position: sticky; z-index: 20; top: 0; background: rgb(10 10 12 / 94%); border-bottom: 1px solid #ffffff16; backdrop-filter: blur(16px); }
.header-inner { width: min(100% - 64px, 1440px); height: 82px; margin-inline: auto; display: flex; align-items: center; gap: clamp(20px, 3vw, 50px); }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 235px; text-decoration: none; }
.brand img { width: 54px; height: 27px; object-fit: contain; }
.brand-name { font-size: 10px; line-height: 1.35; letter-spacing: .12em; font-weight: 800; }
.brand-name b { display: block; color: var(--steel); font-size: 9px; letter-spacing: .2em; }
.primary-nav { display: flex; align-items: center; justify-content: center; gap: clamp(14px, 2vw, 32px); flex: 1; }
.primary-nav a { padding: 31px 0 28px; border-bottom: 3px solid transparent; color: #c3c5cb; font-size: 12px; font-weight: 700; letter-spacing: .03em; text-decoration: none; white-space: nowrap; transition: color .18s ease, border-color .18s ease; }
.primary-nav a:hover, .primary-nav a.active { color: var(--white); border-color: var(--red); }
.broadcast-status { display: flex; align-items: center; gap: 11px; padding: 10px 15px; border: 1px solid #3e3f46; min-width: 144px; }
.status-light { width: 9px; height: 9px; flex: none; border-radius: 50%; background: var(--red-bright); box-shadow: 0 0 12px #ed1b3570; }
.broadcast-status small, .broadcast-status strong { display: block; }
.broadcast-status small { color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.broadcast-status strong { margin-top: 3px; color: var(--white); font-size: 11px; letter-spacing: .18em; }
.menu-toggle { display: none; }

.hero { position: relative; overflow: hidden; background: radial-gradient(ellipse at 84% 42%, #40101b 0, #171014 31%, #0a0a0c 67%); border-bottom: 1px solid #3a1b22; }
.hero::before { position: absolute; inset: 0; content: ""; opacity: .13; pointer-events: none; background-image: linear-gradient(#9c172a 1px, transparent 1px), linear-gradient(90deg, #9c172a 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, transparent 20%, #000 100%); }
.hero-grid { position: relative; z-index: 1; width: min(100% - 64px, 1320px); min-height: 630px; margin-inline: auto; padding: 66px 0 48px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: clamp(38px, 6vw, 90px); }
.hero-copy { padding: 12px 0 24px; }
.kicker, .eyebrow { display: flex; align-items: center; gap: 10px; margin: 0; color: #f15a6c; font-size: 10px; font-weight: 850; letter-spacing: .19em; }
.kicker-line { display: inline-block; width: 25px; height: 2px; background: var(--red-bright); }
.kicker-dot { color: #77747a; }
.hero h1 { margin: 28px 0 0; font-size: clamp(46px, 5.15vw, 76px); line-height: .98; letter-spacing: -.055em; font-weight: 900; }
.hero h1 em { display: inline-block; margin-top: 9px; color: var(--red-bright); font-style: normal; }
.hero-intro { max-width: 545px; margin: 27px 0 0; color: #c1c1c6; font-size: clamp(15px, 1.25vw, 18px); line-height: 1.7; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; margin-top: 30px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 0 20px; font-size: 12px; font-weight: 850; letter-spacing: .05em; text-decoration: none; }
.button-primary { background: var(--red); border: 1px solid var(--red-bright); box-shadow: 0 8px 30px #c8102e25; transition: background .2s ease, transform .2s ease; }
.button-primary:hover { background: var(--red-dark); transform: translateY(-2px); }
.button-primary span { font-size: 18px; }
.text-link { color: #d8d8dc; font-size: 12px; font-weight: 750; text-decoration: none; }
.text-link span { margin-left: 6px; color: var(--red-bright); }
.text-link:hover { color: var(--white); }
.hero-signal { max-width: 478px; min-height: 66px; margin-top: 38px; padding: 12px 15px; display: flex; align-items: center; gap: 14px; border: 1px solid #ffffff1d; background: #0d0e11b8; }
.signal-bar { width: 3px; align-self: stretch; background: var(--red); }
.hero-signal strong, .hero-signal small { display: block; }
.hero-signal strong { font-size: 10px; letter-spacing: .15em; }
.hero-signal small { margin-top: 5px; color: var(--muted); font-size: 9px; letter-spacing: .1em; }
.signal-state { margin-left: auto; color: #c6c7cd; font-size: 9px; font-weight: 850; letter-spacing: .18em; }
.anchor-stage { position: relative; min-width: 0; max-width: 590px; width: 100%; height: 548px; margin-left: auto; padding: 28px 18px 24px; }
.studio-grid { position: absolute; inset: 34px 0 20px 55px; border: 1px solid #ffffff1b; background: linear-gradient(120deg, #17151a 0%, #2a1118 54%, #0c0d11 100%); }
.studio-grid::before { position: absolute; content: ""; inset: 0; opacity: .28; background: repeating-linear-gradient(0deg, transparent 0 24px, #ffffff18 25px), repeating-linear-gradient(90deg, transparent 0 48px, #ffffff0b 49px); }
.studio-grid::after { position: absolute; content: ""; width: 58%; height: 2px; right: 0; top: 17%; background: linear-gradient(90deg, transparent, var(--red-bright)); box-shadow: 0 0 22px #ed1b3550; }
.studio-label, .stage-caption { position: absolute; z-index: 3; left: 72px; right: 18px; display: flex; justify-content: space-between; color: #b5b4bb; font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.studio-label-top { top: 8px; }
.portrait-frame { position: absolute; z-index: 2; top: 30px; right: 36px; bottom: 31px; width: min(81%, 460px); overflow: hidden; background: #121116; box-shadow: 0 18px 58px #0009; }
.portrait-frame::after { position: absolute; inset: 0; content: ""; pointer-events: none; background: linear-gradient(180deg, #08080a08 55%, #08080a8c 100%), linear-gradient(90deg, #210b1022, transparent 32%); }
.anchor-portrait { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center top; }
.lower-third { position: absolute; z-index: 4; left: -22px; bottom: 42px; min-width: 290px; height: 77px; padding: 10px 18px 10px 13px; display: flex; align-items: center; gap: 13px; border-left: 5px solid var(--red-bright); background: linear-gradient(100deg, #131318f5, #09090bf2); box-shadow: 0 8px 26px #0008; }
.lower-mark { width: 48px; padding-right: 8px; border-right: 1px solid #ffffff2a; }
.lower-mark img { width: 42px; height: 21px; display: block; object-fit: contain; }
.lower-copy strong, .lower-copy small { display: block; }
.lower-copy strong { font-size: 19px; line-height: 1.1; font-weight: 900; letter-spacing: .14em; }
.lower-copy small { margin-top: 5px; color: #c2c2c9; font-size: 8px; font-weight: 750; letter-spacing: .11em; white-space: nowrap; }
.lower-copy i { color: var(--red-bright); font-style: normal; }
.stage-caption { bottom: 2px; }
.stage-caption i { color: var(--red-bright); font-style: normal; }
.stage-rule { position: absolute; right: 0; top: 51%; width: 24px; height: 2px; background: var(--red-bright); }
.hero-foot { position: relative; z-index: 2; width: min(100% - 64px, 1320px); min-height: 42px; margin: -28px auto 0; display: flex; justify-content: space-between; align-items: center; gap: 15px; color: #777780; font-size: 8px; font-weight: 800; letter-spacing: .16em; }

.ticker { min-height: 52px; display: flex; align-items: stretch; overflow: hidden; background: #121216; border-top: 1px solid #ffffff15; border-bottom: 1px solid #ffffff18; }
.ticker-brand { flex: none; padding: 0 24px; display: inline-flex; align-items: center; gap: 10px; background: var(--red); font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.ticker-mark { font-size: 13px; font-style: italic; letter-spacing: -.07em; }
.ticker-content { min-width: 0; flex: 1; padding: 0 21px; display: flex; align-items: center; gap: 14px; overflow: hidden; color: #d1d1d5; font-size: 9px; font-weight: 750; letter-spacing: .13em; white-space: nowrap; text-overflow: ellipsis; }
.ticker-content i { color: var(--red-bright); font-style: normal; }
.ticker-state { flex: none; padding: 0 22px; display: inline-flex; align-items: center; gap: 8px; color: #aeb0b7; font-size: 8px; font-weight: 850; letter-spacing: .15em; }
.ticker-state span { width: 7px; height: 7px; border-radius: 50%; background: var(--red-bright); }
.ticker.has-story .ticker-content { animation: crawl 32s linear infinite; }
@keyframes crawl { from { transform: translateX(12%); } to { transform: translateX(-8%); } }

.section { width: min(100% - 64px, 1240px); margin-inline: auto; }
.latest-section { padding-top: 92px; padding-bottom: 92px; }
.section-heading, .universe-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; }
.eyebrow { font-size: 9px; }
.section-heading h2, .universe-heading h2, .info-panel h2, .about-inner h2 { margin: 13px 0 0; font-size: clamp(30px, 3.3vw, 45px); line-height: 1.06; letter-spacing: -.04em; font-weight: 900; }
.section-heading h2 em, .universe-heading h2 em, .info-panel h2 em, .about-inner h2 em { color: var(--red-bright); font-style: normal; }
.section-note { max-width: 390px; margin: 0 0 5px; color: var(--steel); font-size: 12px; line-height: 1.7; }
.news-panel { min-height: 188px; margin-top: 31px; border: 1px solid #35363c; background: linear-gradient(100deg, #121317, #0e0f12); }
.news-empty { min-height: 188px; padding: 32px clamp(20px, 4vw, 50px); display: grid; grid-template-columns: 96px 1fr auto; align-items: center; gap: clamp(16px, 3vw, 36px); }
.empty-glyph { color: var(--red-bright); font-size: 25px; font-weight: 950; font-style: italic; letter-spacing: -.08em; }
.empty-glyph span { display: block; margin-top: 3px; color: #777983; font-size: 10px; letter-spacing: .08em; }
.news-empty .eyebrow { margin-bottom: 9px; }
.news-empty h3, .news-story h3 { margin: 0; font-size: clamp(20px, 2.4vw, 30px); letter-spacing: -.025em; font-weight: 850; }
.news-empty p:not(.eyebrow) { margin: 9px 0 0; color: var(--steel); font-size: 12px; line-height: 1.6; }
.empty-status, .info-status { color: #b8bac1; font-size: 8px; font-weight: 850; letter-spacing: .16em; white-space: nowrap; }
.empty-status i, .info-status i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--red-bright); }
.news-story { min-height: 188px; padding: 32px clamp(20px, 4vw, 50px); border-left: 4px solid var(--red); }
.story-label { display: flex; gap: 14px; align-items: center; margin-bottom: 13px; color: var(--muted); font-size: 9px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.story-category { color: #ff596f; }
.story-footnote { margin: 12px 0 0; color: var(--steel); font-size: 10px; }
.news-error { padding: 36px; color: var(--steel); font-size: 13px; }
.news-error p:last-child { max-width: 680px; line-height: 1.7; }
.feed-source { margin: 15px 0 0; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.source-dot { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: #c5c7cd; }
.source-divider { padding: 0 7px; color: var(--red); }

.universe-section { padding: 76px 0 87px; background: #101115; border-block: 1px solid #28292f; }
.universe-heading { margin-bottom: 31px; }
.universe-grid { width: min(100% - 64px, 1240px); margin-inline: auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.universe-card { min-width: 0; overflow: hidden; border: 1px solid #33343b; background: #121318; }
.universe-visual { position: relative; height: 151px; overflow: hidden; display: flex; flex-direction: column; justify-content: end; padding: 17px; isolation: isolate; background: #191419; }
.universe-visual::before { position: absolute; z-index: -2; inset: 0; content: ""; opacity: .9; }
.universe-visual::after { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(180deg, #09090c00 5%, #09090ce8 100%); }
.universe-atb .universe-visual::before { background: radial-gradient(ellipse at 74% 22%, #e95f39 0, #7e291d 28%, transparent 58%), linear-gradient(120deg, #20191a, #52231f 55%, #101116); }
.universe-fox .universe-visual::before { background: radial-gradient(circle at 70% 35%, #4d88a0 0, #254052 21%, transparent 40%), radial-gradient(circle at 25% 15%, #101e40, #0c0d16 66%); }
.universe-th .universe-visual::before { background: repeating-linear-gradient(110deg, transparent 0 27px, #d8a65d25 28px 32px), linear-gradient(130deg, #272128, #6a3130 48%, #141519); }
.universe-rtts .universe-visual::before { background: radial-gradient(circle at 70% 32%, #65704d 0, #343c32 22%, transparent 44%), linear-gradient(140deg, #282a25, #4b4b3e 52%, #141519); }
.world-code { position: absolute; top: 22px; left: 19px; color: #ffffffea; font-size: clamp(34px, 4vw, 53px); font-weight: 950; letter-spacing: -.08em; text-shadow: 0 3px 15px #0008; }
.universe-th .world-code { color: #ffae44; }
.universe-visual .visual-caption { position: relative; max-width: 100%; color: #f0ece8; font-size: 8px; font-weight: 850; letter-spacing: .14em; text-shadow: 0 2px 8px #000; }
.planet { position: absolute; top: 13px; right: 22px; width: 65px; height: 65px; border: 1px solid #d4e0eb7a; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #99b3c5, #28425a 60%, #141922); box-shadow: 0 0 30px #7eaad42a; }
.horizon { position: absolute; right: 0; bottom: 20px; width: 66%; height: 35%; border-top: 1px solid #ffb46190; transform: skewY(-8deg); box-shadow: 0 -17px #e8904a20, 0 -35px #ed63321a; }
.road-lines { position: absolute; right: 17%; bottom: 0; width: 50%; height: 57%; border-top: 2px solid #e4d3b288; transform: perspective(80px) rotateX(28deg); background: repeating-linear-gradient(90deg, transparent 0 30px, #e9dbc533 31px 33px); }
.radar-sweep { position: absolute; top: 15px; right: 22px; width: 76px; height: 76px; border: 1px solid #cad7a977; border-radius: 50%; background: conic-gradient(from 210deg, transparent 0 65%, #c3da7a55 76%, transparent 79%); }
.universe-meta { min-height: 73px; padding: 13px 15px 0; display: flex; align-items: start; justify-content: space-between; gap: 6px; }
.universe-id { color: #f36a78; font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.universe-id i { padding-inline: 4px; color: #6d6e76; font-style: normal; }
.universe-meta h3 { margin: 5px 0 0; font-size: 13px; font-weight: 800; line-height: 1.3; }
.universe-status { padding-top: 4px; color: #aeb0b7; font-size: 7px; font-weight: 900; letter-spacing: .1em; text-align: right; white-space: nowrap; }
.universe-status.connected { color: #dfdbd9; }
.universe-status.connected i { display: inline-block; width: 6px; height: 6px; margin-right: 4px; border-radius: 50%; background: #b7c994; }
.universe-card > p { min-height: 54px; margin: 0; padding: 0 15px; color: #a4a6ae; font-size: 10px; line-height: 1.55; }
.card-link { min-height: 38px; margin: 0 15px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #303137; color: #e4e4e8; font-size: 9px; font-weight: 850; text-decoration: none; }
.card-link span { color: #ff5268; font-size: 15px; }
.card-link:hover { color: #ff8796; }
.muted-link { color: #858891; cursor: default; }
.muted-link span { color: #676a73; }

.lower-sections { padding-top: 87px; padding-bottom: 87px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.info-panel { min-height: 246px; padding: clamp(22px, 4vw, 40px); border: 1px solid #303138; background: linear-gradient(135deg, #151419, #0f1014); }
.info-panel h2 { margin-top: 12px; font-size: clamp(27px, 3vw, 36px); }
.info-panel > p:not(.eyebrow) { max-width: 480px; min-height: 58px; margin: 17px 0 21px; color: #b1b3ba; font-size: 12px; line-height: 1.7; }
.info-status { display: inline-flex; align-items: center; padding-top: 13px; border-top: 1px solid #35363c; }

.about-section { padding: 86px 0 92px; background: linear-gradient(110deg, #151116, #0e0f12 70%); border-top: 1px solid #342128; }
.about-inner { display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 8vw; }
.about-inner h2 { margin-top: 18px; font-size: clamp(38px, 5vw, 62px); line-height: 1.02; }
.about-copy p { color: #c0c1c7; font-size: 13px; line-height: 1.8; }
.about-copy blockquote { margin: 26px 0 0; padding: 4px 0 4px 18px; border-left: 2px solid var(--red); color: var(--white); font-size: 16px; font-weight: 700; }
.about-copy cite { display: block; margin-top: 8px; color: #a0a1a8; font-size: 10px; font-style: normal; letter-spacing: .14em; text-transform: uppercase; }
.site-footer { width: min(100% - 64px, 1440px); min-height: 86px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; color: #999ba3; }
.footer-brand { display: inline-flex; align-items: center; gap: 8px; color: var(--white); font-size: 12px; font-weight: 900; font-style: italic; text-decoration: none; }
.footer-brand img { width: 42px; height: 21px; object-fit: contain; }
.footer-brand span, .site-footer p, .back-top { color: #858790; font-size: 8px; font-style: normal; font-weight: 800; letter-spacing: .11em; text-decoration: none; }
.site-footer p i { padding-inline: 6px; color: var(--red); font-style: normal; }
.back-top:hover { color: var(--white); }

@media (max-width: 1100px) {
  .header-inner, .hero-grid, .hero-foot, .section, .universe-grid, .site-footer { width: min(100% - 42px, 1240px); }
  .header-inner { height: 74px; gap: 22px; }
  .brand { min-width: auto; }
  .brand-name { max-width: 120px; font-size: 9px; }
  .primary-nav { gap: 15px; }
  .primary-nav a { font-size: 10px; }
  .broadcast-status { min-width: auto; padding-inline: 10px; }
  .hero-grid { min-height: 570px; grid-template-columns: 1.02fr .98fr; gap: 23px; }
  .hero h1 { font-size: clamp(42px, 5.25vw, 62px); }
  .anchor-stage { height: 480px; }
  .universe-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
  .universe-visual { height: 180px; }
}
@media (max-width: 760px) {
  .header-inner, .hero-grid, .hero-foot, .section, .universe-grid, .site-footer { width: min(100% - 36px, 600px); }
  .header-inner { position: relative; height: 68px; gap: 11px; }
  .brand { min-width: 0; gap: 8px; }
  .brand img { width: 48px; height: 24px; }
  .brand-name { max-width: none; font-size: 8px; letter-spacing: .08em; }
  .brand-name b { font-size: 7px; letter-spacing: .13em; }
  .broadcast-status { margin-left: auto; gap: 7px; padding: 7px 8px; }
  .broadcast-status small { font-size: 6px; }
  .broadcast-status strong { font-size: 9px; }
  .status-light { width: 7px; height: 7px; }
  .menu-toggle { width: 38px; height: 38px; padding: 9px 7px; display: flex; flex-direction: column; justify-content: space-around; border: 1px solid #3b3c43; background: #121317; cursor: pointer; }
  .menu-toggle span { width: 100%; height: 2px; background: var(--white); }
  .primary-nav { position: absolute; top: calc(100% + 1px); left: -18px; right: -18px; display: none; padding: 10px 18px 17px; flex-direction: column; align-items: stretch; gap: 0; border-bottom: 1px solid #3b3c43; background: #0c0c0ef5; box-shadow: 0 14px 22px #0008; }
  .primary-nav.open { display: flex; }
  .primary-nav a { padding: 13px 8px; border-bottom: 1px solid #ffffff13; font-size: 12px; }
  .primary-nav a.active { border-left: 2px solid var(--red-bright); border-bottom-color: #ffffff13; padding-left: 14px; }
  .hero-grid { padding-top: 39px; padding-bottom: 35px; grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .hero-copy { min-width: 0; padding: 0; }
  .kicker { font-size: 8px; letter-spacing: .13em; }
  .hero h1 { margin-top: 20px; font-size: clamp(42px, 10.4vw, 66px); line-height: .99; }
  .hero-intro { max-width: 540px; margin-top: 18px; font-size: 14px; }
  .hero-actions { margin-top: 22px; gap: 17px; }
  .hero-signal { min-height: 59px; margin-top: 24px; }
  .anchor-stage { width: min(100%, 480px); height: clamp(380px, 112vw, 520px); margin: 0 auto; padding: 22px 0 24px; }
  .studio-grid { inset: 31px 0 19px 24px; }
  .studio-label, .stage-caption { left: 37px; right: 7px; font-size: 7px; }
  .studio-label-top { top: 9px; }
  .portrait-frame { top: 29px; right: 14px; bottom: 31px; width: 83%; }
  .lower-third { left: 0; bottom: 47px; min-width: 265px; height: 68px; padding: 8px 12px; }
  .lower-copy strong { font-size: 16px; }
  .lower-copy small { font-size: 7px; }
  .hero-foot { margin-top: -19px; padding-bottom: 14px; align-items: start; flex-direction: column; gap: 7px; font-size: 7px; }
  .ticker { min-height: 45px; }
  .ticker-brand { padding-inline: 13px; gap: 6px; font-size: 7px; }
  .ticker-content { padding-inline: 12px; font-size: 7px; letter-spacing: .08em; }
  .ticker-state { display: none; }
  .latest-section { padding-top: 62px; padding-bottom: 61px; }
  .section-heading, .universe-heading { align-items: start; flex-direction: column; gap: 12px; }
  .section-heading h2, .universe-heading h2 { font-size: 33px; }
  .section-note { font-size: 11px; }
  .news-empty { grid-template-columns: 1fr; gap: 13px; padding: 22px; }
  .empty-glyph { font-size: 19px; }
  .empty-glyph span { display: inline; margin-left: 7px; font-size: 8px; }
  .news-empty h3 { font-size: 21px; }
  .empty-status { padding-top: 3px; }
  .news-story { padding: 23px; }
  .news-story h3 { font-size: 22px; }
  .feed-source { font-size: 7px; line-height: 1.8; }
  .universe-section { padding: 58px 0 61px; }
  .universe-grid { grid-template-columns: 1fr; gap: 13px; }
  .universe-visual { height: 155px; }
  .universe-meta { min-height: 66px; }
  .universe-card > p { min-height: auto; padding-bottom: 13px; }
  .card-link { min-height: 40px; }
  .lower-sections { padding-top: 58px; padding-bottom: 61px; grid-template-columns: 1fr; gap: 13px; }
  .info-panel { min-height: auto; padding: 23px; }
  .info-panel > p:not(.eyebrow) { min-height: auto; margin-bottom: 19px; }
  .about-section { padding: 60px 0; }
  .about-inner { grid-template-columns: 1fr; gap: 25px; }
  .about-inner h2 { font-size: 39px; }
  .site-footer { min-height: 118px; padding-block: 17px; flex-wrap: wrap; }
  .site-footer p { order: 3; flex-basis: 100%; margin: 0; font-size: 7px; }
  .back-top { font-size: 7px; }
}
@media (max-width: 400px) {
  .broadcast-status { display: none; }
  .hero-grid, .hero-copy, .hero h1 { min-width: 0; max-width: 100%; }
  .hero h1 { font-size: clamp(29px, 8.4vw, 34px); letter-spacing: -.06em; overflow-wrap: anywhere; }
  .hero h1 em { display: block; }
}
@media (prefers-reduced-motion: reduce) {
  :root { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
