duply
Preview of Claude

Claude

A warm, editorial AI-product interface built on a cream canvas (#faf9f5) with near-black ink, a single burnt-orange brand accent, and Anthropic's custom serif display face. The system reads calm, literary and confident — large serif headlines, generous whitespace, soft-rounded white cards floating on cream, and a quiet near-black footer. Brand voltage comes almost entirely from the serif typography and the lone orange asterisk mark rather than from color saturation.

---
version: alpha
name: Claude-design-analysis
description: A warm, editorial AI-product interface built on a cream canvas (#faf9f5) with near-black ink, a single burnt-orange brand accent, and Anthropic's custom serif display face. The system reads calm, literary and confident — large serif headlines, generous whitespace, soft-rounded white cards floating on cream, and a quiet near-black footer. Brand voltage comes almost entirely from the serif typography and the lone orange asterisk mark rather than from color saturation.

colors:
  ink: "#141413"
  ink-pure: "#000000"
  ink-soft: "#0b0b0b"
  body: "#3d3d3a"
  muted: "#73726c"
  muted-soft: "#9c9a92"
  hairline: "#c2c0b6"
  canvas: "#faf9f5"
  surface-card: "#ffffff"
  surface-dark: "#0b0b0b"
  surface-dark-elevated: "#1e1e1e"
  on-dark: "#ffffff"
  on-dark-muted: "#98989d"
  brand-orange: "#d97757"
  accent-sage: "#bcd1ca"
  syntax-blue: "#3f9fff"
  syntax-green: "#6a8759"
  syntax-red: "#cc6666"
  syntax-steel: "#a9b7c6"

typography:
  display:
    fontFamily: "Anthropic Serif, Georgia, serif"
    fontSize: 56px
    fontWeight: 330
    lineHeight: 1.2
    letterSpacing: normal
  heading:
    fontFamily: "Anthropic Serif, Georgia, serif"
    fontSize: 18px
    fontWeight: 430
    lineHeight: 1.375
    letterSpacing: normal
  body:
    fontFamily: "Anthropic Sans, Inter, sans-serif"
    fontSize: 12px
    fontWeight: 400
    lineHeight: 1.333
    letterSpacing: normal
  button:
    fontFamily: "Anthropic Sans, Inter, sans-serif"
    fontSize: 15px
    fontWeight: 400
    lineHeight: 1.5
    letterSpacing: normal

rounded:
  sm: 8px
  md: 10px
  lg: 16px
  xl: 24px
  xxl: 32px

spacing:
  xxs: 4px
  micro: 6px
  xs: 8px
  sm: 12px
  md: 16px
  lg: 20px
  xl: 24px
  xxl: 32px
  huge: 48px
  section: 96px

components:
  logo-wordmark:
    backgroundColor: transparent
    textColor: "{colors.ink}"
    typography: "{typography.heading}"
  brand-mark:
    backgroundColor: transparent
    textColor: "{colors.brand-orange}"
  button-primary:
    backgroundColor: "{colors.ink}"
    textColor: "{colors.on-dark}"
    typography: "{typography.button}"
    rounded: "{rounded.sm}"
    padding: 12px 20px
  button-secondary:
    backgroundColor: "{colors.surface-card}"
    textColor: "{colors.ink}"
    typography: "{typography.button}"
    rounded: "{rounded.sm}"
    padding: 12px 20px
  text-input:
    backgroundColor: "{colors.surface-card}"
    textColor: "{colors.ink}"
    typography: "{typography.button}"
    rounded: "{rounded.md}"
    padding: 12px 16px
  text-link:
    backgroundColor: transparent
    textColor: "{colors.ink}"
    typography: "{typography.body}"
  auth-card:
    backgroundColor: "{colors.canvas}"
    textColor: "{colors.ink}"
    rounded: "{rounded.xxl}"
    padding: 24px
  product-preview-frame:
    backgroundColor: "{colors.canvas}"
    textColor: "{colors.ink}"
    rounded: "{rounded.xxl}"
  pricing-card:
    backgroundColor: "{colors.surface-card}"
    textColor: "{colors.ink}"
    typography: "{typography.body}"
    rounded: "{rounded.lg}"
    padding: 32px
  plan-toggle:
    backgroundColor: "{colors.canvas}"
    textColor: "{colors.body}"
    typography: "{typography.button}"
    rounded: "{rounded.sm}"
    padding: 6px
  plan-toggle-active:
    backgroundColor: "{colors.surface-card}"
    textColor: "{colors.ink}"
    typography: "{typography.button}"
    rounded: "{rounded.sm}"
  faq-item:
    backgroundColor: transparent
    textColor: "{colors.ink}"
    typography: "{typography.heading}"
  footer:
    backgroundColor: "{colors.surface-dark}"
    textColor: "{colors.on-dark-muted}"
    typography: "{typography.body}"
    padding: 48px
---

## Overview

Claude's marketing/auth surface is warm, literary and quiet. The page floor is a cream canvas (`{colors.canvas}`#faf9f5) rather than pure white, and almost all text is near-black ink (`{colors.ink}`#141413). The single moment of color is the burnt-orange asterisk brand mark (`{colors.brand-orange}`#d97757) in the wordmark. The result reads more like a printed editorial page than a typical SaaS dashboard — confident, calm, and built around typography rather than color.

The type voice is the brand. Headlines run in **Anthropic Serif** — a custom serif with unusually light display weights (330 for the 56px hero "Think fast, build faster") — paired with **Anthropic Sans** for body, buttons and fine print. The serif at a light weight gives the surface its bookish, considered feel; the sans keeps the interactive layer plain and legible.

Structurally the landing page is split: a left editorial column (serif hero + sub-line + an auth card with Google/email options) and a large soft-cornered preview frame on the right (`{component.product-preview-frame}`) that houses the Cowork product canvas. Below the fold, a three-up pricing grid of white cards (`{component.pricing-card}`) sits on the cream, followed by a serif FAQ list, and the page closes on a near-black footer (`{colors.surface-dark}`) with multi-column link lists.

**Key Characteristics:**
- Cream canvas (`{colors.canvas}`#faf9f5), not white. White (`{colors.surface-card}`#ffffff) is reserved for cards and inputs that need to lift off the cream.
- Near-black primary action (`{component.button-primary}` on `{colors.ink}`) with white label — "Continue with email", "Try Claude".
- Custom **Anthropic Serif** headlines at light display weights (330–430) — the system's defining signature.
- One brand accent only: the burnt-orange asterisk (`{colors.brand-orange}`). No saturated UI accents anywhere on the marketing surface.
- Soft, hierarchical radii: cards at `{rounded.lg}` (16px), the auth card and product frame at `{rounded.xxl}` (32px), inputs at `{rounded.md}` (10px).
- Extremely subtle elevation — shadows measured at 1.6–4% black alpha. Cards mostly rely on a 1px hairline (`{colors.hairline}`) plus the cream/white contrast rather than drop shadow.
- A near-black footer (`{colors.surface-dark}`#0b0b0b) closes the page, the only dark surface in the system.

## Colors

### Brand & Accent
- **Brand Orange** (`{colors.brand-orange}`#d97757): The lone brand accent — the asterisk in the Claude wordmark. It appears nowhere else of significance on the captured surface; the brand is otherwise monochrome.
- **Accent Sage** (`{colors.accent-sage}`#bcd1ca): A pale desaturated green observed at low frequency; a quiet secondary accent used in product/illustration moments rather than on UI controls.

### Surface
- **Canvas** (`{colors.canvas}`#faf9f5): The default cream page floor. This is the most distinctive surface choice — warm rather than clinical white.
- **Surface Card** (`{colors.surface-card}`#ffffff): Pure white, used for pricing cards, text inputs, and the secondary buttons that need to lift off the cream.
- **Surface Dark** (`{colors.surface-dark}`#0b0b0b): The footer background — the only dark surface on the page.
- **Surface Dark Elevated** (`{colors.surface-dark-elevated}`#1e1e1e): A slightly lifted dark tone for nested blocks within dark contexts.

### Text
- **Ink** (`{colors.ink}`#141413): All headlines, links, and primary text. Used as the primary-button fill.
- **Ink Pure / Ink Soft** (`{colors.ink-pure}`#000000 / `{colors.ink-soft}`#0b0b0b): True-black tones used for the heaviest text and the footer surface.
- **Body** (`{colors.body}`#3d3d3a): Default running-text color and the measured button/label text tone.
- **Muted** (`{colors.muted}`#73726c): Secondary text — captions, sub-labels.
- **Muted Soft** (`{colors.muted-soft}`#9c9a92): Tertiary text — fine print, "By continuing…" disclaimers, "OR" dividers.
- **On Dark** (`{colors.on-dark}`#ffffff): Text on primary buttons and in the footer headings.
- **On Dark Muted** (`{colors.on-dark-muted}`#98989d): Footer link-row body text.

### Lines
- **Hairline** (`{colors.hairline}`#c2c0b6): The 1px border tone — card outlines, input borders, the product-preview frame, and the secondary-button outline. It does most of the separation work in place of shadow.

### Code / Syntax Accents
- A cluster of saturated colors — `{colors.syntax-blue}` (#3f9fff), `{colors.syntax-green}` (#6a8759), `{colors.syntax-red}` (#cc6666), `{colors.syntax-steel}` (#a9b7c6) — were measured at low frequency. These read as code-editor syntax highlighting shown inside a product mockup, not as marketing UI tokens. They should never appear on marketing controls.

## Typography

### Font Family
The system runs two custom Anthropic typefaces: **Anthropic Serif** for headlines and **Anthropic Sans** for body, buttons, nav, and fine print. The serif carries the brand voice — it is used at notably light display weights (330 for the hero, 430 for sub-heads). The sans keeps the interactive and dense layers plain.

The split is strict:
- Anthropic Serif (light, 330–430) — hero headline, section heads, FAQ questions
- Anthropic Sans (400) — body copy, buttons, labels, fine print, footer links

### Hierarchy

| Token | Size | Weight | Line Height | Letter Spacing | Use |
|---|---|---|---|---|---|
| `{typography.display}` | 56px | 330 | 1.2 | normal | Hero headline ("Think fast, build faster") — Anthropic Serif |
| `{typography.heading}` | 18px | 430 | 1.375 | normal | Sub-heads, FAQ questions, wordmark — Anthropic Serif |
| `{typography.body}` | 12px | 400 | 1.333 | normal | Fine print, footer links, disclaimers — Anthropic Sans |
| `{typography.button}` | 15px | 400 | 1.5 | normal | Button labels, input text — Anthropic Sans |

### Principles
The serif headline at light weight (330) is the entire personality of the system — large, calm, and unusually thin for a display face. Never set the hero in the sans, and never thicken the serif into a bold weight; the lightness is the point. Body and interactive copy stay in Anthropic Sans at 400.

### Note on Font Substitutes
**Anthropic Serif** and **Anthropic Sans** are custom Anthropic typefaces and are not available as public web fonts (the analyzer's `fonts_licensed` array was empty, but these faces are proprietary and should be treated as licensed). For Anthropic Serif, **Tiempos Text** or, as an open fallback, **Source Serif 4** / **Georgia** at a light weight approximate the literary tone. For Anthropic Sans, **Inter** or the system UI stack is the closest open substitute. Never claim to ship the Anthropic faces.

## Layout

### Spacing System
- **Base unit:** 4px.
- **Tokens:** `{spacing.xxs}` 4px · `{spacing.micro}` 6px · `{spacing.xs}` 8px · `{spacing.sm}` 12px · `{spacing.md}` 16px · `{spacing.lg}` 20px · `{spacing.xl}` 24px · `{spacing.xxl}` 32px · `{spacing.huge}` 48px · `{spacing.section}` 96px.
- **Section rhythm:** `{spacing.section}` (96px) is the largest measured value — the vertical breathing room between major bands (hero → pricing → FAQ → footer).
- **Card internal padding:** `{spacing.xxl}` (32px) for pricing cards; `{spacing.xl}` (24px) for the auth card.
- **Control padding:** `{spacing.sm}``{spacing.lg}` (12–20px) inside buttons and inputs.

### Grid & Container
- **Hero split:** Two-column — editorial left (headline + sub-line + auth card) and a tall product-preview frame on the right.
- **Pricing grid:** 3-up at desktop (Free / Pro / Max).
- **Footer:** Multi-column link lists (Products / Solutions / Resources / Help & security, with Features / Claude Platform / Company sub-blocks).

### Whitespace Philosophy
Whitespace is generous and editorial. The cream canvas plus light serif headlines create a printed-page calm — content is given room rather than packed. Section gaps reach 96px and the hero leaves a large empty preview frame, signaling product-canvas space rather than cramming marketing imagery.

## Elevation & Depth

| Level | Treatment | Use |
|---|---|---|
| Flat | No shadow, no border | Body sections on cream canvas |
| Hairline | 1px `{colors.hairline}` border | Product-preview frame, secondary buttons, inputs, pricing-card outlines |
| Whisper shadow | `rgba(0,0,0,0.016) 0px 4px 24px` | The auth card — barely-there lift off the cream |
| Soft shadow | `rgba(0,0,0,0.04) 0px 4px 20px` | Slightly more lifted cards |
| Tinted shadow | `oklab(0.508 -0.041 -0.133 / 0.1) 0px 4px 24px` | A faintly cool-tinted shadow variant observed on a lifted surface |

The elevation philosophy is **near-flat**. The strongest measured shadow sits at only 4% black alpha; most separation comes from the cream-vs-white contrast and the 1px hairline. No heavy shadows, no glass, no neumorphism.

## Shapes

### Border Radius Scale

| Token | Value | Use |
|---|---|---|
| `{rounded.sm}` | 8px | Primary + secondary buttons, plan toggle segments |
| `{rounded.md}` | 10px | Text inputs (measured 9.6px) |
| `{rounded.lg}` | 16px | Pricing cards |
| `{rounded.xl}` | 24px | Mid-size containers |
| `{rounded.xxl}` | 32px | Auth card and the large product-preview frame |

### Geometry
Corners are consistently soft and grow with the size of the element — small controls at 8–10px, content cards at 16px, and the largest canvases (auth card, product frame) at 32px. The orange brand asterisk is the only non-rectilinear shape on the surface.

## Components

### Brand & Navigation

**`logo-wordmark`** — "Claude" set in Anthropic Serif at `{typography.heading}`, in `{colors.ink}`, top-left. Preceded by `{component.brand-mark}`.

**`brand-mark`** — The burnt-orange asterisk in `{colors.brand-orange}`. The single chromatic moment in the entire system.

### Buttons

**`button-primary`** — The signature dark CTA ("Continue with email", "Try Claude"). Background `{colors.ink}`, white label (`{colors.on-dark}`), type `{typography.button}` (Anthropic Sans 15px), rounded `{rounded.sm}` (8px), padding ~12px × 20px. The measured component reported `radius: 0px / padding: 0px`, which is a capture artifact; spec is taken from screenshot ground-truth.

**`button-secondary`** — White outlined button ("Continue with Google", "Download desktop app"). Background `{colors.surface-card}`, text `{colors.ink}`, 1px `{colors.hairline}` border, same radius and padding as primary.

**`text-link`** — Inline link in `{colors.ink}` (e.g. "Privacy Policy"), type `{typography.body}`, underlined.

### Inputs & Forms

**`text-input`** — Email field ("Enter your email"). Background `{colors.surface-card}` (#ffffff), text `{colors.ink}`, placeholder in `{colors.muted-soft}`, rounded `{rounded.md}` (measured 9.6px), 1px `{colors.hairline}` border, padding ~12px × 16px.

**`auth-card`** — The hero's sign-in container holding the Google button, an "OR" divider, the email input, the primary button, and a fine-print disclaimer. Background `{colors.canvas}`, rounded `{rounded.xxl}` (32px), padding `{spacing.xl}` (24px), lifted by the whisper-level shadow.

### Cards & Containers

**`product-preview-frame`** — The tall soft-cornered frame on the hero's right that houses the Cowork product canvas. Background `{colors.canvas}`, 1px `{colors.hairline}` border, rounded `{rounded.xxl}` (32px). Holds live product UI rather than a marketing illustration.

**`pricing-card`** — Used in the 3-up plan grid (Free / Pro / Max). Background `{colors.surface-card}` (white, lifting off the cream), rounded `{rounded.lg}` (16px), padding `{spacing.xxl}` (32px). Each card carries a small line-art icon, a serif plan name (`{typography.heading}`), price, a `{component.button-primary}`, and a checklist in `{typography.body}`.

**`plan-toggle`** / **`plan-toggle-active`** — The "Individual / Team and Enterprise" segmented switch above the pricing grid. Inactive segment: `{colors.canvas}` background, `{colors.body}` text. Active segment: `{colors.surface-card}` background, `{colors.ink}` text. Both rounded `{rounded.sm}`, with `{spacing.micro}` (6px) internal padding.

### FAQ

**`faq-item`** — Accordion rows ("What is Claude and how does it work?"). Question set in Anthropic Serif (`{typography.heading}`) in `{colors.ink}`, with a `+` expander glyph at the right. Transparent background on the cream canvas.

### Footer

**`footer`** — Near-black footer that closes the page. Background `{colors.surface-dark}` (#0b0b0b), link rows in `{colors.on-dark-muted}`, type `{typography.body}`. Multi-column link lists (Products / Solutions / Resources / Help & security plus Features / Claude Platform / Company), the Claude wordmark top-left, and a "BY ANTHROPIC / © 2026 ANTHROPIC PBC" line with social icons at the bottom. The only dark surface on the page.

## Do's and Don'ts

### Do
- Build on the cream canvas (`{colors.canvas}`#faf9f5). Reserve pure white (`{colors.surface-card}`) for cards and inputs that should lift off it.
- Set every headline in Anthropic Serif at its light weight (330–430). The lightness is the signature.
- Keep the brand orange (`{colors.brand-orange}`) scarce — ideally just the asterisk mark.
- Use `{component.button-primary}` on `{colors.ink}` for the single primary action per band; secondary actions take the white outlined `{component.button-secondary}`.
- Lean on the 1px hairline (`{colors.hairline}`) and cream/white contrast for separation before reaching for shadow.
- Let the product-preview frame hold real product UI rather than marketing illustration.
- Close pages on the near-black footer — it is the system's only dark surface and the deliberate page-end signal.

### Don't
- Don't introduce saturated UI accents. The syntax colors (`{colors.syntax-blue}`, `{colors.syntax-green}`, etc.) belong to code mockups only, never to controls.
- Don't set the hero or section heads in the sans, and don't bold the serif into a heavy weight.
- Don't use pure white as the page floor — the cream is intentional.
- Don't add heavy drop shadows; the system's deepest measured shadow is 4% black alpha.
- Don't place dark surfaces anywhere except the footer.
- Don't document hover states — default and active/pressed only.

## Responsive Behavior

### Breakpoints
The capture is desktop-only (landing page). The following is inferred from the layout structure and must be confirmed against live breakpoints.

| Name | Width | Key Changes (inferred) |
|---|---|---|
| Mobile | < 768px | Hero collapses to single column; product-preview frame moves below the editorial column; auth card spans full width; pricing 3-up → 1-up; footer columns stack |
| Tablet | 768–1024px | Hero split tightens; pricing 3-up → 2-up; footer reduces columns |
| Desktop | > 1024px | Full two-column hero with tall product-preview frame; 3-up pricing grid; multi-column footer |

### Touch Targets
- `{component.button-primary}` and `{component.button-secondary}` read as comfortably tall (~44px); exact heights were not measured.
- `{component.text-input}` height was not measured but visually matches the button row.

### Collapsing Strategy (inferred)
- The hero's two-column split collapses to a single stack on narrow viewports.
- The pricing grid reduces column count rather than shrinking card content.
- The footer's multi-column link lists wrap to fewer columns, then a single stack on mobile.

## Iteration Guide

1. Work on ONE component at a time and reference its YAML key directly (`{component.pricing-card}`, `{component.auth-card}`).
2. Variants (`-active`, `-disabled`, `-focused`) live as separate entries in `components:`.
3. Use `{token.refs}` everywhere — never inline a hex in a component.
4. Document only default and active/pressed states — never hover.
5. Headlines stay Anthropic Serif at light weight; body and controls stay Anthropic Sans 400. The split does not blur.
6. Keep the cream canvas and the scarce orange accent intact — they define the brand.
7. When adding emphasis, prefer larger serif over heavier serif or added color.

## Known Gaps

- Only the desktop landing page was captured; all responsive breakpoints, touch-target heights, and collapsing behavior are inferred and need live confirmation.
- The measured `button-primary` reported `radius: 0px` and `padding: 0px` — a capture artifact. Button radius (8px) and padding are taken from screenshot ground-truth and should be verified against source CSS.
- Typography was measured at only four roles (56px serif, 18px serif, 12px sans, 15px sans). Intermediate sizes clearly present in the screenshots — the "Brainstorm in chat, build in Cowork" sub-line, pricing prices ("$0", "$17", "From $100"), plan names, and pricing checklist body — were not individually measured and would need extraction before they can be tokenized.
- **Anthropic Serif** and **Anthropic Sans** are proprietary; the `fonts_licensed` array was empty but these are not public web fonts. Open substitutes are documented in Typography.
- The burnt-orange (`{colors.brand-orange}`) and sage (`{colors.accent-sage}`) appeared at low frequency; their full usage range beyond the brand mark is unconfirmed.
- The saturated syntax colors are assumed to originate from a code-editor product mockup; their exact placement was not captured.
- Animation, transition timings, and accordion expand behavior on the FAQ are out of scope.
- Exact footer background hex (#0b0b0b vs #000000) and on-dark text tones should be confirmed; both near-black values were measured.

<!-- Documented by duply · real-world design systems as ready-to-use DESIGN.md for AI coding agents · https://duply.ai/claude/design-md -->

Color Palette

Accent

Neutrals

Typography

display56px · 330 · 1.2
The quick brown fox jumps
heading18px · 430 · 1.375
The quick brown fox jumps
body12px · 400 · 1.333
The quick brown fox jumps
button15px · 400 · 1.5
The quick brown fox jumps

Spacing & Shape

Spacing

NameValuePreview
xxs4px
micro6px
xs8px
sm12px
md16px
lg20px
xl24px
xxl32px
huge48px
section96px

Border Radius

NameValuePreview
sm8px
md10px
lg16px
xl24px
xxl32px

More like this

Build in any
design language

Free to browse. Real design systems, documented as DESIGN.md. New designs land weekly.

Browse the libraryHow it works