:root {
  --bg-deep: #07111f;
  --bg-surface: #0c192b;
  --bg-card: #112238;
  --bg-card-hover: #172d46;
  --accent: #22d3ee;
  --accent-glow: rgba(34,211,238,.18);
  --accent-blue: #4f7cff;
  --accent-gold: #f59e0b;
  --text: #e2e8f0;
  --text-muted: #94a3b8;
  --text-dim: #64748b;
  --border: #223b56;
  --border-light: #34516f;
  --success: #22d3ee;
  --radius: 8px;
  --transition: .25s ease;

  /* Aliases for legacy compatibility */
  --bg-midnight: var(--bg-deep);
  --accent-cyan: var(--accent);
  --border-color: var(--border);
  --text-main: var(--text);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Inter,"Aptos","Segoe UI Variable",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:var(--bg-deep);color:var(--text);line-height:1.65;
  -webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:Inter,"Aptos Display","Segoe UI Variable Display",system-ui,sans-serif;
  font-weight:700;letter-spacing:-.025em;text-wrap:balance}
p,li{text-wrap:pretty}
a{color:inherit;text-decoration:none}
.container{width:92%;max-width:1200px;margin:0 auto}

.btn{display:inline-flex;align-items:center;justify-content:center;
  padding:.55rem 1.3rem;border-radius:6px;font-weight:600;font-size:.88rem;
  transition:all var(--transition);border:none;cursor:pointer}
.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}
.btn-ghost:hover{color:#fff;border-color:var(--text-dim)}
.btn-primary{background:var(--accent);color:var(--bg-deep)}
.btn-primary:hover{box-shadow:0 0 24px var(--accent-glow);transform:translateY(-1px)}
.btn-secondary{background:var(--bg-card);color:#fff;border:1px solid var(--border);}
.btn-outline{border:1px solid var(--accent);color:var(--accent);}

/* Main Navbar Layout */
.navbar{position:sticky;top:0;z-index:1000;
  background:rgba(10,14,26,.85);backdrop-filter:blur(16px) saturate(180%);
  border-bottom:1px solid var(--border);padding:.85rem 0;transition:background var(--transition)}
.nav-inner{display:flex;justify-content:space-between;align-items:center}
