light · warm · sans · playful · structured

DESIGN.md inspired by Patreon

Patreon Coral on white — creator-economy patronage with Söhne sans, photographer-led marketing, mid-2024 brand refresh language.

By webdesignhot · www.patreon.com
$ npx @webdesignhot/design-md add patreon
Learn more about the CLI
Compare to…
try on →
theme
1440 × 900
mobile · 390 × 844
Tokens webdesignhot/0.1
  • bg #ffffff
  • bg-soft #fafaf6
  • bg-warm #fff8f3
  • surface #ffffff
  • surface-soft #fafbfd
  • surface-warm #fef0eb
  • brand AA·LG · 3.4 #ff424d
  • brand-hover #e63540
  • brand-pressed #cc2a35
  • brand-deep #a02028
  • brand-tint #ffe0e3
  • brand-soft #ffb8bf
  • on-brand #ffffff
  • text AAA · 17.4 #1a1a1a
  • text-strong #000000
  • text-muted #5a5a5a
  • text-soft #8a8a8a
  • text-faint — · 1.9 #bcbcbc
  • text-on-brand #ffffff
  • link #ff424d
  • link-hover #cc2a35
  • selected-bg #ffe0e3
  • border — · 1.3 #e0e0e0
  • border-strong — · 1.9 #bcbcbc
  • border-soft #eeeeee
  • border-brand #ff424d
  • amber #cb9c45
  • forest #3d8b62
  • cream #fff5e8
  • success #3d8b62
  • warning #cb9c45
  • danger #a02028
  • info #ff424d
Typography
Ship faster than ever.
display-hero "Söhne" 80px w800 -0.02em
Ship faster than ever.
display-xl "Söhne" 64px w800 -0.018em
Ship faster than ever.
display-lg "Söhne" 48px w700 -0.012em
Ship faster than ever.
h1 "Söhne" 36px w700 -0.008em
Built for teams that ship.
h2 "Söhne" 28px w700 -0.005em
A complete kit
h3 "Söhne" 22px w700 0
The quick brown fox jumps over the lazy dog.
h4 "Söhne" 18px w600 0
The quick brown fox jumps over the lazy dog.
body-lg "Söhne" 18px w400 0
The quick brown fox jumps over the lazy dog.
body "Söhne" 16px w400 0
The quick brown fox jumps over the lazy dog.
button "Söhne" 15px w600 0.02em
The quick brown fox jumps over the lazy dog.
body-sm "Söhne" 14px w400 0
OUR DESIGN SYSTEM
label "Söhne" 13px w600 0.04em
The quick brown fox jumps over the lazy dog.
eyebrow "Söhne" 12px w700 0.10em
OUR DESIGN SYSTEM
caption "Söhne" 12px w500 0
Spacing
  • step-0 0px
  • step-1 4px
  • step-2 8px
  • step-3 12px
  • step-4 16px
  • step-5 20px
  • step-6 24px
  • step-7 32px
  • step-8 40px
  • step-9 56px
  • step-10 80px
  • step-11 96px
  • step-12 120px
Radius
  • micro 4px
  • sm 8px
  • md 12px
  • lg 16px
  • xl 24px
  • pill 9999px
Components
Text link →
Card preview A complete kit — everything your product needs. Hero, pricing, FAQ, dashboard, docs — every layout your product needs.
New Stable v1.0
Design roles 7/8 mapped · webdesignhot/0.1

Maps the 8 canonical role names to this entry's actual tokens. Use these to plug the design into role-aware tools — shadcn/ui themes, role-aware Tailwind plugins, atelier-lint — without hard-coding token names.

  • background bg
  • foreground text
  • primary brand
  • primary-foreground on-brand
  • accent
  • muted text-muted
  • border border
  • ring border-brand
Lineage & influences

Patreon's marketing system descends from Jack Conte's 2013 founding (musician + tech-CEO origin shaping creator-side instinct). The 2024 brand refresh introduced Söhne typography (Linear/Vercel sibling) and tightened the palette around Patreon Coral `#ff424d` — a warm pink-coral picked specifically to read creator-energy without going as candy as Glossier. Photography is creator-portrait-led: real artists at workbenches, in studios, mid-record. The brand commits to creator-side framing: voice talks to creators ("Get paid by patrons"), not patrons. Patreon Coral has shifted slightly across iterations but the warm-pink-coral identity has been stable since the initial brand wordmark.

