/**
 * Econest - Design Tokens
 * Luxury construction brand - black, dark gray, white, soft gold
 */

:root {
  /* Colors - Light mode default */
  --color-black: #0a0a0a;
  --color-dark: #1a1a1a;
  --color-dark-gray: #2d2d2d;
  --color-gray: #6b6b6b;
  --color-light-gray: #a3a3a3;
  --color-off-white: #f5f5f0;
  --color-white: #ffffff;
  --color-gold: #c9a962;
  --color-gold-light: #e0c98a;
  --color-gold-dark: #a68b4a;

  /* Semantic */
  --color-bg: var(--color-off-white);
  --color-bg-alt: var(--color-white);
  --color-text: var(--color-black);
  --color-text-muted: var(--color-gray);
  --color-accent: var(--color-gold);
  --color-accent-hover: var(--color-gold-dark);
  --color-border: rgba(0, 0, 0, 0.08);

  /* Typography */
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 2rem;
  --text-4xl: 2.5rem;
  --text-5xl: 3rem;
  --text-6xl: 4rem;
  --text-7xl: 5rem;
  --text-8xl: 6rem;

  --leading-tight: 1.1;
  --leading-snug: 1.25;
  --leading-normal: 1.5;
  --leading-relaxed: 1.625;
  --leading-loose: 2;

  /* Spacing - generous for luxury feel */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;
  --space-5xl: 8rem;
  --space-6xl: 12rem;

  /* Layout */
  --container-max: 1400px;
  --container-narrow: 720px;
  --header-height: 80px;
  --section-padding-y: var(--space-5xl);
  --section-padding-x: var(--space-xl);

  /* Transitions */
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --duration-fast: 0.2s;
  --duration-normal: 0.35s;
  --duration-slow: 0.6s;

  /* Shadows */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 4px 24px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 8px 40px rgba(0, 0, 0, 0.08);
  --shadow-xl: 0 24px 64px rgba(0, 0, 0, 0.12);

  /* Border radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 20px;
  --radius-2xl: 28px;
  --radius-full: 9999px;
}

/* Dark mode */
[data-theme="dark"] {
  --color-bg: var(--color-black);
  --color-bg-alt: var(--color-dark);
  --color-text: var(--color-white);
  --color-text-muted: var(--color-light-gray);
  --color-border: rgba(255, 255, 255, 0.08);
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 24px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 8px 40px rgba(0, 0, 0, 0.5);
  --shadow-xl: 0 24px 64px rgba(0, 0, 0, 0.6);
}
