Runwayml

Runway's interface is a cinematic reel brought to life as a website — a dark, editorial, film-production-grade design where full-bleed photography and

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

17tokens
9type steps
0radius steps
—spacing base

Runwayml, in one page

Runway's interface is a cinematic reel brought to life as a website — a dark, editorial, film-production-grade design where full-bleed photography and video ARE the primary UI elements. This is not a typical tech product page; it's a visual manifesto for AI-powered creativity. Every section feels like a frame from a film: dramatic lighting, sweeping landscapes, and intimate human moments captured in high-quality imagery that dominates the viewport.

The design language is built on a single typeface — abcNormal — a clean, geometric sans-serif that handles everything from 48px display headlines to 11px uppercase labels. This single-font commitment creates an extreme typographic uniformity that lets the visual content speak louder than the text. Headlines use tight line-heights (1.0) with negative letter-spacing (-0.9px to -1.2px), creating compressed text blocks that feel like film titles rather than marketing copy.

What makes Runway distinctive is its complete commitment to visual content as design. Rather than illustrating features with icons or diagrams, Runway shows actual AI-generated and AI-enhanced imagery — cars driving through cinematic landscapes, artistic portraits, architectural renders. The interface itself retreats into near-invisibility: minimal borders, zero shadows, subtle cool-gray text, and a dark palette that puts maximum focus on the photography.

Key Characteristics:

Do's and don'ts

