duply
Preview of ConduitPay

ConduitPay

A bold fintech landing surface built on white canvas with oversized Founders Grotesk display headlines, an electric blue primary action color, and a high-voltage mint-green section that anchors the brand. The system alternates white, light-gray, deep-navy, black, and green full-bleed bands to pace a long-scroll page, pairing pill-shaped CTAs with circular arrow buttons. Voltage comes from scale (128px headlines) and color-block band switching rather than decoration.

---
version: alpha
name: ConduitPay-design-analysis
description: "A bold fintech landing surface built on white canvas with oversized Founders Grotesk display headlines, an electric blue primary action color, and a high-voltage mint-green section that anchors the brand. The system alternates white, light-gray, deep-navy, black, and green full-bleed bands to pace a long-scroll page, pairing pill-shaped CTAs with circular arrow buttons. Voltage comes from scale (128px headlines) and color-block band switching rather than decoration."

colors:
  primary: "#0445f5"
  accent-green: "#18ff9b"
  ink: "#232323"
  muted: "#333333"
  body-navy: "#1b2859"
  canvas: "#ffffff"
  surface-soft: "#fafafa"
  surface-light: "#f1f1f1"
  surface-dark: "#222222"
  surface-black: "#000000"
  hairline: "#ebebeb"
  hairline-soft: "#eeeeee"
  border: "#cccccc"
  border-soft: "#dddddd"
  link: "#0000ee"
  on-primary: "#ffffff"
  accent-cream: "#f6efe5"
  accent-gold: "#a29a65"
  accent-red: "#ad1a1a"
  accent-pale-blue: "#dae1ed"
  accent-olive: "#302d1c"

typography:
  display-hero:
    fontFamily: "Founders Grotesk, Space Grotesk, Arial, sans-serif"
    fontSize: 128px
    fontWeight: 400
    lineHeight: 0.875
    letterSpacing: normal
  display-xl:
    fontFamily: "Founders Grotesk, Space Grotesk, Arial, sans-serif"
    fontSize: 96px
    fontWeight: 400
    lineHeight: 1.0
    letterSpacing: normal
  display-lg:
    fontFamily: "Founders Grotesk, Space Grotesk, Arial, sans-serif"
    fontSize: 64px
    fontWeight: 400
    lineHeight: 1.1
    letterSpacing: normal
  display-sm:
    fontFamily: "Founders Grotesk, Space Grotesk, Arial, sans-serif"
    fontSize: 32px
    fontWeight: 400
    lineHeight: 1.0
    letterSpacing: normal
  body:
    fontFamily: "DM Sans, sans-serif"
    fontSize: 22.4px
    fontWeight: 400
    lineHeight: 1.1
    letterSpacing: normal
  button:
    fontFamily: "Arial, sans-serif"
    fontSize: 14px
    fontWeight: 400
    lineHeight: 1.429
    letterSpacing: normal

rounded:
  sm: 6px
  md: 13px
  lg: 14px
  xl: 20px
  xxl: 32px
  pill: 160px

spacing:
  xxs: 4px
  xs: 8px
  sm: 12px
  md: 16px
  lg: 24px
  xl: 32px
  xxl: 48px
  huge: 64px
  giant: 80px

