/* ==========================================================================
   UES GROUP — DESIGN TOKENS
   Single source of truth. Colour, type, spacing, radii, elevation, motion.
   ========================================================================== */

:root {
  /* --- Brand: UES Red (crimson) ramp ----------------------------------- */
  --brand-50:  #FBEDEF;
  --brand-100: #F6D6DC;
  --brand-200: #EBABB5;
  --brand-300: #DB818D;
  --brand-400: #C75061;
  --brand-500: #A8132F;   /* anchor */
  --brand-600: #8C0F26;
  --brand-700: #6F0A1D;
  --brand-800: #520714;
  --brand-900: #38040D;

  --brand: var(--brand-500);
  --brand-hover: var(--brand-600);
  --brand-active: var(--brand-700);

  /* --- Cool corporate-grey neutral scale ------------------------------- */
  --neutral-0:   #FFFFFF;
  --neutral-50:  #F7F8FA;
  --neutral-100: #EEF0F4;
  --neutral-200: #DDE1E8;
  --neutral-300: #C3C9D4;
  --neutral-400: #9AA2B1;
  --neutral-500: #6E7686;
  --neutral-600: #515867;
  --neutral-700: #3B414D;
  --neutral-800: #262A33;
  --neutral-900: #14161B;
  --neutral-950: #0B0C10;

  /* --- Semantic surfaces / text (light theme default) ------------------ */
  --bg:            var(--neutral-0);
  --bg-subtle:     var(--neutral-50);
  --bg-muted:      var(--neutral-100);
  --surface:       var(--neutral-0);
  --border:        var(--neutral-200);
  --border-strong: var(--neutral-300);

  --text:          var(--neutral-900);
  --text-secondary:var(--neutral-600);
  --text-muted:    var(--neutral-500);
  --text-inverse:  var(--neutral-0);

  /* --- Dark bands (hero / footer / section bands) ---------------------- */
  --dark-bg:       var(--neutral-950);
  --dark-surface:  #12141A;
  --dark-border:   rgba(255,255,255,0.08);
  --dark-text:     #F2F3F5;
  --dark-text-secondary: #A9B0BD;

  --success: #1E8E5A;
  --warning: #B26A00;
  --danger:  #C0392B;
  --info:    #2A6FB0;

  /* --- Typography ------------------------------------------------------- */
  --font-display: "Jost", "Helvetica Neue", Arial, sans-serif;  /* headings, UI */
  --font-body: "Source Serif 4", Georgia, "Times New Roman", serif; /* reading copy */

  --fs-eyebrow: 0.8125rem;   /* 13px */
  --fs-sm:      0.875rem;    /* 14px */
  --fs-base:    1rem;        /* 16px */
  --fs-lg:      1.125rem;    /* 18px */
  --fs-xl:      1.375rem;    /* 22px */
  --fs-2xl:     1.75rem;     /* 28px */
  --fs-3xl:     2.25rem;     /* 36px */
  --fs-4xl:     3rem;        /* 48px */
  --fs-5xl:     clamp(2.75rem, 6vw, 4.5rem);   /* hero */
  --fs-6xl:     clamp(3.25rem, 8vw, 6rem);     /* mega hero */

  --lh-tight: 1.08;
  --lh-snug: 1.25;
  --lh-normal: 1.6;
  --lh-relaxed: 1.75;

  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-wide: 0.04em;
  --tracking-eyebrow: 0.18em;

  /* --- Spacing (4px grid) ---------------------------------------------- */
  --space-1: 0.25rem;   /* 4  */
  --space-2: 0.5rem;    /* 8  */
  --space-3: 0.75rem;   /* 12 */
  --space-4: 1rem;      /* 16 */
  --space-5: 1.25rem;   /* 20 */
  --space-6: 1.5rem;    /* 24 */
  --space-8: 2rem;      /* 32 */
  --space-10: 2.5rem;   /* 40 */
  --space-12: 3rem;     /* 48 */
  --space-16: 4rem;     /* 64 */
  --space-20: 5rem;     /* 80 */
  --space-24: 6rem;     /* 96 */
  --space-32: 8rem;     /* 128 */

  --section-y: clamp(4rem, 9vw, 8rem);
  --container: 1200px;
  --container-wide: 1360px;
  --container-narrow: 760px;
  --gutter: clamp(1.25rem, 5vw, 3rem);

  /* --- Radii ------------------------------------------------------------ */
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-pill: 999px;

  /* --- Elevation (soft, colourless) ------------------------------------ */
  --shadow-xs: 0 1px 2px rgba(20,22,27,0.06);
  --shadow-sm: 0 2px 8px rgba(20,22,27,0.06), 0 1px 2px rgba(20,22,27,0.04);
  --shadow-md: 0 8px 24px rgba(20,22,27,0.08), 0 2px 6px rgba(20,22,27,0.05);
  --shadow-lg: 0 20px 48px rgba(20,22,27,0.12), 0 6px 14px rgba(20,22,27,0.06);
  --shadow-glow: 0 0 40px rgba(168,19,47,0.35);
  --logo-halo: 0 0 24px rgba(255,255,255,0.55);

  /* --- Motion ----------------------------------------------------------- */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 150ms;
  --dur: 260ms;
  --dur-slow: 520ms;

  /* --- Layout ----------------------------------------------------------- */
  --header-h: 76px;
  --z-header: 100;
  --z-modal: 1000;
  --z-toast: 1100;
}

@media (prefers-reduced-motion: reduce) {
  :root { --dur-fast: 0ms; --dur: 0ms; --dur-slow: 0ms; }
}
