/* GENERATED from tokens/tokens.json by build.py. Do not edit; edit the tokens and rebuild. */
@import url("https://fonts.googleapis.com/css2?family=Anton&family=Geist:wght@400;500;600;700&display=swap");

:root {
  --flaysh-void: #050509;
  --flaysh-surface: #10111a;
  --flaysh-ink: #f0f1f9;
  --flaysh-muted: #a5a9c4;
  --flaysh-red: #f51d31;
  --flaysh-red-deep: #80041a;
  --flaysh-red-hot: #ffbfb2;
  --flaysh-violet: #5b54fc;
  --flaysh-lavender: #b1b7fd;
  --flaysh-red-50: #fff2ef;
  --flaysh-red-100: #ffe0db;
  --flaysh-red-200: #ffbfb6;
  --flaysh-red-300: #ff968a;
  --flaysh-red-400: #ff645c;
  --flaysh-red-500: #f51d31;
  --flaysh-red-600: #c02931;
  --flaysh-red-700: #8f282c;
  --flaysh-red-800: #622224;
  --flaysh-red-900: #3a1819;
  --flaysh-red-950: #1b0d0d;
  --flaysh-violet-50: #f3f4ff;
  --flaysh-violet-100: #e3e6ff;
  --flaysh-violet-200: #c8cdff;
  --flaysh-violet-300: #a9afff;
  --flaysh-violet-400: #8a91ff;
  --flaysh-violet-500: #6e71fd;
  --flaysh-violet-600: #5350e8;
  --flaysh-violet-700: #3d41ad;
  --flaysh-violet-800: #2a3079;
  --flaysh-violet-900: #191f4a;
  --flaysh-violet-950: #0b0f26;
  --flaysh-neutral-50: #f3f4ff;
  --flaysh-neutral-100: #e5e6f7;
  --flaysh-neutral-200: #cdcfe4;
  --flaysh-neutral-300: #b2b5cf;
  --flaysh-neutral-400: #999db5;
  --flaysh-neutral-500: #828598;
  --flaysh-neutral-600: #696b78;
  --flaysh-neutral-700: #50525a;
  --flaysh-neutral-800: #393a3e;
  --flaysh-neutral-900: #242425;
  --flaysh-neutral-950: #111112;
  --flaysh-font-title: "Anton", "Impact", "Arial Narrow Bold", sans-serif;
  --flaysh-font-text: "Geist", "Helvetica Neue", "Arial", sans-serif;
  --flaysh-space-1: 4px;
  --flaysh-space-2: 8px;
  --flaysh-space-3: 16px;
  --flaysh-space-4: 24px;
  --flaysh-space-5: 32px;
  --flaysh-space-6: 48px;
  --flaysh-space-7: 64px;
  --flaysh-space-8: 96px;
  color-scheme: dark;
}

.flaysh-title-xl {
  font-family: var(--flaysh-font-title);
  font-weight: 400;
  font-size: clamp(3.5rem, 9vw, 7rem);
  line-height: 0.92;
  letter-spacing: 0.005em;
  text-transform: uppercase;
}
.flaysh-title-l {
  font-family: var(--flaysh-font-title);
  font-weight: 400;
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  line-height: 0.95;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}
.flaysh-title-m {
  font-family: var(--flaysh-font-title);
  font-weight: 400;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}
.flaysh-caption {
  font-family: var(--flaysh-font-title);
  font-weight: 400;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}
.flaysh-body {
  font-family: var(--flaysh-font-text);
  font-weight: 400;
  font-size: 1.0625rem;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
}
.flaysh-body-strong {
  font-family: var(--flaysh-font-text);
  font-weight: 600;
  font-size: 1.0625rem;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
}
.flaysh-small {
  font-family: var(--flaysh-font-text);
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
}
.flaysh-label {
  font-family: var(--flaysh-font-text);
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
