.abz-research-main { min-height: 70vh; padding-top: 68px; }
.abz-research-shell { width: min(1120px, calc(100% - 44px)); margin: 0 auto; }
.abz-research-hero { position: relative; overflow: hidden; padding: 105px 0 85px; text-align: center; }
.abz-research-hero::before {
  content: "";
  position: absolute;
  inset: -180px 0 auto;
  width: 920px;
  height: 620px;
  margin: auto;
  background: radial-gradient(ellipse, rgba(180,60,255,.3), rgba(60,220,255,.1) 48%, transparent 72%);
  filter: blur(42px);
  pointer-events: none;
}
.abz-research-hero .abz-research-shell { position: relative; }
.abz-research-hero h1 { max-width: 920px; margin: 0 auto 24px; font-size: clamp(46px, 7vw, 88px); line-height: .98; }
.abz-research-lead { max-width: 760px; margin: 0 auto; color: var(--abz-muted); font-size: clamp(18px, 2vw, 22px); line-height: 1.6; }
.abz-evidence-status {
  width: fit-content;
  max-width: 720px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 13px;
  align-items: center;
  margin: 34px auto 0;
  padding: 14px 18px;
  border: 1px solid rgba(255,211,116,.25);
  border-radius: 14px;
  background: rgba(255,211,116,.07);
  text-align: left;
}
.abz-status-light { width: 11px; height: 11px; border-radius: 50%; background: #ffd374; box-shadow: 0 0 18px rgba(255,211,116,.65); }
.abz-evidence-status strong, .abz-evidence-status span { display: block; }
.abz-evidence-status strong { color: #fff1c5; }
.abz-evidence-status span { margin-top: 3px; color: var(--abz-muted-2); font-size: 13px; line-height: 1.4; }
.abz-updated { margin: 15px 0 0; color: var(--abz-faint); font-size: 13px; }
.abz-section-heading { max-width: 760px; margin-bottom: 36px; }
.abz-section-heading h2 { margin: 0 0 14px; font-size: clamp(32px, 4vw, 52px); line-height: 1.05; }
.abz-section-heading > p:last-child { margin: 0; color: var(--abz-muted); font-size: 17px; line-height: 1.65; }
.abz-fact-section, .abz-research-shell:has(.abz-evidence-ladder), .abz-research-shell:has(.abz-pilot-plan), .abz-equity-section, .abz-limitations { padding-top: 70px; padding-bottom: 95px; }
.abz-research-cards { display: grid; gap: 16px; }
.abz-fact-cards { grid-template-columns: repeat(4, 1fr); }
.abz-fact-cards article {
  padding: 28px 20px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  background: var(--abz-surface);
  text-align: center;
}
.abz-fact-cards strong { display: block; font: 700 clamp(36px,5vw,58px)/1 "Space Grotesk",sans-serif; color: #d69cff; }
.abz-fact-cards span { display: block; margin-top: 10px; color: var(--abz-muted-2); }
.abz-evidence-ladder { display: grid; gap: 10px; }
.abz-evidence-ladder article {
  display: grid;
  grid-template-columns: 50px 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 20px 22px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 16px;
  background: var(--abz-surface);
}
.abz-evidence-ladder article > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
  color: var(--abz-faint);
  font-weight: 700;
}
.abz-evidence-ladder article.is-complete > span { color: #08120f; border-color: transparent; background: #7ce6b4; }
.abz-evidence-ladder article.is-active > span { color: #14091d; border-color: transparent; background: #d69cff; }
.abz-evidence-ladder strong { font: 700 19px/1.2 "Space Grotesk",sans-serif; }
.abz-evidence-ladder p { margin: 5px 0 0; color: var(--abz-muted-2); line-height: 1.5; }
.abz-evidence-ladder em { padding: 5px 10px; border-radius: 999px; color: var(--abz-muted); background: rgba(255,255,255,.05); font-size: 12px; font-style: normal; white-space: nowrap; }
.abz-method-section { padding: 95px 0; border-block: 1px solid rgba(255,255,255,.06); background: #0d0a16; }
.abz-definition-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.abz-definition-grid article, .abz-principle-cards article {
  padding: 25px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.025);
}
.abz-definition-grid h3, .abz-principle-cards h3, .abz-pilot-plan h3 { margin: 0 0 9px; font: 700 19px/1.2 "Space Grotesk",sans-serif; }
.abz-definition-grid p, .abz-principle-cards p, .abz-pilot-plan p { margin: 0; color: var(--abz-muted-2); line-height: 1.6; }
.abz-method-note { margin-top: 18px; padding: 22px 24px; border-left: 4px solid var(--abz-cyan); border-radius: 12px; background: rgba(60,220,255,.06); }
.abz-method-note strong { font-family: "Space Grotesk",sans-serif; }
.abz-method-note p { margin: 6px 0 0; color: var(--abz-muted); line-height: 1.6; }
.abz-pilot-plan { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.abz-pilot-plan li { display: grid; grid-template-columns: 74px 1fr; gap: 18px; padding: 24px 0; border-top: 1px solid rgba(255,255,255,.08); }
.abz-pilot-plan li:last-child { border-bottom: 1px solid rgba(255,255,255,.08); }
.abz-pilot-plan li > span { color: #d69cff; font: 700 21px/1 "Space Grotesk",sans-serif; }
.abz-principle-cards { grid-template-columns: repeat(2, 1fr); }
.abz-source-note { margin: 22px 0 0; color: var(--abz-faint); font-size: 13px; line-height: 1.55; }
.abz-limitations { max-width: 850px; }
.abz-limitations h2 { margin: 0 0 20px; font-size: clamp(32px,4vw,50px); }
.abz-limitations ul { margin: 0; padding: 0; list-style: none; }
.abz-limitations li { position: relative; padding: 13px 0 13px 28px; border-top: 1px solid rgba(255,255,255,.07); color: var(--abz-muted); line-height: 1.55; }
.abz-limitations li::before { content: "—"; position: absolute; left: 2px; color: #d69cff; }
.abz-research-cta { margin: 0 24px 24px; padding: 90px 30px; border: 1px solid rgba(255,255,255,.09); border-radius: 30px; background: radial-gradient(ellipse at 50% 120%,rgba(180,60,255,.4),transparent 60%),#0c0916; text-align: center; }
.abz-research-cta > div { max-width: 760px; margin: auto; }
.abz-research-cta h2 { margin: 0 0 16px; font-size: clamp(34px,5vw,58px); line-height: 1.03; }
.abz-research-cta p:not(.abz-kicker) { margin: 0 auto 28px; color: var(--abz-muted); font-size: 17px; line-height: 1.6; }
@media (max-width: 900px) {
  .abz-fact-cards, .abz-definition-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 650px) {
  .abz-research-hero { padding-top: 80px; }
  .abz-fact-cards, .abz-definition-grid, .abz-principle-cards { grid-template-columns: 1fr; }
  .abz-evidence-ladder article { grid-template-columns: 42px 1fr; align-items: start; }
  .abz-evidence-ladder em { grid-column: 2; justify-self: start; }
  .abz-pilot-plan li { grid-template-columns: 54px 1fr; }
  .abz-research-cta { margin-inline: 12px; }
}
