
:root{
  --bg:#0a0d12; --bg2:#0e131a;
  --glass:rgba(14,19,26,.55);
  --text:#eaf0f6; --muted:#9aa3ad;
  --line:rgba(255,255,255,.09);
  --card:#121821;
  --acc1:#e53935; --acc2:#ff2d55;
  --ok:#42d392; --bad:#ff6b6b;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0; color:var(--text);
  font-family:Montserrat,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  background:linear-gradient(180deg,var(--bg),var(--bg2));
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
.wrap{max-width:1200px;margin-inline:auto;padding:20px}
/* Background effects */
.bg{position:fixed;inset:0;z-index:-1;overflow:hidden}
.grid{
  position:absolute;inset:-200% -200% 0 0;
  background-image:linear-gradient(to right, rgba(255,255,255,.03) 1px, transparent 1px),
                   linear-gradient(to bottom, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:46px 46px;
  transform:skewY(-6deg);
  animation:gridMove 30s linear infinite;
}
@keyframes gridMove{to{transform:skewY(-6deg) translateY(-200px)}}
.orb{position:absolute;filter:blur(40px);opacity:.28}
.orb-a{width:600px;height:600px;background:radial-gradient(circle at 30% 30%, var(--acc2), transparent 60%);top:-120px;right:-120px}
.orb-b{width:500px;height:500px;background:radial-gradient(circle at 70% 70%, var(--acc1), transparent 60%);bottom:-120px;left:-120px}

/* Header & ticker */
.hdr{position:sticky;top:0;z-index:50;background:var(--glass);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.4px}
.logo{height:56px;width:auto;filter:drop-shadow(0 10px 30px rgba(229,57,53,.28))}
.name{display:none}
.tabs{display:flex;gap:12px;flex-wrap:wrap}
.tab{color:var(--muted);font-weight:700;padding:10px 12px;border-radius:12px;transition:.15s}
.tab:hover{color:#fff;background:rgba(255,255,255,.05)}
.btn{border:0;border-radius:14px;padding:12px 18px;font-weight:800;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--acc1),var(--acc2));box-shadow:0 10px 28px rgba(229,57,53,.28);transition:transform .15s,filter .2s}
.btn:hover{transform:translateY(-1px);filter:saturate(110%)}
.btn.ghost{background:#1b2330;border:1px solid var(--line);box-shadow:none;color:#e7ecf2}
.btn.small{padding:8px 12px;border-radius:10px}
.btn.xl{padding:14px 22px;border-radius:16px;font-size:1.1rem}
.badge{display:inline-block;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:#cfd6dd;font-weight:800}

/* Ticker */
.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(0,0,0,.15)}
.ticker__lane{display:flex;gap:40px;white-space:nowrap;padding:8px 0;animation:ticker 22s linear infinite}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Hero */
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center;padding:34px 0}
@media (max-width:980px){.hero{grid-template-columns:1fr}.hero__art{order:-1;justify-self:center}}
.eyebrow{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(229,57,53,.32);background:rgba(229,57,53,.12);padding:6px 10px;border-radius:999px;font-weight:800}
h1{margin:12px 0 8px;font-size:clamp(34px,4.6vw,56px);line-height:1.05}
.grad{background:linear-gradient(135deg,#fff 0%, #ffbcc7 60%, #ffdfe5 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{color:var(--muted);max-width:62ch}
.cluster{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;margin-top:16px}
.mono{font-family:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;font-weight:700}
.iprow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ip{padding:10px 14px;border-radius:12px;background:#0f1318;border:1px solid var(--line)}
.status{display:flex;gap:12px;align-items:center;margin-top:8px;color:var(--muted);font-weight:700}
.dot{width:10px;height:10px;border-radius:999px;background:var(--bad);box-shadow:0 0 0 6px rgba(255,107,107,.12)}
.dot.ok{background:var(--ok);box-shadow:0 0 0 6px rgba(66,211,146,.12)}

.hero__art{position:relative}
.shield{position:relative;display:grid;place-items:center;width:min(420px,90vw);aspect-ratio:1/1;border-radius:24px;background:radial-gradient(120% 120% at 50% 0%, rgba(255,255,255,.06), transparent 60%),linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));border:1px solid var(--line);box-shadow:inset 0 0 80px rgba(255,255,255,.04)}
.shield img{width:70%;height:auto;filter:drop-shadow(0 10px 30px rgba(229,57,53,.25))}
.ring{position:absolute;inset:10px;border-radius:22px;border:1px dashed rgba(255,255,255,.12);animation:ring 8s linear infinite}
@keyframes ring{to{transform:rotate(360deg)}}
@keyframes floaty{0%{transform:translateY(0)}50%{transform:translateY(-6px)}100%{transform:translateY(0)}}
.floating{animation:floaty 6s ease-in-out infinite}

/* Features */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:10px}
@media (max-width:980px){.features{grid-template-columns:1fr}}
.tile{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px}
.tile h3{margin:0 0 8px}

/* Sections */
.section{padding:26px 0;border-top:1px solid var(--line)}
.section__hdr{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.muted{color:var(--muted)} .small{font-size:.92rem}
.table{display:grid;gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card)}
.trow{display:grid;grid-template-columns:2fr 2fr 2fr 1fr}
.trow > div{padding:12px 14px;border-bottom:1px solid var(--line)}
.trow--head{background:rgba(255,255,255,.04);font-weight:800;color:#fff}

/* Footer */
.ftr{border-top:1px solid var(--line);margin-top:36px}
.frow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.links{display:flex;gap:14px}
