Skip to content
missiveapp.com DESKTOP · 1440
Missive

AI Breakdown

Design export

# Design brief: the Missive design language

Below is a complete design specification measured from a real, published web page. Use it as a design language for the user's product. It is not a page to reproduce.

## Reference images

- Full page: https://cdn.designmunk.com/2026/09/02093507/missiveapp-com-featured.webp
- Above the fold: https://cdn.designmunk.com/2026/09/02093507/missiveapp-com-featured.webp
- On DesignMunk: https://designmunk.com/missive/

Study these for hierarchy, rhythm, spacing and density. Where an image and the written spec disagree, the spec wins: the tokens were read from the page's own CSS, the images are one rendering of it.

## Before you start

Ask the user what they are building, who it is for, and what brand assets they already have — name, colours, typefaces. Wait for their answers before writing anything. Everything below is then applied to their product, not to the reference.

## Design specification

# Missive: Focused Serif Headlines and a Single Blue CTA

## Overview

Missive's UI aims for calm confidence: minimal color, high legibility, and generous spacing. It serves teams evaluating a collaborative inbox, so clarity and predictable hierarchy matter more than spectacle. The page should feel professional and approachable—spacious, light, and focused on the primary action.

## Colors

- **primary (#333333):** Core text and headlines; highest contrast on white.
- **secondary (#848487):** Secondary copy, meta labels, and subdued UI text.
- **tertiary (#2266ed):** Primary accent for CTAs, interactive highlights, and key links.
- **neutral (#ffffff):** Page background and card surfaces.
- **border (#e5e7eb):** Subtle dividers, card borders, and section separators.
- **brand-armor-wash (#040404):** Rarely used dark wash for media frames or overlays.
- **surface ({colors.neutral}):** Default surface color for cards and modules.
- **on-surface ({colors.primary}):** Default text color when placed on surfaces.

## Typography

- Headline Large — Tiempos Headline, 40px/1.3, weight 400. This is a self-hosted serif; agents should prefer obtainable substitutes when Tiempos isn't available: try Lora, Source Serif 4, or Georgia for a similar modern serif tone.
- Headline Medium — Inter, 34px/1.06, weight 400. Freely available from Google Fonts and safe to load.
- Headline Small/XS — Arial, 28px and 24px at 1.21. System-safe; if Arial is unavailable, use Helvetica, UI system sans (system-ui), or Inter.
- Body — Inter, 20px/1.4, weight 400. Use for all paragraphs, navigation, and UI labels. Favor Inter for consistency across components and captions.

## Layout

The spacing scale is 8px-based: xs 8, sm 16, md 32, lg 80, xl 196. Use md (32px) as the default vertical rhythm between related blocks; scale up to lg (80px) for section padding and to xl (196px) for top/bottom hero breathing room. Content reads best in a centered, single-column flow with media blocks spanning the same width. When using grids, a simple two-column layout with md gutters matches the examples on the page.

## Elevation & Depth

Depth is restrained. Cards and mockups sit on white with light borders (#e5e7eb) and occasional soft shadows: sm for tiny UI elements, md for dialogs or device frames, and lg for large hero media. No inner or extra-large shadows are used; hierarchy is conveyed primarily by whitespace, type scale, and borders.

## Shapes

Corners are consistently small and modern: rounded.sm at 8px. Apply 8px to buttons, cards, and media frames. Link-style buttons remain square (0px) to read as text-first actions.

## Components

Buttons
- Primary Button: 54px tall, 16px×24px padding, 8px radius. Background #2266ED with white text. Default for main CTAs like "Try for free."
- Secondary Button: 54px tall, 16px×24px padding, 8px radius. Background #f5f6f6 with #34363a text for low-emphasis actions like "Watch demo."
- Link Button: Text-only, #333333, 0px radius.

Cards
- White background, #333333 text, 16px padding, 8px radius. Use borders #e5e7eb and md shadow when elevation is needed.

### Top Navigation
Compact bar with Inter 20px links. Primary CTAs at the right ("Try for free") use the blue accent (#2266ED). Spacing sm (16px) horizontally; underline-free links with clear hover states.

### Hero with Dual CTAs
Headline in Tiempos Headline 40px/1.3, body Inter 20px. Two-button row: primary blue and secondary gray, both 54px tall with 8px radii. Section padding lg–xl to keep the intro airy.

### Product UI Mockup Window
Large media card on white with md or lg shadow for gentle lift. Outer frame uses border #e5e7eb and 8px corners to echo cards.

### Social Proof Band
Short section highlighting "6000+ companies rely on Missive." Set heading in Inter 34px and supporting text in Inter 20px. Use top/bottom borders #e5e7eb and md spacing.

### Feature Rows
Alternating blocks that pair a headline with descriptive copy. Headings in Inter 34px or Arial 28px depending on level; body in Inter 20px. Maintain md (32px) spacing between elements and lg (80px) between rows.

### Feature Tabs (Automations / Context / Customize)
Three-tab interface. Active tab uses #2266ED for the indicator and text; panels are white cards with 16px padding, 8px radius, and optional md shadow.

### Testimonial Cards with Video
Quote-first cards with customer details. Use card spec (white, 16px padding, 8px radius) and Inter 20px body; headings in Arial 28px for emphasis. Media thumbnails can adopt sm shadow.

### Footer Mega Menu
Multi-column list with Inter 20px links, grouped by headings. Light separators with #e5e7eb and generous md–lg vertical spacing.

## Do's and Don'ts

- Do reserve #2266ED for primary actions and key highlights; avoid using it for long text blocks.
- Do keep vertical rhythm on the 8/16/32/80 scale; default to 32px between related elements.
- Do set the main H1 in Tiempos Headline 40px (or Lora/Source Serif 4 if Tiempos isn't available).
- Don't mix corner radii; buttons, cards, and media should all use 8px.
- Don't add heavy shadows; prefer borders #e5e7eb and whitespace for separation.
- Don't introduce additional grays; use #333333 for primary text and #848487 for secondary.

## Agent Prompt Guide

Quick color reference
- Text: #333333
- Background: #FFFFFF
- Border: #E5E7EB
- Accent: #2266ED

1) Build a hero with dual CTAs
- Container: centered on #FFFFFF with top/bottom padding 196px.
- H1: Tiempos Headline (fallback: Lora), 40px, line-height 1.3, color #333333.
- Subhead: Inter 20px/1.4, color #848487, max-width comfortable.
- Buttons: Primary — 54px height, 16px×24px, radius 8px, bg #2266ED, text #FFFFFF. Secondary — same size, bg #F5F6F6, text #34363A.

2) Create a social-proof strip
- Section on #FFFFFF with 32px vertical padding and top/bottom borders #E5E7EB.
- Heading: Inter 34px/1.06, color #333333.
- Supporting text: Inter 20px, color #848487.

3) Feature tabs (3 items)
- Tab labels: Inter 20px; active label color #2266ED with a 2px underline in #2266ED.
- Panel: white card, 16px padding, radius 8px, shadow rgba(0,0,0,0.1) 0 0 32px 0.

4) Testimonial card
- Card: #FFFFFF, 16px padding, radius 8px, border #E5E7EB.
- Quote: Arial 28px/1.21, color #333333.
- Body/details: Inter 20px, color #848487. Include a small play overlay if using video, with sm shadow rgba(45,62,80,0.06) 0 -3px 8px 0.

5) App mockup block
- Frame a screenshot inside a card: bg #FFFFFF, radius 8px, shadow lg (rgb(228,230,233) 0 1px 1px 0, rgba(0,0,0,0.05) 0 48px 56px -8px), outer margin 32px.

## Similar Brands

- Front: Similar single-accent blue, calm typography, and collaboration-first messaging; Front leans denser with more enterprise UI chrome.
- Help Scout: Friendly sans-serif system with soft blues and white cards; more rounded and illustrative than Missive's restrained, serif-led voice.
- Superhuman: Minimal palette and disciplined spacing; darker theme and speed-oriented copy diverge from Missive's collaborative framing.
- Slack: White-card sections and soft grays; uses a multi-color accent language where Missive stays with a single signal blue.

## Tokens

### CSS custom properties

```css
:root {
  /* Colors */
  --color-primary: #333333;
  --color-secondary: #848487;
  --color-tertiary: #2266ed;
  --color-neutral: #ffffff;
  --color-border: #e5e7eb;
  --color-brand-armor-wash: #040404;
  --color-surface: var(--color-neutral);
  --color-on-surface: var(--color-primary);

  /* Typography */
  --text-headline-lg-size: 40px;
  --text-headline-lg-weight: 400;
  --text-headline-lg-leading: 1.3;
  --text-headline-md-size: 34px;
  --text-headline-md-weight: 400;
  --text-headline-md-leading: 1.06;
  --text-headline-sm-size: 28px;
  --text-headline-sm-weight: 400;
  --text-headline-sm-leading: 1.21;
  --text-headline-xs-size: 24px;
  --text-headline-xs-weight: 400;
  --text-headline-xs-leading: 1.21;
  --text-body-md-size: 20px;
  --text-body-md-weight: 400;
  --text-body-md-leading: 1.4;
  --font-tiempos-headline: "Tiempos Headline";
  --font-inter: "Inter";
  --font-arial: "Arial";

  /* Rounded */
  --radius-sm: 8px;

  /* Spacing */
  --spacing-xs: 8px;
  --spacing-sm: 16px;
  --spacing-md: 32px;
  --spacing-lg: 80px;
  --spacing-xl: 196px;

  /* Components */
  --button-primary-background-color: var(--color-tertiary);
  --button-primary-text-color: var(--color-neutral);
  --button-primary-rounded: var(--radius-sm);
  --button-primary-padding: 16px 24px;
  --button-primary-height: 54px;
  --button-secondary-background-color: #f5f6f6;
  --button-secondary-text-color: #34363a;
  --button-secondary-rounded: var(--radius-sm);
  --button-secondary-padding: 16px 24px;
  --button-secondary-height: 54px;
  --button-link-text-color: var(--color-primary);
  --button-link-rounded: 0px;
  --card-background-color: var(--color-neutral);
  --card-text-color: var(--color-primary);
  --card-rounded: var(--radius-sm);
  --card-padding: 16px;
}
```

### Tailwind theme

```css
@theme {
  --color-primary: #333333;
  --color-secondary: #848487;
  --color-tertiary: #2266ed;
  --color-neutral: #ffffff;
  --color-border: #e5e7eb;
  --color-brand-armor-wash: #040404;
  --color-surface: #ffffff;
  --color-on-surface: #333333;
  --font-headline-lg: "Tiempos Headline";
  --font-headline-md: "Inter";
  --font-headline-sm: "Arial";
  --font-headline-xs: "Arial";
  --font-body-md: "Inter";
  --text-headline-lg: 40px;
  --text-headline-md: 34px;
  --text-headline-sm: 28px;
  --text-headline-xs: 24px;
  --text-body-md: 20px;
  --font-weight-headline-lg: 400;
  --font-weight-headline-md: 400;
  --font-weight-headline-sm: 400;
  --font-weight-headline-xs: 400;
  --font-weight-body-md: 400;
  --radius-sm: 8px;
  --spacing-xs: 8px;
  --spacing-sm: 16px;
  --spacing-md: 32px;
  --spacing-lg: 80px;
  --spacing-xl: 196px;
}
```

### Design tokens (DTCG)

```json
{
    "$schema": "https://www.designtokens.org/schemas/2025.10/format.json",
    "color": {
        "$type": "color",
        "primary": {
            "$value": {
                "colorSpace": "srgb",
                "components": [
                    0.2,
                    0.2,
                    0.2
                ],
                "hex": "#333333"
            }
        },
        "secondary": {
            "$value": {
                "colorSpace": "srgb",
                "components": [
                    0.518,
                    0.518,
                    0.529
                ],
                "hex": "#848487"
            }
        },
        "tertiary": {
            "$value": {
                "colorSpace": "srgb",
                "components": [
                    0.133,
                    0.4,
                    0.929
                ],
                "hex": "#2266ed"
            }
        },
        "neutral": {
            "$value": {
                "colorSpace": "srgb",
                "components": [
                    1,
                    1,
                    1
                ],
                "hex": "#ffffff"
            }
        },
        "border": {
            "$value": {
                "colorSpace": "srgb",
                "components": [
                    0.898,
                    0.906,
                    0.922
                ],
                "hex": "#e5e7eb"
            }
        },
        "brand-armor-wash": {
            "$value": {
                "colorSpace": "srgb",
                "components": [
                    0.016,
                    0.016,
                    0.016
                ],
                "hex": "#040404"
            }
        },
        "surface": {
            "$value": {
                "colorSpace": "srgb",
                "components": [
                    1,
                    1,
                    1
                ],
                "hex": "#ffffff"
            }
        },
        "on-surface": {
            "$value": {
                "colorSpace": "srgb",
                "components": [
                    0.2,
                    0.2,
                    0.2
                ],
                "hex": "#333333"
            }
        }
    },
    "spacing": {
        "$type": "dimension",
        "xs": {
            "$value": {
                "value": 8,
                "unit": "px"
            }
        },
        "sm": {
            "$value": {
                "value": 16,
                "unit": "px"
            }
        },
        "md": {
            "$value": {
                "value": 32,
                "unit": "px"
            }
        },
        "lg": {
            "$value": {
                "value": 80,
                "unit": "px"
            }
        },
        "xl": {
            "$value": {
                "value": 196,
                "unit": "px"
            }
        }
    },
    "rounded": {
        "$type": "dimension",
        "sm": {
            "$value": {
                "value": 8,
                "unit": "px"
            }
        }
    },
    "typography": {
        "headline-lg": {
            "$type": "typography",
            "$value": {
                "fontFamily": "Tiempos Headline",
                "fontSize": {
                    "value": 40,
                    "unit": "px"
                },
                "fontWeight": 400
            }
        },
        "headline-md": {
            "$type": "typography",
            "$value": {
                "fontFamily": "Inter",
                "fontSize": {
                    "value": 34,
                    "unit": "px"
                },
                "fontWeight": 400
            }
        },
        "headline-sm": {
            "$type": "typography",
            "$value": {
                "fontFamily": "Arial",
                "fontSize": {
                    "value": 28,
                    "unit": "px"
                },
                "fontWeight": 400
            }
        },
        "headline-xs": {
            "$type": "typography",
            "$value": {
                "fontFamily": "Arial",
                "fontSize": {
                    "value": 24,
                    "unit": "px"
                },
                "fontWeight": 400
            }
        },
        "body-md": {
            "$type": "typography",
            "$value": {
                "fontFamily": "Inter",
                "fontSize": {
                    "value": 20,
                    "unit": "px"
                },
                "fontWeight": 400
            }
        }
    }
}
```

## Rules

- **Fonts.** If the specification names a custom or self-hosted family, use one of the substitutes it names. Never reference a typeface you cannot actually load — it will fall back to a system font and undo the typography.
- **Colour.** Derive the palette from the user's brand. Use the token values as a guide to *relationships* — contrast, tint, how many accents carry the page — not as hex codes to paste.
- **Never reproduce** the wordmark, mascot, logo, brand name, illustrations, icon set, screenshots or any copy from the reference.
- **Never present the result as Missive**, or imply any connection to it.
- If something is unspecified, choose clarity and legibility over decoration.