:root{--ink:#0c1315;--ink2:#172225;--cream:#f2efe9;--card:#fbf9f5;--line:#d8dfdc;--muted:#475552;--g:#15803d;--g2:#166534;--gl:#4ade80;--disp:"Anton",Impact,sans-serif;--lab:"Barlow Condensed","Arial Narrow",sans-serif}
*{box-sizing:border-box}body{margin:0;font:400 17px/1.6 "Barlow",Arial,sans-serif;color:var(--ink);background:var(--cream);padding-bottom:64px}
a{color:var(--g2)}.w{max-width:1180px;margin:auto;padding:0 20px}
.topbar{background:#000;color:#c6d0cc;font:700 12px/1 var(--lab);letter-spacing:.12em;text-align:center;padding:8px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hdr{background:var(--ink);position:sticky;top:0;z-index:20;border-bottom:1px solid #223135}.row{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:10px 20px}
.logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:#fff;font:400 22px/1 var(--disp);letter-spacing:.02em}.logo b{color:var(--gl);font-weight:400;margin-left:4px}
.nav{display:flex;gap:18px;align-items:center;font:700 14px var(--lab);letter-spacing:.08em;text-transform:uppercase}.nav>a,.nav summary{color:#d2dbd8;text-decoration:none;cursor:pointer;list-style:none}
.nav details{position:relative}.nav summary::after{content:" \25BE"}.dd{position:absolute;top:28px;left:0;background:var(--ink2);border:1px solid #223135;padding:8px;min-width:230px;display:grid}.dd a{color:#e6e0d7;padding:7px 8px;text-decoration:none;text-transform:none;letter-spacing:0;font:500 15px "Barlow"}.dd a:hover{background:#223135}
.btn{display:inline-block;background:var(--g);color:#fff;font:700 15px/1 var(--lab);letter-spacing:.1em;text-transform:uppercase;padding:16px 22px;border-radius:4px;text-decoration:none;border:2px solid var(--g)}.btn:hover{background:var(--g2)}
.btn.sm{padding:11px 14px;font-size:13px}.btn.ghost{background:transparent;border-color:#9caaa6;color:#fff}
.crumbs{font:600 13px var(--lab);letter-spacing:.08em;text-transform:uppercase;padding:10px 20px;color:var(--muted)}.crumbs a{color:var(--muted)}
.hero{background:radial-gradient(ellipse at 70% 0,#1d3a33 0,var(--ink) 60%),var(--ink);color:#fff;padding:80px 0 70px}
.hero h1{font:400 clamp(48px,9vw,104px)/.95 var(--disp);text-transform:uppercase;margin:12px 0 20px;letter-spacing:.01em}.g{color:var(--gl)}
.lead{max-width:600px;color:#d2dbd8;font-size:18px}.lead a,.chips a{color:#fff}.chips{font:600 13px var(--lab);letter-spacing:.08em;text-transform:uppercase;color:#c6d0cc}.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.eyebrow{font:700 12px var(--lab);letter-spacing:.16em;text-transform:uppercase;color:var(--g2);margin:0 0 6px;display:flex;align-items:center;gap:8px}.eyebrow::before{content:"";width:22px;height:2px;background:currentColor}.eyebrow.light{color:#d2dbd8}.eyebrow.light::before{display:none}
.dot{width:8px;height:8px;border-radius:50%;background:var(--gl);display:inline-block}
.facts{background:var(--ink2);color:#fff;border-top:1px solid #223135}.fgrid{display:grid;grid-template-columns:repeat(4,1fr)}.fgrid div{padding:22px 18px;border-right:1px solid #223135}.fgrid b{display:block;font:400 26px var(--disp)}.fgrid span{font:600 12px var(--lab);letter-spacing:.1em;text-transform:uppercase;color:#aebbb7}
.sec{padding:clamp(56px,8vw,96px) 0}.sec.alt{background:#e6e0d7}.sec h2{font:400 clamp(36px,6vw,60px)/1 var(--disp);text-transform:uppercase;margin:6px 0 30px;max-width:780px}
.grid2,.grid3,.grid4{display:grid;gap:16px}.grid2{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:repeat(3,1fr)}.grid4{grid-template-columns:repeat(4,1fr)}
.card{display:block;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--g);padding:22px;text-decoration:none;color:var(--ink);transition:transform .15s}.card:hover{transform:translateY(-2px)}
.card h3{font:700 18px var(--lab);letter-spacing:.06em;text-transform:uppercase;margin:10px 0 6px}.card p{color:var(--muted);margin:0 0 12px;font-size:15px}.more{font:700 12px var(--lab);letter-spacing:.12em;text-transform:uppercase;color:var(--g2)}
.ic{color:var(--g2)}.bignum,.num{font:400 44px/1 var(--disp);color:var(--g)}.num{font-size:30px}.card.big{padding:30px}.card.plain{border-top-color:var(--ink)}
.band{background:var(--g);color:#fff;overflow:hidden;white-space:nowrap;font:400 22px/1 var(--disp);letter-spacing:.04em;padding:14px 0}.track{display:inline-block;animation:sc 40s linear infinite}@keyframes sc{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.track{animation:none}}
.ticks{list-style:none;padding:0;columns:2}.ticks li{padding:6px 0 6px 28px;position:relative}.ticks li::before{content:"\2713";position:absolute;left:0;color:var(--g);font-weight:700}
.faq{background:var(--card);border:1px solid var(--line);padding:16px 20px;margin:10px 0}.faq summary{cursor:pointer;list-style:none}.faq h3{display:inline;font:700 18px var(--lab);letter-spacing:.04em;text-transform:uppercase}.faq p{color:var(--muted)}
.cta{background:var(--g2);color:#fff;text-align:center;padding:64px 0}.cta h2{font:400 clamp(36px,6vw,64px)/1 var(--disp);text-transform:uppercase;margin:0 0 10px}.cta .btn{background:#fff;color:var(--g2);border-color:#fff}
.ft{background:var(--ink);color:#c6d0cc;padding:56px 0 30px}.cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.ft h3{font:700 14px var(--lab);letter-spacing:.14em;text-transform:uppercase;color:#fff}.ft a{display:block;color:#c6d0cc;text-decoration:none;padding:3px 0;font-size:15px}.ft a:hover{color:var(--gl)}.fine{border-top:1px solid #223135;margin-top:30px;padding-top:16px;font-size:14px}
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--g);color:#fff;text-align:center;font:700 17px/1 var(--lab);letter-spacing:.1em;text-transform:uppercase;padding:20px 10px;text-decoration:none;box-shadow:0 -4px 16px rgba(0,0,0,.25)}
@media(max-width:900px){.nav{display:none}.grid4{grid-template-columns:repeat(2,1fr)}.grid3,.grid2{grid-template-columns:1fr}.fgrid{grid-template-columns:repeat(2,1fr)}.cols{grid-template-columns:1fr 1fr}.ticks{columns:1}.hero{padding:50px 0}.logo{font-size:18px}.btn.sm{font-size:11px;padding:9px 10px}}
@media(max-width:520px){.grid4{grid-template-columns:1fr}.cols{grid-template-columns:1fr}.hdr .btn.sm{display:none}}
