/* ============================================================
   Design tokens — Empowered Teams & Systems Design System
   Founder brand of Krystal J. Martínez (delegation · teams · systems).
   Imported verbatim via the Claude Design MCP,
   project 7ae8000c-42f3-43c8-af23-2753fbcfc5ba, on 2026-07-20.
   Import order: fonts, colors, typography, spacing, effects.
   ============================================================ */

/* --- tokens/fonts.css --- */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=JetBrains+Mono:wght@400;500&display=swap');

/* --- tokens/colors.css --- */
:root{
  /* Brand core */
  --brand-gold: #F7CB4C;      /* mountain outer chevron */
  --brand-gold-600: #E6B531;
  --brand-gold-700: #C99A1E;
  --brand-teal: #2FA4C4;      /* "TEAMS & SYSTEMS" / systems layer */
  --brand-teal-600: #2489A6;
  --brand-teal-700: #1C6E86;
  --brand-magenta: #B2559E;   /* inner chevron / eyebrows */
  --brand-magenta-600: #9C4589;
  --brand-magenta-700: #813672;
  --brand-ink: #1A1A1A;       /* EMPOWERED wordmark black */
  --brand-navy: #0E1522;      /* deep navy — primary dark surface */
  --brand-navy-800: #16203180;
  --brand-white: #FFFFFF;

  /* Neutral ramp (cool-neutral) */
  --neutral-0:  #FFFFFF;
  --neutral-50: #F7F8F9;
  --neutral-100:#EEF0F2;
  --neutral-200:#E0E3E7;
  --neutral-300:#C6CBD1;
  --neutral-400:#9BA3AC;
  --neutral-500:#6E767F;
  --neutral-600:#525960;
  --neutral-700:#3B4045;
  --neutral-800:#26292D;
  --neutral-900:#141414;

  /* Functional / semantic hues */
  --success: #3E9E6E;
  --warning: var(--brand-gold-700);
  --danger:  #D64545;
  --info:    var(--brand-teal);

  /* Semantic aliases */
  --color-primary:        var(--brand-teal);
  --color-primary-hover:  var(--brand-teal-600);
  --color-primary-active: var(--brand-teal-700);
  --color-accent:         var(--brand-magenta);
  --color-accent-hover:   var(--brand-magenta-600);
  --color-highlight:      var(--brand-gold);

  --text-strong:  var(--brand-ink);
  --text-body:    var(--neutral-700);
  --text-muted:   var(--neutral-500);
  --text-inverse: var(--brand-white);
  --text-link:    var(--brand-teal-600);
  --text-link-hover: var(--brand-teal-700);

  --surface-page:    var(--neutral-50);
  --surface-card:    var(--brand-white);
  --surface-sunken:  var(--neutral-100);
  --surface-inverse: var(--brand-navy);
  --surface-inverse-alt: var(--neutral-900);

  --border:        var(--neutral-200);
  --border-strong: var(--neutral-300);
  --focus-ring:    color-mix(in oklch, var(--brand-teal) 55%, transparent);
}

/* --- tokens/typography.css --- */
:root{
  --font-display: 'Sora', system-ui, sans-serif;
  --font-body: 'IBM Plex Sans', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;

  --fw-light: 300; --fw-regular: 400; --fw-medium: 500;
  --fw-semibold: 600; --fw-bold: 700; --fw-extrabold: 800;

  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-lg:   1.125rem;
  --text-xl:   1.375rem;
  --text-2xl:  1.75rem;
  --text-3xl:  2.25rem;
  --text-4xl:  3rem;
  --text-5xl:  4rem;

  --leading-tight: 1.1;
  --leading-snug: 1.25;
  --leading-normal: 1.55;
  --leading-relaxed: 1.7;

  --tracking-tight: -0.01em;
  --tracking-normal: 0;
  --tracking-wide: 0.08em;
  --tracking-wider: 0.18em;
  --tracking-eyebrow: 0.24em;
}

/* --- tokens/spacing.css --- */
:root{
  --space-0: 0;      --space-1: 4px;   --space-2: 8px;
  --space-3: 12px;   --space-4: 16px;  --space-5: 20px;
  --space-6: 24px;   --space-8: 32px;  --space-10: 40px;
  --space-12: 48px;  --space-16: 64px; --space-20: 80px;
  --space-24: 96px;

  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-pill: 999px;

  --border-1: 1px;
  --border-2: 2px;

  --container-sm: 640px;
  --container-md: 880px;
  --container-lg: 1120px;
}

/* --- tokens/effects.css --- */
:root{
  --shadow-xs: 0 1px 2px rgba(20,20,20,0.06);
  --shadow-sm: 0 2px 6px rgba(20,20,20,0.08);
  --shadow-md: 0 6px 18px rgba(20,20,20,0.10);
  --shadow-lg: 0 16px 40px rgba(20,20,20,0.14);
  --shadow-cta: 0 8px 20px rgba(26,26,26,0.28);

  --ring: 0 0 0 3px var(--focus-ring);

  --ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --ease-emphasized: cubic-bezier(0.3, 0, 0, 1);
  --dur-fast: 120ms;
  --dur-base: 200ms;
  --dur-slow: 320ms;

  --gradient-brand: linear-gradient(90deg, var(--brand-gold) 0%, var(--brand-teal) 50%, var(--brand-magenta) 100%);
  --gradient-ink: linear-gradient(180deg, #000 0%, #2a2a2a 100%);
}
