duply

Bridge

A clean fintech / developer-platform interface for a stablecoin payments API — white canvas, near-black text and CTAs, and a precise cool-gray hairline system. The voice is engineered, calm, and trustworthy: lots of white space, light gray-blue surface tints for product and code cards, and a restrained blue-to-cyan accent range reserved for links, diagrams, and small highlights rather than for primary action.

---
version: alpha
name: Bridge-design-analysis
description: "A clean fintech / developer-platform interface for a stablecoin payments API — white canvas, near-black text and CTAs, and a precise cool-gray hairline system. The voice is engineered, calm, and trustworthy: lots of white space, light gray-blue surface tints for product and code cards, and a restrained blue-to-cyan accent range reserved for links, diagrams, and small highlights rather than for primary action."

colors:
  primary: "#000000"
  primary-active: "#222222"
  ink: "#030712"
  body: "#1f2937"
  body-strong: "#333333"
  muted: "#5d6c7b"
  muted-soft: "#999999"
  hairline: "#dbdfe5"
  hairline-soft: "#dddddd"
  border-strong: "#cccccc"
  border-mid: "#c8c8c8"
  border-mid-alt: "#c4c4c4"
  canvas: "#ffffff"
  surface-soft: "#fafafa"
  surface-card: "#f9fafb"
  surface-tint: "#eff5f8"
  on-primary: "#ffffff"
  brand-accent: "#3898ec"
  brand-accent-strong: "#0082f3"
  cyan: "#40cfff"
  cyan-soft: "#39bae5"

typography:
  display-xl:
    fontFamily: "Inter, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif"
    fontSize: 64px
    fontWeight: 600
    lineHeight: 1.05
    letterSpacing: -1.5px
  display-lg:
    fontFamily: "Inter, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif"
    fontSize: 48px
    fontWeight: 600
    lineHeight: 1.1
    letterSpacing: -1px
  display-md:
    fontFamily: "Inter, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif"
    fontSize: 36px
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: -0.5px
  title-lg:
    fontFamily: "Inter, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif"
    fontSize: 24px
    fontWeight: 600
    lineHeight: 1.3
    letterSpacing: -0.3px
  title-md:
    fontFamily: "Inter, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif"
    fontSize: 18px
    fontWeight: 600
    lineHeight: 1.4
    letterSpacing: 0
  body-md:
    fontFamily: "Inter, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif"
    fontSize: 16px
    fontWeight: 400
    lineHeight: 1.5
    letterSpacing: 0
  body-sm:
    fontFamily: "Inter, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif"
    fontSize: 14px
    fontWeight: 400
    lineHeight: 1.5
    letterSpacing: 0
  caption:
    fontFamily: "Inter, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif"
    fontSize: 13px
    fontWeight: 500
    lineHeight: 1.4
    letterSpacing: 0
  code:
    fontFamily: "JetBrains Mono, ui-monospace, SFMono-Regular, monospace"
    fontSize: 14px
    fontWeight: 400
    lineHeight: 1.6
    letterSpacing: 0
  button:
    fontFamily: "Inter, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif"
    fontSize: 15px
    fontWeight: 600
    lineHeight: 1
    letterSpacing: 0
  nav-link:
    fontFamily: "Inter, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif"
    fontSize: 15px
    fontWeight: 500
    lineHeight: 1.4
    letterSpacing: 0

rounded:
  xs: 4px
  sm: 6px
  md: 8px
  lg: 12px
  xl: 16px
  pill: 9999px
  full: 9999px

spacing:
  xxs: 4px
  xs: 8px
  sm: 12px
  md: 16px
  lg: 24px
  xl: 32px
  xxl: 48px
  section: 96px

