.evidence-home {
  position: relative;
  padding: 140px clamp(22px, 6vw, 96px);
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr);
  gap: clamp(54px, 9vw, 150px);
  align-items: start;
  border-block: 1px solid var(--line);
  background:
    radial-gradient(circle at 13% 14%, rgba(var(--accent-rgb), .16), transparent 30%),
    #08080c;
}

.evidence-home h2 {
  max-width: 760px;
  margin: 22px 0 30px;
  font-size: clamp(52px, 8vw, 120px);
  line-height: .86;
  letter-spacing: -.07em;
}

.evidence-home-copy > p:not(.eyebrow) {
  max-width: 600px;
  margin: 0 0 36px;
  color: var(--muted);
  font-size: clamp(15px, 1.35vw, 19px);
  line-height: 1.75;
}

.evidence-ladder {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}

.evidence-ladder li {
  display: grid;
  grid-template-columns: 46px minmax(110px, .55fr) 1fr;
  gap: 20px;
  align-items: center;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}

.evidence-ladder span,
.evidence-ladder small {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.evidence-ladder strong {
  font-size: clamp(20px, 2vw, 32px);
  letter-spacing: -.03em;
}

.footer-capabilities {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 22px;
}

.footer-capabilities a { transition: color .2s; }
.footer-capabilities a:hover { color: var(--accent); }

.detail-page {
  --world-accent: #ff5c35;
  --world-accent-rgb: 255, 92, 53;
  background:
    radial-gradient(circle at 88% 9%, rgba(var(--world-accent-rgb), .2), transparent 27%),
    radial-gradient(circle at 12% 62%, rgba(var(--world-accent-rgb), .08), transparent 26%),
    var(--bg);
}

.detail-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .26;
  background-image:
    radial-gradient(circle at 20% 30%, #fff 0 1px, transparent 1.5px),
    radial-gradient(circle at 82% 19%, #fff 0 1px, transparent 1.5px),
    radial-gradient(circle at 54% 74%, #fff 0 1px, transparent 1.5px);
  background-size: 170px 170px, 230px 230px, 310px 310px;
}

.detail-page .site-header { background: rgba(5,5,7,.72); border-color: var(--line); backdrop-filter: blur(18px); }
.detail-page .header-cta:hover,
.detail-page .site-header nav a:hover { color: var(--world-accent); }

.detail-main { padding-top: 86px; }

.capability-hero {
  min-height: calc(100svh - 86px);
  padding: clamp(76px, 10vw, 150px) clamp(22px, 6vw, 96px) 72px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .46fr);
  gap: clamp(44px, 8vw, 130px);
  align-items: center;
  border-bottom: 1px solid var(--line);
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 44px;
  color: var(--muted);
  font-size: 9px;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.breadcrumb a:hover { color: var(--world-accent); }
.world-label { color: var(--world-accent); }

.capability-hero h1 {
  margin: 16px 0 32px;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(76px, 14vw, 208px);
  font-weight: 900;
  line-height: .75;
  letter-spacing: -.045em;
  text-transform: uppercase;
}

.capability-hero h1 span {
  display: block;
  color: transparent;
  -webkit-text-stroke: 1.5px var(--world-accent);
}

.capability-lede {
  max-width: 720px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(17px, 1.7vw, 23px);
  line-height: 1.65;
}

.capability-sigil {
  position: relative;
  width: min(100%, 440px);
  aspect-ratio: 1;
  justify-self: end;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: transparent;
  -webkit-text-stroke: 1px var(--world-accent);
  font-family: Impact, sans-serif;
  font-size: clamp(120px, 18vw, 280px);
  box-shadow: inset 0 0 100px rgba(var(--world-accent-rgb), .08), 0 0 120px rgba(var(--world-accent-rgb), .08);
}

.capability-sigil::before,
.capability-sigil::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid var(--line);
}

.capability-sigil::before { inset: 13%; }
.capability-sigil::after { inset: 34%; border-color: var(--world-accent); box-shadow: 0 0 42px rgba(var(--world-accent-rgb), .35); }

.capability-section {
  padding: 120px clamp(22px, 6vw, 96px);
  border-bottom: 1px solid var(--line);
}

.capability-heading {
  display: grid;
  grid-template-columns: minmax(180px, .35fr) 1fr;
  gap: 40px;
  margin-bottom: 60px;
  align-items: end;
}

.capability-heading h2 {
  margin: 0;
  font-size: clamp(45px, 7vw, 104px);
  line-height: .9;
  letter-spacing: -.06em;
}

.capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--line);
  background: var(--line);
}

.capability-card {
  min-height: 250px;
  padding: clamp(24px, 3vw, 42px);
  background: #09090d;
}

