DESIGN.md · Analysis

Natural

natural.com · 14 Aug 2026 · 47 colors · STK Miso, monospace

Natural

Natural is the agentic payments platform powering frictionless money movement between agents, businesses, and consumers. The design system emphasizes technical precision, monospace typography, and high-contrast minimalism.

Colors

surface#ffffff
surface-dim#fafafa
surface-bright#ffffff
surface-container-lowest#f6f6f6
surface-container-low#f0f0f0
surface-container#ececeb
surface-container-high#e9ecef
surface-container-highest#e8e8e8
on-surface#161514
on-surface-variant#505050
inverse-surface#1a1a1a
inverse-on-surface#ffffff
outline#6c757d
outline-variant#d7d6d4
surface-tint#161514
primary#161514
on-primary#ffffff
primary-container#3f3f3f
on-primary-container#ffffff
inverse-primary#ffffff
secondary#2f9640
on-secondary#ffffff
secondary-container#42ab4e
on-secondary-container#ffffff
tertiary#505050
on-tertiary#ffffff
tertiary-container#6c757d
on-tertiary-container#ffffff
error#dc3545
on-error#ffffff
error-container#f8d7da
on-error-container#721c24
primary-fixed#3f3f3f
primary-fixed-dim#2a2a2a
on-primary-fixed#ffffff
on-primary-fixed-variant#e8e8e8
secondary-fixed#42ab4e
secondary-fixed-dim#2f9640
on-secondary-fixed#ffffff
on-secondary-fixed-variant#e8f5e9
tertiary-fixed#6c757d
tertiary-fixed-dim#505050
on-tertiary-fixed#ffffff
on-tertiary-fixed-variant#f0f0f0
background#ffffff
on-background#161514
surface-variant#e9ecef

Typography

display
fontFamily: STK Miso, monospace · fontSize: 60px · fontWeight: 700 · lineHeight: 68px · letterSpacing: -0.02em
headline-lg
fontFamily: STK Miso, monospace · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.01em
headline-md
fontFamily: STK Miso, monospace · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: 0em
title-lg
fontFamily: STK Miso, monospace · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: STK Miso, monospace · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: STK Miso, monospace · fontSize: 15px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: STK Miso, monospace · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: STK Miso, monospace · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.02em

Design guidance

Overview

Natural is a fintech infrastructure platform delivering agentic payment primitives with technical precision and operational clarity. The design system embodies 'Technical Minimalism'—a movement that strips away decorative elements to expose pure functional architecture, much like brutalist software interfaces. The UI prioritizes monospace typography, high-contrast black-and-white surfaces, and deliberate use of negative space to convey sophistication and developer-first sensibility. The emotional response is one of control and confidence: users feel they are operating a powerful, trustworthy system built for agents and developers who value clarity over decoration.

Natural's voice is direct, technical, and unadorned. Vocabulary favors precision: 'primitives,' 'frictionless,' 'agentic workflows,' 'observability.' The tone avoids marketing hyperbole; instead, it speaks in the language of infrastructure. Example sentence in Natural's voice: 'Move payments at agent speed—wallets, cards, and disputes managed in real time.'

Colors

The color palette is anchored in a near-black primary (#161514) that dominates interactive elements, CTAs, and text hierarchy. This is not a neutral gray—it is the brand's signature accent, applied to 'Sign up for free' buttons, navigation links, and active states. The secondary accent is a vibrant green (#2f9640) used sparingly for success states, confirmations, and positive feedback. Tertiary grays (#505050, #6c757d) provide mid-tone contrast for secondary UI and disabled states. The surface stack is built on pure white (#ffffff) as the base, with carefully calibrated grays (surface-container: #ececeb, surface-container-high: #e9ecef) creating subtle depth without sacrificing legibility. Error states use a clinical red (#dc3545) paired with a light pink background (#f8d7da) for accessibi

Typography

The type system is built entirely on STK Miso, a monospace typeface that signals technical precision and developer affinity. Display (60px, 700 weight) anchors hero sections with commanding presence; headline-lg (40px, 600 weight) introduces major sections; body-md (15px, 400 weight) is the workhorse for body copy and UI labels. The monospace choice—unconventional for marketing sites—is deliberate: it evokes code, terminals, and infrastructure. Letter-spacing is minimal (-0.02em on display, 0em on body) to maintain density and technical feel. Line-height is set conservatively (68px for display, 24px for body-md) to ensure readability without excessive air. On small labels over busy backgrounds, apply text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) to prevent blur. Font weights are used sparingly

