:root{
  --bg:#0b1020; --bg2:#10172e; --text:#e8ecf8; --muted:#97a1c0; --line:rgba(255,255,255,.09);
  --card:rgba(255,255,255,.055); --card-hi:rgba(255,255,255,.09);
  --a:#22d3ee; --b:#8b5cf6; --ok:#34d399; --warn:#fbbf24; --bad:#fb7185;
  --radius:20px; --shadow:0 20px 50px rgba(0,0,0,.35);
}
@media (prefers-color-scheme:light){
  :root{--bg:#f5f7fd; --bg2:#e9eefb; --text:#0f1733; --muted:#566086; --line:rgba(15,23,51,.10);
        --card:rgba(255,255,255,.75); --card-hi:#fff; --shadow:0 18px 40px rgba(40,55,110,.12)}
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.bg{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(1200px 700px at 80% -10%,var(--bg2),transparent),var(--bg)}
.bg i{position:absolute;width:46vmax;height:46vmax;border-radius:50%;filter:blur(90px);opacity:.30;animation:float 22s ease-in-out infinite}
.bg i:nth-child(1){background:var(--a);left:-12vmax;top:-10vmax}
.bg i:nth-child(2){background:var(--b);right:-14vmax;top:20vh;animation-delay:-8s}
.bg i:nth-child(3){background:#ec4899;left:30vw;bottom:-26vmax;opacity:.18;animation-delay:-14s}
@keyframes float{50%{transform:translate(4vmax,3vmax) scale(1.08)}}

.nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:20px;padding:14px clamp(16px,4vw,48px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 70%,transparent);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.2px}
.logo{width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,var(--a),var(--b));position:relative}
.logo::after{content:"";position:absolute;inset:7px;border-radius:50%;border:2.5px solid #fff}
.nav nav{margin-left:auto;display:flex;gap:6px}
.nav nav a{padding:8px 14px;border-radius:999px;color:var(--muted);font-size:14px;transition:.2s}
.nav nav a:hover{color:var(--text);background:var(--card)}
.pill{display:flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:13px;font-weight:600}
.dot{width:9px;height:9px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 0 currentColor;color:var(--warn)}
.pill.on .dot{background:var(--ok);color:var(--ok);animation:pulse 2s infinite}
.pill.off .dot{background:var(--bad);color:var(--bad)}
@keyframes pulse{70%{box-shadow:0 0 0 9px transparent}100%{box-shadow:0 0 0 0 transparent}}

main{max-width:1120px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}
.hero{padding:clamp(56px,11vw,130px) 0 56px}
.eyebrow{display:inline-block;margin:0 0 18px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:13px;color:var(--muted)}
h1{margin:0 0 20px;font-size:clamp(38px,7vw,76px);line-height:1.05;letter-spacing:-1.5px}
.grad{background:linear-gradient(100deg,var(--a),var(--b) 55%,#ec4899);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{max-width:640px;margin:0 0 34px;font-size:clamp(16px,2vw,19px);color:var(--muted)}
.hero-stats{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px}
.hero-stats div{min-width:150px;padding:16px 20px;border-radius:16px;background:var(--card);border:1px solid var(--line);backdrop-filter:blur(8px)}
.hero-stats b{display:block;font-size:20px;letter-spacing:-.3px}
.hero-stats span{font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px}
.btn{display:inline-flex;gap:10px;align-items:center;padding:14px 26px;border-radius:14px;font-weight:700;color:#06101f;background:linear-gradient(100deg,var(--a),#a78bfa);box-shadow:0 10px 30px rgba(34,211,238,.28);transition:.25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(139,92,246,.35)}

.section{padding:60px 0}
.section-head{margin-bottom:28px}
.section-head h2,.about-card h2{margin:0 0 6px;font-size:clamp(26px,4vw,38px);letter-spacing:-.8px}
.section-head p{margin:0;color:var(--muted)}

.grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.grid .card{grid-column:span 2}
.grid .card.half{grid-column:span 3}
.card{position:relative;padding:22px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(10px);transition:transform .25s,background .25s}
.card:hover{transform:translateY(-4px);background:var(--card-hi)}
.card.wide{grid-column:1/-1}
.card-top{display:grid;grid-template-columns:1fr auto;grid-template-areas:"t r" "n r";align-items:center;gap:2px 12px;margin-bottom:12px}
.card h3{grid-area:t;margin:0;font-size:13.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:1px}
.big{grid-area:n;font-size:46px;font-weight:800;letter-spacing:-2px;line-height:1.1}
.big small{font-size:20px;color:var(--muted);margin-left:2px;letter-spacing:0}
.ring{grid-area:r;width:78px;height:78px;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:7;stroke-linecap:round}
.ring .track{stroke:var(--line)}
.ring .arc{stroke:var(--a);stroke-dasharray:213.6;stroke-dashoffset:213.6;transition:stroke-dashoffset .9s cubic-bezier(.2,.8,.2,1),stroke .4s}
.spark{width:100%;height:70px;display:block}
.spark path.line{fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
.foot{margin:10px 0 0;font-size:13px;color:var(--muted)}
.bar{height:10px;border-radius:99px;background:var(--line);overflow:hidden;margin-top:26px}
.bar i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--a),var(--b));transition:width .9s cubic-bezier(.2,.8,.2,1)}
.netnums{grid-column:1/-1;display:flex;gap:28px}
.netnums small{display:block;font-size:12px;color:var(--muted)}
.netnums b{font-size:27px;letter-spacing:-1px}
.card[data-k=net] .card-top{grid-template-areas:"t t" "n n"}
.loads{display:flex;gap:44px;flex-wrap:wrap;margin-top:8px}
.loads b{display:block;font-size:34px;letter-spacing:-1px}
.loads span{font-size:13px;color:var(--muted)}

.stack{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.grid .card,.grid .card.half{grid-column:span 1}.grid .card.half:last-child{grid-column:1/-1}.stack{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.grid,.stack{grid-template-columns:1fr}.grid .card.half:last-child{grid-column:auto}}
.chip{padding:20px;border-radius:18px;background:var(--card);border:1px solid var(--line);display:grid;gap:4px;transition:.25s}
.chip:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--a) 50%,transparent)}
.chip span{font-size:26px}
.chip b{font-size:16.5px}
.chip i{font-style:normal;font-size:13.5px;color:var(--muted)}

.about{padding-bottom:90px}
.about-card{padding:clamp(26px,5vw,48px);border-radius:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--a) 14%,var(--card)),color-mix(in srgb,var(--b) 16%,var(--card)));border:1px solid var(--line);box-shadow:var(--shadow)}
.about-card p{max-width:640px;color:var(--muted);font-size:17px}
.muted{font-size:14px!important}
.foot-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:26px clamp(16px,4vw,48px);border-top:1px solid var(--line);color:var(--muted);font-size:13.5px}
@media (max-width:640px){.nav nav{display:none}.nav .pill{margin-left:auto}.hero-stats div{flex:1 1 140px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
