Claude's interface is a literary salon reimagined as a product page — warm, unhurried, and quietly intellectual. The entire experience is built on a parchment-toned canvas (#f5f4ed) that deliberately evokes the feeling of high-quality paper rather than a digital surface. Where most AI product pages lean into cold, futuristic aesthetics, Claude's design radiates human warmth, as if the AI itself has good taste in interior design.
The signature move is the custom Anthropic Serif typeface — a medium-weight serif with generous proportions that gives every headline the gravitas of a book title. Combined with organic, hand-drawn-feeling illustrations in terracotta (#c96442), black, and muted green, the visual language says "thoughtful companion" rather than "powerful tool." The serif headlines breathe at tight-but-comfortable line-heights (1.10–1.30), creating a cadence that feels more like reading an essay than scanning a product page.
What makes Claude's design truly distinctive is its warm neutral palette. Every gray has a yellow-brown undertone (#5e5d59, #87867f, #4d4c48) — there are no cool blue-grays anywhere. Borders are cream-tinted (#f0eee6, #e8e6dc), shadows use warm transparent blacks, and even the darkest surfaces (#141413, #30302e) carry a barely perceptible olive warmth. This chromatic consistency creates a space that feels lived-in and trustworthy.
Key Characteristics:
#f5f4ed) evoking premium paper, not screens#c96442) — warm, earthy, deliberately un-tech0px 0px 0px 1px) creating border-like depth without visible borders#141413): The primary text color and dark-theme surface — not pure black but a warm, almost olive-tinted dark that's gentler on the eyes. The warmest "black" in any major tech brand.#c96442): The core brand color — a burnt orange-brown used for primary CTA buttons, brand moments, and the signature accent. Deliberately earthy and un-tech.#d97757): A lighter, warmer variant of the brand color used for text accents, links on dark surfaces, and secondary emphasis.#b53333): A deep, warm red for error states — serious without being alarming.#3898ec): Standard blue for input focus rings — the only cool color in the entire system, used purely for accessibility.#f5f4ed): The primary page background — a warm cream with a yellow-green tint that feels like aged paper. The emotional foundation of the entire design.#faf9f5): The lightest surface — used for cards and elevated containers on the Parchment background. Barely distinguishable but creates subtle layering.#ffffff): Reserved for specific button surfaces and maximum-contrast elements.#e8e6dc): Button backgrounds and prominent interactive surfaces — a noticeably warm light gray.#30302e): Dark-theme containers, nav borders, and elevated dark elements — warm charcoal.#141413): Dark-theme page background and primary dark surface.#4d4c48): Button text on light warm surfaces — the go-to dark-on-light text.#5e5d59): Secondary body text — a distinctly warm medium-dark gray.#87867f): Tertiary text, footnotes, and de-emphasized metadata.#3d3d3a): Dark text links and emphasized secondary text.#b0aea5): Text on dark surfaces — a warm, parchment-tinted light gray.#f0eee6): Standard light-theme border — barely visible warm cream, creating the gentlest possible containment.#e8e6dc): Prominent borders, section dividers, and emphasized containment on light surfaces.#30302e): Standard border on dark surfaces — maintains the warm tone.#d1cfc5): Shadow ring color for button hover/focus states.#dedc01): Secondary ring variant for lighter interactive surfaces.#c2c0b6): Deeper ring for active/pressed states.Anthropic Serif, with fallback: GeorgiaAnthropic Sans, with fallback: ArialAnthropic Mono, with fallback: ArialNote: These are custom typefaces. For external implementations, Georgia serves as the serif substitute and system-ui/Inter as the sans substitute.
| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|---|---|---|---|---|---|---|
| Display / Hero | Anthropic Serif | 64px (4rem) | 500 | 1.10 (tight) | normal | Maximum impact, book-title presence |
| Section Heading | Anthropic Serif | 52px (3.25rem) | 500 | 1.20 (tight) | normal | Feature section anchors |
| Sub-heading Large | Anthropic Serif | 36–36.8px (~2.3rem) | 500 | 1.30 | normal | Secondary section markers |
| Sub-heading | Anthropic Serif | 32px (2rem) | 500 | 1.10 (tight) | normal | Card titles, feature names |
| Sub-heading Small | Anthropic Serif | 25–25.6px (~1.6rem) | 500 | 1.20 | normal | Smaller section titles |
| Feature Title | Anthropic Serif | 20.8px (1.3rem) | 500 | 1.20 | normal | Small feature headings |
| Body Serif | Anthropic Serif | 17px (1.06rem) | 400 | 1.60 (relaxed) | normal | Serif body text (editorial passages) |
| Body Large | Anthropic Sans | 20px (1.25rem) | 400 | 1.60 (relaxed) | normal | Intro paragraphs |
| Body / Nav | Anthropic Sans | 17px (1.06rem) | 400–500 | 1.00–1.60 | normal | Navigation links, UI text |
| Body Standard | Anthropic Sans | 16px (1rem) | 400–500 | 1.25–1.60 | normal | Standard body, button text |
| Body Small | Anthropic Sans | 15px (0.94rem) | 400–500 | 1.00–1.60 | normal | Compact body text |
| Caption | Anthropic Sans | 14px (0.88rem) | 400 | 1.43 | normal | Metadata, descriptions |
| Label | Anthropic Sans | 12px (0.75rem) | 400–500 | 1.25–1.60 | 0.12px | Badges, small labels |
| Overline | Anthropic Sans | 10px (0.63rem) | 400 | 1.60 | 0.5px | Uppercase overline labels |
| Micro | Anthropic Sans | 9.6px (0.6rem) | 400 | 1.60 | 0.096px | Smallest text |
| Code | Anthropic Mono | 15px (0.94rem) | 400 | 1.60 | -0.32px | Inline code, terminal |
Warm Sand (Secondary)
#e8e6dc)#4d4c48)#e8e6dc 0px 0px 0px 0px, #d1cfc5 0px 0px 0px 1px)White Surface
#ffffff)#141413)Dark Charcoal
#30302e)#faf9f5)#30302e 0px 0px 0px 0px, ring 0px 0px 0px 1px)Brand Terracotta
#c96442)#faf9f5)#c96442 0px 0px 0px 0px, #c96442 0px 0px 0px 1px)Dark Primary
#141413)#b0aea5)1px solid #30302e)#faf9f5) or Pure White (#ffffff) on light surfaces; Dark Surface (#30302e) on dark1px solid #f0eee6) on light; 1px solid #30302e on darkrgba(0,0,0,0.05) 0px 4px 24px) for elevated content0px 0px 0px 1px patterns for interactive card states1px 0px 0px (top-only) for list item separators#141413)#3898ec) border-color — the only cool color moment#141413), Olive Gray (#5e5d59), and Dark Warm (#3d3d3a)1px solid #30302e (dark) or 1px solid #f0eee6 (light)Model Comparison Cards
#e8e6dc) separation between itemsOrganic Illustrations
Dark/Light Section Alternation
| Level | Treatment | Use |
|---|---|---|
| Flat (Level 0) | No shadow, no border | Parchment background, inline text |
| Contained (Level 1) | 1px solid #f0eee6 (light) or 1px solid #30302e (dark) | Standard cards, sections |
| Ring (Level 2) | 0px 0px 0px 1px ring shadows using warm grays | Interactive cards, buttons, hover states |
| Whisper (Level 3) | rgba(0,0,0,0.05) 0px 4px 24px | Elevated feature cards, product screenshots |
| Inset (Level 4) | inset 0px 0px 0px 1px at 15% opacity | Active/pressed button states |
Shadow Philosophy: Claude communicates depth through warm-toned ring shadows rather than traditional drop shadows. The signature 0px 0px 0px 1px pattern creates a border-like halo that's softer than an actual border — it's a shadow pretending to be a border, or a border that's technically a shadow. When drop shadows do appear, they're extremely soft (0.05 opacity, 24px blur) — barely visible lifts that suggest floating rather than casting.
#f5f4ed) and Near Black (#141413) sections — entire sections shift elevation by changing the ambient light level.#f5f4ed) as the primary light background — the warm cream tone IS the Claude personality#c96442) only for primary CTAs and the highest-signal brand moments0px 0px 0px 1px) for interactive element states instead of drop shadows#ffffff) as a page background — Parchment (#f5f4ed) or Ivory (#faf9f5) are always warmer| Name | Width | Key Changes |
|---|---|---|
| Small Mobile | <479px | Minimum layout, stacked everything, compact typography |
| Mobile | 479–640px | Single column, hamburger nav, reduced heading sizes |
| Large Mobile | 640–767px | Slightly wider content area |
| Tablet | 768–991px | 2-column grids begin, condensed nav |
| Desktop | 992px+ | Full multi-column layout, expanded nav, maximum hero typography (64px) |
Anthropic speaks the way a thoughtful colleague does — informed, careful, and allergic to hype. The voice qualifies confident claims, avoids tech-industry superlatives, and treats the reader as capable of reading more than a headline. Serious subjects get serious language; lighter moments are dry, not performative. Emoji and exclamation points are rare — warmth comes from word choice and editorial pacing, not decoration. The overall effect should read like a well-edited magazine article, not a product page.
| Context | Tone |
|---|---|
| Headlines | Declarative, short. No "revolutionary", "unprecedented", "cutting-edge". |
| Model descriptions | Capability + honest limit in one breath. "Sonnet is faster than Opus; Opus is better at long, multi-step reasoning." |
| Error (content / safety refusal) | Specific + blameless + policy-cited. Never "Oops" or apologetic filler. |
| Error (service / technical) | States the exact failure and the exact recovery action in one sentence. |
| Documentation | Direct. "This is how it works." No "easy" or "simple" modifiers. |
| Marketing CTAs | Verb + noun, plain. "Try Claude", not "Unleash your creativity". |
| Legal / policy surfaces | Formal, precise. Reads like a peer-reviewed paper's methods section. |
| Social media | Dry wit. Zero emoji in product announcements. |
| Model card language | States training data shape, eval variance, and known failure modes up front — before features. |
Forbidden phrases. "Revolutionary", "world-class", "cutting-edge", "game-changer", "unleash", "superpower", "don't worry", "easy peasy", "just". Any sentence starting with "Simply...". Exclamation marks on routine CTAs. Emoji in product descriptions, error messages, documentation, or model cards. Performative apologies ("We're so sorry for the inconvenience") — state the problem and the fix, no emotional performance.
Anthropic was founded in 2021 by researchers who left OpenAI when the urgency of AI safety outpaced the field's willingness to prioritize it. The founding rejection was twofold: against the tech industry's default optimism that treats powerful systems as obvious goods, and against the cinematic AI aesthetic — Terminator reds, cyberpunk neons, sterile clinical whites — that equates "powerful" with "cold" or "threatening".
The warm visual language — parchment (#f5f4ed), terracotta (#c96442), olive grays, serif headlines — is a deliberate counter to that vocabulary. AI should feel like a trustworthy colleague, not a tool to be afraid of. Constitutional AI, the company's signature technique, treats alignment as engineering rather than philosophy; the brand extends that precision into every design decision.
What Anthropic refuses: speculation dressed as fact, fear-based marketing, unqualified confidence, and visual tropes borrowed from science fiction. What it embraces: measured claims, editorial pacing, warmth as a form of honesty, and safety framed as the foundation that makes functionality meaningful — not as a constraint on it.
Personas below are fictional archetypes informed by publicly described Claude user segments, not individual people.
Dr. Rohit Sharma, 38, Boston. Computational biologist at a research hospital. Uses Claude for literature review and code review on genomics pipelines. Will immediately distrust any AI product that uses "revolutionary" about itself. Reads model cards before deploying a new model to his team. Appreciates the exact caveat "Claude may make mistakes — please double-check responses": for him, that caveat is why he chose Anthropic.
Elena Ruiz, 29, Berlin. Staff engineer at a Series-B startup. Uses Claude Code daily as a pair programmer. Prefers it to alternatives because the output feels like a careful colleague's rather than an over-eager junior's. Will use exclamation marks in Slack but finds them wrong in product copy. Notices voice inconsistency across an app within 30 seconds and mentally downgrades the team that shipped it.
Tomás Vidal, 54, São Paulo. Chief Counsel at a regulated financial services firm. Approves enterprise Claude deployment for his company's legal research team. Reads Anthropic's Responsible Scaling Policy twice before signing a commercial agreement. Does not care about playful product copy; cares deeply that the brand signals competence at regulated tasks. The serif-driven editorial aesthetic reads to him as "this company takes itself seriously".
Min-jun Park, 24, Seoul. Graduate student in philosophy. Uses Claude for drafting and argument-testing on research papers. Started because a professor recommended it specifically for long-form reasoning. Trusts the brand more than the feature set — when Anthropic says a capability is experimental, she assumes it is experimental and reads the caveats. Will stop using the product if it ever sounds like it's selling her something.
| State | Treatment |
|---|---|
| Empty (first use) | A single serif line of prompt guidance on Parchment, no illustration. "What would you like to ask Claude?" — rendered as a question with ordinary punctuation, not emphasis styling. |
| Empty (search, no results) | One Olive Gray (#5e5d59) sans line at 15px: "Nothing matches that." No suggestions unless they are genuinely useful. Never an illustration, never an emoji. |
| Loading (message generation) | Text streams via typewriter. No separate "thinking…" indicator during normal generation; the stream is the indicator. During pre-stream pause (≥500ms), three Olive Gray dots animate at 1.5s cadence. No spinner anywhere. |
| Loading (app shell / route transition) | Parchment background with Border Cream (#f0eee6) skeleton blocks at final dimensions. 1.8s shimmer with a warm-tinted highlight. Blue-tinted skeletons are forbidden — they break the palette. |
| Error (content / safety refusal) | A single paragraph in Olive Gray explaining the refusal specifically and without apology. Cites the relevant policy surface (Usage Policies, Constitution). No 🚫 or ⚠ — the words carry the weight. |
| Error (service) | Warm Sand (#e8e6dc) banner with Anthropic Near Black (#141413) text: the exact failure and the exact recovery action. "Claude is temporarily unavailable. Try again in a minute." Never speculate about the cause if it isn't known. |
| Error (user input, e.g., over token limit) | Inline below the input. Specific number (Your message is 12,000 tokens; Sonnet handles up to 200,000). Actionable suggestion if obvious. |
| Streaming cursor | A block cursor (▍) in Terracotta Brand (#c96442) blinks at 1.2s. This is the only animated terracotta element anywhere; everywhere else terracotta is static. |
| Success (message delivered) | No explicit state. The streamed message is the confirmation. Never a toast. |
| Success (account / billing action) | Brief Warm Sand banner with Charcoal Warm text, 4s auto-dismiss. Past tense, exact consequence. "Your plan was changed to Max." |
| Skeleton | Border Cream blocks at exact final dimensions. Warm shimmer. Typography skeletons use slightly wider lines for serif headings to match their visual weight. |
| Disabled | Opacity reduced on text and surface together; warm tint preserved. Disabled inputs retain Border Cream border — geometry stable if re-enabled. |
Durations:
| Token | Value | Use |
|---|---|---|
motion-instant | 0ms | Focus rings, toggle state commit |
motion-fast | 160ms | Hover states, small fades, button press overlay |
motion-standard | 260ms | Modal, sheet, card expand, section transition |
motion-slow | 420ms | Page-level transitions, first-paint reveals |
motion-stream | variable | Token-rate typewriter (driven by model decoding, not time) |
Easings:
| Token | Curve | Use |
|---|---|---|
ease-enter | cubic-bezier(0.2, 0.6, 0.25, 1) | Sheets rise, modals appear — settled landing, never springy |
ease-exit | cubic-bezier(0.4, 0.0, 0.9, 1) | Dismissals, quiet removals |
ease-standard | cubic-bezier(0.25, 0.1, 0.25, 1) | Two-way transitions, card states |
Explicitly forbidden. No cubic-bezier(0.34, 1.56, 0.64, 1) or any overshoot/spring curves. Anthropic motion does not bounce. Overshoot is inherently playful and slightly sycophantic; this brand is considered, not eager.
Signature motions.
motion-slow. Headlines do not move during the transition; only the ambient light level changes. This is the one place the site "does something cinematic", and it is deliberately the only one.prefers-reduced-motion: reduce, all motion-* tokens collapse to motion-instant. Typewriter streaming is replaced by whole-paragraph materialization as tokens complete. The app stays fully functional; no delightful motion at the cost of accessibility.Claude's interface is a literary salon reimagined as a product page — warm, unhurried, and quietly intellectual. The entire experience is built on a parchment-toned canvas (`#f5f4ed`) that deliberately evokes the feeling of high-quality paper rather than a digital surface. Where most AI product pages lean into cold, futuristic aesthetics, Claude's design rad
Top 19 hex values found in §2 of DESIGN.md, ranked by usage frequency.
A wider example card showing how content sits inside the radius and shadow combination defined by this brand. Card radius is capped at 16px even on pill systems (LINE/Wise/Spotify) so large surfaces stay readable.
Shadow recipes parsed from §6 of DESIGN.md, or default 5-tier scale if none found.