Stripe

An inspired interpretation of Stripi's design language — a financial-infrastructure brand built on a deep navy ink, an electric indigo primary, and a recurring atmospheric gradient mesh that occupies the upper third of nearly every marketing page. The system pairs the proprietary Sohne family at thin (300) weights with negative letter-spacing for editorial-density display headlines, and uses tabul

Homepage Example

Stripe
Features Docs Sign Up Free
Revenue
$3357
Active Users
$9293
Uptime
$9216
Products
Product A$6279
Product B$4167
Product C$3404
© 2026 Stripe

Color Palette (20)

primary#533afd
primary-deep#4434d4
primary-press#2e2b8c
primary-soft#665efd
primary-bg-subdued-hover#b9b9f9
brand-dark-900#1c1e54
ink#0d253d
ink-secondary#273951
ink-mute#64748d
ink-mute-2#61718a
on-primary#ffffff
canvas#ffffff
canvas-soft#f6f9fc
canvas-cream#f5e9d4
hairline#e3e8ee
hairline-input#a8c3de
ruby#ea2261
magenta#f96bee
lemon#9b6829
shadow-blue#003770

Typography (15)

Stripe
display-xxl56px · weight 300
Stripe
display-xl48px · weight 300
Stripe
display-lg32px · weight 300
Stripe
display-md26px · weight 300
Stripe
heading-lg22px · weight 300
Stripe
heading-md20px · weight 300
Stripe
heading-sm18px · weight 300
Stripe
body-lg16px · weight 300
Stripe
body-md15px · weight 300
Stripe
body-tabular14px · weight 300
Stripe
button-md16px · weight 400
Stripe
button-sm14px · weight 400
Stripe
caption13px · weight 400
Stripe
micro11px · weight 300
Stripe
micro-cap10px · weight 400

Components (15)

button-primary-pill
button-primary-pill
button-primary-pill-pressed
button-primary-pill-pressed
button-secondary
button-secondary
button-on-dark
button-on-dark
text-input
text-input
text-input-focused
text-input-focused
card-feature-light
card-feature-light
card-pricing
card-pricing
card-pricing-featured
card-pricing-featured
card-cream-band
card-cream-band
card-dashboard-mockup
card-dashboard-mockup
pill-tag-soft
pill-tag-soft
nav-bar-on-mesh
nav-bar-on-mesh
link-on-light
link-on-light
footer-light
footer-light

Border Radius

xs (4px)
sm (6px)
md (8px)
lg (12px)
xl (16px)
pill (9999px)

Design Philosophy

Overview

Stripi's design language opens with the gradient mesh. A wide horizontal band of pastel cream, sherbet orange, lavender, electric indigo, and ruby pink occupies the upper third of nearly every marketing page — the brand's instantly-recognizable atmospheric backdrop. Type and product UI mockups float above it on `{colors.canvas}` (white), with the gradient acting as both decoration and visual anchor. The lower portion of the page returns to white, with feature explanations on `{colors.canvas-soft}` (a barely-tinted cool off-white) and dashboard product mockups composited as faux IDE/console panels in deep navy.

The color system has two primary roles. **Indigo** (`{colors.primary}` — `#533afd`) is the brand's signature CTA color, used sparingly: one filled pill per band. **Deep navy** (`{colors.ink}` — `#0d253d`) is the universal body text color and the fill of dashboard mockups, the featured pricing tier, and the dark-app surfaces on the dashboard track. Ruby (`{colors.ruby}`) and magenta (`{colors.magenta}`) appear inside the gradient mesh and as accent dots in product UI mockups; they are not used as button colors.

Typography is built around **Sohne** at weight 300 with negative letter-spacing — the brand's editorial-density display signature. Display sizes (32–56px) use -1.4px to -0.64px tracking; body sizes use 0; tabular caption sizes (where money and numerics matter) use the OpenType `tnum` feature plus a tightening -0.36 to -0.42px tracking. The `ss01` stylistic set is enabled across all roles.

**Key Characteristics:**

  • Gradient-mesh backdrop on every marketing hero — cream/orange/lavender/indigo/ruby horizontally washed across the upper third of the page.
  • Single-indigo CTA hierarchy: filled `{colors.primary}` pill is the only filled button on marketing surfaces.
  • Sohne thin (weight 300) display tier with negative tracking from -1.4px to -0.2px depending on size.
  • Tabular-figure body type (`tnum`) for any cell containing money or numerics — the brand's quiet financial-data signal.
  • Dark-app dashboard track: deep navy product UI mockups sit composited above the white canvas, frequently with rendered code or dashboard tables inside.
  • Pill-shaped buttons (`{rounded.pill}` 9999px) with tight `8px 16px` padding — short, decisive, transactional.
  • Cream-band feature cards (`{colors.canvas-cream}`) introduce a warm interlude between blue/white sections without breaking the brand's chromatic logic.

Colors

> **Source pages:** home (`/`), `/payments`, `/pricing`, `dashboard.stripe.com/register/payments`.

Brand & Accent

  • **Indigo** (`{colors.primary}` — `#533afd`): The brand's signature CTA color. Filled-pill button, link emphasis, gradient anchor.
  • **Indigo Deep** (`{colors.primary-deep}` — `#4434d4`): A deeper indigo used in gradient mid-stops and as the press-state warmer alternative.
  • **Indigo Press** (`{colors.primary-press}` — `#2e2b8c`): Pressed-state lift of the primary.
  • **Indigo Soft** (`{colors.primary-soft}` — `#665efd`): A lighter indigo used in product-UI accents and chart highlights.
  • **Indigo Subdued** (`{colors.primary-bg-subdued-hover}` — `#b9b9f9`): Pale indigo fill used as soft tag background.
  • **Brand Dark 900** (`{colors.brand-dark-900}` — `#1c1e54`): The deep navy used on the featured pricing tier and dashboard chrome.
  • **Ruby** (`{colors.ruby}` — `#ea2261`): Gradient accent and chart highlight; never a button.
  • **Magenta** (`{colors.magenta}` — `#f96bee`): Brighter pink stop in gradient meshes.
  • **Lemon** (`{colors.lemon}` — `#9b6829`): Warm sherbet stop in gradient backdrops.

Surface

  • **Canvas** (`{colors.canvas}` — `#ffffff`): Default page background.
  • **Canvas Soft** (`{colors.canvas-soft}` — `#f6f9fc`): Cool-tinted off-white used on feature bands beneath the gradient hero.
  • **Canvas Cream** (`{colors.canvas-cream}` — `#f5e9d4`): Warm cream used as a feature-band fill — the brand's chromatic interlude.
  • **Hairline** (`{colors.hairline}` — `#e3e8ee`): 1px borders on cards and tables.
  • **Hairline Input** (`{colors.hairline-input}` — `#a8c3de`): Slightly cooler hairline used on form inputs.

Text

  • **Ink** (`{colors.ink}` — `#0d253d`): Default body text color across the brand. Deep navy, never pure black.
  • **Ink Secondary** (`{colors.ink-secondary}` — `#273951`): Secondary text on white.
  • **Ink Mute** (`{colors.ink-mute}` — `#64748d`): Helper text, captions, table labels.
  • **Ink Mute 2** (`{colors.ink-mute-2}` — `#61718a`): Near-equivalent to ink-mute used in nav.
  • **On Primary** (`{colors.on-primary}` — `#ffffff`): Text on indigo / dark-navy surfaces.

Semantic

The brand does not use a separate semantic color palette in the marketing system — error / success states live in dashboard-product UI specifically.

Typography

Font Family

The display and UI tier is **Sohne** (proprietary, licensed from Klim Type Foundry) at weights 300 (thin) and 400 (regular). The variable font (`sohne-var`) is loaded with `font-feature-settings: "ss01"` enabled globally — the stylistic set substitutes a single-story `a` and other character variants that are part of the brand's typographic signature.

When Sohne is unavailable, fall back to **SF Pro Display** at thin weights, then system-ui. For maximum brand fidelity, **Inter** (open-source) at weight 300 with `font-feature-settings: "ss01"` and `letter-spacing: -1.4px` on display sizes approximates the rhythm closely.

Hierarchy

| Token | Size | Weight | Line Height | Letter Spacing | Use |

|---|---|---|---|---|---|

| `{typography.display-xxl}` | 56px | 300 | 1.03 | -1.4px | Hero headline |

