:root {
    /* Color Palette - Premium Furniture & Wood Craft */
    --wood-dark: #1f140d;
    --wood-brown: #4a2d1c;
    --wood-warm: #6a422a;
    --cream: #f9f6f0;
    --cream-light: #fdfbf7;
    --beige: #dfd4c3;
    --beige-dark: #c5b59f;
    --charcoal: #151514;
    --charcoal-light: #262625;
    --charcoal-muted: #575756;
    --accent: #c49a5b;
    --accent-light: #dfba83;
    --accent-dark: #9e753b;
    --white: #ffffff;
    --border-color: rgba(74, 45, 28, 0.12);
    --border-light: rgba(223, 212, 195, 0.4);
    --surface: #ffffff;
    --surface-tint: #f5f1e8;

    /* Typography */
    --font-heading: 'Playfair Display', 'Cormorant Garamond', Georgia, serif;
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

    /* Fluid Typography Clamps */
    --h1: clamp(2.35rem, 7.5vw, 5rem);
    --h2: clamp(1.85rem, 5vw, 3.4rem);
    --h3: clamp(1.35rem, 3vw, 2.1rem);
    --h4: clamp(1.15rem, 2vw, 1.5rem);
    --body-lg: clamp(1.05rem, 1.4vw, 1.2rem);
    --body: clamp(0.95rem, 1.1vw, 1.05rem);
    --body-sm: clamp(0.85rem, 0.95vw, 0.92rem);
    --caption: 0.78rem;

    /* Spacing System */
    --space-2xs: 0.25rem;
    --space-xs: clamp(0.4rem, 0.8vw, 0.6rem);
    --space-sm: clamp(0.75rem, 1.5vw, 1.25rem);
    --space-md: clamp(1.5rem, 3vw, 2.5rem);
    --space-lg: clamp(3rem, 6vw, 5.5rem);
    --space-xl: clamp(4.5rem, 8vw, 8rem);

    /* Layout & Sizing */
    --container-max: 1280px;
    --container-padding: clamp(1rem, 4vw, 3rem);
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 9999px;

    /* Shadows & Elevations */
    --shadow-subtle: 0 4px 20px rgba(31, 20, 13, 0.05);
    --shadow-card: 0 10px 30px rgba(31, 20, 13, 0.08);
    --shadow-elevated: 0 20px 45px rgba(31, 20, 13, 0.14);
    --shadow-header: 0 4px 25px rgba(21, 21, 20, 0.06);

    /* Transitions */
    --transition-fast: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --transition-base: 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    --transition-slow: 0.6s cubic-bezier(0.16, 1, 0.3, 1);

    /* Z-Index Hierarchy */
    --z-base: 1;
    --z-sticky-bar: 900;
    --z-header: 1000;
    --z-drawer: 1100;
    --z-modal: 1200;
    --z-loader: 2000;
}
