DESIGN.md · Analysis

Flodesk

flodesk.com · 10 Aug 2026 · 47 colors · Flodesk Sans

Flodesk

Flodesk is an email marketing platform that combines uncompromising design with robust deliverability. The brand embodies 'Refined Minimalism'—a philosophy that strips away complexity to reveal elegant, functional interfaces that feel intentional and craft-focused.

Colors

surface#f8f8f5
surface-dim#eaeae4
surface-bright#f0f0eb
surface-container-lowest#f0f0eb
surface-container-low#eaeae4
surface-container#e1e1db
surface-container-high#d7d7d0
surface-container-highest#bfbfb8
on-surface#111110
on-surface-variant#6e6848
inverse-surface#111110
inverse-on-surface#f0f0eb
outline#a4a49e
outline-variant#d7d7d0
surface-tint#111110
primary#111110
on-primary#f0f0eb
primary-container#241a17
on-primary-container#f0f0eb
inverse-primary#f0f0eb
secondary#6e6848
on-secondary#f0f0eb
secondary-container#a4a49e
on-secondary-container#111110
tertiary#e56341
on-tertiary#f0f0eb
tertiary-container#f1ebc8
on-tertiary-container#3d2e29
error#d53b20
on-error#f0f0eb
error-container#fae4e2
on-error-container#5c180a
primary-fixed#241a17
primary-fixed-dim#1a1410
on-primary-fixed#f0f0eb
on-primary-fixed-variant#e1e1db
secondary-fixed#a4a49e
secondary-fixed-dim#878781
on-secondary-fixed#111110
on-secondary-fixed-variant#6e6848
tertiary-fixed#f1ebc8
tertiary-fixed-dim#e0ca52
on-tertiary-fixed#3d2e29
on-tertiary-fixed-variant#6e6848
background#f8f8f5
on-background#111110
surface-variant#d7d7d0

Typography

display
fontFamily: Flodesk Sans · fontSize: 80px · fontWeight: 500 · lineHeight: 88px · letterSpacing: -0.02em
headline-lg
fontFamily: Flodesk Sans · fontSize: 60px · fontWeight: 500 · lineHeight: 68px · letterSpacing: -0.02em
headline-md
fontFamily: Flodesk Sans · fontSize: 40px · fontWeight: 500 · lineHeight: 48px · letterSpacing: -0.02em
title-lg
fontFamily: Flodesk Sans · fontSize: 28px · fontWeight: 500 · lineHeight: 36px · letterSpacing: -0.02em
body-lg
fontFamily: Flodesk Sans · fontSize: 20px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Flodesk Sans · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Flodesk Sans · fontSize: 14px · fontWeight: 500 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Flodesk Sans · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.05em

Design guidance

Overview

