:root {
  /* Colors */
  --color-bg-0: #efeef6;
  --color-bg-1: rgba(255, 255, 255, 0.64);
  --color-primary: #151226;
  --color-secondary: rgba(21, 18, 38, 0.65);
  --color-border: #ffffff;
  --color-accent: #7330e7;
  --color-accent-hover: #5116b6;
  --color-accent-active: #3d1188;
  --color-focus-ring: #4cb0f7;
  --color-white: #ffffff;
  --color-border-subtle: rgba(21, 18, 38, 0.12);
  --color-overlay-8: rgba(21, 18, 38, 0.08);

  /* Typography */
  --font-main: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-display:
    "SF Pro Display", -apple-system, BlinkMacSystemFont, var(--font-main);

  --fs-h1: 32px;
  --fs-h1-desktop: 48px;
  --fs-h2: 28px;
  --fs-h2-desktop: 40px;
  --fs-h3: 24px;
  --fs-h3-desktop: 36px;
  --fs-card-title: 18px;
  --fs-card-title-desktop: 24px;
  --fs-body: 16px;
  --fs-small: 14px;

  --lh-h1: 40px;
  --lh-h1-desktop: 48px;
  --lh-h2: 32px;
  --lh-h2-desktop: 44px;

  /* Spacing scale */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;

  /* Radius */
  --radius-sm: 4px;
  --radius-md: 8px;

  /* Effects */
  --blur-card: 32px;
  --blur-glow: 64px;
  --shadow-dropdown: 0px 16px 48px 0px rgba(15, 15, 15, 0.06);

  /* Layout */
  --container-width: 1312px;
  --container-width-lg: 1512px;
  --container-padding-mobile: 8px;
  --container-padding-desktop: 64px;

  /* Breakpoints (for reference in comments, media queries stay literal) */
  /* mobile: 0–767px, desktop: 1024px+ */
}
