VDL

VDL

Preview image. Unlock full-res

Architectural Canvas, Black Ink

Industrydesign
Palette
#f7f4ef
#120902
#1e1e1e
#000000
#808080
#6a5acd

Color palette

accent
Neutra Violet
#6a5acd

Violet wash for highlight backgrounds, decorative bands, and soft emphasis behind content. Do not promote it to the primary CTA color

neutral
Parchment
#f7f4ef

Page backgrounds, main canvas, soft surface elevation base

Ebony
#120902

Primary text, headings, significant borders, default interactive text. Creates a strong, structural contrast against Parchment

Deep Graphite
#1e1e1e

Dark borders and separators for elevated surfaces and inverted UI. Do not promote it to the primary CTA color

Pitch Black
#000000

Hover states for text, active navigation elements, highest contrast text

Medium Gray
#808080

Subtle background accents, secondary surface treatments

Typography

Type scale
Perfect Fifth (1.5) from 16px base
display67px · 0.8 · -0.05em
The quick brown fox jumps over the lazy dog
heading-sm24px · 1.16 · -0.02em
The quick brown fox jumps over the lazy dog
subheading18px · 1.2 · -0.02em
The quick brown fox jumps over the lazy dog
body16px · 1.25 · -0.02em
The quick brown fox jumps over the lazy dog
caption12px · 1.5 · -0.02em
The quick brown fox jumps over the lazy dog
AGP
Weights
400, 500
Sizes
12px, 13px, 16px, 18px, 24px, 67px
Line height
0.8, 1.1, 1.11, 1.16, 1.2, 1.25, 1.3, 1.5
Letter spacing
-0.0500em at large sizes, -0.0200em for body text
Fallback
Space Mono or IBM Plex Mono for a geometric sans-serif feel with similar character

The sole typeface, AGP, an architectural sans-serif, defines the brand's direct and structural voice. It carries significant visual weight even at lighter settings due to its characteristic letterforms and tight tracking. The varied line-heights and letter-spacing ensure crisp legibility and strong hierarchy when scaling from small labels to large headlines.

Spacing & shape

Spacing
Section gap26px
Card padding20px
Element gap20px
Radius
Default0px

Components

Ghost Navigation LinkPrimary navigation item

