AI

Anthropic

Anthropic Home — Ivory & Slate

warm-ivory surface languagecustom-typeface editorial hierarchyflat-shadow depth strategyserif-accented display typographyhigh-contrast dark-on-warm palette

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.

9Colors
10Type styles
13Spacing
4Radii

Colors

Brand

Ivory Darkprimary
Hover state for secondary surfaces, card and section fills

Surface

Ivory Lightbackground
Primary page background, button text on dark fills, list items in header/footer
Ivory Mediumbackground
Secondary background surface, banner fills, card backgrounds

Text

Slate Darktext
Primary body text, headings, nav links, borders — dominant foreground color across all zones
Slate Lighttext
Secondary text, muted links, hover state for link text
Cloud Darktext
Tertiary/agate text, captions, metadata labels
Slate Dark (Primary CTA)text
Primary button fill (Try Claude), key interactive elements

Border

Cloud Mediumborder
Subtle borders, muted text, secondary UI dividers
Oatborder
Footer surface accents, subtle dividers

Typography

Large editorial/feature section headings (e.g. '81,000 people' stat)
The quick brown fox jumps
"Anthropic Serif", Georgia, sans-serif96px · 400 · 105.6px · 1.6px
Hero h1 headline, largest display text on page
The quick brown fox jumps
"Anthropic Sans", Arial, sans-serif57.73px · 700 · 63.5px
Mid-size editorial callouts, pull quotes
The quick brown fox jumps
"Anthropic Serif", Georgia, sans-serif26px · 400 · 36.4px
Section subheadings, card titles
The quick brown fox jumps
"Anthropic Sans", Arial, sans-serif24px · 600 · 31.2px
Primary body copy, article text, editorial paragraphs
The quick brown fox jumps
"Anthropic Serif", Georgia, sans-serif20px · 400 · 28px
Secondary body text, card descriptions
The quick brown fox jumps
"Anthropic Serif", Georgia, sans-serif16px · 400 · 22.4px
Navigation links, UI labels, general interface text
The quick brown fox jumps
"Anthropic Sans", Arial, sans-serif16px · 400 · 22.4px · -0.08px
Medium-weight UI labels, nav items, button text
The quick brown fox jumps
"Anthropic Sans", Arial, sans-serif16px · 500 · 22.4px
Code snippets, technical inline text
The quick brown fox jumps
"Anthropic Mono"16px · 400 · 22.4px
Captions, metadata, fine-print labels
The quick brown fox jumps
"Anthropic Sans", Arial, sans-serif12px · 400 · 16.8px · -0.24px

Fonts

Anthropic SansCustom
Anthropic SerifCustom
Anthropic MonoCustom
ArialSystem
GeorgiaSystem

Spacing & Shape

Spacing

space-1
4px
0.25rem
space-2
8px
0.5rem
space-3
12px
0.75rem
space-4
16px
1rem
space-5
24px
1.5rem
space-6
32px
2rem
site-gutter
32px
2rem
space-7
40px
2.5rem
space-8
48px
3rem
space-9
64px
4rem
section-space-small
64px
4rem
site-margin
64px
section-space-main
160px
10rem

Border Radius

radius-small0.25rem4px
radius-main0.5rem8px
radius-large1rem16px
radius-round100vw9999px
---
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.
Design Extractor

Turn any website into a structured design spec that AI coding agents can use to build pixel-perfect UI.

© 2026 Design Extractor. All rights reserved.