:root {
  --black: #020108;
  --panel: #080613;
  --ink: #e7e7f2;
  --muted: #9290aa;
  --dim: #55536d;
  --cyan: #8578ff;
  --electric: #55b8ff;
  --line: rgba(137, 128, 210, .2);
  --sans: "Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;
  --serif: Georgia, "Times New Roman", serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --reader-size: 18px;
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; background: var(--black); }
body { margin: 0; color: var(--ink); background: var(--black); font-family: var(--sans); }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }

.home-page { min-height: 100svh; overflow-x: hidden; }
#void-scene { position: fixed; z-index: 0; inset: 0; width: 100%; height: 100%; background: #020108; }
.scene-vignette { position: fixed; z-index: 1; inset: 0; pointer-events: none; background: radial-gradient(circle at 73% 39%, rgba(44,27,105,.08) 0, transparent 42%), radial-gradient(circle at 88% 75%, rgba(18,66,126,.08), transparent 35%), linear-gradient(90deg, rgba(1,0,8,.67), rgba(1,0,8,.03) 72%); }
.site-header, .home-main, .home-footer { position: relative; z-index: 2; }

.site-header { height: 86px; padding: 0 clamp(24px, 4vw, 68px); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(190,220,230,.11); }
.wordmark { display: inline-flex; align-items: center; gap: 11px; text-transform: uppercase; font: 800 13px/1 var(--sans); letter-spacing: .23em; white-space: nowrap; }
.wordmark i { width: 15px; height: 1px; display: block; background: linear-gradient(90deg, var(--cyan), var(--electric)); transform: rotate(-55deg); box-shadow: 0 0 9px rgba(118,104,255,.72); }
.site-header nav { height: 100%; display: flex; align-items: center; gap: 34px; }
.site-header nav a { color: #929fa5; font: 700 9px/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; }
.site-header nav a:hover { color: #fff; }
.site-header .nav-reader { height: 38px; padding: 0 15px; display: inline-flex; align-items: center; gap: 25px; border: 1px solid rgba(160,195,205,.28); color: #dce6e8; }
.nav-reader span { color: var(--cyan); }

.home-main { min-height: calc(100svh - 86px); }
.hero { min-height: calc(100svh - 86px); padding: clamp(70px, 10vh, 118px) clamp(24px, 8vw, 136px) 90px; display: grid; grid-template-columns: 55px minmax(0, 790px) 1fr; align-items: center; gap: clamp(22px, 3vw, 55px); }
.hero-index { align-self: stretch; padding-top: 14px; display: flex; flex-direction: column; align-items: center; gap: 18px; color: #64747c; font: 8px/1 var(--mono); letter-spacing: .14em; }
.hero-index::after { width: 1px; min-height: 120px; flex: 1; content: ""; background: linear-gradient(var(--line), transparent); }
.hero-index span:last-of-type { writing-mode: vertical-rl; }
.hero-copy { min-width: 0; align-self: center; }
.eyebrow { margin: 0; display: flex; align-items: center; gap: 12px; color: #7f929a; font: 700 9px/1.3 var(--mono); letter-spacing: .2em; text-transform: uppercase; }
.eyebrow span { width: 28px; height: 1px; display: block; background: linear-gradient(90deg, var(--cyan), var(--electric)); box-shadow: 0 0 8px rgba(118,104,255,.6); }
.hero h1 { margin: 26px 0 28px; color: #dbe3e5; font: 300 clamp(59px, 7.7vw, 118px)/.82 var(--sans); letter-spacing: -.065em; text-transform: uppercase; }
.hero h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(182,210,218,.7); }
.hero-deck { max-width: 540px; margin: 0; color: #8d9ba1; font: 400 14px/1.75 var(--sans); letter-spacing: .025em; }
.hero-actions { margin-top: 38px; display: flex; align-items: center; gap: 35px; }
.primary-action { min-width: 225px; height: 52px; padding: 0 17px 0 21px; display: inline-flex; align-items: center; justify-content: space-between; border: 1px solid rgba(123,108,255,.52); background: rgba(18,13,47,.56); font: 700 9px/1 var(--sans); letter-spacing: .17em; text-transform: uppercase; backdrop-filter: blur(9px); }
.primary-action::before { position: absolute; width: 4px; height: 4px; margin: -48px 0 0 -22px; border-top: 1px solid var(--cyan); border-left: 1px solid var(--cyan); content: ""; }
.primary-action b { color: var(--cyan); font-size: 15px; font-weight: 400; }
.primary-action:hover { border-color: var(--electric); background: rgba(39,26,91,.68); }
.text-action { color: #88999f; font: 700 8px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; }
.text-action span { margin-left: 10px; color: var(--cyan); }
.coordinate-readout { align-self: end; justify-self: end; padding-bottom: 10px; display: grid; gap: 8px; color: #4f626a; text-align: right; font: 7px/1 var(--mono); letter-spacing: .17em; }

.archive-panel { min-height: 72vh; padding: 100px clamp(24px, 8vw, 136px) 130px; border-top: 1px solid var(--line); background: rgba(4,3,12,.86); backdrop-filter: blur(16px); }
.archive-panel > header { padding-bottom: 50px; display: flex; align-items: end; justify-content: space-between; border-bottom: 1px solid var(--line); }
.archive-panel h2 { margin: 18px 0 0; font: 300 clamp(44px, 6vw, 82px)/.95 var(--sans); letter-spacing: -.045em; text-transform: uppercase; }
.archive-panel > header > p { color: var(--dim); font: 8px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; }
.story-card { min-height: 200px; padding: 36px 8px; display: grid; grid-template-columns: 100px minmax(0, 760px) 1fr; align-items: center; gap: 25px; border-bottom: 1px solid var(--line); }
.story-card:hover { background: linear-gradient(90deg, rgba(123,108,255,.06), transparent); }
.story-number { color: #44545b; font: 300 36px/1 var(--sans); }
.story-card p { margin: 0 0 13px; color: var(--cyan); font: 700 8px/1 var(--mono); letter-spacing: .17em; text-transform: uppercase; }
.story-card h3 { max-width: 680px; margin: 0; color: #b9c5c8; font: 300 clamp(20px, 2.4vw, 33px)/1.25 var(--sans); letter-spacing: -.02em; }
.story-arrow { justify-self: end; color: var(--cyan); font-size: 23px; }
.home-footer { min-height: 62px; padding: 0 clamp(24px, 4vw, 68px); display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); color: #64617c; background: #03020a; font: 7px/1 var(--mono); letter-spacing: .15em; text-transform: uppercase; }
.system-status { display: flex; align-items: center; gap: 8px; }
.system-status i { width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 9px var(--cyan); }

/* Reader */
.reader-page { min-height: 100vh; overflow-x: hidden; overflow-x: clip; color: #c1bfce; background: #07060d; }
.reading-progress { position: fixed; z-index: 20; inset: 0 0 auto; height: 2px; background: rgba(255,255,255,.04); }
.reading-progress span { width: 0; height: 100%; display: block; background: linear-gradient(90deg, var(--cyan), var(--electric)); box-shadow: 0 0 9px rgba(118,104,255,.75); }
.reader-header { position: fixed; z-index: 15; inset: 2px 0 auto; height: 72px; padding: 0 30px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); background: rgba(7,5,15,.92); backdrop-filter: blur(14px); }
.reader-title { display: grid; justify-items: center; gap: 6px; font: 700 9px/1 var(--sans); letter-spacing: .15em; text-transform: uppercase; }
.reader-title small { color: #627177; font: 7px/1 var(--mono); letter-spacing: .1em; }
.reader-tools { justify-self: end; display: flex; align-items: center; }
.reader-tools button { min-width: 42px; height: 34px; padding: 0 10px; border: 0; border-left: 1px solid var(--line); color: #829197; background: transparent; cursor: pointer; font: 700 8px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.reader-tools button:hover, .reader-tools button[aria-pressed="true"] { color: var(--cyan); }
.reader-tools .contents-button { min-width: 82px; border: 1px solid var(--line); }

.reader-contents { position: fixed; z-index: 40; top: 0; right: 0; width: min(390px, 90vw); height: 100dvh; padding: 30px; display: none; overflow: hidden; flex-direction: column; background: #0a0715; border-left: 1px solid var(--line); }
.contents-open .reader-contents { display: flex; }
.contents-head { padding-bottom: 25px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); color: #75868d; font: 700 8px/1 var(--mono); letter-spacing: .18em; text-transform: uppercase; }
.contents-head button { width: 36px; height: 36px; border: 1px solid var(--line); color: #a4b0b4; background: transparent; cursor: pointer; font-size: 20px; }
.reader-contents nav { margin-top: 22px; display: grid; }
.reader-contents nav a { min-height: 68px; padding: 14px 0; display: grid; grid-template-columns: 42px 1fr; align-items: center; border-bottom: 1px solid var(--line); color: #69787e; }
.reader-contents nav a span { font: 9px/1 var(--mono); }
.reader-contents nav a strong { font: 400 16px/1.2 var(--sans); }
.reader-contents nav a.active, .reader-contents nav a:hover { color: #d7e0e2; }
.reader-contents nav a.active span { color: var(--cyan); }
.reader-contents > p { margin-top: auto; color: #45545a; font: 8px/1.7 var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.contents-scrim { position: fixed; z-index: 35; inset: 0; visibility: hidden; opacity: 0; background: rgba(0,0,0,.72); transition: opacity .2s ease, visibility .2s; }
.contents-open .contents-scrim { visibility: visible; opacity: 1; }

.reader-main { padding: 74px 24px 120px; }
.reader-main article { width: min(100%, 760px); margin: 0 auto; }
.story-title-page { min-height: calc(100svh - 74px); padding: 12vh 0 10vh; display: flex; flex-direction: column; justify-content: center; position: relative; }
.story-title-page h1 { margin: 28px 0 36px; color: #d8e0e2; font: 300 clamp(64px, 10vw, 116px)/.82 var(--sans); letter-spacing: -.065em; text-transform: uppercase; }
.byline { color: #69797f; font: 400 10px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.byline strong { color: #b9c5c8; font-weight: 500; }
.title-orbit { position: absolute; right: -12vw; top: 50%; width: 300px; aspect-ratio: 1; transform: translateY(-50%); opacity: .22; }
.title-orbit i { position: absolute; inset: 0; border: 1px solid #786bc9; border-radius: 50%; transform: rotateX(66deg); }
.title-orbit i:nth-child(2) { transform: rotateY(67deg); }
.title-orbit i:nth-child(3) { transform: rotate(45deg) scale(.5); }
.reader-chapter { padding: 120px 0 30px; scroll-margin-top: 65px; }
.reader-chapter > header { margin-bottom: 65px; padding-bottom: 30px; border-bottom: 1px solid var(--line); }
.reader-chapter > header span { color: var(--cyan); font: 700 8px/1 var(--mono); letter-spacing: .18em; text-transform: uppercase; }
.reader-chapter h2 { margin: 18px 0 0; color: #d5dddf; font: 300 clamp(40px, 7vw, 66px)/1 var(--sans); letter-spacing: -.045em; }
.reader-chapter > p, .reader-chapter blockquote { width: min(100%, 680px); margin-right: auto; margin-left: auto; }
.reader-chapter > p { margin-top: 0; margin-bottom: 1.48em; color: #aeb9bc; font: var(--reader-size)/1.82 var(--serif); text-wrap: pretty; }
.reader-chapter .opening { color: #d3dcde; font-size: calc(var(--reader-size) * 1.18); line-height: 1.67; }
.reader-chapter .opening::first-letter { margin: .08em .11em 0 0; float: left; color: var(--cyan); font: 400 3.6em/.78 var(--sans); }
.reader-chapter blockquote { margin-top: 2.3em; margin-bottom: 2.3em; padding: 25px 0 25px 30px; border-left: 1px solid var(--cyan); color: #c5d0d2; font: italic calc(var(--reader-size) * 1.12)/1.65 var(--serif); }
.section-break { width: 210px; margin: 65px auto; display: flex; align-items: center; gap: 15px; }
.section-break span { height: 1px; flex: 1; background: var(--line); }
.section-break i { width: 6px; height: 6px; border: 1px solid var(--cyan); transform: rotate(45deg); }
.story-end { min-height: 70vh; padding: 140px 0 80px; display: flex; flex-direction: column; justify-content: center; border-top: 1px solid var(--line); }
.story-end > span { color: #5e6c71; font: 8px/1 var(--mono); letter-spacing: .18em; text-transform: uppercase; }
.story-end h2 { max-width: 620px; margin: 22px 0 48px; color: #d8e0e2; font: 300 clamp(48px, 8vw, 78px)/.94 var(--sans); letter-spacing: -.05em; text-transform: uppercase; }
.story-end a { width: fit-content; padding-bottom: 10px; border-bottom: 1px solid var(--cyan); color: #aab8bc; font: 700 9px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; }
.story-end a span { margin-left: 25px; color: var(--cyan); }
.reader-focus .reader-header .wordmark, .reader-focus .reader-title, .reader-focus .contents-button { opacity: .15; }
.reader-focus .reader-main article { width: min(100%, 680px); }

@media (max-width: 760px) {
  .site-header { height: 70px; padding: 0 20px; }
  .site-header nav { gap: 17px; }
  .site-header nav > a:first-child { display: none; }
  .hero { min-height: calc(100svh - 70px); padding: 65px 24px 68px; grid-template-columns: 1fr; align-content: center; }
  .hero-index, .coordinate-readout { display: none; }
  .hero h1 { margin-top: 24px; font-size: clamp(51px, 14.5vw, 78px); line-height: .84; }
  .hero-deck { max-width: 410px; font-size: 13px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 25px; }
  .primary-action { width: 100%; }
  .archive-panel { min-height: 65vh; padding: 70px 24px 85px; }
  .archive-panel > header { align-items: flex-start; flex-direction: column; gap: 20px; }
  .story-card { grid-template-columns: 48px minmax(0, 1fr); gap: 12px; }
  .story-card h3 { font-size: 20px; }
  .story-arrow { display: none; }
  .home-footer { padding: 20px 24px; align-items: flex-start; flex-direction: column; gap: 12px; }

  .reader-header { height: 62px; padding: 0 15px; grid-template-columns: 1fr auto; }
  .reader-header .wordmark span:last-child, .reader-header .wordmark i, .reader-title { display: none; }
  .reader-tools button[data-font-down], .reader-tools button[data-font-up] { display: none; }
  .reader-tools .contents-button { min-width: 76px; }
  .reader-main { padding: 64px 20px 90px; }
  .story-title-page { min-height: calc(100svh - 64px); padding-top: 80px; }
  .story-title-page h1 { font-size: clamp(61px, 20vw, 88px); }
  .title-orbit { right: 0; width: 270px; }
  .reader-chapter { padding-top: 90px; }
  .reader-chapter > header { margin-bottom: 45px; }
  .reader-chapter > p { line-height: 1.72; }
  .reader-chapter blockquote { padding-left: 20px; }
  .story-end { padding-top: 100px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .contents-scrim { transition: none; }
}

/* Old-school cyberpunk shell */
.home-page { color: #eeeaff; font-family: var(--mono); background: #05000f; }
.home-page::after { position: fixed; z-index: 3; inset: 0; pointer-events: none; content: ""; opacity: .14; background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(71,44,126,.18) 4px); mix-blend-mode: screen; }
.home-page .scene-vignette { background: radial-gradient(circle at 72% 42%, rgba(70,37,171,.13), transparent 44%), linear-gradient(90deg, rgba(3,0,13,.5), transparent 72%); }
.cyber-header { height: 72px; padding: 0 clamp(20px, 3vw, 48px); border-top: 3px solid #ff3bd5; border-bottom-color: rgba(120,91,255,.45); background: rgba(5,0,18,.58); box-shadow: 0 0 24px rgba(99,66,255,.12); backdrop-filter: blur(8px); }
.cyber-wordmark { gap: 12px; letter-spacing: .08em; }
.cyber-wordmark b { width: 42px; height: 38px; display: grid; place-items: center; clip-path: polygon(0 0, 82% 0, 100% 20%, 100% 100%, 18% 100%, 0 80%); color: #0b0017; background: #ff3bd5; box-shadow: 0 0 18px rgba(255,59,213,.5); font: 900 16px/1 var(--mono); }
.cyber-wordmark > span { display: grid; gap: 4px; color: #f3edff; font: 800 12px/1 var(--mono); }
.cyber-wordmark small { color: #786e9d; font: 500 6px/1 var(--mono); letter-spacing: .18em; }
.cyber-header nav a { color: #a9a0c8; font-family: var(--mono); letter-spacing: .12em; }
.cyber-header .nav-reader { border: 0; clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px); color: #f8efff; background: linear-gradient(135deg, #5d31db, #312075); box-shadow: inset 0 0 0 1px #966fff; }
.cyber-header .nav-reader span { color: #ff58da; }

.cyber-hero { min-height: calc(100svh - 72px); padding-top: clamp(62px, 8vh, 92px); grid-template-columns: 74px minmax(0, 760px) minmax(220px, 1fr); gap: clamp(20px, 4vw, 65px); }
.cyber-hero .hero-index { padding: 16px 8px; align-self: center; border-left: 1px solid #7a54ff; border-right: 1px solid rgba(255,56,210,.2); color: #8c7cc5; writing-mode: vertical-rl; font-size: 7px; }
.cyber-hero .hero-index::after { display: none; }
.cyber-hero .hero-index span:last-of-type { writing-mode: vertical-rl; color: #ff52d6; }
.cyber-hero .hero-copy { position: relative; padding: 30px 0 32px 28px; border-left: 3px solid #ff3bd5; }
.cyber-hero .hero-copy::before, .cyber-hero .hero-copy::after { position: absolute; left: -3px; width: 52px; height: 2px; content: ""; background: #ff3bd5; box-shadow: 0 0 10px #ff3bd5; }
.cyber-hero .hero-copy::before { top: 0; }
.cyber-hero .hero-copy::after { bottom: 0; }
.cyber-hero .eyebrow { color: #7faeff; font: 700 8px/1 var(--mono); letter-spacing: .14em; }
.cyber-hero .eyebrow span { width: 10px; height: 10px; border: 1px solid #5ebcff; background: transparent; transform: rotate(45deg); box-shadow: 0 0 8px #447cff; }
.cyber-hero h1 { margin: 24px 0 25px; color: #f5f1ff; font: 900 clamp(74px, 9vw, 138px)/.72 "Arial Black", Impact, var(--sans); letter-spacing: -.075em; text-transform: uppercase; text-shadow: 5px 4px 0 #28166b, -2px -1px 0 rgba(95,188,255,.5); }
.cyber-hero h1 small { margin: 0 0 14px 5px; display: block; color: #a49abd; font: 700 10px/1 var(--mono); letter-spacing: .38em; text-shadow: none; }
.cyber-hero h1 em { color: #ff3bd5; font-style: italic; -webkit-text-stroke: 0; text-shadow: 4px 4px 0 #421373, 0 0 24px rgba(255,59,213,.3); }
.hero-terminal { width: min(100%, 570px); padding: 13px 15px 14px; border: 1px solid rgba(93,184,255,.34); border-left: 4px solid #5db8ff; background: rgba(6,2,25,.67); }
.hero-terminal > span { color: #ff55d8; font: 700 7px/1 var(--mono); letter-spacing: .17em; }
.hero-terminal p { margin: 8px 0 0; color: #ada7c4; font: 400 12px/1.6 var(--mono); }
.cyber-hero .hero-actions { margin-top: 23px; }
.cyber-hero .primary-action { min-width: 195px; height: 48px; clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px); border: 0; color: #fff; background: linear-gradient(110deg, #7339ef, #4a24b8); box-shadow: inset 0 0 0 1px #a27cff; }
.cyber-hero .primary-action::before { display: none; }
.cyber-hero .primary-action b { color: #ff5bdd; }
.cyber-hero .text-action { color: #6fbfff; font-family: var(--mono); }
.cyber-monitor { width: min(100%, 270px); padding: 18px; align-self: center; justify-self: end; display: grid; gap: 10px; border: 1px solid rgba(119,88,255,.5); clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px); color: #756b9b; text-align: left; background: rgba(5,1,23,.66); box-shadow: inset 0 0 24px rgba(94,55,208,.14); }
.cyber-monitor strong { padding-bottom: 9px; border-bottom: 1px solid rgba(255,63,213,.45); color: #ff54d8; font: 700 8px/1 var(--mono); letter-spacing: .15em; }
.cyber-monitor i { width: 100%; height: 4px; display: block; background: linear-gradient(90deg, #6760ff var(--meter), rgba(107,91,173,.18) var(--meter)); box-shadow: 0 0 7px rgba(93,100,255,.45); }
.cyber-monitor span { font-size: 7px; }

.home-page .archive-panel { position: relative; min-height: 72vh; border-top: 3px solid #5931c5; background-color: rgba(6,1,20,.76); background-image: linear-gradient(rgba(99,76,175,.075) 1px, transparent 1px), linear-gradient(90deg, rgba(99,76,175,.075) 1px, transparent 1px); background-size: 28px 28px; }
.home-page .archive-panel::before { position: absolute; top: -9px; left: clamp(24px, 8vw, 136px); width: 150px; height: 15px; content: "ARCHIVE_MOUNTED"; color: #10011c; background: #ff3bd5; text-align: center; font: 800 7px/15px var(--mono); letter-spacing: .12em; }
.home-page .archive-panel h2 { color: #f1ebff; font: 900 clamp(42px, 6vw, 78px)/.9 "Arial Black", Impact, sans-serif; letter-spacing: -.055em; text-transform: uppercase; text-shadow: 4px 3px 0 #251060; }
.home-page .archive-panel > header > p { color: #8579ae; }
.home-page .story-card { margin-top: 22px; padding: 25px 24px; border: 1px solid rgba(106,85,205,.46); border-left: 5px solid #5db8ff; background: rgba(8,3,29,.67); }
.home-page .story-card:hover { border-color: #ff3bd5; background: rgba(30,8,61,.72); }
.home-page .story-number { color: #ff4ed8; font: 900 30px/1 var(--mono); }
.home-page .story-card p { color: #6dbdff; }
.home-page .story-card h3 { color: #d4cfe4; font-family: var(--mono); font-size: clamp(17px, 2vw, 26px); }
.home-page .story-arrow { color: #ff4ed8; font: 700 9px/1 var(--mono); letter-spacing: .12em; }
.home-page .home-footer { border-top: 1px solid #5f3cbe; background: #070112; color: #756c98; }
.home-page .system-status i { background: #ff3bd5; box-shadow: 0 0 9px #ff3bd5; }

@media (max-width: 760px) {
  .cyber-header { height: 66px; padding: 0 15px; }
  .cyber-wordmark b { width: 36px; height: 34px; }
  .cyber-wordmark > span { font-size: 9px; }
  .cyber-header .nav-reader { height: 34px; padding: 0 11px; font-size: 7px; }
  .cyber-hero { min-height: calc(100svh - 66px); padding: 55px 20px 72px; grid-template-columns: 1fr; }
  .cyber-hero .hero-index, .cyber-monitor { display: none; }
  .cyber-hero .hero-copy { padding: 23px 0 25px 18px; }
  .cyber-hero h1 { font-size: clamp(65px, 21vw, 92px); line-height: .75; }
  .cyber-hero h1 small { font-size: 7px; letter-spacing: .25em; }
  .hero-terminal p { font-size: 10px; }
  .cyber-hero .hero-actions { width: 100%; }
  .cyber-hero .primary-action { width: 100%; }
  .home-page .archive-panel { padding-top: 72px; }
  .home-page .story-card { padding: 20px 14px; grid-template-columns: 38px minmax(0,1fr); }
}
