/* =============================================================
   HZL Microsite — Design tokens
   Colour, type, spacing, motion and z-index system.
   Maps to wireframe.md §0 DESIGN SYSTEM.
   ============================================================= */

:root {
  /* ---- Colour: Navy (primary) ---- */
  --navy-900: #061525;   /* deepest midnight — page base */
  --navy-800: #07192c;
  --navy-700: #0b2440;
  --navy-600: #103155;
  --navy-glass: rgba(7, 25, 44, 0.72); /* frosted bar fill */

  /* ---- Colour: Teal / Aqua (highlight — sustainability/ESG/active) ---- */
  --teal-500: #16a89a;
  --teal-400: #1fc2b0;
  --teal-300: #4fe0cf;

  /* ---- Colour: Gold / Bronze (tertiary — awards, primary CTA) ---- */
  --gold-500: #c9a24b;
  --gold-400: #e0bd6c;
  --gold-300: #f1d68f;

  /* ---- Colour: Silver / neutral ---- */
  --silver-300: #cbd2da;
  --silver-200: #e3e7ec;
  --paper: #ffffff;
  --ink: #1c2530;
  --body: #333333;

  /* ---- On-dark text ---- */
  --on-dark: #eef2f6;
  --on-dark-dim: rgba(238, 242, 246, 0.62);

  /* ---- Gradients ---- */
  --grad-navy-teal: linear-gradient(135deg, var(--navy-900) 0%, var(--navy-700) 55%, #0c4a4a 100%);

  /* ---- Typography — Proxima Nova (Adobe Typekit: hpl3vul) ---- */
  --font-display: 'proxima-nova-condensed', 'proxima-nova', 'Arial Narrow', sans-serif;
  --font-body:    'proxima-nova', system-ui, -apple-system, sans-serif;
  --font-quote:   'proxima-nova', Georgia, sans-serif;

  --fs-utility: 0.72rem;
  --fs-nav: 0.92rem;
  --fs-mega-child: 0.95rem;
  --fs-mega-head: 1.05rem;
  --tracking-caps: 0.12em;

  /* ---- Layout ---- */
  --container-max: 1440px;
  --gutter: clamp(1.25rem, 4vw, 3.5rem);
  --utility-h: 38px;
  --bar-h: 76px;
  --bar-h-scrolled: 62px;

  /* ---- Motion ---- */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-inout: cubic-bezier(0.65, 0.05, 0.36, 1);
  --dur-fast: 0.28s;
  --dur-base: 0.45s;

  /* ---- Elevation / z-index ---- */
  --z-mega: 940;
  --z-header: 1000;
  --z-drawer: 1100;
  --z-search: 1200;

  --shadow-panel: 0 28px 60px -24px rgba(0, 0, 0, 0.55);
}
