/* ── EclipSys Studios – Design Tokens ─────────────────────────────── */
:root {
  /* Palette */
  --bg:           #08090f;
  --surface:      #0d1128;
  --card:         #111827;
  --card-hover:   #151f35;
  --border:       rgba(77, 166, 255, 0.12);
  --border-hover: rgba(77, 166, 255, 0.35);

  --cobalt:       #4da6ff;
  --cobalt-dim:   rgba(77, 166, 255, 0.15);
  --cobalt-glow:  rgba(77, 166, 255, 0.35);
  --periwinkle:   #a78bdc;
  --peri-dim:     rgba(167, 139, 220, 0.15);
  --pink:         #e879a0;
  --pink-dim:     rgba(232, 121, 160, 0.15);

  --text:         #e8eaf0;
  --text-muted:   #6b7280;
  --text-dim:     #9ca3af;

  /* Typography */
  --font-heading: 'Notably Absent', 'Georgia', serif;
  --font-label:   'Lemon Milk', 'Arial Black', sans-serif;
  --font-body:    'DM Sans', system-ui, sans-serif;

  /* Spacing */
  --r-sm:   6px;
  --r-md:   12px;
  --r-lg:   18px;
  --r-xl:   24px;

  /* Transitions */
  --ease:   cubic-bezier(0.4, 0, 0.2, 1);
  --fast:   150ms var(--ease);
  --mid:    250ms var(--ease);
  --slow:   400ms var(--ease);

  /* Nav */
  --nav-h:  64px;
  --ticker-h: 36px;
}

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

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.6;
  overflow-x: hidden;
  cursor: none; /* custom cursor */
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { cursor: none; border: none; background: none; font-family: inherit; }
ul { list-style: none; }

/* Scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--border-hover); border-radius: 3px; }

/* Selection */
::selection { background: var(--cobalt-dim); color: var(--cobalt); }

/* ── Force Lemon Milk on ALL numeric/price displays ──────────────── */
.ac-stat__val,
.arc-stat__val,
.pkg-price,
.pkg-price.free,
.cp-cur,
.cp-free,
.cp-orig,
.cp-disc,
.ca-old__price .cp-cur,
.ca-old__price .cp-free,
.cart-subtotal-value,
.cart-item-price,
.cb__price .cp-cur,
.cd__price .cp-cur,
.why-card__title,
.ac-stat__val {
  font-family: var(--font-label) !important;
}
