Anthropic
“Anthropic Home — Ivory & Slate”
Anthropic's homepage uses a warm off-white ivory background (#faf9f5) paired with near-black slate text (#141413), creating a high-contrast but visually warm reading environment. The design employs two proprietary typefaces — Anthropic Sans for UI and display, and Anthropic Serif for editorial and feature headings — establishing a clear typographic hierarchy. Layout is spacious with generous section spacing, a centered max-width container, and minimal use of decorative elements. Depth is conveyed through subtle multi-layer shadows and surface color shifts rather than strong elevation. The primary CTA ("Try Claude") uses a filled dark button with rounded corners, contrasting against the ivory field.
Colors
Brand
Surface
Text
Border
Typography
Fonts
Spacing & Shape
Spacing
Border Radius
---
version: alpha
name: "Anthropic Home — Ivory & Slate"
description: "Primary visual anchor uses #e8e6dc with hover state for secondary surfaces, card and section fills. Typography baseline relies on \"Anthropic Sans\", Arial, sans-serif for hero h1 headline, largest display text on page."
colors:
ivory-dark: "#e8e6dc"
ivory-light: "#faf9f5"
ivory-medium: "#f0eee6"
cloud-dark: "#87867f"
slate-dark: "#141413"
slate-dark-primary-cta: "#141413"
slate-light: "#5e5d59"
cloud-medium: "#b0aea5"
oat: "#e3dacc"
typography:
display-xl-hero-heading:
fontFamily: "\"Anthropic Sans\", Arial, sans-serif"
fontSize: "57.73px"
fontWeight: "700"
lineHeight: "63.5px"
display-serif-feature-heading:
fontFamily: "\"Anthropic Serif\", Georgia, sans-serif"
fontSize: "96px"
fontWeight: "400"
lineHeight: "105.6px"
letterSpacing: "1.6px"
body-serif-m:
fontFamily: "\"Anthropic Serif\", Georgia, sans-serif"
fontSize: "20px"
fontWeight: "400"
lineHeight: "28px"
body-serif-s:
fontFamily: "\"Anthropic Serif\", Georgia, sans-serif"
fontSize: "16px"
fontWeight: "400"
lineHeight: "22.4px"
ui-sans-m:
fontFamily: "\"Anthropic Sans\", Arial, sans-serif"
fontSize: "16px"
fontWeight: "400"
lineHeight: "22.4px"
letterSpacing: "-0.08px"
ui-sans-medium:
fontFamily: "\"Anthropic Sans\", Arial, sans-serif"
fontSize: "16px"
fontWeight: "500"
lineHeight: "22.4px"
ui-sans-semibold:
fontFamily: "\"Anthropic Sans\", Arial, sans-serif"
fontSize: "24px"
fontWeight: "600"
lineHeight: "31.2px"
detail-sans-xs:
fontFamily: "\"Anthropic Sans\", Arial, sans-serif"
fontSize: "12px"
fontWeight: "400"
lineHeight: "16.8px"
letterSpacing: "-0.24px"
mono-regular:
fontFamily: "\"Anthropic Mono\""
fontSize: "16px"
fontWeight: "400"
lineHeight: "22.4px"
serif-display-accent:
fontFamily: "\"Anthropic Serif\", Georgia, sans-serif"
fontSize: "26px"
fontWeight: "400"
lineHeight: "36.4px"
rounded:
radius-small: "0.25rem"
radius-main: "0.5rem"
radius-large: "1rem"
radius-round: "100vw"
spacing:
space-1: "0.25rem"
space-2: "0.5rem"
space-3: "0.75rem"
space-4: "1rem"
space-5: "1.5rem"
space-6: "2rem"
space-7: "2.5rem"
space-8: "3rem"
space-9: "4rem"
section-space-small: "4rem"
section-space-main: "10rem"
site-gutter: "2rem"
site-margin: "64px"
---
## Overview
Primary visual anchor uses #e8e6dc with hover state for secondary surfaces, card and section fills. Typography baseline relies on "Anthropic Sans", Arial, sans-serif for hero h1 headline, largest display text on page.
This system uses a 4px base grid with scale values 4, 8, 12, 16, 24, 32, 40, 48, 64, 160.
**Signature traits:**
- Core token rhythm: Token evidence indicates consistent color, spacing, and radius rhythm across visible UI.
## Colors
The palette uses 9 validated color tokens across 1 theme profile. Semantic roles stay attached to observed usage so generation agents can choose accents without inventing new color meaning.
**Semantic naming:**
- **action-text** maps to `slate-dark`: Role "text" is grounded by usage context "Primary body text, headings, nav links, borders — dominant foreground color across all zones".
- **action-background** maps to `ivory-light`: Role "background" is grounded by usage context "Primary page background, button text on dark fills, list items in header/footer".
- **border-border** maps to `cloud-medium`: Role "border" is grounded by usage context "Subtle borders, muted text, secondary UI dividers".
- **surface-background** maps to `ivory-medium`: Role "background" is grounded by usage context "Secondary background surface, banner fills, card backgrounds".
### Primary Brand
- **Ivory Dark** (#e8e6dc): Hover state for secondary surfaces, card and section fills. Role: primary. {authored: rgb(232, 230, 220), space: rgb}
### Text Scale
- **Cloud Dark** (#87867f): Tertiary/agate text, captions, metadata labels. Role: text. {authored: rgb(135, 134, 127), space: rgb}
- **Slate Dark** (#141413): Primary body text, headings, nav links, borders — dominant foreground color across all zones. Role: text. {authored: rgb(20, 20, 19), space: rgb, alpha: 0.1}
- **Slate Dark (Primary CTA)** (#141413): Primary button fill (Try Claude), key interactive elements. Role: text. {authored: rgb(20, 20, 19), space: rgb, alpha: 0.1}
- **Slate Light** (#5e5d59): Secondary text, muted links, hover state for link text. Role: text. {authored: rgb(94, 93, 89), space: rgb}
### Interactive
- **Cloud Medium** (#b0aea5): Subtle borders, muted text, secondary UI dividers. Role: border. {authored: rgb(176, 174, 165), space: rgb}
- **Oat** (#e3dacc): Footer surface accents, subtle dividers. Role: border. {authored: rgb(227, 218, 204), space: rgb}
### Surface & Shadows
- **Ivory Light** (#faf9f5): Primary page background, button text on dark fills, list items in header/footer. Role: background. {authored: rgb(250, 249, 245), space: rgb}
- **Ivory Medium** (#f0eee6): Secondary background surface, banner fills, card backgrounds. Role: background. {authored: rgb(240, 238, 230), space: rgb}
## Typography
Typography uses "Anthropic Sans", Arial, sans-serif, "Anthropic Serif", Georgia, sans-serif, "Anthropic Mono" across extracted hierarchy roles. Keep hierarchy mapped to these token rows before adding decorative type styles.
Mixes "Anthropic Sans", Arial, sans-serif and "Anthropic Serif", Georgia, sans-serif and "Anthropic Mono" for visual contrast. Weight range spans bold, regular, medium, semi-bold. Sizes range from 12px to 96px.
### Font Roles
- **Headline Font**: Anthropic Sans
- **Body Font**: Anthropic Sans
### Type Scale Evidence
| Role | Font | Size | Weight | Line Height | Letter Spacing | Stack / Features | Notes |
|------|------|------|--------|-------------|----------------|------------------|-------|
| Hero h1 headline, largest display text on page | "Anthropic Sans", Arial, sans-serif | 57.73px | 700 | 63.5px | normal | "Anthropic Sans", Arial, sans-serif | Extracted token |
| Large editorial/feature section headings (e.g. '81,000 people' stat) | "Anthropic Serif", Georgia, sans-serif | 96px | 400 | 105.6px | 1.6px | "Anthropic Serif", Georgia, sans-serif | Extracted token |
| Primary body copy, article text, editorial paragraphs | "Anthropic Serif", Georgia, sans-serif | 20px | 400 | 28px | normal | "Anthropic Serif", Georgia, sans-serif | Extracted token |
| Secondary body text, card descriptions | "Anthropic Serif", Georgia, sans-serif | 16px | 400 | 22.4px | normal | "Anthropic Serif", Georgia, sans-serif | Extracted token |
| Navigation links, UI labels, general interface text | "Anthropic Sans", Arial, sans-serif | 16px | 400 | 22.4px | -0.08px | "Anthropic Sans", Arial, sans-serif | Extracted token |
| Medium-weight UI labels, nav items, button text | "Anthropic Sans", Arial, sans-serif | 16px | 500 | 22.4px | normal | "Anthropic Sans", Arial, sans-serif | Extracted token |
| Section subheadings, card titles | "Anthropic Sans", Arial, sans-serif | 24px | 600 | 31.2px | normal | "Anthropic Sans", Arial, sans-serif | Extracted token |
| Captions, metadata, fine-print labels | "Anthropic Sans", Arial, sans-serif | 12px | 400 | 16.8px | -0.24px | "Anthropic Sans", Arial, sans-serif | Extracted token |
| Code snippets, technical inline text | "Anthropic Mono" | 16px | 400 | 22.4px | normal | "Anthropic Mono" | Extracted token |
| Mid-size editorial callouts, pull quotes | "Anthropic Serif", Georgia, sans-serif | 26px | 400 | 36.4px | normal | "Anthropic Serif", Georgia, sans-serif | Extracted token |
## Layout
Responsive system uses 3 breakpoint tier(s): mobile, tablet, desktop.
### Responsive Strategy
- **mobile (<= 991px)**: Constrain layout for small viewports and prioritize vertical stacking.
- **tablet (>= 768px)**: Increase spacing and column structure for medium-width viewports.
- **desktop (Unknown)**: Expand layout density and horizontal composition for wide viewports.
### Spacing System
| Token | Value | Px | Notes |
|------|-------|----|-------|
| space-1 | 0.25rem | 4 | Mapped to --_spacing---space--1 |
| space-2 | 0.5rem | 8 | Mapped to --_spacing---space--2 |
| space-3 | 0.75rem | 12 | Mapped to --_spacing---space--3 |
| space-4 | 1rem | 16 | Mapped to --_spacing---space--4 |
| space-5 | 1.5rem | 24 | Mapped to --_spacing---space--5 |
| space-6 | 2rem | 32 | Mapped to --_spacing---space--6 |
| space-7 | 2.5rem | 40 | Mapped to --_spacing---space--7 |
| space-8 | 3rem | 48 | Mapped to --_spacing---space--8 |
| space-9 | 4rem | 64 | Mapped to --_spacing---space--9 |
| site-margin | 64px | 64 | Mapped to --site--margin |
| section-space-main | 10rem | 160 | Mapped to --_spacing---section-space--main |
## Elevation & Depth
Keep depth flat unless validated shadow or interaction evidence appears in the extraction payload. Do not invent shadows beyond this evidence boundary.
### Shadow Evidence
| Shadow Token | Layers | Details |
|--------------|--------|---------|
| n/a | 0 | No validated shadow payload |
### Interaction Signals
| Theme | Signal | Evidence |
|-------|--------|----------|
| Light | outline-color | rgb(20, 20, 19) ; rgb(176, 174, 165) ; rgb(250, 249, 245) |
| Light | outline-width | 3px ; 2px ; 0px |
| Light | outline-offset | 0px ; 4px ; -2px |
| Light | transform | matrix(1, 0, 0, 1, 0, 0) ; matrix(1, 0, 0, 1, 0, 1) ; matrix(1, 0, 0, 1, -50.4, 0) |
## Shapes
Shape language maps directly to rounded tokens. Keep component corners consistent with the role mapping below before introducing bespoke geometry.
### Radius Roles
| Token | Value | Px | Role Mapping |
|------|-------|----|--------------|
| radius-small | 0.25rem | 4 | Subtle corner |
| radius-main | 0.5rem | 8 | Control corner |
| radius-large | 1rem | 16 | Card corner |
| radius-round | 100vw | 9999 | Large surface corner |
### Geometry Evidence
| Radius Token | Shape | Units |
|--------------|-------|-------|
| radius-small | 0.25rem | rem |
| radius-main | 0.5rem | rem |
| radius-large | 1rem | rem |
| radius-round | 100vw | vw |
## Components
(none detected)
## Do's and Don'ts
Guardrails protect Core token rhythm without adding unsupported visual claims.
| Do | Don't |
|----|---------|
| Do maintain consistent spacing using the base grid | Don't make unsupported claims about absent visual features |
| Do maintain WCAG AA contrast ratios (4.5:1 for normal text) | Don't mix rounded and sharp corners in the same view |
| Do use the primary color only for the single most important action per screen | |
| Do verify evidence before writing new design-system guidance | |
## Responsive Evidence
### Breakpoints
| Name | Width | Key Changes |
|------|-------|-------------|
| Mobile | <= 479px | screen and (max-width: 479px) |
| Mobile | <= 501px | only screen and (max-width: 501px) |
| Mobile | <= 600px | (max-width: 600px) |
| Mobile | <= 767px | screen and (max-width: 767px) |
| Breakpoint 5 | <= 991px | screen and (max-width: 991px) |
| Tablet | >= 768px | (min-width: 768px) |
| Breakpoint 7 | Unknown | (prefers-color-scheme: light) |
## Agent Prompt Guide
### Example Component Prompts
- Create button component using validated primary color role and spacing tokens.
- Create card component with mapped radius role and evidence-backed elevation.
- Create form input component using inferred typography hierarchy and border roles.
### Iteration Guide
1. Start with extracted palette and typography roles only.
2. Map spacing and radius directly from token tables before visual polish.
3. Apply component patterns one section at a time and compare against source intent.
4. Keep elevation claims tied to explicit evidence in output.
5. Iterate with smallest diffs and re-check section hierarchy after each change.