:root {
  color-scheme: dark;
  --ink: #f1eee5;
  --muted: #aeb4b0;
  --night: #0b1011;
  --panel: #141b1c;
  --line: #384346;
  --acid: #c8e66f;
  --amber: #e0ad67;
  --red: #d96d64;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: radial-gradient(circle at 78% 10%, #253033 0, transparent 34rem), linear-gradient(#0d1213, #090d0e); }
a { color: inherit; }
.site-header { width: min(1500px, 92vw); height: 76px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #323b3e; }
.wordmark { text-decoration: none; text-transform: uppercase; font-weight: 900; letter-spacing: .12em; }
.wordmark span { color: var(--acid); font-weight: 600; }
nav { display: flex; align-items: center; gap: clamp(.8rem, 2vw, 2rem); }
nav a { color: var(--muted); text-decoration: none; font-size: .78rem; text-transform: uppercase; letter-spacing: .09em; }
nav a:hover { color: var(--ink); }
.nav-cta { padding: .65rem .85rem; border: 1px solid #7f8d55; color: var(--acid); }
main { width: min(1500px, 92vw); margin: 0 auto; }
.hero { min-height: calc(100vh - 76px); display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr); gap: clamp(3rem, 7vw, 8rem); align-items: center; padding: 5rem 0; }
.eyebrow { margin: 0 0 .7rem; color: var(--acid); font-size: .72rem; font-weight: 850; text-transform: uppercase; letter-spacing: .2em; }
h1 { margin: 0; max-width: 900px; font-size: clamp(4rem, 7.6vw, 8.5rem); line-height: .82; letter-spacing: -.07em; text-transform: uppercase; }
h1 em { color: var(--acid); font-style: normal; }
.lede { max-width: 720px; margin: 2rem 0; color: #c5c9c5; font-size: clamp(1rem, 1.3vw, 1.2rem); line-height: 1.75; }
.hero-actions { display: flex; gap: .7rem; flex-wrap: wrap; }
.primary, .secondary { display: inline-block; padding: .85rem 1.15rem; text-decoration: none; font-weight: 850; }
.primary { background: var(--acid); color: #10150c; }
.secondary { border: 1px solid #68734e; color: var(--acid); background: #172015; }
.access-note { color: #7f8987; font-size: .72rem; text-transform: uppercase; letter-spacing: .09em; }
.battlefield { position: relative; display: grid; gap: 2px; padding: 2.8rem 1rem 1rem; min-height: 610px; border: 1px solid #465155; background: repeating-linear-gradient(0deg, transparent 0 119px, #344044 120px), linear-gradient(150deg, #1b2426, #101617); box-shadow: 0 35px 100px #0009; overflow: hidden; }
.battlefield::before { content: ""; position: absolute; inset: 40% 0; border-top: 1px solid var(--red); border-bottom: 1px solid var(--red); background: #8d2c2410; }
.battlefield-label { position: absolute; inset: .7rem 1rem auto; display: flex; justify-content: space-between; color: #7f8987; font-size: .58rem; letter-spacing: .12em; }
.lane { position: relative; display: grid; grid-template-rows: repeat(5, 1fr); align-items: center; justify-items: center; border: 1px solid #303a3d; background: #0b101166; }
.lane-left { grid-column: 1; }
.lane-center { grid-column: 2; }
.lane-right { grid-column: 3; }
.unit, .facility, .contact, .impact { z-index: 1; width: min(110px, 78%); padding: .62rem .35rem; text-align: center; border: 1px solid #687275; background: #1b2527; color: #cbd0cd; font-weight: 850; font-size: .7rem; letter-spacing: .08em; }
.facility { border-radius: 999px; }
.friendly { border-color: #9ab451; color: var(--acid); background: #1c2618; }
.enemy { border-color: #9a5d55; color: #ef9a91; background: #281917; }
.contact { width: 54px; border-style: dashed; font-size: 1.2rem; transform: rotate(45deg); }
.contact::first-letter { transform: rotate(-45deg); }
.disrupted { transform: rotate(180deg); }
.committed { transform: rotate(90deg); }
.impact { width: auto; border: 0; background: transparent; color: var(--amber); font-size: 2rem; }
.system { padding: 8rem 0; border-top: 1px solid #30383b; }
.section-intro { display: grid; grid-template-columns: .6fr 1.4fr; gap: 2rem; align-items: start; }
h2 { margin: 0; max-width: 950px; font-size: clamp(2.7rem, 5vw, 6rem); line-height: .92; text-transform: uppercase; letter-spacing: -.055em; }
.pillars { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 4rem; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.pillars article { min-height: 290px; padding: 1.4rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(150deg, #151d1e, #0f1415); }
.pillars span { color: var(--acid); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.pillars h3 { margin: 4.5rem 0 .8rem; font-size: 1.6rem; text-transform: uppercase; }
.pillars p, .brief-copy p { color: var(--muted); line-height: 1.65; }
.alpha-brief { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 8vw, 9rem); padding: 8rem 0; border-top: 1px solid var(--line); }
.brief-copy { max-width: 650px; }
.brief-copy .primary { margin-top: 1rem; }
footer { width: min(1500px, 92vw); margin: 0 auto; padding: 2rem 0 3rem; display: flex; justify-content: space-between; border-top: 1px solid var(--line); color: #7f8987; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }

@media (max-width: 960px) {
  .hero { grid-template-columns: 1fr; }
  .battlefield { min-height: 500px; }
  .pillars { grid-template-columns: repeat(2, 1fr); }
  .section-intro, .alpha-brief { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .site-header nav a:not(.nav-cta) { display: none; }
  .hero { padding-top: 3.5rem; }
  h1 { font-size: 3.5rem; }
  .battlefield { min-height: 430px; padding-inline: .45rem; }
  .unit, .facility, .contact { font-size: .58rem; }
  .pillars { grid-template-columns: 1fr; }
  .pillars article { min-height: 220px; }
  .pillars h3 { margin-top: 2.5rem; }
  footer { gap: 1rem; flex-direction: column; }
}
