/* ==========================================================================
   Evidence Company / About - Full Elevate brand, lime (the umbrella brand).
   Copy from "Root Evidence Web Copy (5).docx", applied with light normalization
   (straight quotes). Shared chrome from ../../site.css. 4px spacing grid.
   Long-form scroll (no deck).
   ========================================================================== */
body{overflow-x:hidden;}

/* highlight pill + reveal (the shared motion language). Roomy line so the line
   above never dips its descenders into the pill. */
.ab .hl{position:relative;z-index:-1;background:var(--lime-300);color:var(--forest);font-family:var(--font-display);font-weight:700;font-size:inherit;line-height:1.5;border-radius:8px;padding:4px 12px;-webkit-box-decoration-break:clone;box-decoration-break:clone;}
.r{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-silk),transform .6s var(--ease-silk);}
.r.in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.r{opacity:1;transform:none;transition:none;}}

/* shared rhythm */
.ab-in{max-width:920px;margin:0 auto;padding:0 24px;}
.ab-h{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.6vw,46px);line-height:1.12;letter-spacing:-0.03em;color:var(--ink);margin:0;}
.ab-p{font-size:18px;line-height:1.6;color:var(--ink);margin:20px 0 0;}
.ab-p--lead{font-family:var(--font-display);font-weight:700;font-size:clamp(20px,2.4vw,28px);line-height:1.3;letter-spacing:-0.02em;color:var(--ink);margin:0;}

/* 1 hero */
.ab-hero{padding:var(--space-2xl) 0 var(--space-xl);text-align:center;}
.ab-hero__h{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,6vw,84px);line-height:1.06;letter-spacing:-0.035em;color:var(--ink);margin:0 auto;max-width:15em;}
.ab-hero__lead{font-family:var(--font-display);font-weight:700;font-size:clamp(20px,2.4vw,28px);line-height:1.3;letter-spacing:-0.02em;color:var(--ink);max-width:26em;margin:28px auto 0;}
.ab-hero__sub{font-size:18px;line-height:1.6;color:var(--ink);max-width:44em;margin:20px auto 0;}

/* 2 the human cost (the 99% stat + the story) */
.ab-human{padding:var(--space-lg) 24px;}
.ab-human__in{max-width:1040px;margin:0 auto;background:var(--fill-1);border-radius:var(--radius-card);padding:48px;display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:center;}
@media(max-width:760px){.ab-human__in{grid-template-columns:1fr;gap:32px;padding:32px;}}
.ab-human__stat{text-align:center;}
.ab-stat__num{font-family:var(--font-display);font-weight:700;font-size:clamp(64px,9vw,120px);line-height:1;letter-spacing:-0.04em;color:var(--green-700);font-variant-numeric:tabular-nums;}
.ab-stat__label{font-size:16px;line-height:1.5;color:var(--ink);margin:12px auto 0;max-width:16em;}
.ab-p--punch{font-family:var(--font-display);font-weight:700;font-size:clamp(20px,2.2vw,26px);line-height:1.3;letter-spacing:-0.02em;color:var(--ink);}

/* 3 the investigation */
.ab-invest{padding:var(--space-xl) 0;}
.ab-invest__punch{margin-top:24px;}

/* 4 so we did (three firsts, each linking to the product it became) */
.ab-did{padding:var(--space-xl) 0;}
.ab-did__list{display:flex;flex-direction:column;gap:16px;margin-top:var(--space-md);}
.ab-did__row{display:flex;gap:24px;align-items:center;background:var(--fill-1);border-radius:var(--radius-card);padding:28px 32px;transition:transform .25s var(--ease-silk);}
.ab-did__row:hover{transform:translateY(-4px);}
.ab-did__row p{font-family:var(--font-display);font-weight:700;font-size:clamp(18px,2vw,24px);line-height:1.3;letter-spacing:-0.01em;color:var(--ink);margin:0;}
.ab-did__ic{flex:none;width:56px;height:56px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;}
.ab-did__ic svg{width:30px;height:30px;stroke-width:2.4;}
.ab-did__ic--a{background:var(--forest);color:var(--lime-300);}
.ab-did__ic--b{background:var(--blueberry-companion);color:var(--blueberry);}
.ab-did__ic--c{background:var(--grapefruit-companion);color:var(--grapefruit);}
.ab-did__greet{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3.2vw,40px);line-height:1.1;letter-spacing:-0.03em;color:var(--ink);margin:var(--space-md) 0 0;text-align:center;}

/* 5 founders */
.ab-founders{padding:var(--space-xl) 0;}
.ab-founders__h{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.6vw,46px);line-height:1.12;letter-spacing:-0.03em;color:var(--ink);margin:0 0 var(--space-md);text-align:center;}
.ab-founder{display:grid;grid-template-columns:260px 1fr;gap:40px;background:var(--fill-1);border-radius:var(--radius-card);padding:40px;margin-top:24px;align-items:start;}
@media(max-width:760px){.ab-founder{grid-template-columns:1fr;gap:24px;padding:32px;}}
.ab-founder__id{display:flex;flex-direction:column;gap:16px;}
.ab-founder__avatar{width:72px;height:72px;border-radius:9999px;background:var(--lime-300);color:var(--forest);display:inline-flex;align-items:center;justify-content:center;}
.ab-founder__avatar svg{width:36px;height:36px;stroke-width:2;}
.ab-founder__name{font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:-0.02em;color:var(--ink);margin:0;}
.ab-founder__role{font-size:15px;line-height:1.4;color:var(--green-700);font-weight:600;margin:4px 0 0;}
.ab-founder__bio p{font-size:16px;line-height:1.6;color:var(--ink);margin:0 0 16px;}
.ab-founder__bio p:last-child{margin-bottom:0;}

/* 6 contact CTA */
.ab-cta{padding:var(--space-xl) 0 var(--space-2xl);}
.ab-cta__panel{background:var(--surface-dark);border-radius:var(--radius-card);padding:72px 56px;text-align:center;}
@media(max-width:760px){.ab-cta__panel{padding:48px 24px;}}
.ab-cta__h{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,4.4vw,56px);line-height:1.06;letter-spacing:-0.03em;color:var(--on-dark);margin:0;}
.ab-cta__p{font-size:20px;line-height:1.6;color:var(--on-dark);max-width:34em;margin:20px auto 32px;}
.ab-cta__btn{background:var(--lime);color:var(--forest);}
.ab-cta__btn:hover{background:var(--lime-300);}
