/* ==========================================================================
   Evidence Platform - the flagship overview page. Everything rides existing
   components (stub chrome, home.css chain/glass-cards/founder-cards/frame);
   this file only adds the page's few local boxes: the giant steel stat, the
   product-screen placeholder wells, the dark bullet cards, and grid tweaks.
   ========================================================================== */

/* hero: the product-page hero grammar - values verbatim from sn-hero
   (scan page) so all product heroes share one voice */
.plat-hero{position:relative;isolation:isolate;overflow:hidden;padding:96px 0;}
.plat-hero__in{position:relative;z-index:1;}
.plat-hero__h{font-family:var(--font-display);font-weight:700;font-size:clamp(48px,7.4vw,112px);line-height:1.04;letter-spacing:-0.035em;margin:0;max-width:16ch;}
.plat-hero__lead{font-size:clamp(20px,2vw,26px);line-height:1.5;margin:28px 0 0;max-width:44ch;}
.plat-hero__cta{margin-top:44px;display:flex;align-items:center;gap:28px;flex-wrap:wrap;}

.plat-sec{padding:var(--space-2xl) 0;isolation:isolate;}
.plat-sec--dark{padding:var(--space-2xl) 0;}

/* the stat callout: giant plain slate-900 (the foil retired - Aaron)
   with the support line hung beneath */
.plat-stat{display:block;font-family:var(--font-display);font-weight:700;font-size:clamp(88px,13vw,190px);line-height:0.95;letter-spacing:-0.03em;color:var(--slate-900);margin:var(--space-md) 0 var(--space-sm);}
.plat-stat__sub{font-size:17px;line-height:1.6;max-width:52ch;margin:0;}

/* the can't-prove bullets: three quiet glass cards on the dark band */
.plat-bullets{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);margin-top:var(--space-md);}
.plat-bullet{background:color-mix(in srgb,currentColor 7%,transparent);border-radius:var(--radius-card);padding:var(--space-sm);font-size:16px;line-height:1.55;}
@media(max-width:880px){.plat-bullets{grid-template-columns:1fr;}}
.plat-q{font-family:var(--font-display);font-weight:700;font-size:clamp(24px,2.8vw,38px);line-height:1.2;letter-spacing:-0.02em;max-width:30ch;margin:var(--space-md) 0 8px;}

/* product-screen placeholder wells (Aaron supplies the shots later) */
.plat-shot{aspect-ratio:16/10;width:100%;max-width:1080px;background:var(--slate-950);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-top:var(--space-md);}
.plat-shot span{font-size:13px;color:color-mix(in srgb,#fff 42%,transparent);}
.plat-shot--wide{aspect-ratio:21/9;}

/* the unified-record roles: four cards, product name leads */
.plat-roles{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm);margin-top:var(--space-md);}
.plat-role{background:var(--fill-1,var(--slate-50));border-radius:var(--radius-card);padding:var(--space-sm);font-size:15.5px;line-height:1.55;}
.plat-role strong{display:block;font-family:var(--font-display);font-size:19px;letter-spacing:-0.01em;margin-bottom:8px;}
@media(max-width:1023px){.plat-roles{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.plat-roles{grid-template-columns:1fr;}}
.plat-kicker{font-size:17px;line-height:1.6;max-width:62ch;margin:var(--space-md) 0 0;}

/* founders: the home-found cards run 2-up here */
.plat-founders .home-found__grid{grid-template-columns:repeat(2,1fr);}

/* the bullets ride INSIDE the prove-it beats' 4th phase on the dark band
   (nav-home restructure): smaller type, centered block */
.plat-bullets--beat{max-width:1020px;margin:var(--space-sm) auto 0;text-align:left;}
.plat-bullets--beat .plat-bullet{font-size:clamp(14px,1.3vw,17px);}

/* the closer: the warranty CTA panel, verbatim values (warr-cta twins) */
.plat-cta{padding:var(--space-lg) 0 0;}
.plat-cta__panel{
  max-width:1100px;margin:0 auto;
  background:var(--slate-950);color:var(--on-dark,#fff);
  border-radius:var(--radius-card);
  padding:clamp(48px,7vw,96px) clamp(28px,6vw,88px);
  text-align:center;
  isolation:isolate;
}
.plat-cta__h{
  font-family:var(--font-display);font-weight:700;
  font-size:clamp(32px,4.4vw,56px);line-height:1.1;letter-spacing:-0.03em;
  color:#fff;margin:0 0 20px;
}
.plat-cta__body{
  font-size:18px;line-height:1.55;
  color:#fff;
  max-width:46ch;margin:0 auto 32px;
}
/* EV-FEEDBACK-COPY */
.plat-bullets__lead{grid-column:1/-1;font-size:clamp(14px,1.3vw,17px);font-weight:600;opacity:0.85;margin:0 0 2px;}
