flowmance

Basalt Design System

Basalt website template previewBasalt website template preview detail 2Basalt website template preview detail 3

Basalt is a dark, precise template for data and developer-tool companies. It feels like a well-designed terminal crossed with a print journal: near-black canvas (#0A0A0B), light serif headlines in Fraunces, tiny monospace labels in uppercase, and every edge drawn with a faint hairline. There is no colour and no rounding; the only tint is a mint status dot.

Four signatures make it recognisable:

  1. Two-tone serif headlines. Fraunces at weight 360 with slight negative tracking. The first clause is ink, the second is grey ink-subtle: Six homes. / One system.; Realtime data, / one command away.
  2. Corner brackets. Cards and the outline button are framed by a 1px hairline ring plus small L-shaped brackets at each corner in a brighter line (line-strong), like crop marks.
  3. Mono everything small. Eyebrows (PAGES, MARKETING, HOME 03), buttons (START BUILDING ↗) and section markers are Martian Mono uppercase, 10–11px, often after a small filled square ■.
  4. Square geometry. Buttons, cards, inputs and images all have 0px radius. Only the status dot and the theme toggle are round.

Basalt is dark by default; a round sun toggle bottom-left switches theme, but only the dark theme was measured.

Colors

Surfaces

canvas#0A0A0B

Page background and form fields

surface-1#111113

Homepage preview cards, dropdowns

surface-2#17171A

Inner-page cards, the theme toggle

field#0A0A0B

Ink

on-primary#0A0A0B

Text on primary

ink#EDEDEA

Headlines, titles, nav links, button fill

ink-muted#B4B4B9

Body copy and leads

ink-subtle#7A7A81

Mono eyebrows, the grey second clause of headlines, placeholders

Action

primary#EDEDEA

The filled button: off-white with black mono text

primary-hover#EDEDEA
success#9FD4A8

Live/status dot, with a 4px ring at 14% and an 8px halo at about 5%

success-ring#9FD4A8 · 14%

Lines & effects

line#EDEDEA · 8%

Every card ring (as a 1px inset shadow), section rules, stat dividers

line-strong#EDEDEA · 40%

Corner brackets on cards and the outline button

grid-line#EDEDEA · 4%

The faint 1px square grid pattern behind the nav area

Typography

Fraunces · display-wordmark

The quick brown fox jumps

Measured twice in the last (footer) section, most likely a giant basalt wordmark (not in the screenshots). 328px · 360 · 1.0 · -11.48px

Fraunces · headline-lg

The quick brown fox jumps

H2s: Six ways in, same foundation., Every page a launch needs. 60px · 360 · 1.0 · -1.2px

Inter Tight · title-lg

The quick brown fox jumps

Card titles (Terminal, Integrations), H3s. 24px · 500 · 1.2 · -0.6px

Fraunces · logo

The quick brown fox jumps

basalt next to the hexagon mark. 23px · 360 · 1.0 · -0.46px

Inter Tight · body-lg

The quick brown fox jumps

Hero lead. 20px · 400 · 1.5 · -0.2px

Inter Tight · label

The quick brown fox jumps

Nav links Homes, Product, with a chevron. 14px · 400 · 1.3

Spacing & shape

PurposeValue
Container1400px max with 40px side gutters; the gutter edges are drawn as full-height 1px line rules, so the page sits in a frame
Section rhythmsections carry no padding; each is separated by a full-width line rule with small corner ticks where it meets the frame
BreakpointsWebflow defaults, 991px, 767px and 479px

Spacing scale

TokenValuePreview
hair1px
xs14px
sm16px
md24px
lg32px

Layout spacing

TokenValuePreview
column-gap16px
section-bottom25px
gutter40px
nav72px

Border radius

full9999px

Surfaces

How the surfaces stack, from the page background up. Hex codes and roles are in Colors above.

Level 1canvas
Level 2surface-1
Level 3surface-2

Motion

Block entranceFrom y 40px, scale 0.98, opacity 0 to rest, expo.out, about 1.4–2.1s including stagger, triggered at top 95%
Hero scroll-outTo y 60px, opacity 0, expo.out, 1.2s, over the first screen of scroll
Cursor followquickTo-style tweens on x and y, 0.5s power3 (hex columns rising under the cursor in Home 01)
Headline splitSplitText on headings
Card hoverbox-shadow 0.2s, color 0.2s; backgrounds 0.2–0.25s
Arrow nudgetransform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1)
Button presstransform 0.16s cubic-bezier(0.23, 1, 0.32, 1)
Dropdownopacity, transform, filter 0.15s; visibility switches after 0.15s

Do’s and don’ts

  • Use #0A0A0B for the page and step cards to #111113 and #17171A.
  • Set headlines in Fraunces 360 with about −2% tracking, and grey the second clause with ink-subtle #7A7A81.
  • Draw every edge as a 1px inset ring in #EDEDEA at 8%, and add 40% corner brackets to cards and secondary buttons.
  • Put Martian Mono 11px uppercase eyebrows above titles and use Martian Mono 10px uppercase for all buttons.
  • Keep everything square (0px), with ↗ as the only button glyph.
  • Write stat numbers in Fraunces, with real units.
  • Round corners, or add drop shadows or glows (except the mint status ring).
  • Add a brand colour; #9FD4A8 is for status only.
  • Use ink-subtle #7A7A81 for body text on cards: it is 4.43:1 on surface-1 and 4.2:1 on surface-2. Keep it for 11px+ uppercase mono labels and display-size grey clauses.
  • Set headlines in bold or in the sans; Fraunces stays at 360.
  • Use sentence-case mono buttons, or buttons taller than 38px.
  • Animate entrances with bounce; use expo.out and keep hovers at 0.15–0.25s.

Example prompt

Any page in the Basalt style

Prompt
Build your page in the Basalt style. Background #0A0A0B, headlines Fraunces weight 360 (80px hero, 60px sections, line height 1.0, tracking −2%) in #EDEDEA with the second clause in #7A7A81. Body Inter Tight 15px / 1.5 in #B4B4B9; card titles Inter Tight 24px / 500 / −0.6px. Labels are Martian Mono 11px uppercase in #7A7A81, often after a small filled square. Cards are #111113 or #17171A with a 1px inset ring rgba(237,237,234,0.08), 40%-white corner brackets, and 0px radius. Primary button: #EDEDEA fill, #0A0A0B Martian Mono 10px/500 uppercase text with +0.4px tracking, 38px tall, 0 14px padding, square, label + ↗. Secondary button: transparent with ring and corner brackets. No shadows, no colour except a mint #9FD4A8 status dot. Motion: expo.out entrances from y 40px and scale 0.98; hovers 0.2s.

More design systems like this

Tech design systems, the same colors first.

Browse all 398

Bring any of them to your AI tool

All Access unlocks all 398 design systems, ready for Claude, ChatGPT, Gemini, Cursor, v0 and Lovable, plus 400+ templates on all 5 platforms.

Get All AccessUpgrade to All Access