:root {
  /* Colors */
  --color-bg: #ffffff;
  --color-bg-muted: #f5f5f7;
  --color-text: #F5F5F5;
  --color-text-muted: #9a9898;
  --color-border: #dedede;
  --color-primary: #111827;
  --color-primary-hover: #374151;
  --color-surface: #ffffff;
  --color-page-bg: #212224;
  --color-link: #f07167;
  --color-link-hover: #ff9b93;


  /* Typography */
  --font-sans: "Google Sans Flex", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.5rem;
  --font-size-2xl: 2rem;
  --font-size-3xl: 2.5rem;

  /* Layout */
  /*
    Breakpoint system:
    - small mobile: 0-479px
    - mobile/tablet layout: 0-1023px
    - tablet spacing refinement: 768-1023px
    - desktop layout: 1024px+
    - large desktop refinement: 1440px+

    CSS custom properties cannot be used directly inside media queries,
    so the pixel values above are repeated in css/styles.css.
  */
  --breakpoint-sm: 480px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1440px;
  --container-width: 1120px;
  --container-padding: 1.25rem;
  --section-padding: 4rem;
  --radius-md: 0.75rem;
  --radius-lg: 1.25rem;
  --shadow-soft: 0 18px 50px rgba(0, 0, 0, 0.08);
}
