Airbnb

Airbnb

Preview image. Unlock full-res

High-contrast editorial canvas

Industryother
Palette
#222222
#ffffff
#f7f7f7
#6a6a6a
#ebebeb
#a6a6a6
#dddddd

Color palette

neutral
Carbon Black
#222222

Primary text, deep surface backgrounds, strong button fills, interactive element borders — creates high contrast against white

Canvas White
#ffffff

Page backgrounds, inverse text, ghost button borders — provides a clean, expansive base

Faint Gray
#f7f7f7

Secondary section backgrounds, subtle surface separation, footer background — adds a soft visual break from Canvas White

Storm Gray
#6a6a6a

Muted text, secondary headings — provides visual relief without losing legibility

Pale Drift
#ebebeb

Subtle background shifts, faint dividers

Dust Bunny
#a6a6a6

Subtle button backgrounds, decorative strokes

Soft Divider
#dddddd

Hairline borders, subtle separators

Typography

Type scale
Augmented Fourth (1.414) from 18px base
display72px · 1.13 · -0.03em
The quick brown fox jumps over the lazy dog
heading-lg48px · 1.2 · -0.03em
The quick brown fox jumps over the lazy dog
heading26px · 1.25 · -0.02em
The quick brown fox jumps over the lazy dog
subheading22px · 1.33 · -0.01em
The quick brown fox jumps over the lazy dog
body18px · 1.56 · -0.01em
The quick brown fox jumps over the lazy dog
Airbnb Cereal VF
Weights
400, 500, 700
Sizes
14px, 16px, 18px, 22px, 26px, 48px, 52px, 72px
Line height
1.13, 1.14, 1.15, 1.18, 1.19, 1.2, 1.25, 1.27, 1.29, 1.33, 1.43, 1.56
Letter spacing
-0.0300em, -0.0200em, -0.0100em
Fallback
system-ui, sans-serif

The core brand typeface, used across all textual elements from large, impactful headlines to small utility text. Its variable nature allows for precise weight control, contributing to the site's clear, confident, and direct tone. Letter spacing is subtly tightened for display sizes to enhance visual density without sacrificing legibility.

Spacing & shape

Spacing
Section gap48-64px
Card padding24px
Element gap8px
Radius
Default12px
Buttons8px
links4px

Components

Primary Action ButtonMain call to action, drawing immediate attention.

