All essays
HOMEPAGE·Anthropic

Why Anthropic chose cream and coral over startup blue

An AI safety lab abandons tech conventions with a serif-first, warm palette that signals research credibility over Silicon Valley hype.

May 22, 2026

The visual approach

Anthropic's homepage opens on #F5F3EE—a cream background that reads more like archival paper than a SaaS landing page. Against this warm base, the primary brand color is #D97757, a muted coral that carries none of the urgency of conversion-optimized red or the institutional weight of enterprise blue. Text is set in black (#000000) with a Tiempos Text-style serif for content and ABC Whyte-style sans-serif reserved for UI chrome. Display type runs large at 64–72px, and body copy sits comfortably at 16–18px with regular (400) and semi-bold (600) weights doing most of the work.

The component vocabulary is sparse: nav, hero, card, form, cta. No carousels, no animated dashboards, no product screenshots with glowing edges. Motion is present but understated—page transitions use 300ms cross-fades with cubic-bezier(.4,0,.2,1), and scroll-triggered content animates in with a subtle translateY(12px→0) over 400ms ease-out. Stagger delays between elements clock in at 80–120ms, enough to register sequence without feeling choreographed. Hover states lift buttons 2px with shadow intensification over 200ms, and link underlines expand from 0 to 100% width at 250ms. Cards elevate on hover in 300ms. Nothing snaps, nothing bounces.

The palette expands cautiously beyond cream and coral: #B8D4CE (mint) and #FFE66D (yellow) appear as accents, while #1A1A1A anchors the darkest UI elements. The overall impression is academic warmth—closer to a university press than a product company.

What works

The serif-first hierarchy immediately differentiates Anthropic from the geometric sans-serif monoculture of AI startups. Tiempos Text (or its equivalent) carries connotations of publishing, research, and patient argumentation—appropriate for an organization positioning itself around safety and thoughtful deployment. The decision to reserve sans-serif for UI elements (navigation, buttons, labels) creates a clear functional boundary: serif means content you read, sans-serif means interface you operate.

The #F5F3EE cream background does two things at once. It reduces screen glare for text-heavy pages, and it signals a pre-digital lineage—closer to TypeScript documentation or an academic journal than a growth-hacked funnel. Paired with black body text, the contrast ratio is strong enough for accessibility without the harshness of pure white. The coral CTA buttons (#D97757) stand out without shouting, and the hover state—lift plus shadow—provides tactile feedback that respects the user's attention.

Motion design stays within a narrow range. The 300ms cross-fade between routes prioritizes content continuity over spectacle, and the scroll-triggered translateY(12px→0) fade-in is subtle enough that users focus on the message, not the mechanism. The 80–120ms stagger delay is calibrated well: short enough to feel like a single gesture, long enough to register layering. Button hover states at 200ms feel immediate, while card elevations at 300ms allow a beat of anticipation. Nothing undershoots into jank or overshoots into sluggishness.

The restrained component vocabulary—nav, hero, card, form, cta—forces clarity. Without carousels or modal overlays competing for attention, the hierarchy is legible. Each section does one job.

What a builder can borrow

Start with the background. Swap #FFFFFF for #F5F3EE or a similar off-white (#FAF9F6, #F8F7F4) and watch how it softens the entire composition. Pure white works for dashboards and tools; cream works for prose and persuasion.

Pair serif and sans-serif by role, not by section. Let serif carry all long-form content—headlines, body copy, pull quotes—and reserve sans-serif for navigation, form labels, and button text. This creates a typographic contract: serif asks you to read, sans-serif asks you to act.

Coral (#D97757 or близких hues like #E07A5F, #D9765F) is an underused primary. It reads as warm and assertive without the aggression of pure red or the detachment of blue. Test it against cream or white backgrounds for CTAs that convert without feeling like carnival barkers.

For motion, copy the stagger pattern: scroll-triggered elements animate in with translateY(12px→0) over 400ms ease-out, with 80–120ms delays between siblings. Implement it as:

css .fade-in { opacity: 0; transform: translateY(12px); transition: opacity 400ms ease-out, transform 400ms ease-out; } .fade-in.visible { opacity: 1; transform: translateY(0); } .fade-in:nth-child(2) { transition-delay: 80ms; } .fade-in:nth-child(3) { transition-delay: 160ms; }

Finally, constrain your component vocabulary. If you can build the page with six elements—nav, hero, card, form, cta, footer—do it. Every additional pattern is a tax on user comprehension and maintenance overhead. Anthropic's restraint is not minimalism for aesthetics; it is minimalism for clarity.