Text link using Deep Graphite (#1e1e1e) at 13px, bold weight with a 'book tickets' line. On hover, text becomes Pitch Black (#000000). The line has an implicit top border of 1px in Deep Graphite (#1e1e1e) and a bottom padding of 7px. No border radius; sharp edges throughout.

Headline Section DividerVisual separator for major content blocks

A 1px thin line in Ebony (#120902) directly beneath major headlines, spanning the content width. This line is a core element in establishing structural hierarchy.

Footer LinkSecondary navigation and informational links

Text link in Pitch Black (#000000) using 13px text, transitioning to Ebony (#120902) on hover. Underscored without explicit styling, relying on browser default. Typically grouped vertically.

Feature List ItemDescriptive list items within content sections

Body text at 16px in Pitch Black (#000000) with generous line-height for readability. Often appears within a columnar layout, with minimal spacing between items.

Primary HeadingDominant titles for major sections

Large text using 67px AGP font, weight 500, in Ebony (#120902), with negative letter-spacing for a condensed, architectural feel. Accompanied by a 1px border line in Ebony (#120902).

Guidelines

Do
  • Use Parchment (#f7f4ef) as the dominant background color for all page sections.
  • Employ Ebony (#120902) for all primary body text, headlines, and significant UI element borders to maintain high contrast and structural integrity.
  • Define UI element separation and hierarchy using thin 1px borders in Ebony (#120902) or Deep Graphite (#1e1e1e), rather than shadows or background fills.
  • Apply negative letter-spacing for large text elements, specifically -0.0500em for headings and -0.0200em for body text, to reinforce a condensed, architectural aesthetic.
  • Maintain a default border radius of 0px for all elements to preserve the sharp, structural visual language.
  • Utilize a consistent 20px for element gaps and content padding within cards or structured blocks, creating comfortable density without feeling sparse.
  • Introduce Neutra Violet (#6a5acd) sparingly, reserving it for subtle interactive accents or highly specific, small decorative UI elements, never as a primary button background.
Don’t
  • Avoid using shadows or excessive elevation to differentiate UI elements; rely instead on borders and background color changes (Parchment, Medium Gray).
  • Do not introduce additional font families; restrict all typography to the AGP family at specified weights.
  • Refrain from using strong, chromatic accent colors for large areas or primary calls to action; color should be a rare, deliberate punctuation.
  • Do not round corners on any UI elements; maintain sharp, crisp edges throughout the design system.
  • Avoid decorative imagery; focus on functional visuals like product shots or precise iconography that aligns with the architectural theme.
  • Do not use letter-spacing greater than 0; all text should be either normally spaced or have subtle negative tracking.
  • Do not use filled buttons for primary actions; prefer ghost buttons with text and thin borders.

About this system

Show

The VDL design system evokes the precision of an architectural drawing: minimal and structural. Its visual identity builds on a stark contrast between a warm off-white canvas and deep, nearly black typography. Thin, deliberate lines define sections and interactive elements rather than heavy borders or fills. The typography, using a distinctive architectural sans-serif, carries the weight and character, operating with restrained letter-spacing. Interaction is subtle, relying on understated color shifts and background changes.

Reminiscent of AIGA Design Archives, The Frank Lloyd Wright Foundation, Bauhaus Archive, Massimo Vignelli's website.

# VDL — Style Reference
> Architectural Canvas, Black Ink

**Theme:** light

**Site:** https://neutra-vdl.org

The VDL design system evokes the precision of an architectural drawing: minimal and structural. Its visual identity builds on a stark contrast between a warm off-white canvas and deep, nearly black typography. Thin, deliberate lines define sections and interactive elements rather than heavy borders or fills. The typography, using a distinctive architectural sans-serif, carries the weight and character, operating with restrained letter-spacing. Interaction is subtle, relying on understated color shifts and background changes.

## Tokens — Colors

| Name | Value | Token | Role |
|------|------|------|------|
| Neutra Violet | `#6a5acd` | `--color-neutra-violet` | Violet wash for highlight backgrounds, decorative bands, and soft emphasis behind content. Do not promote it to the primary CTA color |
| Parchment | `#f7f4ef` | `--color-parchment` | Page backgrounds, main canvas, soft surface elevation base |
| Ebony | `#120902` | `--color-ebony` | Primary text, headings, significant borders, default interactive text. Creates a strong, structural contrast against Parchment |
| Deep Graphite | `#1e1e1e` | `--color-deep-graphite` | Dark borders and separators for elevated surfaces and inverted UI. Do not promote it to the primary CTA color |
| Pitch Black | `#000000` | `--color-pitch-black` | Hover states for text, active navigation elements, highest contrast text |
| Medium Gray | `#808080` | `--color-medium-gray` | Subtle background accents, secondary surface treatments |

## Tokens — Typography

### AGP
- **Substitute:** Space Mono or IBM Plex Mono for a geometric sans-serif feel with similar character
- **Weights:** 400, 500
- **Sizes:** 12px, 13px, 16px, 18px, 24px, 67px
- **Line height:** 0.8, 1.1, 1.11, 1.16, 1.2, 1.25, 1.3, 1.5
- **Letter spacing:** -0.0500em at large sizes, -0.0200em for body text
- **Role:** The sole typeface, AGP, an architectural sans-serif, defines the brand's direct and structural voice. It carries significant visual weight even at lighter settings due to its characteristic letterforms and tight tracking. The varied line-heights and letter-spacing ensure crisp legibility and strong hierarchy when scaling from small labels to large headlines.

## Tokens — Type Scale

Perfect Fifth (1.5) from 16px base.

| Role | Size | Line height | Letter spacing |
|------|------|------|------|
| caption | 12px | 1.5 | -0.02em |
| body | 16px | 1.25 | -0.02em |
| subheading | 18px | 1.2 | -0.02em |
| heading-sm | 24px | 1.16 | -0.02em |
| display | 67px | 0.8 | -0.05em |

## Tokens — Spacing

- **Section gap:** 26px
- **Card padding:** 20px
- **Element gap:** 20px

## Tokens — Radius

- **Default:** 0px

## Components

### Ghost Navigation Link
*Primary navigation item*

Text link using Deep Graphite (#1e1e1e) at 13px, bold weight with a 'book tickets' line. On hover, text becomes Pitch Black (#000000). The line has an implicit top border of 1px in Deep Graphite (#1e1e1e) and a bottom padding of 7px. No border radius; sharp edges throughout.

### Headline Section Divider
*Visual separator for major content blocks*

A 1px thin line in Ebony (#120902) directly beneath major headlines, spanning the content width. This line is a core element in establishing structural hierarchy.

### Footer Link
*Secondary navigation and informational links*

Text link in Pitch Black (#000000) using 13px text, transitioning to Ebony (#120902) on hover. Underscored without explicit styling, relying on browser default. Typically grouped vertically.

### Feature List Item
*Descriptive list items within content sections*

Body text at 16px in Pitch Black (#000000) with generous line-height for readability. Often appears within a columnar layout, with minimal spacing between items.

### Primary Heading
*Dominant titles for major sections*

Large text using 67px AGP font, weight 500, in Ebony (#120902), with negative letter-spacing for a condensed, architectural feel. Accompanied by a 1px border line in Ebony (#120902).

## Guidelines

### Do

- Use Parchment (#f7f4ef) as the dominant background color for all page sections.
- Employ Ebony (#120902) for all primary body text, headlines, and significant UI element borders to maintain high contrast and structural integrity.
- Define UI element separation and hierarchy using thin 1px borders in Ebony (#120902) or Deep Graphite (#1e1e1e), rather than shadows or background fills.
- Apply negative letter-spacing for large text elements, specifically -0.0500em for headings and -0.0200em for body text, to reinforce a condensed, architectural aesthetic.
- Maintain a default border radius of 0px for all elements to preserve the sharp, structural visual language.
- Utilize a consistent 20px for element gaps and content padding within cards or structured blocks, creating comfortable density without feeling sparse.
- Introduce Neutra Violet (#6a5acd) sparingly, reserving it for subtle interactive accents or highly specific, small decorative UI elements, never as a primary button background.

### Don't

- Avoid using shadows or excessive elevation to differentiate UI elements; rely instead on borders and background color changes (Parchment, Medium Gray).
- Do not introduce additional font families; restrict all typography to the AGP family at specified weights.
- Refrain from using strong, chromatic accent colors for large areas or primary calls to action; color should be a rare, deliberate punctuation.
- Do not round corners on any UI elements; maintain sharp, crisp edges throughout the design system.
- Avoid decorative imagery; focus on functional visuals like product shots or precise iconography that aligns with the architectural theme.
- Do not use letter-spacing greater than 0; all text should be either normally spaced or have subtle negative tracking.
- Do not use filled buttons for primary actions; prefer ghost buttons with text and thin borders.

## Agent Prompt Guide

Quick Color Reference:
- text: #120902
- background: #f7f4ef
- border: #120902
- accent: #6a5acd
- primary action: no distinct CTA color

Example Component Prompts:
- Create a functional navigation item: Text 'Home' at 13px AGP weight 400, Deep Graphite (#1e1e1e), with a 1px top border in Deep Graphite (#1e1e1e), padding-bottom 7px.
- Create a major section headline: Text 'Architecture' at 67px AGP weight 500, Ebony (#120902), line-height 0.8, letter-spacing -0.05em, with a 1px divider line below in Ebony (#120902).
- Create a descriptive body text paragraph: Text 'The VDL Studio is committed...' at 16px AGP weight 400, Pitch Black (#000000), line-height 1.25, letter-spacing -0.02em.
- Create a contact address block: Text '2300 Silver Lake Blvd' at 13px AGP weight 400, Pitch Black (#000000), line-height 1.5, letter-spacing -0.02em. Each line is its own block, with 20px element gap to the next block.

More like this