Design System
Documentation
Foundations: colors, typography, dimensions, spacing and layout grid.
Open in FigmaColors
The palette is organized into primitive colors (raw palette) and semantic tokens (contextualized usage). Always prefer semantic tokens in code.
1.1 Primitive palette
| Token | Hex | Usage |
|---|---|---|
| color/brand/100 | #FEE4E0 | Light backgrounds, subtle states |
| color/brand/300 | #FCAFA3 | Badges, chips, soft hover |
| color/brand/500 | #FA6048 | Main color — CTA, highlights |
| color/brand/700 | #D0503C | Hover/pressed state |
| color/brand/800 | #A64030 | Active/deep focus state |
Warm terracotta tone used to enrich the palette without competing with the main color.
Vivid mint accent for success indicators, badges and secondary accent elements.
Warm neutrals (slight brown-terracotta tint). Used for text, borders, backgrounds and dividers.
Semantic colors
Reserved for system feedback. Click a palette to copy the 500 token.
1.2 Semantic tokens
Always use these tokens in code rather than raw hex values.
|
color/text/neutral/bold/default
| Headings, primary text |
|
color/text/neutral/subtle/default
| Body text |
|
color/text/neutral/subtlest/default
| Placeholders, secondary |
|
…neutral/subtlest/default
| Page background |
|
…neutral/subtle/default
| Alternative backgrounds |
|
…brand/bold/default
| Primary buttons, CTA |
|
…brand/bold/hovered
| Primary button hover |
|
…brand/subtle/default
| Light brand backgrounds |
|
…accent-mint/bold/default
| Mint accent badges |
|
…success/bold/default
| Success state |
|
…neutral/subtlest/default
| Light borders, dividers |
|
…neutral/bold/default
| Bold borders |
|
…brand/bold/default
| Focus ring, selection |
Dimensions
Scale based on a 4 px grid. These tokens serve primarily as a foundation for typography (font sizes, line heights).
Complete scale
Spacing, radius & borders
3.1 Spacing
Spacing scale (padding, margin, gap) based on a 4 px grid.
3.2 Border radius
3.3 Border width
Layout
4.1 Breakpoints
4.2 Grids
Rule: design in 4 columns for mobile, then switch to 12 columns from breakpoint-md.
Typography
Typeface: Neulis Neue (rendered here with DM Sans, same weight range). Available weights: Light 300, Regular 400, Medium 500, Semi Bold 600, Bold 700, Extra Bold 800.
5.1 Headings
5.2 Body text
3 sizes × 4 weights. body/regular/medium is the default text style.
5.3 Labels
For buttons, form fields and field labels. Always prefer label styles over body for these use cases.
5.4 Captions
Helper text, captions, metadata, legal notices.
CSS Variables
Implementation example of all tokens as custom CSS variables.