:root{--g:#62b702;--g2:#7ede12;--gd:#015802;--bg:#0a0a0a;--bg2:#101310;--pan:#0e0f0e;--ln:#1e1e1e;--tx:#fefffc;--mu:#a7ada4;--mu2:#8d938a;--dim:#6f766c}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--tx);font-family:Archivo,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--g);text-decoration:none}
a:hover{color:var(--g2)}
img{max-width:100%}
.wrap{max-width:1240px;margin:0 auto;min-width:0}
.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--g)}
h1,h2,h3{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;margin:0}
h1{font-size:clamp(38px,7vw,68px);line-height:.98;letter-spacing:-.005em;text-wrap:balance}
h2{font-size:clamp(31px,5.4vw,52px);line-height:1}
h3{font-size:24px;letter-spacing:.01em}
p{text-wrap:pretty}
section{padding:clamp(60px,8vw,104px) 20px}
.hero-sec{padding:clamp(48px,7vw,88px) 20px clamp(36px,5vw,56px);background:radial-gradient(1100px 520px at 78% 12%,#12330a 0%,var(--bg) 62%)}
.lede{font-size:19px;line-height:1.6;color:#c9cec6;margin:20px 0 0;max-width:640px}
/* header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(10,10,10,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--ln)}
.hdr-in{max-width:1240px;margin:0 auto;padding:12px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.hdr-logo{height:52px;width:auto;border-radius:8px;display:block}
.nav{margin-left:auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;font-size:15px;font-weight:600}
.nav a{color:var(--tx);position:relative;padding-bottom:4px;white-space:nowrap}
.nav a:hover{color:var(--g2)}
.nav a.on:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--g);border-radius:2px}
.callbtn{display:flex;align-items:center;gap:10px;background:var(--g);color:#06210a;font-weight:700;font-size:15px;padding:12px 20px;border-radius:999px;white-space:nowrap}
.callbtn:hover{background:var(--g2);color:#06210a}
/* buttons */
.btn{display:inline-block;background:var(--g);color:#06210a;font-weight:700;font-size:17px;padding:17px 30px;border-radius:10px}
.btn:hover{background:var(--g2);color:#06210a}
.btn-o{display:inline-block;border:1px solid #3a3a3a;color:var(--tx);font-weight:700;font-size:17px;padding:17px 30px;border-radius:10px}
.btn-o:hover{border-color:var(--g);color:var(--g)}
.btn-w{display:inline-block;background:var(--tx);color:#06210a;font-weight:700;font-size:17px;padding:17px 30px;border-radius:10px;white-space:nowrap}
.btn-w:hover{background:#e2ffd6;color:#06210a}
.btn-sm{display:inline-block;border:1px solid #3a3a3a;color:var(--tx);font-weight:700;font-size:15px;padding:14px 22px;border-radius:10px}
.btn-sm:hover{border-color:var(--g);color:var(--g)}
/* grids */
.grid{display:grid;gap:20px}
.g3{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
.g2{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:56px;align-items:center}
.g4{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px}
.card{border:1px solid var(--ln);border-radius:14px;padding:30px 26px 32px;background:var(--pan);display:flex;flex-direction:column;gap:12px;transition:border-color .18s,transform .18s}
a.card{color:var(--tx)}
a.card:hover{border-color:var(--g);transform:translateY(-3px);color:var(--tx)}
.card p{font-size:15px;line-height:1.6;color:var(--mu);margin:0}
.num{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;color:#4c5449}
.big-n{font-family:Anton,Impact,sans-serif;font-size:34px;line-height:1;color:var(--g)}
.chip{display:inline-flex;align-items:center;min-height:42px;border:1px solid #2b3129;background:#0d100c;color:#c9cec6;font-size:15px;padding:0 17px;border-radius:999px}
.badge{align-self:flex-start;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:#1c1f1b;color:var(--g2);padding:6px 10px;border-radius:999px}
.band{max-width:1240px;margin:0 auto;background:var(--gd);border-radius:18px;padding:clamp(26px,4vw,44px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}
.band h3{font-size:clamp(26px,4.2vw,38px);line-height:1.04;margin-bottom:10px}
.band p{font-size:17px;line-height:1.55;color:#d6f0cd;margin:0}
.rule{border-left:2px solid var(--g);padding:4px 0 4px 16px}
.rule b{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:18px;text-transform:uppercase;letter-spacing:.02em;display:block}
.rule span{font-size:15px;line-height:1.55;color:var(--mu2);margin-top:6px;display:block}
.note{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--dim);margin:22px 0 0}
.strip{background:var(--g);color:#06210a;padding:18px 20px}
.strip div{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:14px 40px;justify-content:center;font-family:Anton,Impact,sans-serif;font-size:17px;letter-spacing:.05em;text-transform:uppercase}
.sep{opacity:.4}
/* footer */
.ftr{background:#000;border-top:1px solid #1a1a1a;padding:54px 20px 34px}
.ftr-in{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:36px;justify-content:space-between;align-items:flex-start}
.ftr-col{display:flex;flex-direction:column;gap:10px}
.ftr-col span.h{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#4c5449}
.ftr-col a{color:#c9cec6;font-size:15px}
.ftr-bot{max-width:1240px;margin:34px auto 0;padding-top:22px;border-top:1px solid #1a1a1a;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#5b625a}
/* form */
form.q{border:1px solid var(--ln);border-radius:16px;padding:32px;background:var(--pan);display:flex;flex-direction:column;gap:18px}
label.f{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mu)}
input.f,textarea.f{background:#141614;border:1px solid #2a2d29;border-radius:9px;padding:13px 14px;color:var(--tx);font-size:16px;font-weight:400;letter-spacing:normal;text-transform:none;font-family:inherit;width:100%}
textarea.f{resize:vertical}
.pick{display:inline-flex;align-items:center;min-height:46px;border:1px solid #2a2d29;background:#141614;color:#c9cec6;font-size:15px;font-weight:600;padding:0 18px;border-radius:999px;cursor:pointer;font-family:inherit}
.pick.on{background:var(--g);color:#06210a;border-color:var(--g)}
button.send{background:var(--g);color:#06210a;border:none;font-weight:700;font-size:17px;padding:17px 20px;border-radius:10px;cursor:pointer;font-family:inherit}
button.send:hover{background:var(--g2)}
.err{border:1px solid #7a2418;background:#1c0f0c;color:#ffb4a2;font-size:14px;line-height:1.5;padding:14px 16px;border-radius:10px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
/* contact tiles */
.tile{display:flex;align-items:center;gap:14px;border:1px solid var(--ln);border-radius:12px;padding:18px 20px;background:var(--pan);color:var(--tx)}
.tile:hover{border-color:var(--g);color:var(--tx)}
.tile b{font-weight:700;font-size:17px;display:block}
.tile s{text-decoration:none;font-size:13px;color:var(--mu2);display:block}
/* mobile call bar */
.mbar{display:none}
.navtog{display:none}
.navbtn{display:none;margin-left:auto;align-items:center;gap:9px;border:1px solid #2f332e;background:#141614;color:#fefffc;font-weight:700;font-size:15px;padding:12px 18px;border-radius:10px;cursor:pointer;min-height:46px;user-select:none}
.navbtn .bars{display:flex;flex-direction:column;gap:3px}
.navbtn .bars i{display:block;width:17px;height:2px;background:#62b702;border-radius:2px}
@media(max-width:900px){
  html{-webkit-text-size-adjust:100%}
  .navbtn{display:flex}
  .hdr-in{padding:10px 16px}
  .hdr-logo{height:46px}
  .nav{display:none;order:3;width:100%;flex-direction:column;align-items:stretch;gap:0;margin:6px 0 4px;font-size:17px}
  .navtog:checked ~ .nav{display:flex}
  .nav a{padding:15px 2px;border-bottom:1px solid #1c1f1b;white-space:normal}
  .nav a:last-child{border-bottom:0}
  .nav a.on{color:#7ede12}
  .nav a.on:after{display:none}
  .hdr .callbtn{display:none}
  .mbar{display:grid;position:fixed;left:0;right:0;bottom:0;z-index:90;background:rgba(10,10,10,.96);backdrop-filter:blur(10px);border-top:1px solid var(--ln);padding:10px 12px calc(10px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:10px}
  .mbar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;font-weight:700;font-size:17px;border-radius:10px}
  .mbar a.c{background:var(--g);color:#06210a}
  .mbar a.t{border:1px solid #3a3a3a;background:#141614;color:var(--tx)}
  body{padding-bottom:78px}
}
