v-doom uses a hand-crafted color system defined in Tailwind CSS utility classes and custom CSS, all rooted in a deep midnight aesthetic. The palette, typography, and special-effect utilities are compiled intoDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/v-doom/llms.txt
Use this file to discover all available pages before exploring further.
assets/main.css — editing that file is how you retheme the deployed site.
Color Palette
Four named colors underpin every element of the design:| Name | CSS class | Hex | Usage |
|---|---|---|---|
| Midnight | .bg-midnight | #0B0A1F | Page background, card fills, overlay layers |
| Violet | .text-violet / .border-violet | #6B3FA0 | Primary accent — nav indicators, border highlights, glow rings |
| Amber | .text-amber / .border-amber | #F5B25B | Secondary accent — headings, taglines, cauldron glow, CTA buttons |
| Bone | .text-bone | #EDE6D3 | Default body text and foreground copy |
.text-violet\/30 and .bg-midnight\/50 are generated automatically and used extensively for semi-transparent borders, overlays, and layered depth effects.
Typography
v-doom loads three typefaces from Google Fonts. The import is the very first line ofassets/main.css:
Cormorant Garamond
Class:
font-serifUsed for all headings (h1–h6), the hero name, section titles, and display text. Loaded in regular, semi-bold, bold, and italic weights.Inter
Class:
font-sansUsed for body copy, UI labels, nav links, card descriptions, and all functional text. Loaded in light, regular, medium, and semi-bold.Caveat
Class:
font-accentA handwriting-style face used for decorative subheadings, the tagline, section subtitles, and the contact form’s cast button. Creates the handwritten-grimoire feel.body element defaults to Inter, and h1–h6 elements globally override to Cormorant Garamond — both rules live in the compiled CSS:
@import URL and update the two font-stack rules above.
Custom Utility Classes
v-doom defines three bespoke CSS utility classes at the end ofassets/main.css that are not part of standard Tailwind. They are applied directly via className props throughout the JSX.
.text-glow
An amber text-shadow that makes headings and hero text appear to emit warm light:
<h1> on the home page (VALERIUS DOOM). Combine with text-bone or text-amber text for maximum effect.
.text-glow-violet
A cooler, wider violet text-shadow — used for the italic “The workings of” superscript in the hero:
15px vs 10px) and higher opacity create a more diffuse halo than the amber variant.
.glass-panel
A glassmorphism card surface used on Cauldron ingredient buttons and other floating panels:
Scrollbar Styling
v-doom replaces the browser’s default scrollbar with a custom one that matches the palette. These rules live at the very bottom ofassets/main.css, just after the utility class definitions:
Replacing Colors
To retheme v-doom with a different palette, use your editor’s find-and-replace onassets/main.css to swap hex values globally. The safest approach is to replace each hex value one color at a time:
Identify your new hex values
Decide on replacements for all four palette colors. Choose values that maintain
sufficient contrast — midnight-level background, one light neutral for text,
and two accent colors with good saturation at low opacity.
Replace the background color
Find-and-replace
#0b0a1f (and its CSS variable form rgb(11 10 31) where it
appears in Tailwind’s opacity utilities) with your new background hex.Replace the primary accent (violet)
Find-and-replace
#6b3fa0 (and rgb(107 63 160) in opacity variants) with
your chosen primary accent. This updates nav indicators, glass-panel borders,
glow shadows, and the violet text class in one pass.Replace the secondary accent (amber)
Find-and-replace
#f5b25b (and rgb(245 178 91)) with your secondary accent.
This updates headings, taglines, the cauldron glow, button borders, and the
scrollbar hover state.Replace the foreground text color (bone)
Find-and-replace
#ede6d3 (and rgb(237 230 211)) with your text color.
This updates body copy, placeholder text, and icon fills.