Layout

The page uses a 12-column grid with a max-width of 1280px, maintaining a fixed container model for predictability. Horizontal padding is set to 24px (gutter) on desktop, reducing to 12px on tablet and 8px on mobile. Vertical rhythm is governed by the spacing scale: section separation uses lg (40px), component padding uses md (24px), and internal element spacing uses sm (12px). The hero section occupies full viewport height with centered content; subsequent sections stack with 40px vertical gaps. Cards and containers use 24px internal padding (md) with 4px border-radius for crisp definition. The design favors generous negative space—whitespace is not wasted but intentional, allowing the eye to rest and focus on key information. Container max-widths vary by section (820px for narrow content,

Elevation & Depth

Depth is achieved through borders and subtle shadows rather than layered blur effects. The elevation system uses three levels: sm (0 1px 2px rgba(0, 0, 0, 0.06)) for minor UI elements like input fields and badges; md (0 4px 12px rgba(0, 0, 0, 0.1)) for cards and modals; lg (0 16px 40px rgba(0, 0, 0, 0.12)) for hero imagery and full-screen overlays. All interactive elements (buttons, cards) have a 1px solid border at rgba(0, 0, 0, 0.1) to define edges. On hover, shadows increase from sm to md (200ms ease transition) and backgrounds shift to surface-container-high (#e9ecef), creating tactile fee

Shapes

The shape philosophy is 'Technical Sharpness'—a balance between functional minimalism and approachability. Buttons use full radius (9999px) to signal friendliness and CTA prominence, but cards and containers use conservative radii (4px for inputs, 6px for cards, 8px for larger containers) to maintain technical precision. The 4px default radius is the workhorse: it's small enough to feel engineered, large enough to avoid harsh corners. Larger radii (12px, 16px) are reserved for modals and hero sections to create visual hierarchy. The full-radius treatment on buttons (border-radius: 9999px) is t

Components

Action Elements Buttons are the primary interactive primitive. The button-primary component uses background-color: {colors.primary} (#161514), text-color: {colors.on-primary} (#ffffff), padding: 6px 16px, height: 40px, and border-radius: 9999px. On hover, background shifts to {colors.primary-container} (#3f3f3f) with box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) applied over 200ms ease. Active state darkens to {colors.primary-fixed-dim} (#2a2a2a). Button-secondary uses a transparent background with a 1px border at {colors.outline} (#6c757d), maintaining the same padding and height. Secondary buttons on hover shift to surface-container-high (#e9ecef) with border-color updated to on-surface (#161514). All button transitions use 200ms ease for consistency.

Containers & Surfaces Cards are

Do's and Don'ts

**Do**

  • Do use monospace typography (STK Miso) for all UI text to reinforce technical identity and developer affinity.
  • Do maintain high contrast between text and background—minimum 7:1 ratio for body copy, 4.5:1 for UI labels.
  • Do apply 1px borders at outline-variant (#d7d6d4) to all cards and containers to define edges crisply.
  • Do use the primary color (#161514) exclusively for CTAs, active states, and primary navigation—never for backgrounds.
  • Do transition interactive elements over 200ms ease to provide tactile feedback without feeling sluggish.
  • Do preserve generous negative space (40px section gaps, 24px component padding) to avoid visual clutter and maintain focus.

**Don't**

  • Don't use soft shadows, blur effects, or glassmorphism—the brand rejects atmospheric effects in favor of hard edges and precision.
  • Don't apply rounded corners larger than 8px to containers; reserve 9999px (full radius) for buttons only.
  • Don't mix typefaces—STK Miso is the sole font family; avoid system fonts, sans-serif fallbacks, or serif alternatives.
  • Don't use the secondary green (#2f9640) for primary CTAs or navigation; reserve it for success states and positive feedback only.
  • Don't reduce padding below 12px (sm) or increase border-radius above 12px on standard containers—these break the technical aesthetic.
  • Don't animate elements for longer than 300ms or use easing functions other than ease or ease-in-out—avoid cubic-bezier curves that feel organic.