/* ZENX Network — landing shell (v2 "product" look).
   Loaded AFTER style.css so it only re-skins the page chrome; the app panels
   (panels, tables, forms, swap cards) keep their existing component styles. */

:root{
  --zx-bg:#f6f7fc;          --zx-bg-2:#eef0fa;
  --zx-card:#ffffff;        --zx-card-2:#fbfbff;
  --zx-ink:#0c1024;         --zx-muted:#5d6480;   --zx-muted-2:#8b90a8;
  --zx-line:#e4e7f2;        --zx-line-2:#d5d9ea;
  --zx-brand:#6d4aff;       --zx-brand-2:#22d3ee; --zx-brand-soft:#efeaff;
  --zx-ok:#10b981;          --zx-warn:#f59e0b;
  --zx-shadow:0 1px 2px rgba(13,18,45,.05), 0 12px 32px -12px rgba(13,18,45,.14);
  --zx-shadow-lg:0 24px 60px -24px rgba(13,18,45,.32);
  --zx-radius:18px;
}
html[data-theme="dark"]{
  --zx-bg:#080913;          --zx-bg-2:#0c0e1c;
  --zx-card:#111327;        --zx-card-2:#141631;
  --zx-ink:#eef0ff;         --zx-muted:#a2a8c4;   --zx-muted-2:#7b81a0;
  --zx-line:#20233c;        --zx-line-2:#2b2f4d;
  --zx-brand:#8b6dff;       --zx-brand-2:#22d3ee; --zx-brand-soft:#1b1a3d;
  --zx-shadow:0 1px 2px rgba(0,0,0,.4), 0 18px 40px -20px rgba(0,0,0,.7);
  --zx-shadow-lg:0 30px 70px -30px rgba(0,0,0,.85);
}

body{
  background:var(--zx-bg);
  color:var(--zx-ink);
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}
body > .ticker-bar{display:none !important;}   /* old strip replaced by .zx-topbar */

.zx-wrap{max-width:1180px;margin:0 auto;padding:0 24px}

