:root {
  /* ---- Reference colour tokens (match Webflow CSS vars) ---- */
  --black-100:   #000;
  --black-80:    #333;
  --black-60:    #666;
  --black-40:    #999;
  --black-20:    #ccc;
  --grey-60:     #dedede;
  --grey-20:     #f4f4f4;
  --white:       #fff;
  --lp-primary:  #204cd1;

  /* Alias tokens for local use */
  --black:       var(--black-100);
  --charcoal:    var(--black-80);
  --grey-mid:    var(--black-60);
  --grey-light:  var(--black-40);
  --grey-pale:   var(--black-20);
  --grey-border: var(--grey-60);
  --grey-bg:     var(--grey-20);

  /* ---- Typography ---- */
  --font: 'Manrope', sans-serif;

  --text-xs:   12px;
  --text-sm:   12.8px;
  --text-base: 14px;
  --text-md:   16px;
  --text-lg:   19.2px;
  --text-xl:   25.6px;
  --text-2xl:  32px;
  --text-3xl:  40px;
  --text-4xl:  57.6px;
  --text-5xl:  72px;

  --lh-h1:   68.4px;
  --lh-h2:   54.72px;
  --lh-h3:   30.4px;
  --lh-h4:   29.44px;
  --lh-body: 20px;

  --ls-h1:    -2.592px;
  --ls-h2:    -1.8432px;
  --ls-h3:    -1.024px;
  --ls-h4:    -0.8192px;
  --ls-label:  0.1em;

  /* ---- Layout ---- */
  --nav-height:   64px;
  --container:    1140px;
  --container-px: 32px;
  --section-py:   120px;

  /* ---- Radii ---- */
  --btn-radius:  4px;
  --radius-md:   8px;
  --radius-lg:   16px;
  --radius-full: 999px;

  /* ---- Transitions ---- */
  --t-fast: 150ms ease;
  --t-base: 300ms ease;
  --t-slow: 500ms ease;

  /* ---- Elevations ---- */
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.04);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.06);
  --shadow-lg: 0 8px 24px rgba(0,0,0,0.10);
}
