Spacex

An inspired interpretation of Spasex's design language — a mission-oriented aerospace brand built on pure black canvas, full-bleed photographic and video heroes of rockets and Mar…

Back to all styles

A live page in this style is not built yet — the CSS variables and the prompt below are enough to reproduce it.

At a glance

13tokens
6type steps
4radius steps
4pxspacing base

Spacex, in one page

Spasex's design language is an exercise in negation: pure black canvas, white display type set in tight vertical leading and uppercase, full-bleed photography or autoplaying rocket-launch video as the only chrome. There is no brand color beyond black-and-white; there are no decorative shapes; there are no card grids or pricing tables on the marketing pages. Every band is a single full-viewport photograph or video paired with one all-caps headline at {typography.display-xxl} (80px D-DIN-Bold) and one ghost-outlined pill CTA. The composition is closer to a film title card than a SaaS landing page.

The brand's depth is photographic. Mars landscapes, rocket exhaust plumes, the F9 booster on a launchpad at sunset — these are the design system. Type sits over them at high opacity with no scrim, no gradient overlay; the photographs are graded so the type lands cleanly. When type does need a background, it sits on {colors.canvas-night-soft} (a barely-lifted near-black) with a 1px hairline in {colors.hairline-on-dark}.

Typography splits between D-DIN-Bold for display tiers (uppercase, tight tracking, condensed feel) and D-DIN regular for body and button labels. There is no third family — even pricing on the shop site uses the same two cuts. The display sizes are unusually tight in vertical leading (0.95–1.25) and unusually loose in horizontal tracking (1.6px positive at 80px) — the brand feels engineered rather than designed.

Key Characteristics:

Do's and don'ts

Do

  • Use full-bleed photography or autoplaying video as the dominant decorative element on every marketing band.
  • Render display tiers in uppercase D-DIN-Bold with positive 0.96–1.6px letter-spacing — the wide tracking is the signature.
  • Use a single {button-ghost-on-dark} per band — the brand does NOT show two CTAs side by side on marketing surfaces.
  • Pair every photograph with type that respects the imagery — no scrims, no gradients, no overlays. Grade the photo, not the canvas.
  • Keep nav overlay-style (transparent, white-on-image) on marketing pages.

Don't

  • Don't introduce brand accent colors — black, white, and photography are the entire palette.
  • Don't use drop shadows or gradient overlays on dark canvas — they fight the photography.
  • Don't render display tiers in sentence-case or title-case — uppercase is the brand.
  • Don't put filled buttons on marketing surfaces — the ghost outlined pill is the only marketing CTA.
  • Don't use serif or humanist sans alternatives — the condensed industrial DIN cut is non-negotiable.

Copy this into your AI builder

Paste it as-is. Every value below was measured from the original site, not guessed.

Assembled from the measured tokens — the source document has no prompt block.

Build a page in the Spacex design language. Follow the measured tokens below — do not substitute your own palette.

Colors:
- primary: #000000
- ink: #000000
- on-primary: #ffffff
- on-primary-mute: #f0f0fa
- canvas-night: #000000
- canvas-night-soft: #0a0a0a
- canvas-light: #ffffff
- canvas-cool: #f0f0fa
- hairline-on-dark: #3a3a3f
- hairline-on-light: #e0e0e8

Type:
- families: D-DIN-Bold, Arial Narrow, Arial, Verdana
- scale: 12, 13.008, 16, 48, 60, 80
- weights: 400, 700

Shape:
- radius: 4, 8, 16, 32

Spacing: 4, 8, 12, 16, 18, 24, 32, 48

Rules:
- Use full-bleed photography or autoplaying video as the dominant decorative element on every marketing band.
- Render display tiers in uppercase D-DIN-Bold with positive 0.96–1.6px letter-spacing — the wide tracking is the signature.
- Use a single `{button-ghost-on-dark}` per band — the brand does NOT show two CTAs side by side on marketing surfaces.
- Pair every photograph with type that respects the imagery — no scrims, no gradients, no overlays. Grade the photo, not the canvas.
- Keep nav overlay-style (transparent, white-on-image) on marketing pages.

Avoid:
- Don't introduce brand accent colors — black, white, and photography are the entire palette.
- Don't use drop shadows or gradient overlays on dark canvas — they fight the photography.
- Don't render display tiers in sentence-case or title-case — uppercase is the brand.
- Don't put filled buttons on marketing surfaces — the ghost outlined pill is the only marketing CTA.
- Don't use serif or humanist sans alternatives — the condensed industrial DIN cut is non-negotiable.

Keep every value literal. If a token is given, use that exact value.

The specification

Colour paletteRead the full spec

Source pages: home (/), /shop, /vehicles/starship, /humanspaceflight/overview, /mission.

Brand & Accent

The brand has no accent colors. Black and white do all the chromatic work; photography supplies every other hue.