Export 4 formats · paste-ready
Tailwind

theme.extend block for tailwind.config.js

tailwind.config.js
CSS variables

:root { --bg, --text, --brand, … } you can paste anywhere

design.css
DTCG JSON

W3C Design Tokens Community Group format

design.tokens.json
Figma Variables

Importable into Figma → Variables → Import

figma-variables.json
The file
---
name: Patreon
tagline: Patreon Coral on white — creator-economy patronage with Söhne sans, photographer-led marketing, mid-2024 brand refresh language.
updated_at: 2026-05-08T00:00:00.000Z
published_at: 2026-05-08T00:00:00.000Z
author: webdesignhot
source_url: https://www.patreon.com
spec: webdesignhot/0.1
quality: curated
featured: false
categories: [saas, marketplace]
tags: [light, warm, sans, playful, structured]
preview_swatch: ['#ffffff', '#ff424d', '#1a1a1a']
related: [substack, gumroad, bandcamp]
description: 'Patreon''s site is the creator-economy marketplace anchor — patronage rather than subscription, recurring rather than one-time. The canvas is white, headings sit in Söhne (Klim Type Foundry''s neo-grotesque, used by Linear and Vercel) at 48–80px, and the brand color is "Patreon Coral" `#ff424d` — a warm pink-coral picked to evoke creator-energy without going as candy as Glossier. The mid-2024 rebrand introduced a more confident voice and a tighter palette. Photography is creator-portrait-led: real artists at workbenches, in studios, mid-record. Cards have 12-16px radius, soft warm shadows. Voice is enthusiastic-direct: "Get paid by patrons", "Build your patron community". The brand reads as creator-side, not platform-side — Patreon helps you, not extracts from you.'


# Canonical 8-role aliases (per google-labs-code/design.md PR #76).
# Maps role names to this entry's actual token names so role-aware
# downstream tools resolve `theme.background` → entry's `bg`, etc.
# Auto-generated by scripts/add-aliases.mjs — do not edit manually;
# regenerate after changing color token names.
aliases:
  background: bg
  foreground: text
  primary: brand
  primary-foreground: on-brand
  muted: text-muted
  border: border
  ring: border-brand
colors:
  bg: '#ffffff'
  bg-soft: '#fafaf6'
  bg-warm: '#fff8f3'
  surface: '#ffffff'
  surface-soft: '#fafbfd'
  surface-warm: '#fef0eb'
  brand: '#ff424d'
  brand-hover: '#e63540'
  brand-pressed: '#cc2a35'
  brand-deep: '#a02028'
  brand-tint: '#ffe0e3'
  brand-soft: '#ffb8bf'
  on-brand: '#ffffff'
  text: '#1a1a1a'
  text-strong: '#000000'
  text-muted: '#5a5a5a'
  text-soft: '#8a8a8a'
  text-faint: '#bcbcbc'
  text-on-brand: '#ffffff'
  link: '#ff424d'
  link-hover: '#cc2a35'
  selected-bg: '#ffe0e3'
  border: '#e0e0e0'
  border-strong: '#bcbcbc'
  border-soft: '#eeeeee'
  border-brand: '#ff424d'
  amber: '#cb9c45'
  forest: '#3d8b62'
  cream: '#fff5e8'
  success: '#3d8b62'
  warning: '#cb9c45'
  danger: '#a02028'
  info: '#ff424d'

