:root{
  --bg:#0d0f1a;
  --panel:#111426;
  --muted:#0f1222;
  --text:#e6e8f2;
  --sub:#b6bad3;
  --accent:#7aa2ff;
  --accent-2:#6cf0c2;
  --border:#232846;
  --card:#121632;
  --chip:#0e1225;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Noto Sans",Arial;
  color:var(--text);
  background:
    radial-gradient(1000px 260px at 15% -10%, rgba(122,162,255,.25), transparent),
    radial-gradient(900px 220px at 85% -15%, rgba(108,240,194,.18), transparent),
    var(--bg);
}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}

/* Top gradient bar */
.topbar{
  position:sticky;top:0;z-index:50;
  background:linear-gradient(90deg,#6f6fe3,#30d283);
  border-bottom:1px solid rgba(0,0,0,.25);
  box-shadow:0 6px 18px rgba(0,0,0,.25);
}
.bar-grid{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:12px;
  padding:12px 0;
}
.bar-title{
  justify-self:center;
  font-weight:800;
  letter-spacing:.4px;
  font-size:20px;
  text-shadow:0 1px 0 rgba(0,0,0,.35);
}
.chip{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 16px;border-radius:999px;
  background:var(--chip);
  border:1px solid rgba(255,255,255,.08);
  color:var(--text);
  text-decoration:none;
  box-shadow:0 3px 10px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.04);
  transition:.2s ease;
}
.chip .icon{width:20px;height:20px}
.chip:hover{transform:translateY(-1px);filter:brightness(1.05)}
.chip.home{
  justify-self:start;
  background:linear-gradient(180deg,#45d58f,#37c882);
  color:#0b0d18;border-color:rgba(0,0,0,.2);font-weight:700;
}
.chip.follow{
  justify-self:end;
  background:#0b1328;
  color:#eef2ff;
}

/* Panels and cards */
.panel{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:14px;
  padding:18px;
  margin:22px 0;
  box-shadow:0 10px 30px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.02);
}
.panel.muted{background:var(--muted)}
.panel h2{margin:0 0 12px;font-size:20px}

.cards{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:16px;
}
.card{
  grid-column:span 6;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:12px;
  padding:16px;
  position:relative;
  min-height:160px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.card.muted{opacity:.9}
.card-badge{
  position:absolute;top:12px;right:12px;
  background:linear-gradient(180deg,var(--accent),#587eff);
  color:#0b0d18;padding:4px 10px;border-radius:999px;font-weight:600;font-size:12px
}
.card-badge.soon{background:#1a2144;color:var(--sub);border:1px solid var(--border)}
.card h3{margin:0}
.card p{margin:0 0 6px;color:var(--sub)}
@media (max-width:900px){.card{grid-column:span 12}}

.btn{
  appearance:none;border:1px solid var(--border);background:#121632;color:var(--text);
  padding:10px 14px;border-radius:10px;cursor:pointer;transition:.2s ease;box-shadow:0 2px 0 rgba(0,0,0,.25)
}
.btn:hover{transform:translateY(-1px);border-color:#2a3058}
.btn.primary{background:linear-gradient(180deg,#7aa2ff,#587eff);color:#0b0d18;border-color:#668bff}

.bullets{margin:8px 0 0;color:var(--sub)}
.bullets li{margin:6px 0}

/* Footer */
.site-footer{
  border-top:1px solid var(--border);
  margin-top:40px;
  color:var(--sub);
  background:var(--muted);
}
.site-footer .wrap{padding:14px 20px}
.footer-link{color:#a8b5ff}
.footer-link:hover{text-decoration:underline}
