:root{--sans:"IBM Plex Sans",system-ui,sans-serif;--serif:"IBM Plex Sans",system-ui,sans-serif}
h1,h2,h3,.hero-sub,.brand,.proof strong{font-family:"Unbounded",system-ui,sans-serif;letter-spacing:-.02em;font-weight:600}
.hero h1{font-size:clamp(2.6rem,8.2vw,6.6rem);letter-spacing:-.04em;font-weight:700;line-height:.98}
.brand{font-weight:700;letter-spacing:.02em}
.sect{font-family:"IBM Plex Sans",sans-serif;font-weight:600;letter-spacing:0}
/* final type discipline (loads last): Unbounded only for headline, business names, big numbers, sector words */
h2,h3,.hero-sub,.proof strong,.post h1,.page-head h1,.signup h2{font-family:"IBM Plex Sans",sans-serif;font-weight:700;letter-spacing:-.015em}
.hero-sub{font-weight:600}
.hero h1,.biz-head h2,.biz-big,.unit-big,.unit-name,.sb-list li,.brand,.foot-brand{font-family:"Unbounded",sans-serif}
.hero h1{font-size:clamp(3rem,10vw,8.2rem)}
.hero-sub{max-width:50rem}
.pov{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.45;color:#E3F2F0;max-width:52rem;margin:0 0 2rem}
.sb-list{gap:.6rem}
.sb-list li{font-family:"IBM Plex Sans",sans-serif!important;font-weight:600;font-size:1rem;color:#E3F2F0;border:1px solid rgba(92,242,200,.35);border-radius:8px;padding:.45rem .85rem;letter-spacing:0}
.ways{padding:3.5rem 0 0}
.ways + .biz{padding-top:2.5rem}
.biz-note{color:var(--muted);margin:0 0 1rem;max-width:40rem}
.page-head h1{font-family:"Unbounded",sans-serif;font-weight:700;letter-spacing:-.03em}
