/* Dimbike — generated from tokens.json */
:root, [data-theme="dark"] {
  --red-500: #e5152e;
  --red-700: #b8101f;
  --red-300: #ff5a69;
  --surface-0: #000000;
  --surface-100: #191919;
  --surface-200: #262626;
  --border: #595959;
  --ink: #ffffff;
  --ink-body: #f5f5f5;
  --ink-900: #191919;
  --ink-muted: #a6a6a6;
  --green-available: #2fbf71;
  --shadow-sm: 0px 1px 2px 0px rgba(0,0,0,0.05);
  --shadow-guide: 0px 0px 4px 0px rgba(0,0,0,0.34);
}
:root {
  --space-20: 0.44rem;
  --space-30: 0.67rem;
  --space-40: 1rem;
  --space-50: 1.5rem;
  --space-60: 2.25rem;
  --space-70: 3.38rem;
  --space-80: 5.06rem;
  --gap: 24px;
  --section-y: 100px;
  --section-x: 80px;
  --nav-x: 15px;
  --button-y: 14px;
  --button-x: 28px;
  --container: 1200px;
  --container-narrow: 750px;
  --radius-0: 0px;
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-pill: 9999px;
  --font-heading: "Archivo", sans-serif;
  --font-body: "Inter Tight", sans-serif;
  --font-accent: "Outfit", sans-serif;
  --font-serif: "PT Serif", Georgia, serif;
}
.h1 { font-family: var(--font-heading); font-size: 56px; line-height: 1.2; font-weight: 600; }
.h2 { font-family: var(--font-heading); font-size: 40px; line-height: 1.3; font-weight: 600; }
.h3 { font-family: var(--font-heading); font-size: 23px; line-height: 1.3; font-weight: 600; }
.h4 { font-family: var(--font-heading); font-size: 20px; line-height: 1.2; font-weight: 600; }
.h5 { font-family: var(--font-heading); font-size: 18px; line-height: 1.6; font-weight: 600; }
.number { font-family: var(--font-heading); font-size: 30px; line-height: 1.3; font-weight: 600; }
.body { font-family: var(--font-body); font-size: 15px; line-height: 25.5px; font-weight: 400; }
.eyebrow { font-family: var(--font-body); font-size: 15px; line-height: 25.5px; font-weight: 400; }
.nav { font-family: var(--font-body); font-size: 15px; line-height: 25.5px; font-weight: 600; }
.button { font-family: var(--font-body); font-size: 15px; line-height: 15px; font-weight: 700; }
.small { font-family: var(--font-body); font-size: 13px; line-height: 20px; font-weight: 400; }
.stat { font-family: var(--font-accent); font-size: 56px; line-height: 1.1; font-weight: 600; }
.quote { font-family: var(--font-serif); font-size: 18px; line-height: 1.6; font-weight: 500; font-style: italic; }
