:root {
  /* === COLORS === */
  --bs-primary: #19232c;
  --bs-primary-dark: #181f26;
  --bs-primary-light: #252f3a;
  --bs-accent: #fdc10c; 
  --bs-pale-blue: #e8f0f5;
  --bs-white: #ffffff;
  
  /* === TYPOGRAPHY === */
  --font-sans: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --font-heading: 'TwCenMT', 'Tw Cen MT', serif;
  --font-display: 'Niagsol';
  --font-style: 'Billbest';
  
  /* === SPACING SCALE === */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 40px;
  --space-2xl: 60px;
  --space-3xl: 80px;
  --space-4xl: 120px;
  
  /* === TYPOGRAPHY SCALE === */
  --text-xs: 10px;
  --text-sm: 12px;
  --text-base: 14px;
  --text-md: 16px;
  --text-lg: 18px;
  
  /* === BORDER RADIUS === */
  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 8px;
  --radius-xl: 18px;
  --radius-full: 9999px;
  
  /* === SHADOWS === */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.15);
  --shadow-md: 0 6px 18px rgba(0, 0, 0, 0.12);
  --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.2);
  --shadow-text: 0 10px 30px rgba(0, 0, 0, 0.6), 0 3px 8px rgba(0, 0, 0, 0.4);
  --shadow-text-strong: 0 8px 24px rgba(0, 0, 0, 0.7), 0 3px 10px rgba(0, 0, 0, 0.5);
  
  /* === TRANSITIONS === */
  --transition-fast: 0.2s ease;
  --transition-base: 0.3s ease;
  --transition-smooth: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  
  /* === Z-INDEX SCALE === */
  --z-base: 1;
  --z-dropdown: 100;
  --z-sticky: 500;
  --z-modal: 1000;
  --z-overlay: 1500;
}

/* === FONT FACES === */
@font-face {
  font-family: 'Billbest';
  src: url('../assets/fonts/Billbest Demo.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Niagsol';
  src: url('../assets/fonts/NIAGSOL.TTF') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'TwCenMT';
  src: url('../assets/fonts/tw-cen-mt-std/TwCenClassMTStd-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'TwCenMT';
  src: url('../assets/fonts/tw-cen-mt-std/TwCenMTStd-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}