/* ==========================================================================
   Transaqo — Design Tokens
   Shared variables for color, type, spacing, radius, motion.
   Imported first; consumed by main.css and any future pages.
   ========================================================================== */

:root {
  /* --- Brand ------------------------------------------------------------- */
  --brand-green: #07c26c;
  --brand-blue: #5c98ff;
  --brand-blue-strong: #2b7bff;
  --brand-gradient: linear-gradient(108deg, #07c26c 0%, #2f8fdc 52%, #5c98ff 100%);
  --brand-gradient-soft: linear-gradient(108deg, rgba(7,194,108,0.16) 0%, rgba(92,152,255,0.16) 100%);

  /* --- Warm neutral dark surfaces ---------------------------------------- */
  --bg: #0d0d0b;
  --bg-2: #121210;
  --surface: #171714;
  --surface-2: #1d1d19;
  --surface-3: #232320;
  --nav: #272725;            /* preserved from original brand */
  --line: rgba(255, 255, 255, 0.09);
  --line-strong: rgba(255, 255, 255, 0.16);

  /* --- Text -------------------------------------------------------------- */
  --text: #f4f5f2;
  --text-muted: #a7a9a1;
  --text-faint: #76776f;
  --text-on-brand: #06140d;

  /* --- Accent tints (for chips, status, halos) --------------------------- */
  --green-tint: rgba(7, 194, 108, 0.12);
  --blue-tint: rgba(92, 152, 255, 0.12);

  /* --- Typography -------------------------------------------------------- */
  --font-display: "Space Grotesk", "Segoe UI", system-ui, sans-serif;
  --font-sans: "Hanken Grotesk", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-mono: "IBM Plex Mono", "SFMono-Regular", ui-monospace, monospace;

  --fs-eyebrow: 0.78rem;
  --fs-body: 1.0625rem;
  --fs-body-lg: 1.1875rem;
  --fs-h4: 1.25rem;
  --fs-h3: clamp(1.4rem, 1.1rem + 1.2vw, 1.9rem);
  --fs-h2: clamp(1.9rem, 1.3rem + 2.4vw, 3rem);
  --fs-h1: clamp(2.5rem, 1.4rem + 4.6vw, 4.25rem);

  /* --- Spacing / layout -------------------------------------------------- */
  --maxw: 1240px;
  --maxw-narrow: 880px;
  --gutter: clamp(20px, 5vw, 56px);
  --section-y: clamp(64px, 8vw, 124px);

  /* --- Radius ------------------------------------------------------------ */
  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 16px;
  --r-pill: 999px;

  /* --- Elevation --------------------------------------------------------- */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 18px 40px -24px rgba(0, 0, 0, 0.8);
  --shadow-lg: 0 40px 90px -40px rgba(0, 0, 0, 0.9);

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