components:
  button-primary:
    backgroundColor: "{colors.primary}"
    textColor: "{colors.on-primary}"
    typography: "{typography.button}"
    rounded: "{rounded.md}"
    padding: 12px 22px
    height: 44px
  button-primary-active:
    backgroundColor: "{colors.primary-active}"
    textColor: "{colors.on-primary}"
    rounded: "{rounded.md}"
  button-secondary:
    backgroundColor: "{colors.canvas}"
    textColor: "{colors.ink}"
    typography: "{typography.button}"
    rounded: "{rounded.md}"
    padding: 12px 22px
    height: 44px
  button-text-link:
    backgroundColor: transparent
    textColor: "{colors.brand-accent}"
    typography: "{typography.button}"
  text-link:
    backgroundColor: transparent
    textColor: "{colors.brand-accent}"
    typography: "{typography.body-md}"
  top-nav:
    backgroundColor: "{colors.canvas}"
    textColor: "{colors.ink}"
    typography: "{typography.nav-link}"
    height: 72px
  hero-band:
    backgroundColor: "{colors.canvas}"
    textColor: "{colors.ink}"
    typography: "{typography.display-xl}"
    padding: 96px
  feature-card:
    backgroundColor: "{colors.surface-card}"
    textColor: "{colors.ink}"
    typography: "{typography.title-md}"
    rounded: "{rounded.lg}"
    padding: 32px
  product-mockup-card:
    backgroundColor: "{colors.surface-tint}"
    textColor: "{colors.ink}"
    rounded: "{rounded.lg}"
    padding: 24px
  code-card:
    backgroundColor: "{colors.surface-soft}"
    textColor: "{colors.body}"
    typography: "{typography.code}"
    rounded: "{rounded.lg}"
    padding: 24px
  diagram-card:
    backgroundColor: "{colors.surface-tint}"
    textColor: "{colors.body}"
    rounded: "{rounded.lg}"
    padding: 32px
  text-input:
    backgroundColor: "{colors.canvas}"
    textColor: "{colors.ink}"
    typography: "{typography.body-md}"
    rounded: "{rounded.md}"
    padding: 12px 14px
    height: 44px
  text-input-focused:
    backgroundColor: "{colors.canvas}"
    textColor: "{colors.ink}"
    rounded: "{rounded.md}"
  badge-pill:
    backgroundColor: "{colors.surface-tint}"
    textColor: "{colors.body}"
    typography: "{typography.caption}"
    rounded: "{rounded.pill}"
    padding: 4px 12px
  footer:
    backgroundColor: "{colors.canvas}"
    textColor: "{colors.muted}"
    typography: "{typography.body-sm}"
    padding: 64px
---

## Overview

Bridge's marketing surface is a calm, engineered fintech / developer-platform interface for a stablecoin payments API. The page floor is pure white (`{colors.canvas}`#ffffff, the single most frequent measured color at 65), text and primary actions are near-black (`{colors.primary}`#000000 / `{colors.ink}`#030712), and structure is drawn almost entirely with a cool gray-blue hairline (`{colors.hairline}`#dbdfe5, the second-most frequent color at 60). The result reads as precise, trustworthy infrastructure software rather than consumer-flashy crypto.