Surface

  • Canvas Night ({colors.canvas-night} — #000000): Default marketing canvas. Pure black, no tint.
  • Canvas Night Soft ({colors.canvas-night-soft} — #0a0a0a): Barely-lifted near-black for content sections that need a subtle separation from the pure-black hero.
  • Canvas Light ({colors.canvas-light} — #ffffff): The shop site's product surface.
  • Canvas Cool ({colors.canvas-cool} — #f0f0fa): A pale cool-blue-white used as the secondary surface on the shop site and as the hover-canvas of certain ghost buttons.
  • Hairline on Dark ({colors.hairline-on-dark} — #3a3a3f): 1px borders on dark surface chrome.
  • Hairline on Light ({colors.hairline-on-light} — #e0e0e8): Borders on shop-site cards.

Text

  • On Primary ({colors.on-primary} — #ffffff): Default text on dark canvas; the dominant text color across the marketing site.
  • On Primary Mute ({colors.on-primary-mute} — #f0f0fa): Slightly cooled-white used for secondary text on dark surfaces — barely distinguishable from {colors.on-primary} but enough to suggest a hierarchy.
  • Ink ({colors.ink} — #000000): Default text on light surfaces (shop site).
  • Ink Mute ({colors.ink-mute} — #5a5a5f): Secondary text on light surfaces.

Link

  • Link on Dark ({colors.link-on-dark} — #ffffff): Underlined inline link on dark canvas.
  • Link Blue Fallback ({colors.link-blue-fallback} — #0000ee): The browser default that appears in unstyled fallback contexts — documented for completeness, not used as a brand color.
Type scaleRead the full spec

Font Family

The display tier is D-DIN-Bold — a condensed industrial sans inspired by the German DIN 1451 standard (used on autobahn road signage and engineering blueprints). When unavailable, fall back to Arial Narrow, then Arial, then Verdana — the fallback chain prioritizes width compression over ornament.

The UI tier is D-DIN (regular weight) — the same family at standard width — used for body, button labels, and captions.

D-DIN is freely available from the DIN Type Foundry (and a free version under the same name is widely distributed). For maximum brand fidelity, use D-DIN directly; as a substitute, Inter at heavy weights (700+) with letter-spacing of 1.6px positive tracking approximates the rhythm. Avoid serif or humanist sans alternatives.

Hierarchy

TokenSizeWeightLine HeightLetter SpacingUse
{typography.display-xxl}80px7000.951.6pxHero headline (uppercase)
{typography.display-xl}60px7001.21.2pxSection opener (uppercase)
{typography.display-lg}48px7001.250.96pxSub-section heading (uppercase)
{typography.body-lg}16px4001.70.32pxMarketing body lead
{typography.body-md}16px4001.50.32pxDefault UI body
{typography.button-cap}13.008px7000.941.17pxAll-caps button label
{typography.micro-cap}12px4002.00.96pxAll-caps eyebrow / nav item
{typography.caption}13.008px4001.50Helper / footer text

Principles

  • Uppercase across display. Every display tier renders in uppercase. The brand never uses sentence-case display headlines.
  • Tight vertical leading on display. 0.95 at 80px and 1.2 at 60px — the type stacks engineer-tight.
  • Wide horizontal tracking. Positive 0.96–1.6px tracking on display sizes; positive 0.96–1.17px on caps eyebrows. The wide tracking is the brand's signature optical air.
  • No mono. Code blocks are not part of the brand's typographic system.

Note on Font Substitutes

D-DIN is freely available (the original DIN-style face under that name is widely distributed). When unavailable, use Inter at 700 weight with letter-spacing: 1.6px, text-transform: uppercase, and line-height: 0.95 for display sizes — this matches the rhythm. Avoid Helvetica or Arial at default weights — the brand needs the condensed industrial cut. Avoid serif fallbacks entirely.

Components and layoutRead the full spec

Buttons

button-ghost-on-dark — the universal CTA on marketing surfaces.

  • Background {colors.canvas-night} (transparent against the photographed canvas), 1px solid {colors.on-primary} border, text {colors.on-primary}, type {typography.button-cap} (uppercase, 13px / 700 / 1.17px tracking), padding {spacing.lg} {spacing.xl} (18px 24px), rounded {rounded.pill} 32px.

button-ghost-on-light — the same button on shop / light pages.

  • Background {colors.canvas-light} (transparent against light canvas), 1px solid {colors.ink} border, text {colors.ink}, otherwise identical.

button-filled-cool — fill variant on shop product cards.

  • Background {colors.canvas-cool}, text {colors.ink}, same pill geometry. Used as "Add to cart" or similar product CTAs.

Cards & Containers

card-photo-band — full-bleed photographic band on marketing pages.

  • Background {colors.canvas-night}, padding 0, rounded {rounded.xs}. The photograph fills the entire band; type and CTA sit overlaid.

card-shop-product — product card on the shop site.

  • Background {colors.canvas-light}, padding {spacing.md} 16px, rounded {rounded.sm} 8px, 1px {colors.hairline-on-light} border. Product photo on top, name in {typography.body-md}, price in {typography.body-md} 700 weight, "Add to cart" button at the bottom.

Inputs & Forms

text-input — form input on the shop site.

  • Background {colors.canvas-light}, text {colors.ink}, type {typography.body-md}, padding {spacing.sm} {spacing.md} (12px 16px), rounded {rounded.xs} 4px, 1px {colors.hairline-on-light} border.

Navigation

nav-bar-overlay — top nav across the marketing site.

  • Background {colors.canvas-night} (transparent over the hero photo), text {colors.on-primary}, type {typography.button-cap} (uppercase). Logo wordmark on the left at ~147×19px, nav items horizontal in caps, padding {spacing.xl} {spacing.xxl} (24px 32px). The nav is fixed/sticky on scroll, retaining the overlay treatment.

Signature Components

Full-Bleed Photo / Video Hero — every marketing band is a full-viewport photograph or autoplaying rocket-launch video. Type and CTA sit overlaid on the photograph at high opacity with no scrim. The photograph is graded so type lands cleanly without an overlay layer.

Uppercase Display Headline — the 80px D-DIN-Bold uppercase headline with 1.6px positive tracking is the brand's most recognizable typographic moment. Always uppercase, always bold-weight, always positively tracked.

link-on-dark — inline links on dark canvas.

  • Text {colors.link-on-dark} (white) with persistent underline.

link-on-light — inline links on light canvas.

  • Text {colors.ink} with persistent underline.

footer-dark — site-wide footer.

  • Background {colors.canvas-night}, text {colors.on-primary}, type {typography.caption}, padding {spacing.xxl} {spacing.xl} (32px 24px). Holds nav columns in {typography.micro-cap} (uppercase), and a small legal/copyright row at the bottom.

Spacing System

  • Base unit: 8px (with denser sub-units 4 / 12 / 16 / 18 / 24).
  • Tokens: {spacing.xxs} 4px · {spacing.xs} 8px · {spacing.sm} 12px · {spacing.md} 16px · {spacing.lg} 18px · {spacing.xl} 24px · {spacing.xxl} 32px · {spacing.huge} 48px.
  • Section padding: full-viewport bands on marketing — no internal padding above/below; the photograph IS the section. On the shop site, sections use 48–64px vertical padding.

Grid & Container

  • Marketing pages have no container — every band is full-viewport-width, full-viewport-height (or close to it) with photography filling the entire frame.
  • Shop product grid: 4-up at desktop, 2-up at tablet, 1-up at mobile.
  • Type sits inside an inner ~1200px reading column centered horizontally over the full-bleed photograph.
Responsive behaviourRead the full spec

Breakpoints

NameWidthKey Changes
Wide≥ 1500pxFull hero photograph; max-content type column at 1200px
Desktop1280–1499pxDefault desktop layout
Laptop961–1279pxType column tightens; photo crops adjust
Tablet768–960pxDisplay drops 80 → 60px; nav compresses
Mobile600–767pxDisplay drops to 48px; ghost button retains pill shape
Small Mobile< 600pxDisplay drops to 40px; nav becomes hamburger

Touch Targets

  • Ghost pill buttons hit ≥ 50×50px due to the 18px vertical padding × 13px line-height. WCAG AAA compliant.
  • Form fields stay at the 44px minimum height.

Collapsing Strategy

  • Display sizes stair-step 80 → 60 → 48 → 40px through the breakpoints.
  • Photography re-crops to focal subject on smaller widths (rocket centered, Mars landscape centered).
  • Top nav collapses to hamburger below 768px; menu retains the dark overlay treatment.
  • Shop product grid stair-steps 4-up → 2-up → 1-up.

Image Behavior

Marketing photography uses srcset for desktop / tablet / mobile with art-direction crops at major breakpoints. Mobile crops favor the central focal subject; wide crops favor environmental context (full launch pad, full Martian horizon).

Drop-in CSS variables

The same values as a theme block. Add the class to <body> and the site repaints.

body.theme-spacex {--page-bg: #ffffff;
  --page-bg-gradient: none;
  --text-color: #000000;
  --heading-color: #000000;
  --link-color: #000000;
  --link-hover-color: #000000;
  --border-color: #d1d1d1;
  --card-bg: #ffffff;
  --card-shadow: 0 1px 2px rgba(0,0,0,0.06);
  --card-hover-shadow: 0 6px 18px rgba(0,0,0,0.12);
  --header-bg: #000000;
  --header-text-color: #ffffff;
  --header-shadow: none;
  --footer-bg: #ffffff;
  --footer-text-color: #595959;
  --button-bg: #000000;
  --button-text-color: #ffffff;
  --button-hover-bg: #000000;
  --button-border: none;
  --button-border-radius: 16px;
  --button-secondary-bg: #f0f0f0;
  --button-secondary-text-color: #000000;
  --button-secondary-hover-bg: #e0e0e0;
  --button-secondary-border: 1px solid #d1d1d1;
  --prompt-bg: #f2f2f2;
  --prompt-text-color: #000000;
  --base-font: var(--font-helvetica);
  --heading-font: var(--font-inter);
  --card-border-radius: 16px;
}

Download theme.css

Visually close to

Measured with a deterministic colour + geometry comparison across 958 styles. Not a hand-picked list.

Where this came from

Source document
volt/design-md/spacex/DESIGN.md · 19.1 KB
Repository
VoltAgent/awesome-design-md
Licence
MIT

Source text is reproduced under its original licence. Tokens, similarity scores and page structure are ours.