| `{typography.display-xl}` | 48px | 300 | 1.15 | -0.96px | Section opener |

| `{typography.display-lg}` | 32px | 300 | 1.1 | -0.64px | Card title / sub-section |

| `{typography.display-md}` | 26px | 300 | 1.12 | -0.26px | Compact card title |

| `{typography.heading-lg}` | 22px | 300 | 1.1 | -0.22px | Pricing tier name |

| `{typography.heading-md}` | 20px | 300 | 1.4 | -0.2px | Section sub-heading |

| `{typography.heading-sm}` | 18px | 300 | 1.4 | 0 | Mini-section label |

| `{typography.body-lg}` | 16px | 300 | 1.4 | 0 | Marketing body lead |

| `{typography.body-md}` | 15px | 300 | 1.4 | 0 | Default UI body |

| `{typography.body-tabular}` | 14px | 300 | 1.4 | -0.42px | Money / numeric tables (uses `tnum`) |

| `{typography.button-md}` | 16px | 400 | 1.0 | 0 | Pill button label |

| `{typography.button-sm}` | 14px | 400 | 1.0 | 0 | Compact pill label |

| `{typography.caption}` | 13px | 400 | 1.4 | -0.39px | Helper, table labels |

| `{typography.micro}` | 11px | 300 | 1.4 | 0 | Fine print |

| `{typography.micro-cap}` | 10px | 400 | 1.15 | 0.1px | All-caps eyebrow |

Principles

  • **Thin weight is the brand.** Display tiers always render at weight 300. Bumping to 400+ removes the brand's editorial air.
  • **Negative tracking on display.** -1.4px at 56px, scaling proportionally down to -0.2px at 20px. The negative tracking is the brand's typographic signature.
  • **Tabular figures for money.** Any cell rendering currency, transaction amounts, or numeric counts uses `font-feature-settings: "tnum"` plus a tightening tracking. The brand quietly signals its financial DNA through this micro-detail.
  • **`ss01` globally.** Apply `font-feature-settings: "ss01"` to the body element so the stylistic-set substitution is on for every text role.

Note on Font Substitutes

Sohne is proprietary. Use **Inter** (open-source via Google Fonts) at weight 300 with `letter-spacing: -1.4px` and `font-feature-settings: "ss01"` for display tiers — Inter is the closest open-source analogue. For body sizes, Inter at 300 weight with `font-feature-settings: "tnum"` (where applicable) is the canonical substitute. Avoid Helvetica or system-ui defaults — they're heavier than the brand needs.

Layout

Spacing System

  • **Base unit**: 8px (with 2 / 4 / 12 sub-tokens for fine work).
  • **Tokens**: `{spacing.xxs}` 2px · `{spacing.xs}` 4px · `{spacing.sm}` 8px · `{spacing.md}` 12px · `{spacing.lg}` 16px · `{spacing.xl}` 24px · `{spacing.xxl}` 32px · `{spacing.huge}` 64px.
  • **Section padding**: 64–96px on marketing surfaces; 32–48px on dashboard / product surfaces.
  • **Card internal padding**: 32px on feature cards; 24px on dashboard mockups.

Grid & Container

  • Marketing pages center in a ~1200px container with the gradient mesh extending edge-to-edge above.
  • Pricing collapses 4-up → 2-up → 1-up at 1024 / 768 breakpoints.
  • Dashboard product mockups use their own internal grids (12-col tables, 3-col card grids) rendered as static composites.

Whitespace Philosophy

The gradient mesh occupies the upper third of the page; the white canvas below is generously padded. Section gaps tend toward 96px, with content tightening to 32px on dashboard / pricing pages where users compare and act.

Elevation & Depth

| Level | Treatment | Use |

|---|---|---|

| 0 | Flat | Default surface |

| 1 | `box-shadow: rgba(0,55,112,0.08) 0 1px 3px` | Card lift on white |

| 2 | `box-shadow: rgba(0,55,112,0.08) 0 8px 24px, rgba(0,55,112,0.04) 0 2px 6px` | Floating panels, dashboard mockup chrome |

| 3 | Gradient mesh backdrop | The brand's primary depth medium — atmospheric color rather than literal shadow |

Decorative Depth