The accent layer is deliberately restrained. A Webflow-default-family blue (`{colors.brand-accent}`#3898ec) and a deeper blue (`{colors.brand-accent-strong}`#0082f3) carry inline links and small interactive cues, while a bright cyan pair (`{colors.cyan}`#40cfff, `{colors.cyan-soft}`#39bae5) appears in product diagrams and flow illustrations. None of these accents are heavily used (each measured at 4–14 frequency) — Bridge keeps the action layer monochrome and saves color for explanation surfaces.

Surface depth comes from very light tints rather than shadows: `{colors.surface-soft}` (#fafafa), `{colors.surface-card}` (#f9fafb), and the faint blue-tinted `{colors.surface-tint}` (#eff5f8) hold feature cards, code blocks, and product diagrams. The system is flat — color blocks and hairlines do the structural work.

**Key Characteristics:**
- White canvas with near-black CTAs (`{colors.primary}`#000000). The action layer is monochrome; color is reserved for links and diagrams.
- A precise cool gray-blue hairline system (`{colors.hairline}`#dbdfe5) draws nearly all structure — card outlines, dividers, input borders.
- Restrained blue accent range (`{colors.brand-accent}`#3898ec, `{colors.brand-accent-strong}`#0082f3) for inline links and interactive cues.
- A bright cyan pair (`{colors.cyan}`#40cfff, `{colors.cyan-soft}`#39bae5) used inside product diagrams and money-flow illustrations.
- Faint tinted surfaces (`{colors.surface-soft}`, `{colors.surface-card}`, `{colors.surface-tint}`) for cards instead of drop shadows — the system is flat.
- A layered neutral-gray ramp (`{colors.muted}`#5d6c7b, `{colors.muted-soft}`#999999, `{colors.body}`#1f2937, `{colors.body-strong}`#333333) gives fine-grained text hierarchy.
- Developer-facing surfaces: code cards (`{component.code-card}`) and orchestration diagrams (`{component.diagram-card}`) are first-class marketing components.

## Colors

### Brand & Accent
- **Brand Accent** (`{colors.brand-accent}`#3898ec): The primary accent — inline text links, small interactive cues, focus highlights. Measured at frequency 14, the most-used accent.
- **Brand Accent Strong** (`{colors.brand-accent-strong}`#0082f3): A deeper blue used for active link / emphasized link states.
- **Cyan** (`{colors.cyan}`#40cfff) and **Cyan Soft** (`{colors.cyan-soft}`#39bae5): Bright cyan pair appearing inside product diagrams, flow illustrations, and small data-viz moments. These never appear on CTAs.

### Surface
- **Canvas** (`{colors.canvas}`#ffffff): The default page floor.
- **Surface Soft** (`{colors.surface-soft}`#fafafa): Faint section fills and code-card backgrounds.
- **Surface Card** (`{colors.surface-card}`#f9fafb): Feature-card and content-card fills.
- **Surface Tint** (`{colors.surface-tint}`#eff5f8): A blue-tinted surface for product mockups and diagram cards — the strongest tint in the system, yet still very light.

### Lines & Borders
- **Hairline** (`{colors.hairline}`#dbdfe5): The dominant structural line tone — card outlines, dividers, input borders. The second-most-frequent color overall.
- **Hairline Soft** (`{colors.hairline-soft}`#dddddd): A slightly lighter divider used between sections sharing the white canvas.
- **Border Strong** (`{colors.border-strong}`#cccccc), **Border Mid** (`{colors.border-mid}`#c8c8c8), **Border Mid Alt** (`{colors.border-mid-alt}`#c4c4c4): A small ramp of mid-gray borders used on controls, table cells, and disabled outlines.

### Text
- **Ink** (`{colors.ink}`#030712): Headlines and primary display type — a near-black with a faint cool cast.
- **Primary** (`{colors.primary}`#000000): Pure black used on CTAs and the strongest text moments.
- **Body** (`{colors.body}`#1f2937): Default running-text color.
- **Body Strong** (`{colors.body-strong}`#333333): Slightly heavier body text and sub-labels.
- **Muted** (`{colors.muted}`#5d6c7b): Secondary text — captions, slate-toned sub-copy, footer columns.
- **Muted Soft** (`{colors.muted-soft}`#999999): Tertiary text — fine print, placeholder text.
- **On Primary** (`{colors.on-primary}`#ffffff): Text on the black primary button.

### Semantic
No dedicated success / warning / error tokens were measured. See Known Gaps — semantic state colors must be confirmed from a form or status surface before they are documented.

## Typography

### Font Family
No typography was captured in the measured analysis (the `typography` array is empty). The families, sizes, weights, and tracking below are **derived** from the reference screenshots and standard fintech / Webflow-platform baselines — they should be confirmed against the live computed styles before being treated as ground truth. The documented stack uses **Inter** as a neutral grotesque substitute for the site's sans face, with a monospace (**JetBrains Mono**) for code surfaces. No licensed/custom typefaces were flagged (`fonts_licensed` is empty).

The split is functional:
- A single sans family (Inter substitute) carries display headlines, body, navigation, and buttons.
- A monospace face carries API / code snippets shown in `{component.code-card}`.

### Hierarchy

| Token | Size | Weight | Line Height | Letter Spacing | Use |
|---|---|---|---|---|---|
| `{typography.display-xl}` | 64px | 600 | 1.05 | -1.5px | Hero h1 — derived |
| `{typography.display-lg}` | 48px | 600 | 1.1 | -1px | Section heads — derived |
| `{typography.display-md}` | 36px | 600 | 1.15 | -0.5px | Sub-section heads, card titles — derived |
| `{typography.title-lg}` | 24px | 600 | 1.3 | -0.3px | Feature headings — derived |
| `{typography.title-md}` | 18px | 600 | 1.4 | 0 | Card titles, intro lines — derived |
| `{typography.body-md}` | 16px | 400 | 1.5 | 0 | Default running-text — derived |
| `{typography.body-sm}` | 14px | 400 | 1.5 | 0 | Footer body, fine print — derived |
| `{typography.caption}` | 13px | 500 | 1.4 | 0 | Badge labels, captions — derived |
| `{typography.code}` | 14px | 400 | 1.6 | 0 | API / code snippets — derived |
| `{typography.button}` | 15px | 600 | 1.0 | 0 | Button labels — derived |
| `{typography.nav-link}` | 15px | 500 | 1.4 | 0 | Top-nav menu items — derived |

### Principles
The voice is a single confident sans across display and UI, with negative letter-spacing on the largest display sizes to keep big headlines tight and engineered. Code surfaces switch to monospace — the only typographic register change in the system. Until live styles are measured, keep the weight ceiling at 600 (semibold) to match the calm, infrastructure-software tone observed in the screenshots.

### Note on Font Substitutes
**Inter** (weight 400–600) is the documented open-source substitute for the site's sans face. If a tighter grotesque is desired, **Söhne** or **Suisse Int'l** are closer commercial matches, with **Geist** or **Manrope** as open alternatives. **JetBrains Mono** substitutes for code blocks. None of these should be claimed as the production font until the live face is confirmed.

## Layout

### Spacing System
No spacing scale was captured (the `spacing` array is empty). The token scale below is **derived** from a standard 4px base and the apparent rhythm in the screenshots — confirm against live measurements before relying on exact values.
- **Base unit:** 4px (derived).
- **Tokens:** `{spacing.xxs}` 4px · `{spacing.xs}` 8px · `{spacing.sm}` 12px · `{spacing.md}` 16px · `{spacing.lg}` 24px · `{spacing.xl}` 32px · `{spacing.xxl}` 48px · `{spacing.section}` 96px.
- **Section padding:** `{spacing.section}` (96px) between major editorial bands (derived).
- **Card internal padding:** `{spacing.xl}` (32px) for feature and diagram cards; `{spacing.lg}` (24px) for product-mockup and code cards (derived).

### Grid & Container
- **Max content width:** ~1200px centered (derived).
- **Hero band:** typically a single-column or 6/6 split (headline + product visual).
- **Feature grids:** 3-up at desktop, 2-up at tablet, 1-up at mobile (derived).
- **Footer:** multi-column link list at desktop, collapsing toward single-column on mobile (derived).

### Whitespace Philosophy
Bridge leans on generous white space and thin hairlines rather than dense layout or heavy borders. Each band carries a single headline, supporting copy, and one product / code artifact — the page reads as calm and scannable, consistent with developer-platform marketing.

## Elevation & Depth

No shadow tokens were captured (the `shadows` array is empty), which is consistent with the flat, hairline-driven look in the screenshots.

| Level | Treatment | Use |
|---|---|---|
| Flat | No shadow, no border | Body sections, top nav, hero band |
| Soft hairline | 1px `{colors.hairline}` border | Inputs, card outlines, dividers |
| Tinted surface | `{colors.surface-card}` / `{colors.surface-tint}` fill, no shadow | Feature cards, product mockups, diagram cards |
| Code surface | `{colors.surface-soft}` fill | Code / API snippet cards |

The elevation philosophy is **flat and structural** — color-block contrast and thin cool-gray hairlines carry depth. No drop shadows were measured; if any exist they are extremely subtle and must be confirmed (see Known Gaps).

### Decorative Depth
- Product diagrams and money-flow illustrations inside `{component.diagram-card}` carry the cyan accent pair (`{colors.cyan}`, `{colors.cyan-soft}`) — the strongest chromatic moments in the system, used purely to explain the product.

## Shapes

### Border Radius Scale
No radius values were captured (the `radius` array is empty). The scale below is **derived** from the screenshots' apparent corner treatments — confirm before relying on exact values.

| Token | Value | Use |
|---|---|---|
| `{rounded.xs}` | 4px | Small inline accents — derived |
| `{rounded.sm}` | 6px | Small controls, dropdown items — derived |
| `{rounded.md}` | 8px | Buttons, inputs — derived |
| `{rounded.lg}` | 12px | Content cards, code cards, diagram cards — derived |
| `{rounded.xl}` | 16px | Large hero / product-mockup containers — derived |
| `{rounded.pill}` | 9999px | Badge pills — derived |
| `{rounded.full}` | 9999px | Avatars, circular icon controls — derived |

### Photography Geometry
The system favors product UI fragments, diagrams, and code over photography. Cards and visual containers use soft rounded corners (`{rounded.lg}` / `{rounded.xl}`), consistent with the calm developer-platform tone.

## Components

> Note: the measured `components` array is empty. All components below are reconstructed from the reference screenshots and reference only measured `{colors.*}` tokens plus derived typography / radius / spacing tokens. Confirm exact paddings and heights against live styles.

### Top Navigation

**`top-nav`** — White nav bar pinned to the top of the page, ~72px tall, `{colors.canvas}` background with a hairline (`{colors.hairline}`) bottom divider. Carries the Bridge wordmark at left, a center / right menu in `{typography.nav-link}` (`{colors.ink}`), and a right-side cluster ending in a `{component.button-primary}`.

### Buttons

**`button-primary`** — The signature CTA. Background `{colors.primary}` (#000000), text `{colors.on-primary}`, type `{typography.button}`, rounded `{rounded.md}`, padding ~12px × 22px, height ~44px. Active state `button-primary-active` shifts to `{colors.primary-active}` (#222222).

**`button-secondary`** — White button with a hairline outline. Background `{colors.canvas}`, text `{colors.ink}`, 1px `{colors.hairline}` border, same padding / height / radius as primary.

**`button-text-link`** — Inline text button, no background, text in `{colors.brand-accent}`. Used for secondary "Learn more" / docs links.

**`text-link`** — Inline body links in `{colors.brand-accent}` (#3898ec); emphasized state uses `{colors.brand-accent-strong}` (#0082f3).

### Cards & Containers

**`hero-band`** — White-canvas hero with the h1 in `{typography.display-xl}` (`{colors.ink}`), supporting copy in `{colors.body}`, and a button row. Vertical padding `{spacing.section}` (96px, derived).

**`feature-card`** — Used in feature grids. Background `{colors.surface-card}` (#f9fafb), 1px `{colors.hairline}` outline, rounded `{rounded.lg}`, padding `{spacing.xl}` (32px). Carries a small icon, a `{typography.title-md}` title, and `{typography.body-md}` body.

**`product-mockup-card`** — Shows Bridge product UI fragments. Background `{colors.surface-tint}` (#eff5f8), rounded `{rounded.lg}`, padding `{spacing.lg}` (24px). Displays the product chrome rather than decorating around it.

**`code-card`** — A developer-facing API / code snippet block. Background `{colors.surface-soft}` (#fafafa), text `{colors.body}`, monospace `{typography.code}`, rounded `{rounded.lg}`, padding `{spacing.lg}` (24px).

**`diagram-card`** — A money-flow / orchestration diagram container (prominent on the orchestration page). Background `{colors.surface-tint}`, rounded `{rounded.lg}`, padding `{spacing.xl}` (32px). The diagram lines and nodes use the cyan accent pair (`{colors.cyan}`, `{colors.cyan-soft}`) and brand blue (`{colors.brand-accent}`).

### Inputs & Forms

**`text-input`** — Standard input. Background `{colors.canvas}`, text `{colors.ink}`, placeholder `{colors.muted-soft}`, type `{typography.body-md}`, 1px `{colors.hairline}` border, rounded `{rounded.md}`, padding ~12px × 14px, height ~44px.

**`text-input-focused`** — Focus state; border shifts toward `{colors.brand-accent}` for emphasis (derived — confirm focus treatment against live styles).

### Tags / Badges

**`badge-pill`** — Small pill label for section eyebrows / category tags. Background `{colors.surface-tint}`, text `{colors.body}`, type `{typography.caption}`, rounded `{rounded.pill}`, padding 4px × 12px.

### Footer

**`footer`** — A light footer on `{colors.canvas}` with a hairline (`{colors.hairline}`) top divider. Multi-column link list with column text in `{colors.muted}`, body in `{typography.body-sm}`, vertical padding ~64px. Unlike many SaaS sites, Bridge keeps the footer light to match the all-white body (confirm against live capture).

## Do's and Don'ts

### Do
- Reserve `{colors.primary}` (#000000) for primary CTAs and the strongest text. The action layer is monochrome.
- Draw structure with the cool gray-blue hairline (`{colors.hairline}`#dbdfe5) — it is the system's defining structural tone.
- Keep accents (`{colors.brand-accent}`, `{colors.cyan}`) confined to links, diagrams, and small highlights, never on primary buttons.
- Use the faint tinted surfaces (`{colors.surface-card}`, `{colors.surface-tint}`, `{colors.surface-soft}`) instead of drop shadows — the system is flat.
- Show real product UI and code inside cards (`{component.product-mockup-card}`, `{component.code-card}`) rather than decorative illustration.
- Use the cyan accent pair only inside explanatory diagrams (`{component.diagram-card}`).

### Don't
- Don't paint primary CTAs in blue or cyan — Bridge's button is black.
- Don't introduce drop shadows; depth comes from tint and hairline, not elevation.
- Don't over-saturate the page — accents are scarce (each measured at 4–14 frequency) and should stay that way.
- Don't blur the text-color hierarchy: `{colors.ink}` for headlines, `{colors.body}` for copy, `{colors.muted}` for secondary, `{colors.muted-soft}` for fine print.
- Don't add hover-state styling beyond the documented default + active; primary darkens to `{colors.primary-active}` on press.

## Responsive Behavior

> Breakpoint behavior below is **derived** from standard platform-marketing patterns — only two pages (landing, orchestration) were captured and no responsive measurements exist.

### Breakpoints

| Name | Width | Key Changes |
|---|---|---|
| Mobile | < 768px | Hamburger nav; hero h1 scales down; feature grids 1-up; diagram cards scroll or stack |
| Tablet | 768–1024px | Top nav tightens; feature grids 2-up |
| Desktop | 1024–1440px | Full nav; 3-up feature grids; side-by-side hero + product visual |
| Wide | > 1440px | Same as desktop with more outer margin; content caps near 1200px |

### Touch Targets
- `{component.button-primary}` at ~44px height meets WCAG minimums.
- `{component.text-input}` at ~44px height.
- Nav links and footer links should retain ≥44px effective tap area (confirm against live styles).

### Collapsing Strategy
- Top nav collapses to a hamburger on mobile (derived).
- Hero collapses to single-column; product visual moves below copy.
- Diagram cards (`{component.diagram-card}`) are the most fragile at small widths — they likely require horizontal scroll or simplified node layouts on mobile (confirm).

### Image Behavior
- Product UI fragments and diagrams retain native aspect ratios while their containing cards resize.

## Iteration Guide

1. Focus on ONE component at a time. Reference its YAML key directly (`{component.feature-card}`, `{component.diagram-card}`).
2. Variants of a component (`-active`, `-focused`, `-disabled`) live as separate entries in `components:`.
3. Use `{token.refs}` everywhere — never inline a hex in a component.
4. Never document hover. Default and Active/Pressed states only.
5. Keep the action layer black-and-white; spend color only on links and explanatory diagrams.
6. Before treating typography, spacing, and radius as final, re-measure them — they are currently derived and flagged in Known Gaps.
7. When in doubt about emphasis: more white space and a tighter hairline before more color.

## Known Gaps

- **Typography was not measured** (the `typography` array is empty). All families, sizes, weights, line heights, and letter-spacing are derived from screenshots and standard baselines; the live sans face is unconfirmed and documented only as an Inter-family substitute.
- **Spacing scale was not measured** (the `spacing` array is empty). The 4px-based scale is derived and must be confirmed.
- **Border radius was not measured** (the `radius` array is empty). The radius scale is derived from apparent corner treatments.
- **No shadow tokens were captured** (the `shadows` array is empty). The flat / hairline interpretation matches the screenshots, but any subtle elevation must be confirmed.
- **No components were measured** (the `components` array is empty). All component specs are reconstructed from reference screenshots; exact paddings, heights, and border treatments need live confirmation.
- **Semantic state colors** (success / warning / error) were not measured; a form, validation, or status surface is needed to extract them.
- Only two pages were captured (landing, product-orchestration); component coverage for docs, pricing, and dashboard surfaces is unknown.
- The blue/cyan accent ramp (#3898ec, #0082f3, #40cfff, #39bae5) appears at low frequency; exact roles for each accent (link vs. diagram vs. highlight) are inferred and should be validated.
- Animation, transition timings, and scroll-driven diagram behavior are out of scope.

<!-- Documented by duply · real-world design systems as ready-to-use DESIGN.md for AI coding agents · https://duply.ai/bridge/design-md -->

Color Palette

Accent

Neutrals

Typography

display-xl64px · 600 · 1.05
The quick brown fox jumps
display-lg48px · 600 · 1.1
The quick brown fox jumps
display-md36px · 600 · 1.15
The quick brown fox jumps
title-lg24px · 600 · 1.3
The quick brown fox jumps
title-md18px · 600 · 1.4
The quick brown fox jumps
body-md16px · 400 · 1.5
The quick brown fox jumps

Spacing & Shape

Spacing

NameValuePreview
xxs4px
xs8px
sm12px
md16px
lg24px
xl32px
xxl48px
section96px

Border Radius

NameValuePreview
xs4px
sm6px
md8px
lg12px
xl16px
pill9999px
full9999px

More like this

Build in any
design language

Free to browse. Real design systems, documented as DESIGN.md. New designs land weekly.

Browse the libraryHow it works