getdesign.mdgetdesign/runwayml

Runway

Cinematic reel brought to life with full-bleed AI-generated photography, single-typeface system, dark-dominant palette with cool neutrals, and zero shadows.

install

npx designkit-cli add getdesign/runwayml
source ↗
previewtemplates · Runway

Typography

Every text element the kit ships — headings through code

elements

Headings

The quick brown fox

Section heading

Subsection heading

Minor heading

Overline heading

Body text

Lead paragraph.Body text sits at the backbone of any interface — if it reads well, everything else has a chance. If it doesn't, nothing else matters.

Standard paragraph at the body size. Type hierarchies work best when the jump from body to subheading is clear but not disruptive — around 1.25-1.5× works across most contexts. Inline elements like a link, inline code, emphasis, strong, and highlighted text should all feel native to the kit.

Small / caption text — used for metadata, timestamps, descriptions under labels. Usually 14px or slightly smaller.

Lists

Unordered

  • Token-driven styling
  • Agent-readable format
  • Composable kits
    • Colors
    • Typography
    • Component stylings
  • Portable between projects

Ordered

  1. Describe the kit in prose
  2. Extract colors and typography
  3. Apply to a sample UI
  4. Iterate on token values

Blockquote

“Good design is as little design as possible. Less, but better — because it concentrates on the essential aspects, and the products are not burdened with non-essentials.”
— Dieter Rams

Code

// install a kit
$ npx designkit-cli add airbnb

// apply it to your project
import { applyKit } from "@designkit/theme"
applyKit("airbnb")

Rule


Buttons

Primary, secondary, outline, ghost — every state the kit ships

elements

Default

Sizes

With icon

Form fields

Every input control the kit ships — text, select, checkboxes, radios, switches, file

elements

Text inputs

Textarea

Select

Checkboxes

Radio group

Billing cadence

Toggle switch

File input

Feedback

Alerts, badges, progress, tooltips, avatars — the signal surface of every UI

elements

Alerts

!

Scheduled maintenance

We'll be rolling out a new version on Friday at 22:00 UTC. Expect a short read-only window.

!

Kit published

Your DESIGN.md is live. Anyone can now install it with `npx designkit-cli add you/my-kit`.

!

Deprecated API

You're calling /v1/kits which will be removed in 30 days. Migrate to /v2/kits.

!

Build failed

Two component tokens reference an undefined color. Run `designkit lint` to see them.

Badges & tags

OfficialCommunityv2.0BetaDeprecatedOutlineOutline alt

Avatars

JD

Jeremy Dupont

Author

ALMTKPSJ+6

Progress

Upload32%
Build78%
Complete100%

Spinner

Loading…

Tooltip (static)

Tooltip text

Keyboard shortcut

Press K to open the command palette, or Esc to dismiss.

Data display

Table, definition list, empty state — how the kit shows structured data

app

Table

KitAuthorInstallsUpdatedStatus
airbnbgetdesign12.4K2d agoActive
claudegetdesign8.1K5d agoActive
stripegetdesign7.9K1w agoActive
linear.appgetdesign6.2K2w agoBeta
heritagedk2.1K1mo agoDraft

Definition list

Name
Airbnb
Author
getdesign · Claude
Format
DESIGN.md (Google Stitch spec)
Primary font
Nunito (substitute for Airbnb Cereal VF)
Installs
12,408
License
MIT

Empty state

No kits yet

You haven't published any kits on this account. Drop a DESIGN.md in a public repo to get started.

Breadcrumbs

Tabs

Sign in

Centered auth card — the most scrutinised surface in any app

app

Welcome back

Sign in with your work email to continue.

or

New here? Create an account

Dashboard KPIs

Four-card stat row — the staple of every internal dashboard

app

Overview

Performance for the last 30 days

Active users

12,408

+4.2% vs last period

MRR

$28.9K

+12.1% vs last period

Churn

1.8%

-0.3% vs last period

NPS

72

+5 vs last period

[chart placeholder]

Chat thread

Agent + user turn-based chat — bubbles, avatar, timestamp

app
A

Design Agent

online · responds in seconds

Hey — what's the goal of today's session?
I want to ship a pricing page that matches our brand.
Got it. Sharing three variants in a sec — each in your brand tokens so it'll feel native. Which fits better: conversion-first, feature-first, or transparency-first?
Let's try conversion-first.

Hero

Landing-page headline + subtitle + primary CTA

marketing
New · v2.0

Designed for humans. Built for agents.

Ship a brand-aligned product in hours. Coding agents write UI that matches your design system — no brief, no handoff.

Pricing

