Screenshot of Stripe

Stripe

stripe.com

the clarity benchmark - extreme product complexity made to feel calm, premium and effortless through a fully tokenised design system and restrained, confident CSS motion.

Fintech Payments Infrastructure flagship

Design tokens

indigo-600
indigo-700
indigo-800
indigo-200
indigo-25
navy-heading
navy-900
text-soft
text-subdued
ink
white
bg-quiet
display
Soehne (sohne-var)
body
Soehne (sohne-var)
mono
-

Do / Don't

Reference it for

  • Light (300-weight) large headings as the device that makes dense content read calm.
  • A fully tokenised system: colour, space, type, shadow and motion all named, none invented per section.
  • Long, slow easing on transforms (0.6-0.8s) as a premium signal; fast (0.15-0.3s) on colour and opacity.
  • Section rhythm that alternates tall feature "bento" blocks with short proof bars.
  • The floating pill navigation that detaches from the viewport edge.

Do not copy

  • The Stripe gradient and the indigo #533afd - both are Stripe-coded; reusing them reads as derivative.
  • The sheer density. Stripe earns it with an enormous system; a smaller client imitating it looks cluttered.
  • Soehne itself (licensed). Borrow the weight strategy, not the typeface.

Signature moves

light-weight large-heading calm

300-weight large headings make dense content read calm, fed by a fully tokenised system where colour, space, type, shadow and motion are all named and none invented per section

split-speed easing model

long slow easing on transforms (0.6-0.8s) signals premium while fast 0.15-0.3s on colour and opacity keeps interactions snappy, using named curves (standard, transform-premium, expo-out, in-out)

floating detached pill nav with bento rhythm

a floating pill navigation detaches from the viewport edge, and section rhythm alternates tall feature bento blocks with short proof bars