/* Identity Resonance visual restoration — presentation overrides only.
 * Current Human Metadata Engine markup, interactions, data contracts, Atlas,
 * accessibility, report, and provenance behavior remain authoritative.
 */
:root {
  --ir-void: #020711;
  --ir-deep: #050b16;
  --ir-panel: rgba(3, 9, 20, .88);
  --ir-panel-soft: rgba(7, 14, 28, .78);
  --ir-gold: #d5aa56;
  --ir-gold-bright: #f1ce79;
  --ir-gold-dim: rgba(213, 170, 86, .28);
  --ir-text: #e9e4d8;
  --ir-muted: #8d9aab;
  --ir-line: rgba(213, 170, 86, .28);
  --ir-purple: #9e84d6;
  --ir-green: #78b999;
  --ir-pink: #d06a9d;
  --ir-blue: #738fae;
}

body {
  color: var(--ir-text);
  background-color: var(--ir-void);
  background-image:
    radial-gradient(circle at 54% 18%, rgba(44, 65, 92, .18), transparent 29rem),
    radial-gradient(circle at 78% 44%, rgba(158, 132, 214, .055), transparent 24rem),
    radial-gradient(circle at 23% 63%, rgba(120, 185, 153, .045), transparent 25rem),
    radial-gradient(circle at 12% 8%, rgba(241, 206, 121, .09) 0 1px, transparent 1.5px),
    radial-gradient(circle at 73% 26%, rgba(241, 206, 121, .07) 0 1px, transparent 1.4px),
    radial-gradient(circle at 46% 58%, rgba(255,255,255,.055) 0 1px, transparent 1.3px),
    linear-gradient(180deg, #020711 0%, #030914 52%, #020711 100%);
  background-size: auto, auto, auto, 137px 137px, 181px 181px, 211px 211px, auto;
}
body::before { background: linear-gradient(90deg, transparent, var(--ir-gold), transparent); opacity: .72; }

.site-header {
  border-bottom-color: var(--ir-line);
  background: rgba(2, 7, 17, .94);
  box-shadow: 0 10px 35px rgba(0,0,0,.24);
}
.site-header__inner { width: min(calc(100% - 1.5rem), 112rem); min-height: 3.65rem; }
.wordmark { gap: .75rem; }
.wordmark__mark {
  position: relative;
  width: 2rem;
  height: 2rem;
  border-color: rgba(213,170,86,.54);
  color: transparent;
  background:
    radial-gradient(circle at center, transparent 36%, rgba(213,170,86,.22) 37% 39%, transparent 40%),
    conic-gradient(from 0deg, rgba(213,170,86,.7), transparent 11%, rgba(213,170,86,.7) 22%, transparent 33%, rgba(213,170,86,.7) 44%, transparent 55%, rgba(213,170,86,.7) 66%, transparent 77%, rgba(213,170,86,.7) 88%, transparent);
}
.wordmark__mark::after {
  content: "✺";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: var(--ir-gold-bright);
  font-size: 1.25rem;
  line-height: 1;
}
.wordmark > span:last-child { font-size: 0; }
.wordmark > span:last-child::after {
  content: "Identity Resonance";
  color: var(--ir-text);
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -.015em;
}
.site-header nav > a { color: var(--ir-muted); }
.site-header .button { border-color: var(--ir-gold-dim); color: var(--ir-gold-bright); }

.intro, .workflow, .processing { width: min(calc(100% - 2rem), 78rem); }
.intro { padding-top: clamp(3.5rem, 8vw, 7rem); }
.intro__grid { gap: clamp(2rem, 6vw, 6rem); }
.intro h1 { color: #f2eee4; }
.intro__lede, .intro__boundary p, .workflow__heading > p:last-child { color: var(--ir-muted); }
.intro__boundary { border-top-color: var(--ir-gold); border-bottom-color: var(--ir-line); }
.eyebrow { color: var(--ir-gold-bright); letter-spacing: .1em; text-transform: uppercase; font-size: .69rem; }
.button--primary { border-color: var(--ir-gold); background: var(--ir-gold); color: #171208; }
.button--primary:hover { border-color: var(--ir-gold-bright); background: var(--ir-gold-bright); color: #171208; }

.report-shell {
  width: min(calc(100% - 1.25rem), 112rem);
  padding-top: .65rem;
}
.atlas {
  display: flex;
  flex-direction: column;
  gap: .55rem;
}
.atlas-header {
  order: 1;
  min-height: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: .85rem 1rem;
  border-color: var(--ir-line);
  background: linear-gradient(180deg, rgba(5,12,25,.94), rgba(2,8,18,.9));
  box-shadow: inset 0 0 34px rgba(213,170,86,.025);
}
.atlas-heading .eyebrow { margin-bottom: .25rem; }
.atlas-heading .eyebrow::after { content: " · IDENTITY RESONANCE"; color: rgba(241,206,121,.62); }
.atlas-heading h1 {
  max-width: none;
  color: #f0ece2;
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: .95;
  letter-spacing: -.035em;
}
.atlas-heading > p:last-child { max-width: 74ch; margin-top: .55rem; color: var(--ir-muted); font-size: .78rem; }
.atlas-header-actions { gap: .55rem; }
.atlas-header-actions .button,
.mode-switch button {
  min-height: 2.35rem;
  border-color: var(--ir-line);
  color: #cdbd93;
  background: rgba(255,255,255,.018);
  font-size: .68rem;
}
.mode-switch { border-color: var(--ir-line); background: rgba(0,0,0,.24); }
.mode-switch button[aria-pressed="true"] { color: #171208; background: var(--ir-gold); }

.atlas-summary {
  order: 2;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 1px;
  border-color: var(--ir-line);
  background: var(--ir-line);
}
.atlas-summary > div { padding: .55rem .65rem; background: rgba(3,9,19,.95); }
.atlas-summary span { color: #697688; font-size: .56rem; letter-spacing: .11em; }
.atlas-summary strong { color: #cdd4dd; font: 600 .67rem var(--font-mono); }
.atlas-summary [data-status="complete"] strong,
.atlas-summary [data-status="supplied"] strong { color: var(--ir-green); }

.atlas-rail {
  order: 3;
  top: 3.65rem;
  margin: 0;
  border-color: var(--ir-line);
  background: rgba(2,7,17,.95);
}
.atlas-rail a {
  min-height: 2.6rem;
  padding: .4rem .62rem;
  border-right-color: var(--ir-line);
  color: #8d98a6;
  font-size: .64rem;
  letter-spacing: .06em;
}
.atlas-rail span { width: 1.45rem; height: 1.45rem; border-color: var(--ir-line); color: var(--ir-gold); font-size: .5rem; }

.atlas-workspace {
  order: 4;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 20rem);
  gap: .55rem;
}
.atlas-panels {
  display: grid;
  grid-template-columns: minmax(13.5rem, .58fr) minmax(27rem, 1.55fr) minmax(18rem, .82fr);
  grid-template-areas:
    "fingerprint astrology numerology"
    "fingerprint tree human"
    "constellation constellation constellation";
  gap: .55rem;
  align-items: stretch;
}
#atlas-fingerprint { grid-area: fingerprint; }
#atlas-astrology { grid-area: astrology; }
#atlas-tree-of-life { grid-area: tree; }
#atlas-human-design { grid-area: human; }
#atlas-numerology { grid-area: numerology; }
#atlas-constellation { grid-area: constellation; grid-column: auto; }
.atlas-panel--featured { grid-column: auto; }

.atlas-panel {
  border-color: var(--ir-line);
  border-radius: .32rem;
  background:
    radial-gradient(circle at 50% 22%, rgba(35,55,82,.13), transparent 64%),
    rgba(3,9,19,.88);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.012),
    inset 0 0 44px rgba(213,170,86,.018),
    0 11px 32px rgba(0,0,0,.16);
}
.atlas-panel > header {
  min-height: 0;
  padding: .52rem .68rem;
  border-bottom-color: rgba(213,170,86,.2);
  gap: .5rem;
}
.atlas-panel > header h2 {
  color: #e8dfc7;
  font-size: 1.05rem;
  letter-spacing: .005em;
}
.atlas-panel > header p:last-child { margin-top: .2rem; color: #657386; font-size: .6rem; }
.panel-index { margin-bottom: .15rem; color: var(--ir-gold); font-size: .53rem; letter-spacing: .15em; }
.panel-controls { gap: .35rem; }
.panel-inspect, .panel-expand { min-width: 2.2rem; min-height: 2.2rem; color: #7e8996; border-bottom-color: rgba(213,170,86,.2); font-size: .58rem; }
.atlas-canvas { min-height: 0; padding: .58rem; }
.atlas-canvas svg { max-height: 36rem; }

#atlas-astrology .atlas-canvas {
  background:
    radial-gradient(circle at center, rgba(213,170,86,.055), transparent 42%),
    radial-gradient(circle at center, transparent 0 54%, rgba(213,170,86,.045) 54.5% 55%, transparent 55.5%);
}
.astrology-wheel { max-width: 100%; filter: drop-shadow(0 0 12px rgba(213,170,86,.055)); }
.astro-boundary { stroke: rgba(213,170,86,.58); }
.astro-ring, .astro-sector, .astro-house { stroke: rgba(213,170,86,.19); }
.astro-sign { fill: #d7c58e; }
.astro-planet circle { stroke: var(--ir-gold); fill: rgba(2,7,17,.95); }
.astro-planet text { fill: #e7ddc2; }
.astro-aspect { opacity: .34; }

#atlas-tree-of-life .tree-layout,
#atlas-human-design .bodygraph-layout,
#atlas-fingerprint .fingerprint-atlas { grid-template-columns: 1fr; gap: .55rem; }
#atlas-tree-of-life .tree-of-life,
#atlas-human-design .bodygraph { max-width: 19rem; }
.tree-path { stroke: rgba(213,170,86,.36); }
.tree-node circle { fill: rgba(2,7,17,.94); stroke: rgba(213,170,86,.5); }
.tree-node.is-active circle { fill: rgba(213,170,86,.8); }
.bodygraph-channel { stroke: var(--ir-purple); opacity: .68; }
.bodygraph-center.is-defined rect { fill: rgba(213,170,86,.62); }
.bodygraph-center.is-open rect { fill: rgba(2,7,17,.94); }
.bodygraph-summary { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); border-color: rgba(213,170,86,.18); }
.bodygraph-summary span { padding: .38rem; border: 1px solid rgba(213,170,86,.12); color: #aab4c0; font-size: .62rem; }
.gate-index-title { margin-top: .65rem; color: #b9a777; font-size: .78rem; }
.gate-grid { grid-template-columns: repeat(16, 1fr); gap: 1px; margin-top: .45rem; }
.gate-chip { min-height: 1.65rem; border-color: rgba(158,132,214,.17); color: #5f6978; background: rgba(255,255,255,.016); font-size: .49rem; }
.gate-chip.is-active { border-color: rgba(158,132,214,.62); color: #d8caee; background: rgba(158,132,214,.18); }

#atlas-fingerprint .atlas-canvas { padding: .7rem; }
#atlas-fingerprint .fingerprint-stage { max-width: 13rem; margin: 0 auto; }
#atlas-fingerprint .fingerprint-params { font-size: .64rem; }
#atlas-fingerprint .fingerprint-params div { padding: .3rem 0; border-bottom-color: rgba(213,170,86,.12); }
#atlas-fingerprint .fingerprint-params dt { color: #657386; font-size: .52rem; letter-spacing: .11em; }
#atlas-fingerprint .fingerprint-params dd { color: #b8c0ca; font-size: .58rem; }
#atlas-fingerprint .fingerprint-spokes button { min-height: 1.85rem; padding: .2rem 0; color: #84909f; font-size: .56rem; }
#atlas-fingerprint h3 { color: #d8c38b; font-size: .9rem; }

#atlas-numerology .atlas-canvas { padding: .35rem .55rem .55rem; }
.numerology-matrix { border-top-color: rgba(213,170,86,.2); }
.numerology-row {
  grid-template-columns: minmax(5.8rem, 1.2fr) minmax(2.8rem,.55fr) 1rem minmax(2.7rem,.5fr);
  min-height: 3.05rem;
  padding: .34rem .42rem;
  border-bottom-color: rgba(213,170,86,.14);
}
.numerology-name { color: #c9c1af; font-size: .65rem; }
.numerology-input { color: #8a96a5; font-size: .68rem; }
.numerology-result { color: var(--ir-gold-bright); font-size: 1.28rem; }
.numerology-row small { color: #5f6a79; font-size: .48rem; }

#atlas-constellation .atlas-canvas { padding: .55rem 1rem .75rem; }
#atlas-constellation .system-graph { max-width: 43rem; max-height: 25rem; }
.system-edge { stroke: rgba(213,170,86,.18); }
.system-node circle { fill: rgba(2,7,17,.94); stroke: rgba(213,170,86,.32); }
.system-node--astronomical circle { stroke: #6fa8a1; }
.system-node--numeric circle { stroke: #c9a35c; }
.system-node--correspondence circle { stroke: #9c85ba; }
.system-node--language circle { stroke: #7f9d77; }
.system-node--geometry circle { stroke: #b47575; }
.system-node--identity circle { fill: rgba(213,170,86,.8); stroke: var(--ir-gold-bright); }
.graph-legend { color: #6f7c8d; font-size: .57rem; }
.bridge-record { min-height: 2rem; margin-top: .45rem; border-color: rgba(213,170,86,.16); color: #8e9baa; background: rgba(255,255,255,.014); font-size: .58rem; }

.atlas-inspector {
  border-color: var(--ir-line);
  border-radius: .32rem;
  background: rgba(2,7,17,.94);
  box-shadow: inset 0 0 38px rgba(213,170,86,.018);
}
.inspector-sticky { top: 7rem; max-height: calc(100vh - 8rem); padding: .75rem; }
.atlas-inspector h2 { color: #e5d9ba; font-size: 1.2rem; }
#atlas-inspector-content > p:first-child { color: #7f8b9a; font-size: .7rem; }
.inspector-category { color: var(--ir-gold) !important; font-size: .52rem; }
#atlas-inspector-content h3 { color: #dfd7c7; font-size: 1.1rem; }
.inspector-summary { color: #8d99a8; font-size: .67rem; }
#atlas-inspector-content dl { margin: .65rem 0; border-top-color: rgba(213,170,86,.14); }
#atlas-inspector-content dl div { padding: .42rem 0; border-bottom-color: rgba(213,170,86,.12); }
#atlas-inspector-content dt { color: #657183; font-size: .49rem; letter-spacing: .12em; }
#atlas-inspector-content dd { color: #9eabb8; font-size: .61rem; }
.inspector-report-link { min-height: 2.2rem; border-color: rgba(213,170,86,.48); color: var(--ir-gold-bright); font-size: .62rem; }

.living-pattern {
  order: 5;
  margin: 0;
  padding: .8rem;
  border-color: var(--ir-line);
  border-radius: .32rem;
  background: linear-gradient(180deg, rgba(3,9,19,.9), rgba(2,7,17,.94));
}
.living-pattern-header { align-items: flex-end; padding-bottom: .55rem; border-bottom: 1px solid rgba(213,170,86,.16); }
.living-pattern-header h2 { margin: 0; color: #e7dcc0; font-family: var(--font-display); font-size: 1.25rem; font-weight: 400; }
.living-pattern-header p { margin: .15rem 0 0; color: #778496; font-size: .64rem; }
.narrative-mode-switch button { min-height: 2rem; padding: .3rem .55rem; border-color: rgba(213,170,86,.23); color: #9b8d6b; font-size: .56rem; }
.central-pattern-card { margin: .65rem 0; padding: .65rem; border-color: rgba(213,170,86,.2); background: rgba(255,255,255,.012); }
.archetype-seal { flex-basis: 3.9rem; width: 3.9rem; height: 3.9rem; border-color: rgba(213,170,86,.62); color: var(--ir-gold-bright); font-size: .58rem; }
.central-pattern-card h3 { color: #ddd4c1; font-size: 1rem; }
.central-pattern-card p, .living-pattern-limits, .narrative-disclaimer { color: #8693a3; font-size: .64rem; }
.tension-axis { padding: .5rem; border-color: rgba(208,106,157,.24); color: #bba7b3; font-size: .64rem; }
.narrative-sentence { min-height: 2.35rem; padding: .55rem .65rem; border-color: rgba(213,170,86,.12); border-left-color: rgba(213,170,86,.45); background: rgba(255,255,255,.012); color: #aeb8c4; font-size: .68rem; }
.narrative-sentence small { color: #687587; font-size: .53rem; }
.narrative-ledger { margin-top: .65rem; border-top: 1px solid rgba(213,170,86,.16); padding-top: .45rem; }
.narrative-ledger > summary { min-height: 2rem; color: var(--ir-gold-bright); font-size: .62rem; }
.narrative-ledger th, .narrative-ledger td { padding: .42rem; border-color: rgba(213,170,86,.12); font-size: .58rem; }
.narrative-ledger th { color: #cdbb8c; }
.narrative-ledger td { color: #8d9aa8; }

.atlas-text-equivalent {
  order: 6;
  margin-top: 0;
  border-color: var(--ir-line);
  background: rgba(2,7,17,.88);
}
.report-reference { border-top-color: var(--ir-line); }
.reference-header h2 { color: #e8dfc9; }
.reference-header > p:not(.eyebrow) { color: var(--ir-muted); }

@media (max-width: 1280px) {
  .atlas-panels {
    grid-template-columns: minmax(12rem,.55fr) minmax(23rem,1.35fr) minmax(16rem,.8fr);
  }
  .atlas-workspace { grid-template-columns: minmax(0,1fr) 17rem; }
}

@media (max-width: 1440px) {
  .atlas-workspace { grid-template-columns: 1fr; }
  .atlas-inspector { order: 2; }
  .inspector-sticky { position: static; max-height: none; }
  .atlas-panels {
    grid-template-columns: minmax(13rem,.62fr) minmax(21rem,1.2fr);
    grid-template-areas:
      "fingerprint astrology"
      "numerology astrology"
      "tree human"
      "constellation constellation";
  }
}

@media (max-width: 760px) {
  .wordmark > span:last-child::after { font-size: 1.15rem; }
  .report-shell { width: min(calc(100% - .75rem), 112rem); }
  .atlas-header { grid-template-columns: 1fr; }
  .atlas-header-actions { justify-items: start; }
  .atlas-summary { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .atlas-panels {
    grid-template-columns: 1fr;
    grid-template-areas:
      "fingerprint"
      "astrology"
      "tree"
      "human"
      "numerology"
      "constellation";
  }
  .atlas-panel, .atlas-panel--featured { display: block; grid-column: auto; }
  #atlas-fingerprint, #atlas-astrology, #atlas-tree-of-life, #atlas-human-design, #atlas-numerology, #atlas-constellation { grid-column: auto; }
  .gate-grid { grid-template-columns: repeat(8, 1fr); }
  .living-pattern-header { align-items: flex-start; }
}

@media (max-width: 460px) {
  .site-header__inner { width: calc(100% - .75rem); }
  .wordmark > span:last-child::after { font-size: 1rem; }
  .atlas-heading h1 { font-size: clamp(2rem, 12vw, 3rem); }
  .atlas-rail a { min-width: 6.25rem; }
  .gate-grid { grid-template-columns: repeat(6, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .atlas-panel, .atlas-select, [data-atlas-select] { transition: none !important; }
}

@media print {
  .wordmark > span:last-child { font-size: inherit; }
  .wordmark > span:last-child::after { content: none; }
  .atlas-panels { display: block; }
  .atlas-panel { margin-bottom: .2in; background: #fff; box-shadow: none; }
  .living-pattern { background: #fff; box-shadow: none; }
}

/* Human Manual public identity + trust layer. */
.wordmark__mark {
  width: 2.45rem;
  height: 2.45rem;
  overflow: hidden;
  border: 1px solid rgba(213,170,86,.5);
  border-radius: 50%;
  background: #020711;
  box-shadow: 0 0 24px rgba(213,170,86,.09);
}
.wordmark__mark::after { content: none; }
.wordmark__mark img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wordmark > span.wordmark__copy:last-child {
  display: grid;
  gap: .08rem;
  font-size: initial;
  line-height: 1.05;
}
.wordmark > span.wordmark__copy:last-child::after { content: none; }
.wordmark__copy strong {
  color: var(--ir-text);
  font: 650 .78rem var(--font-body);
  letter-spacing: .16em;
  text-transform: uppercase;
}
.wordmark__copy small {
  color: var(--ir-gold-bright);
  font: 600 .56rem var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.intro__copy h1 span { color: var(--ir-gold-bright); }
.intro__lede--secondary { max-width: 66ch; margin-top: 1rem; color: #a9b1bd; font-size: .95rem; }
.intro__actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin-top: 1.35rem; }
.intro__actions .button--quiet { text-decoration: none; border-color: rgba(213,170,86,.28); color: #c9d0d9; }
.intro__brandmark { display: flex; align-items: center; gap: 1rem; padding-bottom: 1.15rem; margin-bottom: .25rem; border-bottom: 1px solid var(--ir-line); }
.intro__brandmark img { width: 5.25rem; height: 5.25rem; flex: 0 0 auto; object-fit: cover; border-radius: .5rem; border: 1px solid rgba(213,170,86,.35); box-shadow: 0 14px 38px rgba(0,0,0,.35); }
.intro__brandmark p { margin: 0; color: var(--ir-gold-bright); font: 600 .7rem/1.5 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }

.trust-strip {
  width: min(calc(100% - 2rem), 78rem);
  margin: 0 auto clamp(3rem, 7vw, 6rem);
  padding: clamp(1.25rem, 3vw, 2rem) 0;
  border-block: 1px solid var(--ir-line);
}
.trust-strip__heading { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: .75rem 2rem; align-items: end; }
.trust-strip__heading .eyebrow { grid-column: 1 / -1; }
.trust-strip__heading h2 { margin: 0; max-width: 16ch; color: #f2eee4; font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1; }
.trust-strip__heading > p:last-child { margin: 0; max-width: 52ch; color: var(--ir-muted); }
.trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 1.5rem; background: var(--ir-line); border: 1px solid var(--ir-line); }
.trust-grid article { min-width: 0; padding: 1rem; background: rgba(3,9,19,.96); }
.trust-grid strong { display: block; margin-bottom: .45rem; color: var(--ir-gold-bright); font: 650 .7rem var(--font-mono); letter-spacing: .06em; text-transform: uppercase; }
.trust-grid p { margin: 0; color: #aeb7c2; font-size: .82rem; line-height: 1.55; }
.trust-strip__note { margin: .85rem 0 0; color: #748294; font-size: .74rem; }
.brand-signature { width: min(calc(100% - 2rem), 78rem); margin: clamp(3rem, 8vw, 7rem) auto 2rem; }
.brand-signature img { display: block; width: 100%; height: auto; border: 1px solid rgba(213,170,86,.28); box-shadow: 0 26px 80px rgba(0,0,0,.4); }

@media (max-width: 800px) {
  .trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trust-strip__heading { grid-template-columns: 1fr; }
  .trust-strip__heading .eyebrow { grid-column: auto; }
  .intro__brandmark img { width: 4.25rem; height: 4.25rem; }
}
@media (max-width: 560px) {
  .wordmark__copy small { display: none; }
  .wordmark__copy strong { font-size: .68rem; letter-spacing: .1em; }
  .intro__actions { align-items: stretch; }
  .intro__actions .button { width: 100%; justify-content: center; text-align: center; }
  .trust-grid { grid-template-columns: 1fr; }
  .brand-signature { width: 100%; margin-bottom: 1rem; }
  .brand-signature img { border-inline: 0; }
}

/* Human Manual mobile release polish. */
@media (max-width: 560px) {
  .site-header__inner { gap: .5rem; }
  .site-header nav a { display: none; }
  .site-header nav .button { padding-inline: .75rem; min-height: 2.55rem; font-size: .67rem; }
  .wordmark__copy small { display: none; }
  .intro { padding-top: 2.6rem; }
  .intro h1 { font-size: clamp(2.75rem, 13.8vw, 4.25rem); line-height: .94; overflow-wrap: normal; }
  .intro__lede { font-size: .98rem; }
  .intro__actions { display: grid; grid-template-columns: 1fr; }
  .intro__actions .button { width: 100%; justify-content: center; }
  .trust-strip { padding-inline: 1rem; }
}
@media (max-width: 380px) {
  .site-header nav .button { display: none; }
  .intro h1 { font-size: clamp(2.55rem, 13.2vw, 3.7rem); }
}

/* Prevent long display copy from establishing a wider mobile grid track. */
.intro__grid > *, .intro__copy, .intro__boundary { min-width: 0; }
@media (max-width: 560px) {
  .intro h1, .intro h1 span, .intro__lede, .intro__lede--secondary { max-width: 100%; }
  .intro h1 span { white-space: normal; overflow-wrap: break-word; }
  .intro__lede, .intro__lede--secondary { overflow-wrap: anywhere; }
}

.intro__provenance-line { margin: 1rem 0 0; color: var(--ir-gold-bright); font: 600 .67rem/1.55 var(--font-mono); letter-spacing: .075em; text-transform: uppercase; }
.agent-handoff-prompt { max-width: 54rem; margin: 1rem 0 0; padding: 1rem 1.1rem; border-left: 2px solid var(--ir-gold); background: rgba(213,170,86,.045); color: #aeb8c6; }
.agent-handoff-prompt strong { color: var(--ir-gold-bright); font-family: var(--font-display); font-size: 1.15rem; }
.agent-handoff-prompt p { margin: .45rem 0 0; }

/* First Map is a compact, semantic checkpoint before the instrument. */
.first-map { width: min(calc(100% - 1.25rem), 76rem); margin: .75rem auto; padding: clamp(1rem, 3vw, 2rem); border: 1px solid var(--ir-line); border-radius: .45rem; background: linear-gradient(150deg, rgba(8, 18, 32, .96), rgba(3, 9, 19, .96)); }
.first-map h1 { margin: .2rem 0 .65rem; color: #f2eee4; font-size: clamp(2rem, 6vw, 4.25rem); line-height: .98; }
.first-map__lede { max-width: 62ch; color: #b8c2ce; }
.first-map__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; margin-top: 1rem; }
.first-map__cards > section { min-width: 0; padding: .9rem; border: 1px solid rgba(213,170,86,.2); background: rgba(255,255,255,.018); }
.first-map__cards h2 { color: var(--ir-gold-bright); font-size: 1rem; }
.first-map__cards p, .first-map__cards li { color: #c1cad3; overflow-wrap: anywhere; }
.first-map__cards ul { padding-left: 1.15rem; }
.first-map__actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1rem; }
#full-atlas-content[hidden] { display: none; }
@media (max-width: 768px) { .first-map__cards { grid-template-columns: 1fr; } .first-map__actions .button { min-height: 3rem; } }
@media (max-width: 390px) { .first-map { width: min(calc(100% - .75rem), 76rem); padding: .85rem; } .first-map__actions .button { width: 100%; justify-content: center; } }
@media print { .first-map { width: auto; border-color: #222; background: #fff; color: #111; } .first-map h1, .first-map__cards h2, .first-map__cards p, .first-map__cards li { color: #111; } #full-atlas-content[hidden] { display: block; } }
