Skip to content

Bentley Design System

Bentley Motors' marketing design system as a DESIGN.md file. Near-black #040404 canvas, Bentley Race Green #394d45 CTA fill, Bentley typeface at weight 300, 16 components. For React, Next.js, and AI coding tools.

Add shadcn.io to your AI agent. · Pro It installs blocks, icons and templates in your design system from a prompt, with Pro.

Set up MCP
Primary
#394d45
Typeface
Bentley
Shape
Sharp
Base radius
0px
Colors
8
Type tokens
11
Components
16
Spacing values
9

About

About Bentley DESIGN.md

Curated by Dov Azencot · Updated May 19, 2026 · Source bentleymotors.com (opens in a new tab)

Bentley's marketing site uses weight 300 for everything. The 48px hero heading at weight 300. The 24px section headings at weight 300. The 16px body paragraphs at weight 300. The 11px navigation items at weight 400 — the single instance where the weight steps above featherweight. This is not a technical accident; it is the brand's most specific design decision, and it separates Bentley from every other automotive brand in this directory. Where Rolls-Royce uses a thin serif, Ferrari holds to weight 500, and Cadillac goes to weight 100 with extreme tracking, Bentley grounds everything in a single humanist sans at 300, and trusts the photography of quilted leather, engine-turned aluminum, and hand-stitched wool carpet to deliver the material luxury that the typeface refuses to shout about.

The DESIGN.md file packages the Bentley marketing design system into a machine-readable spec. Inside: 8 colors tokens from the extracted palette (near-black, Bentley Race Green, white, muted teal, and the blush and moss cream declared in CSS but absent from rendered surfaces), 11 typography tokens running the Bentley proprietary humanist sans at weights 300 and 400 across display through caption tiers, the brand's 0px button radius, 9 spacing tokens on an 8px base, and 16 components definitions covering the primary CTA, nav, hero heading, editorial cards, the Mulliner custom-configurator section, and the ownership-portal link. The CSS variable system (`--bm-spacer-*`, `--bm-primary-*`) reveals a structured token architecture not fully exposed by the marketing surface alone.

Feed this file to Claude or Cursor to reproduce Bentley's discipline: near-black #040404 canvas, Bentley humanist sans at weight 300 for every non-label tier, Race Green (#394d45) reserved exclusively for the primary CTA button fill and border, 0px sharp corners, and full-bleed vehicle photography filling the hero and Mulliner sections. The move worth borrowing only if your brand has comparable photographic assets is the confidence to let weight 300 text sit alone on a dark canvas — the typography does not carry the emotional weight; the photography of a hand-built Continental GT does.

What makes it distinct

5

  1. Weight 300 at every tierBentley's typeface runs from 48px display to 11px caption at the same featherweight, with no bold tier anywhere in the marketing surface
  2. Race Green CTA#394d45 (Bentley Race Green, wired as --bm-primary-living-green) is the sole chromatic brand accent; the entire hero and body canvas is monochrome dark
  3. Near-black canvas at #040404407 combined occurrences as text and border; a fractional step from pure black that prevents digital harshness
  4. Uppercase tracked labels at 1.3px13px / 400 / uppercase / 1.3px appears on nav and category chips, distinct from the light body weight
  5. Blush cream and moss palette#e7cfb9 (--bm-primary-blush) and #dcd8c0 (--bm-primary-moss) are declared in CSS as material-reference tokens but absent from the rendered marketing surface

bentleymotors.com

Live at bentleymotors.com

A snapshot of the brand in production. Scroll the frame to see the whole page.

Bentley's website at bentleymotors.com

Colors

8 colors

Bentley's system runs on #394d45 as its primary voltage, used in 2 of 16 components. Type is set in Bentley across 11 tokens from 11px to 48px, weights 300–400. Shape language is sharp — components average 0px corner radius, favoring crisp rectangles.

Brand & Accent

Sparing, CTA-only voltage · 2

Surface

Page and card backgrounds · 2

Text

Headlines, body, captions · 2

Borders & Hairlines

