:root {
  color-scheme: dark;
  --bg: #090b0a;
  --bg-2: #0d100f;
  --panel: #121614;
  --panel-2: #171c19;
  --line: #29312d;
  --line-bright: #3a4640;
  --text: #f0f1e9;
  --muted: #8e9992;
  --acid: #d8ff44;
  --acid-2: #a9cc2b;
  --alpha: #ff654d;
  --bravo: #5de3ff;
  --warning: #ffc857;
  --display: "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
  --body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--body); line-height: 1.5; }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 34px 34px; mask-image: linear-gradient(to bottom, #000, transparent 78%); }
a { color: inherit; }
button, input, select { font: inherit; }
button, select { cursor: pointer; }
.shell { width: min(1280px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; background: var(--acid); color: #050705; padding: 10px 14px; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.eyebrow { margin: 0 0 10px; color: var(--acid); font: 700 11px/1.1 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.panel { border: 1px solid var(--line); background: linear-gradient(145deg, rgba(25,30,27,.94), rgba(14,17,15,.97)); }

.site-header { position: sticky; inset: 0 0 auto; z-index: 50; height: 68px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 40px; padding: 0 28px; background: rgba(9,11,10,.88); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--text); text-decoration: none; font: 900 18px/1 var(--display); letter-spacing: .08em; }
.brand > span:last-child > span { color: var(--acid); }
.brand-mark { width: 25px; height: 28px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; align-items: end; transform: skew(-7deg); }
.brand-mark i { display: block; height: 100%; background: var(--acid); clip-path: polygon(0 0,100% 7%,78% 100%,15% 90%); }
.brand-mark i:nth-child(1) { height: 72%; }
.brand-mark i:nth-child(2) { height: 100%; }
.brand-mark i:nth-child(3) { height: 82%; }
.site-header nav { display: flex; align-items: center; justify-content: center; height: 100%; gap: 30px; }
.site-header nav a { height: 100%; display: grid; place-items: center; position: relative; color: var(--muted); text-decoration: none; text-transform: uppercase; font: 700 11px/1 var(--mono); letter-spacing: .1em; }
.site-header nav a:hover, .site-header nav a.active { color: var(--text); }
.site-header nav a.active::after { content: ""; position: absolute; bottom: -1px; left: 0; right: 0; height: 2px; background: var(--acid); }
.live-chip { display: flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid var(--line); color: var(--muted); font: 600 10px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.live-chip span { width: 6px; height: 6px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 4px rgba(216,255,68,.11); }

.hero { position: relative; min-height: 670px; display: grid; grid-template-columns: 1.1fr .55fr .75fr; gap: clamp(30px, 6vw, 96px); align-items: center; padding-block: 84px 76px; overflow: hidden; }
.hero::after { content: "WD"; position: absolute; right: 18%; bottom: -80px; color: rgba(255,255,255,.017); font: 900 340px/1 var(--display); letter-spacing: -.09em; pointer-events: none; }
.hero-copy { position: relative; z-index: 2; }
.hero h1 { margin: 0; font: 900 clamp(54px, 6.2vw, 94px)/.88 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.hero h1 em { color: var(--acid); font-style: normal; }
.hero-lead { max-width: 630px; margin: 27px 0 30px; color: #aab3ad; font-size: clamp(15px, 1.5vw, 18px); }
.cta { display: inline-flex; align-items: center; gap: 24px; padding: 15px 18px; background: var(--acid); color: #080a09; text-decoration: none; text-transform: uppercase; font: 800 12px/1 var(--mono); letter-spacing: .08em; transition: gap .2s, background .2s; }
.cta:hover { gap: 32px; background: #e7ff83; }
.cta span { font-size: 19px; }
.hero-stats { display: grid; gap: 0; align-self: stretch; padding-block: 70px; }
.hero-stats article { display: grid; align-content: center; gap: 4px; min-height: 105px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.hero-stats article:first-child { border-top: 1px solid var(--line); }
.hero-stats strong { color: var(--text); font: 900 33px/1 var(--display); letter-spacing: -.01em; }
.hero-stats span { color: var(--muted); font: 600 10px/1.35 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.hero-scan { position: relative; min-height: 490px; align-self: center; }
.hero-scan::before { content: ""; position: absolute; inset: 5% 3%; border: 1px solid var(--line); clip-path: polygon(0 0, 31% 0, 31% 1px, 0 1px, 0 100%, 1px 100%, 1px 0, 100% 0, 100% 1px, 69% 1px, 69% 0); }
.hero-scan svg { position: absolute; left: 50%; top: 50%; width: 79%; transform: translate(-50%,-50%); overflow: visible; }
.hero-scan svg > path:first-child { fill: rgba(216,255,68,.025); stroke: #68716b; stroke-width: 1; stroke-dasharray: 4 5; }
.hero-scan .scan-line { fill: none; stroke: var(--line-bright); stroke-width: 1; }
.hero-scan circle { fill: none; stroke: var(--acid); stroke-width: 1; opacity: .68; }
.scan-tag { position: absolute; display: block; padding: 5px 7px; color: var(--muted); border-left: 2px solid var(--acid); background: rgba(9,11,10,.83); font: 600 9px/1 var(--mono); letter-spacing: .08em; }
.tag-head { right: 0; top: 23%; }
.tag-core { left: 0; top: 45%; }
.tag-limb { right: 0; bottom: 17%; }

.comparator-section { position: relative; padding: 94px 0; background: #0d100f; border-block: 1px solid var(--line); }
.comparator-section::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .3; background: radial-gradient(circle at 14% 9%, rgba(216,255,68,.07), transparent 25%), radial-gradient(circle at 86% 35%, rgba(93,227,255,.04), transparent 22%); }
.section-heading { position: relative; display: grid; grid-template-columns: 1fr minmax(300px, .58fr); align-items: end; gap: 40px; margin-bottom: 34px; }
.section-heading h2, .method-section h2 { margin: 0; font: 900 clamp(40px, 5vw, 68px)/.93 var(--display); text-transform: uppercase; letter-spacing: -.025em; }
.section-heading > p { margin: 0 0 4px; color: var(--muted); max-width: 540px; }
.global-controls { position: relative; display: grid; grid-template-columns: 1.35fr .55fr .65fr .72fr; gap: 22px; align-items: end; padding: 20px; margin-bottom: 16px; }
label > span:first-child, .fields label > span { display: block; margin-bottom: 8px; color: var(--muted); font: 700 10px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
select, input[type="search"] { width: 100%; height: 44px; border: 1px solid var(--line-bright); border-radius: 0; background: #0b0e0c; color: var(--text); padding: 0 12px; outline: 0; }
select:focus, input:focus { border-color: var(--acid); box-shadow: 0 0 0 2px rgba(216,255,68,.1); }
.range-line { display: grid; grid-template-columns: 1fr 72px; align-items: center; gap: 16px; height: 44px; }
input[type="range"] { width: 100%; accent-color: var(--acid); }
output { color: var(--acid); text-align: right; font: 800 16px/1 var(--mono); }
.segmented { height: 44px; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line-bright); background: #0b0e0c; }
.segmented button { border: 0; background: transparent; color: var(--muted); text-transform: uppercase; font: 700 10px/1 var(--mono); letter-spacing: .06em; }
.segmented button.active { color: #080a09; background: var(--acid); }
.loadout-grid { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 44px minmax(0,1fr); gap: 10px; align-items: center; }
.loadout { min-width: 0; padding: 22px; }
.loadout-a { border-top: 2px solid var(--alpha); }
.loadout-b { border-top: 2px solid var(--bravo); }
.loadout-head { display: grid; grid-template-columns: 44px 1fr auto; gap: 13px; align-items: center; margin-bottom: 22px; }
.side-id { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid currentColor; font: 900 21px/1 var(--display); }
.loadout-a .side-id, .loadout-a .side-dot { color: var(--alpha); }
.loadout-b .side-id, .loadout-b .side-dot { color: var(--bravo); }
.loadout-head p { margin: 0 0 3px; color: var(--muted); font: 700 9px/1 var(--mono); letter-spacing: .12em; }
.loadout-head h3 { margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 900 27px/1 var(--display); text-transform: uppercase; }
.side-dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 5px color-mix(in srgb, currentColor 11%, transparent); }
.fields { display: grid; grid-template-columns: .55fr 1fr; gap: 15px; }
.fields .wide { grid-column: span 1; }
.weapon-readout { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 20px; border-top: 1px solid var(--line); }
.weapon-readout div { min-width: 0; padding: 16px 10px 0 0; }
.weapon-readout b { display: block; font: 800 19px/1 var(--mono); }
.weapon-readout span { display: block; margin-top: 5px; color: var(--muted); font: 600 8px/1.25 var(--mono); text-transform: uppercase; letter-spacing: .07em; }
.weapon-readout .source-measured { color: var(--acid); }
.weapon-readout .source-model { color: var(--warning); }
.swap { width: 44px; height: 44px; padding: 0; border: 1px solid var(--line-bright); border-radius: 50%; background: var(--panel-2); color: var(--text); font-size: 19px; transition: transform .25s, border-color .2s; }
.swap:hover { transform: rotate(180deg); border-color: var(--acid); }
.result-grid { position: relative; display: grid; grid-template-columns: minmax(0,1.75fr) minmax(310px,.72fr); gap: 16px; margin-top: 16px; }
.chart-card, .verdict, .body-map-card, .performance-panel { padding: 24px; }
.card-head { display: flex; align-items: start; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.card-head h3 { margin: 0; font: 900 25px/1 var(--display); letter-spacing: .01em; text-transform: uppercase; }
.card-head .eyebrow { margin-bottom: 7px; }
.legend { display: flex; gap: 18px; color: var(--muted); font: 700 9px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.legend span::before { content: ""; display: inline-block; width: 18px; height: 3px; margin: 0 7px 3px 0; background: currentColor; }
.leg-a { color: var(--alpha); }
.leg-b { color: var(--bravo); }
.zone-chart { display: grid; gap: 9px; }
.zone-row { display: grid; grid-template-columns: 116px 1fr 58px; gap: 12px; align-items: center; min-height: 39px; }
.zone-label { color: #b7c0ba; font: 600 11px/1.2 var(--mono); text-transform: uppercase; }
.bars { display: grid; gap: 4px; }
.bar-track { height: 9px; background: #090b0a; overflow: hidden; }
.bar { height: 100%; transform-origin: left; animation: grow .45s ease-out both; }
.bar.a { background: var(--alpha); }
.bar.b { background: var(--bravo); }
.zone-values { text-align: right; font: 800 10px/1.5 var(--mono); }
.zone-values .a { color: var(--alpha); }
.zone-values .b { color: var(--bravo); }
@keyframes grow { from { transform: scaleX(0); } }
.insight-stack { display: grid; gap: 16px; }
.verdict { min-height: 164px; border-left: 2px solid var(--acid); }
.verdict .verdict-label { color: var(--acid); font: 700 10px/1 var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.verdict strong { display: block; margin: 11px 0 9px; font: 900 31px/.95 var(--display); text-transform: uppercase; }
.verdict p { margin: 0; color: var(--muted); font-size: 13px; }
.verdict .delta { display: inline-block; margin-top: 15px; padding: 5px 8px; background: rgba(216,255,68,.1); color: var(--acid); font: 700 10px/1 var(--mono); }
.body-map { min-height: 278px; display: grid; place-items: center; }
.body-map svg { width: min(100%, 270px); max-height: 285px; overflow: visible; }
.body-map .silhouette { fill: #0a0d0b; stroke: var(--line-bright); stroke-width: 1; }
.body-map .zone-line { stroke: var(--line); stroke-width: 1; stroke-dasharray: 3 3; }
.body-map .target-a { fill: var(--alpha); }
.body-map .target-b { fill: var(--bravo); }
.body-map text { fill: var(--muted); font: 600 9px var(--mono); }
.body-map .map-value { fill: var(--text); font-weight: 800; }
.lethality-panel { grid-column: 1 / -1; }
.death-key { display: flex; align-items: center; gap: 9px; color: var(--muted); font: 600 9px/1.2 var(--mono); text-transform: uppercase; }
.death-key i { display: block; width: 2px; height: 25px; background: var(--acid); box-shadow: 0 0 0 3px rgba(216,255,68,.08); }
.lethality-head, .lethality-row { display: grid; grid-template-columns: 116px minmax(0,1fr) minmax(0,1fr); gap: 18px; align-items: center; }
.lethality-head { padding: 0 0 10px; color: var(--muted); font: 700 9px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.lethality-head b:first-of-type { color: var(--alpha); }
.lethality-head b:last-of-type { color: var(--bravo); }
.lethality-chart { border-top: 1px solid var(--line); }
.lethality-row { min-height: 74px; padding-block: 13px; border-bottom: 1px solid var(--line); }
.lethality-row:last-child { border-bottom: 0; }
.armor-label { display: grid; gap: 5px; }
.armor-label b { font: 900 18px/1 var(--display); text-transform: uppercase; }
.armor-label span { color: var(--muted); font: 600 8px/1.2 var(--mono); text-transform: uppercase; }
.lethal-cell { min-width: 0; }
.lethal-meta { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.lethal-meta b { font: 900 18px/1 var(--display); text-transform: uppercase; }
.lethal-meta span { color: var(--muted); font: 600 9px/1 var(--mono); white-space: nowrap; }
.lethal-track { position: relative; height: 12px; overflow: hidden; background: #090b0a; border: 1px solid var(--line); }
.lethal-track::after { content: ""; position: absolute; z-index: 2; left: 80%; top: -4px; bottom: -4px; width: 2px; background: var(--acid); }
.lethal-fill { height: 100%; min-width: 3px; animation: grow .45s ease-out both; }
.lethal-fill.a { background: linear-gradient(90deg, color-mix(in srgb, var(--alpha) 38%, transparent), var(--alpha)); }
.lethal-fill.b { background: linear-gradient(90deg, color-mix(in srgb, var(--bravo) 38%, transparent), var(--bravo)); }
.chart-footnote { margin: 15px 0 0; color: var(--muted); font: 500 10px/1.5 var(--mono); }
.range-panel { min-height: 330px; }
.range-panel .chart-note { color: var(--muted); font: 600 9px/1.35 var(--mono); text-transform: uppercase; }
.range-chart svg { width: 100%; height: 230px; display: block; }
.range-chart .grid { stroke: var(--line); stroke-width: 1; }
.range-chart .axis-text { fill: var(--muted); font: 9px var(--mono); }
.range-chart .line-a, .range-chart .line-b { fill: none; stroke-width: 2.6; stroke-linejoin: round; }
.range-chart .line-a { stroke: var(--alpha); }
.range-chart .line-b { stroke: var(--bravo); }
.range-chart .cursor { stroke: var(--acid); stroke-width: 1; stroke-dasharray: 4 4; }
.range-chart .dot-a { fill: var(--alpha); }
.range-chart .dot-b { fill: var(--bravo); }
.breakpoints { display: grid; gap: 8px; }
.breakpoint { display: grid; grid-template-columns: 1fr auto auto; gap: 10px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--line); }
.breakpoint:last-child { border-bottom: 0; }
.breakpoint > span { color: var(--muted); font: 600 10px/1 var(--mono); text-transform: uppercase; }
.breakpoint b { min-width: 42px; text-align: center; font: 900 20px/1 var(--display); }
.breakpoint .bp-a { color: var(--alpha); }
.breakpoint .bp-b { color: var(--bravo); }
.performance-comparison { display: grid; gap: 14px; }
.perf-scoreboard { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.perf-side { padding: 15px; border: 1px solid var(--line); background: #0b0e0c; }
.perf-side.a { border-top-color: var(--alpha); }
.perf-side.b { border-top-color: var(--bravo); }
.perf-side > span { color: var(--muted); font: 700 8px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.perf-side strong { display: block; margin: 8px 0 4px; font: 900 34px/.9 var(--display); }
.perf-side.a strong { color: var(--alpha); }
.perf-side.b strong { color: var(--bravo); }
.perf-side small { color: var(--muted); font: 600 9px/1.35 var(--mono); }
.perf-metric { display: grid; grid-template-columns: 64px 1fr 47px 47px; gap: 9px; align-items: center; }
.perf-metric > span { color: var(--muted); font: 700 8px/1 var(--mono); text-transform: uppercase; }
.perf-pair { display: grid; gap: 4px; }
.perf-track { height: 7px; background: #090b0a; overflow: hidden; }
.perf-track i { display: block; height: 100%; animation: grow .45s ease-out both; }
.perf-track i.a { background: var(--alpha); }
.perf-track i.b { background: var(--bravo); }
.perf-metric b { text-align: right; font: 800 10px/1 var(--mono); }
.perf-metric b.a { color: var(--alpha); }
.perf-metric b.b { color: var(--bravo); }

.arsenal-section { padding-block: 100px; }
.arsenal-tools { display: grid; grid-template-columns: minmax(280px, .55fr) 1fr; gap: 20px; align-items: center; margin-bottom: 18px; }
.search { position: relative; }
.search input { padding-right: 44px; }
.search b { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: var(--acid); font-size: 22px; }
.class-filters { display: flex; flex-wrap: wrap; gap: 7px; justify-content: flex-end; }
.class-filters button { height: 34px; padding: 0 12px; border: 1px solid var(--line-bright); background: transparent; color: var(--muted); text-transform: uppercase; font: 700 9px/1 var(--mono); letter-spacing: .07em; }
.class-filters button.active, .class-filters button:hover { color: #080a09; background: var(--acid); border-color: var(--acid); }
.table-wrap { overflow-x: auto; }
table { width: 100%; min-width: 820px; border-collapse: collapse; }
th { padding: 15px 18px; border-bottom: 1px solid var(--line-bright); color: var(--muted); text-align: left; font: 700 9px/1 var(--mono); letter-spacing: .09em; text-transform: uppercase; }
td { padding: 16px 18px; border-bottom: 1px solid var(--line); color: #b7c0ba; font-size: 13px; }
tbody tr { cursor: pointer; transition: background .15s; }
tbody tr:hover { background: rgba(216,255,68,.045); }
tbody tr:last-child td { border-bottom: 0; }
td:first-child { color: var(--text); font-weight: 750; }
.class-pill, .new-pill { display: inline-block; padding: 4px 7px; border: 1px solid var(--line-bright); color: var(--muted); font: 700 9px/1 var(--mono); text-transform: uppercase; }
.new-pill { color: var(--acid); border-color: rgba(216,255,68,.45); }
.dmg-cell { font-family: var(--mono); color: var(--text); }
.empty-state { padding: 40px; color: var(--muted); text-align: center; }

.patch-section { padding-block: 100px; background: var(--acid); color: #0a0c0a; }
.patch-section .eyebrow { color: #46520f; }
.patch-section .section-heading > p { color: #3f481e; }
.patch-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid rgba(0,0,0,.45); }
.patch-grid article { min-height: 180px; padding: 24px; border-right: 1px solid rgba(0,0,0,.25); }
.patch-grid article:last-child { border-right: 0; }
.patch-grid span { font: 800 11px/1 var(--mono); letter-spacing: .08em; }
.patch-grid strong { display: block; margin-top: 24px; font: 900 60px/.9 var(--display); letter-spacing: -.04em; }
.patch-grid p { margin: 8px 0 0; color: #46520f; font: 700 10px/1 var(--mono); text-transform: uppercase; }
.patch-notes { display: grid; grid-template-columns: 100px 1fr .65fr; gap: 28px; align-items: center; margin-top: 18px; padding: 28px; color: var(--text); background: #0d100f; border-color: #0d100f; }
.patch-index { color: var(--acid); font: 900 60px/1 var(--display); }
.patch-notes h3 { margin: 0 0 8px; font: 900 28px/1 var(--display); text-transform: uppercase; }
.patch-notes p { margin: 0; color: var(--muted); font-size: 13px; }
.armor-shift { display: grid; gap: 10px; }
.armor-shift span { display: flex; justify-content: space-between; gap: 12px; padding: 12px; border: 1px solid var(--line); color: var(--muted); font: 700 10px/1 var(--mono); text-transform: uppercase; }
.armor-shift b { color: var(--acid); }

.method-section { display: grid; grid-template-columns: .2fr .75fr 1fr; gap: 55px; align-items: start; padding-block: 110px; }
.method-number { color: var(--line-bright); font: 900 86px/.75 var(--display); }
.method-copy > p { margin: 0 0 20px; color: #a6b0a9; }
.source-links { display: grid; gap: 8px; margin: 28px 0; }
.source-links a { padding-bottom: 8px; border-bottom: 1px solid var(--line); color: var(--acid); text-decoration: none; font: 700 11px/1.2 var(--mono); text-transform: uppercase; letter-spacing: .05em; }
.fine-print { color: var(--muted) !important; font-size: 12px; }
.site-footer { min-height: 120px; display: grid; grid-template-columns: auto 1fr auto; gap: 35px; align-items: center; padding: 28px max(28px, calc((100vw - 1280px)/2)); border-top: 1px solid var(--line); color: var(--muted); }
.site-footer p { margin: 0; font-size: 12px; }
.site-footer > a { color: var(--acid); text-decoration: none; font: 700 10px/1 var(--mono); text-transform: uppercase; }

@media (max-width: 1040px) {
  .hero { grid-template-columns: 1.15fr .45fr; }
  .hero-scan { display: none; }
  .global-controls { grid-template-columns: 1fr 1fr; }
  .toggle-label { grid-column: 1 / -1; }
  .result-grid { grid-template-columns: 1fr; }
  .insight-stack { grid-template-columns: 1fr 1fr; }
  .patch-notes { grid-template-columns: 80px 1fr; }
  .armor-shift { grid-column: 2; }
  .method-section { grid-template-columns: .15fr 1fr; }
  .method-copy { grid-column: 2; }
}

@media (max-width: 760px) {
  .shell { width: min(100% - 28px, 1280px); }
  .site-header { height: 60px; padding-inline: 14px; grid-template-columns: 1fr auto; }
  .site-header nav { display: none; }
  .live-chip { font-size: 8px; }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 32px; padding-block: 62px; }
  .hero h1 { font-size: clamp(48px, 15vw, 70px); }
  .hero-stats { grid-template-columns: 1fr 1fr; padding: 0; }
  .hero-stats article, .hero-stats article:first-child { min-height: 90px; border-top: 1px solid var(--line); }
  .section-heading { grid-template-columns: 1fr; gap: 15px; }
  .section-heading h2, .method-section h2 { font-size: 43px; }
  .comparator-section, .arsenal-section, .patch-section { padding-block: 70px; }
  .global-controls { grid-template-columns: 1fr; }
  .toggle-label { grid-column: auto; }
  .loadout-grid { grid-template-columns: 1fr; }
  .swap { margin: -4px auto; transform: rotate(90deg); }
  .swap:hover { transform: rotate(270deg); }
  .fields { grid-template-columns: 1fr 1fr; }
  .weapon-readout { grid-template-columns: 1fr 1fr; row-gap: 8px; }
  .result-grid, .insight-stack { grid-template-columns: 1fr; }
  .lethality-head, .lethality-row { grid-template-columns: 82px minmax(0,1fr) minmax(0,1fr); gap: 9px; }
  .lethal-meta { display: grid; gap: 3px; }
  .lethal-meta span { font-size: 7px; }
  .perf-metric { grid-template-columns: 54px 1fr 42px 42px; gap: 6px; }
  .zone-row { grid-template-columns: 88px 1fr 50px; gap: 8px; }
  .zone-label { font-size: 9px; }
  .arsenal-tools { grid-template-columns: 1fr; }
  .class-filters { justify-content: flex-start; }
  .patch-grid { grid-template-columns: 1fr 1fr; }
  .patch-grid article { min-height: 145px; border-bottom: 1px solid rgba(0,0,0,.25); }
  .patch-grid strong { font-size: 48px; }
  .patch-notes { grid-template-columns: 1fr; }
  .armor-shift { grid-column: auto; }
  .method-section { grid-template-columns: 1fr; gap: 25px; padding-block: 75px; }
  .method-number { font-size: 58px; }
  .method-copy { grid-column: auto; }
  .site-footer { grid-template-columns: 1fr; gap: 20px; }
}

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