duply
Preview of Datafold

Datafold

A clean, technical B2B data-platform interface on white canvas with a single saturated royal-blue primary (#356fff) and an unusual all-monospace button/eyebrow voice. The system reads as engineering-credible and precise — oversized Aspekta display headlines set at a light 400 weight, near-monochrome neutrals, a tight 4px corner radius on every interactive element, and bold full-bleed blue and dark-navy bands that punctuate an otherwise white, airy scroll.

---
version: alpha
name: Datafold-design-analysis
description: A clean, technical B2B data-platform interface on white canvas with a single saturated royal-blue primary (#356fff) and an unusual all-monospace button/eyebrow voice. The system reads as engineering-credible and precise — oversized Aspekta display headlines set at a light 400 weight, near-monochrome neutrals, a tight 4px corner radius on every interactive element, and bold full-bleed blue and dark-navy bands that punctuate an otherwise white, airy scroll.
colors:
  canvas: "#ffffff"
  primary: "#356fff"
  accent-sky: "#40a9ff"
  accent-blue: "#1890ff"
  accent-blue-strong: "#096dd9"
  ink: "#151414"
  black: "#000000"
  body: "#3f3f3f"
  muted: "#bfbfbf"
  hairline: "#d9d9d9"
  hairline-soft: "#c7c7c7"
  surface-soft: "#f5f5f5"
  surface-softer: "#f0f0f0"
  surface-tint: "#f6f9fb"
  surface-navy: "#3d446a"
  on-primary: "#ffffff"
  success: "#52c41a"
  warning: "#faad14"
  error: "#ff4d4f"
  error-soft: "#ff7875"
  error-strong: "#d9363e"
typography:
  display-xl:
    fontFamily: "Aspekta, Inter, sans-serif"
    fontSize: 72px
    fontWeight: 400
    lineHeight: 1.2
    letterSpacing: normal
  display-lg:
    fontFamily: "Aspekta, Inter, sans-serif"
    fontSize: 56px
    fontWeight: 400
    lineHeight: 1.2
    letterSpacing: normal
  title-md:
    fontFamily: "Aspekta, Inter, sans-serif"
    fontSize: 32px
    fontWeight: 400
    lineHeight: 1.4
    letterSpacing: normal
  body-sm:
    fontFamily: "Aspekta, Inter, sans-serif"
    fontSize: 14px
    fontWeight: 400
    lineHeight: 1.4
    letterSpacing: normal
  button:
    fontFamily: "LT Superior Mono, IBM Plex Mono, monospace"
    fontSize: 12px
    fontWeight: 600
    lineHeight: 1.333
    letterSpacing: 0.48px
rounded:
  sm: 4px
spacing:
  xxs: 4px
  xs: 8px
  sm: 12px
  md: 16px
  lg: 24px
  xl: 32px
  xxl: 40px
  section: 72px
components:
  button-primary:
    backgroundColor: "{colors.primary}"
    textColor: "{colors.on-primary}"
    typography: "{typography.button}"
    rounded: "{rounded.sm}"
    padding: 12.8px 32px 11.2px
  text-input:
    backgroundColor: "{colors.canvas}"
    textColor: "{colors.body}"
    typography: "{typography.body-sm}"
    rounded: "{rounded.sm}"
  announcement-bar:
    backgroundColor: "{colors.primary}"
    textColor: "{colors.on-primary}"
    typography: "{typography.body-sm}"
  top-nav:
    backgroundColor: "{colors.canvas}"
    textColor: "{colors.ink}"
    typography: "{typography.body-sm}"
  nav-eyebrow:
    backgroundColor: transparent
    textColor: "{colors.ink}"
    typography: "{typography.button}"
  feature-tab:
    backgroundColor: transparent
    textColor: "{colors.body}"
    typography: "{typography.button}"
  feature-tab-active:
    backgroundColor: transparent
    textColor: "{colors.primary}"
    typography: "{typography.button}"
  feature-panel:
    backgroundColor: "{colors.surface-soft}"
    textColor: "{colors.body}"
    typography: "{typography.body-sm}"
    rounded: "{rounded.sm}"
    padding: 40px
  product-diagram-card:
    backgroundColor: "{colors.primary}"
    textColor: "{colors.on-primary}"
    rounded: "{rounded.sm}"
    padding: 32px
  testimonial-block:
    backgroundColor: "{colors.surface-soft}"
    textColor: "{colors.body}"
    typography: "{typography.body-sm}"
    padding: 32px
  security-band:
    backgroundColor: "{colors.primary}"
    textColor: "{colors.on-primary}"
    typography: "{typography.display-lg}"
    padding: 72px
  accordion-row:
    backgroundColor: transparent
    textColor: "{colors.on-primary}"
    typography: "{typography.body-sm}"
    padding: 24px
  cta-band:
    backgroundColor: "{colors.surface-navy}"
    textColor: "{colors.on-primary}"
    typography: "{typography.display-lg}"
    padding: 72px
  footer:
    backgroundColor: "{colors.surface-navy}"
    textColor: "{colors.muted}"
    typography: "{typography.body-sm}"
    padding: 72px
---

## Overview

Datafold's marketing surface is a clean, engineering-credible B2B data-platform interface — white canvas (`{colors.canvas}`#ffffff), a single saturated royal-blue primary (`{colors.primary}`#356fff), and an unusual all-monospace voice on buttons and eyebrow labels. The page reads as precise and technical: oversized Aspekta display headlines set at a deliberately light 400 weight, near-monochrome neutrals for body text, and a tight 4px radius on every interactive element.

The type voice splits into two clear roles: **Aspekta** (a clean geometric sans, used at weight 400 across every headline AND body size — h1 down to 14px body) and **LT Superior Mono** (a monospace used exclusively for buttons, eyebrow labels, and nav micro-labels). The monospace is the brand's signature tic — small (12px), weight 600, with +0.48px letter-spacing and uppercase styling — it makes CTAs and section eyebrows read like terminal output, reinforcing the "for data engineers" positioning.

Brand voltage comes from full-bleed color bands rather than from decorated cards. The white scroll is punctuated by a bright-blue **Security & Governance** band (`{colors.primary}`), a blue product-diagram card holding integration logos around the Datafold mark, and a deep-navy CTA + footer zone (`{colors.surface-navy}`) that closes the page. There are no measured drop shadows anywhere — depth is carried entirely by flat color-block contrast.

**Key Characteristics:**
- White canvas with a single royal-blue primary (`{colors.primary}`#356fff). All CTAs are flat blue with a tight `{rounded.sm}` (4px) radius.
- Monospace buttons and eyebrows (`{typography.button}` — LT Superior Mono, 12px / 600 / +0.48px). The terminal-style micro-label is the brand's distinguishing trait.
- Oversized light-weight Aspekta display (`{typography.display-xl}` — 72px at weight 400). The hero headline is huge but thin, reading as modern and unshouty.
- Flat, shadowless depth. The analysis captured zero shadow tokens — elevation is done with full-bleed color bands, not soft shadows.
- Full-bleed accent bands: bright-blue Security band, blue product-diagram card, deep-navy CTA + footer. White-to-color band alternation is the page rhythm.
- Single 4px radius across buttons, inputs, panels, and the diagram card — corners are crisp, never pill-soft.
- A near-monochrome neutral ramp (`{colors.body}` #3f3f3f, `{colors.muted}` #bfbfbf, `{colors.hairline}` #d9d9d9) supports a restrained, technical palette.

## Colors

### Brand & Accent
- **Primary** (`{colors.primary}`#356fff): The dominant action color. All primary CTAs (button-primary, "Request a demo"), the announcement bar, the Security & Governance band, and the product-diagram card. This is the brand's one true blue.
- **Accent Sky / Blue / Blue-Strong** (`{colors.accent-sky}`#40a9ff, `{colors.accent-blue}`#1890ff, `{colors.accent-blue-strong}`#096dd9): A secondary blue ramp (Ant Design–derived) appearing on links, focus states, and small interactive accents inside product UI. These are support blues — never used on the marketing hero CTA, which stays on `{colors.primary}`.

### Surface
- **Canvas** (`{colors.canvas}`#ffffff): The default page floor and input background.
- **Surface Soft** (`{colors.surface-soft}`#f5f5f5): The Migrate/Build feature panel and testimonial block background — a very light gray that separates editorial content from white.
- **Surface Softer** (`{colors.surface-softer}`#f0f0f0): Hairline dividers and subtle panel fills.
- **Surface Tint** (`{colors.surface-tint}`#f6f9fb): A barely-blue-tinted surface used behind the hero region.
- **Surface Navy** (`{colors.surface-navy}`#3d446a): The deep CTA band ("Ready to learn more?") and footer background — the only dark surface on the page.

### Text
- **Ink** (`{colors.ink}`#151414): Display headlines and primary text.
- **Black** (`{colors.black}`#000000): Used on the highest-contrast logo lockups and partner wordmarks.
- **Body** (`{colors.body}`#3f3f3f): Default running-text color — the most frequent ink tone in the system.
- **Muted** (`{colors.muted}`#bfbfbf): Secondary text, footer link rows, captions.
- **Hairline** (`{colors.hairline}`#d9d9d9) / **Hairline Soft** (`{colors.hairline-soft}`#c7c7c7): 1px border and divider tones on light surfaces (input borders, panel outlines).
- **On Primary** (`{colors.on-primary}`#ffffff): Text on blue and navy bands.

### Semantic
- **Success** (`{colors.success}`#52c41a): Used on the green "Security" word in the Security & Governance heading and on positive/confirmation states.
- **Warning** (`{colors.warning}`#faad14): Warning callouts inside product UI.
- **Error / Error-Soft / Error-Strong** (`{colors.error}`#ff4d4f, `{colors.error-soft}`#ff7875, `{colors.error-strong}`#d9363e): Validation and destructive states (Ant Design red ramp).

## Typography

### Font Family
The system runs **Aspekta** for all editorial type (display headlines through body) and **LT Superior Mono** for buttons, eyebrow labels, and nav micro-labels. Aspekta is a commercial geometric sans; LT Superior Mono is a commercial monospace. Both are documented with open-source substitutes below.

The split is unusual and strict:
- Aspekta (weight 400, normal tracking) — every headline and body size, all the way down to 14px running text.
- LT Superior Mono (weight 600, +0.48px tracking, uppercase) — buttons, section eyebrows ("THE AI-POWERED PLATFORM FOR DATA TEAMS"), and nav micro-labels only.

### Hierarchy

| Token | Size | Weight | Line Height | Letter Spacing | Use |
|---|---|---|---|---|---|
| `{typography.display-xl}` | 72px | 400 | 1.2 | normal | Hero h1 ("Automate Data Engineering") — Aspekta |
| `{typography.display-lg}` | 56px | 400 | 1.2 | normal | Section heads ("Security & Governance", "Ready to learn more?") — Aspekta |
| `{typography.title-md}` | 32px | 400 | 1.4 | normal | Sub-section heads, testimonial quote, panel titles — Aspekta |
| `{typography.body-sm}` | 14px | 400 | 1.4 | normal | Default running-text, panel copy, footer, captions — Aspekta |
| `{typography.button}` | 12px | 600 | 1.333 | 0.48px | Button labels, eyebrow labels, nav micro-labels — LT Superior Mono, uppercase |

### Principles
The headline weight stays at 400 across every display size — Datafold never bolds its display type. The lightness paired with very large sizes (72px / 56px) is the core typographic move: confident scale, thin stroke. Body type is also Aspekta 400 at 14px, keeping the editorial voice unified.

The monospace is reserved exclusively for the micro-label layer. Never set a headline in LT Superior Mono, and never set a button in Aspekta — the contrast between thin geometric display and tight uppercase monospace IS the brand voice.

### Note on Font Substitutes
**Aspekta** and **LT Superior Mono** are commercial typefaces and should not be assumed shippable. For Aspekta, **Inter** at weight 400 is the closest open-source approximation (geometric, neutral). For LT Superior Mono, **IBM Plex Mono** or **Space Mono** at weight 600 with +0.48px tracking, uppercased, preserves the terminal-label signature. The declared fallback stacks encode these substitutes.

## Layout

### Spacing System
- **Base unit:** 4px.
- **Tokens:** `{spacing.xxs}` 4px · `{spacing.xs}` 8px · `{spacing.sm}` 12px · `{spacing.md}` 16px · `{spacing.lg}` 24px · `{spacing.xl}` 32px · `{spacing.xxl}` 40px · `{spacing.section}` 72px.
- **Section rhythm:** `{spacing.section}` (72px) is the dominant large-gap value — vertical padding inside the full-bleed bands and between major editorial blocks.
- **Panel internal padding:** `{spacing.xxl}` (40px) for the Migrate/Build feature panel; `{spacing.xl}` (32px) for the product-diagram card and testimonial block.
- **Tight rhythm:** `{spacing.xxs}` (4px) through `{spacing.md}` (16px) for inline element gaps, icon spacing, and form-field internals.

### Grid & Container
- **Max content width:** centered marketing column (~1200px) on the white editorial bands.
- **Hero:** single centered column — eyebrow, oversized h1, two-line sub-head, email input + button stacked, then a horizontal logo strip below.
- **Feature panel:** two-tab switcher (MIGRATE / BUILD) over a two-column body — text claims left, blue product-diagram card right.
- **Footer:** multi-column link list (Solutions / Product / Resources / Company) plus an email-capture column at right.

### Whitespace Philosophy
Datafold uses generous vertical whitespace on the white bands (72px section rhythm) to let the oversized thin headlines breathe, then switches to dense, edge-to-edge color bands for emphasis. The contrast between airy white scroll and saturated full-bleed bands is the page's primary pacing device.

## Elevation & Depth

| Level | Treatment | Use |
|---|---|---|
| Flat | No shadow, no border | Body sections, top nav, hero |
| Soft hairline | 1px `{colors.hairline}` / `{colors.hairline-soft}` border | Inputs, panel outlines, dividers |
| Tinted panel | `{colors.surface-soft}` background, no shadow | Feature panel, testimonial block |
| Color band | Full-bleed `{colors.primary}` or `{colors.surface-navy}` | Security band, product-diagram card, CTA band, footer |

The analysis captured **zero shadow tokens** — the system is deliberately flat. Depth and emphasis are carried entirely by full-bleed color-block contrast (white → blue → navy), not by drop shadows or blur. There is no neumorphism, no glassmorphism, no elevation ramp.

### Decorative Depth
- The blue product-diagram card holds white circular integration-logo chips arranged around the central Datafold mark — these chips carry the product's own internal styling, not system shadow tokens.
- The green "Security" accent word (`{colors.success}`) inside the otherwise-white Security & Governance heading adds a single chromatic flourish without breaking the monochrome-plus-blue voice.

## Shapes

### Border Radius Scale

| Token | Value | Use |
|---|---|---|
| `{rounded.sm}` | 4px | Every interactive and container element — buttons, inputs, feature panel, product-diagram card |

Only one radius value (4px) was measured across the entire page. Datafold's geometry is uniformly crisp — corners are softened just enough to avoid sharp pixels, never rounded into pills or large-radius cards. This single-radius discipline reinforces the technical, no-nonsense voice.

### Photography Geometry
The testimonial author avatar ("Jon Medwig") renders as a small circle, and partner logos sit as flat monochrome wordmarks on white. No avatar/circle radius token was measured (see Known Gaps).

## Components

### Top Navigation

**`announcement-bar`** — A full-width blue strip pinned above the nav ("Data Engineering in 2026: 12 Predictions · Read the blog post"). Background `{colors.primary}`, text `{colors.on-primary}`, body type `{typography.body-sm}`.

**`top-nav`** — White nav bar carrying the Datafold wordmark + diamond logo at left, primary menu (Solutions, Product, Customers, Resources) center, and a "Log in" text-link plus a `{component.button-primary}` ("Request a demo") at right. Background `{colors.canvas}`, ink text.

**`nav-eyebrow`** — The uppercase monospace micro-label used for the hero eyebrow ("THE AI-POWERED PLATFORM FOR DATA TEAMS") and other section kickers. Transparent background, `{colors.ink}` text, `{typography.button}` (LT Superior Mono).

### Buttons & Inputs

**`button-primary`** — The signature CTA. Background `{colors.primary}` (#356fff), text `{colors.on-primary}`, type `{typography.button}` (LT Superior Mono 12px / 600 uppercase), rounded `{rounded.sm}` (4px), padding 12.8px × 32px (top) / 11.2px (bottom) — the asymmetric vertical padding is measured from the live button. Used for "Request a demo" in nav, hero, CTA band, and footer.

**`text-input`** — The hero "Work email" capture field and the footer email field. Background `{colors.canvas}`, text `{colors.body}`, type `{typography.body-sm}`, rounded `{rounded.sm}`, 1px `{colors.hairline}` border.

### Tabs & Panels

**`feature-tab`** + **`feature-tab-active`** — The MIGRATE / BUILD switcher above the feature panel. Both use `{typography.button}` monospace labels. Inactive: `{colors.body}` text. Active: `{colors.primary}` text with a blue underline indicator. Transparent backgrounds.

**`feature-panel`** — The light-gray content panel holding the active tab's body. Background `{colors.surface-soft}` (#f5f5f5), `{colors.body}` text, type `{typography.body-sm}`, rounded `{rounded.sm}`, internal padding `{spacing.xxl}` (40px). Two-column: text claims left, product-diagram card right, with a quoted customer testimonial below a hairline divider.

**`product-diagram-card`** — The blue card showing source/destination integration logos (Oracle, SAP, Snowflake, etc.) as white circular chips arranged around the central Datafold mark, connected with flow lines. Background `{colors.primary}`, white chrome, rounded `{rounded.sm}`, padding `{spacing.xl}` (32px).

**`testimonial-block`** — A quoted customer endorsement with author name + role and a "Read the case study" link. Background `{colors.surface-soft}`, `{colors.body}` text, type `{typography.body-sm}`, padding `{spacing.xl}`.

### Color Bands

**`security-band`** — The full-bleed bright-blue "Security & Governance" section. Background `{colors.primary}`, text `{colors.on-primary}`, heading in `{typography.display-lg}` (the word "Security" rendered in `{colors.success}` green). Vertical padding `{spacing.section}` (72px). Contains stacked accordion rows.

**`accordion-row`** — Expandable rows inside the security band ("Single Tenant / VPC Deployment", "SOC 2 & HIPAA Compliance", "Governed LLM Inference") with a `+` toggle at right. Transparent background over the blue band, `{colors.on-primary}` text, `{typography.body-sm}`, padding `{spacing.lg}` (24px), separated by faint white hairlines.

### CTA & Footer

**`cta-band`** — The pre-footer "Ready to learn more?" band. Background `{colors.surface-navy}` (#3d446a), text `{colors.on-primary}`, heading in `{typography.display-lg}`, centered `{component.button-primary}` below. Vertical padding `{spacing.section}` (72px).

**`footer`** — The dark-navy footer that closes the page. Background `{colors.surface-navy}`, text `{colors.muted}`, type `{typography.body-sm}`. Carries the Datafold wordmark + social icons (LinkedIn, X, GitHub, YouTube) at left, four link columns (Solutions / Product / Resources / Company), and an email-capture column with a `{component.button-primary}` at right. Padding `{spacing.section}`.

## Do's and Don'ts

### Do
- Reserve `{colors.primary}` (#356fff) for primary CTAs and full-bleed accent bands. It is the one true brand blue.
- Set all buttons and eyebrow labels in `{typography.button}` (LT Superior Mono, 12px / 600 / +0.48px, uppercase). The terminal-style micro-label is the brand signature.
- Keep display headlines at weight 400. Datafold's confidence comes from huge thin Aspekta, never from bold.
- Use full-bleed color bands (`{colors.primary}`, `{colors.surface-navy}`) to punctuate the white scroll — that alternation is the page rhythm.
- Keep every corner at `{rounded.sm}` (4px). One radius, applied everywhere.
- Use `{colors.surface-soft}` (#f5f5f5) panels for editorial content blocks; reserve color bands for emphasis moments.
- Stay flat — no shadows. Depth is color-block contrast only.

### Don't
- Don't bold display type or introduce a heavier Aspekta weight. The thin 400 is the voice.
- Don't set headlines or body in the monospace, and don't set buttons in Aspekta — keep the two type roles strictly separate.
- Don't introduce a pill radius or large-radius cards. The 4px corner is uniform and intentional.
- Don't add drop shadows or glass effects — the system is deliberately shadowless.
- Don't use the support-blue ramp (`{colors.accent-sky}` / `{colors.accent-blue}`) on the primary hero CTA; that stays on `{colors.primary}`.
- Don't add hover-state documentation — default and active/pressed only.

## Responsive Behavior

### Breakpoints

| Name | Width | Key Changes |
|---|---|---|
| Mobile | < 768px | Hamburger nav; hero h1 scales down from 72px; email input + button stack full-width; feature panel collapses to single column (text then diagram); footer columns stack |
| Tablet | 768–1024px | Top nav tightens; feature panel keeps two columns but narrows; logo strip wraps |
| Desktop | 1024–1440px | Full horizontal nav; hero at full 72px; two-column feature panel; multi-column footer |
| Wide | > 1440px | Same as desktop with more outer breathing room; content column caps centered |

### Touch Targets
- `{component.button-primary}` carries ~12.8/11.2px vertical and 32px horizontal padding, giving a comfortable ≥40px tap height.
- `{component.text-input}` and `{component.accordion-row}` (24px padding) meet tap-target minimums.
- Nav menu items in `{typography.body-sm}` get adequate hit area from surrounding nav padding.

### Collapsing Strategy
- Top nav collapses to a hamburger on mobile.
- The hero stays a single centered column at all widths — it simply scales.
- The Migrate/Build feature panel drops from two columns to stacked (text claims, then the blue product-diagram card).
- The Security band's accordion rows remain full-width and stack vertically at every breakpoint.
- Footer link columns reflow from a multi-column row to stacked groups; the email-capture column moves below the link lists.

### Image Behavior
- Partner logo strips render as flat monochrome wordmarks and wrap/scroll horizontally on narrow widths.
- The product-diagram card's integration chips retain their circular arrangement; the card resizes proportionally.

## Iteration Guide

1. Focus on ONE component at a time. Reference its YAML key directly (`{component.feature-panel}`, `{component.security-band}`).
2. Variants of an existing component (`-active`, `-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. Display headlines stay Aspekta 400; buttons/eyebrows stay LT Superior Mono 600 uppercase. The two roles never blur.
6. Keep the system shadowless — reach for color-band contrast, not elevation, when you need emphasis.
7. When in doubt about emphasis: bigger thin Aspekta, or a full-bleed `{colors.primary}` band — not a bolder weight.

## Known Gaps

- **Licensed typefaces:** `fonts_licensed` was empty in the analysis, but both **Aspekta** and **LT Superior Mono** are commercial faces, not open web fonts. Open-source substitutes (Inter / IBM Plex Mono) are documented in the Typography section; do not assume the originals ship.
- **Single radius only:** the analysis captured exactly one radius value (4px). The circular testimonial avatar and any pill/full-round shapes were not measured — an avatar/`full` radius token would need re-extraction.
- **No shadow tokens:** zero shadows were measured. If the live site uses faint elevation on inputs or cards, it was below the capture threshold; documented here as flat.
- **Footer/CTA navy approximation:** the deep CTA + footer band reads darker in the screenshots than the single measured navy (`{colors.surface-navy}`#3d446a); the true footer floor may be a darker navy not captured in the palette.
- **Ant Design color ramp:** the blue/red/green/amber accent ramps (#1890ff, #ff4d4f, #faad14, #52c41a, etc.) match Ant Design defaults and likely originate from embedded product UI rather than the marketing surface; exact marketing usage of each was not fully mapped.
- **Single page captured:** only the landing page was analyzed. Solutions, Product, Customers, and Resources sub-pages may introduce additional components and tokens.
- **Interaction states:** button/input focus, active, and disabled states beyond the default were not extracted; animation and transition timings are out of scope.

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

Color Palette

Accent

Neutrals

Typography

display-xl72px · 400 · 1.2
The quick brown fox jumps
display-lg56px · 400 · 1.2
The quick brown fox jumps
title-md32px · 400 · 1.4
The quick brown fox jumps
body-sm14px · 400 · 1.4
The quick brown fox jumps
button12px · 600 · 1.333
The quick brown fox jumps

Spacing & Shape

Spacing

NameValuePreview
xxs4px
xs8px
sm12px
md16px
lg24px
xl32px
xxl40px
section72px

Border Radius

NameValuePreview
sm4px

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