typography:
  display:
    family: '"Söhne", "Inter", "Helvetica Neue", -apple-system, BlinkMacSystemFont, sans-serif'
    weights: [500, 600, 700, 800]
  body:
    family: '"Söhne", "Inter", -apple-system, BlinkMacSystemFont, sans-serif'
    weights: [400, 500, 600, 700]
  mono:
    family: 'ui-monospace, SFMono-Regular, Menlo, monospace'
    weights: [400, 500]
  scale:
    display-hero:    { size: 80, weight: 800, lineHeight: 1.0,  tracking: '-0.02em',  family: display }
    display-xl:      { size: 64, weight: 800, lineHeight: 1.05, tracking: '-0.018em', family: display }
    display-lg:      { size: 48, weight: 700, lineHeight: 1.1,  tracking: '-0.012em', family: display }
    h1:              { size: 36, weight: 700, lineHeight: 1.15, tracking: '-0.008em', family: display }
    h2:              { size: 28, weight: 700, lineHeight: 1.2,  tracking: '-0.005em', family: display }
    h3:              { size: 22, weight: 700, lineHeight: 1.25, tracking: '0',        family: display }
    h4:              { size: 18, weight: 600, lineHeight: 1.3,  tracking: '0',        family: display }
    eyebrow:         { size: 12, weight: 700, lineHeight: 1.2,  tracking: '0.10em',   family: body }
    body-lg:         { size: 18, weight: 400, lineHeight: 1.55, tracking: '0',        family: body }
    body:            { size: 16, weight: 400, lineHeight: 1.55, tracking: '0',        family: body }
    body-sm:         { size: 14, weight: 400, lineHeight: 1.5,  tracking: '0',        family: body }
    label:           { size: 13, weight: 600, lineHeight: 1.3,  tracking: '0.04em',   family: body }
    button:          { size: 15, weight: 600, lineHeight: 1.0,  tracking: '0.02em',   family: body }
    caption:         { size: 12, weight: 500, lineHeight: 1.4,  tracking: '0',        family: body }

radius:
  micro: 4
  sm: 8
  md: 12
  lg: 16
  xl: 24
  pill: 9999

spacing:
  base: 4
  scale: [0, 4, 8, 12, 16, 20, 24, 32, 40, 56, 80, 96, 120]

layout:
  page-width: 1280
  prose-width: 720
  header-height: 72

motion:
  ease-standard: 'cubic-bezier(0.25, 0.1, 0.25, 1)'
  ease-emphasized: 'cubic-bezier(0.34, 1.56, 0.64, 1)'
  duration-fast: 150
  duration-standard: 240
  duration-slow: 400
  reduced-motion: 'respects prefers-reduced-motion: reduce'

breakpoints:
  mobile: 480
  tablet: 768
  desktop: 1280
  wide: 1440

shadows:
  card: '0 2px 12px rgba(255, 66, 77, 0.06)'
  card-hover: '0 6px 20px rgba(255, 66, 77, 0.12)'
  modal: '0 24px 64px rgba(0, 0, 0, 0.20)'

accessibility:
  contrast-text-on-bg: 16.1
  contrast-text-on-brand: 4.6
  focus-ring: '3px solid #ff424d'
  reduced-motion-honored: true

components:
  button-primary: { bg: brand, text: on-brand, padding: '14px 28px', radius: pill, font: button }
  button-secondary: { bg: bg, text: brand, padding: '12px 26px', radius: pill, border: '2px solid border-brand' }
  button-ghost: { bg: transparent, text: brand, padding: '10px 20px' }
  card: { bg: surface, radius: 12, padding: 24, shadow: 'card' }
  pill: { bg: brand-tint, text: brand-pressed, radius: pill, padding: '4px 12px', font: 'label' }
  input: { bg: bg, border: '1px solid border-strong', text: text, radius: 8, padding: '12px 16px', focus-border: brand }

