/* Front page layout. Tokens only. */
.fp-hero{padding-block:var(--space-16) var(--space-12);text-align:center;}
.fp-hero__badge{display:inline-block;border:1px solid var(--border-color);
  border-radius:var(--radius);padding:var(--space-1) var(--space-3);color:var(--primary);}
.fp-hero__title{font-family:var(--font-main);font-weight:700;letter-spacing:-.02em;
  font-size:clamp(var(--h-lg), 6vw, calc(var(--h-lg) * 2));line-height:1.05;margin-block:var(--space-6);}
.fp-hero__sub{max-width:42rem;margin-inline:auto;color:var(--text-muted);}
.fp-hero__cta{display:flex;gap:var(--space-4);justify-content:center;margin-top:var(--space-8);flex-wrap:wrap;}
.fp-section{padding-block:var(--space-16);border-top:1px solid var(--border-color);}
.fp-grid3{display:grid;grid-template-columns:1fr;gap:var(--gutter);margin-top:var(--space-8);}
@media(min-width:768px){.fp-grid3{grid-template-columns:repeat(3,1fr);}}
.ledger-grid{display:grid;grid-template-columns:1fr;gap:var(--gutter);margin-top:var(--space-8);}
@media(min-width:768px){.ledger-grid{grid-template-columns:repeat(3,1fr);}}
.fp-more{margin-top:var(--space-8);}
.fp-time__desc{color:var(--text-muted);}

/* phase 1.6: section head row (h2 + version chip) */
.fp-section__head{display:flex;justify-content:space-between;align-items:flex-end;
  gap:var(--space-4);margin-bottom:var(--space-8);}
