/* msulej / Cube–Rock / v1.1 — generated from tokens.json; UTF-8. */
:root {
  --color-canvas: #020609;
  --color-surface: #08121D;
  --color-surface-raised: #101E2D;
  --color-text: #F3F6FC;
  --color-text-muted: #B6CADB;
  --color-text-subtle: #93AABD;
  --color-accent: #8EB9FF;
  --color-accent-ice: #98D6FF;
  --color-primary: #075BDE;
  --color-primary-start: #0B65E9;
  --color-primary-end: #0040C4;
  --color-primary-hover-start: #1267E8;
  --color-primary-hover-end: #054BCC;
  --color-border: #28435C;
  --color-border-strong: #75B6E6;
  --color-focus: #B0DDFF;
  --color-white: #FFFFFF;
  --font-display: Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --font-body: Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --font-mono: "IBM Plex Mono", "Cascadia Code", Consolas, monospace;
  --space-4: 4px;
  --space-8: 8px;
  --space-12: 12px;
  --space-16: 16px;
  --space-24: 24px;
  --space-32: 32px;
  --space-48: 48px;
  --space-64: 64px;
  --space-96: 96px;
  --space-128: 128px;
  --radius-small: 4px;
  --radius-button: 8px;
  --radius-panel: 12px;
  --radius-pill: 999px;
  --layout-container: 1680px;
  --layout-gutter: clamp(24px, 5.6vw, 94px);
  --layout-grid-step: 84px;
  --layout-breakpoint-mobile: 960px;
  --type-hero-size: clamp(44px, 4.25vw, 72px);
  --type-hero-line: 1.035;
  --type-hero-tracking: -0.035em;
  --type-body-size: clamp(17px, 1.22vw, 20px);
  --type-body-line: 1.6;
  --type-eyebrow-size: 12px;
  --type-eyebrow-tracking: 0.15em;
  --motion-fast: 160ms;
  --motion-standard: 240ms;
  --motion-ambient: 8000ms;
  --motion-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --gradient-primary: linear-gradient(120deg, var(--color-primary-start), var(--color-primary-end));
  --gradient-primary-hover: linear-gradient(120deg, var(--color-primary-hover-start), var(--color-primary-hover-end));
  --shadow-primary: 0 0 0 1px rgb(142 185 255 / .18), 0 0 26px rgb(7 91 222 / .38);
  --shadow-primary-hover: 0 0 0 1px rgb(142 185 255 / .28), 0 0 34px rgb(7 91 222 / .48);
  --shadow-panel: 0 18px 64px rgb(0 0 0 / .24);
}
