:root{
  --bg-0:#03050b;
  --bg-1:#09111c;
  --bg-2:#13283f;
  --bg-3:#05080f;
  --panel:rgba(10,14,24,.78);
  --panel-2:rgba(8,12,20,.92);
  --line:rgba(118,164,214,.16);
  --line-warm:rgba(255,166,87,.18);
  --text:#f1f5ff;
  --muted:#a8b6cc;
  --accent:#4ba3ff;
  --accent-2:#8cc9ff;
  --warm:#ff9d4e;
  --warm-2:#ffd083;
  --steel:#cfd8e7;
  --good:#9ff7d4;
  --warn:#ffd38f;
  --danger:#ff97a7;
  --shadow:0 28px 70px rgba(0,0,0,.45);
  --radius:22px;
  --mono:"Consolas","SFMono-Regular",monospace;
  --sans:"Segoe UI",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  font-family:var(--sans);
  background:
    radial-gradient(circle at 15% 18%,rgba(75,163,255,.18),transparent 28%),
    radial-gradient(circle at 84% 13%,rgba(255,141,61,.18),transparent 28%),
    radial-gradient(circle at 72% 82%,rgba(48,103,255,.14),transparent 26%),
    linear-gradient(145deg,var(--bg-0) 0%,var(--bg-1) 38%,var(--bg-2) 76%,var(--bg-3) 100%);
  min-height:100vh;
  overflow-x:hidden;
}
a{color:var(--accent-2)}
#stars{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.star{
  position:absolute;
  border-radius:999px;
  background:radial-gradient(circle,rgba(255,255,255,.95) 0%,rgba(171,222,255,.82) 40%,rgba(171,222,255,0) 100%);
  animation:drift linear infinite,pulse ease-in-out infinite;
}
.ember{
  position:absolute;
  border-radius:999px;
  background:radial-gradient(circle,rgba(255,224,168,.95) 0%,rgba(255,150,74,.85) 40%,rgba(255,150,74,0) 100%);
  animation:drift linear infinite,pulse ease-in-out infinite;
}
@keyframes drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-120vh,0)}}
@keyframes pulse{0%,100%{opacity:.18}50%{opacity:.95}}
.shell{position:relative;z-index:1;max-width:1380px;margin:0 auto;padding:34px 22px 80px}
.hero,.sidebar,.panel{position:relative;border:1px solid var(--line);background:var(--panel);backdrop-filter:blur(14px);box-shadow:var(--shadow)}
.hero{
  padding:46px;
  border-radius:34px;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01)),
    linear-gradient(115deg,rgba(75,163,255,.07),transparent 34%,rgba(255,157,78,.07) 78%,transparent 100%),
    var(--panel);
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(57,126,255,.08),transparent 35%,transparent 65%,rgba(255,141,61,.08)),
    radial-gradient(circle at 16% 26%,rgba(75,163,255,.18),transparent 26%),
    radial-gradient(circle at 84% 22%,rgba(255,141,61,.18),transparent 24%);
  pointer-events:none;
}
.hero::after{
  content:"";
  position:absolute;
  inset:auto -10% -36% 44%;
  height:360px;
  background:radial-gradient(circle,rgba(255,157,78,.18),rgba(255,157,78,0));
  filter:blur(30px);
}
.eyebrow{
  display:inline-flex;
  gap:10px;
  margin-bottom:14px;
  color:var(--warm-2);
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:.18em;
  font-size:12px;
}
h1,h2,h3{margin:0;line-height:1.05}
h1{font-size:clamp(2.6rem,5vw,5rem);letter-spacing:-.05em;max-width:11ch}
h2{font-size:clamp(1.6rem,2vw,2.2rem);letter-spacing:-.03em}
h3{font-size:1rem}
p,li{color:var(--muted);line-height:1.72}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:28px;align-items:center}
.hero p{max-width:72ch;margin:18px 0 0}
.hero-copy{position:relative;z-index:1}
.hero-art{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:center;
}
.hero-logo-frame{
  position:relative;
  padding:16px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(135deg,rgba(75,163,255,.08),rgba(255,157,78,.08)),
    rgba(0,0,0,.28);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.02) inset,
    0 30px 65px rgba(0,0,0,.42),
    -18px 0 42px rgba(75,163,255,.14),
    18px 0 42px rgba(255,157,78,.14);
}
.hero-logo-frame::before,
.hero-logo-frame::after{
  content:"";
  position:absolute;
  top:14%;
  bottom:14%;
  width:2px;
  opacity:.7;
}
.hero-logo-frame::before{
  left:-1px;
  background:linear-gradient(180deg,transparent,rgba(75,163,255,.7),transparent);
}
.hero-logo-frame::after{
  right:-1px;
  background:linear-gradient(180deg,transparent,rgba(255,157,78,.7),transparent);
}
.hero-logo{
  display:block;
  width:min(100%,400px);
  max-width:400px;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.1);
  background:#05080f;
}
.hero-logo-small{
  width:112px;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:#05080f;
  box-shadow:
    -14px 0 34px rgba(75,163,255,.18),
    14px 0 34px rgba(255,157,78,.18);
}
.hero-simple{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:20px;
  align-items:center;
}
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.stat{
  padding:16px;
  border-radius:18px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
}
.stat strong{display:block;font-size:1.45rem;margin-bottom:6px}
.layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:28px;margin-top:28px}
.sidebar{
  position:sticky;
  top:18px;
  align-self:start;
  padding:22px;
  border-radius:24px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015)),
    var(--panel);
}
.sidebar nav{display:grid;gap:8px}
.sidebar a{text-decoration:none;color:var(--muted);padding:10px 12px;border-radius:12px;transition:.16s ease}
.sidebar a:hover,.sidebar a.active{
  background:linear-gradient(90deg,rgba(75,163,255,.08),rgba(255,157,78,.06));
  color:var(--text);
  transform:translateX(4px);
}
.main{display:grid;gap:24px}
.panel{
  padding:28px;
  border-radius:var(--radius);
  background:
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015)),
    var(--panel);
}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px}
.section-head p{margin:10px 0 0}
.pill{
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
  border-radius:999px;
  border:1px solid var(--line-warm);
  background:linear-gradient(90deg,rgba(75,163,255,.08),rgba(255,157,78,.08));
  color:var(--warm-2);
  padding:8px 12px;
  font-size:.85rem;
}
.cards,.grid-2,.grid-3{display:grid;gap:16px}
.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:18px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:18px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
}
.callout{
  margin-top:16px;
  border-left:3px solid var(--accent);
  background:linear-gradient(90deg,rgba(75,163,255,.12),rgba(75,163,255,.04));
  color:var(--text);
  border-radius:16px;
  padding:14px 16px;
}
.warn{border-left-color:var(--warn);background:linear-gradient(90deg,rgba(255,180,87,.16),rgba(255,180,87,.05))}
.danger{border-left-color:var(--danger);background:linear-gradient(90deg,rgba(255,120,140,.14),rgba(255,120,140,.05))}
.good{border-left-color:var(--good);background:linear-gradient(90deg,rgba(132,255,214,.12),rgba(132,255,214,.04))}
table{
  width:100%;
  border-collapse:collapse;
  margin-top:14px;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02);
}
th,td{padding:14px 15px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.06)}
tr:last-child td{border-bottom:none}
th{
  color:var(--warm-2);
  background:linear-gradient(90deg,rgba(75,163,255,.05),rgba(255,157,78,.05));
  font-size:.84rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}
