/* ==========================================================
   TOKENS — SINGLE SOURCE OF TRUTH (STRICT PALETTE)
   - Loaded first
   - ONLY file allowed to define :root tokens
   ========================================================== */


  :root{

    /* BRAND COLORS (LOCKED) */
    --color-primary:#3EC1D3; /* turquoise (interactions) */
    --color-bg: #ffffff;      /* cream (page background) */
    --color-gold:#FF9A00;    /* orange (primary CTA / highlights) */
    --color-hot:#FF165D;     /* pink (urgent only) */

    /* SURFACES */
    --color-white:#ffffff;   /* cards/surfaces */

    /* TEXT (LOCKED) */
    --color-body:#111111;    /* body text */
    --color-heading:#000000; /* headings */
    --color-text-main:var(--color-body);
    --color-text-on-dark:var(--color-white);

    /* COMPAT ALIASES (KEEP EXISTING SITE WORKING) */
    --color-dark:var(--color-heading); /* legacy: used in many files */
    --color-primary-dark:var(--color-primary);
    --color-gold-dark:var(--color-gold);
    --color-hot-dark:var(--color-hot);
    --color-accent:var(--color-gold);
    --color-cream:var(--color-bg);

   /* LINKS + INTERACTIONS (AA contrast on cream/white) */
--color-link:#0A6F7B;
--color-link-hover:#064E56;
--color-focus:#0A6F7B;

    /* FORMS */
    --color-border-input:var(--color-body);

    /* NEUTRALS (NO EXTRA BEIGE) */
    --color-sand:var(--color-bg);
    --color-sand-2:var(--color-bg);

    /* TYPOGRAPHY */
    --font-title:"Montserrat",sans-serif;
    --font-body:"Open Sans",sans-serif;

    /* RADII */
    --radius-sm:6px;
    --radius-base:8px;
    --radius-lg:20px;
    --radius-pill:999px;

    /* SHADOWS (BLACK, BUT NOT A BLACK HOLE) */
    --shadow-soft:0 6px 16px rgba(0,0,0,.12);
    --shadow-strong:0 12px 28px rgba(0,0,0,.18);

    /* LAYOUT */
    --container-max:1240px;

    /* SPACING */
    --space-xs:6px;
    --space-sm:12px;
    --space-md:20px;
    --space-lg:32px;
    --space-xl:64px;
    --space-xxl:120px;

    /* ANIMATION */
    --anim-speed-fast:.4s;
    --anim-speed-normal:.6s;
    --anim-speed-slow:.9s;
    --anim-ease:cubic-bezier(.22,.61,.36,1);
  }