lineage:
  summary: 'Patreon''s marketing system descends from Jack Conte''s 2013 founding (musician + tech-CEO origin shaping creator-side instinct). The 2024 brand refresh introduced Söhne typography (Linear/Vercel sibling) and tightened the palette around Patreon Coral `#ff424d` — a warm pink-coral picked specifically to read creator-energy without going as candy as Glossier. Photography is creator-portrait-led: real artists at workbenches, in studios, mid-record. The brand commits to creator-side framing: voice talks to creators ("Get paid by patrons"), not patrons. Patreon Coral has shifted slightly across iterations but the warm-pink-coral identity has been stable since the initial brand wordmark.'
  influences:
    - { name: 'Jack Conte (founder, 2013)', role: 'musician + tech-CEO origin shaping creator-side voice', url: 'https://en.wikipedia.org/wiki/Patreon' }
    - { name: 'Söhne by Klim Type Foundry', role: 'neo-grotesque sans, Linear/Vercel sibling', url: 'https://klim.co.nz/retail-fonts/sohne/' }
    - { name: '2024 Patreon brand refresh', role: 'tightened palette + Söhne adoption', url: 'https://www.patreon.com' }
    - { name: 'Substack + Gumroad', role: 'creator-economy peers', url: 'https://substack.com' }
    - { name: 'Editorial portrait photography', role: 'creator-at-workbench style lineage', url: 'https://www.theverge.com' }
---

## 1. Visual Theme & Atmosphere

Patreon's site is the creator-economy marketplace anchor — patronage rather than subscription, recurring rather than one-time. The canvas is white `#ffffff`, headings sit in Söhne (Klim Type Foundry's neo-grotesque, used by Linear and Vercel) at 48–80px, and the brand color is **Patreon Coral** `#ff424d` — a warm pink-coral picked to evoke creator-energy without going as candy as Glossier.

The mid-2024 rebrand introduced more confident voice and a tighter palette. Photography is **creator-portrait-led**: real artists at workbenches, real podcasters at consoles, real illustrators mid-stroke. Cards have 12-16px radius, soft warm-coral-tinted shadows. Voice is enthusiastic-direct: "Get paid by patrons", "Build your patron community". The brand reads as **creator-side**, not platform-side — Patreon helps you, not extracts from you.

CTAs are pill-radius, coral bg with white text. Body uses 16px line-height 1.55. Primary CTA is "Get started" or "Create your page" — never the more-corporate "Sign up" alone.

**Key Characteristics:**
- White canvas + Patreon Coral `#ff424d`
- Söhne grotesque sans (Linear/Vercel sibling)
- Pill-radius CTAs
- 12-16px card radius
- Soft warm-coral-tinted shadows
- Creator-portrait photography (workbench / studio / mid-record)
- Mixed case display, UPPER eyebrows + labels
- Creator-side voice
- Light-only canvas
- 2024 brand-refresh confidence

## 2. Color Palette & Roles

### Primary
- **Background** (`#ffffff`): white.
- **Bg Warm** (`#fff8f3`): pale-coral hero wash.
- **Text** (`#1a1a1a`): body.

### Brand — Patreon Coral
- **Brand** (`#ff424d`): primary CTA + brand mark.
- **Brand Hover** (`#e63540`), **Pressed** (`#cc2a35`), **Deep** (`#a02028`).
- **Brand Tint** (`#ffe0e3`): selection wash.

### Accent
- **Cream** (`#fff5e8`): warm cream for editorial moments.
- **Forest** (`#3d8b62`): success.
- **Amber** (`#cb9c45`): warning.

### Surface
- **Surface** (`#ffffff`), **Surface Soft** (`#fafbfd`), **Surface Warm** (`#fef0eb`).

### Borders
- **Border** (`#e0e0e0`), **Border Strong** (`#bcbcbc`), **Border Soft** (`#eeeeee`).

### Semantic
- success forest, warning amber, danger brand-deep, info brand.

## 3. Typography Rules

### Font Family
- **Display + Body**: Söhne. Falls back to Inter → Helvetica Neue.
- **Mono**: system mono.

### Hierarchy

| Role | Font | Size | Weight | LH | Tracking |
|------|------|------|--------|-----|----------|
| display-hero | Söhne | 80 | 800 | 1.0 | -0.02em |
| display-lg | Söhne | 48 | 700 | 1.1 | -0.012em |
| h1 | Söhne | 36 | 700 | 1.15 | -0.008em |
| h2 | Söhne | 28 | 700 | 1.2 | -0.005em |
| h3 | Söhne | 22 | 700 | 1.25 | 0 |
| eyebrow | Söhne | 12 | 700 | 1.2 | 0.10em UPPER |
| body | Söhne | 16 | 400 | 1.55 | 0 |
| label | Söhne | 13 | 600 | 1.3 | 0.04em |
| button | Söhne | 15 | 600 | 1.0 | 0.02em |