The gradient mesh IS the depth system. Implemented as a layered SVG or large background image rather than CSS gradients (the actual mesh has organic blob shapes that aren't CSS-renderable). The mesh provides the brand's signature lift; literal shadows are reserved for product-UI mockups and stay subtle.

Shapes

Border Radius Scale

| Token | Value | Use |

|---|---|---|

| `{rounded.xs}` | 4px | Hairline tags, table chrome |

| `{rounded.sm}` | 6px | Form inputs |

| `{rounded.md}` | 8px | Compact cards, alerts |

| `{rounded.lg}` | 12px | Pricing cards, feature cards |

| `{rounded.xl}` | 16px | Dashboard product mockup chrome |

| `{rounded.pill}` | 9999px | All buttons, tag pills |

Photography Geometry

The brand uses **product UI mockups** more than photography. Dashboard composites render as faux IDE/terminal/dashboard chrome inside `{rounded.lg}` 12px containers with a subtle `box-shadow`. Real photography appears in customer logo strips and the rare case-study card; treated as inset 4:3 with no shadow.

Components

Buttons

**`button-primary-pill`** — the dominant CTA system-wide.

  • Background `{colors.primary}`, text `{colors.on-primary}`, type `{typography.button-md}`, padding `{spacing.sm} {spacing.lg}` (8px 16px), rounded `{rounded.pill}` 9999px.
  • Pressed state `button-primary-pill-pressed` shifts background to `{colors.primary-press}`.

**`button-secondary`** — outline-style alternative.

  • Background `{colors.canvas}`, text `{colors.primary}`, 1px solid `{colors.primary}` border, same pill geometry.

**`button-on-dark`** — used on dashboard / dark surfaces.

  • Background `{colors.brand-dark-900}`, text `{colors.on-primary}`, same pill geometry.

Cards & Containers

**`card-feature-light`** — feature explanation card on white.

  • Background `{colors.canvas}`, padding `{spacing.xxl}`, rounded `{rounded.lg}` 12px, 1px `{colors.hairline}` border, optional Level 1 shadow.

**`card-pricing`** — standard pricing tier.

  • Background `{colors.canvas}`, padding `{spacing.xxl}`, rounded `{rounded.lg}`, 1px `{colors.hairline}` border. Title `{typography.heading-lg}`, price `{typography.display-md}`, body `{typography.body-md}`, CTA pinned bottom as `button-primary-pill`.

**`card-pricing-featured`** — the inverted dark featured tier.

  • Background `{colors.brand-dark-900}`, text `{colors.on-primary}`, otherwise identical structure to `card-pricing`. The deep-navy fill is the brand's distinctive featured-tier choice.

**`card-cream-band`** — warm interlude card.

  • Background `{colors.canvas-cream}`, text `{colors.ink}`, padding `{spacing.xxl}`, rounded `{rounded.lg}`. Used to break up the indigo / white rhythm with warmth.

**`card-dashboard-mockup`** — composited dashboard / product UI screenshot.

  • Background `{colors.canvas}`, type `{typography.body-tabular}` (with `tnum`), padding `{spacing.xl}` 24px, rounded `{rounded.lg}` 12px, Level 2 shadow. Often contains nested mini-mockups: code preview + dashboard table + chart card.

Inputs & Forms

**`text-input`** — standard form field.

  • Background `{colors.canvas}`, text `{colors.ink}`, type `{typography.body-md}`, padding `{spacing.sm} {spacing.md}` (8px 12px), rounded `{rounded.sm}` 6px, 1px `{colors.hairline-input}` border.
  • Focus state `text-input-focused`: border swaps to `{colors.primary}`.

Navigation

**`nav-bar-on-mesh`** — top nav floating over the gradient hero.

  • Background `{colors.canvas}` (or transparent depending on scroll), text `{colors.ink}`, padding `{spacing.lg} {spacing.xl}`. Logo wordmark on the left, primary nav center, sign-in + filled `button-primary-pill` on the right.

Pills, Tags, and Chips

**`pill-tag-soft`** — subdued indigo tag.

  • Background `{colors.primary-bg-subdued-hover}`, text `{colors.primary-deep}`, type `{typography.micro-cap}`, padding `4px 8px`, rounded `{rounded.pill}`.

Signature Components

**Gradient Mesh Backdrop** — pastel cream → sherbet orange → lavender → indigo → ruby pink stops blurred horizontally across the upper third of the page. Implemented as SVG or a large background image — not a flat CSS gradient (the real mesh has organic blob shapes).

**Composited Dashboard Mockup** — multi-layer faux-product-UI compositions: an IDE panel on the left, a dashboard table center, a chart card on the right, all rendered at small scale inside `{rounded.lg}` containers with subtle Level 2 shadows. The composite is the brand's most-photographed feature.

**Tabular-Figure Money Type** — every number rendering money, count, or transaction value uses `font-feature-settings: "tnum"`. The brand's quiet signal that it's a financial-infrastructure platform.

**`link-on-light`** — inline links on light surfaces.

  • Text `{colors.primary}` rendered in `{typography.body-md}`, no underline by default.

**`footer-light`** — site-wide footer.

  • Background `{colors.canvas}`, text `{colors.ink-mute}`, type `{typography.caption}`, padding `{spacing.huge} {spacing.xl}` (64px 24px). Holds 4–6 columns of link groups, social icons, and a small legal row.

Do's and Don'ts

Do

  • Reserve `{colors.primary}` for filled CTAs and inline link emphasis — it should appear sparingly, one filled button per band.
  • Apply the gradient mesh to every marketing hero; bare-canvas heroes feel off-brand.
  • Render display tiers at weight 300 with negative letter-spacing — the thin tracking is the typographic signature.
  • Use `font-feature-settings: "tnum"` on every money / numeric cell.
  • Apply `font-feature-settings: "ss01"` globally on the body element.
  • Pair every feature explanation with a composited product UI mockup; the brand's argument is "look at the actual product."

Don't

  • Don't bump display weight above 300 — at 400 the brand's editorial air collapses.
  • Don't add new accent colors outside the documented gradient stops (cream / orange / lavender / indigo / ruby / magenta).
  • Don't use the indigo `{colors.primary}` as a body-text color — it's a CTA and link color, not a type color at body size.
  • Don't shrink button padding below `8px 16px` — the tight pill is part of the brand's transactional feel.
  • Don't render money cells without `tnum` — it breaks the quiet financial-data signature.
  • Don't replace the pill shape with rounded-rectangles for buttons.

Responsive Behavior

Breakpoints

| Name | Width | Key Changes |

|---|---|---|

| Wide | ≥ 1440px | Full gradient mesh edge-to-edge; dashboard composite at full scale |

| Desktop | 1024–1440px | Default content max-width; pricing 4-up |

| Tablet | 768–1023px | Pricing 2-up; dashboard composite simplifies to 2 panels |

| Mobile | < 768px | Pricing 1-up; hamburger nav; display drops 56 → 36px |

Touch Targets

  • Pill buttons hit ≥ 40×40px on mobile via padding scaling. On smaller screens, buttons size up to 44×44px to maintain WCAG AAA.
  • Form fields stay at 40px minimum height.

Collapsing Strategy

  • Display tiers stair-step 56 → 48 → 32 → 26 → 22px through the breakpoints.
  • Gradient mesh re-tiles on mobile to preserve the wash without disappearing.
  • Dashboard composites simplify to single-panel mockups on mobile; the multi-layer composition only renders at desktop+.
  • Pricing tiers stair-step 4-up → 2-up → 1-up.

Image Behavior

Product UI composites use `srcset` with art-direction crops at major breakpoints. Mobile crops focus on the most actionable inner panel; desktop crops show the full multi-layer composition.

Iteration Guide

1. Focus on ONE component at a time.

2. Reference component names and tokens directly (`{colors.primary}`, `{button-primary-pill}-pressed`, `{rounded.pill}`).

3. Run `npx @google/design.md lint DESIGN.md` after edits.

4. Add new variants as separate entries.

5. Default body to `{typography.body-md}` (15px); use `{typography.body-tabular}` for any money / numeric cell.

6. Apply `ss01` globally on the body; apply `tnum` per-element on numeric content.

7. The gradient mesh is non-negotiable on marketing heroes — bare-canvas heroes break the brand.

개요

Stripi의 디자인 언어는 그라디언트 메쉬로 열립니다. 파스텔 크림, 샤베트 오렌지, 라벤더, 일렉트릭 인디고, 루비 핑크의 넓은 수평 밴드가 거의 모든 마케팅 페이지의 상단 3분의 1을 차지하며 브랜드의 분위기를 즉시 알아볼 수 있습니다. 유형 및 제품 UI 모형은 ``(흰색) 위에 떠 있으며 그라데이션은 장식 및 시각적 앵커 역할을 합니다. 페이지의 아래쪽 부분은 ``(거의 착색되지 않은 시원한 황백색)에 대한 기능 설명과 짙은 남색의 가짜 IDE/콘솔 패널로 합성된 대시보드 제품 모형과 함께 흰색으로 돌아옵니다.

색상 시스템에는 두 가지 주요 역할이 있습니다. **인디고**(`` — ``)는 브랜드의 시그니처 CTA 색상으로, 밴드당 알약이 한 개만 채워져 드물게 사용됩니다. **딥 네이비**(`` — ``)는 범용 본문 텍스트 색상이자 대시보드 모형의 채우기, 주요 가격 책정 계층 및 대시보드 트랙의 다크 앱 표면입니다. 루비(``) 및 마젠타색(``)은 그라디언트 메쉬 내부에 표시되고 제품 UI 모형에서는 강조점으로 표시됩니다. 버튼 색상으로 사용되지 않습니다.

타이포그래피는 브랜드의 편집 밀도 디스플레이 시그니처인 음수 문자 간격을 사용하여 무게 300의 **Sohne**을 중심으로 제작되었습니다. 디스플레이 크기(32~56px)는 -1.4px~-0.64px 추적을 사용합니다. 신체 크기는 0을 사용합니다. 표 형식 캡션 크기(돈과 숫자가 중요한 경우)는 OpenType `tnum` 기능과 -0.36~-0.42px 추적을 강화합니다. _`ss01` 스타일 세트는 모든 역할에서 활성화됩니다.

**주요 특성:**

  • 모든 마케팅 영웅의 그라데이션 메쉬 배경 - 페이지 상단 3분의 1을 가로로 가로로 씻어낸 크림/오렌지/라벤더/인디고/루비.
  • 단일 인디고 CTA 계층: 채워진 `` 알약은 마케팅 화면에서 유일하게 채워진 버튼입니다.
  • 크기에 따라 -1.4px에서 -0.2px까지 네거티브 추적 기능이 있는 얇은(무게 300) 디스플레이 계층입니다.
  • 돈이나 숫자가 포함된 모든 셀에 대한 표 형식의 체형(`tnum`) — 브랜드의 조용한 금융 데이터 신호.
  • 다크 앱 대시보드 트랙: 딥 네이비 제품 UI 모형은 흰색 캔버스 위에 합성되며, 내부에 렌더링된 코드나 대시보드 테이블이 있는 경우가 많습니다.
  • 알약 모양의 버튼(`` 9999px)과 촘촘한 `8px 16px` 패딩 — 짧고 단호하며 트랜잭션이 가능합니다.
  • 크림색 밴드 기능 카드(``)는 브랜드의 색채 논리를 깨지 않으면서 파란색/흰색 섹션 사이에 따뜻한 간격을 도입합니다.

색상

> **소스 페이지:** 홈(`/`), `/payments`, `/pricing`, `dashboard.stripe.com/register/payments`.

브랜드 및 강조

  • **인디고** (`` — ``): 브랜드의 시그니처 CTA 색상입니다. 채워진 알약 버튼, 링크 강조, 그라데이션 앵커.
  • **깊은 인디고** (`` — ``): 그라데이션 중간 정지 및 프레스 상태의 따뜻한 대안으로 사용되는 더 깊은 인디고.
  • **인디고 프레스**(`` — ``): 기본의 프레스 상태 리프트.
  • **인디고 소프트**(`` — ``): 제품 UI 강조 및 차트 하이라이트에 사용되는 밝은 인디고.
  • **진한 인디고**(`` — ``): 소프트 태그 배경으로 사용되는 옅은 남색 채우기.
  • **브랜드 다크 900**(`` — ``): 주요 가격 책정 계층 및 대시보드 크롬에 사용되는 딥 네이비 색상입니다.
  • **루비** (`` — ``): 그라데이션 악센트 및 차트 강조 표시; 절대 버튼이 아닙니다.
  • **자홍색**(`` — ``): 그라디언트 메시의 더 밝은 분홍색 중지점.
  • **레몬**(`` — ``): 그라데이션 배경의 따뜻한 셔벗 중지.

표면

  • **캔버스** (`` — ``): 기본 페이지 배경.
  • **캔버스 소프트**(`` — ``): 그라데이션 히어로 아래의 기능 밴드에 사용되는 차가운 색조의 황백색입니다.
  • **캔버스 크림** (`` — ``): 기능 밴드 채우기로 사용되는 따뜻한 크림 — 브랜드의 색채 막간.
  • **가는 선** (`` — ``): 카드와 표의 1px 테두리.
  • **헤어라인 입력** (`` — ``): 양식 입력에 사용되는 약간 더 멋진 헤어라인.

텍스트

  • **잉크** (`` — ``): 브랜드 전체의 기본 본문 텍스트 색상입니다. 결코 순수한 검정색이 아닌 짙은 남색입니다.
  • **잉크 보조**(`` — ``): 흰색의 보조 텍스트.
  • **잉크 음소거**(`` — ``): 도우미 텍스트, 캡션, 테이블 레이블.
  • **잉크 음소거 2**(`` — ``): nav.
  • 에서 사용되는 잉크 음소거와 거의 동일합니다.
  • **기본**(`` — ``): 남색/진한 남색 표면의 텍스트.

의미

브랜드는 마케팅 시스템에서 별도의 의미 색상 팔레트를 사용하지 않습니다. 오류/성공 상태는 특히 대시보드 제품 UI에 표시됩니다.

타이포그래피

글꼴군

디스플레이 및 UI 계층은 무게가 300(얇음) 및 400(일반)인 **Sohne**(독점, Klim Type Foundry에서 라이선스 획득)입니다. 가변 글꼴(`sohne-var`)은 전 세계적으로 활성화된 `font-feature-settings: "ss01"`과 함께 로드됩니다. 스타일 세트는 단층의 `a` 및 브랜드 인쇄 시그니처의 일부인 기타 문자 변형을 대체합니다.

Sohne을 사용할 수 없는 경우 얇은 무게로 **SF Pro Display**로 대체한 다음 system-ui로 대체합니다. 브랜드 충실도를 최대화하기 위해 디스플레이 크기에 `font-feature-settings: "ss01"` 및 `letter-spacing: -1.4px`이 포함된 가중치 300의 **Inter**(오픈 소스)가 리듬과 거의 유사합니다.

계층

| 토큰 | 사이즈 | 무게 | 라인 높이 | 문자 간격 | |

사용

|---|---|---|---|---|---|

| _`` | 56px | 300 | 1.03 | -1.4px | 영웅 헤드라인 |

| _`` | 48px | 300 | 1.15 | -0.96px | 섹션 오프너 |

| _`` | 32px | 300 | 1.1 | -0.64px | 카드 제목/하위 섹션 |

| _`` | 26px | 300 | 1.12 | -0.26px | 콤팩트 카드 제목 |

| _`` | 22px | 300 | 1.1 | -0.22px | 가격 책정 계층 이름 |

| _`` | 20픽셀 | 300 | 1.4 | -0.2px | 섹션 부제목 |

| _`` | 18px | 300 | 1.4 | 0 | 미니 섹션 라벨 |

| _`` | 16px | 300 | 1.4 | 0 | 마케팅 담당자 |

| _`` | 15px | 300 | 1.4 | 0 | 기본 UI 본문 |

| _`` | 14px | 300 | 1.4 | -0.42px | 돈/숫자 테이블(`tnum` 사용) |

| _`` | 16px | 400 | 1.0 | 0 | 알약 버튼 라벨 |

| _`` | 14px | 400 | 1.0 | 0 | 소형 알약 라벨 |

| _`` | 13px | 400 | 1.4 | -0.39px | 도우미, 테이블 라벨 |

| _`` | 11px | 300 | 1.4 | 0 | 작은 글씨 |

| _`` | 10픽셀 | 400 | 1.15 | 0.1픽셀 | 올캡 눈썹 |

원칙

  • **얇은 무게가 브랜드입니다.** 디스플레이 계층은 항상 가중치 300으로 렌더링됩니다. 400 이상으로 높이면 브랜드의 편집 분위기가 사라집니다.
  • **디스플레이의 음수 추적.** 56px에서 -1.4px, 20px에서 -0.2px까지 비례적으로 축소됩니다. 네거티브 추적은 브랜드의 활자체 서명입니다.
  • **돈에 대한 표 형식 수치.** 모든 셀 렌더링 통화, 거래 금액 또는 숫자 개수는 `font-feature-settings: "tnum"`과 강화 추적을 사용합니다. 브랜드는 이 세세한 디테일을 통해 조용히 재무적 DNA를 드러냅니다.
  • _**`ss01` 전역적으로.** 본문 요소에 `font-feature-settings: "ss01"`을 적용하여 모든 텍스트 역할에 대해 스타일 집합 대체가 활성화되도록 합니다.

글꼴 대체에 대한 참고사항

Sohne는 독점적입니다. 디스플레이 계층에 `letter-spacing: -1.4px` 및 `font-feature-settings: "ss01"`와 함께 가중치 300의 **Inter**(Google Fonts를 통한 오픈 소스)를 사용하세요. Inter는 가장 가까운 오픈 소스 아날로그입니다. 신체 크기의 경우 `font-feature-settings: "tnum"`(해당되는 경우)이 있는 300 무게의 Inter가 표준 대체품입니다. Helvetica 또는 system-ui 기본값은 피하세요. 브랜드 요구 사항보다 무겁습니다.

레이아웃

간격 시스템

  • **기본 단위**: 8px(세밀한 작업을 위한 2/4/12 하위 토큰 포함).
  • **토큰**: `` 2px · `` 4px · `` 8px · `` 12px · `` 16px · `` 24px · `` 32px · `` 64px.
  • **섹션 패딩**: 마케팅 표면에서 64~96px; 대시보드/제품 표면의 32~48픽셀.
  • **카드 내부 패딩**: 기능 카드의 경우 32px; 대시보드 모형의 24px.

그리드 및 컨테이너

  • 마케팅 페이지는 위쪽 가장자리에서 가장자리까지 확장되는 그라디언트 메쉬가 있는 ~1200px 컨테이너의 중앙에 위치합니다.
  • 가격은 1024/768 중단점에서 4위 → 2위 → 1위로 축소됩니다.
  • 대시보드 제품 모형은 정적 합성으로 렌더링된 자체 내부 그리드(12열 테이블, 3열 카드 그리드)를 사용합니다.

공백 철학

그라디언트 메쉬는 페이지의 상단 1/3을 차지합니다. 아래 흰색 캔버스는 넉넉하게 채워져 있습니다. 섹션 간격은 96픽셀에 가까운 경향이 있으며 사용자가 비교하고 행동하는 대시보드/가격 페이지의 콘텐츠는 32픽셀로 좁아집니다.

고도 및 깊이

| 레벨 | 치료 | |

사용

|---|---|---|

| 0 | 플랫 | 기본 표면 |

| 1 | _`box-shadow: rgba(0,55,112,0.08) 0 1px 3px` | 흰색 카드 리프트 |

| 2 | _`box-shadow: rgba(0,55,112,0.08) 0 8px 24px, rgba(0,55,112,0.04) 0 2px 6px` | 플로팅 패널, 대시보드 모형 크롬 |

| 3 | 그라디언트 메쉬 배경 | 브랜드의 기본 깊이 매체 - 문자 그대로의 그림자가 아닌 분위기 있는 색상 |

장식적 깊이

그라디언트 메쉬는 깊이 시스템입니다. CSS 그래디언트 대신 계층화된 SVG 또는 큰 배경 이미지로 구현됩니다(실제 메시에는 CSS로 렌더링할 수 없는 유기적 얼룩 모양이 있습니다). 메쉬는 브랜드의 시그니처 리프트를 제공합니다. 문자 그대로의 그림자는 제품 UI 모형용으로 예약되어 있으며 미묘하게 유지됩니다.

도형

경계 반경 배율

| 토큰 | 가치 | |

사용

|---|---|---|

| _`` | 4픽셀 | 헤어라인 태그, 테이블 크롬 |

| _`` | 6픽셀 | 양식 입력 |

| _`` | 8픽셀 | 콤팩트 카드, 알림 |

| _`` | 12px | 가격 카드, 기능 카드 |

| _`` | 16px | 대시보드 제품 모형 크롬 |

| _`` | 9999px | 모든 버튼, 알약 태그 |

사진 기하학

브랜드에서는 사진보다 **제품 UI 모형**을 더 많이 사용합니다. 대시보드 합성은 미묘한 `box-shadow`을 포함하는 `` 12px 컨테이너 내부의 가짜 IDE/터미널/대시보드 크롬으로 렌더링됩니다. 실제 사진은 고객 로고 스트립과 희귀한 사례 연구 카드에 나타납니다. 그림자가 없는 인세트 4:3으로 처리됩니다.

구성요소

버튼

**`button-primary-pill`** — 시스템 전체에 걸쳐 지배적인 CTA입니다.

  • 배경 ``, 텍스트 ``, 유형 ``, 패딩 ` `(8px 16px), 반올림 `` 9999px.
  • 누른 상태 `button-primary-pill-pressed` 배경이 ``로 전환됩니다.

**`button-secondary`** — 개요 스타일 대안.

  • 배경 ``, 텍스트 ``, 1px 실선 `` 테두리, 동일한 알약 형상.

**`button-on-dark`** — 대시보드/어두운 표면에 사용됩니다.

  • 배경 ``, 텍스트 ``, 동일한 알약 형상.

카드 및 용기

**`card-feature-light`** — 흰색의 기능 설명 카드.

  • 배경 ``, 패딩 ``, 반올림 `` 12px, 1px `` 테두리, 선택적 레벨 1 그림자.

**`card-pricing`** — 표준 가격 책정 계층.

  • 배경 ``, 패딩 ``, 둥근 ``, 1px `` 테두리. 제목 ``, 가격 ``, 본문 ``, CTA 고정 하단 `button-primary-pill`.

**`card-pricing-featured`** — 반전된 어두운 기능 계층.

  • 배경 ``, 텍스트 ``, 그 외에는 `card-pricing`과 구조가 동일합니다. 딥 네이비 색상은 브랜드의 독특한 추천 계층 선택입니다.

**`card-cream-band`** — 따뜻한 막간 카드.

  • 배경 ``, 텍스트 ``, 패딩 ``, 반올림 ``. 인디고/화이트 리듬을 따뜻함으로 풀어내는데 사용됩니다.

**`card-dashboard-mockup`** — 합성 대시보드/제품 UI 스크린샷.

  • 배경 ``, 유형 ``(`tnum` 포함), 패딩 `` 24px, 반올림 `` 12px, 레벨 2 그림자. 코드 미리보기 + 대시보드 테이블 + 차트 카드 등 중첩된 미니 모형이 포함되는 경우가 많습니다.

입력 및 양식

**`text-input`** — 표준 양식 필드.

  • 배경 ``, 텍스트 ``, 유형 ``, 패딩 ` `(8px 12px), 반올림 `` 6px, 1px `` 테두리.
  • 포커스 상태 `text-input-focused`: 테두리가 ``로 교체됩니다.

탐색

**`nav-bar-on-mesh`** — 그래디언트 히어로 위에 떠 있는 상단 탐색.

  • 배경 ``(또는 스크롤에 따라 투명), 텍스트 ``, 패딩 ` `. 왼쪽의 로고 워드마크, 기본 탐색 센터, 오른쪽의 로그인 + 채워진 `button-primary-pill`.

알약, 태그 및 칩

**`pill-tag-soft`** — 차분한 인디고 태그.

  • 배경 ``, 텍스트 ``, 유형 ``, 패딩 `4px 8px`, 반올림 ``.

서명 구성요소

**그라디언트 메쉬 배경** — 파스텔 크림 → 샤베트 오렌지 → 라벤더 → 남색 → 루비 핑크가 페이지 상단 1/3에서 수평으로 흐려지는 것을 멈춥니다. 평면 CSS 그라데이션이 아닌 SVG 또는 큰 배경 이미지로 구현됩니다(실제 메시에는 유기적인 얼룩 모양이 있습니다).

**합성 대시보드 모형** — 다층 가짜 제품 UI 구성: 왼쪽의 IDE 패널, 대시보드 테이블 중앙, 오른쪽의 차트 카드, 모두 미묘한 레벨 2 그림자가 있는 `` 컨테이너 내부에서 소규모로 렌더링됩니다. 합성물은 브랜드에서 가장 많이 촬영되는 특징입니다.

**표 형식 화폐 유형** — 화폐, 개수 또는 거래 값을 렌더링하는 모든 숫자는 `font-feature-settings: "tnum"`을 사용합니다. 금융 인프라 플랫폼이라는 브랜드의 조용한 신호입니다.

**`link-on-light`** — 밝은 표면의 인라인 링크.

  • 텍스트 ``는 ``에서 렌더링되며 기본적으로 밑줄은 없습니다.

**`footer-light`** — 사이트 전체 바닥글.

  • 배경 ``, 텍스트 ``, 유형 ``, 패딩 ` `(64px 24px). 4~6개의 링크 그룹 열, 소셜 아이콘 및 작은 법적 행을 포함합니다.

해야 할 일과 하지 말아야 할 일

하세요

  • 채워진 CTA 및 인라인 링크 강조를 위해 ``을 예약하세요. 밴드당 하나의 채워진 버튼으로 드물게 표시되어야 합니다.
  • 모든 마케팅 영웅에게 그라디언트 메시를 적용합니다. 맨 캔버스의 영웅들은 브랜드에 맞지 않는 느낌을 받습니다.
  • 음수 문자 간격을 사용하여 가중치 300으로 디스플레이 계층을 렌더링합니다. 얇은 추적은 인쇄상의 서명입니다.
  • 모든 돈/숫자 셀에 `font-feature-settings: "tnum"`을(를) 사용하세요.
  • 본문 요소에 전역적으로 `font-feature-settings: "ss01"`을 적용합니다.
  • 모든 기능 설명을 합성된 제품 UI 모형과 결합합니다. 브랜드 주장은 "실제 제품을 보라" 입니다.

하지 마세요

  • 디스플레이 무게를 300 이상으로 높이지 마십시오. 400에서는 브랜드의 편집 분위기가 무너집니다.
  • 문서화된 그라데이션 중지점(크림/오렌지/라벤더/인디고/루비/마젠타) 외부에 새 강조 색상을 추가하지 마세요.
  • 남색 ``을 본문 텍스트 색상으로 사용하지 마세요. 이는 본문 크기의 문자 색상이 아니라 CTA 및 링크 색상입니다.
  • 버튼 패딩을 `8px 16px` 아래로 축소하지 마세요. 꽉 끼는 알약은 브랜드 거래 느낌의 일부입니다.
  • __CODEBCK_731___ 없이 머니 셀을 렌더링하지 마세요. 이는 조용한 금융 데이터 서명을 깨뜨립니다.
  • 알약 모양을 둥근 직사각형 버튼으로 바꾸지 마세요.

반응적 행동

중단점

| 이름 | 폭 | 주요 변경 사항 |

|---|---|---|

| 와이드 | ≥ 1440px | 전체 그래디언트 메쉬 가장자리에서 가장자리까지; 전체 규모의 대시보드 복합 |

| 데스크탑 | 1024~1440px | 기본 콘텐츠 최대 너비; 가격 4-up |

| 태블릿 | 768~1023px | 2인용 가격; 대시보드 복합이 2개의 패널로 단순화됨 |

| 모바일 | _< 768px | Pricing 1-up; hamburger nav; display drops 56 → 36px |

터치 대상

  • 알약 버튼은 패딩 크기 조정을 통해 모바일에서 ≥ 40×40px에 도달합니다. 작은 화면에서는 WCAG AAA를 유지하기 위해 버튼 크기가 최대 44×44px입니다.
  • 양식 필드는 최소 높이 40픽셀로 유지됩니다.

축소 전략

  • 중단점을 통해 56 → 48 → 32 → 26 → 22픽셀의 계단식 계층을 표시합니다.
  • 모바일에서 그라데이션 메쉬 리타일을 사용하면 세탁물이 사라지지 않고 보존됩니다.
  • 대시보드 복합은 모바일에서 단일 패널 모형으로 단순화됩니다. 다중 레이어 구성은 데스크탑+에서만 렌더링됩니다.
  • 가격 책정 계층은 4단계 → 2단계 → 1단계입니다.

이미지 동작

제품 UI 합성은 주요 중단점에서 아트 디렉션 자르기와 함께 `srcset`을 사용합니다. 모바일 작물은 가장 실용적인 내부 패널에 중점을 둡니다. 데스크탑 크롭은 전체 다층 구성을 보여줍니다.

반복 가이드

1. 한 번에 하나의 구성요소에만 집중하세요.

2. 구성요소 이름 및 토큰을 직접 참조하십시오(``, `-pressed`, ``).

3. 편집 후 _`npx @google/design.md lint DESIGN.md`을 실행합니다.

4. 새 변형을 별도의 항목으로 추가합니다.

5. 기본 본문은 ``(15px)입니다. 돈/숫자 셀에는 _``을(를) 사용하세요.

6. _`ss01`을 본문에 전체적으로 적용합니다. 숫자 콘텐츠에 요소당 `tnum`을 적용합니다.

7. 그라디언트 메쉬는 마케팅 영웅에게 있어서 타협할 수 없는 요소입니다. 맨 캔버스 영웅은 브랜드를 무너뜨립니다.

概要

_Stripi のデザイン言語は、グラデーション メッシュで開きます。パステル クリーム、シャーベット オレンジ、ラベンダー、エレクトリック インディゴ、ルビー ピンクの幅広の水平帯が、ほぼすべてのマーケティング ページの上部 3 分の 1 を占めています。これは、ブランドのすぐに認識できる雰囲気のある背景です。タイプと製品の UI モックアップが__CODEBCK_550___ (白) 上に浮かび上がり、グラデーションが装飾と視覚的なアンカーの両方として機能します。ページの下部は白に戻り、__CODEBCK_551___ (かろうじて色づいたクールなオフホワイト) に関する機能の説明と、深いネイビーの疑似 IDE/コンソール パネルとして合成されたダッシュボード製品のモックアップが表示されます。

カラー システムには 2 つの主な役割があります。 **インディゴ** (`` — ``) はブランドの代表的な CTA カラーであり、バンドごとに 1 錠ずつ使用するなど、控えめに使用されています。 **ディープネイビー** (`` — ``) は、ユニバーサル本文テキストの色であり、ダッシュボード モックアップ、注目の価格帯、ダッシュボード トラックのダークアプリ サーフェスの塗りつぶしです。ルビー (``) とマゼンタ (``) は、グラデーション メッシュ内に表示され、製品 UI モックアップのアクセント ドットとして表示されます。これらはボタンの色としては使用されません。

タイポグラフィは、**Sohne** を中心にウェイト 300、負の文字間隔で構築されています。これは、ブランドの編集上の密度表示の特徴です。表示サイズ (32 ~ 56 ピクセル) は、-1.4 ピクセルから -0.64 ピクセルのトラッキングを使用します。本体サイズは 0 を使用します。表形式のキャプション サイズ (金額と数値が重要な場合) では、OpenType `tnum` 機能に加えて、-0.36 から -0.42 ピクセルの厳格なトラッキングが使用されます。 `ss01` スタイル セットは、すべての役割にわたって有効です。

**主な特徴:**

  • すべてのマーケティング ヒーローのグラデーション メッシュの背景 — クリーム/オレンジ/ラベンダー/インディゴ/ルビーが、ページの上 3 分の 1 にわたって水平方向にウォッシュされています。
  • 単一インディゴ CTA 階層: 塗りつぶされた `` 錠剤は、マーケティング画面上で唯一塗りつぶされたボタンです。
  • Sohne の薄型 (ウェイト 300) ディスプレイ層。サイズに応じて -1.4 ピクセルから -0.2 ピクセルまでのネガティブ トラッキングを備えています。
  • お金または数値を含むセルの表形式の図ボディ タイプ (`tnum`)。これは、ブランドの静かな財務データ シグナルです。
  • ダークアプリのダッシュボード トラック: 濃いネイビーの製品 UI モックアップが白いキャンバスの上に合成され、内部にレンダリングされたコードやダッシュボード テーブルが配置されることがよくあります。
  • タイトな `8px 16px` パディングが付いた錠剤型ボタン (`` 9999px) — 短く、決定的で、トランザクション的です。
  • クリームバンドのフィーチャーカード (``) は、ブランドの半音ロジックを壊すことなく、青と白のセクションの間に温かみのある間奏を導入します。

> **ソース ページ:** ホーム (`/`)、__CODEBCK_566___、__CODEBCK_567___、__CODEBCK_568___.

ブランドとアクセント_

  • **インディゴ** (`` — ``): ブランドの特徴的な CTA カラー。 塗りつぶされたピル ボタン、リンクの強調、グラデーション アンカー。
  • **インディゴ ディープ** (`` — ``): 濃いインディゴで、グラデーションのミッドストップで使用され、プレス状態の暖かい代替品として使用されます。
  • **インディゴ プレス** (`` — ``): プライマリのプレス状態のリフト。
  • **インディゴ ソフト** (`` — ``): 製品 UI のアクセントとチャートのハイライトで使用される明るいインディゴ。
  • **落ち着いたインディゴ** (`` — ``): ソフト タグの背景として使用される淡いインディゴの塗りつぶし。
  • **ブランド ダーク 900** (`` — ``): 注目の価格帯とダッシュボードのクロムで使用されているディープ ネイビー。
  • **Ruby** (`` — ``): グラデーションのアクセントとグラフのハイライト。決してボタンではありません。
  • **マゼンタ** (`` — ``): グラデーション メッシュの明るいピンクの停止。
  • **レモン** (`` — ``): グラデーションの背景に暖かいシャーベット ストップ。

サーフェス

  • **キャンバス** (`` — ``): デフォルトのページの背景。
  • **キャンバス ソフト** (`` — ``): グラデーション ヒーローの下のフィーチャー バンドで使用されるクールな色合いのオフホワイト。
  • **キャンバス クリーム** (`` — ``): フィーチャー バンドの塗りつぶしとして使用される温かいクリーム、つまりブランドの有彩色の間奏です。
  • **ヘアライン** (`` — ``): カードとテーブルの 1 ピクセルの境界線。
  • **ヘアライン入力** (`` — ``): フォーム入力で使用される少しクールなヘアライン。

テキスト

  • **インク** (`` — ``): ブランド全体のデフォルトの本文テキストの色。深いネイビー、決して純粋な黒ではありません。
  • **二次インク** (`` — ``): 白地に二次テキスト。
  • **インクミュート** (`` — ``): ヘルパー テキスト、キャプション、表のラベル。
  • **インク ミュート 2** (`` — ``): ナビゲーションで使用されるインク ミュートとほぼ同等です。
  • **プライマリ** (`` — ``): インディゴ/ダークネイビーの表面上のテキスト。

セマンティック

このブランドは、マーケティング システムで別個のセマンティック カラー パレットを使用していません。エラー/成功状態は、特にダッシュボード製品 UI に存在します。

タイポグラフィ

フォント ファミリー

ディスプレイと UI 層は **Sohne** (独自仕様、Klim Type Foundry からライセンス供与) で、重みは 300 (シン) と 400 (レギュラー) です。可変フォント (`sohne-var`) は、__CODEBCK_608___ がグローバルに有効になった状態でロードされます。スタイル セットは、シングル ストーリーの `a` や、ブランドのタイポグラフィーの特徴の一部である他の文字のバリアントを置き換えます。

Sohne が利用できない場合は、薄いウェイトで **SF Pro Display** にフォールバックし、次に system-ui にフォールバックします。 ブランドの忠実度を最大限に高めるため、ウェイト 300 の **Inter** (オープンソース)、ディスプレイ サイズで `font-feature-settings: "ss01"` および `letter-spacing: -1.4px` を使用すると、リズムに厳密に近づきます。

階層

|トークン |サイズ |重量 |行の高さ |文字間隔 | |

を使用します

|---|---|---|---|---|---|

| `` | 56ピクセル | 300 | 1.03 | -1.4ピクセル |ヒーローの見出し |

| `` | 48ピクセル | 300 | 1.15 | -0.96ピクセル |セクション オープナー |

| `` | 32ピクセル | 300 | 1.1 | -0.64ピクセル |カード タイトル / サブセクション |

| `` | 26ピクセル | 300 | 1.12 | -0.26ピクセル |コンパクトなカードのタイトル |

| `` | 22ピクセル | 300 | 1.1 | -0.22ピクセル |価格帯名 |

| `` | 20ピクセル | 300 | 1.4 | -0.2ピクセル |セクションの小見出し |

| `` | 18ピクセル | 300 | 1.4 | 0 |ミニセクション ラベル |

| `` | 16ピクセル | 300 | 1.4 | 0 |マーケティング団体のリーダー |

| `` | 15ピクセル | 300 | 1.4 | 0 |デフォルトの UI 本文 |

| `` | 14ピクセル | 300 | 1.4 | -0.42ピクセル |お金/数値テーブル (__CODEBCK_622___ を使用) |

| `` | 16ピクセル | 400 | 1.0 | 0 |ピル ボタンのラベル |

| `` | 14ピクセル | 400 | 1.0 | 0 |コンパクトな錠剤ラベル |

| `` | 13ピクセル | 400 | 1.4 | -0.39ピクセル |ヘルパー、テーブル ラベル |

| `` | 11ピクセル | 300 | 1.4 | 0 |詳細 |

| `` | 10ピクセル | 400 | 1.15 | 0.1ピクセル |すべて大文字の眉 |

原則

  • **薄いウェイトがブランドです。** ディスプレイ層は常にウェイト 300 でレンダリングされます。400 以上に上げると、ブランドの編集的な雰囲気が失われます。
  • **表示上のネガティブ トラッキング** 56 ピクセルで -1.4 ピクセル、20 ピクセルで -0.2 ピクセルまで比例的に縮小します。ネガティブ トラッキングはブランドのタイポグラフィーの特徴です。
  • **通貨の表形式の数値。** 通貨、取引金額、または数値カウントをレンダリングするセルでは、__CODEBCK_628___ に加えて引き締め追跡が使用されます。ブランドは、この微細なディテールを通じて、その財務的 DNA を静かに示しています。
  • **`ss01` グローバル。** `font-feature-settings: "ss01"` を body 要素に適用して、すべてのテキスト ロールに対してスタイル設定の置換が有効になるようにします。

フォントの代替に関する注意

Sohne は独自のものです。 **Inter** (Google Fonts 経由のオープンソース) を重み 300 で、__CODEBCK_631___ および `font-feature-settings: "ss01"` を表示層に使用します。Inter は最も近いオープンソースの類似物です。ボディサイズについては、__CODEBCK_633___ (該当する場合) を備えたウェイト 300 のインテルが正規の代替品となります。 Helvetica やシステム UI のデフォルトは避けてください。これらはブランドが必要とするものよりも重いです。

レイアウト

間隔システム_

  • **基本単位**: 8 ピクセル (細かい作業用に 2 / 4 / 12 のサブトークン付き)。
  • **トークン**: `` 2px · `` 4px · `` 8px · `` 12px · `` 16px · `` 24px · `` 32px · `` 64px.
  • **セクション パディング**: マーケティング サーフェイス上では 64 ~ 96 ピクセル。ダッシュボード/製品表面では 32 ~ 48 ピクセル。
  • **カードの内部パディング**: フィーチャー カードでは 32 ピクセル。ダッシュボードのモックアップでは 24 ピクセル。

グリッドとコンテナ

  • マーケティング ページは最大 1200 ピクセルのコンテナの中央に配置され、その上にエッジからエッジまで広がるグラデーション メッシュが配置されます。
  • 価格は 1024 / 768 ブレークポイントで 4 アップ → 2 アップ → 1 アップと崩壊します。
  • ダッシュボード製品モックアップは、静的合成としてレンダリングされた独自の内部グリッド (12 列のテーブル、3 列のカード グリッド) を使用します。

ホワイトスペースの哲学

グラデーション メッシュはページの上 3 分の 1 を占めます。下の白いキャンバスにはたっぷりとパッドが入っています。セクションのギャップは 96 ピクセルに近づく傾向があり、ユーザーが比較して行動するダッシュボード/価格設定ページではコンテンツが 32 ピクセルに狭まります。

標高と深さ

|レベル |治療 | |

を使用します

|---|---|---|

| 0 |フラット |デフォルトのサーフェス |

| 1 | `box-shadow: rgba(0,55,112,0.08) 0 1px 3px` |白のカード リフト |

| 2 | `box-shadow: rgba(0,55,112,0.08) 0 8px 24px, rgba(0,55,112,0.04) 0 2px 6px` |フローティング パネル、ダッシュボード モックアップ クロム |

| 3 |グラデーションメッシュの背景 | 写真ブランドの主要な深さの媒体 — 文字通りの影ではなく大気の色 |

装飾の深さ_

グラデーション メッシュは深度システムです。 CSS グラデーションではなく、レイヤー化された SVG または大きな背景画像として実装されます (実際のメッシュには CSS レンダリングできない有機的なブロブ形状があります)。メッシュはブランドの特徴であるリフト感を提供します。リテラルのシャドウは製品 UI モックアップ用に予約されており、目立たないままです。

図形

境界線の半径スケール

|トークン |値 | |

を使用します

|---|---|---|

| `` | 4ピクセル |ヘアライン タグ、テーブル クロム |

| `` | 6ピクセル |フォーム入力 |

| `` | 8ピクセル |コンパクト カード、アラート |

| `` | 12ピクセル |価格カード、機能カード |

| `` | 16ピクセル |ダッシュボード製品モックアップ クロム |

| `` | 9999ピクセル |すべてのボタン、タグ錠剤 |

写真の幾何学

このブランドでは、写真よりも **製品 UI モックアップ**を多く使用しています。ダッシュボード コンポジットは、__CODEBCK_650___ 12px コンテナ内で、微妙な `box-shadow` を持つ疑似 IDE/ターミナル/ダッシュボード クロムとしてレンダリングされます。 実際の写真は顧客のロゴストリップや珍しいケーススタディカードに使用されています。影なしのインセット 4:3 として扱われます。

コンポーネント

ボタン

**`button-primary-pill`** — システム全体で支配的な CTA。

  • 背景__CODEBCK_653___、テキスト__CODEBCK_654___、入力__CODEBCK_655___、パディング__CODEBCK_656___ (8px 16px)、丸め__CODEBCK_657___ 9999px.
  • 押された状態__CODEBCK_658___は、背景を__CODEBCK_659___に移動します。

**`button-secondary`** — アウトライン スタイルの代替案。

  • 背景__CODEBCK_661___、テキスト__CODEBCK_662___、1ピクセルの実線__CODEBCK_663___境界線、同じ錠剤のジオメトリ。

_**`button-on-dark`** — ダッシュボード/暗い表面で使用されます。

  • 背景__CODEBCK_665___、テキスト__CODEBCK_666___、同じ錠剤のジオメトリ。

カードとコンテナ

**`card-feature-light`** — 白地に機能説明カード。

  • 背景__CODEBCK_668___、パディング__CODEBCK_669___、角丸__CODEBCK_670___ 12ピクセル、1ピクセル__CODEBCK_671___境界線、オプションのレベル1シャドウ

**`card-pricing`** — 標準価格帯。

  • 背景__CODEBCK_673___、パディング__CODEBCK_674___、角丸__CODEBCK_675___、1ピクセル__CODEBCK_676___の境界線。タイトル__CODEBCK_677___、価格__CODEBCK_678___、本文__CODEBCK_679___、CTAは__CODEBCK_680___として下部に固定されています。

_**`card-pricing-featured`** — 反転したダーク機能層。

  • 背景__CODEBCK_682___、テキスト__CODEBCK_683___、それ以外は__CODEBCK_684___と同一の構造。深いネイビーの塗りつぶしは、ブランドの特徴的な注目層の選択肢です。

**`card-cream-band`** — 温かみのある間奏カード。

  • 背景__CODEBCK_686___、テキスト__CODEBCK_687___、パディング__CODEBCK_688___、丸め__CODEBCK_689___。インディゴと白のリズムを暖かさで壊すために使用されます。

**`card-dashboard-mockup`** — 複合ダッシュボード/製品 UI スクリーンショット。

  • 背景__CODEBCK_691___、タイプ__CODEBCK_692___ (__CODEBCK_693___あり)、パディング__CODEBCK_694___ 24ピクセル、丸め__CODEBCK_695___ 12ピクセル、レベル2シャドウ。多くの場合、ネストされたミニモックアップが含まれます: コード プレビュー + ダッシュボード テーブル + チャート カード。

入力とフォーム

_**`text-input`** — 標準フォームフィールド。

  • 背景__CODEBCK_697___、テキスト__CODEBCK_698___、入力__CODEBCK_699___、パディング__CODEBCK_700___ (8px 12px)、丸め__CODEBCK_701___ 6px、1px ``の境界線。
  • フォーカス状態__CODEBCK_703___: 境界線が__CODEBCK_704___に切り替わります。

ナビゲーション

**`nav-bar-on-mesh`** — グラデーション ヒーローの上に浮かぶトップ ナビゲーション。

  • 背景__CODEBCK_706___(スクロールによっては透明)、テキスト__CODEBCK_707___、パディング__CODEBCK_708___。 左側にロゴのワードマーク、プライマリ ナビゲーション センター、右側にサインイン + 記入済み__CODEBCK_709___。

錠剤、タグ、チップ

**`pill-tag-soft`** — 落ち着いたインディゴのタグ。

  • 背景__CODEBCK_711___、テキスト__CODEBCK_712___、入力__CODEBCK_713___、パディング__CODEBCK_714___、丸め__CODEBCK_715___.

署名コンポーネント

**グラデーション メッシュ背景** — パステル クリーム → シャーベット オレンジ → ラベンダー → インディゴ → ルビー ピンクがページの上 3 分の 1 にわたって水平にぼかされます。フラットな CSS グラデーションではなく、SVG または大きな背景画像として実装されます (実際のメッシュには有機的なブロブ形状があります)。

**複合ダッシュボード モックアップ** — 多層の疑似製品 UI 構成: 左側の IDE パネル、ダッシュボード テーブルの中央、右側のチャート カード。すべて、微妙なレベル 2 のシャドウを持つ `` コンテナ内で小規模にレンダリングされます。この合成写真は、ブランドで最も多く写真に撮られている特徴です。

**表形式の通貨タイプ** — 通貨、カウント、またはトランザクション値をレンダリングするすべての数値には `font-feature-settings: "tnum"` が使用されます。このブランドは、金融インフラストラクチャ プラットフォームであることを静かに示しています。

**`link-on-light`** — ライト サーフェス上のインライン リンク。

  • テキスト__CODEBCK_719___は__CODEBCK_720___でレンダリングされ、デフォルトでは下線はありません。

**`footer-light`** — サイト全体のフッター。

  • 背景__CODEBCK_722___、テキスト__CODEBCK_723___、入力__CODEBCK_724___、パディング__CODEBCK_725___ (64px 24px)。 4 ~ 6 列のリンク グループ、ソーシャル アイコン、および小さな法的行を保持します。

推奨事項と禁止事項

実行

  • __CODEBCK_726___ は塗りつぶされた CTA とインライン リンクの強調用に予約してください。バンドごとに塗りつぶされたボタンが 1 つずつ表示され、控えめに表示されます。
  • _すべてのマーケティング ヒーローにグラデーション メッシュを適用します。裸のキャンバスのヒーローはブランドから外れていると感じます。
  • 負の文字間隔を使用してウェイト 300 で表示層をレンダリングします。細いトラッキングが活版印刷の特徴です。
  • すべてのお金/数値セルで_`font-feature-settings: "tnum"`を使用します。
  • __CODEBCK_728___ を body 要素にグローバルに適用します。
  • すべての機能の説明を、複合製品 UI モックアップと組み合わせます。ブランドの主張は「実際の製品を見てください」ということです。

しないでください

  • 表示ウェイトを 300 を超えないようにしてください。400 になると、ブランドの編集上の雰囲気が崩壊します。
  • 文書化されたグラデーション境界 (クリーム/オレンジ/ラベンダー/インディゴ/ルビー/マゼンタ) の外側に新しいアクセント カラーを追加しないでください。
  • 藍色の__CODEBCK_729___を本文の色として使用しないでください。これはCTAとリンクの色であり、本文サイズのタイプの色ではありません。
  • __CODEBCK_730___ の下のボタン パディングを縮小しないでください。このタイトなピルは、ブランドのトランザクション感の一部です。
  • __CODEBCK_731___ なしで通貨セルをレンダリングしないでください。これは、静かな財務データの署名を破ります。
  • 錠剤の形状をボタンの角丸長方形に置き換えないでください。

応答動作

ブレークポイント_

|名前 |幅 |主な変更点 |

|---|---|---|

|ワイド | ≥ 1440 ピクセル |エッジからエッジまでの完全なグラデーション メッシュ。フルスケールのダッシュボード コンポジット |

|デスクトップ | 1024–1440ピクセル |デフォルトのコンテンツの最大幅。価格設定 4 アップ |

|タブレット | 768–1023ピクセル |価格は2倍。ダッシュボードの複合が 2 つのパネルに簡素化 |

|モバイル | < 768px | Pricing 1-up; hamburger nav; display drops 56 → 36px |

タッチターゲット

  • _パディング スケーリングにより、モバイルではピル ボタンが 40×40 ピクセル以上に達します。小さい画面では、WCAG AAA を維持するために、ボタンのサイズは最大 44×44 ピクセルになります。
  • フォーム フィールドの高さは最小 40 ピクセルのままです。

戦略の崩壊

  • ブレークポイントを介して段階的に 56 → 48 → 32 → 26 → 22px の階層を表示します。
  • モバイル上でグラデーション メッシュを再タイル表示して、ウォッシュを消さずに保存します。
  • ダッシュボードのコンポジットは、モバイル上で単一パネルのモックアップに簡素化されます。マルチレイヤー コンポジションはデスクトップ+でのみレンダリングされます。
  • 価格段階は 4 アップ → 2 アップ → 1 アップの段階です。

画像の動作

製品 UI コンポジットは、主要なブレークポイントでアート ディレクション クロップを含む `srcset` を使用します。モバイルクロップは、最も実用的なインナーパネルに焦点を当てています。デスクトップのクロップでは、完全なマルチレイヤー構成が表示されます。

反復ガイド

1.一度に 1 つのコンポーネントに集中します。

2.コンポーネント名とトークンを直接参照します (``、__CODEBCK_734___、__CODEBCK_735___)。

3.編集後に__CODEBCK_736___を実行します。

4. 新しいバリアントを別のエントリとして追加します。

5.デフォルトの本文は `` (15 ピクセル) です。お金/数値セルには `` を使用してください。

6. `ss01` をボディにグローバルに適用します。数値コンテンツの要素ごとに `tnum` を適用します。

7。マーケティング ヒーローにとって、グラデーション メッシュは交渉の余地がありません。裸のキャンバスのヒーローはブランドを壊します。

Design Insights

Accessibility Considerations

Stripe's color system, anchored by #0a0a0a, must balance brand identity with sufficient contrast for readability. The documented palette suggests an awareness of accessibility needs — with dedicated neutral tones for body text and UI elements. When implementing design tokens from this system, designers should verify contrast ratios for all text-on-color combinations, particularly for the brand color used as a button or link background. WCAG 2.1 AA compliance (4.5:1 for normal text, 3:1 for large text) should guide any production implementation.

Accessibility Considerations

Stripe's color system, anchored by #0a0a0a, must balance brand identity with sufficient contrast for readability. The documented palette suggests an awareness of accessibility needs — with dedicated neutral tones for body text and UI elements. When implementing design tokens from this system, designers should verify contrast ratios for all text-on-color combinations, particularly for the brand color used as a button or link background. WCAG 2.1 AA compliance (4.5:1 for normal text, 3:1 for large text) should guide any production implementation.

Accessibility Considerations

Stripe's color system, anchored by #0a0a0a, must balance brand identity with sufficient contrast for readability. The documented palette suggests an awareness of accessibility needs — with dedicated neutral tones for body text and UI elements. When implementing design tokens from this system, designers should verify contrast ratios for all text-on-color combinations, particularly for the brand color used as a button or link background. WCAG 2.1 AA compliance (4.5:1 for normal text, 3:1 for large text) should guide any production implementation.

Related Design Systems

Explore similar design languages from the same category:

· About · Contact