Three-tier comparison grid with a highlighted middle tier

marketing

Simple pricing

Pay for what you use. Change plans any time.

Hobby

$0forever
  • 1 project
  • Community support
  • Public kits only

Pro

Popular
$19per month
  • Unlimited projects
  • Private kits
  • Priority support
  • AI kit generator

Team

$49per seat / mo
  • Everything in Pro
  • Shared workspace
  • SSO + audit logs
  • Dedicated support

source

---
name: Runway
description:
  Cinematic reel brought to life with full-bleed AI-generated photography,
  single-typeface system, dark-dominant palette with cool neutrals, and zero
  shadows.
originalFonts:
  primary: "abcNormal"
  fallbacks:
    - "abcNormal Fallback"
colors:
  background: "#000000"
  surface: "#1a1a1a"
  ink: "#ffffff"
  ink-muted: "#767d88"
  accent: "#ffffff"
  accent-alt: "#e9ecf2"
  border: "#27272a"
  link: "#0c0c0c"
  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"
  mid-slate: "#7d848e"
  muted-gray: "#a7a7a7"
  cool-silver: "#c9ccd1"
  light-silver: "#d0d4d4"
  tailwind-gray: "#6b7280"
  dark-link: "#0c0c0c"
  footer-gray: "#999999"
typography:
  h1:
    family: "Inter"
    size: "3rem"
    weight: 400
    lineHeight: 1.0
  h2:
    family: "Inter"
    size: "2.5rem"
    weight: 400
    lineHeight: 1.1
  h3:
    family: "Inter"
    size: "2.25rem"
    weight: 400
    lineHeight: 1.0
  body:
    family: "Inter"
    size: "1rem"
    weight: 400
    lineHeight: 1.4
  code:
    family: "JetBrains Mono"
spacing:
  xs: "0.5rem"
  sm: "0.75rem"
  md: "1rem"
  lg: "1.5rem"
  xl: "3rem"
rounded:
  sm: "4px"
  md: "8px"
  lg: "8px"
  xl: "16px"
shadows:
  sm: "none"
  md: "none"
components:
  button-primary:
    background: "{colors.pure-white}"
    color: "{colors.runway-black}"
    border: "1px solid {colors.pure-white}"
    radius: "{rounded.sm}"
    padding: "0.5rem 1rem"
  button-secondary:
    background: "transparent"
    color: "{colors.ink}"
    border: "1px solid {colors.border}"
    radius: "{rounded.sm}"
    padding: "0.5rem 1rem"
  card:
    background: "{colors.surface}"
    border: "1px solid {colors.border}"
    radius: "{rounded.md}"
    padding: "1.5rem"
  input:
    background: "{colors.surface}"
    color: "{colors.ink}"
    border: "1px solid {colors.border}"
    radius: "{rounded.sm}"
    padding: "0.5rem 0.75rem"
---

<!-- source: VoltAgent/awesome-design-md @ 80bbbc2 (MIT) — see ATTRIBUTION.md -->

# Design System Inspiration of Runway

## 1. Visual Theme & Atmosphere

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:**

