:root {
  --ink: #030605;
  --ink-2: #080d0b;
  --panel: #101613;
  --bone: #e4e6dd;
  --muted: #aeb5ae;
  --amber: #ffb547;
  --amber-deep: #6e4519;
  --green: #7cff9a;
  --green-deep: #08230f;
  --line: rgba(228, 230, 221, .18);
  --display: 'Outfit';
  --mono: 'JetBrains Mono';
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 82px; }
body { margin: 0; overflow-x: hidden; background: var(--ink); color: var(--bone); font-family: var(--display); font-optical-sizing: auto; font-variant-numeric: tabular-nums; }
body.is-hidden * { animation-play-state: paused !important; }
button, a { font: inherit; }
a { color: inherit; }
button { color: inherit; }
::selection { background: var(--amber); color: var(--ink); }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
* { scrollbar-width: thin; scrollbar-color: var(--amber) #080b09; }
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-track { background: #080b09; }
*::-webkit-scrollbar-thumb { background: var(--amber); border: 3px solid #080b09; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 1000; padding: 13px 17px; background: var(--bone); color: var(--ink); transform: translateY(-150%); }
.skip-link:focus { transform: none; }
:focus-visible { outline: 2px solid var(--amber); outline-offset: 4px; }

.grain, .scan-noise { position: fixed; inset: 0; pointer-events: none; }
.grain { z-index: 90; opacity: .12; mix-blend-mode: soft-light; 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='.83' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.scan-noise { z-index: 89; opacity: 0; background: repeating-linear-gradient(0deg, rgba(124,255,154,.035) 0 1px, transparent 1px 4px); mix-blend-mode: screen; transition: opacity .45s; }
.mode-veil { position: fixed; inset: 0; z-index: 120; pointer-events: none; opacity: 0; display: grid; place-items: center; background: radial-gradient(circle at 50% 50%, rgba(124,255,154,.7), rgba(6,52,16,.96) 34%, #010502 72%); clip-path: circle(0 at 50% 50%); }
.mode-veil span { font: 10px var(--mono); letter-spacing: .18em; color: #051107; padding: 10px 14px; border: 1px solid rgba(5,17,7,.45); }
html.mode-changing .mode-veil { animation: phosphorIris .72s cubic-bezier(.7,0,.2,1); }

.site-header { height: 76px; padding: 0 clamp(18px, 4vw, 64px); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); background: rgba(3,6,5,.86); backdrop-filter: blur(16px); position: relative; z-index: 40; }
.wordmark { width: max-content; display: flex; gap: 10px; align-items: center; text-decoration: none; font-size: 12px; font-weight: 800; line-height: .82; letter-spacing: .08em; }
.wordmark svg { width: 39px; height: 39px; fill: none; stroke: var(--amber); stroke-width: 1.4; transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.wordmark svg circle:last-child { fill: var(--amber); }
.wordmark:hover svg { transform: rotate(45deg); }
.site-header nav { display: flex; gap: clamp(22px,4vw,58px); font: 10px var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.site-header nav a { min-height: 44px; display: flex; align-items: center; gap: 9px; text-decoration: none; position: relative; }
.site-header nav a span { color: var(--amber); font-size: 8px; }
.site-header nav a::after { content: ""; position: absolute; height: 1px; left: 0; right: 100%; bottom: 6px; background: var(--amber); transition: right .28s ease; }
.site-header nav a:hover::after, .site-header nav a:focus-visible::after { right: 0; }
.quick-nvg { justify-self: end; min-width: 112px; min-height: 44px; display: flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--line); background: #090d0b; cursor: pointer; font: 9px var(--mono); letter-spacing: .1em; }
.quick-nvg, .nvg-toggle, .phase, .sightglass-trigger { transition: border-color .28s ease, background .28s ease, color .28s ease, transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .28s ease; }
.quick-nvg:hover, .quick-nvg:focus-visible { border-color: var(--amber); background: #14150f; box-shadow: inset 0 0 24px rgba(255,181,71,.06); }
.quick-lamp { width: 8px; height: 8px; border-radius: 50%; background: #8a5830; box-shadow: 0 0 0 4px #171a17; }
.quick-state { color: var(--amber); font-size: 9px; }

.hero { height: max(820px, calc(100svh - 76px)); min-height: 820px; position: relative; isolation: isolate; overflow: hidden; background: #030605; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -3; background: radial-gradient(ellipse at 64% 51%, #17130b 0, #080b09 35%, #020403 72%); }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -2; opacity: .75; background: linear-gradient(90deg, transparent 0 4.9%, rgba(255,181,71,.055) 5%, transparent 5.1% 24.9%, rgba(255,181,71,.05) 25%, transparent 25.1% 49.9%, rgba(255,181,71,.05) 50%, transparent 50.1% 74.9%, rgba(255,181,71,.05) 75%, transparent 75.1%); }
.load-sequence { animation: loadIn .95s cubic-bezier(.18,.82,.2,1) both; }
.hero-copy { animation-delay: .04s; }
.gunner-frame { animation-delay: .2s; }
.switch-deck { animation-delay: .38s; }
.hero-side { animation-delay: .52s; }
.hero-copy { position: absolute; z-index: 7; top: 7.5%; left: 4.7%; width: min(47vw,680px); }
.hero-kicker, .eyebrow { margin: 0; font: 10px var(--mono); letter-spacing: .18em; text-transform: uppercase; color: var(--amber); }
.hero-kicker span { display: inline-block; padding: 6px 8px; margin-right: 12px; background: var(--amber); color: var(--ink); letter-spacing: .08em; }
.hero h1 { margin: 22px 0 0; font-size: clamp(74px, 9.3vw, 148px); line-height: .68; letter-spacing: -.072em; font-weight: 780; }
.hero h1 span { color: transparent; -webkit-text-stroke: 1px var(--bone); }
.hero-deck { width: 330px; margin: 28px 0 0 4px; font-size: 17px; line-height: 1.55; color: var(--muted); text-wrap: pretty; }
.hero-coordinate { position: absolute; left: 4.8%; bottom: 36px; z-index: 8; display: flex; align-items: center; gap: 12px; font: 8px var(--mono); letter-spacing: .13em; color: #7f8780; }
.hero-coordinate i { width: 58px; height: 1px; background: var(--amber); }

.gunner-frame { position: absolute; z-index: 4; left: 24.5%; top: 22%; width: 69%; height: 61%; margin: 0; padding: 29px 31px 31px 46px; background: linear-gradient(145deg, #262c27 0, #0a0d0b 24%, #171c18 68%, #050706); border: 1px solid #394039; box-shadow: 0 42px 110px rgba(0,0,0,.75), inset 0 0 0 1px rgba(255,255,255,.04); clip-path: polygon(3% 0, 97% 0, 100% 7%, 100% 93%, 97% 100%, 3% 100%, 0 93%, 0 7%); }
.frame-spine { position: absolute; left: 0; top: 12%; bottom: 12%; width: 39px; border-right: 1px solid #454c44; background: linear-gradient(90deg, #080a08, #20251f); }
.frame-spine i { position: absolute; left: 13px; width: 10px; height: 10px; border-radius: 50%; background: #6f766b; box-shadow: 0 0 0 3px #0a0c0a, inset 2px 0 2px #c1c3ba; }
.frame-spine i:nth-child(1) { top: 4%; }.frame-spine i:nth-child(2) { top: 49%; }.frame-spine i:nth-child(3) { bottom: 4%; }
.hero-media { --lens-x: 69%; --lens-y: 45%; --lens-size: 112px; width: 100%; height: 100%; position: relative; overflow: hidden; background: #000; clip-path: polygon(2% 0, 98% 0, 100% 5%, 100% 95%, 98% 100%, 2% 100%, 0 95%, 0 5%); }
.hero-media::before { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(#000 0 5.5%, transparent 5.5% 94.5%, #000 94.5%), radial-gradient(ellipse, transparent 36%, rgba(0,0,0,.72) 100%); }
.hero-media::after { content: ""; position: absolute; inset: 0; z-index: 5; box-shadow: inset 0 0 90px 18px #000; pointer-events: none; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 53% center; filter: grayscale(1) sepia(.55) hue-rotate(350deg) brightness(.62) contrast(1.3); transform: scale(1.07); animation: cameraDrift 16s cubic-bezier(.45,.05,.55,.95) infinite alternate; }
.sightglass-layer { position: absolute; z-index: 4; inset: 0; opacity: 0; pointer-events: none; clip-path: circle(0 at var(--lens-x) var(--lens-y)); transition: clip-path .52s cubic-bezier(.15,.82,.2,1), opacity .25s ease; background: #021006; }
.sightglass-layer::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, rgba(124,255,154,.08) 0 1px, transparent 1px 4px), radial-gradient(circle at var(--lens-x) var(--lens-y), transparent 0 70px, rgba(0,0,0,.55) 100px); mix-blend-mode: screen; }
.sightglass-layer img { position: absolute; inset: 0; filter: grayscale(1) sepia(1) saturate(6) hue-rotate(70deg) brightness(.9) contrast(1.45) drop-shadow(0 0 10px rgba(124,255,154,.7)); }
.sightglass-evidence { position: absolute; z-index: 2; right: 20%; top: 29%; color: var(--green); font: 7px/1.5 var(--mono); letter-spacing: .1em; text-shadow: 0 0 8px var(--green); }
.sightglass-evidence i { display: block; width: 10px; height: 10px; margin-bottom: 5px; border: 1px solid currentColor; border-radius: 50%; box-shadow: 0 0 10px 2px currentColor; animation: irBlink 1.1s steps(1) infinite; }
.sightglass-reticle { position: absolute; z-index: 9; left: var(--lens-x); top: var(--lens-y); width: calc(var(--lens-size) * 2); height: calc(var(--lens-size) * 2); opacity: 0; pointer-events: none; border: 1px solid rgba(124,255,154,.9); border-radius: 50%; transform: translate(-50%,-50%) scale(.72); box-shadow: 0 0 14px rgba(124,255,154,.38), inset 0 0 24px rgba(124,255,154,.1); transition: opacity .25s ease, transform .55s cubic-bezier(.16,1,.3,1); }
.sightglass-reticle::before, .sightglass-reticle::after { content: ""; position: absolute; background: rgba(124,255,154,.8); }
.sightglass-reticle::before { left: 50%; top: -12px; bottom: -12px; width: 1px; mask-image: linear-gradient(#000 0 17%,transparent 17% 83%,#000 83%); }
.sightglass-reticle::after { top: 50%; left: -12px; right: -12px; height: 1px; mask-image: linear-gradient(90deg,#000 0 17%,transparent 17% 83%,#000 83%); }
.sightglass-reticle i { position: absolute; inset: 32%; border: 1px dashed rgba(124,255,154,.65); border-radius: 50%; animation: reticleSpin 7s linear infinite; }
.sightglass-reticle span { position: absolute; left: 50%; bottom: -24px; transform: translateX(-50%); width: max-content; padding: 3px 7px; background: #031107; color: var(--green); font: 7px var(--mono); letter-spacing: .15em; }
.hero-media.is-sighting { cursor: crosshair; touch-action: none; }
.hero-media.is-sighting .sightglass-layer { opacity: 1; clip-path: circle(var(--lens-size) at var(--lens-x) var(--lens-y)); }
.hero-media.is-sighting .sightglass-reticle { opacity: 1; transform: translate(-50%,-50%) scale(1); }
.sightglass-trigger { position: absolute; z-index: 12; right: 18px; bottom: 9%; min-width: 142px; min-height: 44px; padding: 7px 10px; border: 1px solid rgba(255,181,71,.65); background: rgba(3,6,5,.86); color: var(--amber); cursor: pointer; text-align: left; backdrop-filter: blur(8px); }
.sightglass-trigger span, .sightglass-trigger b { display: block; font-family: var(--mono); }
.sightglass-trigger span { font-size: 6px; letter-spacing: .17em; color: #a8ada6; }
.sightglass-trigger b { margin-top: 4px; font-size: 8px; letter-spacing: .1em; }
.sightglass-trigger:hover, .sightglass-trigger:focus-visible, .sightglass-trigger[aria-pressed="true"] { border-color: var(--green); background: rgba(3,24,8,.92); color: var(--green); box-shadow: 0 0 22px rgba(124,255,154,.13); }
.rotor-shadow { position: absolute; z-index: 3; width: 118%; height: 7%; top: 20%; left: -9%; background: #010201; opacity: .68; filter: blur(5px); transform-origin: center; animation: rotor 1.55s linear infinite; }
.lens-flare { position: absolute; z-index: 4; inset: 0; background: linear-gradient(88deg, transparent 16%, rgba(255,181,71,.02) 29%, rgba(255,181,71,.24) 32%, rgba(255,218,161,.12) 32.3%, transparent 45%); mix-blend-mode: screen; animation: flare 9s cubic-bezier(.3,.1,.4,1) infinite; }
.frame-rail { position: absolute; left: 8%; right: 3%; z-index: 8; min-height: 28px; display: flex; align-items: center; justify-content: space-between; font: 8px var(--mono); letter-spacing: .14em; color: #c1c4bb; text-transform: uppercase; }
.top-rail { top: 0; }.bottom-rail { bottom: 0; margin: 0; }
.hero-side { position: absolute; z-index: 8; right: 1.8%; top: 31%; display: flex; flex-direction: column; gap: 26px; writing-mode: vertical-rl; font: 8px var(--mono); letter-spacing: .2em; color: #8e968f; }
.hero-scroll { position: absolute; right: 4.8%; bottom: 34px; display: flex; align-items: center; gap: 12px; font: 8px var(--mono); letter-spacing: .14em; color: #858d86; }
.hero-scroll span { width: 54px; height: 1px; background: var(--amber); }

.switch-deck { position: absolute; z-index: 12; left: 5%; bottom: 11%; width: 330px; min-height: 164px; border: 1px solid #4b534b; background: linear-gradient(145deg, rgba(35,42,36,.98), rgba(5,8,6,.99)); box-shadow: 0 25px 55px #000, inset 0 0 0 1px #0b0d0b; }
.switch-topline, .switch-warning { padding: 8px 14px; display: flex; justify-content: space-between; font: 7px var(--mono); letter-spacing: .14em; color: #959d95; border-bottom: 1px solid #343a34; }
.switch-topline b { color: var(--amber); }.switch-warning { border: 0; border-top: 1px solid #343a34; }
.switch-body { min-height: 106px; padding: 12px 15px 11px 18px; display: flex; align-items: center; justify-content: space-between; }
.switch-label { display: flex; flex-direction: column; gap: 8px; font-family: var(--mono); }
.switch-label strong { color: var(--amber); font-size: 15px; line-height: .95; letter-spacing: .07em; }
.switch-label span { font-size: 8px; color: #aab0a8; }
.nvg-toggle { min-width: 101px; min-height: 76px; padding: 4px; border: 0; background: transparent; display: flex; align-items: center; gap: 12px; cursor: pointer; }
.nvg-toggle:hover, .nvg-toggle:focus-visible { transform: translateY(-2px); filter: brightness(1.15); }
.toggle-guard { width: 48px; height: 75px; padding: 3px; display: block; position: relative; border: 2px solid #687168; border-radius: 25px; background: #030504; box-shadow: inset 0 0 14px #000, 0 0 0 1px #171b17; }
.toggle-lever { position: absolute; width: 31px; height: 39px; left: 6px; top: 29px; border-radius: 17px; background: linear-gradient(90deg, #373d37, #b7baae 45%, #4b5049); box-shadow: 0 4px 7px #000, inset 0 0 0 1px #c9cbc0; transition: transform .42s cubic-bezier(.18,.9,.2,1); }
.toggle-status { font: 800 12px var(--mono); color: #dc8144; }

.nvg-reveal { opacity: 0; visibility: hidden; transition: opacity .45s ease, transform .45s ease; }
.hero-hud { position: absolute; z-index: 6; inset: 9% 7%; color: var(--green); font: 9px var(--mono); text-shadow: 0 0 9px var(--green); }
.hud-corner { position: absolute; width: 42px; height: 42px; border-color: currentColor; border-style: solid; }
.hud-corner.tl { top: 0; left: 0; border-width: 1px 0 0 1px; }.hud-corner.tr { top: 0; right: 0; border-width: 1px 1px 0 0; }
.hud-corner.bl { bottom: 0; left: 0; border-width: 0 0 1px 1px; }.hud-corner.br { bottom: 0; right: 0; border-width: 0 1px 1px 0; }
.hud-horizon { position: absolute; left: 32%; right: 32%; top: 51%; height: 1px; background: currentColor; box-shadow: -65px 0 currentColor, 65px 0 currentColor; }
.range { position: absolute; left: 47%; bottom: 0; }.bearing { position: absolute; right: 0; top: 50%; }
.ir-point { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px 4px var(--green); animation: irBlink 1.3s steps(1) infinite; }
.ir-point i { position: absolute; left: 13px; top: -3px; width: max-content; font-style: normal; font-size: 7px; }
.p1 { left: 27%; top: 58%; }.p2 { right: 19%; top: 50%; animation-delay: .4s; }.p3 { right: 8%; bottom: 18%; animation-delay: .8s; }
.heat-plume { position: absolute; z-index: 5; right: 22%; top: 28%; width: 25%; height: 24%; background: radial-gradient(ellipse, rgba(124,255,154,.5), transparent 64%); filter: blur(12px); transform: skewX(-20deg); mix-blend-mode: screen; }

.true-night { background: #070b09; }
.chapter-mark { grid-column: 1; align-self: stretch; border-right: 1px solid var(--line); padding-right: 19px; display: flex; flex-direction: column; align-items: center; gap: 18px; font-family: var(--mono); color: var(--amber); }
.chapter-mark span { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 11px; }
.chapter-mark b, .chapter-mark i { writing-mode: vertical-rl; font-size: 8px; letter-spacing: .17em; font-style: normal; }
.chapter-mark i { color: var(--muted); margin-top: auto; }
.dark-mark { border-color: rgba(0,0,0,.24); color: #78501f; }.dark-mark i { color: #5d625c; }
[data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.75,.2,1); }
[data-reveal].in-view { opacity: 1; transform: none; }

.briefing { padding: 138px max(5.4vw,30px) 120px; display: grid; grid-template-columns: 66px minmax(280px,.86fr) minmax(400px,1.14fr); gap: 0 clamp(38px,6vw,100px); position: relative; }
.brief-lead h2, .brownout-copy h2, .signal-head h2, .after-copy h2 { margin: 25px 0 28px; font-size: clamp(58px,6.8vw,104px); line-height: .82; letter-spacing: -.06em; font-weight: 720; text-wrap: balance; }
.brief-lead > p:last-child, .brownout-copy > p:last-child { max-width: 500px; font-size: 18px; line-height: 1.65; color: var(--muted); }
.radio-slip { grid-column: 2; align-self: end; margin-top: 80px; padding: 22px 24px; border-left: 2px solid var(--amber); background: linear-gradient(90deg, rgba(255,181,71,.08), transparent); transform: rotate(-1.2deg); }
.radio-slip span, .radio-slip small, .radio-slip b { display: block; font: 8px var(--mono); letter-spacing: .13em; color: var(--amber); }
.radio-slip blockquote { margin: 20px 0; font-size: 22px; line-height: 1.35; }
.radio-slip small { color: var(--muted); }.radio-slip b { margin-top: 12px; color: var(--green); }
.mission-log { grid-column: 3; grid-row: 1 / span 2; border-top: 1px solid var(--line); }
.mission-log article { min-height: 128px; padding: 22px 0; display: grid; grid-template-columns: 86px 1fr; border-bottom: 1px solid var(--line); }
.mission-log time { font: 13px var(--mono); color: var(--amber); }
.mission-log article > div > span { font: 8px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: #7f8880; }
.mission-log h3 { margin: 7px 0 4px; font-size: 23px; line-height: 1; }
.mission-log p { margin: 0; max-width: 470px; line-height: 1.5; color: var(--muted); }
.secret-note { display: block; margin-top: 9px; font: 8px var(--mono); color: var(--green); letter-spacing: .08em; }
.pull-quote { grid-column: 2 / 4; max-width: 1050px; margin: 120px 0 0 8%; font-size: clamp(30px,3.8vw,58px); line-height: 1.06; letter-spacing: -.025em; }
.pull-quote cite { display: block; margin-top: 24px; font: 9px var(--mono); letter-spacing: .15em; text-transform: uppercase; color: var(--amber); }
.crew-strip { grid-column: 2 / 4; margin-top: 90px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.crew-strip > div { min-height: 98px; display: flex; align-items: center; gap: 16px; padding: 16px; border-right: 1px solid var(--line); }
.crew-strip > div:last-child { border: 0; }.crew-strip b { font: 24px var(--mono); color: var(--amber); }.crew-strip span { font-size: 15px; }.crew-strip small { display: block; margin-top: 4px; font: 8px var(--mono); text-transform: uppercase; color: var(--muted); }

.checklist { padding: 128px max(5.4vw,30px); display: grid; grid-template-columns: 66px minmax(280px,.78fr) minmax(500px,1.22fr); gap: 0 clamp(38px,6vw,100px); position: relative; overflow: hidden; background: #dedfd6; color: #0c100d; }
.paper-grid { position: absolute; inset: 0; opacity: .35; background: linear-gradient(90deg, transparent 49.9%, rgba(0,0,0,.08) 50%, transparent 50.1%), repeating-linear-gradient(0deg, transparent 0 47px, rgba(0,0,0,.035) 48px); }
.check-intro, .check-board, .checklist .chapter-mark { position: relative; z-index: 1; }
.check-intro h2 { margin: 24px 0 30px; font-size: clamp(58px,6.5vw,98px); line-height: .82; letter-spacing: -.06em; }
.check-intro > p:last-of-type { max-width: 450px; font-size: 18px; line-height: 1.65; color: #4c514c; }
.hot-map { margin-top: 55px; color: #153a1d; }.hot-map svg { width: 100%; fill: none; stroke: currentColor; stroke-width: 2; }.hot-map .heat { stroke: #126c27; stroke-width: 5; filter: drop-shadow(0 0 5px var(--green)); }.hot-map span { font: 8px var(--mono); letter-spacing: .13em; }
.check-board { align-self: start; padding: 0 24px 20px; border: 1px solid #252b26; background: rgba(244,245,237,.48); box-shadow: 18px 18px 0 rgba(18,23,19,.09); transform: rotate(.45deg); }
.board-head { min-height: 48px; display: flex; align-items: center; justify-content: space-between; border-bottom: 2px solid #181d19; font: 8px var(--mono); letter-spacing: .12em; }
.check-list { margin: 0; padding: 0; list-style: none; }
.check-list li { min-height: 79px; display: grid; grid-template-columns: 31px 1fr auto; align-items: center; gap: 17px; border-bottom: 1px solid rgba(0,0,0,.22); font-size: 19px; transition: background .35s; }
.check-list li > span:nth-child(2) small { display: block; margin-top: 3px; font: 8px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: #666c65; }
.check-list b { font: 9px var(--mono); letter-spacing: .08em; color: #4f371c; }
.check-box { width: 23px; height: 23px; border: 2px solid #222823; position: relative; }
.check-list li.done { background: linear-gradient(90deg, rgba(82,143,84,.2), transparent 78%); }
.check-list li.done .check-box::after { content: ""; position: absolute; left: 5px; top: 0; width: 8px; height: 15px; border: solid #121612; border-width: 0 3px 3px 0; transform: rotate(45deg); }
.check-complete { min-height: 66px; display: flex; justify-content: flex-end; align-items: center; gap: 16px; font: 9px var(--mono); letter-spacing: .1em; }
.check-complete span { font-size: 23px; font-weight: 800; }.release-stamp { position: absolute; right: 30px; bottom: 6px; opacity: 0; color: #2f6539; border: 3px double currentColor; padding: 8px 16px; font: 800 15px var(--mono); text-align: center; transform: rotate(-8deg) scale(1.3); transition: opacity .4s, transform .55s cubic-bezier(.2,1.5,.3,1); }
.check-board.released .release-stamp { opacity: .72; transform: rotate(-8deg) scale(1); }.release-stamp small { font-size: 8px; }
.dark-redact { display: block; }

.brownout { padding: 138px max(5.4vw,30px) 124px; display: grid; grid-template-columns: 66px 1fr; gap: 0 clamp(38px,6vw,100px); position: relative; overflow: hidden; }
.brownout-copy { grid-column: 2; max-width: 1000px; }
.brownout-copy > p:last-child { max-width: 620px; }
.dust-stage { grid-column: 2; height: 570px; margin-top: 65px; position: relative; overflow: hidden; border: 1px solid #343a34; background: radial-gradient(ellipse at 50% 87%, #493016 0, #18130c 34%, #040605 74%); box-shadow: inset 0 0 100px #000; }
#dust-canvas { position: absolute; inset: 0; width: 100%; height: 100%; }.dust-haze { position: absolute; inset: 16% -10% -20%; background: radial-gradient(ellipse at 50% 78%, rgba(205,135,51,.24), transparent 55%); filter: blur(20px); animation: dustBreathe 5s ease-in-out infinite alternate; }
.landing-disc { position: absolute; left: 50%; top: 55%; width: min(28vw,350px); height: 112px; border: 1px solid var(--amber); border-radius: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 54px rgba(255,181,71,.16); transition: transform .6s, opacity .5s; }
.landing-disc span { position: absolute; left: 50%; top: 50%; width: 40%; height: 27%; border: 1px solid var(--amber); border-radius: 50%; transform: translate(-50%,-50%); background: #050706; }.landing-disc i { position: absolute; left: 50%; top: -115px; width: 1px; height: 115px; background: linear-gradient(transparent,var(--amber)); }
.descent-axis { position: absolute; left: 50%; top: 15%; height: 34%; border-left: 1px dashed rgba(255,181,71,.45); }.descent-axis span { position: absolute; top: 32%; left: 10px; font: 8px var(--mono); color: var(--amber); }
.stage-readout { position: absolute; top: 22px; right: 24px; display: flex; gap: 30px; font: 7px var(--mono); color: #858c85; text-align: right; }.stage-readout b { font-size: 17px; color: var(--amber); font-weight: 400; }
.stage-caption { position: absolute; left: 24px; bottom: 22px; display: flex; flex-direction: column; gap: 4px; }.stage-caption b { font: 10px var(--mono); letter-spacing: .13em; color: var(--amber); }.stage-caption span { color: var(--muted); font-size: 15px; }
.reference-posts { position: absolute; inset: 0; }.reference-posts i { position: absolute; bottom: 23%; width: 2px; height: 80px; background: var(--green); box-shadow: 0 0 11px var(--green); }.reference-posts i:nth-child(1) { left: 18%; }.reference-posts i:nth-child(2) { left: 35%; height: 48px; }.reference-posts i:nth-child(3) { right: 31%; height: 62px; }.reference-posts i:nth-child(4) { right: 13%; }
.dust-stage[data-stage="2"] .landing-disc { transform: translate(-58%,-48%) rotate(-3deg); }.dust-stage[data-stage="2"] .dust-haze { opacity: .8; transform: translateX(5%); }.dust-stage[data-stage="2"] .stage-caption b::after { content: " / DRIFT LEFT"; }
.dust-stage[data-stage="3"] .landing-disc { transform: translate(-50%,-40%) scale(.78); }.dust-stage[data-stage="3"] .dust-haze { opacity: .5; }.dust-stage[data-stage="3"] .stage-caption b::after { content: " / DECISION"; }
.brownout-controls { grid-column: 2; display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid var(--line); }
.phase { min-height: 122px; padding: 22px; display: grid; grid-template-columns: 40px 1fr; gap: 12px; border: 0; border-right: 1px solid var(--line); background: transparent; color: var(--bone); text-align: left; cursor: pointer; }
.phase:last-child { border-right: 0; }.phase b { font: 10px var(--mono); color: var(--amber); }.phase span { font-size: 18px; }.phase small { display: block; margin-top: 7px; color: var(--muted); font-size: 13px; line-height: 1.35; }.phase:hover, .phase:focus-visible { background: rgba(255,181,71,.06); }.phase.active { background: linear-gradient(180deg, rgba(255,181,71,.12), transparent); box-shadow: inset 0 2px var(--amber); }
.brownout-note { grid-column: 2; display: grid; grid-template-columns: 160px 1fr; gap: 24px; margin-top: 58px; padding-top: 25px; border-top: 1px solid var(--line); }.brownout-note strong { font: 9px var(--mono); color: var(--amber); letter-spacing: .12em; }.brownout-note p { max-width: 780px; margin: 0; font-size: clamp(23px,2.1vw,32px); line-height: 1.25; }

.signals { padding: 128px max(5.4vw,30px); display: grid; grid-template-columns: 66px 1fr; gap: 0 clamp(38px,6vw,100px); background: #d8d9d0; color: #0a0e0b; }
.signal-head { grid-column: 2; display: grid; grid-template-columns: 1.15fr .85fr; gap: 20px 70px; align-items: end; }
.signal-head .eyebrow { grid-column: 1 / -1; color: #75501f; }.signal-head h2 { margin: 0; }.signal-head > p:last-child { max-width: 500px; margin: 0 0 6px; font-size: 18px; line-height: 1.62; color: #4b514b; }
.signal-grid { grid-column: 2; margin-top: 80px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 2px solid #171b17; border-bottom: 2px solid #171b17; }
.signal-grid article { min-width: 0; padding: 22px 22px 32px; border-right: 1px solid rgba(0,0,0,.25); transition: background .3s, transform .3s; }
.signal-grid article:last-child { border: 0; }.signal-grid article:hover, .signal-grid article:focus { background: rgba(124,255,154,.16); transform: translateY(-8px); outline: none; }.signal-grid article:focus-visible { outline: 2px solid #172018; outline-offset: 3px; }
.signal-number { font: 8px var(--mono); letter-spacing: .13em; color: #7a5222; }.signal-icon { height: 220px; display: grid; place-items: center; }.signal-icon svg { width: 168px; height: 168px; fill: none; stroke: #151a16; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }.signal-icon .motion { stroke: #7e531e; stroke-width: 2; stroke-dasharray: 5 7; transition: stroke-dashoffset .4s; }.signal-grid article:hover .motion, .signal-grid article:focus .motion { animation: signalDash .6s linear infinite; }
.signal-grid h3 { margin: 0 0 10px; font: 800 13px var(--mono); letter-spacing: .14em; }.signal-grid p { min-height: 65px; margin: 0; color: #4a504a; line-height: 1.5; }
.signal-secret { grid-column: 2; margin-top: 40px; padding: 18px 22px; border-left: 3px solid #174622; font: 10px var(--mono); color: #15391c; letter-spacing: .06em; }.signal-secret span { margin-right: 24px; }.signal-secret b { margin-right: 10px; }

.aftermath { min-height: 850px; padding: 125px max(5.4vw,30px); display: grid; grid-template-columns: 66px minmax(400px,1.05fr) minmax(420px,.95fr); gap: 0 clamp(38px,6vw,100px); align-items: center; }
.after-visual { grid-column: 2; height: 530px; position: relative; overflow: hidden; border: 1px solid var(--line); background: radial-gradient(ellipse at 50% 65%, #3c2a16 0, #0a0d0b 45%, #030504 76%); }
.horizon { position: absolute; left: 0; right: 0; bottom: 30%; height: 1px; background: var(--amber); box-shadow: 0 0 26px var(--amber); }.pulse-ring { position: absolute; left: 50%; bottom: 27%; width: 60px; height: 20px; border: 1px solid var(--amber); border-radius: 50%; transform: translateX(-50%); animation: pulse 3.4s ease-out infinite; }.pulse-ring.delay { animation-delay: 1.7s; }.field-trace { position: absolute; left: 5%; right: 5%; bottom: 24%; height: 18%; opacity: .22; background: repeating-linear-gradient(83deg, transparent 0 11px, var(--amber) 12px 13px, transparent 14px 19px); mask-image: linear-gradient(transparent,#000); }
.after-visual > span, .after-visual small { position: absolute; left: 20px; top: 20px; font: 8px var(--mono); color: var(--green); letter-spacing: .12em; }.after-visual small { top: auto; bottom: 18px; color: var(--muted); }
.after-copy { grid-column: 3; }.after-copy p:not(.eyebrow) { max-width: 575px; color: var(--muted); font-size: 18px; line-height: 1.65; }.after-copy dl { margin: 48px 0 0; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }.after-copy dl div { padding: 18px 10px 0 0; }.after-copy dt { font: 8px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }.after-copy dd { margin: 7px 0; font-size: 42px; color: var(--amber); }

.site-footer { min-height: 390px; padding: 175px max(5vw,24px) 34px; position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: end; background: #010302; border-top: 1px solid var(--line); }
.rotor-wash { position: absolute; inset: 0 0 auto; height: 174px; overflow: hidden; }.wash-cone { position: absolute; left: 50%; top: -25px; width: 80%; height: 110px; transform: translateX(-50%); background: radial-gradient(ellipse, rgba(124,255,154,.13), transparent 65%); filter: blur(13px); animation: wash 2.2s ease-in-out infinite; }.haze-band { position: absolute; left: -5%; right: -5%; bottom: 30px; height: 35px; background: linear-gradient(90deg,transparent,rgba(124,255,154,.1),transparent); filter: blur(10px); animation: hazeShift 4s ease-in-out infinite alternate; }
.grass-field { position: absolute; left: -4%; right: -4%; bottom: -4px; height: 110px; display: flex; align-items: end; justify-content: space-around; transform-origin: bottom; }.grass-field span { display: block; width: 2px; height: var(--h); background: linear-gradient(transparent, rgba(124,255,154,.38)); transform-origin: bottom; transform: rotate(var(--r)); animation: bladeBend 1.15s ease-in-out infinite alternate; animation-delay: var(--d); }.grass-back { opacity: .42; filter: blur(1px); }.grass-front span { width: 1px; }
.footer-lockup { grid-column: 1 / -1; padding-bottom: 38px; border-bottom: 1px solid var(--line); display: flex; align-items: end; justify-content: space-between; }.footer-lockup > span { font-size: clamp(58px,9vw,140px); font-weight: 790; line-height: .69; letter-spacing: -.075em; }.footer-lockup small { font: 8px var(--mono); letter-spacing: .14em; color: var(--muted); }.site-footer > p { margin: 0; color: var(--muted); font-size: 13px; }.site-footer nav { display: flex; gap: 25px; font: 9px var(--mono); letter-spacing: .07em; text-transform: uppercase; }.site-footer nav a { min-height: 44px; display: flex; align-items: center; text-underline-offset: 5px; text-decoration-color: #596059; transition: color .25s ease, text-decoration-color .25s ease; }.site-footer nav a:hover, .site-footer nav a:focus-visible { color: var(--amber); text-decoration-color: currentColor; }

html.nvg-on { --amber: var(--green); --amber-deep: #17652a; --bone: #d7ffdf; --muted: #9bd3a6; --line: rgba(124,255,154,.27); }
html.nvg-on body { background: #010502; }
html.nvg-on .scan-noise { opacity: .82; animation: scanJitter .18s steps(2) infinite; }
html.nvg-on .grain { opacity: .3; mix-blend-mode: screen; }
html.nvg-on .site-header, html.nvg-on .true-night { background: #010703; }
html.nvg-on .quick-lamp { background: var(--green); box-shadow: 0 0 12px 4px rgba(124,255,154,.65); }
html.nvg-on .hero::before { background: radial-gradient(ellipse at 64% 51%, #0b3b16, #031107 42%, #010502 75%); }
html.nvg-on .hero-media img { filter: grayscale(1) sepia(1) saturate(5) hue-rotate(70deg) brightness(.76) contrast(1.38) drop-shadow(0 0 14px rgba(124,255,154,.45)); }
html.nvg-on .sightglass-layer, html.nvg-on .sightglass-reticle { display: none; }
html.nvg-on .sightglass-trigger { border-color: rgba(124,255,154,.35); color: var(--green); opacity: .7; cursor: default; }
html.nvg-on .hero-media::before { background: linear-gradient(#000 0 5.5%,transparent 5.5% 94.5%,#000 94.5%), radial-gradient(ellipse,transparent 32%,rgba(0,0,0,.7)); }
html.nvg-on .nvg-reveal { opacity: 1; visibility: visible; }
html.nvg-on .toggle-lever { transform: translateY(-24px); }
html.nvg-on .toggle-status, html.nvg-on .quick-state { color: var(--green); text-shadow: 0 0 8px var(--green); }
html.nvg-on .checklist, html.nvg-on .signals { background: #061108; color: #d7ffdf; }
html.nvg-on .paper-grid { opacity: .28; background: repeating-linear-gradient(0deg, transparent 0 47px, rgba(124,255,154,.07) 48px); }
html.nvg-on .dark-mark { color: var(--green); border-color: var(--line); }.nvg-on .dark-mark i { color: var(--muted); }
html.nvg-on .check-intro > p:last-of-type, html.nvg-on .signal-head > p:last-child, html.nvg-on .signal-grid p, html.nvg-on .check-list li > span:nth-child(2) small { color: var(--muted); }
html.nvg-on .check-board { background: rgba(4,20,8,.76); border-color: #276232; box-shadow: 18px 18px 0 rgba(124,255,154,.05); }
html.nvg-on .board-head, html.nvg-on .check-list li { border-color: rgba(124,255,154,.28); }
html.nvg-on .check-box { border-color: var(--green); }.nvg-on .check-list li.done .check-box::after { border-color: var(--green); }
html.nvg-on .check-list b { color: var(--green); }.nvg-on .dark-redact { display: none; }
html.nvg-on .dust-stage { background: radial-gradient(ellipse at 50% 87%, #174d22, #061509 43%, #010502 78%); border-color: #245d2e; }
html.nvg-on .dust-haze { background: radial-gradient(ellipse at 50% 78%, rgba(124,255,154,.22), transparent 58%); }
html.nvg-on .signal-grid { border-color: var(--green); }.nvg-on .signal-grid article { border-color: rgba(124,255,154,.25); }.nvg-on .signal-icon svg { stroke: var(--green); filter: drop-shadow(0 0 4px rgba(124,255,154,.4)); }.nvg-on .signal-icon .motion { stroke: #d7ffdf; }
html.nvg-on .signal-secret { color: var(--green); border-color: var(--green); }
html.nvg-on .after-visual { background: radial-gradient(ellipse at 50% 65%, #10521f, #031107 52%, #010502 79%); }

@keyframes loadIn { from { opacity: .01; transform: translateY(24px); clip-path: inset(0 0 100% 0); } to { opacity: 1; transform: none; clip-path: inset(0); } }
@keyframes phosphorIris { 0% { opacity: 0; clip-path: circle(0 at 50% 42%); } 35% { opacity: 1; clip-path: circle(25% at 50% 42%); } 70% { opacity: .9; clip-path: circle(100% at 50% 42%); } 100% { opacity: 0; clip-path: circle(100% at 50% 42%); } }
@keyframes cameraDrift { to { transform: scale(1.14) translate3d(-1.5%,1%,0); } }
@keyframes rotor { to { transform: rotate(180deg) scaleX(.85); } }
@keyframes flare { 50% { transform: translateX(32%); opacity: .35; } }
@keyframes irBlink { 50% { opacity: .18; } }
@keyframes reticleSpin { to { transform: rotate(360deg); } }
@keyframes scanJitter { 50% { transform: translateY(1px); } }
@keyframes dustBreathe { to { transform: translate3d(4%,-3%,0) scale(1.08); opacity: .75; } }
@keyframes signalDash { to { stroke-dashoffset: -24; } }
@keyframes pulse { to { width: 92%; height: 32%; opacity: 0; } }
@keyframes wash { 50% { width: 108%; opacity: .45; } }
@keyframes hazeShift { to { transform: translateX(8%); } }
@keyframes bladeBend { to { transform: rotate(calc(var(--r) + 24deg)) skewX(10deg) scaleY(.9); } }

@media (max-width: 1000px) {
  .site-header { grid-template-columns: 1fr auto auto; }.site-header nav { margin-right: 24px; }
  .hero { height: 940px; min-height: 940px; }.hero-copy { top: 6.5%; width: 86%; }.hero h1 { font-size: clamp(70px,12vw,108px); }.hero-deck { width: 430px; max-width: 58vw; }
  .gunner-frame { left: 4%; top: 36%; width: 92%; height: 43%; }.switch-deck { left: auto; right: 6%; bottom: 8%; }.hero-coordinate { bottom: 30px; }.hero-scroll { display: none; }
  .briefing, .checklist { grid-template-columns: 54px 1fr; }.brief-lead, .check-intro { grid-column: 2; }.mission-log, .check-board { grid-column: 2; grid-row: auto; margin-top: 72px; }.radio-slip { grid-column: 2; margin-top: 55px; }.pull-quote, .crew-strip { grid-column: 2; }
  .brownout, .signals { grid-template-columns: 54px 1fr; }.aftermath { grid-template-columns: 54px 1fr; }.after-visual, .after-copy { grid-column: 2; }.after-copy { margin-top: 75px; }
  .signal-head { grid-template-columns: 1fr; }.signal-grid { grid-template-columns: 1fr 1fr; }.signal-grid article:nth-child(2) { border-right: 0; }.signal-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(0,0,0,.25); }
  .footer-lockup > span { font-size: clamp(58px,10vw,96px); }
}

@media (max-width: 700px) {
  html { scroll-padding-top: 66px; }
  .site-header { height: 66px; padding: 0 13px; grid-template-columns: auto 1fr auto; }.wordmark { font-size: 10px; }.wordmark svg { width: 32px; height: 32px; }.site-header nav { justify-content: center; gap: 1px; margin: 0; }.site-header nav a { min-width: 44px; padding: 0 7px; justify-content: center; font-size: 9px; }.site-header nav a span { display: none; }.quick-nvg { min-width: 51px; width: 51px; padding: 0; }.quick-label { display: none; }.quick-state { font-size: 8px; }
  .hero { height: 780px; min-height: 780px; }.hero-copy { top: 5.2%; left: 18px; width: calc(100% - 36px); }.hero-kicker { font-size: 8px; letter-spacing: .13em; }.hero-kicker span { padding: 5px 6px; margin-right: 7px; }.hero h1 { margin-top: 16px; font-size: clamp(51px,15vw,62px); line-height: .73; }.hero-deck { width: 305px; max-width: 88vw; margin-top: 18px; font-size: 14px; line-height: 1.48; }
  .gunner-frame { left: 14px; top: 35%; width: calc(100% - 28px); height: 36%; padding: 26px 13px 28px 29px; }.frame-spine { width: 25px; }.frame-spine i { left: 8px; width: 8px; height: 8px; }.frame-rail { left: 12%; right: 3%; font-size: 6px; }.frame-rail span:nth-child(2) { display: none; }.hero-media { --lens-size: 72px; }.hero-media img { object-position: 56% center; }.hero-side { display: none; }.sightglass-trigger { right: 9px; bottom: 9%; min-width: 124px; min-height: 44px; padding: 6px 8px; }.sightglass-trigger b { font-size: 7px; }.sightglass-evidence { right: 10%; top: 23%; font-size: 6px; }
  .switch-deck { right: 18px; left: 18px; bottom: 2.5%; width: auto; min-height: 137px; }.switch-body { min-height: 84px; }.switch-label strong { font-size: 13px; }.toggle-guard { height: 64px; }.toggle-lever { top: 22px; }.nvg-toggle { min-height: 64px; }.hero-coordinate { display: none; }
  .chapter-mark { grid-column: 1; flex-direction: row; align-items: center; border: 0; border-bottom: 1px solid currentColor; padding: 0 0 16px; }.chapter-mark span { width: 38px; height: 38px; }.chapter-mark b, .chapter-mark i { writing-mode: horizontal-tb; }.chapter-mark i { margin: 0 0 0 auto; }
  .briefing, .checklist, .brownout, .signals, .aftermath { display: block; padding: 82px 20px; }.brief-lead, .brownout-copy, .signal-head, .after-copy { margin-top: 55px; }.brief-lead h2, .brownout-copy h2, .signal-head h2, .after-copy h2, .check-intro h2 { font-size: 52px; line-height: .86; }.brief-lead > p:last-child, .brownout-copy > p:last-child, .check-intro > p:last-of-type, .signal-head > p:last-child, .after-copy p:not(.eyebrow) { font-size: 16px; }
  .mission-log { margin-top: 64px; }.mission-log article { min-height: 128px; grid-template-columns: 62px 1fr; }.radio-slip { margin-top: 52px; padding: 19px; }.radio-slip blockquote { font-size: 19px; }.pull-quote { margin: 75px 0 0; font-size: 29px; }.crew-strip { margin-top: 65px; grid-template-columns: 1fr 1fr; }.crew-strip > div:nth-child(2) { border-right: 0; }.crew-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.crew-strip b { font-size: 19px; }
  .check-intro { margin-top: 55px; }.check-board { margin-top: 60px; padding: 0 14px 16px; box-shadow: 9px 9px 0 rgba(18,23,19,.09); }.board-head { font-size: 6px; }.check-list li { min-height: 86px; grid-template-columns: 26px 1fr; gap: 11px; font-size: 16px; }.check-list li > b { grid-column: 2; margin-top: -18px; }.check-box { width: 21px; height: 21px; }.check-complete { justify-content: flex-start; }.release-stamp { right: 12px; bottom: 11px; font-size: 11px; }
  .dust-stage { height: 500px; margin-top: 55px; }.landing-disc { width: 210px; height: 78px; }.stage-readout { font-size: 6px; }.brownout-controls { grid-template-columns: 1fr; }.phase { min-height: 104px; border-right: 0; border-bottom: 1px solid var(--line); }.brownout-note { grid-template-columns: 1fr; margin-top: 50px; }.brownout-note p { font-size: 23px; }
  .signal-head { display: block; }.signal-head h2 { margin: 22px 0 28px; }.signal-grid { margin-top: 60px; grid-template-columns: 1fr 1fr; }.signal-grid article { padding: 15px 10px 23px; }.signal-icon { height: 145px; }.signal-icon svg { width: 124px; height: 124px; }.signal-grid h3 { font-size: 10px; }.signal-grid p { min-height: 91px; font-size: 13px; }.signal-secret span, .signal-secret b { display: block; margin: 0 0 8px; }
  .after-visual { height: 330px; margin-top: 55px; }.after-copy { margin-top: 60px; }.after-copy dl { gap: 4px; }.after-copy dd { font-size: 34px; }
  .site-footer { min-height: 440px; padding: 180px 20px 28px; grid-template-columns: 1fr; }.footer-lockup { display: block; padding-bottom: 28px; }.footer-lockup > span { display: block; max-width: 310px; font-size: 62px; line-height: .71; }.footer-lockup small { display: block; margin-top: 22px; line-height: 1.5; }.site-footer nav { flex-direction: column; gap: 0; }.site-footer nav a { width: max-content; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  [data-reveal] { opacity: 1; transform: none; }.hero-media img { transform: scale(1.07); }.scan-noise { animation: none !important; }.sightglass-reticle i { animation: none !important; }
}
