
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 jumpsdisplay-lg56px · 400 · 1.2
The quick brown fox jumpstitle-md32px · 400 · 1.4
The quick brown fox jumpsbody-sm14px · 400 · 1.4
The quick brown fox jumpsbutton12px · 600 · 1.333
The quick brown fox jumpsSpacing & Shape
Spacing
| Name | Value | Preview |
|---|---|---|
| xxs | 4px | |
| xs | 8px | |
| sm | 12px | |
| md | 16px | |
| lg | 24px | |
| xl | 32px | |
| xxl | 40px | |
| section | 72px |
Border Radius
| Name | Value | Preview |
|---|---|---|
| sm | 4px |
More like this
---
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 -->