.capability-card span,
.process-step span {
  color: var(--world-accent);
  font-size: 9px;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.capability-card h3 {
  margin: 70px 0 15px;
  font-size: clamp(24px, 2.7vw, 40px);
  letter-spacing: -.04em;
}

.capability-card p,
.process-step p,
.evidence-copy,
.source-note {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

.process-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.process-step { padding-top: 22px; border-top: 1px solid var(--line); }
.process-step h3 { margin: 36px 0 14px; font-size: clamp(22px, 2.3vw, 34px); }

.gate-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 44px;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}

.gate-list li {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
  color: #d7d6dc;
  line-height: 1.55;
}

.gate-list li::before { content: "✓"; color: var(--world-accent); }

.ledger-wrap { overflow-x: auto; border: 1px solid var(--line); }
.evidence-ledger { width: 100%; border-collapse: collapse; min-width: 720px; }
.evidence-ledger th,
.evidence-ledger td { padding: 20px 24px; border-bottom: 1px solid var(--line); text-align: left; }
.evidence-ledger th { color: var(--muted); font-size: 9px; letter-spacing: .18em; text-transform: uppercase; }
.evidence-ledger td { font-size: 13px; line-height: 1.55; }
.evidence-ledger tbody tr:last-child td { border-bottom: 0; }

.status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.status::before { content: ""; width: 7px; aspect-ratio: 1; border-radius: 50%; background: currentColor; box-shadow: 0 0 14px currentColor; }
.status-published { color: #8fffb2; }
.status-progress { color: #ffd166; }
.status-unclaimed { color: #9998a3; }

.capability-nav {
  padding: 80px clamp(22px, 6vw, 96px);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 30px;
}

.capability-nav a { font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.capability-nav a:hover { color: var(--world-accent); }
.capability-nav a:last-child { text-align: right; }
.capability-nav .evidence-nav { padding: 16px 24px; border: 1px solid var(--line); border-radius: 999px; }

.evidence-page .capability-hero h1 { font-size: clamp(68px, 12vw, 176px); }
.evidence-page .capability-hero h1 span { -webkit-text-stroke-color: #ff5c35; }
.evidence-page .capability-sigil { font-size: clamp(85px, 13vw, 200px); }
.evidence-page .capability-sigil small { position: relative; z-index: 1; color: var(--ink); -webkit-text-stroke: 0; font-family: Inter, Arial, sans-serif; font-size: 10px; letter-spacing: .2em; }

.evidence-levels { counter-reset: evidence; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.evidence-levels li { counter-increment: evidence; display: grid; grid-template-columns: 80px minmax(180px, .5fr) 1fr; gap: 28px; padding: 26px 0; border-bottom: 1px solid var(--line); align-items: center; }
.evidence-levels li::before { content: "0" counter(evidence); color: #ff5c35; font-size: 11px; letter-spacing: .2em; }
.evidence-levels strong { font-size: clamp(22px, 2.2vw, 34px); }
.evidence-levels p { margin: 0; color: var(--muted); line-height: 1.65; }

.source-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.source-list a { padding: 30px; display: grid; gap: 12px; background: #09090d; transition: background .2s; }
.source-list a:hover { background: #111119; }
.source-list strong { font-size: 18px; }
.source-list span { color: var(--muted); font-size: 12px; line-height: 1.55; }

.not-found { min-height: 100svh; padding: 100px 22px; display: grid; place-content: center; justify-items: center; text-align: center; }
.not-found h1 { margin: 0; color: transparent; -webkit-text-stroke: 1px var(--accent); font-family: Impact, sans-serif; font-size: clamp(120px, 25vw, 340px); line-height: .8; }
.not-found h2 { margin: 28px 0 16px; font-size: clamp(32px, 5vw, 70px); letter-spacing: -.05em; }
.not-found p { max-width: 560px; margin: 0 0 34px; color: var(--muted); line-height: 1.65; }

@media (max-width: 900px) {
  .evidence-home { grid-template-columns: 1fr; }
  .capability-hero { grid-template-columns: 1fr; }
  .capability-sigil { width: min(78vw, 390px); justify-self: start; }
  .capability-grid { grid-template-columns: 1fr 1fr; }
  .process-list { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 650px) {
  .evidence-home { padding-block: 90px; }
  .evidence-ladder li { grid-template-columns: 34px 1fr; }
  .evidence-ladder small { grid-column: 2; }
  .capability-section { padding-block: 86px; }
  .capability-heading { grid-template-columns: 1fr; }
  .capability-grid,
  .process-list,
  .gate-list,
  .source-list { grid-template-columns: 1fr; }
  .capability-card { min-height: 210px; }
  .capability-nav { grid-template-columns: 1fr 1fr; }
  .capability-nav .evidence-nav { grid-column: 1 / -1; grid-row: 1; text-align: center; }
  .evidence-levels li { grid-template-columns: 42px 1fr; }
  .evidence-levels p { grid-column: 2; }
}