Dividers, outlines, rules · 1

Other

Specialty colors · 1

Typography

11 type tokens

Set in Bentley across 11 tokens, from 11px to 48px, weights 300–400. Shown in its own stack: where the font isn't installed, the fallback the file names stands in.

  • display-xl48px · weight 300 · lh 54px · tracking normalThe quick brown fox jumps over the lazy dog
  • display-md38px · weight 300 · lh 44px · tracking normalThe quick brown fox jumps over the lazy dog
  • heading-md24px · weight 300 · lh 28px · tracking normalThe quick brown fox jumps over the lazy dog
  • heading-sm20px · weight 300 · lh 28px · tracking 0.16pxThe quick brown fox jumps over the lazy dog
  • body-md16px · weight 300 · lh 24px · tracking 0.16pxThe quick brown fox jumps over the lazy dog
  • body-sm13px · weight 300 · lh 18px · tracking 0.13pxThe quick brown fox jumps over the lazy dog
  • button-md16px · weight 300 · lh 24px · tracking 0.16pxThe quick brown fox jumps over the lazy dog
  • nav-link16px · weight 300 · lh 24px · tracking 0.16pxThe quick brown fox jumps over the lazy dog
  • label-caps13px · weight 400 · lh 16px · tracking 1.3pxThe quick brown fox jumps over the lazy dog
  • label-caps-wide16px · weight 400 · lh 16px · tracking 1.6pxThe quick brown fox jumps over the lazy dog
  • caption11px · weight 400 · lh 16px · tracking 0.11pxThe quick brown fox jumps over the lazy dog

Layout

Radii and spacing

1 corner radii and 9 spacing values. Shape language: sharp.

Radii

  • none0px

Spacing

  • xs4px
  • sm8px
  • md12px
  • base16px
  • lg24px
  • xl32px
  • 2xl40px
  • 3xl48px
  • 4xl64px

Components

16 components

Each rendered from its tokens (color, type, radius, padding) on Bentley's own canvas.

  • Button Primary
    button-primaryButton Primary
  • Button Secondary
    button-secondaryButton Secondary
  • Top Nav
    top-navTop Nav
  • Nav Link
    nav-linkNav Link
  • Hero Heading
    hero-headingHero Heading
  • Section Heading
    section-headingSection Heading
  • Section Heading Dark
    section-heading-darkSection Heading Dark
  • Body Paragraph
    body-paragraphBody Paragraph
  • Body Paragraph Light
    body-paragraph-lightBody Paragraph Light
  • Label Caps
    label-capsLabel Caps
  • Editorial Card
    editorial-cardEditorial Card
  • Model Card
    model-cardModel Card
  • Mulliner Section
    mulliner-sectionMulliner Section
  • Editorial Light Section
    editorial-light-sectionEditorial Light Section
  • Card
    cardCard
  • Type here…
    text-inputText Input

In use

The system, in use

Bentley's tokens on the kind of product it builds.

Build something people actually use.

A short paragraph of marketing copy that previews how the brand's display tier and body tier read together. Two sentences is usually enough.

Get startedLearn more
Marketing heroHeadline, sub-copy, primary CTA — the universal homepage opener.
Slow BurnAlbum · 2024
Open WindowSingle · 2025
Hours of LightEP · 2024
After HoursMix · 1h 42m
Media gridCover-art tiles with title + meta — streaming archetype.

FAQ

Bentley design system FAQ

Common questions about Bentley's tokens, components, and how to use this DESIGN.md in your project.

Read next

Specs, directories, and component libraries that pair with this design system.

Use it

Use Bentley in your project

One machine-readable file. Drop it into Claude, Cursor, or any AI tool that reads DESIGN.md.

Download DESIGN.md
  1. Download the DESIGN.md

    One machine-readable file: every color, type, radius, spacing, and component token of Bentley.

  2. Feed it to your AI tool

    Drop it into Claude, Cursor, or GitHub Copilot. The agent writes React components and Tailwind classes that match Bentley's visual language.

  3. Reference the tokens directly

    Or paste the values into your Tailwind config, CSS variables, or component library: every color, size and radius is a quoted, ready-to-copy value.

