:root {
  --bg:#080c18; --bg2:#0f1629; --card:#141e33; --card2:#1a2540;
  --border:#1f2d47; --blue:#3b82f6; --purple:#7c3aed; --green:#10b981;
  --red:#ef4444; --yellow:#f59e0b; --cyan:#06b6d4; --orange:#f97316;
  --txt:#e2e8f0; --txt2:#64748b; --txt3:#94a3b8;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family:'Segoe UI',system-ui,sans-serif;
  background:var(--bg); color:var(--txt);
  min-height:100vh; overflow-x:hidden;
}
