:root {
  /* Premium Executive Palette - Matched to Logo Concept 1 */
  --color-bg-primary: #05080f;
  /* Deepest Navy/Black */
  --color-bg-secondary: #0f1623;
  /* Rich Charcoal Navy */
  --color-text-primary: #ffffff;
  --color-text-secondary: #94a3b8;

  /* Metallic Accents from Logo */
  --color-accent-gold: #d4af37;
  /* Metallic Gold */
  --color-accent-gold-light: #f3e5ab;
  /* Champagne Gold highlight */
  --color-accent-silver: #c0c0c0;
  /* Metallic Silver */
  --color-accent-blue: #2563eb;
  /* Deep Royal Blue (subtle) */

  --color-border: #1e293b;

  --font-main: 'Inter', system-ui, -apple-system, sans-serif;
  --font-heading: 'Outfit', sans-serif;

  --spacing-container: 1200px;
  --transition-fast: 0.2s ease;
  --transition-smooth: 0.4s cubic-bezier(0.4, 0, 0.2, 1);

  /* Gradients */
  --gradient-gold: linear-gradient(135deg, var(--color-accent-gold) 0%, var(--color-accent-gold-light) 50%, var(--color-accent-gold) 100%);
  --gradient-dark: linear-gradient(to bottom, var(--color-bg-primary), var(--color-bg-secondary));
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-main);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a {
  text-decoration: none;
  color: inherit;
  transition: var(--transition-fast);
}

ul {
  list-style: none;
}

.container {
  max-width: var(--spacing-container);
  margin: 0 auto;
  padding: 0 2rem;
}

/* Typography Utilities */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.text-gradient {
  background: linear-gradient(135deg, var(--color-text-primary) 0%, var(--color-text-secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-gold {
  color: var(--color-accent-gold);
}