Read the full DESIGN.md: overview, rationale, do’s and don’ts

Overview

Bentley's marketing site is built on a single typographic conviction: weight as restraint. The Bentley proprietary humanist sans runs at weight 300 from the 48px hero heading down to the 16px body paragraph — the same featherweight regardless of scale. Where Rolls-Royce uses thin-stroke serif to signal old-money heritage, where Bentley's corporate sibling Porsche holds display at weight 700, and where Ferrari stops at weight 500, Bentley goes lighter than all of them. The logic is not minimalism for its own sake; it is the typographic equivalent of the hand-stitched leather and hand-beaten aluminum the brand builds into every vehicle — the restraint is the product.

The chromatic palette is near-monochrome. A near-black canvas at #040404 (407 combined occurrences) holds white text and photography. The single chromatic accent is Race Green at #394d45 — Bentley's historic Le Mans racing livery color, appearing in exactly 12 occurrences: 6 as the primary CTA fill, 6 as its border. Nothing else carries color. The CSS declares --bm-primary-blush (#e7cfb9) and --bm-primary-moss (#dcd8c0) — references to the interior material palette — but neither renders in the captured marketing surface. The marketing site stays monochrome and delegates material warmth entirely to photography.

The shape language is zero-radius sharp, consistent with the brand's architectural DNA: the Bentley grille is a strict rectilinear mesh, the Flying B mascot extends on a straight line. Every button, card, and editorial surface carries 0px corners.