/* ── top status bar ───────────────────────────────────────────── */
.zx-topbar{
  background:var(--zx-ink); color:#cfd3ea; font-size:12.5px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
html[data-theme="dark"] .zx-topbar{background:#06070f}
.zx-topbar .zx-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:38px}
.zx-topbar-l,.zx-topbar-r{display:flex;align-items:center;gap:14px;white-space:nowrap;overflow:hidden}
.zx-topbar .dot{width:7px;height:7px;border-radius:50%;background:var(--zx-ok);box-shadow:0 0 0 3px rgba(16,185,129,.18);flex:0 0 auto}
.zx-topbar b{color:#fff;font-weight:600}
.zx-topbar span.sep{opacity:.35}
.zx-topbar a{color:#fff;text-decoration:none;opacity:.85}
.zx-topbar a:hover{opacity:1}

/* ── header ───────────────────────────────────────────────────── */
.zx-header{
  position:sticky; top:0; z-index:50;
  background:color-mix(in srgb, var(--zx-bg) 82%, transparent);
  backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid var(--zx-line);
}
.zx-header .zx-wrap{display:flex;align-items:center;gap:26px;height:70px}
.zx-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--zx-ink);flex:0 0 auto}
.zx-brand img{width:34px;height:34px;border-radius:9px}
.zx-brand .n{font-family:"Poppins",sans-serif;font-weight:700;font-size:20px;letter-spacing:-.3px}
.zx-brand .pill{
  font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--zx-brand); background:var(--zx-brand-soft);
  border:1px solid color-mix(in srgb, var(--zx-brand) 22%, transparent);
  padding:3px 7px;border-radius:6px;
}
.zx-nav{display:flex;align-items:center;gap:4px;margin-left:6px}
.zx-nav .nav-item{
  color:var(--zx-muted); text-decoration:none; font-size:14px; font-weight:500;
  padding:9px 12px; border-radius:10px; transition:.16s ease;
}
.zx-nav .nav-item:hover{color:var(--zx-ink);background:var(--zx-card-2)}
html[data-theme="dark"] .zx-nav .nav-item:hover{background:#181b34}
.zx-nav .nav-item.active{color:var(--zx-ink);background:var(--zx-brand-soft);font-weight:600}
html[data-theme="dark"] .zx-nav .nav-item.active{color:#fff;background:#1d1a45}
.zx-header-r{margin-left:auto;display:flex;align-items:center;gap:10px}
.zx-cta{
  display:inline-flex;align-items:center;gap:8px;
  background:linear-gradient(135deg,var(--zx-brand),#8f6bff);
  color:#fff;border:none;border-radius:11px;padding:11px 18px;
  font:600 13.5px/1 "Inter",sans-serif;cursor:pointer;text-decoration:none;
  box-shadow:0 10px 24px -12px color-mix(in srgb, var(--zx-brand) 80%, transparent);
}
.zx-cta:hover{filter:brightness(1.06)}
.zx-cta.ghost{background:transparent;color:var(--zx-ink);border:1px solid var(--zx-line-2);box-shadow:none}
.zx-cta.ghost:hover{background:var(--zx-card-2)}
.theme-toggle{
  height:38px;min-width:38px;padding:0 13px;border-radius:11px;border:1px solid var(--zx-line-2);
  background:var(--zx-card);color:var(--zx-ink);cursor:pointer;font-size:12.5px;font-weight:700;
  display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex:0 0 auto;margin:0;
  font-family:"Inter",system-ui,sans-serif;
}
.burger{display:none}

/* ── hero ─────────────────────────────────────────────────────── */
.zx-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--zx-line);
  background:
    radial-gradient(900px 380px at 12% -10%, color-mix(in srgb, var(--zx-brand) 16%, transparent), transparent 70%),
    radial-gradient(760px 320px at 92% 0%, color-mix(in srgb, var(--zx-brand-2) 16%, transparent), transparent 72%),
    var(--zx-bg);
}
.zx-hero-in{display:grid;grid-template-columns:1.06fr .94fr;gap:54px;align-items:center;padding:74px 0 78px}
.zx-eyebrow{
  display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:600;
  color:var(--zx-muted);background:var(--zx-card);border:1px solid var(--zx-line);
  padding:7px 13px;border-radius:999px;box-shadow:var(--zx-shadow)
}
.zx-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--zx-ok);box-shadow:0 0 0 3px rgba(16,185,129,.16)}
h1.zx-h1{
  font-family:"Poppins",sans-serif;font-weight:800;letter-spacing:-2.2px;
  font-size:clamp(38px,4.4vw,60px);line-height:1.03;margin:20px 0 0;
}
h1.zx-h1 .grad{
  background:linear-gradient(96deg,var(--zx-brand) 8%,#9b7bff 42%,var(--zx-brand-2) 96%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
p.zx-sub{font-size:16.5px;line-height:1.62;color:var(--zx-muted);margin:18px 0 0;max-width:560px}
.zx-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px;align-items:center}
.zx-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.zx-trust span{
  font-size:12px;font-weight:600;color:var(--zx-muted);
  border:1px solid var(--zx-line);background:var(--zx-card);
  padding:6px 11px;border-radius:8px;
}

/* console card */
.zx-console{
  background:linear-gradient(165deg,#101228,#0a0b18 62%);
  border:1px solid #23264a;border-radius:22px;padding:22px;
  box-shadow:var(--zx-shadow-lg);color:#e9ebff;position:relative;overflow:hidden;
}
.zx-console::before{
  content:"";position:absolute;inset:-40% -10% auto auto;width:320px;height:320px;border-radius:50%;
  background:radial-gradient(circle, rgba(109,74,255,.5), transparent 62%);filter:blur(20px);
}
.zx-console-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;position:relative}
.zx-console-h .t{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:#8e94c0;font-weight:700}
.zx-console-h .live{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:#9ef7c9;font-weight:600}
.zx-console-h .live i{width:7px;height:7px;border-radius:50%;background:#33e08b;box-shadow:0 0 0 3px rgba(51,224,139,.18);display:inline-block}
.zx-row{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07);position:relative;
}
.zx-row:last-child{border-bottom:none}
.zx-row .k{font-size:13px;color:#9aa0c8}
.zx-row .v{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14.5px;font-weight:600;color:#fff;letter-spacing:-.2px}
.zx-row .v small{color:#7f86b3;font-weight:500;font-family:"Inter",sans-serif;font-size:11.5px;margin-left:5px}

/* ── metrics band ─────────────────────────────────────────────── */
.zx-band{padding:26px 0 6px}
.zx-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.zx-metric{
  background:var(--zx-card);border:1px solid var(--zx-line);border-radius:14px;
  padding:16px 18px;box-shadow:var(--zx-shadow);
}
.zx-metric .lab{font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--zx-muted-2)}
.zx-metric .val{font-family:"Poppins",sans-serif;font-size:22px;font-weight:700;letter-spacing:-.5px;margin-top:7px;color:var(--zx-ink)}
.zx-metric .val small{font-size:12px;font-weight:600;color:var(--zx-muted-2);margin-left:4px}

/* ── products ─────────────────────────────────────────────────── */
.zx-sec{padding:64px 0}
.zx-sec-head{max-width:640px;margin-bottom:30px}
.zx-sec-head .kick{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--zx-brand)}
.zx-sec-head h2{font-family:"Poppins",sans-serif;font-size:32px;letter-spacing:-1px;margin:10px 0 0;font-weight:700}
.zx-sec-head p{color:var(--zx-muted);font-size:15px;line-height:1.6;margin:10px 0 0}
.zx-products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.zx-card{
  background:var(--zx-card);border:1px solid var(--zx-line);border-radius:var(--zx-radius);
  padding:22px;box-shadow:var(--zx-shadow);display:flex;flex-direction:column;gap:9px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.zx-card:hover{transform:translateY(-3px);box-shadow:var(--zx-shadow-lg);border-color:color-mix(in srgb,var(--zx-brand) 34%,var(--zx-line))}
.zx-card .ic{
  width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:20px;
  background:var(--zx-brand-soft);border:1px solid color-mix(in srgb,var(--zx-brand) 20%,transparent);
}
.zx-card h3{font-family:"Poppins",sans-serif;font-size:17px;margin:6px 0 0;letter-spacing:-.3px}
.zx-card p{font-size:13.5px;line-height:1.55;color:var(--zx-muted);margin:0}
.zx-card .stat{
  margin-top:auto;padding-top:12px;border-top:1px dashed var(--zx-line);
  display:flex;align-items:baseline;justify-content:space-between;gap:10px;
}
.zx-card .stat .k{font-size:11.5px;color:var(--zx-muted-2);font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.zx-card .stat .v{font-family:ui-monospace,Menlo,monospace;font-size:14px;font-weight:700;color:var(--zx-ink)}
.zx-card a.go{font-size:13px;font-weight:600;color:var(--zx-brand);text-decoration:none;display:inline-flex;gap:5px;align-items:center}
.zx-card a.go:hover{gap:8px}

/* ── app panels keep working: give them breathing room ─────────── */
.content{padding-bottom:10px}
.section-heading{font-family:"Poppins",sans-serif;letter-spacing:-.6px}
.data-table th{font-size:11.5px;letter-spacing:.06em}

/* ── footer ───────────────────────────────────────────────────── */
.zx-foot{border-top:1px solid var(--zx-line);background:var(--zx-card);margin-top:20px}
.zx-foot-in{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:34px;padding:52px 0 34px}
.zx-foot .brand{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.zx-foot .brand img{width:30px;height:30px;border-radius:8px}
.zx-foot .brand b{font-family:"Poppins",sans-serif;font-size:17px;letter-spacing:-.3px}
.zx-foot p.desc{font-size:13px;line-height:1.62;color:var(--zx-muted);margin:0;max-width:280px}
.zx-foot h4{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--zx-muted-2);margin:0 0 12px;font-weight:700}
.zx-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.zx-foot ul a{color:var(--zx-muted);text-decoration:none;font-size:13.5px}
.zx-foot ul a:hover{color:var(--zx-ink)}
.zx-foot-bot{
  border-top:1px solid var(--zx-line);display:flex;flex-wrap:wrap;gap:12px;
  align-items:center;justify-content:space-between;padding:18px 0;font-size:12.5px;color:var(--zx-muted-2)
}
.zx-foot-bot .links{display:flex;flex-wrap:wrap;gap:14px}
.zx-foot-bot a{color:var(--zx-muted-2);text-decoration:none}
.zx-foot-bot a:hover{color:var(--zx-ink)}
.zx-foot .soc{display:flex;gap:8px;margin-top:14px}
.zx-foot .soc a{
  width:34px;height:34px;border-radius:10px;border:1px solid var(--zx-line);
  display:grid;place-items:center;color:var(--zx-muted);text-decoration:none;font-size:13px;font-weight:700;
}
.zx-foot .soc a:hover{color:var(--zx-brand);border-color:color-mix(in srgb,var(--zx-brand) 40%,var(--zx-line))}

/* ── responsive ───────────────────────────────────────────────── */
@media (max-width:1080px){
  .zx-hero-in{grid-template-columns:1fr;gap:34px;padding:52px 0 58px}
  .zx-products{grid-template-columns:repeat(2,1fr)}
  .zx-foot-in{grid-template-columns:1fr 1fr 1fr;gap:26px}
  .zx-nav{display:none}
  .burger{display:block;background:var(--zx-card);border:1px solid var(--zx-line-2);color:var(--zx-ink);
    width:38px;height:38px;border-radius:11px;font-size:16px;cursor:pointer}
  .zx-header.open .zx-nav{
    display:flex;position:absolute;left:0;right:0;top:70px;flex-direction:column;align-items:stretch;
    background:var(--zx-card);border-bottom:1px solid var(--zx-line);padding:12px 18px 18px;gap:2px;
  }
}
@media (max-width:720px){
  .zx-metrics{grid-template-columns:1fr 1fr}
  .zx-products{grid-template-columns:1fr}
  .zx-foot-in{grid-template-columns:1fr 1fr}
  h1.zx-h1{letter-spacing:-1.4px}
  .zx-topbar-l span:nth-child(n+5){display:none}
}

/* ── badges + console separators ──────────────────────────────── */
.zx-card h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.badge{
  font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  padding:3px 8px;border-radius:999px;border:1px solid transparent;white-space:nowrap;
}
.badge.live{color:#0a7a4f;background:#e7fbf2;border-color:#bfeeda}
html[data-theme="dark"] .badge.live{color:#67e8a8;background:#0c2a20;border-color:#1c5a41}
.badge.dev{color:#8a5a06;background:#fff5e3;border-color:#ffe0ac}
html[data-theme="dark"] .badge.dev{color:#fbbf24;background:#2a1f08;border-color:#5a4412}
.zx-card a.go.muted{color:var(--zx-muted-2);cursor:default}
.zx-card a.go.muted:hover{gap:5px}
.zx-row.sub{margin-top:8px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}
.zx-row.sub .k{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#7f86b3;font-weight:700}
.zx-row.sub .live{font-size:11px;color:#9ef7c9}
.zx-sec .zx-products{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
