/* ── RESET ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ── VARS ── */
:root {
  --p: #b046e5;
  --p2: #c96af0;
  --pg: rgba(176, 70, 229, 0.3);
  --pg2: rgba(176, 70, 229, 0.08);
  --bg: #161622;
  --bg2: #1c1c2b;
  --bg3: #222233;
  --t: #e8e8f2;
  --td: #7a7a90;
  --td2: #55556a;
  --br: rgba(176, 70, 229, 0.18);
  --br2: rgba(176, 70, 229, 0.08);
}

/* ── BASE ── */
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: var(--p) var(--bg2);
}
body {
  background: var(--bg);
  color: var(--t);
  font-family: "DM Sans", sans-serif;
  overflow-x: hidden;
}

/* ── CUSTOM SCROLLBAR (WebKit / Blink) ── */
::-webkit-scrollbar {
  width: 11px;
  height: 11px;
}
::-webkit-scrollbar-track {
  background: var(--bg2);
}
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--p), var(--p2));
  border-radius: 999px;
  border: 2px solid var(--bg2);
}
::-webkit-scrollbar-thumb:hover {
  background: var(--p2);
}
::-webkit-scrollbar-corner {
  background: var(--bg2);
}
