:root {
  --ink: #e9eadc;
  --muted: #a6ad9f;
  --bg: #09100f;
  --panel: #111b19;
  --panel-2: #17231f;
  --line: #314038;
  --olive: #9fb153;
  --olive-bright: #d5dd82;
  --sand: #d0b876;
  --red: #cb634e;
  --shadow: 0 20px 60px rgba(0,0,0,.35);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 85% 3%, rgba(105,124,68,.18), transparent 28rem),
    linear-gradient(180deg, #0d1614 0%, var(--bg) 46%, #070c0b 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
a { color: inherit; }
.topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 68px;
  padding: 0 4vw;
  border-bottom: 1px solid rgba(159,177,83,.25);
  background: rgba(9,16,15,.9);
  backdrop-filter: blur(14px);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  text-decoration: none;
  font-weight: 900;
  letter-spacing: .12em;
  font-size: .94rem;
}
.brand-mark {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  color: #172016;
  background: var(--olive-bright);
  clip-path: polygon(50% 0, 62% 33%, 98% 37%, 70% 59%, 79% 94%, 50% 74%, 21% 94%, 30% 59%, 2% 37%, 38% 33%);
}
nav { display: flex; align-items: center; gap: 1.35rem; }
nav a { color: var(--muted); text-decoration: none; font-size: .86rem; font-weight: 700; }
nav a:hover { color: var(--ink); }
.nav-cta { color: var(--olive-bright) !important; }
.hero {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(420px,1.1fr);
  align-items: center;
  gap: clamp(2rem,5vw,6rem);
  max-width: 1500px;
  margin: 0 auto;
  padding: clamp(4rem,9vw,8rem) 4vw 5rem;
}
.eyebrow, .section-kicker {
  margin: 0 0 1rem;
  color: var(--olive-bright);
  font-weight: 900;
  font-size: .72rem;
  letter-spacing: .22em;
}
h1, h2, h3 { line-height: 1.05; margin-top: 0; }
h1 { margin-bottom: 1.45rem; font-size: clamp(3.2rem,7.6vw,7.6rem); letter-spacing: -.055em; }
h1 span { color: var(--olive-bright); }
h2 { max-width: 920px; margin-bottom: 1.3rem; font-size: clamp(2.4rem,5vw,5.2rem); letter-spacing: -.045em; }
h3 { margin-bottom: .55rem; font-size: 1.35rem; }
.lede { max-width: 690px; color: #c5cabe; font-size: clamp(1.05rem,1.5vw,1.3rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 2rem; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: .8rem 1.2rem;
  border: 1px solid var(--line);
  border-radius: 5px;
  text-decoration: none;
  font-weight: 900;
  letter-spacing: .02em;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.button:hover { transform: translateY(-2px); }
.button.primary { color: #11160e; border-color: var(--olive-bright); background: var(--olive-bright); }
.button.secondary { background: rgba(255,255,255,.025); }
.button.large { min-height: 56px; padding: 1rem 1.45rem; }
.version { margin-top: 1.5rem; color: #879084; font-size: .83rem; }
.cover-frame {
  position: relative;
  margin: 0;
  border: 1px solid rgba(213,221,130,.35);
  background: #111;
  box-shadow: var(--shadow);
  transform: rotate(.7deg);
}
.cover-frame::after {
  content: "TACTICAL FIELD // LIVE";
  position: absolute;
  right: 12px;
  bottom: 10px;
  padding: .32rem .55rem;
  color: #eaf0b5;
  background: rgba(5,11,9,.82);
  border: 1px solid rgba(213,221,130,.35);
  font: 700 .64rem ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .12em;
}
.cover-frame img { display: block; width: 100%; height: auto; }
.war-strip {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: clamp(.8rem,2vw,2rem);
  padding: 1rem 4vw;
  color: #c4cb9b;
  border-block: 1px solid rgba(159,177,83,.22);
  background: #111a17;
  font: 800 .72rem ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .09em;
}
.section {
  max-width: 1400px;
  margin: 0 auto;
  padding: clamp(5rem,9vw,9rem) 4vw;
}
.split { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(3rem,8vw,8rem); }
.split > div:first-child p:not(.section-kicker) { max-width: 630px; color: var(--muted); font-size: 1.02rem; }
.feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.feature { min-height: 210px; padding: 1.5rem; background: var(--panel); }
.feature p { color: var(--muted); margin-bottom: 0; }
.feature-no { display: block; margin-bottom: 2.7rem; color: var(--sand); font: 700 .72rem ui-monospace, monospace; }
.multiplayer-panel {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  gap: clamp(3rem,7vw,7rem);
  max-width: none;
  padding-inline: max(4vw, calc((100vw - 1400px)/2 + 4vw));
  background: linear-gradient(135deg, #131f1b, #0d1513);
  border-block: 1px solid rgba(159,177,83,.2);
}
.multiplayer-copy p:not(.section-kicker) { max-width: 630px; color: var(--muted); }
.terminal { overflow: hidden; border: 1px solid #4a5b4d; border-radius: 6px; background: #07100d; box-shadow: var(--shadow); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.terminal-head { display: flex; align-items: center; gap: .45rem; padding: .75rem 1rem; border-bottom: 1px solid #334239; background: #15201c; }
.terminal-head span { width: 9px; height: 9px; border-radius: 50%; background: #6f796f; }
.terminal-head span:first-child { background: var(--red); }
.terminal-head span:nth-child(2) { background: var(--sand); }
.terminal-head span:nth-child(3) { background: var(--olive); }
.terminal-head strong { margin-left: auto; color: #9daa9d; font-size: .7rem; letter-spacing: .08em; }
.terminal-body { padding: 1rem; }
.terminal-body div { display: grid; grid-template-columns: 80px 1fr 80px; gap: 1rem; padding: .7rem .3rem; border-bottom: 1px dashed #27332d; font-size: .82rem; }
.terminal-body b { color: var(--olive-bright); }.terminal-body em { color: #8b978d; text-align: right; font-style: normal; }
.terminal-body p { margin: 1.5rem 0 .2rem; color: #dce5a0; font-size: .76rem; }.terminal-body small { color: #66746a; }
.status-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem,7vw,7rem); }
.status-list { border-top: 1px solid var(--line); }
.status-row { display: grid; grid-template-columns: 14px 1fr auto; align-items: center; gap: 1rem; padding: 1.15rem .2rem; border-bottom: 1px solid var(--line); }
.status-row > span:last-child { color: var(--muted); font-size: .86rem; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; box-shadow: 0 0 14px currentColor; }.status-dot.live { color: #b7ca6a; background: currentColor; }.status-dot.build { color: #c9a45e; background: currentColor; }
.final-cta { padding: clamp(6rem,12vw,11rem) 4vw; text-align: center; border-top: 1px solid rgba(159,177,83,.18); background: radial-gradient(circle at 50% 50%, rgba(159,177,83,.12), transparent 34rem); }
.final-cta h2 { margin-inline: auto; }.final-cta p:not(.section-kicker) { color: var(--muted); }.final-cta .button { margin-top: 1rem; }
footer { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 2rem; padding: 2.2rem 4vw; color: #79847b; border-top: 1px solid #1c2823; background: #060a09; font-size: .78rem; }
footer p { margin: 0; }.footer-brand { color: #bdc5b7; }.copyright { text-align: right; }
@media (max-width: 920px) {
  nav a:not(.nav-cta) { display: none; }
  .hero, .split, .multiplayer-panel, .status-section { grid-template-columns: 1fr; }
  .hero { padding-top: 4rem; }
  .hero-copy { order: 1; }.cover-frame { order: 2; transform: none; }
  .status-section { gap: 1rem; }
  footer { grid-template-columns: 1fr; text-align: center; }.copyright { text-align: center; }.footer-brand { justify-content: center; }
}
@media (max-width: 600px) {
  .topbar { padding-inline: 1rem; }.brand { font-size: .78rem; }.brand-mark { width: 25px; height: 25px; }
  .hero, .section, .final-cta { padding-inline: 1.1rem; }
  .multiplayer-panel { padding-inline: 1.1rem; }
  .feature-grid { grid-template-columns: 1fr; }
  .terminal-body div { grid-template-columns: 60px 1fr 52px; gap: .5rem; font-size: .72rem; }
  .status-row { grid-template-columns: 12px 1fr; }.status-row > span:last-child { grid-column: 2; }
  .war-strip { font-size: .62rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
