:root{
  --bg:#070B1A;--bg-soft:#0A1228;--bg-softer:#0E1733;--card:rgba(16,26,58,.72);
  --accent:#3D8BFF;--accent-alt:#5FA8FF;--cyan:#7DD3FF;--ink:#fff;--muted:#9FB0D1;--dim:#6F82A8;
  --border:rgba(255,255,255,.08);--ok:#00D68F;
  --font-display:"Space Grotesk",Inter,system-ui,sans-serif;
  --font-body:Inter,system-ui,sans-serif;
  --radius:18px;--max:1120px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{width:min(100% - 2rem,var(--max));margin-inline:auto}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:#000;padding:.5rem 1rem}

/* chrome */
.top{position:sticky;top:0;z-index:40;backdrop-filter:blur(14px);background:rgba(7,11,26,.82);border-bottom:1px solid var(--border)}
.top-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px}
.logo{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-weight:700;letter-spacing:.04em}
.logo img{height:28px;width:auto}
.logo small{display:block;font-size:10px;font-weight:500;color:var(--dim);letter-spacing:.08em;text-transform:uppercase;line-height:1.2}
.nav{display:flex;flex-wrap:wrap;gap:.15rem .9rem;align-items:center;font-size:13.5px;color:var(--muted)}
.nav a:hover{color:var(--cyan)}
.nav .sep{opacity:.35}
.actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:999px;padding:.65rem 1.15rem;font-size:13.5px;font-weight:600;border:1px solid transparent;transition:.2s ease}
.btn.grad{background:linear-gradient(135deg,var(--cyan),var(--accent) 55%,#5B7CFF);color:#041018}
.btn.grad:hover{filter:brightness(1.06);transform:translateY(-1px)}
.btn.ghost{border-color:var(--border);color:var(--ink);background:rgba(255,255,255,.03)}
.btn.ghost:hover{border-color:rgba(125,211,255,.35);color:var(--cyan)}
.btn.sm{padding:.45rem .9rem;font-size:12.5px}

/* hero */
.hero{position:relative;isolation:isolate;padding:4.5rem 0 3.5rem;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:-2;background:center/cover no-repeat;opacity:.55}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,11,26,.35) 0%,rgba(7,11,26,.75) 55%,var(--bg) 100%),radial-gradient(800px 400px at 70% 20%,rgba(61,139,255,.25),transparent 60%)}
.pill{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--border);border-radius:999px;padding:.35rem .85rem;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);background:rgba(255,255,255,.03)}
.pill i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);animation:pulse 2s infinite}
@keyframes pulse{50%{opacity:.45}}
.hero h1{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05;margin:.9rem 0 .8rem;letter-spacing:-.02em;max-width:14ch}
.hero .lead{max-width:38rem;color:var(--muted);font-size:1.05rem;margin:0 0 1.5rem}
.hero-cta{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.25rem}
.trust{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;color:var(--dim);font-size:12.5px}
.trust b{color:var(--muted);font-weight:600}

/* sections */
section{padding:3.25rem 0}
.section-kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin:0 0 .5rem;font-weight:600}
h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);margin:0 0 .6rem;letter-spacing:-.02em}
.sub{color:var(--muted);max-width:40rem;margin:0 0 1.5rem}

.eco{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media (max-width:860px){.eco{grid-template-columns:1fr}.nav{display:none}}
.eco-card{border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));min-height:160px;display:flex;flex-direction:column}
.eco-card h3{font-family:var(--font-display);font-size:1.15rem;margin:0 0 .4rem}
.eco-card p{color:var(--muted);font-size:14px;margin:0 0 auto;padding-bottom:1rem}
.eco-card .more{color:var(--cyan);font-size:13px;font-weight:600}

/* market grid */
.market-hero{position:relative;border-radius:24px;overflow:hidden;border:1px solid var(--border);margin-bottom:1.5rem;min-height:200px}
.market-hero img{width:100%;height:220px;object-fit:cover;opacity:.7}
.market-hero .cap{position:absolute;inset:auto 0 0 0;padding:1.25rem 1.4rem;background:linear-gradient(transparent,rgba(7,11,26,.92))}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.85rem}
.tile{aspect-ratio:1;border-radius:20px;border:1px solid var(--border);background:rgba(255,255,255,.035);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;text-align:center;padding:1rem;transition:.2s ease}
.tile:hover{border-color:rgba(125,211,255,.45);background:rgba(61,139,255,.1);box-shadow:0 0 28px rgba(34,211,238,.1);transform:translateY(-2px)}
.tile .ic{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(125,211,255,.1);color:var(--cyan);font-size:18px;font-weight:700;font-family:var(--font-display)}
.tile .name{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.tile .hint{font-size:11px;color:var(--dim)}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}
@media (max-width:800px){.stats{grid-template-columns:1fr 1fr}}
.stat{border:1px solid var(--border);border-radius:16px;padding:1rem 1.1rem;background:rgba(255,255,255,.03)}
.stat b{display:block;font-family:var(--font-display);font-size:1.35rem;color:var(--cyan)}
.stat span{font-size:12.5px;color:var(--dim)}

.cta-band{border:1px solid var(--border);border-radius:24px;padding:1.75rem;background:linear-gradient(135deg,rgba(61,139,255,.16),rgba(125,211,255,.05));display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}
.cta-band p{margin:0;color:var(--muted);max-width:36rem}

footer{border-top:1px solid var(--border);padding:2.5rem 0 2rem;margin-top:1rem;color:var(--dim);font-size:13.5px}
.fgrid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:1.25rem}
@media (max-width:800px){.fgrid{grid-template-columns:1fr 1fr}}
footer h4{margin:0 0 .6rem;color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
footer a{display:inline-block;margin:.2rem 0;color:var(--dim)}
footer a:hover{color:var(--cyan)}
.fine{margin-top:1.75rem;padding-top:1rem;border-top:1px solid var(--border);font-size:12px;color:var(--dim)}
