/* ==========================================================================
   TOKENS
   Single source of truth. Every color/spacing/radius/motion value used
   anywhere in this project should trace back to a variable defined here.
   When this moves to a CMS/admin system later, this file is the natural
   place to expose "theme" controls.
   ========================================================================== */

:root {
  /* ---- Brand color ---- */
  --color-white:        #ffffff;
  --color-ink:          #12141a;   /* primary text on white */
  --color-ink-soft:     #5c6068;   /* secondary text on white */
  --color-accent:       #007f7e;   /* brand teal */
  --color-accent-soft:  #35a3a2;   /* lighter teal, hovers */
  --color-surface:      #f6f6f7;   /* faint off-white for alternating sections */
  --color-border:       #eaeaec;
  --color-whatsapp:     #25d366;   /* official WhatsApp green — brand-locked, don't retheme */

  /* Overlays used on top of video/imagery */
  --overlay-black-strong: rgba(8, 8, 10, 0.86);
  --overlay-black-mid:    rgba(8, 8, 10, 0.6);
  --overlay-black-soft:   rgba(8, 8, 10, 0.15);
  --overlay-gradient-hero: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.55) 45%, rgba(0,0,0,0) 100%);

  /* ---- Type ---- */
  --font-display: "Google Sans Flex", "Google Sans", system-ui, -apple-system, sans-serif;
  --font-heading: "Google Sans Flex", "Google Sans", system-ui, -apple-system, sans-serif;
  --fw-heading:       400;
  --fw-heading-xbold: 800;
  --fw-subheading:    400;
  --fw-body:          200;

  --fs-hero:      clamp(2.4rem, 6vw, 5.2rem);
  --fs-h1:        clamp(2rem, 4.2vw, 3.4rem);
  --fs-h2:        clamp(1.5rem, 2.6vw, 2.2rem);
  --fs-sub:       clamp(1.05rem, 1.4vw, 1.3rem);
  --fs-body:      1rem;
  --fs-small:     0.875rem;

  --lh-tight: 1.08;
  --lh-normal: 1.5;

  /* ---- Spacing scale ---- */
  --sp-1: 0.4rem;
  --sp-2: 0.8rem;
  --sp-3: 1.2rem;
  --sp-4: 1.8rem;
  --sp-5: 2.6rem;
  --sp-6: 4rem;
  --sp-7: 6rem;
  --sp-8: 9rem;

  /* ---- Radius ---- */
  --radius-sm:   14px;
  --radius-md:   22px;
  --radius-lg:   34px;
  --radius-pill: 999px;

  /* ---- Motion ---- */
  --ease-out-soft:   cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out:     cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast:   240ms;
  --dur-med:    520ms;
  --dur-slow:   900ms;
  --dur-xslow:  1400ms;

  /* ---- Layout ---- */
  --container-max: 1400px;
  --header-height: 84px;
  --header-height-shrunk: 64px;
}

@media (max-width: 720px) {
  :root {
    --header-height: 68px;
    --header-height-shrunk: 56px;
    --sp-6: 2.6rem;
    --sp-7: 3.6rem;
    --sp-8: 5rem;
  }
}
