Back to directory
gradient · minimal · modern · premium · saas

Mistveil Gradient.

A soft single-hue tonal gradient that stays in pale steel-blue. Page background runs from a faint mist top to bone-white bottom, Inter for display, IBM Plex Mono for figures with tabular-nums, a single graphite accent reserved for the primary CTA and the active step indicator. Built for product pages, technical hubs, and infrastructure marketing where calm depth carries the surface.

01 · Preview

The kitchen sink.

Mistveil.app
ProductPricingDocsAbout
Sign inGet started
gradient · minimal · modern

Build with Mistveil Gradient.

A complete design system, ready for your AI coding agent. Every primitive, token, and pattern below is generated straight from DESIGN.md — drop the file in your project and ship matching UI in minutes.

Start building →View on GitHub
Featured
Tokens that travel with your prompts.
Active users
12,840
Status
All systems operational
01 · Color

Palette

primary
#181D24
secondary
#6A7283
tertiary
#181D24
neutral
#E2E7EF
surface
#EEF2F8
02 · Typography

Type scale

display
The quick brown fox
h1
A major section heading
h2
A subsection title
body
Body copy in the system's body font.
03 · Buttons

Buttons

PrimarySecondaryOutlineGhostText link →
Disabled
04 · Inputs

Form controls

Email
iris@studio.com
Password
••••••••••••
Bio
Designing for long-form publications. Based in Kyoto.
05 · Choices

Select & toggle

Plan
Starter
Free forever
Pro
$18 / month
Team
$48 / month
Toggles
Public profile
Require two-factor
Auto-accept invites
06 · Tags & badges

Labeling

NeutralAccentSolidWith dot
NEWBETAv2.0LIVE
07 · Cards

Cards

Feature
Editorial rigor

Prose-first token file — decisions live next to their reasoning.

Learn more →
Metric
24,810
▲ +12.4% vs last week
08 · Navigation

Tabs & breadcrumb

Overview
Analytics
Members
Workspace/Projects/Heritage System
09 · Spacing

Spacing scale

Fine micro-scale (1–5px) for pills, editorial scale (12–21px) for the grid.

1px
2px
5px
8px · base
10px
12px
14px
16px
18px
20px
21px
10 · Radius

Border radius scale

The system's own radius tokens — sm for chips and inputs, md for buttons, lg for cards, pill for fully-rounded CTAs.

sm
6px
md
10px
lg
16px
pill
9999px
11 · Elevation

Depth & elevation

00 · Flat
Elevation 00
01 · Low
Elevation 01
02 · Medium
Elevation 02
03 · High
Elevation 03
12 · Data

Charts

Weekly revenue
$48,210
M
T
W
T
F
S
S
Active sessions
2,184
02 · The file

DESIGN.md