components:
  top-nav:
    backgroundColor: "{colors.canvas}"
    textColor: "{colors.ink}"
    typography: "{typography.button}"
    padding: 16px 64px
  nav-link:
    backgroundColor: transparent
    textColor: "{colors.ink}"
    typography: "{typography.button}"
  button-primary:
    backgroundColor: "{colors.primary}"
    textColor: "{colors.on-primary}"
    typography: "{typography.button}"
    rounded: "{rounded.pill}"
    padding: 16px 24px
  button-icon-circular:
    backgroundColor: "{colors.primary}"
    textColor: "{colors.on-primary}"
    rounded: "{rounded.pill}"
    size: 48px
  text-link:
    backgroundColor: transparent
    textColor: "{colors.body-navy}"
    typography: "{typography.button}"
  hero-band:
    backgroundColor: "{colors.canvas}"
    textColor: "{colors.ink}"
    typography: "{typography.display-hero}"
    padding: 64px
  client-logo-strip:
    backgroundColor: "{colors.canvas}"
    textColor: "{colors.primary}"
    typography: "{typography.button}"
    padding: 24px 64px
  feature-card-dark:
    backgroundColor: "{colors.surface-black}"
    textColor: "{colors.on-primary}"
    typography: "{typography.display-sm}"
    rounded: "{rounded.xl}"
    padding: 32px
  feature-card-navy:
    backgroundColor: "{colors.body-navy}"
    textColor: "{colors.on-primary}"
    typography: "{typography.display-sm}"
    rounded: "{rounded.xl}"
    padding: 32px
  feature-card-light:
    backgroundColor: "{colors.surface-light}"
    textColor: "{colors.ink}"
    typography: "{typography.body}"
    rounded: "{rounded.lg}"
    padding: 24px
  rail-tile:
    backgroundColor: "{colors.surface-dark}"
    textColor: "{colors.on-primary}"
    typography: "{typography.button}"
    rounded: "{rounded.md}"
    padding: 16px
  code-block:
    backgroundColor: "{colors.body-navy}"
    textColor: "{colors.accent-green}"
    typography: "{typography.button}"
    rounded: "{rounded.lg}"
    padding: 24px
  green-band:
    backgroundColor: "{colors.accent-green}"
    textColor: "{colors.ink}"
    typography: "{typography.display-lg}"
    padding: 64px
  cta-band-navy:
    backgroundColor: "{colors.primary}"
    textColor: "{colors.on-primary}"
    typography: "{typography.display-lg}"
    padding: 64px
  footer:
    backgroundColor: "{colors.surface-black}"
    textColor: "{colors.border}"
    typography: "{typography.button}"
    padding: 64px
---

## Overview

ConduitPay's landing surface is a bold, color-block fintech interface — a white canvas (`{colors.canvas}`#ffffff) carrying oversized Founders Grotesk display headlines, an electric blue primary action color (`{colors.primary}`#0445f5), and a single high-voltage mint-green band (`{colors.accent-green}`#18ff9b) that anchors the brand's energy. The page reads as confident infrastructure software: enormous type, generous whitespace at the top, and dense full-bleed bands that alternate surface modes to pace the long scroll.

The display voice is **Founders Grotesk** at weight 400 across every heading — the hero stacks "Anydollar. Anytime. Anywhere." at 128px with a tight 0.875 line-height, so the three lines lock together as a single typographic block. The first word renders in `{colors.primary}` blue, the rest in `{colors.ink}` near-black, establishing the two-tone display rhythm used throughout. Body copy switches to **DM Sans** at 22.4px.

Color-block band switching is the system's signature move. White hero → white client-logo strip → mint-green feature band with black cards → white network band → light-gray developer band → navy two-product band → black rail-grid band → green-accented business band → navy onboarding band → green CTA band → black footer. Each band fully changes surface color rather than relying on shadows or borders — the analyzer captured **zero shadows**, so depth comes entirely from color contrast.

