/* ==============================
   DESIGN TOKENS — css/variables.css
   ============================== */
:root {
  /* ── Palette ── */
  --bg:           #0a0a0f;
  --bg-2:         #0f0f18;
  --bg-card:      #13131e;
  --bg-card-hover:#181828;
  --border:       rgba(255,255,255,0.07);
  --border-hover: rgba(255,255,255,0.14);

  --text:         #e8e8f0;
  --text-2:       #9898b0;
  --text-3:       #5a5a72;

  --accent:       #7c6dfa;   /* electric violet */
  --accent-2:     #4fc3f7;   /* sky blue        */
  --accent-warm:  #f7a94f;   /* amber           */
  --accent-glow:  rgba(124,109,250,0.25);

  /* ── Typography ── */
  --font-display: 'Syne', sans-serif;
  --font-body:    'DM Mono', monospace;
  --font-serif:   'Instrument Serif', serif;

  /* ── Spacing ── */
  --space-xs:  .5rem;
  --space-sm:  1rem;
  --space-md:  2rem;
  --space-lg:  4rem;
  --space-xl:  8rem;

  /* ── Radii ── */
  --radius-sm:  6px;
  --radius-md:  12px;
  --radius-lg:  24px;
  --radius-full: 999px;

  /* ── Transitions ── */
  --ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --dur: 0.35s;

  /* ── Shadows ── */
  --shadow-sm:   0 2px 8px rgba(0,0,0,0.3);
  --shadow-md:   0 8px 32px rgba(0,0,0,0.4);
  --shadow-glow: 0 0 40px rgba(124,109,250,0.2);

  /* ── Nav height ── */
  --nav-h: 70px;

  /* ── Container ── */
  --container: 1100px;
}