markdown
1---
2name: "Mistveil Gradient"
3description: "A soft single-hue tonal gradient that stays in pale steel-blue. Page background runs from a faint mist top to bone-white bottom, Inter for display, IBM Plex Mono for figures with tabular-nums, a single graphite accent reserved for the primary CTA and the active step indicator. Built for product pages, technical hubs, and infrastructure marketing where calm depth carries the surface."
4tags: [gradient, minimal, modern, premium, saas]
5colors:
6 primary: "#181d24"
7 secondary: "#6a7283"
8 tertiary: "#181d24"
9 neutral: "#e2e7ef"
10 surface: "#eef2f8"
11typography:
12 display: Inter
13 body: Inter
14 mono: "IBM Plex Mono"
15 scale:
16 hero: "5rem / 1.04 / 600 / -0.035em"
17 h1: "3rem / 1.12 / 600 / -0.025em"
18 h2: "1.625rem / 1.25 / 600 / -0.012em"
19 body: "1.0625rem / 1.62 / 400 / -0.005em"
20radius:
21 sm: 6px
22 md: 10px
23 lg: 16px
24 pill: 9999px
25shadows:
26 card: "rgba(24,29,36,0.04) 0 1px 2px, rgba(24,29,36,0.04) 0 8px 28px -10px"
27 button: none
28borders:
29 card: "1px solid rgba(24,29,36,0.08)"
30 divider: rgba(24,29,36,0.10)
31buttons:
32 primary:
33 background: #181d24
34 color: #eef2f8
35 border: none
36 shape: rounded
37 padding: 10px 20px
38 font: 600 / 0.875rem
39 secondary:
40 background: rgba(255,255,255,0.70)
41 color: #181d24
42 border: 1px solid rgba(24,29,36,0.10)
43 shape: rounded
44 padding: 10px 20px
45 font: 500 / 0.875rem
46 outline:
47 background: transparent
48 color: #181d24
49 border: 1px solid rgba(24,29,36,0.16)
50 shape: rounded
51 padding: 10px 20px
52 font: 500 / 0.875rem
53 ghost:
54 background: transparent
55 color: #6a7283
56 border: none
57 shape: rounded
58 padding: 10px 14px
59 font: 500 / 0.875rem
60charts:
61 variant: "thin-bars"
62 stroke_width: 1.5
63 fill_opacity: 0.06
64 gridlines: false
65 bar_gap: 5px
66 highlight: single
67 dot_marker: true
68fonts_url: "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap"
69dependencies: ["lucide-react"]
70---
71
72# Mistveil Gradient
73
74## AI Build Instructions
75
76> **Read this section before writing any code.** The rules below
77> are non-negotiable. Every value used in the UI must come from this
78> file's frontmatter — never substitute, approximate, or invent new
79> colors, fonts, radii, or shadows. If a value is missing, ask the
80> user before adding one.
81
82### 1 · Your role
83
84You are building UI for a project that has adopted **Mistveil Gradient** as its
85design system. Treat `DESIGN.md` as the single source of truth.
86Your job is to translate the user's product requirements into
87components and pages that look like they were designed by the same
88person who authored this file.
89
90### 2 · Token compliance
91
92- Pull every color, font family, radius, shadow, and spacing value
93 from the frontmatter at the top of this file.
94- Use semantic roles (e.g. `primary`, `accent`, `muted`) — never
95 hard-code hex values that bypass the system.
96- When a token can be expressed as a CSS variable, declare it once
97 in your global stylesheet and reference it everywhere downstream.
98- The Google Fonts `<link>` is provided in the Typography section.
99 Add it to `<head>` before any component renders.
100
101### 3 · Component recipes
102
103Use these recipes verbatim when building the corresponding component.
104
105#### Buttons
106
107Four variants are defined. Pick one — never blend variants or invent a fifth.
108
109- **Primary** — rounded shape, bg `#181d24`, text `#eef2f8`, padding `10px 20px`, weight `600`.
110- **Secondary** — rounded shape, bg `rgba(255,255,255,0.70)`, text `#181d24`, border `1px solid rgba(24,29,36,0.10)`, padding `10px 20px`, weight `500`.
111- **Outline** — rounded shape, text `#181d24`, border `1px solid rgba(24,29,36,0.16)`, padding `10px 20px`, weight `500`.
112- **Ghost** — rounded shape, text `#6a7283`, padding `10px 14px`, weight `500`.
113
114Reach for **primary** as the single dominant CTA per screen.
115**Secondary** for the supporting action. **Outline** for tertiary
116actions in toolbars. **Ghost** for inline links and table actions.
117
118#### Cards
119
120- Background: `#eef2f8`
121- Border: `1px solid rgba(24,29,36,0.08)`
122- Shadow: `rgba(24,29,36,0.04) 0 1px 2px, rgba(24,29,36,0.04) 0 8px 28px -10px`
123- Radius: `radius.lg` (`16px`)
124- Internal padding: `20px` for compact cards, `24–28px` for content cards.
125
126#### Tabs
127
128Variant: `underline`. Flat row of labels. Active tab gets a 2px underline in the accent color — no fill.
129
130#### Charts
131
132- Bar/line variant: `thin-bars`
133- No gridlines — let the bars/lines carry the data.
134- Highlight strategy: `single` — emphasize a single bar/point per chart.
135
136#### Typography pairings
137
138- **Display (`Inter`)** — h1, h2, hero headlines, brand wordmarks.
139- **Body (`Inter`)** — paragraphs, labels, button text, form inputs.
140- **Mono (`IBM Plex Mono`)** — code, eyebrows, metadata, numerals in tables.
141
142### 4 · Hard constraints
143
144Never do any of the following without explicit instruction from the user:
145
146- Introduce a new color, font, radius, or shadow that isn't declared above.
147- Mix this system with another (e.g. don't paste in Material or Bootstrap defaults).
148- Use generic gradient defaults (purple→blue, peach→pink) — they break the system's voice.
149- Reach for emoji icons. Use a consistent icon library and size icons in line with body type.
150- Add motion that exceeds the system's restraint — keep transitions short (≤200ms) and subtle.
151
152### 5 · Before you finish — verify
153
154Run through this checklist for every screen you produce:
155
156- [ ] Every color used appears in the Colors table above.
157- [ ] Headlines use the display font; body copy uses the body font.
158- [ ] Buttons match one of the declared variants exactly (shape, padding, weight).
159- [ ] Border-radius values come from `radius.sm` / `radius.md` / `radius.lg` / `radius.pill`.
160- [ ] Cards and dividers use the declared border + shadow tokens.
161- [ ] No values were invented; if you needed something missing, you stopped and asked.
162
163---
164
165## 1. Atmosphere
166
167Mistveil Gradient is a soft single-hue tonal gradient that stays in pale steel-blue. The page background runs from `#eef2f8` (faint mist) at the top to `#fafbfd` (bone-white) at the bottom — a 5% lightness shift across 100vh, single-hue, never sunset. Display headlines run in Inter 600 at 80px — calm authority, never display-serif drama. Body sits in Inter 400 at 17px on a 1.62 leading. Numbers and timestamps run in IBM Plex Mono with tabular-nums. The single accent is graphite `#181d24` — the same value that carries primary text doubles as the primary CTA fill and the active step indicator. There is no third hue.
168
169The discipline is in the gradient: single-hue, low-amplitude, never two-color. Cards are glass-tinted (`rgba(255,255,255,0.70)`) so the steel-blue field bleeds through — that bleed is the system's signature.
170
171**Signature moves**
172- Single-hue tonal gradient: pale mist `#eef2f8` → bone-white `#fafbfd`, 5% lightness shift
173- Glass cards (`rgba(255,255,255,0.70)`) — pick up the steel-blue field through the white tint
174- Inter 600 at 80px display — calm authority
175- IBM Plex Mono with tabular-nums on every number, timestamp, percentage
176- Graphite `#181d24` doubles as text + primary CTA + active step — no separate accent hue
177- Soft 16px card radius, 10px button radius — calm and modern, never pill, never sharp
178
179## 2. Palette
180
181### Surfaces
182- **Mist Top** `#eef2f8` — page top
183- **Bone Bottom** `#fafbfd` — page bottom (the gradient endpoint)
184- **Lift** `#e2e7ef` — secondary tonal surface
185- **Glass** `rgba(255,255,255,0.70)` — card tint
186
187### Ink
188- **Graphite** `#181d24` — text, headings, primary CTA fill, active step
189- **Ink 50** `#6a7283` — secondary text, mono labels
190
191### There is no accent hue.
192Graphite carries every "look here" moment — the discipline is using one value for both prose and the CTA.
193
194## 3. Typography
195
196| Role | Font | Size | Weight | Leading | Tracking |
197|------|------|------|--------|---------|----------|
198| Hero | Inter | 80px | 600 | 1.04 | -0.035em |
199| H1 | Inter | 48px | 600 | 1.12 | -0.025em |
200| H2 | Inter | 26px | 600 | 1.25 | -0.012em |
201| Body | Inter | 17px | 400 | 1.62 | -0.005em |
202| UI / Button | Inter | 14px | 600 | 1.4 | 0 |
203| Number / Metric | IBM Plex Mono | 14px | 500 | 1.0 | 0 tabular-nums |
204| Big KPI | IBM Plex Mono | 28px | 600 | 1.0 | 0 tabular-nums |
205| Label | IBM Plex Mono | 11px | 500 | 1.0 | 0.06em uppercase |
206
207Inter for prose; IBM Plex Mono for every numeric or ID string. The tabular-nums variant lets KPI rows column-align cleanly.
208
209## 4. Buttons
210
211### Primary (Graphite Rounded)
212```css
213background: #181d24;
214color: #eef2f8;
215padding: 10px 20px;
216border-radius: 10px;
217font-weight: 600;
218```
219
220The graphite-on-mist reads as a precision instrument tile — the only solid surface besides the cards.
221
222### Secondary (Glass)
223```css
224background: rgba(255,255,255,0.70);
225border: 1px solid rgba(24,29,36,0.10);
226```
227
228The white tint picks up the mist field — secondary buttons read as soft frosted tiles.
229
230### Outline & Ghost
231- Outline: transparent, 1px hairline at 16% graphite
232- Ghost: no border, ink-50, hover lifts to graphite
233
234## 5. Cards
235
236```css
237background: rgba(255,255,255,0.70);
238border: 1px solid rgba(24,29,36,0.08);
239border-radius: 16px;
240box-shadow: rgba(24,29,36,0.04) 0 1px 2px, rgba(24,29,36,0.04) 0 8px 28px -10px;
241```
242
243Glass tint on the gradient = the mist bleeds through the card. The far-spread shadow at -10px spread is the soft-mist lift — present, never heavy.
244
245## 6. Charts
246
247Thin precise bars (4px wide, 5px gap). One bar in graphite, others in 22% graphite. Line charts at 1.5px graphite with a 6% graphite fill, ending in a graphite dot marker. NO gridlines.
248
249## 7. Tabs
250
251Underline 1.5px in graphite for the active state. Inactive tabs are ink-50 in Inter 600. Hover lifts to graphite.
252
253## 8. Spacing
254
255- Base 4px
256- Scale: `4, 8, 12, 16, 20, 24, 32, 48, 64, 96, 128`
257- Section padding: 96px desktop, 48px mobile
258
259## 9. Do's & don'ts
260
261✅ **Do**
262- Use the single-hue gradient: pale mist → bone-white, 5% lightness shift, never sunset
263- Use glass cards that pick up the gradient through the white tint
264- Use graphite as both primary text and primary CTA fill — one value, two roles
265- Use IBM Plex Mono with tabular-nums on every number, timestamp, percentage
266
267❌ **Don't**
268- Use a two-hue gradient (peach→pink, purple→blue) — single-hue tonal only
269- Add a third accent color — graphite carries every "look here" moment
270- Use solid white cards — the white tint that bleeds the gradient is the system's signature
271- Use a serif for display — Inter calm-authority is the system voice
272
273---
274
275## Tokens
276
277> Generated from the same source the live preview renders from.
278> Treat the values below as the contract — never substitute approximations.
279
280### Colors
281
282| Role | Value |
283|-----------|-------|
284| primary | `#181d24` |
285| secondary | `#6a7283` |
286| tertiary | `#181d24` |
287| neutral | `#e2e7ef` |
288| surface | `#eef2f8` |
289
290### Typography
291
292- **Display:** Inter
293- **Body:** Inter
294- **Mono:** IBM Plex Mono
295
296| Role | size / leading / weight / tracking |
297|------|------------------------------------|
298| Hero | 5rem / 1.04 / 600 / -0.035em |
299| H1 | 3rem / 1.12 / 600 / -0.025em |
300| H2 | 1.625rem / 1.25 / 600 / -0.012em |
301| Body | 1.0625rem / 1.62 / 400 / -0.005em |
302
303### Radius
304
305- sm: `6px`
306- md: `10px`
307- lg: `16px`
308- pill: `9999px`
309
310### Shadows
311
312- **card:** `rgba(24,29,36,0.04) 0 1px 2px, rgba(24,29,36,0.04) 0 8px 28px -10px`
313- **button:** `none`
314
315### Borders
316
317- **card:** `1px solid rgba(24,29,36,0.08)`
318- **divider:** `rgba(24,29,36,0.10)`
319
320### Buttons
321
322Four variants, each fully tokenized. The preview renders from these exact values.
323
324#### Primary
325
326| Property | Value |
327|----------|-------|
328| shape | `rounded` |
329| background | `#181d24` |
330| color | `#eef2f8` |
331| border | `none` |
332| padding | `10px 20px` |
333| fontWeight | `600` |
334| fontSize | `0.875rem` |
335
336#### Secondary
337
338| Property | Value |
339|----------|-------|
340| shape | `rounded` |
341| background | `rgba(255,255,255,0.70)` |
342| color | `#181d24` |
343| border | `1px solid rgba(24,29,36,0.10)` |
344| padding | `10px 20px` |
345| fontWeight | `500` |
346| fontSize | `0.875rem` |
347
348#### Outline
349
350| Property | Value |
351|----------|-------|
352| shape | `rounded` |
353| background | `transparent` |
354| color | `#181d24` |
355| border | `1px solid rgba(24,29,36,0.16)` |
356| padding | `10px 20px` |
357| fontWeight | `500` |
358| fontSize | `0.875rem` |
359
360#### Ghost
361
362| Property | Value |
363|----------|-------|
364| shape | `rounded` |
365| background | `transparent` |
366| color | `#6a7283` |
367| border | `none` |
368| padding | `10px 14px` |
369| fontWeight | `500` |
370| fontSize | `0.875rem` |
371
372### Charts
373
374| Property | Value |
375|----------|-------|
376| variant | `thin-bars` |
377| strokeWidth | `1.5` |
378| fillOpacity | `0.06` |
379| gridlines | `false` |
380| barGap | `5px` |
381| highlight | `single` |
382| dotMarker | `true` |
383
03 · How to use it

Wire it into your agent.

markdown
# CLAUDE.md
Reference @DESIGN.md for all styling decisions. Apply tokens strictly — do not introduce colors, fonts, or radii outside the system. When in doubt, prefer the values declared in DESIGN.md frontmatter.
04 · Required setup

Three snippets.

Google Fonts link

html
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap" />

Install dependencies

bash
npm install lucide-react

Tailwind config

js
// tailwind.config.js
export default {
theme: {
extend: {
fontFamily: {
display: ['"Inter"', 'serif'],
sans: ['"Inter"', 'sans-serif'],
mono: ['"IBM Plex Mono"', 'monospace'],
},
colors: {
primary: '#181d24',
secondary: '#6a7283',
accent: '#181d24',
neutral: '#e2e7ef',
surface: '#eef2f8',
},
borderRadius: {
sm: '6px',
md: '10px',
lg: '16px',
},
},
},
};
05 · Keep browsing

Try another system.

Linen Press

Warm bone minimalism with a serif voice. Fraunces display headlines paired with Inter body, a single cognac accent reserved for active states, and generous hairline-only chrome. The quiet end of editorial — built for studios, journals, and brands that whisper.

editorialminimalpremiumwarmmodern
Linen.app
ProductPricingDocsAbout
Sign inGet started
editorial · minimal · premium

Build with Linen Press.

A complete design system, ready for your AI coding agent. Every primitive, token, and pattern below is generated straight from DESIGN.md — drop the file in your project and ship matching UI in minutes.

Start building →View on GitHub
Featured
Tokens that travel with your prompts.
Active users
12,840
Status
All systems operational

Nebula Drift

A near-black dark canvas where one cosmic grainy gradient does all the talking — deep indigo bleeds into magenta and ignites into warm amber, with real fractal-noise grain layered on top. Inter throughout, hairlines at 8% white, and the gradient burns through the primary CTA, the featured hero tile, and the active chart bar. Quiet space, hot bloom.

grainygradientdarkmodernpremium
Nebula.app
ProductPricingDocsAbout
Sign inGet started
grainy · gradient · dark

Build with Nebula Drift.

A complete design system, ready for your AI coding agent. Every primitive, token, and pattern below is generated straight from DESIGN.md — drop the file in your project and ship matching UI in minutes.

Start building →View on GitHub
Featured
Tokens that travel with your prompts.
Active users
12,840
Status
All systems operational