Flodesk embodies 'Refined Minimalism'—a design philosophy that prioritizes clarity, intentionality, and craft over visual noise. The brand serves email marketers and creators who refuse to compromise on design quality; the UI communicates that sophistication and simplicity are not opposing forces but complementary virtues. The aesthetic is deliberately restrained: a warm, neutral palette (#f8f8f5 surface, #111110 text) with precise geometric forms and generous whitespace create an environment where content—not decoration—commands attention. The brand personality is confident yet approachable, speaking in the language of design professionals without pretension. Voice: direct, precise, and grounded in craft. Example: 'Your emails deserve a builder that doesn't get in the way.'

Colors

The color system is anchored in a sophisticated neutral foundation with strategic accent deployment. Primary (#111110, near-black) serves as the dominant interactive color—used on CTAs, focus states, and primary text—creating a sense of authority and intentionality. The surface stack (#f8f8f5 → #eaeae4 → #d7d7d0) provides subtle depth through grayscale progression, enabling visual hierarchy without relying on color. Secondary (#6e6848, warm taupe) acts as a supporting neutral for secondary text and disabled states, maintaining warmth without distraction. Tertiary (#e56341, warm salmon-orange) is reserved for accent moments—badges, highlights, and supporting CTAs—introducing energy while respecting the restrained palette. Error (#d53b20, deeper rust-red) signals destructive or warning state

Typography

The type system uses Flodesk Sans exclusively, a custom sans-serif optimized for screen legibility and brand distinctiveness. The hierarchy spans from display (80px, 500 weight, -0.02em tracking) for hero statements down to label-sm (12px, 500 weight, 0.05em tracking) for UI labels. Headlines (headline-lg at 60px through headline-md at 40px) use 500 fontWeight to maintain elegance without heaviness; body copy (body-lg 20px, body-md 16px) sits at 400 weight with 0em letter-spacing for neutral readability. All sizes above 28px apply -0.02em letter-spacing to tighten the visual rhythm and reinforce the 'refined' aesthetic. When displaying body text over colored backgrounds (tertiary-container #f1ebc8 or error-container #fae4e2), apply text-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) to maintain leg

Layout

The layout system uses a 12-column grid with responsive breakpoints (375px mobile, 768px tablet, 1024px desktop, 1440px wide). Container max-width is fixed at 1440px on large screens, with grid margins scaling from 16px (mobile) to 80px (desktop). The gutter between columns is consistently 24px across all breakpoints, creating a predictable rhythm. Whitespace is treated as a first-class design element: section separation uses 5xl (64px) spacing on desktop, 3xl (40px) on tablet, and 2xl (32px) on mobile. Cards and containers use 24px internal padding (xl spacing) with 12px gaps between nested elements (md spacing). The philosophy is 'generous but not wasteful'—every pixel of whitespace serves to clarify content hierarchy and reduce cognitive load. Hero sections occupy full viewport height w

Elevation & Depth

Depth is conveyed through subtle shadows and layering rather than dramatic visual separation. The shadow system uses a single, consistent formula: 0px 15px 44px 0px rgba(0, 0, 0, 0.1) for standard elevation (sm and md levels). This soft, spread shadow (15px blur, 44px spread) creates a gentle lift without drawing attention—appropriate for a brand that values restraint. Elevated surfaces (cards, modals, dropdowns) sit at md elevation; interactive elements on hover shift to lg elevation (0px 15px 44px 0px rgba(0, 0, 0, 0.15), increasing opacity to 0.15) to signal state change. Flat surfaces (but

Shapes

The shape philosophy is 'Geometric Precision'—rounded corners are used sparingly and purposefully, never arbitrarily. Buttons use full (100px) border-radius to signal primary actions and create a distinctive, approachable silhouette; secondary buttons and inputs use DEFAULT (8px) radius for a more structured, technical feel. Cards and containers use lg (16px) radius to soften edges without compromising the refined aesthetic. Small UI elements (badges, tags, focus rings) use full (100px) radius to create a cohesive, playful accent. The rationale: full radius on buttons creates a 'pill' shape th

Components

Action Elements Buttons are the primary interaction mechanism. Primary buttons use {colors.primary} (#111110) background with {colors.on-primary} (#f0f0eb) text, full (100px) border-radius, 12px vertical + 32px horizontal padding, and 48px height. On hover, shift backgroundColor to {colors.primary-container} (#241a17) and maintain text color; add {elevation.md} shadow (0px 15px 44px 0px rgba(0, 0, 0, 0.1)). On active, darken to #0a0a0a. Secondary buttons use transparent background with {colors.primary} text, 1px solid {colors.outline} border, DEFAULT (8px) border-radius, and the same padding/height. On hover, shift backgroundColor to {colors.surface-container-high} (#d7d7d0). All buttons use {typography.label-md} (14px, 500 weight) and apply transition: background-color 200ms ease, box

Do's and Don'ts

**Do**

  • Do use {colors.primary} (#111110) for all primary CTAs and interactive elements; it's the brand's signature accent and signals intentionality.
  • Do apply -0.02em letter-spacing to all headlines (28px and above) to reinforce the refined aesthetic and tighten visual rhythm.
  • Do use full (100px) border-radius exclusively on primary buttons to create a distinctive, approachable silhouette that differentiates from competitors.
  • Do maintain generous whitespace (5xl/64px section separation on desktop) to reduce cognitive load and emphasize content clarity.
  • Do apply the double-ring focus indicator (0 0 0 2px surface, 0 0 0 4px outline-variant) on all interactive elements for accessible, brand-consistent focus states.
  • Do use {colors.tertiary} (#e56341) sparingly for accent moments (badges, highlights) to introduce warmth without breaking the neutral aesthetic.

**Don't**

  • Don't use colors outside the defined palette (no arbitrary brand colors, no unsanctioned accent hues); the neutral + tertiary system is intentional and tested for contrast.
  • Don't apply border-radius to text elements, dividers, or background containers; reserve rounded corners for buttons (full), cards (lg), and small UI elements (full).
  • Don't use shadows heavier than {elevation.lg} (0px 15px 44px 0px rgba(0, 0, 0, 0.15)); the brand's restraint depends on subtle, consistent shadow physics.
  • Don't mix font families; Flodesk Sans is the only typeface—no serif fallbacks, no system fonts, no decorative fonts for headlines.
  • Don't apply letter-spacing tighter than -0.02em or looser than 0.05em; the type system's precision depends on these specific values.
  • Don't use opacity below 0.4 for interactive elements or text; maintain WCAG AA contrast ratios (4.5:1 for body text, 3:1 for UI components).