/* ================================================
   TechForce Holdings — Design Tokens
   Single source of truth. Change here, changes everywhere.
   ================================================ */

@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=Libre+Franklin:wght@300;400;500;600;700;800;900&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

:root {
  /* ---- Brand: TechForce Holdings ---- */
  --lime: #8DC63F;
  --lime-bright: #a8d86a;
  --lime-dim: #6b9e2a;
  --lime-glow: rgba(141, 198, 63, 0.35);
  --lime-ghost: rgba(141, 198, 63, 0.06);

  /* ---- Neutrals ---- */
  --black-void: #030508;
  --black-deep: #070b12;
  --black-base: #0c1018;
  --black-raised: #121820;
  --black-card: rgba(16, 22, 32, 0.55);
  --gray-900: #1a212c;
  --gray-800: #232b38;
  --gray-600: #4a5568;
  --gray-400: #8692a4;
  --gray-200: #c7cdd6;
  --white: #edf0f4;
  --white-pure: #f8f9fb;

  /* ---- Borders ---- */
  --border-faint: rgba(141, 198, 63, 0.06);
  --border-subtle: rgba(141, 198, 63, 0.12);
  --border-medium: rgba(141, 198, 63, 0.22);
  --border-hover: rgba(141, 198, 63, 0.35);

  /* ---- Accent Colors ---- */
  --cyan: #22d3ee;
  --cyan-glow: rgba(34, 211, 238, 0.25);
  --blue: #3b82f6;
  --blue-glow: rgba(59, 130, 246, 0.25);
  --navy: #1B2D5B;

  /* ---- Typography ---- */
  --font-display: 'Libre Franklin', sans-serif;
  --font-body: 'Instrument Sans', sans-serif;
  --font-mono: 'IBM Plex Mono', monospace;

  /* ---- Spacing ---- */
  --s-2xs: 0.125rem;
  --s-xs: 0.25rem;
  --s-sm: 0.5rem;
  --s-md: 1rem;
  --s-lg: 1.5rem;
  --s-xl: 2rem;
  --s-2xl: 3rem;
  --s-3xl: 4rem;
  --s-4xl: 6rem;
  --s-5xl: 8rem;
  --s-6xl: 10rem;

  /* ---- Layout ---- */
  --max-w: 1180px;
  --nav-h: 68px;

  /* ---- Radii ---- */
  --r-sm: 6px;
  --r-md: 12px;
  --r-lg: 18px;
  --r-xl: 24px;
  --r-full: 9999px;

  /* ---- Motion ---- */
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
  --dur-fast: 150ms;
  --dur-med: 300ms;
  --dur-slow: 600ms;
  --dur-reveal: 800ms;
}
