stripestyle
HeroPricingAnatomyComponentsInteractions
← Back
Stripe Design System

Financial
infrastructure
for the internet

Millions of companies use Stripe to accept payments, send payouts, and manage their businesses online. Built with precision and trust at every layer.

PCI DSS Level 1
SOC 2 Type II
135+ currencies
STRIPE CARD
CARD NUMBER
4242 4242 4242 4242
CARDHOLDER
Alex Johnson
EXPIRES
12/28
VISA

Click card to flip

DEBIT
5353 **** **** 9821
$2,847.00
Payment confirmed
Live Demo

Simple, transparent pricing

No hidden fees. No setup costs. Scale from zero to enterprise with a single platform.

Starter

$0

For individuals and small projects getting started.

  • 10,000 API calls/month
  • Basic analytics
  • Community support
  • Core payment methods
Most Popular

Growth

$49/month

For growing businesses that need more power and flexibility.

  • 500,000 API calls/month
  • Advanced analytics
  • Priority support
  • All payment methods
  • Webhooks
  • Team members (5)

Enterprise

$149/month

For large-scale operations with custom needs.

  • Unlimited API calls
  • Custom analytics
  • Dedicated support
  • All payment methods
  • Custom webhooks
  • Unlimited team members
  • SLA guarantee
  • Custom contracts
Style Anatomy

Color system & tokens

Six precisely chosen values. Every Stripe interface descends from this palette — no improvisation, no approximation.

Stripe Purple
#635bff
Primary
Dark Navy
#0a2540
Text / Background
Light Gray
#f6f9fc
Page Background
Cyan
#00d4ff
Accent
Light Purple
#7a73ff
Secondary
Bright Cyan
#80e9ff
Highlight

Shadow system

Card RestLevel 1

Default card shadow — subtle two-layer depth

shadow-[0_2px_4px_rgba(0,0,0,0.04),0_8px_16px_rgba(0,0,0,0.08)]
Card HoverLevel 2

Floating Matrix hover state — card lifts into view

shadow-[0_12px_30px_rgba(0,0,0,0.08)]
Button RestLevel 3

Liquid Gradient Focus — convex glass surface with inset highlight

shadow-[0_2px_5px_rgba(99,91,255,0.4),inset_0_1px_0_rgba(255,255,255,0.2)]
Button ActiveLevel 4

Hairline Crispness — button depresses; outer glow disappears

shadow-[inset_0_2px_4px_rgba(0,0,0,0.2)]
Grid Background
/* CSS property */
backgroundImage: `
  linear-gradient(
    to right,
    rgba(99,91,255,0.1) 1px,
    transparent 1px
  ),
  linear-gradient(
    to bottom,
    rgba(99,91,255,0.1) 1px,
    transparent 1px
  )
`,
backgroundSize: "40px 40px"
Components

Precision-built UI blocks

Every component is engineered with multi-layer shadows, exact easing, and the four aiRules baked in — no shortcuts.

Primary — Liquid Gradient Focus + Fluid SaaS Motion + Hairline Crispness

Secondary & Ghost

Size variants

States: rest / hover / active (hold click)

outer glow
lifted + deeper glow
depressed + inset only
Interactions

Animation & interaction rules

Four named rules — each with a precise implementation. Hover and click to feel each one in action.

Fluid SaaS Motion

hover:-translate-y-0.5

transition-all duration-[300ms] ease-out

Buttons rise 2px on hover. The motion is ease-out — fast start, smooth landing. Never ease-in-out. Never instantaneous.

Hover to feel the controlled lift

Floating Matrix

hover:-translate-y-1 duration-[400ms] ease-out

group-hover:scale-110 (icon) duration-[400ms]

Cards float upward on hover. The icon area scales to 110% — it celebrates becoming interactive.

Payments
Hover the card

Hover this card to float it

Liquid Gradient Focus

shadow-[0_2px_5px_rgba(99,91,255,0.4),

inset_0_1px_0_rgba(255,255,255,0.2)]

The inset highlight simulates a convex glass surface catching light. Present at rest AND on hover. Never a flat button without shadow.

Correct
Wrong
Hairline Crispness

active:scale-[0.98] active:translate-y-0

active:shadow-[inset_0_2px_4px_rgba(0,0,0,0.2)]

On click, the button physically depresses. The outer glow disappears entirely. Only the inset concave shadow remains.

Click and hold to feel the physical press

Design Rules

Do & Don't

Stripe Style has strict invariants. Break these and the design loses its precision and trust signal.

Easing rule: ease-out ONLY

Stripe animations always use ease-out — fast departure, smooth landing. ease-in-out feels sluggish and wrong for SaaS.

ease-out (correct)
ease-in-out (forbidden)

Do

  • Use Stripe purple #635bff as the only primary action color
  • Add grid background (40px grid, rgba(99,91,255,0.1)) on hero and demo sections
  • Use multi-layer shadows: 0_2px_4px + 0_8px_16px at rest
  • Inset highlight shadow on all purple buttons — convex glass
  • Button hover uses ease-out with duration-[300ms]
  • Card hover uses ease-out with duration-[400ms]
  • Icon area scales to 110% on card hover (group-hover:scale-110)
  • Active state: inset shadow only — no outer glow on pressed
  • Use rounded-lg or rounded-xl for cards and buttons
  • Dark text #0a2540, secondary text #425466

Don't

  • No hover:scale-* on buttons — Stripe only lifts, never enlarges
  • No flat button without shadow — Liquid Gradient Focus is mandatory
  • No ease-in-out or ease — always ease-out only
  • No outer shadow on active state — only inset shadow remains
  • No oversized rounded-3xl or rounded-full on cards
  • No single-layer flat shadows — always multi-layer
  • No bright neon or saturated colors outside the defined palette
  • No rough transitions below duration-[300ms] for buttons
  • No grid background omission on hero/demo sections
  • No generic gray shadows — use rgba(99,91,255,...) for purple buttons
stripestyle

Precision SaaS design built on Stripe's visual language. Every shadow, motion, and color is exact — no approximation.

Palette
StyleDocumentationShowcaseCover
StyleKitHomeAll StylesGenerate
RulesFluid SaaS MotionFloating MatrixLiquid GradientHairline Crispness
Built for StyleKit — Stripe Style design system
Back to StyleKit