/* Homepage-only layout. Theme tokens and shared sections live in theme.css (see /DESIGN.md). */
body.home .hero.hero-split{padding:132px 0 0}
body.home .hero-headline{font-size:clamp(44px,7.4vw,108px);line-height:.98;letter-spacing:-.05em;max-width:12ch}
body.home .hero-description{margin-top:8px}
body.home .hero-cta{gap:16px}

/* ledger: the attribution trail as an ink panel with a lime total */
body.home .ledger{margin-top:56px;background:var(--ink);color:var(--paper);font-size:16px;padding:6px 28px 4px}
body.home .ledger-head,body.home .ledger-row{display:grid;grid-template-columns:1.2fr 1fr 1.6fr;gap:24px;padding:14px 0;border-bottom:1px solid rgba(244,241,232,.16)}
body.home .ledger-head{font-size:13px;font-weight:600;letter-spacing:.04em;color:rgba(244,241,232,.6);padding-top:18px}
body.home .ledger-row span:first-child{font-weight:600;color:var(--paper)}
body.home .ledger-row span{color:rgba(244,241,232,.78)}
body.home .ledger-total{border-bottom:0;position:relative}
body.home .ledger-total span:last-child{color:var(--lime);font-weight:600}
body.home .ledger-total::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--lime);transform:scaleX(var(--draw,1));transform-origin:left}
body.home .ledger-note{font-size:14px;color:rgba(244,241,232,.6);margin:0;padding:12px 0 14px}

body.home .proof-strip{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 28px;margin-top:64px;padding:20px 0;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--border);font-size:15px}
body.home .proof-label,body.home .proof-since{color:var(--text-secondary)}
body.home .proof-strip ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px 26px;margin:0;padding:0;flex:1}
body.home .proof-strip li{font-weight:600;color:var(--text-primary)}

body.home .work-item:first-child{padding-left:0}
body.home .work-eyebrow{display:block;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--accent);margin-bottom:10px}
body.home .work-item h3{font-size:26px;margin-bottom:12px}
body.home .work-link{display:inline-block;margin-top:20px}

@media(max-width:768px){
  body.home .hero.hero-split{padding-top:104px}
  body.home .ledger-head{display:none}
  body.home .ledger-row{grid-template-columns:1fr;gap:2px}
  body.home .hero-cta a{width:100%;text-align:center}
  body.home .proof-strip{margin-top:40px}
  body.home .proof-strip ul{flex:none;width:100%}
}
body.home .edge-grid,body.home .work-grid{display:grid;grid-template-columns:repeat(3,1fr)}
body.home .edge-item h3{font-size:24px;margin-bottom:12px}
@media(max-width:768px){body.home .edge-grid,body.home .work-grid{grid-template-columns:1fr}}
