:root {
  /* Base */
  --color-bg: #141414;
  --color-surface: #1C1C1C;
  --color-fg: #ECEAE4;
  --color-fg-muted: #928E86;
  --color-fg-muted-2: #B6B2A9;
  --color-fg-subtle: #6b6b6b;

  /* Accent */
  --color-accent: #6FFFE9;
  --color-accent-hover: #46a39d;
  --color-accent-soft: #22403E;
  --color-on-accent: #141414;

  /* Borders */
  --color-border: rgba(236, 234, 228, 0.10);
  --color-border-strong: rgba(236, 234, 228, 0.15);
  --color-border-thumb: rgba(236, 234, 228, 0.14);
  --color-border-media: rgba(236, 234, 228, 0.22);

  /* Fonts */
  --font-display: 'Space Grotesk', 'Helvetica Neue', Arial, sans-serif;
  --font-body: 'Space Grotesk', 'Helvetica Neue', Arial, sans-serif;
  --font-serif-accent: Georgia, 'Times New Roman', serif;
  --font-wordmark: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;

  /* Type scale */
  --text-2xs: 11px;
  --text-xs: 12px;
  --text-sm: 13px;
  --text-base: 14px;
  --text-md: 16px;
  --text-lg: 20px;
  --text-xl: 26px;
  --text-2xl: 30px;
  --text-3xl: 46px;

  /* Tracking */
  --tracking-eyebrow: 0.1em;
  --tracking-nav: 0.14em;
  --tracking-tight: -0.015em;

  /* Line height */
  --leading-tight: 1.1;
  --leading-snug: 1.2;
  --leading-normal: 1.6;
  --leading-relaxed: 1.65;

  /* Spacing (8px scale) */
  --space-0: 4px;
  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 32px;
  --space-5: 40px;
  --space-6: 48px;
  --space-7: 56px;
  --space-8: 64px;
  --space-9: 72px;
  --space-10: 80px;
  --space-11: 88px;
  --space-12: 96px;

  /* Radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-full: 999px;

  /* Grid — 12 columns, 80px each, 24px gap = 1224px content, 1272px container */
  --grid-columns: 12;
  --grid-column-width: 80px;
  --grid-gap: 24px;
  --grid-content-width: 1224px;
  --grid-max-width: 1272px;
  --grid-gutter: 24px;
  --grid-margin: 24px;
}

@font-face {
  font-family: 'Space Grotesk';
  src: url('../assets/fonts/SpaceGrotesk.ttf') format('truetype');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}