Do

  • Use full-bleed cinematic photography as the primary visual element
  • Use abcNormal for all text — maintain the single-typeface commitment
  • Keep display line-heights at 1.0 with negative letter-spacing for film-title density
  • Use the cool-gray neutral palette (#767d88, #7d848e) for secondary text
  • Maintain zero shadows — depth comes from photography and section backgrounds
  • Use uppercase with letter-spacing for navigational labels (14px, 0.35px spacing)
  • Apply small border-radius (4–8px) — the design is NOT pill-shaped
  • Let visual content (photos, videos) dominate — the UI should be invisible
  • Use weight 450 for micro labels — the precision matters

Don't

  • Don't add decorative colors to the interface — the only color comes from photography
  • Don't use heavy borders or shadows — the interface must be nearly invisible
  • Don't use pill-shaped radius — Runway's geometry is subtly rounded, not circular
  • Don't use bold (700+) weight — 400–600 is the full range, with 450 as a precision tool
  • Don't compete with the visual content — text overlays should be minimal and restrained
  • Don't use gradient backgrounds in the interface — gradients exist only in photography
  • Don't use more than one typeface — abcNormal handles everything
  • Don't use body line-height above 1.50 — the tight, editorial feel is core
  • Don't reduce image quality — cinematic photography IS the design

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 Runwayml design language. Follow the measured tokens below — do not substitute your own palette.

Colors:
- Runway Black: #000000
- Deep Black: #030303
- Dark Surface: #1a1a1a
- Pure White: #ffffff
- Near White: #fefefe
- Cool Cloud: #e9ecf2
- Border Dark: #27272a
- Charcoal: #404040
- Near Charcoal: #3f3f3f
- Cool Slate: #767d88

Type:
- families: Universal
- scale: 11, 13, 14, 16, 20, 24, 36, 40, 48
- weights: 400

Shape:
- elevation: Shadow: zero — no shadows on any element

Rules:
- Use full-bleed cinematic photography as the primary visual element
- Use abcNormal for all text — maintain the single-typeface commitment
- Keep display line-heights at 1.0 with negative letter-spacing for film-title density
- Use the cool-gray neutral palette (#767d88, #7d848e) for secondary text
- Maintain zero shadows — depth comes from photography and section backgrounds
- Use uppercase with letter-spacing for navigational labels (14px, 0.35px spacing)

Avoid:
- Don't add decorative colors to the interface — the only color comes from photography
- Don't use heavy borders or shadows — the interface must be nearly invisible
- Don't use pill-shaped radius — Runway's geometry is subtly rounded, not circular
- Don't use bold (700+) weight — 400–600 is the full range, with 450 as a precision tool
- Don't compete with the visual content — text overlays should be minimal and restrained
- Don't use gradient backgrounds in the interface — gradients exist only in photography

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

The specification

Colour paletteRead the full spec

Primary

  • Runway Black (#000000): The primary page background and maximum-emphasis text.
  • Deep Black (#030303): A near-imperceptible variant for layered dark surfaces.
  • Dark Surface (#1a1a1a): Card backgrounds and elevated dark containers.
  • Pure White (#ffffff): Primary text on dark surfaces and light-section backgrounds.

Surface & Background

  • Near White (#fefefe): The lightest surface — barely distinguishable from pure white.
  • Cool Cloud (#e9ecf2): Light section backgrounds with a cool blue-gray tint.
  • Border Dark (#27272a): The single dark-mode border color — barely visible containment.

Neutrals & Text

  • Charcoal (#404040): Primary body text on light surfaces and secondary text.
  • Near Charcoal (#3f3f3f): Slightly lighter variant for dark-section secondary text.
  • Cool Slate (#767d88): Secondary body text — a distinctly blue-gray cool neutral.
  • Mid Slate (#7d848e): Tertiary text, metadata descriptions.
  • Muted Gray (#a7a7a7): De-emphasized content, timestamps.
  • Cool Silver (#c9ccd1): Light borders and dividers.
  • Light Silver (#d0d4d4): The lightest border/divider variant.
  • Tailwind Gray (#6b7280): Standard Tailwind neutral for supplementary text.
  • Dark Link (#0c0c0c): Darkest link text — nearly black.
  • Footer Gray (#999999): Footer links and deeply muted content.

Gradient System

  • None in the interface. Visual richness comes entirely from photographic content — AI-generated and enhanced imagery provides all the color and gradient the design needs. The interface itself is intentionally colorless.
Type scaleRead the full spec

Font Family

  • Universal: abcNormal, with fallback: abcNormal Fallback

*Note: abcNormal is a custom geometric sans-serif. For external implementations, Inter or DM Sans serve as close substitutes.*

Hierarchy

RoleFontSizeWeightLine HeightLetter SpacingNotes
Display / HeroabcNormal48px (3rem)4001.00 (tight)-1.2pxMaximum size, film-title presence
Section HeadingabcNormal40px (2.5rem)4001.00–1.10-1px to 0pxFeature section titles
Sub-headingabcNormal36px (2.25rem)4001.00 (tight)-0.9pxSecondary section markers
Card TitleabcNormal24px (1.5rem)4001.00 (tight)normalArticle and card headings
Feature TitleabcNormal20px (1.25rem)4001.00 (tight)normalSmall headings
Body / ButtonabcNormal16px (1rem)400–6001.30–1.50-0.16px to normalStandard body, nav links
Caption / LabelabcNormal14px (0.88rem)500–6001.25–1.430.35px (uppercase)Metadata, section labels
SmallabcNormal13px (0.81rem)4001.30 (tight)-0.16px to -0.26pxCompact descriptions
Micro / TagabcNormal11px (0.69rem)4501.30 (tight)normalUppercase tags, tiny labels

Principles

  • One typeface, complete expression: abcNormal handles every text role. The design achieves variety through size, weight, case, and letter-spacing rather than font-family switching.
  • Tight everywhere: Nearly every size uses line-height 1.0–1.30 — even body text is relatively compressed. This creates a dense, editorial feel.
  • Weight 450 — the precision detail: Some small uppercase labels use weight 450, an uncommon intermediate between regular (400) and medium (500). This micro-craft signals typographic sophistication.
  • Negative tracking as default: Even body text uses -0.16px to -0.26px letter-spacing, keeping everything slightly tighter than default.
  • Uppercase as structure: Labels at 14px and 11px use text-transform: uppercase with positive letter-spacing (0.35px) to create navigational signposts that contrast with the tight lowercase text.
Components and layoutRead the full spec

Buttons

  • Text: weight 600 at 14px abcNormal
  • Background: likely transparent or dark, with minimal border
  • Radius: small (4px) for button-like links
  • The button design is extremely restrained — no heavy fills or borders detected
  • Interactive elements blend into the editorial flow

Cards & Containers

  • Background: transparent or Dark Surface (#1a1a1a)
  • Border: 1px solid #27272a (dark mode) — barely visible containment
  • Radius: small (4–8px) for functional elements; 16px for alert-style containers
  • Shadow: zero — no shadows on any element
  • Cards are primarily photographic — the image IS the card

Navigation

  • Minimal horizontal nav — transparent over hero content
  • Logo: Runway wordmark in white/black
  • Links: abcNormal at 16px, weight 400–600
  • Hover: text shifts to white or higher opacity
  • Extremely subtle — designed to not compete with visual content

Image Treatment

  • Full-bleed cinematic photography and video dominate
  • AI-generated content shown at large scale as primary visual elements
  • Mixed-size image grids creating editorial magazine layouts
  • Dark overlays on hero images for text readability
  • Product screenshots with subtle rounded corners (8px)

Distinctive Components

Cinematic Hero

  • Full-viewport image or video with text overlay
  • Headline in 48px abcNormal, white on dark imagery
  • The image is always cinematic quality — film-grade composition

Research Article Cards

  • Photographic thumbnails with article titles
  • Mixed-size grid layout (large feature + smaller supporting)
  • Clean text overlay or below-image caption style

Trust Bar

  • Company logos (leading organizations across industries)
  • Clean, monochrome treatment
  • Horizontal layout with generous spacing

Mission Statement

  • "We are building AI to simulate the world through imagination, art and aesthetics"
  • On a dark background with white text
  • The emotional close — artistic and philosophical

Spacing System

  • Base unit: 8px
  • Scale: 4px, 6px, 8px, 12px, 16px, 20px, 24px, 28px, 32px, 48px, 64px, 78px
  • Section vertical spacing: generous (48–78px)
  • Component gaps: 16–24px

Grid & Container

  • Max container width: up to 1600px (cinema-wide)
  • Hero: full-viewport, edge-to-edge
  • Content sections: centered with generous margins
  • Image grids: asymmetric, magazine-style mixed sizes
  • Footer: full-width dark section
Responsive behaviourRead the full spec

Breakpoints

NameWidthKey Changes
Mobile<640pxSingle column, stacked images, reduced hero text
Tablet640–768px2-column image grids begin
Small Desktop768–1024pxStandard layout
Desktop1024–1280pxFull layout, expanded hero
Large Desktop1280–1600pxMaximum cinema-width container

Touch Targets

  • Navigation links at comfortable 16px
  • Article cards serve as large touch targets
  • Buttons at 14px weight 600 with adequate padding

Collapsing Strategy

  • Navigation: Collapses to hamburger on mobile
  • Hero: Full-bleed maintained, text scales down
  • Image grids: Multi-column → 2-column → single column
  • Research articles: Feature-size cards → stacked full-width
  • Trust logos: Horizontal scroll or reduced grid

Image Behavior

  • Cinematic images scale proportionally
  • Full-bleed hero maintained across all sizes
  • Image grids reflow to fewer columns
  • Video content maintains aspect ratio

Drop-in CSS variables

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

body.theme-runwayml {--page-bg: #ffffff;
  --page-bg-gradient: none;
  --text-color: #000000;
  --heading-color: #000000;
  --link-color: #6b7280;
  --link-hover-color: #545964;
  --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: #6b7280;
  --button-text-color: #ffffff;
  --button-hover-bg: #545964;
  --button-border: none;
  --button-border-radius: 8px;
  --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-sans);
  --heading-font: var(--font-sans);
  --card-border-radius: 8px;
}

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/runwayml/DESIGN.md · 13.9 KB
Repository
VoltAgent/awesome-design-md
Licence
MIT

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