/* =========================================================
   STRIM — Design System Tokens  v2
   Reference: fluedesign.com.br/r1-new-website/
   Style: Clean, minimal, corporate B2B SaaS — WHITE base
   ========================================================= */

:root {
  /* ── Color: Backgrounds ─────────────────────────────── */
  --bg-white:      #ffffff;
  --bg-off-white:  #F8FAFF;
  --bg-subtle:     #F0F4FF;
  --bg-navy:       #04082B;
  --bg-navy-2:     #060C35;

  /* ── Color: Brand ───────────────────────────────────── */
  --color-primary:       #0032F9;
  --color-primary-dark:  #0929AA;
  --color-primary-light: #3354FF;
  --color-primary-pale:  #EEF2FF;

  /* ── Color: Text ────────────────────────────────────── */
  --text-heading:   #0A0A14;
  --text-body:      #444455;
  --text-muted:     #6B7280;
  --text-subtle:    #9CA3AF;
  --text-white:     #FFFFFF;
  --text-white-2:   rgba(255,255,255,0.75);

  /* ── Color: Border ──────────────────────────────────── */
  --border-light:   #E5E7EB;
  --border-medium:  #D1D5DB;
  --border-primary: rgba(0, 50, 249, 0.25);

  /* ── Color: Semantic ────────────────────────────────── */
  --color-success: #16A34A;
  --color-warning: #D97706;
  --color-error:   #DC2626;

  /* ── Gradients ──────────────────────────────────────── */
  --gradient-text:   linear-gradient(135deg, #0032F9 0%, #00A3FF 100%);
  --gradient-btn:    linear-gradient(135deg, #0032F9 0%, #0044FF 100%);
  --gradient-hero:   linear-gradient(160deg, #EEF2FF 0%, #F0F4FF 50%, #ffffff 100%);
  --gradient-cta:    linear-gradient(135deg, #04082B 0%, #060C35 100%);

  /* ── Typography ─────────────────────────────────────── */
  --font-heading: 'Outfit', sans-serif;
  --font-body:    'Plus Jakarta Sans', sans-serif;

  /* ── Font Scale ─────────────────────────────────────── */
  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-lg:   1.125rem;
  --text-xl:   1.25rem;
  --text-2xl:  1.5rem;
  --text-3xl:  1.875rem;
  --text-4xl:  2.25rem;
  --text-5xl:  3rem;
  --text-6xl:  3.75rem;
  --text-7xl:  4.5rem;

  /* ── Font Weights ───────────────────────────────────── */
  --weight-regular:  400;
  --weight-medium:   500;
  --weight-semibold: 600;
  --weight-bold:     700;
  --weight-extrabold:800;

  /* ── Spacing (8pt grid) ─────────────────────────────── */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* ── Border Radius ──────────────────────────────────── */
  --radius-sm:  4px;
  --radius-md:  8px;
  --radius-lg:  12px;
  --radius-xl:  16px;
  --radius-2xl: 24px;
  --radius-full:9999px;

  /* ── Shadows ────────────────────────────────────────── */
  --shadow-xs:  0 1px 3px rgba(0,0,0,0.06);
  --shadow-sm:  0 2px 8px rgba(0,0,0,0.08);
  --shadow-md:  6px 6px 20px rgba(0,0,0,0.08);
  --shadow-lg:  6px 6px 40px rgba(0,0,0,0.12);
  --shadow-card:0 4px 24px rgba(0,50,249,0.08);
  --shadow-nav: 0 2px 20px rgba(0,0,0,0.06);

  /* ── Transitions ────────────────────────────────────── */
  --ease-out:   cubic-bezier(0.16, 1, 0.3, 1);
  --ease-inout: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-fast: 180ms;
  --duration-base: 280ms;
  --duration-slow: 420ms;

  /* ── Layout ─────────────────────────────────────────── */
  --container-max: 1440px;
  --nav-height:    72px;

  /* ── Z-Index ────────────────────────────────────────── */
  --z-base:    0;
  --z-raised:  10;
  --z-overlay: 20;
  --z-modal:   40;
  --z-nav:     100;
}
