/* ── STEP CARDS ── */
.step-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2rem}
.step-card{padding:2rem;text-align:center;position:relative}
.step-card-num{font-family:'JetBrains Mono',monospace;font-size:2rem;font-weight:800;color:var(--brand-400);margin-bottom:.75rem}
.step-card h4{font-size:1rem;font-weight:700;color:var(--surface-900);margin-bottom:.5rem}
.step-card p{font-size:.8125rem;color:var(--surface-500);line-height:1.6}

/* ── TOOLING GRID ── */
.tooling-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}
.tooling-card{padding:1.5rem}
.tooling-card h4{font-size:.9375rem;font-weight:700;color:var(--surface-900);margin-bottom:.375rem}
.tooling-card p{font-size:.8125rem;color:var(--surface-500);line-height:1.5}

/* ── REVENUE CARDS ── */
.revenue-highlight{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem;align-items:center}
.revenue-visual{padding:2.5rem;text-align:center}
.revenue-big{font-family:'JetBrains Mono',monospace;font-size:4rem;font-weight:900;color:var(--brand-400);line-height:1}
.revenue-label{font-size:1rem;color:var(--surface-500);margin-top:.5rem}

@media(max-width:1024px){
  .step-cards{grid-template-columns:repeat(2,1fr)}
  .revenue-highlight{grid-template-columns:1fr}
}
@media(max-width:768px){
  .step-cards{grid-template-columns:1fr}
  .tooling-grid{grid-template-columns:1fr}
}