### Principles
- **Söhne for everything**, Inter as fallback.
- **Heavy weights on display** (700-800).
- **Mixed case display, UPPER eyebrows + labels.**

## 4. Component Stylings

### Buttons (3 variants — pill-radius)

**Primary** — Patreon Coral:
- bg `#ff424d`, text white, 15px Söhne 600 0.02em
- Padding 14×28, **radius 9999 (pill)**
- Hover: bg `#e63540`, scale 1.02

**Secondary** — bordered:
- bg white, text coral, 2px coral border, pill radius

**Ghost**: bg transparent, text coral, padding 10×20.

### Cards
- bg white, **12px radius**, padding 24
- Soft coral-tinted shadow `0 2px 12px rgba(255,66,77,0.06)`
- Hover: shadow `0 6px 20px rgba(255,66,77,0.12)`

### Pills (creator-tier badges, content tags)
- bg `brand-tint`, text `brand-pressed`, pill radius

### Inputs
- bg white, 1px gray border, 8px radius
- Focus: border coral

### Navigation
- 72px sticky header, white bg
- Patreon wordmark left (coral), top-level nav center, "Sign in" + "Get started" coral pill CTA right

## 5. Layout Principles

- Base 4px, 96-120px between sections
- Page max width 1280px
- Hero: creator-portrait photo right + headline left (or full-bleed photo with overlapping)
- Creator-grid: 3-up at desktop, 2-up at tablet, 1-up at mobile

## 6. Shapes & Radius Scale

| Tier | Value | Use |
|------|-------|-----|
| Micro | 4 | tags |
| Standard | 8 | inputs, dropdowns |
| Comfortable | 12 | **cards** |
| Relaxed | 16 | featured cards |
| Featured | 24 | hero modules |
| Pill | 9999 | **buttons + pills** |

## 7. Depth & Elevation

| Level | Treatment |
|-------|-----------|
| 1 | `0 2px 12px rgba(255,66,77,0.06)` resting |
| 2 | `0 6px 20px rgba(255,66,77,0.12)` hover |
| 3 | `0 12px 32px rgba(255,66,77,0.16)` featured |
| 4 | `0 24px 64px rgba(0,0,0,0.20)` modal |

## 8. Interaction & Motion

- Standard ease, emphasized for celebrate
- 150ms hover, 240ms standard, 400ms slow
- Card hover: scale 1.02 + shadow lift
- Creator-photo carousel: 480ms slide

## 9. Accessibility & A11y

- text on bg = **16.1:1** AAA
- on-brand on brand: white on coral = **4.6:1** AA
- 3px coral focus ring

Creator profile cards `role="link"` with full creator name + tier aria-label. Photography decorative `aria-hidden`.

## 10. Responsive Behavior

mobile <479: hero 80→44; nav hamburger; 1-up. tablet: 2-up. desktop+: 3-up.

## 11. Content & Voice

### Tone
**Creator-side enthusiastic.** Confident, direct, never platform-extractive.

### Microcopy patterns
- Primary CTA: **"Get started"** / **"Create your page"** / **"Become a patron"**
- Sign-up: **"Get started — it's free"**
- Errors: **"Something didn't work. Try again."**
- Empty: **"You haven't created any tiers yet — start with a $5 tier."**
- Creator copy: **"Get paid by patrons"** (creator-side framing, not "Earn money")

### CTA verb conventions
- **Get started / Create / Become a patron / Subscribe**
- Avoid: corporate ("Onboard"), aspirational ("Transform")

## 12. Dark Mode & Theming

**Light-only on web** (post-2024 refresh). Mobile app has dark mode optional.

## 13. Lineage & Influences

Patreon descends from Jack Conte's 2013 founding (musician + tech-CEO origin shaping creator-side instinct). The 2024 brand refresh introduced Söhne typography (Linear/Vercel sibling) and tightened the palette around Patreon Coral. Photography is creator-portrait-led.

