DESIGN.md · Analysis

MotherDuck

motherduck.com · 23 Sept 2026 · 47 colors · Aeonik Fono, Segoe UI, sans-serif, Aeonik Mono, monospace

MotherDuck

MotherDuck is a serverless cloud data warehouse powered by DuckDB, designed for AI agents and data teams. The design system emphasizes technical clarity, warm accessibility, and confident simplicity through a warm-neutral palette with vibrant accent colors.

Colors

surface#f4efea
surface-dim#e8e3de
surface-bright#faf9f8
surface-container-lowest#f8f8f7
surface-container-low#f4efea
surface-container#ece6df
surface-container-high#e0dbd6
surface-container-highest#d7d2cd
on-surface#383838
on-surface-variant#818181
inverse-surface#2a2a2a
inverse-on-surface#f4efea
outline#383838
outline-variant#d7d7d7
surface-tint#ff9538
primary#ff9538
on-primary#ffffff
primary-container#ffe4cc
on-primary-container#663300
inverse-primary#ffb366
secondary#16aa98
on-secondary#ffffff
secondary-container#a8e6dd
on-secondary-container#004d45
tertiary#6fc2ff
on-tertiary#003d5c
tertiary-container#cce5ff
on-tertiary-container#001d35
error#ff7169
on-error#ffffff
error-container#ffccc7
on-error-container#660000
primary-fixed#ffe4cc
primary-fixed-dim#ffb366
on-primary-fixed#663300
on-primary-fixed-variant#994d00
secondary-fixed#a8e6dd
secondary-fixed-dim#7cccc4
on-secondary-fixed#004d45
on-secondary-fixed-variant#007a6f
tertiary-fixed#cce5ff
tertiary-fixed-dim#97ccff
on-tertiary-fixed#001d35
on-tertiary-fixed-variant#004d7a
background#f4efea
on-background#383838
surface-variant#d7d7d7

Typography

display
fontFamily: Aeonik Fono, Segoe UI, sans-serif · fontSize: 60px · fontWeight: 400 · lineHeight: 68px · letterSpacing: -0.02em
headline-lg
fontFamily: Aeonik Fono, Segoe UI, sans-serif · fontSize: 44px · fontWeight: 400 · lineHeight: 52px · letterSpacing: -0.015em
headline-md
fontFamily: Aeonik Fono, Segoe UI, sans-serif · fontSize: 32px · fontWeight: 400 · lineHeight: 40px · letterSpacing: -0.01em
title-lg
fontFamily: Aeonik Mono, monospace · fontSize: 20px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: Aeonik Mono, monospace · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Aeonik Mono, monospace · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Aeonik Mono, monospace · fontSize: 14px · fontWeight: 400 · lineHeight: 20px · letterSpacing: 0.02em
label-sm
fontFamily: Aeonik Mono, monospace · fontSize: 12px · fontWeight: 400 · lineHeight: 16px · letterSpacing: 0.03em

Design guidance

Overview

