:root {
  /* Colors - Institutional Navy & Copper */
  --bg: #F7F7F5;
  --surface: #FFFFFF;
  --surface-2: #F1F3F5;
  --text: #0B1220;
  --muted: #475569;
  --brand: #0B2A4A;
  /* Navy institucional */
  --brand-2: #123B66;
  /* Hover brand */
  --accent: #B86B2A;
  /* Cobre sobrio */
  --border: rgba(11, 18, 32, 0.14);
  --hairline: rgba(11, 18, 32, 0.08);

  /* Contrast Tokens */
  --on-brand: #FFFFFF;
  --on-accent: #FFFFFF;
  --on-surface: #0B1220;

  /* Footer Theme (High Contrast) */
  --footer-bg: #071A2C;
  --footer-text: rgba(255, 255, 255, 0.92);
  --footer-muted: rgba(255, 255, 255, 0.72);
  --footer-border: rgba(255, 255, 255, 0.1);

  /* Typography */
  --font-serif: "Playfair Display", serif;
  --font-sans: "Inter", system-ui, -apple-system, sans-serif;

  /* Spacing System */
  --space-1: 6px;
  --space-2: 10px;
  --space-3: 14px;
  --space-4: 18px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 44px;
  --space-8: 64px;
  --space-10: 96px;

  /* Radius */
  --radius-1: 10px;
  --radius-2: 14px;
  --radius-3: 18px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-1: 0 1px 2px rgba(11, 18, 32, 0.08);
  --shadow-2: 0 8px 24px rgba(11, 18, 32, 0.12);

  /* Layout */
  --max: 1160px;
  --header-height: 72px;

  /* Typography Scale */
  --text-xs: clamp(0.7rem, 0.65rem + 0.25vw, 0.75rem);
  --text-sm: clamp(0.8rem, 0.75rem + 0.25vw, 0.875rem);
  --text-base: clamp(0.95rem, 0.9rem + 0.25vw, 1rem);
  --text-lg: clamp(1.1rem, 1rem + 0.5vw, 1.25rem);
  --text-xl: clamp(1.4rem, 1.2rem + 1vw, 1.75rem);
  --text-2xl: clamp(1.75rem, 1.5rem + 1.25vw, 2.25rem);
  --text-hero: clamp(2.5rem, 2rem + 2.5vw, 3.5rem);

  /* Transitions */
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --duration: 0.3s;
}