/* ==========================================================================
   Diverse Moving Solutions — Design Tokens
   Palette: "Muted Blue + Slate", tuned to a Phoenix desert canvas rather
   than a cold corporate blue. The route-blue is drawn from a map route
   line; the sand tone keeps the palette from feeling sterile.
   ========================================================================== */

:root {
  /* ---- Color: named per the studio brief ------------------------------ */
  --ink: #1D1D1D;            /* Ink Charcoal — primary text, dark sections */
  --ink-soft: #2A323C;       /* raised dark surface (cards on dark bg) */
  --canvas: #FFFFFF;         /* Canvas White — page background */
  --sand: #F7F8FA;           /* Light Gray — warm section bands, cards */
  --sand-deep: #EBEBEB;      /* darker sand for borders/hover on sand bg */
  --slate: #5B6472;          /* Slate — secondary text, borders */
  --slate-soft: #8891A0;     /* tertiary text, placeholders */
  --route: #112F63;          /* Primary Navy — primary brand accent */
  --route-dark: #0B1E40;     /* pressed / deep accent */
  --route-light: #2A5BA1;    /* tint of route blue for icons on dark */
  --accent-red: #D7261E;     /* Primary Red - buttons, highlights */
  --sky-glass: #B9C9D9;      /* Sky Mist — glass tints, hover washes */
  --white: #FFFFFF;
  --success: #3F7A5C;
  --error: #D7261E;

  /* Glass surface (used sparingly — nav, hero cards, contact card) */
  --glass-bg: rgba(255, 255, 255, 0.95);
  --glass-bg-dark: rgba(27, 34, 43, 0.95);
  --glass-border: rgba(255, 255, 255, 0.35);
  --glass-blur: 12px;

  /* ---- Typography -------------------------------------------------------
     Display: standing in for the client-specified "Moonlight" headline
     face (a paid/personal-use marketplace font with no verifiable
     commercial web license — see README). Clash Display (Fontshare,
     free for commercial use) fills the same role: geometric, confident,
     display-only. Swap --font-display below the moment a licensed
     Moonlight webfont file is supplied.
  ------------------------------------------------------------------------ */
  --font-display: 'Clash Display', 'Manrope', sans-serif;
  --font-body: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-support: 'Plus Jakarta Sans', -apple-system, sans-serif;

  --fs-hero: clamp(2.6rem, 5.4vw, 4.6rem);
  --fs-h1: clamp(2.2rem, 4vw, 3.4rem);
  --fs-h2: clamp(1.7rem, 2.8vw, 2.5rem);
  --fs-h3: clamp(1.25rem, 1.8vw, 1.6rem);
  --fs-lead: clamp(1.05rem, 1.4vw, 1.25rem);
  --fs-body: 1rem;
  --fs-small: 0.875rem;
  --fs-eyebrow: 0.8rem;

  /* ---- Spacing scale (8px base) ----------------------------------------- */
  --sp-1: 0.5rem;
  --sp-2: 0.75rem;
  --sp-3: 1rem;
  --sp-4: 1.5rem;
  --sp-5: 2rem;
  --sp-6: 3rem;
  --sp-7: 4.5rem;
  --sp-8: 6.5rem;
  --sp-9: 9rem;

  --container-max: 1440px;
  --container-pad: clamp(1.25rem, 4vw, 3rem);

  /* ---- Shape / depth ----------------------------------------------------- */
  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 28px;
  --radius-pill: 999px;

  --shadow-sm: 0 4px 14px rgba(27, 34, 43, 0.04);
  --shadow-md: 0 12px 32px rgba(27, 34, 43, 0.06), 0 2px 6px rgba(27, 34, 43, 0.03);
  --shadow-lg: 0 24px 64px rgba(27, 34, 43, 0.08), 0 8px 16px rgba(27, 34, 43, 0.04);
  --shadow-glass: 0 16px 40px rgba(61, 90, 128, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.4) inset;

  /* ---- Motion ------------------------------------------------------------- */
  --ease-out: cubic-bezier(0.2, 0.8, 0.2, 1);
  --ease-in-out: cubic-bezier(0.33, 1, 0.68, 1);
  --dur-fast: 250ms;
  --dur-base: 500ms;
  --dur-slow: 1000ms;

  --z-base: 1;
  --z-above: 10;
  --z-header: 100;
  --z-dropdown: 150;
  --z-overlay: 200;
  --z-modal: 250;
  --z-popup: 300;
  --z-toast: 400;
}

@supports (backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px)) {
  :root {
    --glass-bg: rgba(255, 255, 255, 0.6);
    --glass-bg-dark: rgba(27, 34, 43, 0.55);
  }
}
