/* Cool spatial-survey palette — deliberately distinct from PhysicalPolicy's warm field. */
:root {
  --bg: #eaf0f4;
  --paper: #f8fafb;
  --ink: #10222e;
  --muted: #526570;
  --soft: #d7e4eb;
  --line: #afc1ca;
  --accent: #e95f37;
  --accent-deep: #a5371d;
  --graphite: #102e3f;
}

.site-header { border-bottom-color: rgba(16, 34, 46, .2); }

.nav-acquire {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 13px !important;
  border: 1px solid var(--graphite) !important;
  background: var(--graphite);
  color: #f8fafb;
  box-shadow: 3px 3px 0 rgba(233, 95, 55, .9);
  transition: transform .2s, box-shadow .2s, background .2s;
}

.nav-acquire:hover { background: var(--accent-deep); color: #fff; transform: translate(2px, 2px); box-shadow: 1px 1px 0 rgba(233, 95, 55, .9); }
.nav-acquire b { color: #ffb44d; }

.acquire-cta {
  display: inline-flex;
  align-items: center;
  gap: 17px;
  padding: 16px 18px !important;
  border: 1px solid var(--graphite) !important;
  background: var(--graphite);
  color: #fff;
  box-shadow: 5px 5px 0 var(--accent);
  font-weight: 700;
  letter-spacing: .025em;
  transition: transform .2s, box-shadow .2s, background .2s;
}

.acquire-cta::before {
  content: "ACQUIRE";
  color: #ffb44d;
  font: 600 8px var(--mono);
  letter-spacing: .12em;
  border-right: 1px solid rgba(255, 255, 255, .3);
  padding-right: 11px;
}

.acquire-cta b { color: #fff; margin-left: 0; }
.acquire-cta:hover { background: #1d465a; transform: translate(3px, 3px); box-shadow: 2px 2px 0 var(--accent); }

.scene-hero { color: #718794; }
.scene-hero::before { background: radial-gradient(circle at var(--pointer-x, 52%) var(--pointer-y, 47%), rgba(233, 95, 55, .19), transparent 18%), var(--soft); }
.floor { fill: #dce8ee; stroke: #627b89; }
.depth { stroke: #9fb5bf; }
.scene-hero text { fill: #2e4958; }
.scene-hero text.dim { fill: #6c8490; }
.object path, .object ellipse { fill: #c7d8e0; stroke: #385362; }
.scene-meta { color: #46606d; }
.command-chip, .action-chip { background: rgba(248, 250, 251, .9); }
.action-chip { color: #385a6b; }
.meaning { background: var(--paper); }
.layers-list article:hover { background: #dce8ee; }
.ambiguity { background: #dce8ee; }
.graph-node circle, .graph-node rect, .graph-node path { fill: var(--graphite); stroke: #d6e7ed; }
.graph-node.core circle { fill: var(--graphite); stroke: var(--graphite); }
.graph-node.target path { fill: #183f51; }
.graph-line { stroke: #628090; }
.scene-copy .kicker { color: #b6d2dc; border-top-color: #4c7080; }
.scene-graph { border-top-color: #4c7080; }
.acquire-main { background: var(--graphite); box-shadow: 5px 5px 0 var(--accent); }
.acquire-main:hover { background: #1d465a; box-shadow: 2px 2px 0 var(--accent); }
.acquire-mark span:nth-child(3) { background: #8fa9b5; }
.manifesto-grid { background-image: linear-gradient(rgba(203, 226, 235, .14) 1px, transparent 1px), linear-gradient(90deg, rgba(203, 226, 235, .14) 1px, transparent 1px); }
.manifesto-bottom { border-top-color: #527080; }
footer { background: var(--graphite); }

@media (max-width: 640px) {
  nav .nav-acquire { padding: 13px 11px !important; margin: 5px 0 0 !important; }
  .acquire-cta { width: 100%; justify-content: space-between; }
  .acquire-cta::before { margin-right: auto; }
}
