:root {
  color-scheme: dark;
  --neo-bg: #0b1020;
  --neo-panel: #121a33;
  --neo-card: #182344;
  --neo-text: #eef4ff;
  --neo-muted: #aab8d6;
  --neo-accent: #7dd3fc;
  --neo-ok: #86efac;
}
* { box-sizing: border-box; }
body.neo-body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: radial-gradient(circle at top left, #1e3a8a 0, var(--neo-bg) 45%);
  color: var(--neo-text);
}
.neo-shell { width: min(1100px, 92vw); margin: 0 auto; padding: 48px 0; }
.neo-hero {
  background: linear-gradient(135deg, rgba(18,26,51,.94), rgba(24,35,68,.86));
  border: 1px solid rgba(125,211,252,.2);
  border-radius: 28px;
  padding: 34px;
  box-shadow: 0 28px 80px rgba(0,0,0,.35);
}
.neo-kicker { color: var(--neo-accent); letter-spacing: .12em; font-size: .78rem; font-weight: 800; }
h1 { margin: 0 0 12px; font-size: clamp(2rem, 5vw, 4rem); }
.neo-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin: 24px 0; }
.neo-card, .neo-security {
  background: rgba(24,35,68,.88);
  border: 1px solid rgba(238,244,255,.1);
  border-radius: 22px;
  padding: 22px;
}
.neo-card h3 { margin-top: 0; color: var(--neo-ok); }
.neo-card p, .neo-hero p, .neo-security li { color: var(--neo-muted); line-height: 1.6; }
.neo-logout {
  display: inline-block;
  margin-top: 18px;
  color: #06111f;
  background: var(--neo-accent);
  text-decoration: none;
  padding: 10px 16px;
  border-radius: 999px;
  font-weight: 800;
}
