Airbnb Brand Hub
Airbnb Brand Hub
airbnb
Design System
Airbnb logo

Airbnb

Airbnb's website is a warm, photography-forward marketplace that feels like flipping through a travel magazine where every page invites you to book. The design operates on a foundation of pure white (#ffffff) with the iconic Rausch Red (#ff385c) — named after Airbnb's first street address — serving as the singular brand accent. The result is a clean, air

01

Color Palette

Brand

Accent

Neutrals

Semantic

02

Typography

Type Scale

Rendered in system-ui to clearly show scale & weight.

display48px · 600 · 1.25
Design at scale
32px32px · 600 · 1.25
Section heading
heading-lg24px · 600 · 1.4
Subheading
body16px · 400 · 1.5
Body text. The quick brown fox jumps over the lazy dog. Designed for readable line-height in long-form content.
small12px · 400 · 1.5
Supporting text
caption12px · 400 · 1.5
Caption · timestamp · 2026
label10px · 500 · 1.5
BADGE / LABEL

Fonts

Primary
Airbnb Cereal VF
Brand-only
Airbnb's internal typeface. Not publicly distributed. Use Inter as the closest open-source substitute.
Not publicly distributed.
03

Spacing & Shape

Spacing

PurposeValuePreview
Densitycomfortable
Base unit8px
Section gap16px
Card padding12px
Element gap8px

Border Radius

ElementValuePreview
smallSubtle4px
buttonsStandard8px
tabsStandard8px
searchStandard8px
statusBadge14px
labelsBadge14px
featureCard20px
largeCard20px
largeLarge32px
heroLarge32px
navCircle50%
avatarsCircle50%

Elevation

Shadow 1
04

Guidelines

Do and Don't guidelines parsed from DESIGN.md.

Do

  • Use #222222 (warm near-black) for text — never pure #000000
  • Apply Rausch Red (#ff385c) only for primary CTAs and brand moments — it's the singular accent
  • Use Airbnb Cereal VF at weight 500–700 — the warm weight range is intentional
  • Apply the three-layer card shadow for all elevated surfaces
  • Use generous border-radius: 8px for buttons, 20px for cards, 50% for controls
  • Use photography as the primary visual content — listings are image-first
  • Apply negative letter-spacing (-0.18px to -0.44px) on headings for intimacy
  • Use circular (50%) buttons for carousel/navigation controls

Don't

  • n't use pure black (#000000) for text — always #222222 (warm)
  • n't apply Rausch Red to backgrounds or large surfaces — it's an accent only
  • n't use thin font weights (300, 400) for headings — 500 minimum
  • n't use heavy shadows (>0.1 opacity as primary layer) — keep them warm and graduated
  • n't use sharp corners (0–4px) on cards — the generous rounding (20px+) is core
  • n't introduce additional brand colors beyond the Rausch/Luxe/Plus system
  • n't override the palette token system — use --palette-* variables consistently
05

Components

Buttons

button-primary
Background#ff385c
Text#ffffff
Radius8
Padding14px 24px
Font16px/600
Use: primary CTA; active #e00b41; disabled #dddddd
button-secondary
Background#ffffff
Text#222222
Radius8
Use: secondary action, 1px #222222 border
search-orb
Background#ff385c
Text#ffffff
Radius9999
Use: 48px round search submit, white icon
icon-button-circle
Background#f2f2f2
Text#222222
Radius9999
Use: 32x32 dense circular control

Cards

listing-card
listing-card
Background#ffffff
Radius12
Use: no shadow (photography-led); hover scale + listing-hover shadow
card-standard
card-standard
Background#ffffff
Radius12
Padding24px
Use: three-layer card shadow

Inputs

search-field
Background#ffffff
Radius9999
Use: 66px tall header search bar, 1px #dddddd border, pill radius

Tabs

TabTabTab
category-pill
Text#222222
Font14px/500
Active2px #222222 bottom border
Use: category nav

Related design systems