:root {
  --ink: #090c0c;
  --ink-soft: #121817;
  --paper: #edf0e9;
  --paper-warm: #dfe3da;
  --muted: #88908b;
  --line: rgba(9, 12, 12, 0.16);
  --line-dark: rgba(237, 240, 233, 0.14);
  --accent: #ff5b35;
  --cyan: #5cd5df;
  --lime: #d2f760;
  --warning: #ffc247;
  --console-accent: #ff5b35;
  --max: 1280px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Microsoft YaHei UI", "PingFang SC", "Noto Sans CJK SC", Arial, sans-serif;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
svg { width: 1em; height: 1em; stroke-width: 1.7; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 100; background: var(--lime); color: var(--ink); padding: 10px 14px; }
.skip-link:focus { top: 16px; }

.site-header {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  height: 76px;
  padding: 0 max(24px, calc((100vw - var(--max)) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.12);
  transition: background .25s ease, height .25s ease, border-color .25s ease;
}
.site-header.is-scrolled { height: 64px; background: rgba(9,12,12,.92); backdrop-filter: blur(18px); border-color: rgba(255,255,255,.08); }
.brand, .console-brand, .footer-brand { display: flex; align-items: center; gap: 11px; }
.brand-mark { width: 36px; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid currentColor; transform: rotate(45deg); }
.brand-mark span { transform: rotate(-45deg); font-weight: 900; font-size: 15px; }
.brand-copy, .footer-brand div, .console-brand div { display: flex; flex-direction: column; }
.brand-copy strong, .footer-brand strong { font-size: 13px; line-height: 1; }
.brand-copy small, .footer-brand small { margin-top: 5px; font-size: 8px; color: rgba(255,255,255,.52); }
.desktop-nav { display: flex; gap: 34px; font-size: 12px; color: rgba(255,255,255,.7); }
.desktop-nav a { min-height: 38px; padding: 0 14px 0 16px; display: inline-flex; align-items: center; gap: 9px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(255,255,255,.045); box-shadow: inset 0 1px 0 rgba(255,255,255,.08); transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.desktop-nav a svg { width: 14px; height: 14px; color: var(--accent); transition: transform .2s ease; }
.desktop-nav a:hover, .desktop-nav a:focus-visible { color: #fff; border-color: rgba(255,91,53,.66); background: rgba(255,91,53,.12); box-shadow: 0 10px 24px rgba(0,0,0,.18); transform: translateY(-1px); }
.desktop-nav a:hover svg, .desktop-nav a:focus-visible svg { transform: translate(2px, 2px); }
.header-actions { display: flex; align-items: center; gap: 4px; }
.icon-button { width: 40px; height: 40px; border: 0; background: transparent; color: currentColor; display: grid; place-items: center; cursor: pointer; }
.icon-button:hover { color: var(--lime); }
.music-toggle { color: rgba(255,255,255,.72); }
.music-toggle.is-playing { color: var(--lime); }
.music-toggle.is-playing svg { animation: music-pulse 1.4s ease-in-out infinite; }
@keyframes music-pulse { 50% { transform: translateY(-2px) scale(1.08); } }
.mobile-nav { display: none; }

.hero {
  position: relative;
  min-height: min(880px, calc(100svh - 22px));
  height: calc(100svh - 22px);
  color: #f5f6f1;
  background: #111715;
  overflow: hidden;
}
.hero-media {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 78% 30%, rgba(55,83,71,.28), transparent 28%), radial-gradient(circle at 92% 82%, rgba(255,91,53,.12), transparent 30%), #0a0e0d;
}
.hero-grid {
  position: absolute;
  inset: 0;
  opacity: .11;
  background-image: linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, #000, transparent 74%);
}
.hero-content { position: relative; z-index: 2; width: min(880px, calc(100% - 48px)); margin: auto; padding-top: clamp(168px, 22vh, 240px); text-align: center; }
.hero-content .eyebrow { justify-content: center; }
.eyebrow { margin: 0 0 22px; display: flex; align-items: center; gap: 12px; font: 700 10px/1.4 Consolas, monospace; color: rgba(255,255,255,.62); text-transform: uppercase; }
.eyebrow span { width: 30px; height: 2px; background: var(--accent); }
.eyebrow.dark { color: #656c68; }
.hero h1 { margin: 0; max-width: 900px; font-family: Impact, "Arial Black", sans-serif; font-size: clamp(78px, 13vw, 176px); font-weight: 900; line-height: .78; letter-spacing: 0; text-transform: uppercase; }
.hero h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1.5px var(--accent); }
.hero-lead { margin: 36px 0 12px; font-size: clamp(24px, 3vw, 42px); font-weight: 700; line-height: 1.25; }
.hero-copy { max-width: 580px; margin: 0 auto; color: rgba(255,255,255,.63); font-size: 14px; line-height: 1.9; }
.hero-actions { display: flex; justify-content: center; gap: 12px; margin-top: 34px; }
.button { min-height: 48px; padding: 0 21px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border: 1px solid transparent; border-radius: 999px; font-size: 12px; font-weight: 700; box-shadow: 0 10px 24px rgba(0,0,0,.14); transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease; }
.button svg { width: 15px; height: 15px; }
.button:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(0,0,0,.22); }
.button-primary { background: var(--accent); color: #fff; box-shadow: 0 12px 26px rgba(255,91,53,.24), inset 0 1px 0 rgba(255,255,255,.2); }
.button-primary:hover { background: #ff704e; box-shadow: 0 16px 32px rgba(255,91,53,.32), inset 0 1px 0 rgba(255,255,255,.24); }
.button-primary:active { transform: translateY(-1px); box-shadow: 0 8px 18px rgba(255,91,53,.22); }
.button-quiet { border-color: rgba(255,255,255,.28); color: #fff; background: rgba(255,255,255,.04); }
.button-quiet:hover { background: #fff; color: var(--ink); border-color: #fff; }
.button-download { border-color: rgba(210,247,96,.4); color: var(--lime); background: rgba(210,247,96,.08); }
.button-download:hover { border-color: var(--lime); color: var(--ink); background: var(--lime); box-shadow: 0 16px 32px rgba(210,247,96,.2); }
.hero-ui { position: absolute; z-index: 2; top: 18%; right: max(24px, calc((100vw - var(--max)) / 2)); width: min(520px, 43vw); height: 430px; padding: 14px; color: #e9eee9; background: rgba(13,20,18,.88); border: 1px solid rgba(202,247,96,.32); box-shadow: 0 24px 90px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.035); transform: rotate(1.2deg); }
.hero-ui::before, .hero-ui::after { content: ""; position: absolute; width: 26px; height: 26px; border-color: var(--accent); border-style: solid; pointer-events: none; }
.hero-ui::before { left: -1px; top: -1px; border-width: 2px 0 0 2px; }.hero-ui::after { right: -1px; bottom: -1px; border-width: 0 2px 2px 0; }
.hero-ui-top, .hero-ui-bottom { min-height: 29px; display: flex; align-items: center; justify-content: space-between; color: #78867e; font: 8px Consolas, monospace; }
.hero-ui-top span { display: flex; align-items: center; gap: 7px; }.hero-ui-top b, .hero-ui-bottom b { width: 5px; height: 5px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 10px var(--lime); }
.hero-ui-top small { color: var(--accent); font-size: 8px; }.hero-ui-bottom { border-top: 1px solid rgba(255,255,255,.1); }.hero-ui-bottom span:last-child { display: flex; align-items: center; gap: 7px; color: #a5b0a9; }
.hero-ui-body { height: 344px; border: 1px solid rgba(255,255,255,.11); background: #0a100f; }
.hero-ui-nav { height: 48px; padding: 0 13px; display: flex; align-items: center; gap: 20px; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 9px; color: #637069; }
.hero-ui-nav span { display: flex; align-items: center; gap: 6px; height: 100%; border-bottom: 2px solid transparent; }.hero-ui-nav span.is-active { color: #fff; border-color: var(--accent); }.hero-ui-nav svg { width: 13px; height: 13px; color: var(--accent); }
.hero-ui-workspace { height: calc(100% - 48px); display: grid; grid-template-columns: 1fr 112px; }
.hero-ui-field { position: relative; overflow: hidden; background: radial-gradient(ellipse at 68% 46%, rgba(79,121,100,.42), transparent 34%), linear-gradient(154deg, #223329 0%, #111c18 57%, #101311 100%); }
.hero-ui-field::before { content: ""; position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(206,241,207,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(206,241,207,.14) 1px, transparent 1px); background-size: 34px 34px; transform: skewY(-7deg) scale(1.2); }
.hero-ui-field::after { content: ""; position: absolute; left: -14%; top: 55%; width: 140%; height: 2px; background: rgba(255,194,71,.32); transform: rotate(-17deg); box-shadow: 0 16px 0 rgba(255,194,71,.12), 0 -24px 0 rgba(255,194,71,.1); }
.hero-ui-crosshair { position: absolute; z-index: 2; left: 56%; top: 47%; width: 64px; height: 64px; border: 1px solid rgba(92,213,223,.7); border-radius: 50%; transform: translate(-50%,-50%); }
.hero-ui-crosshair::before, .hero-ui-crosshair::after { content: ""; position: absolute; left: 50%; top: 50%; background: var(--cyan); transform: translate(-50%,-50%); }.hero-ui-crosshair::before { width: 18px; height: 1px; }.hero-ui-crosshair::after { width: 1px; height: 18px; }
.hero-ui-target { position: absolute; z-index: 3; display: block; width: 32px; height: 76px; border: 1px solid var(--accent); }.hero-ui-target::before { content: ""; position: absolute; left: 50%; top: 9px; width: 8px; height: 8px; border: 1px solid #f4f8f1; border-radius: 50%; transform: translateX(-50%); }.hero-ui-target::after { content: ""; position: absolute; left: 50%; top: 24px; width: 1px; height: 40px; background: #f4f8f1; transform: translateX(-50%); }
.hero-ui-target.target-a { left: 53%; top: 30%; }.hero-ui-target.target-b { left: 75%; top: 53%; transform: scale(.72); transform-origin: top left; }
.hero-ui-label { position: absolute; z-index: 4; color: #f3f7ef; font: 7px Consolas, monospace; text-shadow: 0 1px 4px #000; }.hero-ui-label b { margin-left: 5px; color: var(--accent); font-weight: 400; }.label-a { left: 48%; top: 25%; }.label-b { left: 70%; top: 48%; }
.hero-ui-readout { display: grid; grid-template-columns: 1fr 1fr; align-content: start; gap: 1px; padding: 12px; background: #0d1512; border-left: 1px solid rgba(255,255,255,.1); }.hero-ui-readout div { min-height: 68px; padding: 12px 8px; display: flex; flex-direction: column; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.08); }.hero-ui-readout span { color: #637069; font: 7px Consolas, monospace; }.hero-ui-readout b { color: var(--lime); font: 700 22px Consolas, monospace; }
.hero-status { position: absolute; z-index: 2; left: 50%; bottom: 24px; transform: translateX(-50%); width: min(var(--max), calc(100% - 48px)); display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.hero-status div { position: relative; min-height: 88px; padding: 16px 18px; display: grid; grid-template-columns: 38px 1fr; grid-template-rows: auto auto; column-gap: 11px; align-content: center; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: linear-gradient(140deg, rgba(23,32,29,.92), rgba(13,19,17,.78)); box-shadow: 0 14px 30px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.06); backdrop-filter: blur(14px); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease; }
.hero-status div::before { content: ""; position: absolute; left: 18px; right: 18px; top: 0; height: 2px; background: var(--status-accent, var(--cyan)); opacity: .8; }
.hero-status div:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--status-accent, var(--cyan)) 62%, rgba(255,255,255,.2)); background: linear-gradient(140deg, rgba(28,39,35,.96), rgba(15,23,20,.88)); box-shadow: 0 20px 36px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08); }
.hero-status svg { grid-row: 1 / span 2; align-self: center; width: 38px; height: 38px; padding: 10px; color: var(--status-accent, var(--cyan)); background: color-mix(in srgb, var(--status-accent, var(--cyan)) 13%, rgba(255,255,255,.04)); border: 1px solid color-mix(in srgb, var(--status-accent, var(--cyan)) 35%, transparent); border-radius: 12px; }
.hero-status div:nth-child(1) { --status-accent: var(--cyan); }
.hero-status div:nth-child(2) { --status-accent: var(--lime); }
.hero-status div:nth-child(3) { --status-accent: var(--warning); }
.hero-status div:nth-child(4) { --status-accent: var(--lime); }
.hero-status div:nth-child(2) svg { color: var(--lime); }.hero-status div:nth-child(3) svg { color: #ffc247; }.hero-status .status-live svg { color: var(--lime); }
.hero-status span { color: rgba(255,255,255,.52); font-size: 9px; text-transform: uppercase; }
.hero-status strong { margin-top: 8px; color: #f5f7f2; font: 700 11px/1 Consolas, monospace; white-space: nowrap; }
.status-live strong { display: flex; align-items: center; gap: 8px; }
.status-live b, .console-state b, .view-top b { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 10px var(--lime); animation: pulse 1.8s ease infinite; }
@keyframes pulse { 50% { opacity: .45; } }
.scroll-cue { display: none; }
.is-removed { display: none !important; }

.section { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
.console-section { padding: 132px 0 120px; }
.section-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; margin-bottom: 64px; }
.section-heading h2 { margin: 0; font-size: clamp(42px, 4.9vw, 68px); line-height: 1.06; font-weight: 800; }
.section-heading > p { max-width: 500px; margin: 0 0 7px; color: #5d6561; font-size: 14px; line-height: 1.9; }

.product-console { min-height: 650px; display: grid; grid-template-columns: 190px 290px 1fr; overflow: hidden; background: #0c1110; color: #eef2ed; border: 1px solid #242c2a; box-shadow: 0 34px 100px rgba(9,12,12,.2); }
.console-sidebar { position: relative; padding: 24px 14px 18px; border-right: 1px solid #27302e; background: #0a0e0e; }
.console-brand { padding: 0 10px 24px; border-bottom: 1px solid #252d2b; }
.console-brand > span { width: 31px; height: 31px; display: grid; place-items: center; color: var(--console-accent); border: 1px solid var(--console-accent); font: 800 13px Consolas, monospace; }
.console-brand b { font: 700 11px Consolas, monospace; }
.console-brand small { margin-top: 5px; color: #59635f; font: 7px Consolas, monospace; }
.console-tabs { display: flex; flex-direction: column; gap: 4px; margin-top: 22px; }
.console-tab { position: relative; width: 100%; min-height: 56px; padding: 0 10px; display: flex; align-items: center; gap: 12px; color: #68726e; background: transparent; border: 0; text-align: left; cursor: pointer; }
.console-tab::before { content: ""; position: absolute; left: -14px; width: 2px; height: 0; background: var(--console-accent); transition: height .2s ease; }
.console-tab:hover { color: #c7ceca; }
.console-tab.is-active { color: #fff; background: #121918; }
.console-tab.is-active::before { height: 30px; }
.console-tab svg { width: 18px; height: 18px; color: var(--console-accent); }
.console-tab span { display: flex; flex-direction: column; font-size: 11px; font-weight: 700; }
.console-tab small { margin-top: 4px; color: #58625e; font: 7px Consolas, monospace; }
.console-state { position: absolute; left: 24px; right: 24px; bottom: 22px; display: flex; flex-direction: column; gap: 7px; color: #7e8984; font: 8px Consolas, monospace; }
.console-state span { display: flex; gap: 7px; align-items: center; }
.console-state small { color: #46504c; }
.console-controls { padding: 25px 20px; border-right: 1px solid #27302e; background: rgba(15,21,20,.98); }
.control-head { height: 74px; display: flex; align-items: flex-start; justify-content: space-between; border-bottom: 1px solid #29312f; }
.control-head span:first-child { color: #59635f; font: 8px Consolas, monospace; }
.control-head h3 { margin: 7px 0 0; font-size: 18px; }
.build-chip { padding: 5px 7px; color: var(--lime); border: 1px solid rgba(210,247,96,.3); font: 7px Consolas, monospace; }
.control-panel { padding-top: 18px; }
.control-panel[hidden] { display: none; }
.setting-group { padding: 0 2px 16px; }
.setting-group + .setting-group { padding-top: 18px; border-top: 1px solid #29312f; }
.setting-group > p { margin: 0 0 9px; color: #626d68; font: 8px Consolas, monospace; }
.setting-row { height: 43px; display: flex; align-items: center; justify-content: space-between; color: #c7ceca; font-size: 10px; cursor: pointer; }
.setting-row input { position: absolute; opacity: 0; pointer-events: none; }
.setting-row i { position: relative; width: 34px; height: 18px; border-radius: 10px; background: #2d3734; border: 1px solid #3b4743; transition: .2s ease; }
.setting-row i::after { content: ""; position: absolute; width: 10px; height: 10px; top: 3px; left: 4px; border-radius: 50%; background: #77817d; transition: .2s ease; }
.setting-row input:checked + i { background: color-mix(in srgb, var(--console-accent) 28%, #202927); border-color: var(--console-accent); }
.setting-row input:checked + i::after { left: 18px; background: var(--console-accent); }
.setting-row:focus-within i { outline: 2px solid rgba(92,213,223,.7); outline-offset: 2px; }
.slider-group { display: grid; gap: 12px; }
.setting-label { display: flex; justify-content: space-between; color: #c3cbc7; font-size: 9px; }
.setting-label output { color: var(--console-accent); font: 9px Consolas, monospace; }
.range-input { width: 100%; height: 3px; margin: 3px 0 8px; appearance: none; background: linear-gradient(90deg, var(--console-accent) 40%, #303a37 40%); outline: none; }
.range-input::-webkit-slider-thumb { width: 12px; height: 12px; border-radius: 50%; appearance: none; background: var(--console-accent); border: 3px solid #e9ede8; cursor: pointer; }
.danger-range { background: linear-gradient(90deg, #ffbf47 50%, #303a37 50%); }
.danger-range::-webkit-slider-thumb { background: #ffbf47; }
.swatches { display: flex; gap: 8px; margin-top: 3px; }
.swatch { width: 30px; height: 20px; padding: 0; border: 1px solid transparent; background: var(--swatch); cursor: pointer; }
.swatch.is-active { outline: 1px solid #fff; outline-offset: 2px; }
.legend-row { display: flex; flex-wrap: wrap; gap: 12px; color: #7b8580; font-size: 8px; }
.legend-row span { display: flex; align-items: center; gap: 5px; }
.dot { width: 5px; height: 5px; border-radius: 50%; }.dot.rifle { background: #ff6e51; }.dot.medical { background: #62efaa; }.dot.vehicle { background: #5cd5df; }

.battle-view { position: relative; min-width: 0; overflow: hidden; background: radial-gradient(ellipse at 72% 22%, rgba(78,118,93,.54), transparent 32%), linear-gradient(154deg, #223329 0%, #121c18 57%, #101311 100%); }
.battle-view::after { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 42px 42px; }
.view-top, .view-footer, .compass { position: absolute; z-index: 4; left: 24px; right: 24px; display: flex; justify-content: space-between; color: rgba(255,255,255,.6); font: 8px Consolas, monospace; }
.view-top { top: 21px; }.view-top span:last-child { display: flex; align-items: center; gap: 7px; }
.compass { top: 49px; left: 50%; right: auto; width: min(76%, 440px); transform: translateX(-50%); align-items: center; color: rgba(255,255,255,.35); }
.compass strong { padding: 0 12px; color: rgba(255,255,255,.82); font-weight: 400; }
.view-footer { bottom: 18px; justify-content: flex-start; gap: 24px; }.view-footer b { color: #fff; }
.fov-ring { position: absolute; z-index: 2; left: 52%; top: 51%; width: 235px; aspect-ratio: 1; border: 1px solid rgba(92,213,223,.55); border-radius: 50%; transform: translate(-50%,-50%); box-shadow: inset 0 0 40px rgba(92,213,223,.03); }
.fov-ring::before, .fov-ring::after { content: ""; position: absolute; background: rgba(92,213,223,.55); }
.fov-ring::before { left: 50%; top: 50%; width: 18px; height: 1px; transform: translate(-50%,-50%); }
.fov-ring::after { left: 50%; top: 50%; width: 1px; height: 18px; transform: translate(-50%,-50%); }
.target { position: absolute; z-index: 3; width: 78px; height: 166px; color: var(--console-accent); }
.target-one { left: 57%; top: 34%; }.target-two { left: 78%; top: 46%; transform: scale(.72); transform-origin: top left; }
.target-box { position: absolute; inset: 22px 0 18px; border: 1.5px solid currentColor; }
.target-name { position: absolute; top: 0; left: 50%; width: max-content; transform: translateX(-50%); color: #fff; font: 8px Consolas, monospace; text-shadow: 0 1px 4px #000; }
.target-name b { padding: 2px 4px; color: #101312; background: currentColor; }
.skeleton { position: absolute; left: 50%; top: 40px; width: 0; height: 105px; color: #f2f5ef; }
.skeleton i { position: absolute; display: block; background: currentColor; transform-origin: top; width: 1.5px; }
.skeleton .head { left: -7px; top: -10px; width: 14px; height: 14px; border: 1.5px solid currentColor; border-radius: 50%; background: transparent; }
.skeleton .spine { left: 0; top: 5px; height: 55px; }
.skeleton .arm { top: 22px; height: 45px; }.skeleton .arm.left { transform: rotate(54deg); }.skeleton .arm.right { transform: rotate(-58deg); }
.skeleton .leg { top: 56px; height: 55px; }.skeleton .leg.left { transform: rotate(21deg); }.skeleton .leg.right { transform: rotate(-22deg); }
.target-detail { position: absolute; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: 4px 1fr auto; align-items: center; gap: 5px; color: #fff; font: 7px Consolas, monospace; }
.target-detail i { height: 3px; background: var(--lime); }.target-detail b { color: var(--console-accent); }
.loot { position: absolute; z-index: 3; display: flex; align-items: center; gap: 6px; font: 8px Consolas, monospace; text-shadow: 0 1px 4px #000; }
.loot svg { width: 12px; height: 12px; }.loot span { display: flex; flex-direction: column; }.loot small { margin-top: 3px; color: rgba(255,255,255,.66); font-size: 7px; }
.loot-weapon { left: 28%; top: 64%; color: #ff6e51; }.loot-medical { left: 43%; top: 76%; color: #62efaa; }.loot-optic { left: 68%; top: 25%; color: var(--lime); }.loot-special { left: 82%; top: 72%; color: var(--cyan); }
.is-hidden { display: none !important; }
.console-note { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin: 18px 0 0; color: #747c78; font-size: 11px; }

.features-section { width: 100%; max-width: none; padding: 126px max(24px, calc((100vw - var(--max)) / 2)); background: var(--paper); color: var(--ink); }
.features-section .section-heading { grid-template-columns: 1fr; gap: 18px; text-align: center; justify-items: center; }
.features-section .section-heading .eyebrow { color: #69736d; justify-content: center; }
.features-section .section-heading > p { max-width: 720px; margin: 0 auto; color: #65706a; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card { min-height: 340px; padding: 30px 28px 26px; display: flex; flex-direction: column; align-items: center; text-align: center; background: #fff; border: 1px solid rgba(9,12,12,.08); border-radius: 16px; box-shadow: 0 14px 32px rgba(25,34,29,.08); transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.feature-card:hover { border-color: rgba(255,91,53,.45); box-shadow: 0 20px 42px rgba(25,34,29,.13); transform: translateY(-5px); }
.feature-card.feature-primary { background: #fff1ea; border-color: rgba(255,91,53,.24); color: var(--ink); }
.feature-card.feature-primary:hover { background: #fff6f1; }
.feature-index { color: #7a847e; font: 9px Consolas, monospace; }
.feature-primary .feature-index { color: #c25e45; }
.feature-card > svg { width: 48px; height: 48px; margin: 30px auto 0; padding: 10px; color: var(--accent); background: #fff0e9; border-radius: 14px; }
.feature-card:nth-child(2) > svg { color: #0e9ca8; background: #e7f8f8; }
.feature-card:nth-child(3) > svg { color: #c08a12; background: #fff5da; }
.feature-card:nth-child(4) > svg { color: #5a9e34; background: #eef9df; }
.feature-card:nth-child(5) > svg { color: #5573b8; background: #edf1ff; }
.feature-card:nth-child(6) > svg { color: #7a5cc5; background: #f1ecff; }
.feature-primary > svg { color: var(--accent); }
.feature-card h3 { margin: 22px 0 12px; font-size: 20px; }
.feature-card p { max-width: 280px; margin: 0; color: #6e7872; font-size: 12px; line-height: 1.8; }
.feature-card ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: auto 0 0; padding: 0; list-style: none; }
.feature-card li { padding: 7px 9px; color: #68736d; background: #f1f4ef; border-radius: 999px; font-size: 9px; }
.feature-primary li { color: #a2513c; background: rgba(255,91,53,.1); }

.site-footer { min-height: 110px; padding: 30px max(24px, calc((100vw - var(--max)) / 2)); display: grid; grid-template-columns: 1fr auto auto; gap: 40px; align-items: center; color: #fff; background: var(--ink); border-top: 1px solid var(--line-dark); }
.site-footer p { color: #68716d; font: 8px Consolas, monospace; }
.footer-music { display: inline-flex; align-items: center; gap: 8px; padding: 9px 0; color: #9aa49e; background: transparent; border: 0; font-size: 10px; cursor: pointer; }.footer-music:hover, .footer-music.is-playing { color: var(--lime); }.footer-music svg { width: 13px; height: 13px; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

@media (max-width: 1050px) {
  .product-console { grid-template-columns: 164px 270px 1fr; }
  .console-sidebar { padding-inline: 10px; }
  .console-tab::before { left: -10px; }
  .target-two { display: none; }
}

@media (max-width: 820px) {
  .site-header { height: 66px; padding-inline: 20px; }
  .desktop-nav { display: none; }.menu-button { display: grid; }
  .mobile-nav { position: fixed; z-index: 45; inset: 0; padding: 120px 24px 40px; display: flex; flex-direction: column; gap: 0; color: #fff; background: rgba(9,12,12,.98); transform: translateY(-105%); transition: transform .3s ease; }
  .mobile-nav.is-open { transform: none; }
  .mobile-nav a { padding: 21px 0; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.12); font-size: 22px; font-weight: 700; }
  .mobile-nav a svg { width: 20px; height: 20px; color: var(--accent); }
  .hero { min-height: calc(100svh - 18px); height: calc(100svh - 18px); }
  .hero-content { width: calc(100% - 40px); padding-top: 150px; }
  .hero h1 { font-size: clamp(72px, 20vw, 118px); line-height: .84; }
  .hero-copy { max-width: 500px; }
  .hero-status { width: calc(100% - 40px); grid-template-columns: 1fr 1fr; }
  .hero-status div { min-height: 67px; padding: 12px 14px; }
  .hero-status div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.13); }
  .hero-ui { display: none; }
  .section-heading { grid-template-columns: 1fr; gap: 28px; }.section-heading > p { max-width: 650px; }
  .console-section { padding-block: 100px; }
  .product-console { grid-template-columns: 150px 1fr; min-height: 940px; }
  .console-controls { border-right: 0; }
  .battle-view { grid-column: 1 / -1; min-height: 430px; border-top: 1px solid #27302e; }
  .feature-grid { grid-template-columns: repeat(2,1fr); }
  .site-footer { grid-template-columns: 1fr auto; }.site-footer p:first-of-type { display: none; }
}

@media (max-width: 560px) {
  .section { width: calc(100% - 32px); }
  .hero-content { width: calc(100% - 32px); padding-top: 128px; }
  .hero h1 { font-size: clamp(68px, 22vw, 102px); }
  .hero-lead { margin-top: 28px; font-size: 24px; }
  .hero-copy { font-size: 12px; line-height: 1.75; }
  .hero-actions { align-items: stretch; flex-wrap: wrap; }.hero-actions .button { flex: 1 1 calc(50% - 6px); padding-inline: 12px; }.hero-actions .button-download { flex-basis: 100%; }
  .hero-status { width: calc(100% - 32px); }.hero-status div { padding-inline: 10px; }.hero-status strong { font-size: 10px; }
  .console-section { padding-block: 78px; }
  .section-heading { margin-bottom: 44px; }.section-heading h2 { font-size: 36px; }
  .product-console { display: flex; flex-direction: column; min-height: 0; }
  .console-sidebar { min-height: auto; padding: 14px; border-right: 0; border-bottom: 1px solid #27302e; }
  .console-brand { padding: 0 4px 14px; }.console-tabs { flex-direction: row; margin-top: 12px; }
  .console-tab { min-height: 52px; justify-content: center; padding: 0 4px; }.console-tab::before, .console-tab small { display: none; }.console-tab span { font-size: 9px; }.console-state { display: none; }
  .console-controls { min-height: 540px; padding: 22px 18px; }
  .battle-view { min-height: 380px; width: 100%; }.target-one { left: 55%; }.loot-special { display: none; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 330px; }.feature-card > svg { margin-top: 40px; }
  .features-section { padding-block: 90px; }
  .site-footer { grid-template-columns: 1fr; gap: 18px; }.site-footer p { margin: 0; }
}

@media (max-width: 560px) and (max-height: 740px) {
  .hero-content { padding-top: 100px; }
  .hero-content .eyebrow { margin-bottom: 12px; }
  .hero h1 { font-size: 68px; }
  .hero-lead { margin-top: 20px; font-size: 21px; }
  .hero-copy { font-size: 11px; line-height: 1.55; }
  .hero-actions { margin-top: 18px; }
  .hero-status div { min-height: 58px; }
}