Filled button with Carbon Black background (#222222), Canvas White text (#ffffff), 8px border-radius, and generous padding of 16px vertical, 32px horizontal.

Video Player Control ButtonOverlay controls for embedded video content.

Semi-transparent dark circular button (rgba(32, 32, 32, 0.4)) with Canvas White icon (#ffffff), 50% border-radius, and compact 7px padding.

Ghost Header ButtonSecondary actions in the header navigation.

Transparent background, Carbon Black text (#222222), 8px border-radius, with 6px vertical and 8px horizontal padding. Borders are implicitly handled by the text color.

Content CardContainer for distinct blocks of information or media.

Carbon Black background (#222222), 12px border-radius, no internal padding or shadows.

Guidelines

Do
  • Prioritize high contrast using Carbon Black (#222222) for dominant text and interactive elements against Canvas White (#ffffff) backgrounds.
  • Utilize Faint Gray (#f7f7f7) for subtle background shifts to imply section breaks without harsh dividers.
  • Apply 8px border-radius to all primary buttons and 12px to content cards to ensure consistent contemporary shaping.
  • Maintain generous vertical spacing between content sections (48-64px) to create an open and comfortable reading experience.
  • Use Airbnb Cereal VF weight 700 for page headings and key calls-to-action to establish clear hierarchy and strong messaging.
  • Keep components visually lightweight, relying on color and spacing for differentiation rather than heavy borders or shadows.
  • Tighten letter spacing for larger type sizes (e.g., -0.03em at 72px) to optimize visual density and impact.
Don’t
  • Avoid using multiple chromatic colors; limit the palette primarily to neutrals, reserving color for semantic accents not present on this page.
  • Do not introduce decorative gradients or complex shadows; maintain the flat, high-contrast aesthetic.
  • Do not vary border-radius arbitrarily; stick to the established 12px for cards, 8px for buttons, and 4px for specific links.
  • Do not clutter layouts with extraneous elements; embrace negative space to spotlight core content and messages.
  • Avoid using light text on light backgrounds; always ensure a AAA contrast ratio for readability, especially for body text.
  • Do not deviate from the Airbnb Cereal VF typeface; ensure all text adheres to its defined weights and line heights.
  • Do not introduce complex UI animations; favor direct transitions and subtle hovers that align with the site's straightforward nature.

About this system

Show

Airbnb.org utilizes a stark, high-contrast visual system with strong typographic emphasis. It pairs a near-achromatic palette of warm blacks and cool grays with ample negative space to spotlight content. Headings are bold and expansive, while body text remains precise and legible. Components are minimally styled, relying on shape and hierarchy rather than elaborate ornamentation, creating an atmosphere of directness and clarity.

Layout

The site employs a max-width contained layout, centering content on an expansive Canvas White background. The hero section features a prominent, centered headline with supporting text, typically followed by a focused video or informational graphic. Sections alternate between Canvas White and Faint Gray backgrounds, with consistent vertical spacing (48-64px) creating a clear rhythm. Content blocks are often centered stacks of text or simple 1-column layouts, emphasizing direct readability over complex grid structures. The navigation is a minimalist top bar with ghost links and a single primary action button.

Imagery

Minimal imagery focused on high-quality video embeds and maps. Videos are contained within dark, rounded-corner elements, presenting content directly without heavy styling. The map treatment is a flat, monochromatic vector graphic, reinforcing the clean, informational aesthetic. Icons, when present, are simple, outlined, and monochromatic, aligning with the UI's understated nature. Imagery serves primarily to explain or provide context, not to decorate heavily, leaving the textual content dominant.

Reminiscent of Stripe, Linear, Apple (services pages), Notion.

# Airbnb — Style Reference
> High-contrast editorial canvas

**Theme:** light

**Site:** https://airbnb.org

Airbnb.org utilizes a stark, high-contrast visual system with strong typographic emphasis. It pairs a near-achromatic palette of warm blacks and cool grays with ample negative space to spotlight content. Headings are bold and expansive, while body text remains precise and legible. Components are minimally styled, relying on shape and hierarchy rather than elaborate ornamentation, creating an atmosphere of directness and clarity.

## Tokens — Colors

| Name | Value | Token | Role |
|------|------|------|------|
| Carbon Black | `#222222` | `--color-carbon-black` | Primary text, deep surface backgrounds, strong button fills, interactive element borders — creates high contrast against white |
| Canvas White | `#ffffff` | `--color-canvas-white` | Page backgrounds, inverse text, ghost button borders — provides a clean, expansive base |
| Faint Gray | `#f7f7f7` | `--color-faint-gray` | Secondary section backgrounds, subtle surface separation, footer background — adds a soft visual break from Canvas White |
| Storm Gray | `#6a6a6a` | `--color-storm-gray` | Muted text, secondary headings — provides visual relief without losing legibility |
| Pale Drift | `#ebebeb` | `--color-pale-drift` | Subtle background shifts, faint dividers |
| Dust Bunny | `#a6a6a6` | `--color-dust-bunny` | Subtle button backgrounds, decorative strokes |
| Soft Divider | `#dddddd` | `--color-soft-divider` | Hairline borders, subtle separators |

## Tokens — Typography

### Airbnb Cereal VF
- **Substitute:** system-ui, sans-serif
- **Weights:** 400, 500, 700
- **Sizes:** 14px, 16px, 18px, 22px, 26px, 48px, 52px, 72px
- **Line height:** 1.13, 1.14, 1.15, 1.18, 1.19, 1.2, 1.25, 1.27, 1.29, 1.33, 1.43, 1.56
- **Letter spacing:** -0.0300em, -0.0200em, -0.0100em
- **Role:** The core brand typeface, used across all textual elements from large, impactful headlines to small utility text. Its variable nature allows for precise weight control, contributing to the site's clear, confident, and direct tone. Letter spacing is subtly tightened for display sizes to enhance visual density without sacrificing legibility.

## Tokens — Type Scale

Augmented Fourth (1.414) from 18px base.

| Role | Size | Line height | Letter spacing |
|------|------|------|------|
| body | 18px | 1.56 | -0.01em |
| subheading | 22px | 1.33 | -0.01em |
| heading | 26px | 1.25 | -0.02em |
| heading-lg | 48px | 1.2 | -0.03em |
| display | 72px | 1.13 | -0.03em |

## Tokens — Spacing

- **Section gap:** 48-64px
- **Card padding:** 24px
- **Element gap:** 8px

## Tokens — Radius

- **Default:** 12px
- **Buttons:** 8px
- **links:** 4px

## Layout

The site employs a max-width contained layout, centering content on an expansive Canvas White background. The hero section features a prominent, centered headline with supporting text, typically followed by a focused video or informational graphic. Sections alternate between Canvas White and Faint Gray backgrounds, with consistent vertical spacing (48-64px) creating a clear rhythm. Content blocks are often centered stacks of text or simple 1-column layouts, emphasizing direct readability over complex grid structures. The navigation is a minimalist top bar with ghost links and a single primary action button.

## Imagery

Minimal imagery focused on high-quality video embeds and maps. Videos are contained within dark, rounded-corner elements, presenting content directly without heavy styling. The map treatment is a flat, monochromatic vector graphic, reinforcing the clean, informational aesthetic. Icons, when present, are simple, outlined, and monochromatic, aligning with the UI's understated nature. Imagery serves primarily to explain or provide context, not to decorate heavily, leaving the textual content dominant.

## Components

### Primary Action Button
*Main call to action, drawing immediate attention.*

Filled button with Carbon Black background (#222222), Canvas White text (#ffffff), 8px border-radius, and generous padding of 16px vertical, 32px horizontal.

### Video Player Control Button
*Overlay controls for embedded video content.*

Semi-transparent dark circular button (rgba(32, 32, 32, 0.4)) with Canvas White icon (#ffffff), 50% border-radius, and compact 7px padding.

### Ghost Header Button
*Secondary actions in the header navigation.*

Transparent background, Carbon Black text (#222222), 8px border-radius, with 6px vertical and 8px horizontal padding. Borders are implicitly handled by the text color.

### Content Card
*Container for distinct blocks of information or media.*

Carbon Black background (#222222), 12px border-radius, no internal padding or shadows.

## Guidelines

### Do

- Prioritize high contrast using Carbon Black (#222222) for dominant text and interactive elements against Canvas White (#ffffff) backgrounds.
- Utilize Faint Gray (#f7f7f7) for subtle background shifts to imply section breaks without harsh dividers.
- Apply 8px border-radius to all primary buttons and 12px to content cards to ensure consistent contemporary shaping.
- Maintain generous vertical spacing between content sections (48-64px) to create an open and comfortable reading experience.
- Use Airbnb Cereal VF weight 700 for page headings and key calls-to-action to establish clear hierarchy and strong messaging.
- Keep components visually lightweight, relying on color and spacing for differentiation rather than heavy borders or shadows.
- Tighten letter spacing for larger type sizes (e.g., -0.03em at 72px) to optimize visual density and impact.

### Don't

- Avoid using multiple chromatic colors; limit the palette primarily to neutrals, reserving color for semantic accents not present on this page.
- Do not introduce decorative gradients or complex shadows; maintain the flat, high-contrast aesthetic.
- Do not vary border-radius arbitrarily; stick to the established 12px for cards, 8px for buttons, and 4px for specific links.
- Do not clutter layouts with extraneous elements; embrace negative space to spotlight core content and messages.
- Avoid using light text on light backgrounds; always ensure a AAA contrast ratio for readability, especially for body text.
- Do not deviate from the Airbnb Cereal VF typeface; ensure all text adheres to its defined weights and line heights.
- Do not introduce complex UI animations; favor direct transitions and subtle hovers that align with the site's straightforward nature.

## Agent Prompt Guide

Quick Color Reference: 
text: #222222
background: #ffffff
border: #222222
accent: no distinct accent color
primary action: #222222 (filled action)

3-5 Example Component Prompts:
1. Create a Primary Action Button: #222222 background, #ffffff text, 9999px radius, compact pill padding. Use this filled treatment for the main CTA.
2. Design a content section: Faint Gray (#f7f7f7) background. Section title 'Reinventing emergency stays.' in Airbnb Cereal VF weight 700 at 48px, #222222, letter-spacing -0.03em. Body text 'We believe that...' in Airbnb Cereal VF weight 400 at 18px, #6a6a6a, line-height 1.56, letter-spacing -0.01em.

More like this