:root {
  /* Colors */
  --color-primary: #253349;
  --color-primary-dark: #1a2535;
  --color-primary-light: #3a4f6e;
  --color-teal: #253349;
  --color-teal-dark: #1a2535;
  --color-light-bg: #F8FBF3;
  --color-gray-bg: #F6F6F6;
  --color-white: #FFFFFF;
  --color-black: #000000;
  --color-text: #333333;
  --color-text-light: #666666;
  --color-text-muted: #999999;
  --color-border: #E0E0E0;
  --color-accent-gold: #C9A961;
  --color-accent-gold-soft: #E2C98C;
  --color-cream: #F4E4B8;
  --color-cream-deep: #EAE5D9;
  --color-night: #06090F;
  --color-night-2: #0D1320;
  --color-night-3: #141B2A;
  --line-gold: rgba(201, 169, 97, 0.22);
  --line-gold-strong: rgba(201, 169, 97, 0.45);

  /* Fonts */
  --font-heading: 'Museo', Georgia, 'Times New Roman', serif;
  --font-body: 'Museo Sans', system-ui, -apple-system, sans-serif;
  --font-display: 'Museo', Georgia, 'Times New Roman', serif;

  /* Font Sizes */
  --fs-h1: 50px;
  --fs-h2: 48px;
  --fs-h3: 36px;
  --fs-h4: 24px;
  --fs-h5: 20px;
  --fs-h6: 16px;
  --fs-body: 16px;
  --fs-small: 14px;
  --fs-nav: 16px;

  /* Font Weights */
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;

  /* Spacing */
  --section-padding: 70px 0;
  --container-width: 1200px;
  --container-padding: 0 15px;

  /* Header */
  --header-height: 160px;
  --header-scroll-height: 130px;

  /* Transitions */
  --transition-fast: 0.3s ease;
  --transition-normal: 0.5s ease;
  --transition-slow: 0.8s ease;

  /* Shadows */
  --shadow-sm: 0 2px 10px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 5px 20px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.15);

  /* Z-Index */
  --z-preloader: 99999;
  --z-header: 9999;
  --z-overlay: 999;
  --z-dropdown: 99;

  /* Border Radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-full: 50%;

  /* Switcher Extended Controls */
  --heading-letter-spacing: 0px;
  --heading-line-height: 1.1;
  --heading-font-weight: 700;
  --body-line-height: 1.7;
  --header-bg-opacity: 0;
  --hero-overlay-opacity: 0.5;
  --hero-height: 100vh;
  --hero-text-align: left;
  --card-shadow: var(--shadow-md);
  --animation-duration: 0.6s;
  --btn-style: solid;
}
