.counter-pillar b { display: flex; align-items: baseline; gap: 8px; color: #caa020; font-size: clamp(38px, 4vw, 58px); font-weight: 400; letter-spacing: -.06em; line-height: 1; }
.counter-unit { font-family: Arial, Helvetica, sans-serif; font-size: 15px; font-weight: 700; letter-spacing: .02em; }
.counter-pillar h3, .counter-pillar p { opacity: 0; transform: translateX(-22px); transition: opacity 2s ease, transform 2s ease; }
.counter-pillar h3 { margin: 16px 0 8px; }
.counter-pillar p { margin: 0; transition-delay: 2s; }
.counter-pillar.counter-complete h3, .counter-pillar.counter-complete p { opacity: 1; transform: translateX(0); }