**Key Characteristics:**
- White canvas with electric blue primary CTA (`{colors.primary}`#0445f5). The "Get a Demo" button is a pill (`{rounded.pill}` — 160px) paired with a separate circular arrow button in the same blue.
- Founders Grotesk display type at weight 400 across all heading sizes — 128px hero, 96px, 64px, 32px. A licensed Klim Type Foundry face; substituted with Space Grotesk here (see Typography).
- Two-tone headline treatment — first phrase in `{colors.primary}` blue, remainder in `{colors.ink}` (#232323).
- Full-bleed color-block bands: white, light-gray (`{colors.surface-light}`#f1f1f1), deep navy (`{colors.body-navy}`#1b2859), black (`{colors.surface-black}`#000000), and electric green (`{colors.accent-green}`#18ff9b).
- Flat depth — no shadows captured. Cards are distinguished by background color and radius alone.
- Hierarchical radius: `{rounded.md}` (13px) for small rail tiles, `{rounded.lg}` (14px) and `{rounded.xl}` (20px) for content cards, `{rounded.pill}` (160px) for buttons and circular icon buttons.
- Mint green is reserved for full bands and code-snippet syntax accents (`{colors.accent-green}` on `{colors.body-navy}` in the code block) — it is the brand's electric signal.

## Colors

### Brand & Accent
- **Primary** (`{colors.primary}`#0445f5): The electric blue action color. All primary CTAs, the circular arrow button, the first phrase of two-tone headlines, and the navy CTA band. The dominant brand color.
- **Accent Green** (`{colors.accent-green}`#18ff9b): The high-voltage mint band background, plus syntax-highlight accents inside the code block and section subheads on dark bands. Used as a full-bleed surface, never as a button fill.
- **Link** (`{colors.link}`#0000ee): Default browser-blue captured on raw anchor elements; appears on unstyled inline links.

### Surface
- **Canvas** (`{colors.canvas}`#ffffff): The default page floor and hero background.
- **Surface Soft** (`{colors.surface-soft}`#fafafa): A barely-tinted near-white used for subtle section separation.
- **Surface Light** (`{colors.surface-light}`#f1f1f1): The light-gray developer-orchestration band and light feature cards.
- **Surface Dark** (`{colors.surface-dark}`#222222): Rail-tile backgrounds inside the dark network-rails band.
- **Surface Black** (`{colors.surface-black}`#000000): The dark rails band, black feature cards on the green section, and the footer.
- **Body Navy** (`{colors.body-navy}`#1b2859): The deep-navy two-product card band, code-block background, navy onboarding band, and the brand's navy body-text color.

### Text
- **Ink** (`{colors.ink}`#232323): All display headlines and primary heading text on light surfaces.
- **Muted** (`{colors.muted}`#333333): Secondary running text on light surfaces.
- **Body Navy** (`{colors.body-navy}`#1b2859): Paragraph copy under the hero and other deep-blue body text.
- **On Primary** (`{colors.on-primary}`#ffffff): Text on blue buttons, dark cards, navy bands, and the footer.

### Borders & Neutrals
- **Hairline** (`{colors.hairline}`#ebebeb): 1px divider tone on light surfaces.
- **Hairline Soft** (`{colors.hairline-soft}`#eeeeee): Even fainter divider between white sections.
- **Border** (`{colors.border}`#cccccc): Footer text/link tone and stronger 1px borders.
- **Border Soft** (`{colors.border-soft}`#dddddd): Soft outline alternative.

### Incidental Accents
These low-frequency colors were measured but appear only in embedded illustrations, the dotted globe, or imported content — not in the core UI palette:
- `{colors.accent-cream}` (#f6efe5), `{colors.accent-gold}` (#a29a65), `{colors.accent-red}` (#ad1a1a), `{colors.accent-pale-blue}` (#dae1ed), `{colors.accent-olive}` (#302d1c). Use with caution — these are not part of the primary system voice.

## Typography

### Font Family
The system runs **Founders Grotesk** for every display headline and **DM Sans** for body copy. Founders Grotesk is a licensed neo-grotesque from Klim Type Foundry — it is not available as a free web font and should not be self-hosted without a license. Founders Grotesk runs at weight 400 across all heading sizes; the scale (128px → 32px) carries the hierarchy rather than weight changes. DM Sans (open-source, Google Fonts) handles body text at 22.4px.

The measured button font resolved to **Arial 14px** — this is almost certainly a fallback that loaded before the intended UI face; treat button labels as a small uppercase/regular sans and confirm against ground truth (see Known Gaps).

### Hierarchy

| Token | Size | Weight | Line Height | Letter Spacing | Use |
|---|---|---|---|---|---|
| `{typography.display-hero}` | 128px | 400 | 0.875 | normal | Hero h1 stack ("Anydollar. Anytime. Anywhere.") — Founders Grotesk |
| `{typography.display-xl}` | 96px | 400 | 1.0 | normal | Largest secondary display (h4 role) — Founders Grotesk |
| `{typography.display-lg}` | 64px | 400 | 1.1 | normal | Section heads ("Send, receive and hold any form of USD", CTA band) — Founders Grotesk |
| `{typography.display-sm}` | 32px | 400 | 1.0 | normal | Card titles, sub-section heads — Founders Grotesk |
| `{typography.body}` | 22.4px | 400 | 1.1 | normal | Running body copy, card descriptions — DM Sans |
| `{typography.button}` | 14px | 400 | 1.429 | normal | Button labels, nav links, fine print — measured as Arial fallback |

### Principles
Hierarchy is driven by **scale, not weight** — every heading is weight 400, so the jump from 128px to 32px does all the work. Keep the tight line-heights on display sizes (0.875 on the hero) so multi-line headline stacks read as a single block. Body copy stays DM Sans; never set body in Founders Grotesk and never set a headline in DM Sans.

### Note on Font Substitutes
**Founders Grotesk is licensed** and cannot be shipped freely. The closest open-source substitute is **Space Grotesk** (Google Fonts), which was itself derived from Founders Grotesk and preserves the neo-grotesque proportions and tight display feel — use it at weight 400 to match. **Inter** or **Archivo** are usable secondary fallbacks but read more humanist. The fallback stack here is `Founders Grotesk, Space Grotesk, Arial, sans-serif`. DM Sans is open-source and ships as-is.

## Layout

### Spacing System
- **Base unit:** 4px (the most-used values are 8px and 16px; 16px appeared 63 times, 24px 38 times).
- **Tokens:** `{spacing.xxs}` 4px · `{spacing.xs}` 8px · `{spacing.sm}` 12px · `{spacing.md}` 16px · `{spacing.lg}` 24px · `{spacing.xl}` 32px · `{spacing.xxl}` 48px · `{spacing.huge}` 64px · `{spacing.giant}` 80px.
- **Card internal padding:** `{spacing.xl}` (32px) for dark and navy feature cards; `{spacing.lg}` (24px) for lighter cards and the code block.
- **Band padding:** `{spacing.huge}` (64px) is the dominant vertical band rhythm.
- **Inner gutters:** `{spacing.md}` (16px) is the default gap inside grids and tile rows.

### Grid & Container
- **Hero:** Two-column split — headline + sub-copy + button row on the left, the dotted-globe illustration on the right.
- **Feature bands:** Two-up dark cards (the green "Send, receive and hold" band) and four-up columns (the "Built on the most robust banking network" band).
- **Rail grid:** Multi-column grid of small rail tiles (Fedwire, SWIFT, PIX, SEPA, etc.) at ~4-up on the black band.
- **Two-product band:** Two-up cards — navy "Global USD API" beside lighter "No-Code Treasury Dashboard".
- **Footer:** Multi-column link list at desktop on the black surface.

### Whitespace Philosophy
The top of the page is airy — the 128px hero gets enormous breathing room — while the mid-page bands pack feature cards densely inside full-bleed color blocks. The rhythm alternates open white sections with saturated color bands so the long scroll never feels monotonous.

## Elevation & Depth

| Level | Treatment | Use |
|---|---|---|
| Flat | No shadow, no border | All bands, hero, footer (analyzer captured **zero shadows**) |
| Color-block | Full-bleed background color change | Green band, navy band, black band, light-gray band |
| Card-on-band | Darker/lighter card color against the band behind it | Black cards on green band, navy/light cards on white band |

The elevation philosophy is **purely chromatic** — there are no measured shadows anywhere in the system. Depth and grouping are communicated entirely by surface-color contrast: black cards float on the green band, navy cards float on white, light-gray cards float on white. When a section needs emphasis, it switches its entire background color rather than lifting an element with a shadow.

### Decorative Depth
- The hero's dotted-sphere globe is an illustration artifact with internal gradient shading; it is content, not a system token.
- The code-block panel (`{component.code-block}`) uses `{colors.accent-green}` syntax highlighting on `{colors.body-navy}` to evoke a developer terminal — a deliberate chromatic, not shadow-based, accent.

## Shapes

### Border Radius Scale

| Token | Value | Use |
|---|---|---|
| `{rounded.sm}` | 6px | Small inline chips and minor controls |
| `{rounded.md}` | 13px | Rail tiles in the dark rails band; default button radius (measured ~12.8px) |
| `{rounded.lg}` | 14px | Light feature cards, code block |
| `{rounded.xl}` | 20px | Larger dark/navy feature cards |
| `{rounded.xxl}` | 32px | Largest rounded containers / band-edge cards |
| `{rounded.pill}` | 160px | Pill-shaped CTA buttons and circular arrow buttons |

### Photography & Illustration Geometry
The hero globe is a circular dotted-map illustration sitting flush in the right column. Card corners follow the radius scale above; the most prominent feature cards use `{rounded.xl}` (20px). Note that the analyzer's generic "card" selector returned a 0px radius (derived from a non-rounded wrapper element); rounded card corners visible in the screenshots correspond to the 13/14/20px radii captured elsewhere.

## Components

### Navigation

**`top-nav`** — White top bar pinned across the page. Carries the "Conduit" wordmark + logo at left, a center menu (Features ▾, About, Resources ▾, Docs), and a right cluster with a language selector (EN ▾), an account icon, the `{component.button-primary}` "Get a Demo" pill, and a `{component.button-icon-circular}` arrow. Background `{colors.canvas}`, text `{colors.ink}`, labels in `{typography.button}`.

**`nav-link`** — Inline menu items, transparent background, `{colors.ink}` text in `{typography.button}`.

### Buttons

**`button-primary`** — The signature pill CTA ("Get a Demo"). Background `{colors.primary}` (#0445f5), text `{colors.on-primary}`, type `{typography.button}`, rounded `{rounded.pill}`. Padding derived (~16px × 24px) from screenshot proportions. (The analyzer returned an unreliable measurement — white-on-white with 0 padding — corrected here from ground truth; see Known Gaps.)

**`button-icon-circular`** — A 48px circular blue button holding a white right-arrow, paired immediately to the right of the primary pill. Background `{colors.primary}`, icon `{colors.on-primary}`, rounded `{rounded.pill}`. The pill + circle pairing is a signature interactive unit, used in the nav, hero, and CTA bands.

**`text-link`** — Underlined inline link ("Read Docs"), transparent background, `{colors.body-navy}` text in `{typography.button}`.

### Bands & Cards

**`hero-band`** — White-canvas hero with the 128px two-tone headline stack on the left, a navy `{typography.body}` sub-paragraph, the pill + circle button pair, and the dotted-globe illustration on the right. Vertical padding `{spacing.huge}` (64px).

**`client-logo-strip`** — A thin white band of partner logos beneath the hero, with a small `{colors.primary}` "Our Clients" label in `{typography.button}`.

**`green-band`** — Full-bleed `{colors.accent-green}` (#18ff9b) section ("Send, receive and hold any form of USD"). Headline in `{colors.ink}` `{typography.display-lg}`, padding `{spacing.huge}`. Houses black feature cards.

**`feature-card-dark`** — Black cards (`{colors.surface-black}`) sitting on the green band. White text, card titles in `{typography.display-sm}`, rounded `{rounded.xl}` (20px), padding `{spacing.xl}` (32px). Carry a small caps label, a title, and a list of bullet items.

**`feature-card-navy`** — Deep-navy cards (`{colors.body-navy}`) used in the "Two products. One unrivaled network." band. White text, rounded `{rounded.xl}`, padding `{spacing.xl}`. The navy fill is the "featured" product signal.

**`feature-card-light`** — Light-gray cards (`{colors.surface-light}`) for the lower-density business-model and guide grids. `{colors.ink}` text in `{typography.body}`, rounded `{rounded.lg}` (14px), padding `{spacing.lg}` (24px).

**`rail-tile`** — Small tiles in the black rails band ("Fedwire", "SWIFT", "PIX", "SEPA Instant", "USDC", "USDT"…). Background `{colors.surface-dark}` (#222222), white text, rail name + speed label in `{typography.button}`, rounded `{rounded.md}` (13px), padding `{spacing.md}` (16px). Green section heads ("One integration. Every rail you need.") sit above in `{colors.accent-green}`.

**`code-block`** — Developer terminal panel in the "USD orchestration for developers" band. Background `{colors.body-navy}` (#1b2859), syntax in `{colors.accent-green}`, rounded `{rounded.lg}`, padding `{spacing.lg}`.

### CTA & Footer

**`cta-band-navy`** — Reuses `{colors.primary}` as a full-bleed band for the "Onboard customers from 100+ countries" section; white headline in `{typography.display-lg}`, padding `{spacing.huge}`.

**`green-band`** (closing CTA) — The pre-footer "Welcome to the new money movement." section on `{colors.accent-green}`, with a black `{component.button-primary}`-style pill + arrow.

**`footer`** — Black footer (`{colors.surface-black}`) closing the page. Text and links in `{colors.border}` (#cccccc), columns (Guides / Support / Documentation / Blog / Trust and About / Careers / Press / Contact) in `{typography.button}`. Carries the "Anydollar. Anytime. Anywhere." tagline and legal/footer fine print. Padding `{spacing.huge}` (64px).

## Do's and Don'ts

### Do
- Reserve `{colors.primary}` (#0445f5) for primary CTAs, circular arrow buttons, and the first phrase of two-tone headlines.
- Drive headline hierarchy with **scale, not weight** — every heading is Founders Grotesk 400; size carries the rank.
- Keep tight display line-heights (0.875 on the hero) so multi-line headline stacks lock into a block.
- Pair the pill CTA with the circular arrow button — it's a signature unit.
- Switch the entire band background color to create separation; the system has no shadows.
- Use `{colors.accent-green}` as a full-bleed band and as code-syntax accent — its electric voltage is reserved for those moments.
- Set body copy in DM Sans at 22.4px; keep it distinct from the Founders Grotesk display voice.

### Don't
- Don't use `{colors.accent-green}` as a button fill — it lives on bands and accents, not actions.
- Don't bold the display type beyond weight 400; the system never changes heading weight.
- Don't add drop shadows to lift cards — depth is chromatic only.
- Don't set headlines in DM Sans or body copy in Founders Grotesk.
- Don't ship Founders Grotesk without a license — use the Space Grotesk substitute.
- Don't repeat the same surface color in two consecutive bands; the page's rhythm depends on alternation (white → green → white → navy → black → green → black).

## Responsive Behavior

| Name | Width | Key Changes |
|---|---|---|
| Mobile | < 768px | Hamburger nav; hero headline scales down from 128px; globe stacks below or shrinks; two-up cards collapse to 1-up; rail grid stacks |
| Tablet | 768–1024px | Top nav tightens; feature grids 2-up; rail tiles 2-up |
| Desktop | 1024–1440px | Full nav, two-column hero, 2-up feature cards, ~4-up rail grid |
| Wide | > 1440px | Same as desktop with more outer margin; content stays centered |

### Touch Targets
- `{component.button-icon-circular}` measures ~48px diameter — meets the 44px minimum.
- `{component.button-primary}` pill comfortably exceeds 44px height with its padding.
- Note: exact responsive breakpoints were not measured (only the landing page at one viewport was captured) — values above are derived from screenshot ground truth.

### Collapsing Strategy
- The two-column hero collapses to a single column on mobile — headline + sub-copy + buttons first, globe after.
- Feature-card grids reduce columns (2-up → 1-up) rather than scaling card content.
- Full-bleed color bands persist at every breakpoint; the band-switching rhythm is the layout's backbone.
- Rail tiles wrap from a 4-up grid down to 2-up and 1-up.

### Image Behavior
- The dotted globe scales proportionally and stays legible on smaller screens.
- The code-block panel may shift below its heading on narrow viewports.

## Iteration Guide

1. Focus on ONE component at a time. Reference its YAML key directly (`{component.feature-card-dark}`, `{component.rail-tile}`).
2. Variants of a component (`-dark`, `-navy`, `-light`) 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. Headlines stay Founders Grotesk 400; hierarchy comes from size, not weight.
6. Depth is chromatic — don't introduce shadows; switch surface colors instead.
7. When in doubt about emphasis: bigger Founders Grotesk before any weight change.

## Known Gaps

- **`button-primary` measurement is unreliable** — the analyzer returned `background: #ffffff, color: #ffffff, padding: 0px, radius: 12.8px`, which renders as invisible white-on-white. The blue fill (`{colors.primary}`), white label, and pill radius are corrected from screenshot ground truth; exact padding is derived.
- **Button font resolved to Arial 14px** — almost certainly a fallback that loaded before the intended UI face. The true label font should be confirmed (likely DM Sans or Founders Grotesk).
- **Founders Grotesk is licensed** (Klim Type Foundry) and not freely available; the Space Grotesk substitute is documented in Typography.
- **`card` radius captured as 0px** — the generic card selector matched a non-rounded wrapper; rounded card corners visible in screenshots map to the 13/14/20px radii captured elsewhere.
- **No shadows captured** — the system appears genuinely flat, but subtle shadows on individual cards (if any) were not detected.
- **Letter-spacing reported as `normal`** for all roles — no explicit tracking values were measured; the large display type may carry slight optical tracking not captured.
- **Only the landing page at one viewport was captured** — responsive breakpoints, hover/active states, form inputs, and interior pages are out of scope and inferred from screenshot ground truth.
- **Incidental accent colors** (`{colors.accent-cream}`, `{colors.accent-gold}`, `{colors.accent-red}`, `{colors.accent-pale-blue}`, `{colors.accent-olive}`) are low-frequency and likely originate from embedded illustrations rather than the core UI palette; their roles are unconfirmed.
- **Two display sizes (h1 128px, h4 96px) coexist** — the relationship between the hero (h1) and the 96px h4 role was not disambiguated; treat `display-xl` as a secondary large display until confirmed.

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

Color Palette

Accent

Neutrals

Typography

display-hero128px · 400 · 0.875
The quick brown fox jumps
display-xl96px · 400 · 1
The quick brown fox jumps
display-lg64px · 400 · 1.1
The quick brown fox jumps
display-sm32px · 400 · 1
The quick brown fox jumps
body22.4px · 400 · 1.1
The quick brown fox jumps
button14px · 400 · 1.429
The quick brown fox jumps

Spacing & Shape

Spacing

NameValuePreview
xxs4px
xs8px
sm12px
md16px
lg24px
xl32px
xxl48px
huge64px
giant80px

Border Radius

NameValuePreview
sm6px
md13px
lg14px
xl20px
xxl32px
pill160px

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