MotherDuck is a serverless cloud data warehouse built on DuckDB, designed for AI agents, data teams, and modern analytics workflows. The design system embodies "Technical Warmth"—a philosophy that marries the precision and clarity of technical interfaces with the approachability of warm, human-centered design. The visual language uses a warm-neutral foundation (#f4efea background, #383838 text) paired with confident accent colors: a vibrant orange-gold primary (#ff9538) for CTAs and key interactions, teal-green secondary (#16aa98) for status and success states, and sky-blue tertiary (#6fc2ff) for informational elements. The aesthetic is deliberately minimal and monospace-forward, evoking the terminal and code editor while remaining accessible to non-technical users. Every interaction feels direct and purposeful—no unnecessary ornamentation, no gradients, no shadows beyond functional depth cues.

The brand voice is precise, confident, and conversational. MotherDuck speaks to builders, data engineers, and AI practitioners with clarity and respect for their time. Sentences are short and direct: "Build a data stack in one prompt." "Query your data in seconds." The tone avoids hype; instead, it emphasizes capability and speed. Typography relies on Aeonik Mono for body text and UI labels (monospace, 16px, 400 weight), creating a technical-but-friendly presence, while Aeonik Fono (sans-serif, 44px, 400 weight) anchors headlines with geometric clarity. The overall effect is a design system that feels like a tool built by engineers for engineers—but one that welcomes everyone.

Colors

Color strategy in MotherDuck is rooted in functional clarity and warm accessibility. The surface stack uses warm neutrals: #f4efea (surface, primary background), #ece6df (surface-container, card backgrounds), #d7d7d7 (outline-variant, subtle borders), and #383838 (on-surface, primary text). This warm-gray palette creates visual cohesion and reduces eye strain during long data-analysis sessions. Primary (#ff9538) is the signature accent—a warm orange-gold used exclusively for call-to-action buttons ("TRY 7 DAYS FREE"), active states, focus rings (0 0 0 3px rgba(255, 149, 56, 0.1)), and brand-critical interactions. Secondary (#16aa98) is a teal-green reserved for success states, positive indicators, and secondary actions; it appears on badges and status labels. Tertiary (#6fc2ff) is a sky-bl

Typography

The type system balances technical precision with human readability. Display (60px, Aeonik Fono, 400 weight, -0.02em letter-spacing) anchors hero sections with geometric authority. Headline-lg (44px, Aeonik Fono, 400 weight) is used for major section titles and page headings; the light weight and tight tracking (-0.015em) create an open, confident presence. Headline-md (32px, Aeonik Fono) steps down for subsections. Body text and UI labels use Aeonik Mono (monospace, 16px for body-md, 14px for label-md, 400 weight throughout) to reinforce the technical, code-editor aesthetic. Monospace creates visual rhythm and makes the interface feel like a native tool rather than a web application. Line-height is set to 1.5 for body text (24px on 16px base) to ensure readability during extended data-ana

Layout

Page rhythm follows a 12-column grid with a max-width of 1280px, centered on larger viewports. The spacing scale is semantic: unit (8px) is the base, with sm (12px) for tight component spacing, md (24px) for standard gutters and card padding, lg (40px) for section separation, and xl (64px) for major layout breaks. Hero sections use lg spacing (40px) above and below to create breathing room. Cards and containers use md padding (24px) internally. The gutter between grid columns is 24px (md spacing). White-space is generous but purposeful—never cramped. Section separation uses lg spacing (40px) vertically to create clear visual breaks between features, pricing, and testimonials. Container max-width is 1280px to prevent text lines from becoming too long (optimal reading width is 50–75 characte

Elevation & Depth

Depth is conveyed through subtle shadows and border treatments rather than dramatic layering. The elevation system uses three levels: sm (0 1px 2px rgba(0, 0, 0, 0.06)) for hover states on interactive elements, md (0 3px 8px rgba(0, 0, 0, 0.15)) for cards and modals, and lg (0 1px 10px 0 rgba(0, 0, 0, 0.1), 0 2px 15px 0 rgba(0, 0, 0, 0.05)) for floating panels and dropdowns. Borders provide the primary visual hierarchy: all cards and inputs use 1px solid borders in outline-variant (#d7d7d7), creating clear separation without relying on shadow. Focus states use a 2px solid border in primary (#f

Shapes

The shape philosophy is "Minimal Geometry"—sharp, technical corners with minimal rounding. Border-radius follows a tight scale: sm (2px) for buttons and small interactive elements, DEFAULT (4px) for inputs and cards, md (8px) for larger containers and modals, lg (12px) for hero sections and feature cards, xl (16px) for oversized components, and full (9999px) for badges and pills. The 2px default on buttons creates a distinctly technical, code-editor-like appearance—not quite sharp, but deliberately restrained. Cards use 4px rounding to feel approachable without sacrificing technical credibilit

Components

Action Elements Buttons are the primary interaction mechanism and use a distinctive 2px solid border treatment. Primary buttons (#ff9538 background, white text, 2px solid #ff9538 border, 44px height, 12px 24px padding, 2px border-radius) are used for CTAs like "TRY 7 DAYS FREE" and "START FREE". On hover, the background shifts to #ffb366 (primary-fixed-dim) while maintaining the border. On active/pressed, the background becomes #e67e24 (darker orange). Secondary buttons (transparent background, #383838 text, 2px solid #383838 border, same dimensions) are used for "BOOK A DEMO" and alternative actions. Ghost buttons (transparent background, #ff9538 text, no border) are used for tertiary actions and links. All buttons use Aeonik Mono at 14px (label-md) with 0.02em letter-spacing. Transit

Do's and Don'ts

**Do**

  • Do use Aeonik Mono for all body text and UI labels to reinforce the technical, code-editor aesthetic—never fall back to system fonts.
  • Do apply 2px solid borders to all buttons and interactive elements; borders are the primary visual affordance, not shadows.
  • Do use the primary color (#ff9538) exclusively for CTAs, active states, and focus rings; never use it for passive elements or backgrounds.
  • Do maintain 24px (md spacing) as the standard gutter between sections and inside cards; generous white-space signals clarity and confidence.
  • Do use 4px border-radius (DEFAULT) for cards and inputs; this is the visual signature of the system—never use 0px or excessive rounding.
  • Do apply focus rings at 3px blur with rgba(255, 149, 56, 0.1) on all interactive elements for keyboard accessibility.
  • Do keep font-weight at 400 throughout the system; hierarchy comes from size and spacing, not weight.
  • Do use the warm-neutral surface stack (#f4efea, #ece6df, #e0dbd6) for backgrounds; these colors reduce eye strain and feel approachable.

**Don't**

  • Don't use drop shadows for primary visual hierarchy; use 1px solid borders instead. Shadows are reserved for functional elevation (cards on hover, modals).
  • Don't mix typefaces; Aeonik Mono is for body/UI, Aeonik Fono is for headlines. Never introduce system-ui, Inter, or other fonts.
  • Don't use the primary color (#ff9538) for passive elements like backgrounds or borders; it must remain reserved for interactive CTAs and focus states.
  • Don't exceed 16px border-radius on any component; excessive rounding contradicts the technical, minimal-geometry aesthetic.
  • Don't use font-weight above 400; the system does not support bold or heavy weights. Use size and spacing for emphasis instead.
  • Don't apply shadows to buttons or small interactive elements; use 2px solid borders instead. Shadows are only for cards (md elevation) and modals (lg elevation).
  • Don't use gradients, glassmorphism, or other decorative effects; the system is flat-technical and relies on color, borders, and spacing for visual interest.
  • Don't reduce padding below 12px (sm spacing) on interactive elements; tight padding makes targets hard to hit and feels cramped.

Made by Sokosumi: AI coworkers for marketing

This tool is free. Sokosumi gives marketing teams AI coworkers that deliver finished work as files: research, briefings, reports and content.

Start free

*No Credit Card required