:root {

  /* Rich modern consumer device — near-white ground, deep violet-slate ink,
     vivid violet accent so CTAs read loud. SVG device hero + icons + motion. */

  --brand: #7C3AED;            /* violet-600 — loud accent for CTAs */
  --brand-strong: #6D28D9;
  --brand-soft: #C4B5FD;
  --brand-tint: rgba(124, 58, 237, 0.08);
  --brand-rgb: 124, 58, 237;

  --accent: #7C3AED;
  --accent-soft: #C4B5FD;
  --accent-tint: rgba(124, 58, 237, 0.11);
  --accent-rgb: 124, 58, 237;
  --accent-ink: #5B21B6;

  --amber: #F59E0B;            /* small warm secondary for stats/stars */

  --ink: #1A1526;              /* deep violet-slate */
  --ink-soft: #4E4860;
  --muted: #8A83A0;
  --line: #E8E4F0;
  --line-soft: #F2EFF8;
  --surface: #FFFFFF;
  --surface-2: #F7F5FC;        /* light violet tint */
  --surface-3: #EFEBFA;

  --bg: #FCFBFE;
  --bg-rgb: 252, 251, 254;

  --night: #17121F;            /* deep violet-black */
  --night-2: #100C17;
  --night-rgb: 23, 18, 31;

  --white: #FFFFFF;
  --white-rgb: 255, 255, 255;

  --ok: #16A34A;
  --warn: #DC2626;

  --font-head: "Bricolage Sub", "Segoe UI", system-ui, sans-serif;
  --font-head-display: "Bricolage Sub", "Segoe UI", system-ui, sans-serif;
  --font-body: "Inter Sub", "Segoe UI", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", monospace;

  --radius-sm: 0.4rem;
  --radius: 0.7rem;
  --radius-lg: 1.1rem;
  --radius-xl: 1.5rem;
  --shadow-sm: 0 2px 8px rgba(23, 18, 31, 0.06);
  --shadow: 0 14px 40px rgba(23, 18, 31, 0.10);
  --shadow-lg: 0 30px 70px rgba(23, 18, 31, 0.16);
  --shadow-accent: 0 12px 26px rgba(124, 58, 237, 0.30);

  --container: 1160px;
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  --topbar-h: calc(4.7rem + var(--safe-top));
  --masthead-utility-h: 2.1rem;

  --space-3xs: 0.25rem;
  --space-2xs: 0.375rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 2.5rem;
  --space-3xl: 3.5rem;

  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
}
