Palette & tokens
The full palette lives in components/fortis/tokens.ts as the COLORS object. Change a value there and it propagates to every page.
Type scale
Two families do all the work: Darker Grotesque for display, Space Mono for everything functional. Wired through next/font in app/layout.tsx.
Building blocks
Every primitive below is exported from components/fortis/subpage.tsx. Import what you need and compose pages like the /pricing and /docs examples.
Surface panel with the shared lift-on-hover treatment. Hover to see the transition.
The featured variant — accent border with a soft lime ring. Use it for the recommended option.
Logo & marks
Swap these three SVGs to rebrand the whole template — they live in components/fortis/brand.tsx.
Prose & code
Long-form text and code panels for docs, legal, and changelog pages.
Prose container
Wrap rich text in <Prose> and write plain h2 / h3 / p / ul / a — styling comes from .fortis-prose in globals.css.
- Consistent rhythm and measure
- Inline links and
codetokens - No per-page typography work
One system, every page.
Compose the primitives above into new pages in minutes — the landing, pricing, and docs pages are all built from exactly these parts.