Key Characteristics:

  • Weight 300 at every typographic tier from 48px display to 16px body — the featherweight-as-authority move, unique in this directory at this scale.
  • Race Green (#394d45) appears in exactly 12 occurrences — CTA fill and border only — making it the most color-restrained automotive brand in the directory.
  • Near-black canvas at #040404 with 407 combined occurrences as the page's structural color.
  • White canvas bands (#ffffff, 307 occurrences) appear inside the editorial Bentley Motors section and model-grid areas.
  • Uppercase label tier at 13px / weight 400 / 1.3px tracking — the only weight-400 tier in the system, reserved for the smallest navigational labels.
  • 0px border-radius universally.
  • The CSS spacer system (--bm-spacer--3 through --bm-spacer--13) maps to 16–112px on an 8px base, revealing structured spacing discipline not visible from the marketing surface alone.

Colors

Brand

  • Primary ({colors.primary} — #394d45): frequency 12. Used as background (6), border (6). Bentley Race Green — the exact green of the 1920s Le Mans Bentley Boys team cars, wired as --bm-primary-living-green. Never as text; never as a section background. The single color in an otherwise monochrome system.
  • Primary Teal ({colors.primary-teal} — #637a77): wired as --bm-primary-teal. A lighter, more muted version of the Race Green — declared but absent from the rendered marketing surface; likely reserved for the Mulliner personalization configurator.
  • Blush ({colors.blush} — #e7cfb9): wired as --bm-primary-blush and --bm-primary-moss. A warm pale cream referencing the interior material palette — Bentley's hand-stitched leather and wool carpet. Absent from the rendered marketing surface; a material-reference token rather than a marketing-surface color.

Canvas & Surfaces

  • Ink ({colors.ink} — #040404): frequency 407. Used as text (201), border (201), background (5). The near-black page canvas — a fractional step from pure black that prevents photographic dark-area clipping. Wired across multiple --bm-* variables as the base structural tone.
  • Canvas ({colors.canvas} — #ffffff): frequency 307. Used as text (149), border (143), background (10), gradient (5). The white editorial-band surface and the nav/label text on the dark canvas. Wired as --bm-basic-white and --bm-primary-moss--10.
  • Ink Black ({colors.ink-black} — #000000): frequency 10. A pure-black accent layer for overlay gradients and scrim backgrounds, wired as --bm-basic-black and --bm-transparent.
  • Surface-1 ({colors.surface-1} — #f0f0f0): frequency 2. A near-white gradient stop — used in editorial transitions between dark and light bands.
  • Hairline ({colors.hairline} — #ffffff): used at low opacity as the border tone on dark surfaces, 143 occurrences. White-with-alpha is the only hairline tone that reads against near-black.

Typography

Font Family

The system runs Bentley — a proprietary humanist sans that shares proportions with Gill Sans or Optima but at a clearly custom point of difference. Fallbacks walk to arial, helvetica, sans-serif. There is no secondary family; Bentley carries every tier from caption to display. The humanist construction (slightly modulated stroke widths, open apertures) is visible at 38–48px display sizes and is why the weight-300 setting reads as restrained craft rather than as hollow thinness.

Hierarchy

TokenSizeWeightLine HeightLetter SpacingUse
{typography.display-xl}48px30054pxnormalHero h1 / h3 ("New Continental GT S")
{typography.display-md}38px30044pxnormalLarge section headings, Mulliner feature heading
{typography.heading-md}24px30028pxnormalSection h2 ("Models", "Bentley Motors")
{typography.heading-sm}20px30028px0.16pxSub-heading / label surfaces
{typography.body-md}16px30024px0.16pxDefault running body text; nav link size
{typography.body-sm}13px30018px0.13pxFine print, model subtext
{typography.button-md}16px30024px0.16pxPrimary CTA label
{typography.nav-link}16px30024px0.16pxTop-nav links
{typography.label-caps}13px40016px1.3pxUppercase category and nav labels — only weight-400 tier
{typography.label-caps-wide}16px40016px1.6pxWider uppercase caps for emphasis labels
{typography.caption}11px40016px0.11pxMetadata, fine print, footnotes

Principles

Weight 300 is the single setting for every body, heading, button, and display tier — eight of the eleven typography tokens share this weight. The hierarchy is size-only. This is an intentionally difficult constraint: at small sizes, weight 300 requires precise rendering and good screen clarity; on substandard displays it reads as thin. The system accepts that risk because the ultra-luxury audience encounters the brand on high-resolution devices in contexts where the rendering quality is reliable.

Font Substitutes

Bentley is proprietary. Raleway at weight 300 is the closest open-source humanist substitute — the moderate-contrast stroke structure and open apertures carry over. Jost Light (300) is slightly more geometric but works at body sizes. Avoid weight 300 of mechanically neutral fonts like Inter at small sizes — the lack of stroke modulation makes ultra-light text read as a rendering artifact rather than a typographic decision.

Layout

Spacing System

  • Base unit: 8px. The CSS declares --bm-spacer--3 (16px) through --bm-spacer--13 (112px) on a structured ladder.
  • Tokens: {spacing.xs} 4px · {spacing.sm} 8px · {spacing.md} 12px · {spacing.base} 16px · {spacing.lg} 24px · {spacing.xl} 32px · {spacing.2xl} 40px · {spacing.3xl} 48px · {spacing.4xl} 64px.
  • Grid margin: --bm-grid-margin 48px — the outer page margin on desktop.
  • Grid gutter: --bm-grid-gutter 24px — the column gutter between editorial grid cells.
  • Section padding: 40px on the Mulliner and editorial-light sections; 48px on the model grid.

Grid & Container

  • Hero: full-bleed vehicle photography at 1440px, with the headline and CTA positioned at the lower-left of the image (not centered) — a compositional preference that reads as editorial magazine rather than standard SaaS hero.
  • Model grid: 4-column editorial card grid on desktop, each card containing a vehicle photograph, name, and Race Green CTA button.
  • Bentley Motors editorial: white canvas section with running body paragraph and then 4-column photo editorial strip.
  • Mulliner section: Race Green (#394d45) full-bleed panel — the single large-surface application of the brand accent color.

Rhythm

The page alternates: near-black hero (photography-dominant) → white editorial band → near-black model grid → Race Green Mulliner panel → gold vehicle close-up photography → white ownership/app section. The rhythm is sparser than most automotive sites — fewer bands, more pause per band — consistent with the "hand-crafted takes time" brand positioning.

Elevation

No shadow tier appears in the captured surface. The near-black canvas creates depth through two mechanisms: photography (the vehicle images create the only spatial depth on the page) and the white editorial band's contrast with the surrounding dark canvas. There are no drop shadows on buttons, cards, or navs.

  • Flat (no shadow): 100% of captured surfaces.
  • Depth from photography: the hero and model photography provide the page's only spatial dimensionality.
  • Hairline borders: the 1px white hairline (white-alpha) separates nav from hero on dark surfaces; it is the page's finest structural line.

Shapes

The radius scale is absolute zero, consistent with every ultra-luxury automotive brand in this directory. Every component — primary button, secondary button, model card, editorial card, Mulliner panel — carries 0px border-radius. The sharp geometry is the digital translation of the Bentley grille's rectilinear mesh: precision lines rather than softened curves. Unlike Cloudflare, which uses a pill for its primary CTA, Bentley applies the sharp rule even to the single most important action surface.

Components

button-primary — Race Green (#394d45) fill, white text, Bentley 16px / 300 / 0.16px tracking, 0px radius, 16×22px padding, 50px height. The single chromatic CTA in the system. "Explore" is the canonical label instance.

button-secondary — Transparent fill, white text, 1px white border, 0px radius, 12×18px padding, 44px height. Used for secondary navigation actions on dark-canvas surfaces.

top-nav — Transparent background over the hero photography, white text in nav-link (16px / 300), 48px horizontal page margin, 55px height. The Bentley winged-B mark centered above the nav; links flush right.

nav-link — Transparent background, white text, 16px / 300 / 0.16px, 8px top/bottom padding.

hero-heading — White text on photography overlay, Bentley 48px / 300 / normal tracking. Lower-left positioned rather than center-aligned — the editorial compositional move.

section-heading — White text at 24px / 300, used on dark-canvas sections ("Models").

section-heading-dark — Ink text at 24px / 300, used on white-canvas editorial sections ("Bentley Motors").

body-paragraph — Ink text at 16px / 300 / 0.16px — the editorial body in white-canvas sections.

body-paragraph-light — White text at 16px / 300 / 0.16px — the body on dark-canvas sections.

label-caps — The uppercase label tier: 13px / 400 / 1.3px tracking — the only weight-400 surface, used for category navigation and chip labels. Transparent background, white text on dark.

editorial-card — Near-black fill, white text, 0px radius, 24px padding. Model cards in the lineup grid.

model-card — Near-black fill, white body-sm text, 0px radius, 16px padding. The smaller tile format for secondary model links.

mulliner-section — Race Green (#394d45) fill, white text, 40px × 48px padding. The single large application of the brand accent color, used for the Mulliner custom-configurator section.

editorial-light-section — White canvas fill, ink text, 40px × 48px padding. The "Bentley Motors" editorial band between the model grid and the Mulliner section.

card — White canvas, ink text, 0px radius, 24px padding. The content card used on light-canvas surfaces.

text-input — White canvas, ink text, surface-1 (#f0f0f0) border, 0px radius, 12×16px padding, 48px height.

Do's and Don'ts

Do hold every typographic tier at weight 300. The move is indivisible — the moment a heading steps to weight 500 or 700, the discipline that distinguishes Bentley from other dark-canvas automotive brands disappears. Weight 300 at 48px reads as ultra-luxury precisely because it takes confidence in the photography to leave the heading so light.

Do keep Race Green (#394d45) off every surface except the primary CTA button and its border. The 12 total occurrences in the captured surface are not a bug — they are the entire chromatic statement. Using the color on section dividers, labels, or secondary buttons would dilute the single-voltage discipline.

Do use the lower-left headline positioning in hero sections rather than center-aligned. Bentley's hero typography sits at the bottom-left of the vehicle image, reading as editorial magazine rather than SaaS landing page — the vehicle composition fills the right two-thirds of the frame.

Do use the uppercase tracked label tier ({typography.label-caps} — 13px / 400 / 1.3px) for every navigation label and category chip. It is the only tier where the system breaks from weight 300, and its tracked uppercase provides the navigational legibility that the light-weight body would not at 13px.

Don't introduce the blush cream (#e7cfb9, wired as --bm-primary-blush) on the marketing surface. It is a material-reference token for the Mulliner configurator interior palette — deployed on digital surfaces outside the configurator context, it reads as a generic warm cream rather than as a reference to Bentley's hand-stitched leather.

Don't add drop shadows to the Race Green CTA button or any card surface. The system has zero shadow occurrences; the button reads as the sole elevated element purely through its Race Green fill against the near-black canvas. A shadow would add visual weight that contradicts the featherweight-text discipline.

Don't round the primary button corners above 0px. At 16px padding and 50px height, even 4px rounding softens the sharp geometry that echoes the Bentley grille's rectilinear matrix. The button is a precision object, not a tappable pill.

Don't run Bentley typeface below 11px at weight 300. The humanist construction's modulated stroke widths become ambiguous at very small sizes in weight 300; the system avoids this by stepping to weight 400 at the 11px caption tier, and you should maintain that floor.

Known Gaps

  • Configurator surfaces: the Bentley configurator and Mulliner personalization tools at bentleymotors.com/en/configurator carry their own token layer — material swatches, exterior color pickers, interior leather options — using the blush (#e7cfb9) and moss (#dcd8c0) tokens not present in the marketing capture.
  • Ownership portal / app: the {component.ownership} section links to the Bentley Connect app, which likely carries a distinct mobile-surface token set.
  • Hover and focus states: no hover captures were present in the extracted components; the primary button hover state is not documented here.
  • Dark-mode / light-mode toggle: the CSS declares no explicit dark/light toggle variable, suggesting the site is dark-by-default without a user preference API.
  • EWB / Mulsanne model pages: individual model deep-dive pages (e.g., Bentayga EWB) may expose additional accent tones for trim and specification tables not present in the homepage capture.
  • Motion: the hero photography transitions and the Mulliner section scroll reveal are not captured — the spec covers end-state values only.

Automotive

More systems like this

More DESIGN.md files in Automotive.

Pricing

Build it with Pro

The DESIGN.md files are free. Pro adds 6,000+ blocks, premium templates and the MCP server, so your AI editor builds in your system for you.

4.9/5 out of 5 · 150+ reviewsfrom 150+ founders and developers.

Billed once a year in USD. Cancel anytime.

Individual

For personal projects & open source

$32instead of $49/mo

$389 billed yearly

  • How many people can use the license.Seats: 1 seat
  • Client work, SaaS products and anything you charge for.Commercial use: Personal & open source only
  • Production-ready React sections: hero, pricing, features, dashboards and more.Pro blocks: 6,000+ blocks
  • Complete multi-page sites you can ship as they are.Templates: All 14 templates
  • React icons from every major library, installable with one command.React icons: 294k+ icons
  • Presets that restyle every block, in light and dark.Themes: All 59 themes
  • Lets your AI editor search, preview and install blocks for you.MCP server: Basic usage
  • Priority requests are answered first.Support: Standard

Team

Most popular

For freelancers, agencies & startups

$66instead of $99/mo

$789 billed yearly · ≈ $13/dev/mo

Everything in Individual, plus

  • How many people can use the license.Seats: Up to 5 seats
  • Client work, SaaS products and anything you charge for.Commercial use: Included
  • Lets your AI editor search, preview and install blocks for you.MCP server: High usage
  • Priority requests are answered first.Support: Priority

Organization

For companies with larger teams

$132instead of $199/mo

$1,589 billed yearly

Everything in Team, plus

  • How many people can use the license.Seats: Unlimited seats
  • Lets your AI editor search, preview and install blocks for you.MCP server: Unlimited usage
  • Secure checkout via Stripe
  • Code lives in your repo
  • Keep what you've shipped if you cancel
  • License terms

Your system, built for you

Every block, template and icon, installed by your AI agent in your design system. The DESIGN.md files stay free.

Get Pro