Visual Design System
Visual is a two-colour poster site: brick red on a pale misty rose, nothing else. The hero is three lines of Tanker, a heavy condensed display face, at 13vw. Everything else is either a small General Sans capital label or a red outline drawn around something: tilted stamp boxes, full-width outlined pills, underline-only form fields. Bright product photography inside 20px-rounded frames is the only other colour.
Four signatures make it recognisable:
- Two colours only. #B04540 brick red for every word, line and button on the #FBE6DE misty rose canvas. Even the footer is a solid red band.
- Tilted stamp labels. Service names (WEBSITE DESIGN, PROTOTYPING, MARKETING DESIGN) and SEND A MESSAGE sit in 3px red outline boxes, each rotated a few degrees, with mixed corner shapes: square (WEBSITE DESIGN, SEND A MESSAGE), full pill, or one rounded diagonal (30px 0px).
- Dash-underlined arrow links. Small links are General Sans 14px 600 capitals followed by a ↗, with a short red dash under the first letters: VIEW OUR WORK ↗, LEARN MORE ↗, STUDIO ↗, and the hero social row.
- Condensed capitals at two scales. Tanker at 187.2px for the hero and 70px for the centred agency statement, line height 0.9–1.1, with no tracking.
Visual is light-only.
Colors
Surfaces
#FBE6DEPage background everywhere (Webflow var --misty-rose)
#FBE6DESame as canvas: there are no surface steps or cards with fills
#B04540The footer band and the red wipe behind headings on hover
Ink
#B04540Text on primary
#1A1B1FText on primary-hover
#B04540All text, headlines, labels, links (Webflow var --brown)
#B04540Same as ink: paragraphs are full brick red, uppercase
#FFFFFFText on inverse-canvas
#FFFFFFAction
#FBE6DEThe button is an outline: transparent over the canvas with red text and a 3px red border
#B04540On hover the button fills red and the text turns near-black (CSS .button:hover)
Lines & effects
#B045403px button and stamp outlines, 2px project pills and field underlines, section rules
#1A1B1FThe 2px footer divider (the round cart button is #151619)
#1A1B1F · 70%Behind the mobile menu and cart overlay
#12141DEcommerce cart drawer
Typography
Tanker · display-hero
The quick brown fox jumpsWE SHAPE / DIGITAL / IDENTITIES. 187.2px · 400 · 0.9
Tanker · headline-md
The quick brown fox jumpsSection intro line We are happy to contribute… (.title-3). 28px · 400 · 1.3
Tanker · title-stamp
The quick brown fox jumpsStamp labels (.service-title). 25px · 400 · 1.15
Tanker · label-button
The quick brown fox jumpsOutlined button label WORK WITH US. 18px · 400 · 1.2
General Sans · body
The quick brown fox jumpsAll paragraphs and service lists (base p is uppercase). 15px · 500 · 1.4
General Sans · nav
The quick brown fox jumpsNav links Home, About, Blog (sentence case). 16px · 600 · 1.25
Spacing & shape
| Purpose | Value |
|---|---|
| Container | max 1200px, centred |
| Section rhythm | 110px top and bottom for content sections, 80px for the CTA, 50px for the contact form band (.section, .section.cta, .section.red) |
| Breakpoints | Webflow's 991px, 767px and 479px, plus 1280px+ |
Spacing scale
| Token | Value | Preview |
|---|---|---|
xs | 6px | |
sm | 16px | |
md | 30px | |
lg | 35px | |
xl | 40px | |
2xl | 50px | |
3xl | 70px |
Layout spacing
| Token | Value | Preview |
|---|---|---|
section-form | 50px | |
nav-top | 50px | |
section-x | 72px | |
section-cta | 80px | |
section | 110px |
Border radius
Motion
| Fade-up on scroll | opacity 0 → 1 over 1000ms outQuart, y 50px → 0 over 1000ms outQuart |
| Hero and statement drift | Lines move y ±50px to ±100px while scrolling in view, 500ms steps |
| Cursor parallax | x / y ±5px follow the mouse, 500ms |
| Arrow-link dash | Width grows, 300ms ease |
| Project hover | Red overlay slides from translateX(-100%) to 0; image scale 1 → 1.1, 500ms; pill border changes over 300ms ease |
| Button hover | Fill transparent → #B04540, text → #1A1B1F, transition: all .3s |
| Nav link hover | opacity 1 → 0.8, 300ms |
Do’s and don’ts
- Use only #B04540 (ink, line) on #FBE6DE (canvas), plus photography.
- Set hero and statement type in Tanker 400 with line height 0.9–1.1 and no tracking.
- Set every paragraph in uppercase General Sans 15px 500, line height 1.4.
- Box section labels in tilted 3px red outlines (padding 15px 39px), mixing square, pill and 30px 0px corners.
- Give small links the ↗ arrow and the short red dash underline.
- Keep the button outlined (3px, 30px radius) and fill it red only on hover. Keep its label at 18px Tanker, because #1A1B1F on #B04540 is only about 3.1:1.
- Add a dark section, grey text, gradients or shadows.
- Use filled buttons at rest or a second accent colour.
- Use Tanker for paragraphs, or General Sans for display lines.
- Fade body text with opacity; it is always full red.
- Use EB Garamond; it is loaded but unused.
- Put a background on the fixed nav, or scale stamps beyond a slight tilt.
Example prompt
Any page in the Visual style
More design systems like this
Agency design systems, the same colors first.
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 AccessHow to use the Visual design system
Pick a file to see what it’s for and where it goes.
What it is
The whole design system in one markdown file, written for AI: every color, type style, spacing value, component and motion rule, plus do's, don'ts and a ready prompt.
Best for
Claude, ChatGPT, Gemini, Cursor and v0, or any other AI tool that builds pages or code.
How to use it
- Put
DESIGN.mdin your project and mention it in your request, or save it as.cursor/rules/visual.mdc - For the rule file, start it with a front-matter block that sets
alwaysApply: true, so every chat uses it - Ask: “Build a pricing page using DESIGN.md.” Cursor follows the colors, fonts, spacing and rules
- Put
DESIGN.mdin the project root - Add one line to
CLAUDE.md: “Follow DESIGN.md for all UI.” - Ask for any page or component; Claude reads the file first
- Attach
DESIGN.mdto the chat (or paste it in) - Ask: “Build a landing page in this design system.”
- Keep the file in the chat or project knowledge, so follow-up pages stay on style
What it is
Every token as data, in the W3C Design Tokens format: colors with their roles, type styles, radius, spacing, and component tokens that point at them.
Best for
Figma (Tokens Studio), Style Dictionary and other design-token tools, and build scripts.
How to use it
- In Figma, open Tokens Studio, choose Import, and pick
tokens.json - Or point Style Dictionary’s
sourceat it to generate tokens for any platform - In code, import it like any JSON file
What it is
A Tailwind CSS v4 theme: every color, font, type style, radius and spacing value becomes a Tailwind utility, like bg-canvas, text-headline-lg or rounded-md.
Best for
Tailwind v4 projects, and AI builders that write Tailwind (v0, Lovable, Bolt).
How to use it
- Save
theme.cssnext to your main CSS file - Import it after Tailwind:
@import "tailwindcss"; @import "./theme.css"; - Use the classes:
bg-canvas text-ink rounded-md p-lg
What it is
The same tokens as plain CSS variables on :root. Component values point at the color variables, so changing one color updates everything that uses it.
Best for
Any website: plain CSS, Webflow custom code, Framer, WordPress.
How to use it
- Add it to your stylesheet, or in Webflow paste it into Site settings → Custom code inside a
<style>tag - Use the variables anywhere:
color: var(--color-ink) - Change a token once and every place that uses it follows






