Themes

Rebrand in seven variables

Velora components never hardcode a color — they read your brand ramp from CSS tokens. Pick a preset, watch every effect follow, then copy the block into globals.css.

Every effect follows your ramp

Aurora, gradient text, beams and buttons — all reading the same seven variables. This panel updates live as you switch presets.

Border beam

Even the traveling beam samples the ramp.

Copy the Velora Blue tokens

:root {
  --primary: oklch(0.546 0.245 263);
  --primary-foreground: oklch(0.985 0 0);
  --brand: oklch(0.546 0.245 263);
  --brand-foreground: oklch(0.985 0 0);
  --brand-from: oklch(0.546 0.245 263);
  --brand-via: oklch(0.623 0.214 260);
  --brand-to: oklch(0.685 0.169 237);
}

.dark {
  --primary: oklch(0.623 0.214 260);
  --primary-foreground: oklch(0.985 0 0);
  --brand: oklch(0.623 0.214 260);
  --brand-foreground: oklch(0.985 0 0);
  --brand-from: oklch(0.623 0.214 260);
  --brand-via: oklch(0.707 0.165 255);
  --brand-to: oklch(0.746 0.16 233);
}

Paste the block into your globals.css after the default tokens — that's the whole rebrand.