/* ==========================================================================
   Design Tokens — Portfolio of Azad Cicek
   ========================================================================== */

:root {
  /* Surfaces */
  --color-bg:           #f5f3f0;
  --color-bg-elevated:  #ffffff;
  --color-bg-overlay:   rgba(10, 10, 10, 0.72);

  /* Text */
  --color-text-primary:   #1a1a1a;
  --color-text-secondary: #5c5c5c;
  --color-text-tertiary:  #8a8a8a;
  --color-text-inverse:   #f5f3f0;

  /* Accent */
  --color-accent:       #2a5cdb;
  --color-accent-hover: #1e47b0;

  /* Borders & Dividers */
  --color-border:       #e2e0dc;
  --color-border-hover: #1a1a1a;

  /* Typography */
  --font-display: 'Syne', sans-serif;
  --font-body:    'Outfit', sans-serif;

  --text-xs:   0.8125rem;  /* 13px */
  --text-sm:   0.875rem;   /* 14px */
  --text-base: 1.0625rem;  /* 17px */
  --text-lg:   1.25rem;    /* 20px */
  --text-xl:   1.75rem;    /* 28px */
  --text-2xl:  2.5rem;     /* 40px */
  --text-3xl:  3.5rem;     /* 56px */

  /* Spacing (8px base 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;

  /* Layout */
  --nav-height:    4rem;
  --container-max: 75rem;
  --container-pad: 1.5rem;
  --grid-gap:      1.25rem;
  --border-radius: 4px;

  /* Transitions */
  --ease-out:      cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --ease-in-out:   cubic-bezier(0.42, 0, 0.58, 1);
  --duration-fast:  150ms;
  --duration-base:  250ms;
  --duration-slow:  400ms;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* Mobile overrides */
@media (max-width: 767px) {
  :root {
    --nav-height:    3.5rem;
    --container-pad: 1rem;
    --grid-gap:      0.75rem;
    --text-3xl:      2.25rem;
    --text-2xl:      1.75rem;
  }
}
