/**
 * About page — Production Revision (legibility pass)
 * Scoped: body.about-page · load LAST on about.html (after about-phase10.css)
 *
 * Raises global text contrast, strengthens hero structural imagery (subtle),
 * doctrine card definition, "This Is Not Accounting" prominence, and footer
 * legibility. No layout, copy or section-order changes.
 */

body.about-page{
  --ab-prod-body:#1a1a1a;
  --ab-prod-support:#2e2e2e;
  --ab-prod-kicker:rgba(17,17,17,0.86);
  --ab-prod-line:rgba(17,17,17,0.28);
  --ab-prod-line-strong:rgba(17,17,17,0.42);
}

/* =========================================================================
   Global text contrast — ~30–40% lift
   ========================================================================= */
body.about-page .ab-kicker,
body.about-page .ab-doctrine__eyebrow,
body.about-page .ab-build__label,
body.about-page .ab-build__rail-tag{
  color:var(--ab-prod-kicker);
}

body.about-page .ab-prose,
body.about-page .ab-hero-body,
body.about-page .ab-build__deck,
body.about-page .ab-different__lead,
body.about-page .ab-build-close,
body.about-page .ab-doctrine__thesis,
body.about-page .ab-notacc__prose p,
body.about-page .ab-section__body p{
  color:var(--ab-prod-body);
}

body.about-page .ab-hero__trace-code,
body.about-page .ab-hero__trace-idx,
body.about-page .ab-sysmap__caption,
body.about-page .ab-doctrine__thesis{
  color:var(--ab-prod-support);
}

body.about-page .ab-pull,
body.about-page .ab-emph,
body.about-page .ab-hero-body__stress,
body.about-page .ab-head{
  color:var(--bh-ink);
}

body.about-page .ab-rule,
body.about-page .ab-doctrine__rule{
  background:linear-gradient(90deg,var(--bh-accent) 0%,var(--bh-accent) 36%,var(--ab-prod-line-strong) 36%,var(--ab-prod-line-strong) 100%);
}

body.about-page .ab-section + .ab-section{
  border-top-color:var(--ab-prod-line);
}

body.about-page .ab-section__body{
  border-left-color:var(--ab-prod-line-strong);
}

/* =========================================================================
   Hero structural plane — diamond geometry · stronger · still subtle
   ========================================================================= */
body.about-page .ab-hero-visual .ab-arch__crop{
  background-image:var(--bh-img-1);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:74% 38%;
  border-color:rgba(17,17,17,0.24);
}

body.about-page .ab-hero-visual .ab-arch__mesh,
body.about-page .ab-hero-visual .ab-arch__engineered,
body.about-page .ab-hero-visual .ab-arch__facets,
body.about-page .ab-hero-visual .ab-arch__ribs,
body.about-page .ab-hero-visual .ab-arch__datum{
  opacity:0;
}

body.about-page .ab-hero-visual .ab-arch__crop::after{
  background:linear-gradient(
    90deg,
    var(--bh-bg) 0%,
    var(--bh-bg) 16%,
    rgba(255,255,255,0.42) 38%,
    rgba(255,255,255,0.06) 60%,
    transparent 86%
  );
}

body.about-page .ab-hero__trace-rule{
  background:linear-gradient(90deg,rgba(34,162,159,0.85),var(--ab-prod-line-strong));
}

/* =========================================================================
   Doctrine cards — border visibility · text opacity · separation
   ========================================================================= */
body.about-page .ab-doctrine__veil{
  border-top-color:var(--ab-prod-line-strong);
  border-bottom-color:var(--ab-prod-line-strong);
}

body.about-page .ab-doctrine__wall{
  border:var(--bh-hairline) solid var(--ab-prod-line-strong);
  background:rgba(255,255,255,0.88);
}

body.about-page .ab-doctrine__cell{
  padding:clamp(var(--bh-space-4),4vw,var(--bh-space-5));
  border-right-color:var(--ab-prod-line);
  border-bottom-color:var(--ab-prod-line);
  background:rgba(255,255,255,0.96);
}

body.about-page .ab-doctrine__cell:nth-child(2n){
  background:rgba(247,247,247,0.72);
}

body.about-page .ab-doctrine__mark{
  color:var(--bh-accent);
  opacity:1;
}

body.about-page .ab-doctrine__stmt{
  color:var(--bh-ink);
  font-weight:500;
  opacity:1;
}

body.about-page .ab-doctrine__thesis{
  color:var(--ab-prod-body);
}

/* =========================================================================
   This Is Not Accounting — heading prominence · reduced empty space
   ========================================================================= */
body.about-page .ab-notacc{
  min-height:clamp(210px,28vh,312px);
}

body.about-page .ab-notacc__void{
  border-right-color:var(--ab-prod-line-strong);
}

body.about-page .ab-notacc__content{
  padding:clamp(var(--bh-space-4),5.2vw,calc(var(--bh-unit) * 18)) clamp(var(--bh-space-4),4.2vw,var(--bh-space-6));
  padding-left:clamp(var(--bh-space-4),5vw,calc(var(--bh-unit) * 16));
}

body.about-page .ab-notacc__content .ab-kicker--invert{
  color:var(--ab-prod-kicker);
}

body.about-page .ab-notacc__content .ab-head--invert{
  font-size:clamp(1.875rem,2.35vw,2.25rem);
  font-weight:600;
  letter-spacing:-0.038em;
  line-height:1.02;
  color:var(--bh-ink);
}

body.about-page .ab-notacc__prose{
  margin-top:clamp(var(--bh-space-2),2.2vw,var(--bh-space-3));
}

body.about-page .ab-notacc__prose p{
  color:var(--ab-prod-body);
}

body.about-page .ab-notacc__resolve{
  margin-top:clamp(var(--bh-space-2),2.2vw,var(--bh-space-3)) !important;
}

/* =========================================================================
   Footer — contrast · column spacing
   ========================================================================= */
body.about-page .bh-footer--about .bh-footer__grid{
  gap:clamp(var(--bh-space-5),5.2vw,var(--bh-space-9));
}

body.about-page .bh-footer--about .bh-footer__tagline,
body.about-page .bh-footer--about .bh-footer__systems{
  color:rgba(255,255,255,0.94);
}

body.about-page .bh-footer--about .bh-footer__links a{
  color:#fff;
}

body.about-page .bh-footer--about .bh-footer__quote{
  color:#fff;
}

body.about-page .bh-footer--about .bh-footer__nav{
  padding-left:clamp(var(--bh-space-6),4.5vw,var(--bh-space-8));
  padding-right:clamp(var(--bh-space-6),4.5vw,var(--bh-space-8));
  border-left-color:rgba(255,255,255,0.24);
  border-right-color:rgba(255,255,255,0.24);
}

body.about-page .bh-footer--about .bh-footer__intel{
  padding-left:clamp(var(--bh-space-6),4.5vw,var(--bh-space-8));
  border-left-color:rgba(34,162,159,0.72);
}

body.about-page .bh-footer--about .bh-footer__copy{
  color:rgba(255,255,255,0.76);
}

body.about-page .bh-footer--about .bh-footer__base{
  border-top-color:rgba(255,255,255,0.22);
}

/* =========================================================================
   Responsive
   ========================================================================= */
@media (max-width:900px){
  body.about-page .ab-notacc{
    min-height:auto;
  }

  body.about-page .ab-notacc__content{
    padding:clamp(var(--bh-space-4),5vw,var(--bh-space-5));
  }
}
