:root {
  /* ============================================
     BRUTALIST CORPORATE - Tafel Totaal
     Brand Identity Preserved + New Layout System
     ============================================ */
  
  /* ============================================
     KLEUREN - Brand (BEHOUDEN) + Industrial
     ============================================ */
  
  /* Primaire Kleuren (ORIGINEEL BEHOUDEN) */
  --color-primary: #903D3E;
  --color-primary-dark: #7A3233;
  --color-primary-light: #B56B6C;
  --color-primary-subtle: rgba(144, 61, 62, 0.08);
  
  /* Neutrale Kleuren - Brutalist Palette */
  --color-black: #1A1A1A;
  --color-charcoal: #333333;
  --color-dark-gray: #4A4A4A;
  --color-gray: #666666;
  --color-medium-gray: #999999;
  --color-light-gray: #E5E5E5;
  --color-concrete: #F4F4F4;
  --color-off-white: #FAFAFA;
  --color-white: #FFFFFF;
  
  /* Status Kleuren */
  --color-success: #2E7D32;
  --color-error: #D32F2F;
  --color-warning: #ED6C02;
  
  /* ============================================
     TYPOGRAFIE - Brand Fonts (BEHOUDEN)
     ============================================ */
  
  /* Font Families (ORIGINEEL BEHOUDEN) */
  --font-display: 'Righteous', cursive;
  --font-body: 'Roboto', sans-serif;
  --font-mono: 'Roboto Mono', monospace;
  
  /* Font Weights */
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  
  /* Fluid Font Sizes - Enhanced Scale */
  --font-size-xs: clamp(0.7rem, 0.1vw + 0.68rem, 0.75rem);
  --font-size-sm: clamp(0.8rem, 0.17vw + 0.76rem, 0.89rem);
  --font-size-base: clamp(1rem, 0.34vw + 0.91rem, 1.125rem);
  --font-size-md: clamp(1.125rem, 0.5vw + 1rem, 1.25rem);
  --font-size-lg: clamp(1.25rem, 0.8vw + 1.1rem, 1.5rem);
  --font-size-xl: clamp(1.5rem, 1.2vw + 1.2rem, 2rem);
  --font-size-xxl: clamp(2rem, 2vw + 1.5rem, 3rem);
  --font-size-xxxl: clamp(2.5rem, 4vw + 1.5rem, 4.5rem);
  --font-size-display: clamp(3rem, 6vw + 1.5rem, 7rem);
  
  /* Letter Spacing - Brutalist */
  --letter-spacing-tight: -0.02em;
  --letter-spacing-normal: 0;
  --letter-spacing-wide: 0.05em;
  --letter-spacing-wider: 0.1em;
  
  /* Line Heights */
  --line-height-none: 1;
  --line-height-tight: 1.1;
  --line-height-snug: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.625;
  
  /* ============================================
     SPACING - Generous Scale (Fluid)
     ============================================ */
  
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: clamp(20px, 2vw, 24px);
  --space-xl: clamp(24px, 3vw, 32px);
  --space-2xl: clamp(32px, 4vw, 48px);
  --space-3xl: clamp(48px, 5vw, 64px);
  --space-4xl: clamp(64px, 7vw, 96px);
  --space-5xl: clamp(80px, 9vw, 128px);
  --space-6xl: clamp(96px, 12vw, 192px);
  
  /* Legacy aliases */
  --space-xxl: var(--space-2xl);
  --space-xxxl: var(--space-3xl);
  
  /* ============================================
     LAYOUT - Wide Container (Brutalist)
     ============================================ */
  
  --container-max: 1400px;
  --container-wide: 1600px;
  --container-narrow: 800px;
  --container-padding: clamp(20px, 5vw, 80px);
  --container-padding-sm: 20px;
  
  /* Bento Grid */
  --grid-columns: 12;
  --grid-gap: clamp(16px, 2vw, 32px);
  
  /* ============================================
     BORDERS - Brutalist (NO RADIUS)
     ============================================ */
  
  --border-width: 1px;
  --border-width-thick: 2px;
  --border-color: var(--color-light-gray);
  --border-color-dark: var(--color-charcoal);
  
  /* Border Radius - BRUTALIST = 0 */
  --border-radius-sm: 0;
  --border-radius-md: 0;
  --border-radius-lg: 0;
  --border-radius-xl: 0;
  --border-radius-full: 0;
  
  /* ============================================
     SHADOWS - Subtle & Industrial
     ============================================ */
  
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.08);
  --shadow-xl: 0 24px 48px rgba(0, 0, 0, 0.12);
  --shadow-inner: inset 0 2px 4px rgba(0, 0, 0, 0.06);
  
  /* ============================================
     TRANSITIONS - Smooth & Premium
     ============================================ */
  
  --transition-fast: 150ms ease-out;
  --transition-base: 300ms ease-out;
  --transition-slow: 500ms ease-out;
  --transition-slower: 700ms ease-out;
  
  /* Cubic Bezier Curves */
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  
  /* ============================================
     Z-INDEX SCALE
     ============================================ */
  
  --z-base: 1;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-fixed: 300;
  --z-overlay: 400;
  --z-modal-backdrop: 500;
  --z-modal: 600;
  --z-toast: 700;
  --z-preloader: 9999;
  
  /* ============================================
     HEADER
     ============================================ */
  
  --header-height: 80px;
  --header-height-scrolled: 64px;
}
