/* ===== TIPOGRAFIA: Geist (texto, estilo Apple) + Russo One (destaques, cara do logo) ===== */
:root{--f:'Geist',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;--f-logo:'Russo One','Geist',system-ui,sans-serif}
body{font-family:var(--f)}

/* títulos: Geist firme, entreletra justa, sem condensar */
.hero-title,.h2,.iband-h,.mod h3,.j-text h3,.t-big,.cta .h2,.pain-grid h3,.b-card h3,.start-row h3,.steps-row h3,.mods-head .h2{font-family:var(--f);font-stretch:100%;font-weight:600}
.hero-title{letter-spacing:-.045em;line-height:.98}
.h2{letter-spacing:-.04em;line-height:1.02}
.iband-h{letter-spacing:-.035em;line-height:1.04}
.mod h3{letter-spacing:-.03em;line-height:1.08}
.t-big{letter-spacing:-.04em}
.iband-0 .hero-title{font-size:clamp(46px,5.6vw,92px)}

/* fonte do logo intercalada nos destaques */
.lf{font-family:var(--f-logo);font-weight:400;letter-spacing:-.01em;font-stretch:100%}
.hero-title .lf{font-size:.9em;letter-spacing:-.005em}
.h2 .lf,.iband-h .lf{font-size:.92em}
.hl.lf{color:var(--green-text)}
.block-ink .hl.lf,.mods .hl.lf{color:var(--green)}
.cta .lf.g{color:var(--green)}
.t-big.lf{font-size:clamp(36px,4vw,60px);letter-spacing:0}

/* números e rótulos grandes com a cara do logo */
.mod-num,.j-num{font-family:var(--f-logo);font-weight:400;-webkit-text-stroke:1.2px rgba(0,180,138,.65);letter-spacing:0}
.hcube-label b{font-family:var(--f-logo);font-weight:400;letter-spacing:0;font-size:20px}
.segnum b,.seg-res b,.sent b,.kpis b,.md-kpis b,.camp-kpis b{font-family:var(--f-logo);font-weight:400;letter-spacing:0}
.cta .lf,.hero-title .lf{white-space:nowrap}
