@font-face {
  font-family: 'Fergana';
  src: url('../assets/fonts/fergana.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ThrohandPen';
  src: url('../assets/fonts/ThrohandPen Roman.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

:root {
  --color-mustard: #D4A574;
  --color-pink: #E91E84;
  --color-red: #DC143C;
  --color-bg: #EAECEC;
  --color-fg: #040e14;
  --color-text: #040e14;
  --color-text-light: #404040;
  --color-card-bg: #ffffff;
  --color-card-shadow: rgba(4, 14, 20, 0.1);
  --font-heading: 'Playfair Display', serif;
  --font-body: 'Inter', sans-serif;
  --font-fergana: 'Fergana', serif;
  --font-throhandpen: 'ThrohandPen', sans-serif;
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.375vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + 0.625vw, 1.5rem);
  --text-xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);
  --text-2xl: clamp(2rem, 1.7rem + 1.5vw, 3rem);
  --text-3xl: clamp(2.5rem, 2rem + 2.5vw, 4rem);
  --space-xs: clamp(0.5rem, 0.45rem + 0.25vw, 0.625rem);
  --space-sm: clamp(0.75rem, 0.7rem + 0.25vw, 1rem);
  --space-md: clamp(1rem, 0.9rem + 0.5vw, 1.5rem);
  --space-lg: clamp(1.5rem, 1.3rem + 1vw, 2.5rem);
  --space-xl: clamp(2rem, 1.6rem + 2vw, 4rem);
  --space-2xl: clamp(3rem, 2.4rem + 3vw, 6rem);
  --container-max: 1440px;
  --container-padding: clamp(1rem, 5vw, 3rem);
  --transition-fast: 150ms ease-in-out;
  --transition-base: 300ms ease-in-out;
  --transition-slow: 500ms ease-in-out;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.12);
  --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.15);
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
}

@media (prefers-color-scheme: dark) {
  :root {
    --color-bg: #040e14;
    --color-fg: #EAECEC;
    --color-text: #EAECEC;
    --color-text-light: #a0a0a0;
    --color-card-bg: #0a1820;
    --color-card-shadow: rgba(0, 0, 0, 0.4);
  }
}