code{
  font-family:var(--mono);
  font-size:.93em;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.07);
  border-radius:8px;
  padding:.12rem .42rem;
  color:var(--text);
}
pre{
  margin:14px 0 0;
  padding:18px;
  overflow:auto;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg,rgba(16,22,35,.96),rgba(8,12,20,.94));
}
pre code{background:transparent;border:0;padding:0}
ul{padding-left:20px;margin:10px 0 0}
.footer{padding-top:18px;text-align:center;color:var(--muted);font-size:.92rem}
.subnav{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.subnav a{
  text-decoration:none;
  color:var(--text);
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(90deg,rgba(75,163,255,.08),rgba(255,157,78,.06));
  border-radius:999px;
  padding:10px 14px;
}
.subnav a:hover{filter:brightness(1.08)}
.tagline{font-size:1.05rem;color:var(--steel)}
.tiny{font-size:.92rem;color:var(--muted)}
.badge{
  display:inline-block;
  padding:5px 10px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(75,163,255,.1),rgba(255,157,78,.08));
  border:1px solid rgba(255,255,255,.08);
  font-size:.82rem;
  color:var(--accent-2);
}
.command-name{font-weight:700;color:var(--text)}
@media (max-width:1100px){
  .layout,.hero-grid,.grid-2,.grid-3{grid-template-columns:1fr}
  .sidebar{position:static}
  .stats{grid-template-columns:1fr}
  .hero-simple{grid-template-columns:1fr}
  .hero-art{justify-content:flex-start}
}
@media (max-width:720px){
  .shell{padding:18px 14px 56px}
  .hero,.sidebar,.panel{padding:22px}
  .hero-logo{max-width:100%}
  .hero-logo-small{width:88px}
}
