:root {
  /* Brand Colors - Warm earthy luxury */
  --color-primary: #ECE4D3; /* Soft beige / clay */
  --color-primary-dark: #D4C7AE;
  --color-accent: #6C2B35; /* Deep burgundy / wine */
  --color-accent-light: #8A3744;
  --color-amber: #D18F4F; /* Amber wine / gold */
  --color-dark: #1A1A1A; /* Charcoal */
  --color-dark-muted: #333333;
  --color-light: #F9F7F2; /* Off-white for background */
  --color-white: #FFFFFF;
  --color-text: var(--color-dark);
  --color-text-muted: #666666;

  /* Typography */
  --font-en-heading: 'Playfair Display', serif;
  --font-en-body: 'Lato', sans-serif;
  --font-ge-heading: 'Noto Serif Georgian', serif;
  --font-ge-body: 'Noto Sans Georgian', sans-serif;

  /* Use English fonts by default. We'll toggle these variables based on language */
  --font-main: var(--font-en-body);
  --font-heading: var(--font-en-heading);

  /* Spacing */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 2rem;
  --space-lg: 4rem;
  --space-xl: 8rem;
  --space-xxl: 12rem;

  /* Transitions & Animation */
  --transition-fast: 0.3s ease;
  --transition-normal: 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  --transition-slow: 1.2s cubic-bezier(0.25, 1, 0.5, 1);

  /* Layout */
  --container-width: 1280px;
  --header-height: 90px;
  
  /* Z-Index Hierarchy */
  --z-negative: -1;
  --z-normal: 1;
  --z-header: 100;
  --z-overlay: 1000;
  --z-preloader: 2000;
}

[data-lang="ka"] {
  --font-main: var(--font-ge-body);
  --font-heading: var(--font-ge-heading);
}

/* Base resets specifically for custom variables */
html {
  font-size: 16px;
  scroll-behavior: smooth;
}
