/* Homepage-only layout (hero, attribution trail, proof strip, method/work). Theme tokens live in theme.css. */
body.home .hero.hero-split{min-height:0;padding:132px 0 0;background:var(--h-bg);display:block}
body.home .hero-gradient{display:none}
body.home .hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center}
body.home .hero-content{max-width:none}
body.home .hero-tagline{font-family:var(--h-mono);font-size:12px;letter-spacing:.14em;color:var(--h-ink-2);margin-bottom:24px}
body.home .hero-headline{font-size:clamp(40px,6vw,86px);line-height:1.06;letter-spacing:-.045em;min-height:0;margin-bottom:28px;color:var(--h-ink)}
body.home .hero-headline .mark{background:linear-gradient(transparent 10%,var(--h-signal) 10%,var(--h-signal) 90%,transparent 90%);color:var(--h-ink);-webkit-text-fill-color:currentColor;padding:0 .1em;margin:0 -.05em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
:root[data-theme=dark] body.home .hero-headline .mark,[data-theme=dark] body.home .hero-headline .mark{color:#0c0e13}
body.home .hero-description{font-family:var(--font-body);font-size:19px;line-height:1.6;color:var(--h-ink-2);min-height:0;max-width:54ch;margin-bottom:36px}
/* attribution trail */
body.home .trail{background:var(--h-panel);color:var(--h-panel-ink);border-radius:12px;padding:22px 22px 8px;box-shadow:0 30px 60px -30px rgba(12,14,19,.55),0 0 0 1px rgba(255,255,255,.04) inset}
body.home .trail-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--h-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--h-panel-dim);padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}
body.home .trail-tag{border:1px solid rgba(255,255,255,.2);border-radius:99px;padding:3px 9px}
body.home .trail-list{list-style:none;margin:0;padding:0;position:relative}
body.home .trail-list li{display:grid;grid-template-columns:44px 1fr;gap:6px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08);opacity:0;animation:trail-in .6s ease forwards}
body.home .trail-list li:last-child{border-bottom:0}
body.home .trail-list li:nth-child(1){animation-delay:.2s}body.home .trail-list li:nth-child(2){animation-delay:.55s}body.home .trail-list li:nth-child(3){animation-delay:.9s}body.home .trail-list li:nth-child(4){animation-delay:1.25s}body.home .trail-list li:nth-child(5){animation-delay:1.7s}
body.home .trail-step{font-family:var(--h-mono);font-size:12px;color:var(--h-signal);padding-top:3px}
body.home .trail-body strong{display:block;font-size:16px;font-weight:600;letter-spacing:-.01em}
body.home .trail-body em{display:block;font-style:normal;font-family:var(--h-mono);font-size:12px;color:var(--h-panel-dim);margin-top:3px}
body.home .trail-result .trail-body strong{color:var(--h-signal)}
@keyframes trail-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* proof strip */
body.home .proof-strip{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;margin-top:72px;padding:20px 0;border-top:1px solid var(--h-ink);border-bottom:1px solid var(--h-line);font-family:var(--h-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
body.home .proof-label{color:var(--h-ink-2)}
body.home .proof-strip ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px 26px;margin:0;padding:0;flex:1;color:var(--h-ink);font-weight:600}
body.home .proof-since{color:var(--h-ink-2)}
body.home .edge-grid,body.home .work-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:none;gap:0;border-top:1px solid var(--h-ink)}
body.home .edge-item,body.home .work-card{background:transparent;border:0;border-radius:0;padding:32px 32px 36px 0;border-bottom:1px solid var(--h-line)}
body.home .edge-item+.edge-item,body.home .work-card+.work-card{padding-left:32px;border-left:1px solid var(--h-line)}
body.home .edge-item h3,body.home .work-card h3{font-size:24px;letter-spacing:-.02em;margin-bottom:12px;color:var(--h-ink)}
body.home .edge-item p,body.home .work-card p{color:var(--h-ink-2)}
body.home .work-eyebrow{font-family:var(--h-mono);font-size:11px;letter-spacing:.12em;color:var(--h-ink-2)}
body.home .work-card a.work-link{color:var(--h-ink);border-bottom:2px solid var(--h-signal);padding-bottom:1px}
body.home .work-card a.work-link:hover{text-decoration:none;background:var(--h-signal);color:#0c0e13}
body.home .work-card:first-child{background:var(--h-panel);color:var(--h-panel-ink);padding:32px;border-radius:10px;border:0;margin-right:32px}
body.home .work-card:first-child h3{color:var(--h-panel-ink)}
body.home .work-card:first-child p,body.home .work-card:first-child .work-eyebrow{color:var(--h-panel-dim)}
body.home .work-card:first-child a.work-link{color:var(--h-panel-ink)}
body.home .work-card:nth-child(2){border-left:0;padding-left:0}
  body.home .edge-band,body.home .work-band,body.home .services,body.home .problem,body.home .solution,body.home .pricing-band,body.home .resources-band,body.home .clients,body.home .founder{padding:56px 0}
body.home .work-card a.work-link{margin-top:20px}
body.home .work-card:nth-child(2){padding-left:32px}

body.home .edge-band,body.home .work-band{padding:88px 0;border-top:1px solid var(--h-line)}
@media(max-width:900px){body.home .hero-grid{grid-template-columns:1fr;gap:40px}}
@media(max-width:768px){
  body.home .hero.hero-split{padding-top:104px}
  body.home .edge-band,body.home .work-band{padding:56px 0}
  body.home .edge-grid,body.home .work-grid{grid-template-columns:1fr}
  body.home .edge-item+.edge-item,body.home .work-card+.work-card{padding-left:0;border-left:0}
  body.home .work-card:first-child{margin-right:0}
  body.home .work-card:nth-child(2){padding-left:0}
  body.home .hero-cta{flex-direction:column}
  body.home .hero-cta a{width:100%;text-align:center}
  body.home .proof-strip{margin-top:48px}
  body.home .proof-strip ul{flex:none;width:100%}
}
@media(prefers-reduced-motion:reduce){body.home .trail-list li{animation:none;opacity:1}}
body.home .clients .section-header::before{content:"08 / Clients"}
body.home .founder .section-header::before{content:"09 / The person"}
