/* ============================================================
   A.J. Consulting Services — CSS Custom Properties
   ============================================================ */

:root {
  /* ── Color Palette ── */
  --color-navy-900: #060D1A;
  --color-navy-800: #0A1628;
  --color-navy-700: #0D2045;
  --color-navy-600: #1A3A6B;
  --color-navy-500: #2A5298;
  --color-gold-500: #C9A84C;
  --color-gold-400: #DDB95E;
  --color-gold-300: #EDD080;
  --color-gold-100: #FBF3DC;
  --color-teal-500: #0891B2;
  --color-teal-400: #06B6D4;
  --color-teal-300: #67E8F9;
  --color-white:    #FFFFFF;
  --color-gray-50:  #F9FAFB;
  --color-gray-100: #F3F4F6;
  --color-gray-200: #E5E7EB;
  --color-gray-400: #9CA3AF;
  --color-gray-600: #4B5563;
  --color-gray-800: #1F2937;

  /* ── Gradients ── */
  --gradient-hero: linear-gradient(135deg, #060D1A 0%, #0A1628 45%, #0D2045 100%);
  --gradient-card: linear-gradient(160deg, #0D2045 0%, #0A1628 100%);
  --gradient-gold: linear-gradient(135deg, #C9A84C 0%, #EDD080 100%);

  /* ── Shadows ── */
  --shadow-card:       0 4px 24px rgba(6, 13, 26, 0.35);
  --shadow-card-hover: 0 8px 40px rgba(6, 13, 26, 0.5), 0 0 0 1px rgba(201, 168, 76, 0.3);
  --shadow-sm:         0 1px 3px rgba(0, 0, 0, 0.12);
  --shadow-md:         0 4px 12px rgba(0, 0, 0, 0.15);
  --shadow-lg:         0 10px 30px rgba(0, 0, 0, 0.2);

  /* ── Layout ── */
  --max-width:   1200px;
  --nav-height:  72px;
  --card-radius: 14px;
  --section-py:  5rem;

  /* ── Typography Scale (fluid) ── */
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body:    'Inter', system-ui, sans-serif;

  --text-xs:   clamp(0.694rem, 0.7vw + 0.5rem, 0.75rem);
  --text-sm:   clamp(0.833rem, 0.8vw + 0.6rem, 0.875rem);
  --text-base: clamp(1rem,     1vw  + 0.75rem, 1rem);
  --text-lg:   clamp(1.125rem, 1.2vw + 0.8rem, 1.25rem);
  --text-xl:   clamp(1.25rem,  1.5vw + 0.9rem, 1.5rem);
  --text-2xl:  clamp(1.5rem,   2vw  + 1rem,   2rem);
  --text-3xl:  clamp(1.875rem, 3vw  + 1rem,   2.5rem);
  --text-4xl:  clamp(2.25rem,  4vw  + 1rem,   3.25rem);
  --text-5xl:  clamp(2.75rem,  5vw  + 1rem,   4rem);
  --text-hero: clamp(3rem,     6vw  + 1rem,   5rem);

  /* ── Spacing ── */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

  /* ── Border Radius ── */
  --radius-sm:   6px;
  --radius-md:   10px;
  --radius-lg:   var(--card-radius);
  --radius-xl:   20px;
  --radius-full: 9999px;

  /* ── Transitions ── */
  --transition-fast:   150ms ease;
  --transition-base:   250ms ease;
  --transition-slow:   400ms ease;
  --transition-bounce: 300ms cubic-bezier(0.34, 1.56, 0.64, 1);
}
