/* ==========================================================================
   tokens.css - Germantown Cleaning Solutions design tokens
   Brand (official brand book): teal #3B9FAC + pale-cyan neutral #DEECEC. Monochromatic teal.
   Rubik (SemiBold 600 titles, Light 300 body).
   ========================================================================== */
:root {
  /* Brand palette (official brand book — teal only, no green) */
  --c-teal: #3B9FAC;
  --c-green: #3B9FAC;   /* legacy alias -> teal (brand has no green); keeps sparkle/icon teal */
  --c-neutral: #DEECEC; /* pale-cyan clean neutral */
  --c-gray: #DEECEC;    /* legacy alias -> pale-cyan neutral */

  /* Gradients (monochromatic teal — light to deep) */
  --grad-brand: linear-gradient(135deg, #45A7B4, #2A6E79);
  --grad-cta: linear-gradient(135deg, #2F8B98, #246C77); /* deep teal so white text passes WCAG AA */

  /* Ink + teal derivatives */
  --ink: #15303A;
  --teal-dark: #216A74;
  --teal-deep: #175C66;

  /* Neutrals */
  --white: #FFFFFF;
  --offwhite: #F4F9F9;
  --teal-tint: #EAF6F7;
  --cta-fg: #FFFFFF;

  /* Typography — Rubik everywhere; SemiBold 600 titles, Light 300 body */
  --font-heading: 'Rubik', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-heading-accent: 'Rubik', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-display: 'Rubik', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-body: 'Rubik', system-ui, -apple-system, 'Segoe UI', sans-serif;

  /* Spacing scale */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.75rem;
  --space-lg: 3rem;
  --space-xl: 5rem;
  --space-2xl: 7rem;

  /* Radii */
  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 28px;
  --radius-pill: 999px;

  /* Shadows */
  --shadow-sm: 0 4px 14px rgba(21, 48, 58, 0.07);
  --shadow-md: 0 12px 32px rgba(21, 48, 58, 0.10);
  --shadow-lg: 0 22px 50px rgba(21, 48, 58, 0.16);

  /* Layout */
  --container: 1200px;
  --header-h: 80px;

  /* Motion */
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --dur: 0.35s;
}
