:root{
  --bg:#0b0c10;
  --panel:#0f1320;
  --card:#101524;
  --border: rgba(255,255,255,.10);
  --text:#f2f4f8;
  --muted:#a9b3c2;
  --muted2:#7f8aa0;
  --shadow: 0 18px 55px rgba(0,0,0,.58);
  --r:16px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color:var(--text);
  background:
    radial-gradient(1000px 520px at 15% 0%, #151a2c 0%, transparent 60%),
    radial-gradient(900px 520px at 90% 10%, #10182a 0%, transparent 60%),
    var(--bg);
}

a{color:inherit;text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:0 20px}

/* Topbar */
.topbar{
  position:sticky;top:0;z-index:20;
  background: rgba(11,12,16,.62);
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.topbar__inner{height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:12px}
.brand__logo{width:34px;height:34px}
.brand__name{font-weight:800;letter-spacing:.2px}
.brand__tag{font-size:12px;color:var(--muted2)}

.nav{display:flex;gap:14px;color:var(--muted)}
.nav a{padding:8px 10px;border-radius:12px}
.nav a:hover{background:rgba(255,255,255,.06);color:var(--text)}

.menuBtn{
  display:none;flex-direction:column;gap:5px;
  width:44px;height:44px;border-radius:12px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.04);cursor:pointer
}
.menuBtn span{width:18px;height:2px;background:var(--text);opacity:.9}

.mobileNav{display:none;flex-direction:column;gap:8px;padding:10px 20px 18px}
.mobileNav a{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--muted)}
.mobileNav a:hover{color:var(--text)}

/* Hero */
.hero{position:relative;padding:76px 0 36px;overflow:hidden}
.bgGrid{
  position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 56px 56px;
  opacity:.08;
  mask-image: radial-gradient(420px 260px at 30% 18%, black, transparent 70%);
}
.hero__inner{display:grid;grid-template-columns: 1.2fr .8fr;gap:26px;align-items:start}
.pill{
  display:inline-flex;align-items:center;gap:10px;
  padding:8px 12px;border-radius:999px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.04);
  color: var(--muted);
  font-size:13px;
}
.pill__dot{width:8px;height:8px;border-radius:99px;background:#fff;opacity:.85}

h1{margin:14px 0 10px;font-size:44px;line-height:1.08;letter-spacing:-.4px}
.accent{color:#fff;text-shadow:0 0 20px rgba(255,255,255,.10)}
.lead{margin:0 0 18px;color:var(--muted);font-size:16px;line-height:1.6}

.cta{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 18px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 14px;border-radius:14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.05);
  color:var(--text);cursor:pointer;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}
.btn--primary{
  background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.08));
  border-color: rgba(255,255,255,.22);
}
.btn--ghost{color:var(--muted)}
.btn--ghost:hover{color:var(--text)}

.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.stat{padding:12px;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.03)}
.stat__k{font-size:12px;color:var(--muted2);margin-bottom:4px}
.stat__v{font-weight:800}

/* Right card */
.card{
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow: var(--shadow);
  overflow:hidden;
}
.card__top{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px;border-bottom:1px solid rgba(255,255,255,.08);
}
.status{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}
.status__dot{width:10px;height:10px;border-radius:99px;background:#fff;opacity:.55}
.tinyBrand{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}
.tinyBrand img{width:18px;height:18px;opacity:.95}

.card__body{padding:14px}
.miniTitle{font-size:12px;color:var(--muted2);margin-bottom:8px}
.search{display:flex;gap:10px}
.search input{
  flex:1;padding:12px;border-radius:14px;border:1px solid var(--border);
  background: rgba(0,0,0,.25);color:var(--text);outline:none;
}
.search button{
  padding:12px 14px;border-radius:14px;border:1px solid var(--border);
  background: rgba(255,255,255,.06);color:var(--text);cursor:pointer
}
.search button:hover{background:rgba(255,255,255,.10)}
.hint{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.5}
.divider{height:1px;background:rgba(255,255,255,.08);margin:12px 0}

.mockList{display:grid;gap:10px}
.mockItem{
  padding:12px;border-radius:14px;border:1px solid var(--border);
  background: rgba(0,0,0,.24);
}
.mockItem b{display:block}
.mockItem span{color:var(--muted);font-size:13px}

/* Sections */
.section{padding:46px 0}
.head{margin-bottom:14px}
.head h2{margin:0 0 6px;font-size:26px}
.head p{margin:0;color:var(--muted);line-height:1.6}

.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.tile{
  padding:16px;border-radius:var(--r);
  border:1px solid var(--border);
  background: rgba(255,255,255,.03);
}
.tile__title{font-weight:900;margin-bottom:6px}
.tile__text{color:var(--muted);line-height:1.6}

.panel{
  border-radius:var(--r);
  border:1px solid var(--border);
  background: rgba(255,255,255,.03);
  overflow:hidden;
}
.panel__bar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);
}
.panel__left{display:flex;align-items:center;gap:10px}
.dot{width:8px;height:8px;border-radius:99px;background:#fff;opacity:.7}
.panel__right{display:flex;gap:10px}

.table{display:grid;gap:10px;padding:14px}
.row{
  display:flex;justify-content:space-between;gap:10px;align-items:flex-start;
  padding:12px;border-radius:14px;border:1px solid var(--border);
  background: rgba(0,0,0,.22);
}
.row__title{font-weight:900}
.row__meta{color:var(--muted);font-size:13px;margin-top:6px}
.row__right{color:var(--muted2);font-size:12px;white-space:nowrap}

.faq details{
  border:1px solid var(--border);
  background: rgba(255,255,255,.03);
  border-radius:14px;padding:12px 14px;margin-bottom:10px;
}
.faq summary{cursor:pointer;font-weight:800}
.faq p{color:var(--muted);line-height:1.7;margin:10px 0 0}
code{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;color:#fff}

/* Footer */
.footer{border-top:1px solid rgba(255,255,255,.06);padding:18px 0 28px;color:var(--muted)}
.footer__inner{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.footer__left{display:flex;gap:12px;align-items:center}
.footer__left img{width:26px;height:26px}
.footer__brand{font-weight:900;color:var(--text)}
.footer__right{display:flex;gap:14px;flex-wrap:wrap}
.footer__right a{color:var(--muted)}
.footer__right a:hover{color:var(--text)}

/* Toast */
.toast{
  position:fixed;bottom:18px;left:50%;transform:translateX(-50%);
  background: rgba(0,0,0,.55);
  border:1px solid rgba(255,255,255,.10);
  padding:10px 12px;border-radius:14px;
  color:var(--text);
  display:none;
  max-width:min(640px, calc(100% - 28px));
  box-shadow: var(--shadow);
}

/* Responsive */
@media (max-width: 980px){
  .hero__inner{grid-template-columns:1fr}
  h1{font-size:38px}
  .stats{grid-template-columns:1fr}
  .grid3{grid-template-columns:1fr}
  .nav{display:none}
  .menuBtn{display:flex}
}
@media (max-width: 520px){
  h1{font-size:34px}
  .search{flex-direction:column}
  .search button{width:100%}
}