- Cinematic full-bleed photography and video as primary UI elements
- Single typeface system: abcNormal for everything from display to micro labels
- Dark-dominant palette with cool-toned neutrals (#767d88, #7d848e)
- Zero shadows, minimal borders — the interface is intentionally invisible
- Tight display typography (line-height 1.0) with negative tracking (-0.9px to
  -1.2px)
- Uppercase labels with positive letter-spacing for navigational structure
- Weight 450 (unusual intermediate) for small uppercase text — precision craft
- Editorial magazine layout with mixed-size image grids

## 2. Color Palette & Roles

### 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.

## 3. Typography Rules

### 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

| Role            | Font      | Size           | Weight  | Line Height  | Letter Spacing     | Notes                             |
| --------------- | --------- | -------------- | ------- | ------------ | ------------------ | --------------------------------- |
| Display / Hero  | abcNormal | 48px (3rem)    | 400     | 1.00 (tight) | -1.2px             | Maximum size, film-title presence |
| Section Heading | abcNormal | 40px (2.5rem)  | 400     | 1.00–1.10    | -1px to 0px        | Feature section titles            |
| Sub-heading     | abcNormal | 36px (2.25rem) | 400     | 1.00 (tight) | -0.9px             | Secondary section markers         |
| Card Title      | abcNormal | 24px (1.5rem)  | 400     | 1.00 (tight) | normal             | Article and card headings         |
| Feature Title   | abcNormal | 20px (1.25rem) | 400     | 1.00 (tight) | normal             | Small headings                    |
| Body / Button   | abcNormal | 16px (1rem)    | 400–600 | 1.30–1.50    | -0.16px to normal  | Standard body, nav links          |
| Caption / Label | abcNormal | 14px (0.88rem) | 500–600 | 1.25–1.43    | 0.35px (uppercase) | Metadata, section labels          |
| Small           | abcNormal | 13px (0.81rem) | 400     | 1.30 (tight) | -0.16px to -0.26px | Compact descriptions              |
| Micro / Tag     | abcNormal | 11px (0.69rem) | 450     | 1.30 (tight) | normal             | Uppercase 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.

## 4. Component Stylings

### 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

## 5. Layout Principles

### 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

### Whitespace Philosophy

- **Cinema-grade breathing**: Large vertical gaps between sections create a
  scrolling experience that feels like watching scenes change.
- **Images replace whitespace**: Where other sites use empty space, Runway fills
  it with photography. The visual content IS the breathing room.
- **Editorial grid asymmetry**: The image grid uses intentionally varied sizes —
  large hero images paired with smaller supporting images, creating visual
  rhythm.

### Border Radius Scale

- Sharp (4px): Buttons, small interactive elements
- Subtle (6px): Links, small containers
- Comfortable (8px): Standard containers, image cards
- Generous (16px): Alert-style containers, featured elements

## 6. Depth & Elevation

| Level                   | Treatment                                   | Use                             |
| ----------------------- | ------------------------------------------- | ------------------------------- |
| Flat (Level 0)          | No shadow, no border                        | Everything — the dominant state |
| Bordered (Level 1)      | `1px solid #27272a`                         | Alert containers only           |
| Dark Section (Level 2)  | Dark bg (#000000 / #1a1a1a) with light text | Hero, features, footer          |
| Light Section (Level 3) | White/Cool Cloud bg with dark text          | Content sections, research      |

**Shadow Philosophy**: Runway uses **zero shadows**. This is a film-production
design decision — in cinema, depth comes from lighting, focus, and composition,
not drop shadows. The interface mirrors this philosophy: depth is communicated
through dark/light section alternation, photographic depth-of-field, and overlay
transparency — never through CSS box-shadow.

## 7. 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

## 8. Responsive Behavior

### Breakpoints

| Name          | Width       | Key Changes                                      |
| ------------- | ----------- | ------------------------------------------------ |
| Mobile        | <640px      | Single column, stacked images, reduced hero text |
| Tablet        | 640–768px   | 2-column image grids begin                       |
| Small Desktop | 768–1024px  | Standard layout                                  |
| Desktop       | 1024–1280px | Full layout, expanded hero                       |
| Large Desktop | 1280–1600px | Maximum 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

## 9. Agent Prompt Guide

### Quick Color Reference

- Background Dark: "Runway Black (#000000)"
- Background Light: "Pure White (#ffffff)"
- Primary Text Dark: "Charcoal (#404040)"
- Secondary Text: "Cool Slate (#767d88)"
- Muted Text: "Muted Gray (#a7a7a7)"
- Light Border: "Cool Silver (#c9ccd1)"
- Dark Border: "Border Dark (#27272a)"
- Card Surface: "Dark Surface (#1a1a1a)"

### Example Component Prompts

- "Create a cinematic hero section: full-bleed dark background with a cinematic
  image overlay. Headline at 48px abcNormal weight 400, line-height 1.0,
  letter-spacing -1.2px in white. Minimal text below in Cool Slate (#767d88) at
  16px."
- "Design a research article grid: one large card (50% width) with a cinematic
  image and 24px title, next to two smaller cards stacked. All images with 8px
  border-radius. Titles in white (dark bg) or Charcoal (#404040, light bg)."
- "Build a section label: 14px abcNormal weight 500, uppercase, letter-spacing
  0.35px in Cool Slate (#767d88). No border, no background."
- "Create a trust bar: company logos in monochrome, horizontal layout with
  generous spacing. On dark background with white/gray logo treatments."
- "Design a mission statement section: Runway Black background, white text at
  36px abcNormal, line-height 1.0, letter-spacing -0.9px. Centered, with
  generous vertical padding."

### Iteration Guide

1. Visual content first — always include cinematic photography
2. Use abcNormal for everything — specify size and weight, never change the font
3. Keep the interface invisible — no heavy borders, no shadows, no bright colors
4. Use the cool slate grays (#767d88, #7d848e) for secondary text — not warm
   grays
5. Uppercase labels need letter-spacing (0.35px) — never tight uppercase
6. Dark sections should be truly dark (#000000 or #1a1a1a) — no medium grays as
   surfaces