:root {
  color-scheme: dark;
  font-family: Inter, "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif;
  --mono: "IBM Plex Mono", "DejaVu Sans Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --night: #05080d;
  --night-soft: #0b111a;
  --bone: #f2eee3;
  --bone-soft: #d8d1c4;
  --ink: #101318;
  --line: rgba(242, 238, 227, 0.18);
  --blue: #68a9ff;
  --vermilion: #ff603d;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; background: var(--night); color: var(--bone); }
a { color: inherit; text-decoration: none; }
p, h1, h2, h3 { margin-top: 0; }
img { display: block; width: 100%; }

.page { min-height: 100vh; overflow: clip; }
.header {
  position: absolute;
  z-index: 10;
  inset: 0 0 auto;
  min-height: 4.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(1.2rem, 4vw, 4rem);
  border-bottom: 1px solid var(--line);
}
.mark { display: inline-flex; align-items: center; gap: .35rem; font: 650 .72rem/1 var(--mono); letter-spacing: .18em; }
.mark-light { font-weight: 400; opacity: .62; }
.mark-notch { width: .72rem; height: .72rem; border: 1px solid currentColor; clip-path: polygon(0 0,100% 0,100% 30%,40% 30%,40% 100%,0 100%); }
.header-link { font: 600 .61rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.header-link span { color: var(--vermilion); }

.hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  align-items: end;
  padding: 8rem clamp(1.2rem, 5vw, 5.5rem) clamp(3rem, 6vw, 5rem);
}
.hero-image, .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-image { object-fit: cover; object-position: 55% center; filter: saturate(.88) contrast(1.05); }
.hero-shade { background: linear-gradient(90deg, rgba(5,8,13,.98) 0%, rgba(5,8,13,.88) 32%, rgba(5,8,13,.24) 70%, rgba(5,8,13,.55) 100%), linear-gradient(0deg, rgba(5,8,13,.8), transparent 45%); }
.hero-copy { position: relative; z-index: 2; max-width: 49rem; }
.kicker { margin-bottom: 1rem; color: var(--blue); font: 600 .64rem/1.4 var(--mono); letter-spacing: .16em; text-transform: uppercase; }
.hero h1 {
  max-width: 11.2ch;
  margin-bottom: 1.5rem;
  font-size: clamp(4rem, min(8.2vw, 10.5svh), 8.6rem);
  font-weight: 520;
  line-height: .86;
  letter-spacing: -.075em;
}
.lead { max-width: 43rem; margin-bottom: 2rem; color: rgba(242,238,227,.78); font-size: clamp(1rem, 1.4vw, 1.25rem); line-height: 1.65; }
.actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 3.1rem; padding: .85rem 1.2rem; border: 1px solid currentColor; font: 650 .65rem/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.button-primary { color: var(--night); background: var(--bone); border-color: var(--bone); }
.button-secondary { background: rgba(5,8,13,.25); border-color: rgba(242,238,227,.38); backdrop-filter: blur(12px); }
.button-accent { color: var(--night); background: var(--vermilion); border-color: var(--vermilion); }
.access-note { max-width: 40rem; margin: 1.15rem 0 0; color: var(--blue); font: 550 .6rem/1.5 var(--mono); }
.boundary { max-width: 40rem; margin: .55rem 0 0; color: rgba(242,238,227,.48); font: 450 .62rem/1.55 var(--mono); }
.hero-record { position: absolute; z-index: 2; right: clamp(1.2rem, 4vw, 4rem); bottom: clamp(2rem, 4vw, 3.5rem); display: grid; gap: .35rem; padding-top: .85rem; border-top: 1px solid rgba(242,238,227,.42); text-align: right; font-family: var(--mono); }
.hero-record span { color: var(--blue); font-size: .54rem; letter-spacing: .12em; }
.hero-record b { font-size: .8rem; letter-spacing: .08em; }
.hero-record em { color: var(--vermilion); font-size: .58rem; font-style: normal; letter-spacing: .08em; }

.proof { padding: clamp(6rem, 10vw, 9rem) clamp(1.2rem, 6vw, 7rem); background: var(--bone); color: var(--ink); }
.proof-heading {
  display: grid;
  grid-template-columns: minmax(24rem, .95fr) minmax(20rem, .85fr);
  gap: 2rem;
  align-items: start;
  margin-bottom: clamp(3rem, 6vw, 5rem);
}
.proof-heading .kicker { color: #2454c5; }
.proof h2 { margin-bottom: 0; font-size: clamp(3rem, 5.6vw, 6rem); font-weight: 540; line-height: .92; letter-spacing: -.065em; }
.proof h2 span { display: block; color: rgba(16, 19, 24, 0.95); }
.proof-trace-shell {
  grid-column: 2 / 3;
  grid-row: 1 / 3;
  margin: 0;
  border: 1px solid rgba(16, 19, 24, 0.24);
  background: linear-gradient(170deg, #f4efe5, #ebe6d9);
  padding: 1rem;
  box-shadow: 0 1rem 2.4rem rgba(19, 23, 31, 0.12);
}
.proof-trace-shell figcaption {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: .9rem;
  color: #2454c5;
  font: 650 .53rem/1.2 var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.proof-trace-shell figcaption span { display: block; margin-bottom: .45rem; }
.proof-trace-shell figcaption strong {
  display: block;
  max-width: 32rem;
  color: var(--ink);
  font: 600 clamp(1.05rem, 1.55vw, 1.35rem)/1.08 Inter, "Helvetica Neue", Arial, sans-serif;
  letter-spacing: -.025em;
  text-transform: none;
}
.proof-trace-shell .trace-status {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding-top: .1rem;
  color: #2454c5;
  font: 650 .47rem/1 var(--mono);
  letter-spacing: .08em;
  white-space: nowrap;
}
.trace-status i {
  width: .38rem;
  height: .38rem;
  border-radius: 50%;
  background: #2454c5;
  box-shadow: 0 0 0 .2rem rgba(36,84,197,.12);
}
.trace-intent {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: .8rem;
  padding: .75rem;
  border: 1px solid rgba(16,19,24,.2);
  background: rgba(255,255,255,.3);
}
.trace-intent span,
.trace-intent dt,
.trace-node span,
.trace-outcome span,
.trace-lineage span {
  display: block;
  margin-bottom: .28rem;
  color: #2454c5;
  font: 650 .43rem/1.15 var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.trace-intent b {
  display: block;
  max-width: 28rem;
  font-size: .75rem;
  line-height: 1.25;
}
.trace-intent dl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .4rem;
  margin: 0;
}
.trace-intent dt { margin-bottom: .2rem; color: rgba(16,19,24,.48); font-size: .37rem; }
.trace-intent dd { margin: 0; font: 650 .5rem/1.2 var(--mono); }
.trace-graph {
  position: relative;
  margin-top: .55rem;
  padding: .62rem;
  border: 1px solid rgba(16,19,24,.2);
  background:
    linear-gradient(rgba(16,19,24,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16,19,24,.035) 1px, transparent 1px),
    rgba(255,255,255,.18);
  background-size: 1rem 1rem;
}
.trace-column-heads {
  display: grid;
  grid-template-columns: minmax(0,.82fr) minmax(0,1.2fr) minmax(0,1fr);
  gap: 2.2rem;
  margin: 0 0 .4rem 1.65rem;
}
.trace-column-heads span {
  color: rgba(16,19,24,.48);
  font: 650 .37rem/1 var(--mono);
  letter-spacing: .07em;
  text-transform: uppercase;
}
.trace-runs {
  display: grid;
  gap: .4rem;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: trace-runs;
}
.trace-run {
  position: relative;
  display: grid;
  grid-template-columns: 1.25rem minmax(0,.82fr) .7rem minmax(0,1.2fr) .7rem minmax(0,1fr);
  gap: .28rem;
  align-items: stretch;
  padding: .4rem .4rem .4rem 0;
  border: 1px solid rgba(16,19,24,.13);
  background: rgba(242,238,227,.76);
}
.trace-run:not(:last-child) { padding-bottom: 1.55rem; }
.trace-run:not(:last-child)::after {
  content: "";
  position: absolute;
  left: calc(1.25rem + 9.5%);
  bottom: .28rem;
  width: calc(100% - 1.65rem - 9.5%);
  height: .72rem;
  border-left: 1px solid rgba(36,84,197,.44);
  border-bottom: 1px dashed rgba(36,84,197,.44);
  pointer-events: none;
}
.trace-step {
  align-self: start;
  padding-top: .1rem;
  color: #2454c5;
  font: 700 .47rem/1 var(--mono);
  letter-spacing: -.03em;
  text-align: center;
}
.trace-node {
  position: relative;
  min-width: 0;
  padding: .48rem;
  border: 1px solid rgba(16,19,24,.22);
  background: #f6f1e7;
}
.trace-node::before {
  content: "";
  position: absolute;
  inset: -1px auto -1px -1px;
  width: 2px;
  background: #2454c5;
}
.trace-node b {
  display: block;
  overflow-wrap: anywhere;
  font: 650 .51rem/1.23 var(--mono);
  letter-spacing: -.02em;
}
.trace-node small {
  display: block;
  margin-top: .3rem;
  color: rgba(16,19,24,.54);
  font: 500 .4rem/1.2 var(--mono);
}
.trace-forge { background: #eef1f3; }
.trace-forge::before { background: var(--ink); }
.trace-forge span { color: var(--ink); }
.trace-evidence { background: #edf0e3; }
.trace-evidence::before { background: #748d2b; }
.trace-evidence span { color: #5f7622; }
.trace-evidence--open { background: #f5e9e2; }
.trace-evidence--open::before { background: var(--vermilion); }
.trace-evidence--open span,
.trace-evidence--open small { color: #ae3c25; }
.trace-link {
  align-self: center;
  color: rgba(16,19,24,.48);
  font: 600 .72rem/1 var(--mono);
  text-align: center;
}
.trace-advance {
  position: absolute;
  z-index: 1;
  left: calc(1.25rem + 9.5% + .45rem);
  bottom: .18rem;
  margin: 0;
  padding: 0 .3rem;
  color: rgba(16,19,24,.65);
  background: #eee9de;
  font: 500 .38rem/1.2 var(--mono);
  letter-spacing: .01em;
}
.trace-advance span { color: #2454c5; font-weight: 700; text-transform: uppercase; }
.trace-advance b { color: var(--ink); }
.trace-outcome {
  display: grid;
  grid-template-columns: 1.2rem minmax(0,1.25fr) minmax(0,.85fr);
  gap: .55rem;
  align-items: center;
  margin-top: .55rem;
  padding: .65rem;
  border: 1px solid rgba(16,19,24,.2);
  background: var(--ink);
  color: var(--bone);
}
.trace-outcome b { display: block; font: 650 .58rem/1.2 var(--mono); }
.trace-outcome small { display: block; margin-top: .26rem; color: rgba(242,238,227,.52); font: 500 .4rem/1.25 var(--mono); }
.trace-stack { position: relative; width: 1.05rem; height: 1.1rem; }
.trace-stack i {
  position: absolute;
  width: .88rem;
  height: .65rem;
  border: 1px solid var(--blue);
  background: var(--ink);
}
.trace-stack i:nth-child(1) { left: 0; top: .36rem; }
.trace-stack i:nth-child(2) { left: .08rem; top: .18rem; }
.trace-stack i:nth-child(3) { left: .16rem; top: 0; }
.trace-review {
  padding-left: .65rem;
  border-left: 1px solid rgba(242,238,227,.2);
}
.trace-review span { color: var(--vermilion); }
.trace-lineage {
  margin: .55rem 0 0;
  padding: .45rem .5rem;
  border-top: 1px solid rgba(16,19,24,.14);
  color: rgba(16,19,24,.62);
  font: 550 .39rem/1.35 var(--mono);
  letter-spacing: .02em;
}
.trace-lineage span { display: inline; margin: 0 .45rem 0 0; }
.trace-legend {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem 1rem;
  margin-top: .65rem;
  color: rgba(16,19,24,.55);
  font: 550 .4rem/1.2 var(--mono);
}
.trace-legend span { display: inline-flex; align-items: center; gap: .28rem; }
.trace-legend i { width: .34rem; height: .34rem; border-radius: 50%; }
.origin-agent { background: #2454c5; }
.origin-system { background: var(--ink); }
.origin-human { background: var(--vermilion); }

.proof-grid {
  min-height: 19rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto 1fr auto;
  border-top: 1px solid rgba(16,19,24,.2);
  border-left: 1px solid rgba(16,19,24,.2);
}
.proof-grid > article {
  min-width: 0;
  display: grid;
  grid-row: 1 / 4;
  grid-template-rows: subgrid;
  padding: 1.5rem;
  border-right: 1px solid rgba(16,19,24,.2);
  border-bottom: 1px solid rgba(16,19,24,.2);
}
.proof-grid > article:nth-child(1) { grid-column: 1; }
.proof-grid > article:nth-child(2) { grid-column: 2; }
.proof-grid > article:nth-child(3) { grid-column: 3; }
.proof-grid > article > span { color: #2454c5; font: 600 .62rem/1 var(--mono); }
.proof-grid > article h3 {
  align-self: end;
  margin: 1.5rem 0 1rem;
  font-size: clamp(1.8rem, 2.4vw, 2.8rem);
  font-weight: 540;
  line-height: .98;
  letter-spacing: -.045em;
}
.proof-grid > article p { max-width: 28rem; margin: 0; color: #50535a; line-height: 1.65; }

.coverage {
  padding: clamp(6rem, 10vw, 9rem) clamp(1.2rem, 6vw, 7rem);
  background: #101722;
  color: var(--bone);
}
.coverage-heading {
  display: grid;
  grid-template-columns: minmax(22rem, .95fr) minmax(20rem, .72fr);
  gap: clamp(2rem, 8vw, 9rem);
  align-items: end;
  margin-bottom: clamp(3rem, 5vw, 5rem);
}
.coverage-heading h2 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(3.2rem, 5.7vw, 6.4rem);
  font-weight: 520;
  line-height: .9;
  letter-spacing: -.07em;
}
.coverage-heading > p {
  max-width: 40rem;
  margin: 0;
  color: rgba(242,238,227,.67);
  font-size: 1rem;
  line-height: 1.7;
}
.forge-map {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  border-top: 1px solid rgba(242,238,227,.18);
  border-left: 1px solid rgba(242,238,227,.18);
}
.forge-family {
  min-width: 0;
  min-height: 18rem;
  display: grid;
  grid-template-rows: auto 1fr auto auto;
  gap: 1rem;
  padding: 1.4rem;
  border-right: 1px solid rgba(242,238,227,.18);
  border-bottom: 1px solid rgba(242,238,227,.18);
  background: linear-gradient(145deg, rgba(255,255,255,.025), transparent 58%);
}
.forge-family > span {
  color: var(--blue);
  font: 650 .52rem/1.2 var(--mono);
  letter-spacing: .09em;
  text-transform: uppercase;
}
.forge-family h3 {
  align-self: end;
  max-width: 12ch;
  margin: 1.5rem 0 0;
  font-size: clamp(1.55rem, 2.15vw, 2.35rem);
  font-weight: 540;
  line-height: .98;
  letter-spacing: -.045em;
}
.forge-family p { margin: 0; color: rgba(242,238,227,.58); font-size: .82rem; line-height: 1.55; }
.forge-family > p:last-child { min-height: 3.1em; }
.forge-family .forge-stack {
  padding-top: .75rem;
  border-top: 1px solid rgba(104,169,255,.38);
  color: var(--bone);
  font: 600 .58rem/1.5 var(--mono);
  letter-spacing: .015em;
}
.industry-band {
  display: grid;
  grid-template-columns: minmax(20rem,.72fr) minmax(0,1.28fr);
  gap: 2rem;
  margin-top: clamp(3rem, 5vw, 5rem);
  padding: clamp(1.5rem, 3vw, 2.8rem);
  background: var(--bone);
  color: var(--ink);
}
.industry-band .kicker { color: #2454c5; }
.industry-band h3 {
  max-width: 14ch;
  margin-bottom: 1rem;
  font-size: clamp(2.25rem, 3.4vw, 4rem);
  font-weight: 540;
  line-height: .92;
  letter-spacing: -.055em;
}
.industry-band > div > p:last-child { max-width: 34rem; margin: 0; color: #565b64; line-height: 1.6; }
.industry-band ul {
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(16,19,24,.18);
  border-left: 1px solid rgba(16,19,24,.18);
  list-style: none;
}
.industry-band li {
  min-width: 0;
  min-height: 10rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
  padding: 1rem;
  border-right: 1px solid rgba(16,19,24,.18);
  border-bottom: 1px solid rgba(16,19,24,.18);
}
.industry-band b {
  color: #2454c5;
  font: 650 .6rem/1.25 var(--mono);
  letter-spacing: .06em;
  text-transform: uppercase;
}
.industry-band small { color: #555a63; font-size: .68rem; line-height: 1.45; }
.coverage-boundary {
  max-width: 70rem;
  margin: 1rem 0 0;
  color: rgba(242,238,227,.42);
  font: 500 .52rem/1.55 var(--mono);
  letter-spacing: .035em;
}

.evaluation {
  display: grid;
  grid-template-columns: minmax(22rem, .9fr) minmax(28rem, .72fr);
  gap: clamp(3rem, 8vw, 9rem);
  align-items: start;
  padding: clamp(6rem, 10vw, 9rem) clamp(1.2rem, 8vw, 10rem);
  background: var(--night-soft);
}
.evaluation-copy {
  position: sticky;
  top: 3rem;
}
.evaluation h2 {
  max-width: 11ch;
  margin-bottom: 1.4rem;
  font-size: clamp(3.2rem, 5.7vw, 6.8rem);
  font-weight: 520;
  line-height: .9;
  letter-spacing: -.07em;
}
.evaluation-copy > p:not(.kicker, .evaluation-expectation) {
  max-width: 42rem;
  margin-bottom: 2rem;
  color: rgba(242,238,227,.66);
  font-size: 1rem;
  line-height: 1.7;
}
.evaluation-expectation {
  max-width: 36rem;
  margin: 0;
  padding: 1rem 0 0;
  border-top: 1px solid rgba(242,238,227,.18);
  color: rgba(242,238,227,.55);
  font-size: .82rem;
  line-height: 1.6;
}
.evaluation-expectation span {
  display: block;
  margin-bottom: .45rem;
  color: var(--blue);
  font: 650 .54rem/1.2 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.evaluation-form {
  position: relative;
  display: grid;
  gap: 1.15rem;
  padding: clamp(1.4rem, 3vw, 2.4rem);
  border: 1px solid rgba(242,238,227,.2);
  background:
    linear-gradient(145deg, rgba(104,169,255,.08), transparent 42%),
    rgba(5,8,13,.48);
  box-shadow: 0 1.4rem 3rem rgba(0,0,0,.22);
}
.form-heading {
  padding-bottom: 1.2rem;
  border-bottom: 1px solid rgba(242,238,227,.18);
}
.form-heading > span {
  display: block;
  margin-bottom: .65rem;
  color: var(--blue);
  font: 650 .52rem/1.2 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.form-heading h3 {
  margin-bottom: .35rem;
  font-size: clamp(1.7rem, 2.4vw, 2.5rem);
  font-weight: 540;
  line-height: 1;
  letter-spacing: -.045em;
}
.form-heading p {
  margin: 0;
  color: rgba(242,238,227,.42);
  font: 500 .5rem/1.4 var(--mono);
  letter-spacing: .07em;
  text-transform: uppercase;
}
.form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1rem;
}
.form-field {
  display: grid;
  gap: .5rem;
  min-width: 0;
}
.form-field > span {
  color: rgba(242,238,227,.7);
  font: 600 .54rem/1.2 var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.form-field input,
.form-field select,
.form-field textarea {
  width: 100%;
  border: 1px solid rgba(242,238,227,.24);
  border-radius: 0;
  outline: 0;
  background: rgba(5,8,13,.68);
  color: var(--bone);
  font: 500 .88rem/1.4 Inter, "Helvetica Neue", Arial, sans-serif;
}
.form-field input,
.form-field select {
  min-height: 3.15rem;
  padding: .72rem .85rem;
}
.form-field textarea {
  min-height: 9rem;
  padding: .85rem;
  resize: vertical;
}
.form-field select {
  color-scheme: dark;
  cursor: pointer;
}
.form-field textarea::placeholder { color: rgba(242,238,227,.34); }
.form-field input:hover,
.form-field select:hover,
.form-field textarea:hover { border-color: rgba(242,238,227,.42); }
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 1px var(--blue);
}
.form-help {
  margin: -.45rem 0 .2rem;
  color: rgba(242,238,227,.44);
  font: 500 .52rem/1.5 var(--mono);
}
.evaluation-form .button {
  width: 100%;
  cursor: pointer;
}
.evaluation-form small {
  display: block;
  margin-top: -.35rem;
  color: rgba(242,238,227,.42);
  font: 500 .5rem/1.5 var(--mono);
  letter-spacing: .05em;
  text-transform: uppercase;
}
.form-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.footer { display: grid; grid-template-columns: 1fr auto auto; gap: 2rem; align-items: center; padding: 2rem clamp(1.2rem, 4vw, 4rem); border-top: 1px solid var(--line); color: rgba(242,238,227,.56); font: 500 .58rem/1.5 var(--mono); letter-spacing: .04em; }
.footer p { margin: 0; }

.button:hover, .header-link:hover { opacity: .76; }
.button:focus-visible,
.header-link:focus-visible,
.mark:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 4px;
}

@media (max-width: 860px) {
  .hero { align-items: end; }
  .hero h1 { font-size: clamp(3.6rem, 15vw, 6.5rem); }
  .hero-record { display: none; }
  .proof-heading { grid-template-columns: 1fr; }
  .proof-trace-shell { grid-column: auto; grid-row: auto; }
  .proof-grid { min-height: 0; grid-template-columns: 1fr; grid-template-rows: none; }
  .proof-grid > article {
    min-height: 15rem;
    display: flex;
    flex-direction: column;
    grid-column: 1 !important;
    grid-row: auto;
  }
  .proof-grid > article h3 {
    align-self: flex-start;
    width: 100%;
    margin-top: auto;
  }
  .coverage-heading { grid-template-columns: 1fr; align-items: start; gap: 2rem; }
  .forge-map { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .forge-family > p:last-child { min-height: 6.2em; }
  .industry-band { grid-template-columns: 1fr; }
  .industry-band ul { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .evaluation { grid-template-columns: 1fr; }
  .evaluation-copy { position: static; }
  .footer { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .header-link { display: none; }
  .hero { padding: 6.25rem 1.2rem 2rem; }
  .hero-shade {
    background:
      linear-gradient(90deg, rgba(5,8,13,.84) 0%, rgba(5,8,13,.78) 64%, rgba(5,8,13,.7) 100%),
      linear-gradient(0deg, rgba(5,8,13,.94) 0%, rgba(5,8,13,.28) 58%, rgba(5,8,13,.52) 100%);
  }
  .hero h1 { font-size: clamp(3.35rem, 14vw, 5rem); }
  .lead { color: rgba(242,238,227,.9); }
  .boundary { color: rgba(242,238,227,.62); }
  .actions { flex-direction: column; align-items: stretch; }
  .button { width: 100%; }
  .proof-trace-shell { padding: .75rem; }
  .proof-trace-shell figcaption { display: block; }
  .proof-trace-shell .trace-status { margin-top: .65rem; }
  .trace-intent { grid-template-columns: 1fr; }
  .trace-intent dl { padding-top: .55rem; border-top: 1px solid rgba(16,19,24,.14); }
  .trace-column-heads { display: none; }
  .trace-run,
  .trace-run:not(:last-child) {
    grid-template-columns: 1.25rem minmax(0,1fr);
    padding: .5rem;
  }
  .trace-run:not(:last-child) { padding-bottom: 1.7rem; }
  .trace-run:not(:last-child)::after {
    left: 1.13rem;
    bottom: .3rem;
    width: calc(100% - 1.8rem);
  }
  .trace-step { grid-column: 1; grid-row: 1 / 6; }
  .trace-node { grid-column: 2; }
  .trace-link { grid-column: 2; height: .7rem; transform: rotate(90deg); }
  .trace-advance { left: 1.65rem; bottom: .2rem; }
  .trace-outcome { grid-template-columns: 1.2rem 1fr; }
  .trace-review { grid-column: 2; padding: .55rem 0 0; border-top: 1px solid rgba(242,238,227,.2); border-left: 0; }
  .trace-lineage { overflow-wrap: anywhere; }
  .forge-map { grid-template-columns: 1fr; }
  .forge-family { min-height: 15rem; }
  .forge-family > p:last-child { min-height: 0; }
  .industry-band ul { grid-template-columns: 1fr; }
  .industry-band li { min-height: 6.5rem; gap: 1.2rem; }
  .form-row { grid-template-columns: 1fr; }
}
