:root, [data-theme="light"] {
  --vermelho: #dc0000;
  --vermelho-claro: #e63434;
  --vermelho-escuro: #bf0707;
  --preto: #000000;
  --branco: #ffffff;
  --azul: #0901a6;
  --amarelo: #ffc700;
  --laranja: #ff7714;
  --surface: #ffffff;
  --surface-2: #f5f2ec;
  --ink: #000000;
  --ink-muted: #4a4a4a;
  --outline: #000000;
  --keyline: #ffffff;
  --on-vermelho: #ffffff;
  --on-azul: #ffffff;
  --on-amarelo: #000000;
  --on-laranja: #000000;
}
[data-theme="dark"] {
  --vermelho: #dc0000;
  --vermelho-claro: #e63434;
  --vermelho-escuro: #bf0707;
  --preto: #000000;
  --branco: #ffffff;
  --azul: #0901a6;
  --amarelo: #ffc700;
  --laranja: #ff7714;
  --surface: #0b0b0b;
  --surface-2: #1a1a1a;
  --ink: #ffffff;
  --ink-muted: #bdbdbd;
  --outline: #000000;
  --keyline: #ffffff;
  --on-vermelho: #ffffff;
  --on-azul: #ffffff;
  --on-amarelo: #000000;
  --on-laranja: #000000;
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 48px;
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 32px;
  --radius-pill: 999px;
  --shadow-sticker: 4px 4px 0 #000000;
  --stroke-ui: 3px;
  --stroke-icon: 5%;
  --font-display: "Titan One", "Arial Black", system-ui, sans-serif;
  --font-sans: "Poppins", system-ui, -apple-system, sans-serif;
}
.display-xl { font-family: var(--font-display); font-size: 96px; line-height: 0.92; font-weight: 400; letter-spacing: 0.5px; text-transform: uppercase; }
.display-l { font-family: var(--font-display); font-size: 64px; line-height: 0.95; font-weight: 400; text-transform: uppercase; }
.heading { font-family: var(--font-display); font-size: 36px; line-height: 40px; font-weight: 400; text-transform: uppercase; }
.title { font-family: var(--font-sans); font-size: 24px; line-height: 30px; font-weight: 800; }
.body-l { font-family: var(--font-sans); font-size: 18px; line-height: 28px; font-weight: 600; }
.body { font-family: var(--font-sans); font-size: 16px; line-height: 24px; font-weight: 500; }
.caption { font-family: var(--font-sans); font-size: 13px; line-height: 18px; font-weight: 800; letter-spacing: 1px; }