**Named influences:**
- **Jack Conte (founder, 2013)** — creator-side voice
- **Söhne by Klim Type Foundry** — Linear/Vercel sibling
- **2024 Patreon brand refresh** — palette + typography tightening
- **Substack + Gumroad** — creator-economy peers
- **Editorial portrait photography** — creator-at-workbench style

## 14. Do's and Don'ts

### Do
- **Patreon Coral `#ff424d` for primary CTA + brand only.**
- **Söhne (or Inter fallback) for everything.**
- **Pill-radius CTAs, 12-16px cards.**
- **Soft coral-tinted shadows.**
- **Creator-portrait photography** — workbench / studio / mid-record.
- **Creator-side voice** — "Get paid by patrons" not "Earn money on Patreon".
- **Mixed case display, UPPER eyebrows.**

### Don't
- **Don't substitute Patreon Coral.**
- **Don't add gradients on CTA.**
- **Don't all-caps headlines.**
- **Don't use platform-extractive language.** ("Monetize your audience" off-brand).
- **Don't use stock-photo cheerful office images.** Real creators only.
- **Don't add a friendly mascot.**

## 15. Agent Prompt Guide

### Quick Color Reference
- bg: `#ffffff`
- text: `#1a1a1a`
- brand (Patreon Coral): `#ff424d` / hover `#e63540`
- cream: `#fff5e8`
- border: `#e0e0e0`

### Example Component Prompts

> Build a Patreon-style hero: white canvas, creator-portrait photo right 50% (artist at workbench), 80px Söhne 800 heading "Get paid by patrons" left, 18px subhead. Primary CTA "Get started" pill-radius coral `#ff424d` 15px Söhne 600 0.02em.

> Design a creator card: white surface, 12px radius, 24px pad, soft coral-tinted shadow. Creator portrait top, 22px Söhne 700 creator name + tier name below, "BECOME A PATRON" pill-radius coral CTA bottom.

> Render a tier-pricing pill: pill radius, brand-tint bg, brand-pressed text 13px Söhne 600 0.04em UPPER "$5 / MONTH".

> Build a "Become a Patron" CTA: pill radius, Patreon Coral bg, white 15px Söhne 600 0.02em "Become a patron", padding 14×28.

> Design a creator-stats block: 4-column row, each cell labelled in 12px UPPER 0.10em eyebrow gray, value in 32px Söhne 700 dark "$2,400 / month patrons" etc.

### Iteration Guide

1. **White + Patreon Coral + Söhne.**
2. **Pill-radius CTAs, 12-16px cards.**
3. **Creator-portrait photography** — never office-stock.
4. **Soft coral-tinted shadows.**
5. **Creator-side voice** — "Get paid", not "Monetize".
6. **Mixed case display, UPPER eyebrows.**
7. **2024 brand-refresh confidence — direct, no platform-corporate-speak.**
8. **Reject gradients, stock photography, mascots, dark mode.**
Prose

1. Visual Theme & Atmosphere

Patreon’s site is the creator-economy marketplace anchor — patronage rather than subscription, recurring rather than one-time. The canvas is white #ffffff, headings sit in Söhne (Klim Type Foundry’s neo-grotesque, used by Linear and Vercel) at 48–80px, and the brand color is Patreon Coral #ff424d — a warm pink-coral picked to evoke creator-energy without going as candy as Glossier.

The mid-2024 rebrand introduced more confident voice and a tighter palette. Photography is creator-portrait-led: real artists at workbenches, real podcasters at consoles, real illustrators mid-stroke. Cards have 12-16px radius, soft warm-coral-tinted shadows. Voice is enthusiastic-direct: “Get paid by patrons”, “Build your patron community”. The brand reads as creator-side, not platform-side — Patreon helps you, not extracts from you.

CTAs are pill-radius, coral bg with white text. Body uses 16px line-height 1.55. Primary CTA is “Get started” or “Create your page” — never the more-corporate “Sign up” alone.

Key Characteristics:

  • White canvas + Patreon Coral #ff424d
  • Söhne grotesque sans (Linear/Vercel sibling)
  • Pill-radius CTAs
  • 12-16px card radius
  • Soft warm-coral-tinted shadows
  • Creator-portrait photography (workbench / studio / mid-record)
  • Mixed case display, UPPER eyebrows + labels
  • Creator-side voice
  • Light-only canvas
  • 2024 brand-refresh confidence

