@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Outfit:wght@100..900&family=JetBrains+Mono:wght@100..800&display=swap');

:root {
  /* Colors */
  --color-primary: oklch(28% 0.12 250);
  --color-primary-light: oklch(40% 0.15 250);
  --color-accent-secondary: oklch(58% 0.22 35);
  --color-accent-gold: oklch(76% 0.15 80);
  
  --color-bg-light: oklch(98% 0.005 80);
  --color-bg-dark: oklch(15% 0.03 250);
  
  --color-text-main: oklch(25% 0.02 250);
  --color-text-muted: oklch(45% 0.01 250);
  --color-text-light: oklch(98% 0.005 80);

  /* Typography */
  --font-display: 'Playfair Display', serif;
  --font-body: 'Outfit', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;

  /* Spacing */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-xxl: 48px;
  --space-xxxl: 64px;

  /* Border Radius */
  --radius-factor: 8px;
  --radius-sm: calc(var(--radius-factor) / 2);
  --radius-md: var(--radius-factor);
  --radius-lg: calc(var(--radius-factor) * 2);
  --radius-full: 9999px;
}

body {
  font-family: var(--font-body);
  color: var(--color-text-main);
  background-color: var(--color-bg-light);
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
}
