/* ============================================
   DESIGN TOKENS — Sardi Kapilano Portfolio
   ============================================ */

:root {
  /* ── Colors ── */
  --bg-primary: #09090b;
  --bg-secondary: #27272a;
  --bg-card-hover: rgba(161, 161, 170, 0.08);
  --bg-card-border: rgba(161, 161, 170, 0.12);

  /* Text */
  --text-primary: #fafafa;
  --text-secondary: #a1a1aa;
  --text-muted: #52525b;

  /* Accent */
  --accent: #ffffff;
  --accent-hover: #e4e4e7;
  --accent-flutter: #0284c7;
  --accent-rn: #61DAFB;
  --accent-glow: rgba(255, 255, 255, 0.1);

  /* ── Typography ── */
  --font-main: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;

  --fs-xs: 0.75rem;    /* 12px */
  --fs-sm: 0.875rem;   /* 14px */
  --fs-base: 1rem;     /* 16px */
  --fs-lg: 1.125rem;   /* 18px */
  --fs-xl: 1.25rem;    /* 20px */
  --fs-2xl: 1.5rem;    /* 24px */
  --fs-3xl: 2rem;      /* 32px */
  --fs-4xl: 2.75rem;   /* 44px */
  --fs-5xl: 3rem;      /* 48px */

  --fw-normal: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  --lh-tight: 1.1;
  --lh-snug: 1.3;
  --lh-normal: 1.6;
  --lh-relaxed: 1.75;

  --ls-tight: -0.02em;
  --ls-wide: 0.1em;

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

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

  /* ── Transitions ── */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 400ms ease;
  --transition-spring: 400ms cubic-bezier(0.34, 1.56, 0.64, 1);

  /* ── Breakpoints (for reference — used in media queries) ── */
  /* sm: 640px, md: 768px, lg: 1024px, xl: 1280px */

  /* ── Layout ── */
  --container-max: 1280px;
  --sidebar-width: 48%;
  --content-width: 52%;
  --gutter: 2rem;
}