2. Color Palette & Roles

Primary

  • Background (#ffffff): white.
  • Bg Warm (#fff8f3): pale-coral hero wash.
  • Text (#1a1a1a): body.

Brand — Patreon Coral

  • Brand (#ff424d): primary CTA + brand mark.
  • Brand Hover (#e63540), Pressed (#cc2a35), Deep (#a02028).
  • Brand Tint (#ffe0e3): selection wash.

Accent

  • Cream (#fff5e8): warm cream for editorial moments.
  • Forest (#3d8b62): success.
  • Amber (#cb9c45): warning.

Surface

  • Surface (#ffffff), Surface Soft (#fafbfd), Surface Warm (#fef0eb).

Borders

  • Border (#e0e0e0), Border Strong (#bcbcbc), Border Soft (#eeeeee).

Semantic

  • success forest, warning amber, danger brand-deep, info brand.

3. Typography Rules

Font Family

  • Display + Body: Söhne. Falls back to Inter → Helvetica Neue.
  • Mono: system mono.

Hierarchy

RoleFontSizeWeightLHTracking
display-heroSöhne808001.0-0.02em
display-lgSöhne487001.1-0.012em
h1Söhne367001.15-0.008em
h2Söhne287001.2-0.005em
h3Söhne227001.250
eyebrowSöhne127001.20.10em UPPER
bodySöhne164001.550
labelSöhne136001.30.04em
buttonSöhne156001.00.02em

Principles

  • Söhne for everything, Inter as fallback.
  • Heavy weights on display (700-800).
  • Mixed case display, UPPER eyebrows + labels.

4. Component Stylings

Buttons (3 variants — pill-radius)

Primary — Patreon Coral:

  • bg #ff424d, text white, 15px Söhne 600 0.02em
  • Padding 14×28, radius 9999 (pill)
  • Hover: bg #e63540, scale 1.02

Secondary — bordered:

  • bg white, text coral, 2px coral border, pill radius

Ghost: bg transparent, text coral, padding 10×20.

Cards

  • bg white, 12px radius, padding 24
  • Soft coral-tinted shadow 0 2px 12px rgba(255,66,77,0.06)
  • Hover: shadow 0 6px 20px rgba(255,66,77,0.12)

Pills (creator-tier badges, content tags)

  • bg brand-tint, text brand-pressed, pill radius

Inputs

  • bg white, 1px gray border, 8px radius
  • Focus: border coral
  • 72px sticky header, white bg
  • Patreon wordmark left (coral), top-level nav center, “Sign in” + “Get started” coral pill CTA right

5. Layout Principles

  • Base 4px, 96-120px between sections
  • Page max width 1280px
  • Hero: creator-portrait photo right + headline left (or full-bleed photo with overlapping)
  • Creator-grid: 3-up at desktop, 2-up at tablet, 1-up at mobile

6. Shapes & Radius Scale

TierValueUse
Micro4tags
Standard8inputs, dropdowns
Comfortable12cards
Relaxed16featured cards
Featured24hero modules
Pill9999buttons + pills

7. Depth & Elevation

LevelTreatment
10 2px 12px rgba(255,66,77,0.06) resting
20 6px 20px rgba(255,66,77,0.12) hover
30 12px 32px rgba(255,66,77,0.16) featured
40 24px 64px rgba(0,0,0,0.20) modal

8. Interaction & Motion

  • Standard ease, emphasized for celebrate
  • 150ms hover, 240ms standard, 400ms slow
  • Card hover: scale 1.02 + shadow lift
  • Creator-photo carousel: 480ms slide

9. Accessibility & A11y

  • text on bg = 16.1:1 AAA
  • on-brand on brand: white on coral = 4.6:1 AA
  • 3px coral focus ring

Creator profile cards role="link" with full creator name + tier aria-label. Photography decorative aria-hidden.

10. Responsive Behavior

mobile <479: hero 80→44; nav hamburger; 1-up. tablet: 2-up. desktop+: 3-up.

11. Content & Voice

Tone

Creator-side enthusiastic. Confident, direct, never platform-extractive.

Microcopy patterns

  • Primary CTA: “Get started” / “Create your page” / “Become a patron”
  • Sign-up: “Get started — it’s free”
  • Errors: “Something didn’t work. Try again.”
  • Empty: “You haven’t created any tiers yet — start with a $5 tier.”
  • Creator copy: “Get paid by patrons” (creator-side framing, not “Earn money”)

CTA verb conventions

  • Get started / Create / Become a patron / Subscribe
  • Avoid: corporate (“Onboard”), aspirational (“Transform”)

12. Dark Mode & Theming

Light-only on web (post-2024 refresh). Mobile app has dark mode optional.

13. Lineage & Influences

Patreon descends from Jack Conte’s 2013 founding (musician + tech-CEO origin shaping creator-side instinct). The 2024 brand refresh introduced Söhne typography (Linear/Vercel sibling) and tightened the palette around Patreon Coral. Photography is creator-portrait-led.

Named influences:

  • Jack Conte (founder, 2013) — creator-side voice
  • Söhne by Klim Type Foundry — Linear/Vercel sibling
  • 2024 Patreon brand refresh — palette + typography tightening
  • Substack + Gumroad — creator-economy peers
  • Editorial portrait photography — creator-at-workbench style

14. Do’s and Don’ts

Do

  • Patreon Coral #ff424d for primary CTA + brand only.
  • Söhne (or Inter fallback) for everything.
  • Pill-radius CTAs, 12-16px cards.
  • Soft coral-tinted shadows.
  • Creator-portrait photography — workbench / studio / mid-record.
  • Creator-side voice — “Get paid by patrons” not “Earn money on Patreon”.
  • Mixed case display, UPPER eyebrows.

Don’t

  • Don’t substitute Patreon Coral.
  • Don’t add gradients on CTA.
  • Don’t all-caps headlines.
  • Don’t use platform-extractive language. (“Monetize your audience” off-brand).
  • Don’t use stock-photo cheerful office images. Real creators only.
  • Don’t add a friendly mascot.

15. Agent Prompt Guide

Quick Color Reference

  • bg: #ffffff
  • text: #1a1a1a
  • brand (Patreon Coral): #ff424d / hover #e63540
  • cream: #fff5e8
  • border: #e0e0e0

Example Component Prompts

Build a Patreon-style hero: white canvas, creator-portrait photo right 50% (artist at workbench), 80px Söhne 800 heading “Get paid by patrons” left, 18px subhead. Primary CTA “Get started” pill-radius coral #ff424d 15px Söhne 600 0.02em.

Design a creator card: white surface, 12px radius, 24px pad, soft coral-tinted shadow. Creator portrait top, 22px Söhne 700 creator name + tier name below, “BECOME A PATRON” pill-radius coral CTA bottom.

Render a tier-pricing pill: pill radius, brand-tint bg, brand-pressed text 13px Söhne 600 0.04em UPPER “$5 / MONTH”.

Build a “Become a Patron” CTA: pill radius, Patreon Coral bg, white 15px Söhne 600 0.02em “Become a patron”, padding 14×28.

Design a creator-stats block: 4-column row, each cell labelled in 12px UPPER 0.10em eyebrow gray, value in 32px Söhne 700 dark “$2,400 / month patrons” etc.

Iteration Guide

  1. White + Patreon Coral + Söhne.
  2. Pill-radius CTAs, 12-16px cards.
  3. Creator-portrait photography — never office-stock.
  4. Soft coral-tinted shadows.
  5. Creator-side voice — “Get paid”, not “Monetize”.
  6. Mixed case display, UPPER eyebrows.
  7. 2024 brand-refresh confidence — direct, no platform-corporate-speak.
  8. Reject gradients, stock photography, mascots, dark mode.
Ship with this

Drop patreon into your project, then ship the actual sections in an afternoon.

1 · install design
npx @webdesignhot/design-md add patreon
2 · ship landing page
npx agentkit init --design patreon
How AgentKit reads DESIGN.md