
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Barlow:ital,wght@0,400;0,500;0,600;1,400&display=swap');
:root{--bg:#14161A;--panel:#191C21;--card:#1C1F24;--line:#2D323B;--txt:#E6E9ED;--sub:#9CA6B2;--dim:#828C98;--green:#2ECC5B;--green2:#3DDC6E;--red:#E03131;--gold:#E5B62E;}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--txt);font-family:'Barlow',sans-serif;line-height:1.6;font-size:16px}
a{color:var(--green2);text-decoration:none}
img{max-width:100%}
.wrap{max-width:1060px;margin:0 auto;padding:0 20px}
/* nav */
nav{position:sticky;top:0;z-index:50;background:rgba(20,22,26,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;gap:26px;height:64px;max-width:1060px;margin:0 auto;padding:0 20px}
.nav-logo img{height:34px;display:block}
.nav-links{display:flex;gap:22px;margin-left:auto;align-items:center}
.nav-links a{color:var(--sub);font-size:14.5px;font-weight:500}
.nav-links a:hover,.nav-links a.on{color:var(--txt)}
.nav-links a.btn,.nav-links a.btn:hover{color:#06130A}
@media(max-width:760px){
  .nav-in{flex-wrap:wrap;height:auto;padding:10px 16px 12px}
  .nav-links{width:100%;margin-left:0;justify-content:center;flex-wrap:wrap;gap:12px 16px;margin-top:8px}
  .nav-logo{margin:0 auto}
}
.btn{display:inline-block;background:var(--green);color:#06130A;font-weight:600;font-size:15px;padding:12px 24px;border-radius:10px;border:none;cursor:pointer;letter-spacing:.02em}
.btn:hover{background:var(--green2)}
.btn-ghost{display:inline-block;background:transparent;color:var(--txt);border:1px solid var(--line);font-weight:500;font-size:15px;padding:12px 24px;border-radius:10px}
.btn-ghost:hover{border-color:var(--green);color:var(--green2)}
.btn-sm{padding:9px 18px;font-size:14px}
/* sections */
section{padding:72px 0}
.eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.3em;color:var(--green);text-transform:uppercase;font-weight:600}
h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(34px,6vw,54px);line-height:1.12;letter-spacing:.02em;margin:14px 0 18px}
h2{font-family:'Oswald',sans-serif;font-weight:600;font-size:clamp(24px,4vw,32px);letter-spacing:.03em;margin:10px 0 14px}
h3{font-family:'Oswald',sans-serif;font-weight:600;font-size:19px;letter-spacing:.03em;margin-bottom:8px}
.lead{color:var(--sub);font-size:18px;max-width:640px}
.center{text-align:center}.center .lead{margin:0 auto}
/* hero */
.hero{padding:88px 0 76px;background:radial-gradient(900px 420px at 50% -80px,rgba(46,204,91,.09),transparent 70%)}
.hero-btns{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.tagline{font-style:italic;color:var(--green2);font-weight:500;margin-top:16px}
/* grids & cards */
.grid{display:grid;gap:18px}
.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g2{grid-template-columns:repeat(2,1fr)}
@media(max-width:840px){.g3,.g4{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.g3,.g4,.g2{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px}
.card p{color:var(--sub);font-size:15px}
.icon{font-size:26px;margin-bottom:10px}
/* values */
.value b{display:block;font-family:'Oswald',sans-serif;font-size:17px;letter-spacing:.04em;color:var(--txt)}
.value span{color:var(--dim);font-size:14px}
.value{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;text-align:center}
.value .over{color:var(--green2)}
/* featured */
.feature{display:flex;gap:44px;align-items:center}
@media(max-width:840px){.feature{flex-direction:column}}
.phone{flex-shrink:0;width:290px;border-radius:28px;border:1px solid var(--line);overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.kit-list{list-style:none;margin:16px 0 22px}
.kit-list li{padding:7px 0;color:var(--sub);font-size:15.5px;border-bottom:1px dashed var(--line)}
.kit-list li b{color:var(--txt)}
.kit-list li:before{content:"\2713  ";color:var(--green);font-weight:700}
.micro{font-size:12.5px;color:var(--dim);margin-top:10px}
.badge{display:inline-block;font-family:'Oswald',sans-serif;font-size:11px;letter-spacing:.2em;padding:4px 12px;border-radius:999px;margin-bottom:12px}
.badge.avail{background:rgba(46,204,91,.14);color:var(--green2);border:1px solid rgba(46,204,91,.4)}
/* ecosystem map */
.eco{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.eco-brand{display:flex;justify-content:center;margin-bottom:8px}
.eco-brand img{height:56px}
.eco-stem{width:2px;height:26px;background:var(--line);margin:0 auto}
.eco-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:0;position:relative}
.eco-cols:before{content:"";position:absolute;top:-1px;left:16.6%;right:16.6%;height:2px;background:var(--line)}
.eco-col{padding-top:26px;position:relative}
.eco-col:before{content:"";position:absolute;top:0;left:50%;width:2px;height:26px;background:var(--line)}
@media(max-width:700px){.eco-cols{grid-template-columns:1fr}.eco-cols:before,.eco-col:before{display:none}.eco-stem{display:none}}
.eco-head{font-family:'Oswald',sans-serif;font-size:14px;letter-spacing:.18em;color:var(--txt);text-align:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:12px}
.chip{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin-bottom:8px;font-size:14.5px;color:var(--sub)}
.chip b{color:var(--txt);font-weight:500}
.st{font-size:10.5px;font-family:'Oswald',sans-serif;letter-spacing:.12em;padding:3px 9px;border-radius:999px;white-space:nowrap}
.st-a{background:var(--green);color:#06130A}
.st-f{background:rgba(46,204,91,.12);color:var(--green2);border:1px solid rgba(46,204,91,.35)}
.st-d{color:var(--gold);border:1px solid #6E5A1B}
.st-c{color:var(--sub);border:1px solid var(--line)}
.st-p{color:var(--dim);border:1px dashed var(--line)}
.chip.on{border-color:rgba(46,204,91,.5);box-shadow:0 0 12px rgba(46,204,91,.12)}
a.chip{cursor:pointer}
a.chip:hover{border-color:var(--green);transform:translateY(-1px);transition:all .15s}
/* mission + cta */
.mission{background:linear-gradient(135deg,#12271A,#0F2016);border:1px solid #1F4B2E;border-radius:18px;padding:40px;text-align:center}
.cta-band{text-align:center}
/* article */
.article{max-width:720px;margin:0 auto}
.article p{color:#C7CFD8;margin-bottom:16px;font-size:16.5px}
.article h2{font-size:24px;margin-top:34px}
.article .lead-in{font-size:18px;color:var(--sub)}
blockquote{border-left:3px solid var(--green);padding:6px 0 6px 18px;color:var(--sub);font-style:italic;margin:20px 0}
/* forms */
.notify{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.notify input{flex:1;min-width:180px;background:#111317;border:1px solid var(--line);border-radius:10px;padding:11px 14px;color:var(--txt);font-family:'Barlow',sans-serif;font-size:14.5px}
.notify input:focus-visible{outline:2px solid var(--green)}
/* footer */
footer{border-top:1px solid var(--line);padding:44px 0 36px;background:var(--panel)}
.f-tag{font-style:italic;color:var(--dim);text-align:center;margin-bottom:16px}
.f-tag em{color:var(--green2);font-style:italic}
.f-links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;font-size:13.5px;margin-bottom:14px}
.f-links a{color:var(--sub)}.f-links a:hover{color:var(--green2)}
.f-copy{text-align:center;font-size:12px;color:#565E68}
.section-label{margin-bottom:34px}
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--green);outline-offset:2px}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}

/* demo video modal */
.vmodal{display:none;position:fixed;inset:0;z-index:90;background:rgba(8,10,12,.85);backdrop-filter:blur(4px);
align-items:center;justify-content:center;padding:20px}
.vmodal.show{display:flex}
.vmodal-box{position:relative;width:min(92vw,420px);background:#14161A;border:1px solid #2D323B;border-radius:16px;
padding:12px;box-shadow:0 24px 80px rgba(0,0,0,.7)}
.vmodal-x{position:absolute;top:-14px;right:-14px;width:34px;height:34px;border-radius:50%;background:#1C1F24;
border:1px solid #2D323B;color:#E6E9ED;font-size:15px;cursor:pointer;line-height:1}
.vmodal-x:hover{border-color:#2ECC5B;color:#3DDC6E}
.vmodal-box video,.vmodal-box iframe{display:block;width:100%;border-radius:10px;background:#000;border:0}
.vmodal-box iframe{aspect-ratio:9/16}
