DESIGN.md · Analysis

Convin AI

convin.ai · 18 Sept 2026 · 47 colors · Satoshi, Arial, sans-serif, Inter, sans-serif

Convin AI

AI-powered contact center platform for US home service businesses. Answers calls, texts, and website inquiries instantly, qualifying leads and automating job booking through intelligent conversation.

Colors

surface#ffffff
surface-dim#f8fafc
surface-bright#ffffff
surface-container-lowest#f1f5f9
surface-container-low#e2e8f0
surface-container#cbd5e1
surface-container-high#94a3b8
surface-container-highest#64748b
on-surface#0f172a
on-surface-variant#475569
inverse-surface#0d1b2a
inverse-on-surface#f1f5f9
outline#94a3b8
outline-variant#cbd5e1
surface-tint#1a62f2
primary#1a62f2
on-primary#ffffff
primary-container#bfdbfe
on-primary-container#0d1b2a
inverse-primary#93c5fd
secondary#dd23bb
on-secondary#ffffff
secondary-container#ffaefe
on-secondary-container#3c043b
tertiary#10b981
on-tertiary#ffffff
tertiary-container#d1fae5
on-tertiary-container#065f46
error#dc2626
on-error#ffffff
error-container#fee2e2
on-error-container#7f1d1d
primary-fixed#bfdbfe
primary-fixed-dim#93c5fd
on-primary-fixed#0d1b2a
on-primary-fixed-variant#1e40af
secondary-fixed#ffaefe
secondary-fixed-dim#f472b6
on-secondary-fixed#3c043b
on-secondary-fixed-variant#9d174d
tertiary-fixed#d1fae5
tertiary-fixed-dim#a7f3d0
on-tertiary-fixed#065f46
on-tertiary-fixed-variant#047857
background#ffffff
on-background#0f172a
surface-variant#e2e8f0

Typography

display
fontFamily: Satoshi, Arial, sans-serif · fontSize: 56px · fontWeight: 700 · lineHeight: 64px · letterSpacing: -0.04em
headline-lg
fontFamily: Inter, sans-serif · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.02em
headline-md
fontFamily: Inter, sans-serif · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: -0.01em
title-lg
fontFamily: Inter, sans-serif · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: Inter, sans-serif · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Inter, sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Inter, sans-serif · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Inter, sans-serif · fontSize: 12px · fontWeight: 600 · lineHeight: 16px · letterSpacing: 0.08em

Design guidance

Overview

Convin AI is an intelligent contact center platform purpose-built for US home service businesses—HVAC, plumbing, electrical, and similar trades. The design system embodies 'Precision Minimalism': a clean, light-dominant interface with strategic use of electric blue (#1a62f2) as the primary accent, paired with a dark hero section (#060e1f) that establishes authority and technical sophistication. The visual language prioritizes clarity and speed, reflecting the brand's core promise: never miss a lead, qualify instantly, book automatically. The UI evokes trust through generous whitespace (24px gutters, 40px section separation), crisp typography (Satoshi for headlines, Inter for body), and a restrained color palette that lets data and CTAs command attention.

The brand voice is direct, action-oriented, and conversational—never jargon-heavy. Convin speaks to busy business owners in their language: 'Answer every call 24/7. Qualify requests instantly. Book jobs automatically.' The tone is confident but approachable, emphasizing outcomes over features. Example: 'Home Service Businesses Don't Lose Jobs Due to Demand. They Lose Them Due to Delay.' This reflects a problem-first, solution-second philosophy that resonates with the target audience's pain points.

Colors

The color system is anchored by a vibrant electric blue primary (#1a62f2), used exclusively for interactive elements—CTAs, links, focus states, and data highlights. This color appears 84 times across the site, establishing it as the unmistakable brand accent. The secondary accent, a vivid magenta (#dd23bb), provides a supporting highlight for tertiary actions and status indicators, while a soft green (#10b981) signals success states and positive outcomes. The neutral foundation consists of a pure white surface (#ffffff) for main content areas, paired with a sophisticated dark navy (#0d1b2a) reserved for the hero section and high-contrast overlays. The surface stack uses carefully calibrated grays: #f1f5f9 (surface-container-lowest) for subtle backgrounds, #e2e8f0 (surface-container-low) fo

Typography

The type system pairs Satoshi (a geometric, warm sans-serif) for display and headlines with Inter (a neutral, highly legible humanist sans-serif) for body, labels, and UI text. This pairing creates visual hierarchy through personality rather than weight alone: Satoshi's rounded letterforms convey approachability in headlines ('Never Miss a Call, Text, or Request' at 56px, 700 weight, -0.04em tracking), while Inter's precision ensures readability in dense data contexts (body-md at 16px, 400 weight, 24px line-height). Headlines use aggressive negative letter-spacing (-0.02em to -0.04em) to create visual impact and compact the text, while body copy maintains neutral tracking (0em) for optimal legibility. Labels employ 0.01em to 0.08em positive tracking to add visual separation and emphasis. A

Layout

The layout system uses a 12-column grid with a max-width of 1200px, centered with margin: 0 auto. The hero section spans full-width with a dark background (#060e1f) and subtle grid pattern (48px × 48px), establishing visual authority. Content sections below use a 24px gutter (padding: 0 24px on container) and 40px vertical separation (margin: 40px 0) between major sections. The grid adapts responsively: at 991px and below, the layout shifts to single-column or 2-column layouts, with the hero section maintaining its full-width treatment. Cards and content blocks use 24px internal padding ({spacing.md}) with 12px gaps between nested elements. The problem-grid component demonstrates the spacing philosophy: a 4-column grid at desktop (gap: 1px for visual separation), collapsing to 2 columns at

Elevation & Depth

Depth is conveyed through a restrained shadow system and strategic use of background color shifts rather than heavy drop shadows. Level 1 (Base): flat white surface (#ffffff) with no shadow; used for primary content areas and cards in neutral contexts. Level 2 (Elevated): 0 1px 4px rgba(0, 0, 0, 0.1) applied to input fields, secondary cards, and interactive elements at rest; this subtle shadow creates just enough separation to signal interactivity. Level 3 (Hover/Active): 0 3px 8px rgba(0, 0, 0, 0.15) applied on button-hover, card-hover, and modal overlays; the increased blur radius (8px vs 4p

Shapes

The shape philosophy is 'Technical Warmth'—combining sharp, geometric precision with subtle softness to balance authority and approachability. Buttons use 0.5rem (8px) border-radius, creating a slightly rounded square that feels modern without being overly playful. Cards and containers use 1rem (16px) border-radius, providing a softer, more inviting appearance for content blocks. Input fields use 0.75rem (12px) border-radius, sitting between buttons and cards to signal their intermediate role in the hierarchy. The hero section and large content blocks use 1.5rem (24px) border-radius, creating

Components

Action Elements Primary buttons use backgroundColor: {colors.primary} (#1a62f2), textColor: {colors.on-primary} (#ffffff), padding: 10px 24px, height: 44px, and border-radius: 8px. On hover, shift to backgroundColor: #1e40af (a darker blue) and apply box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15) to signal elevation. Secondary buttons maintain a transparent background with a 1px border in {colors.primary} and textColor: {colors.on-primary}, creating a ghost-style appearance. On hover, fill the background with {colors.primary-container} (#bfdbfe) and shift textColor to {colors.on-primary-container} (#0d1b2a). All buttons use typography: {typography.label-md} (14px, 600 weight, 0.01em tracking) and transition: all 0.18s for smooth state changes.

Containers & Surfaces Cards use background

Do's and Don'ts

**Do**

  • Do use {colors.primary} (#1a62f2) exclusively for primary CTAs, focus states, and active indicators—it's the most recognizable brand element and should never be diluted.
  • Do maintain 24px gutters and 40px section separation to ensure content remains scannable and the interface feels spacious, not cramped.
  • Do apply transition: all 0.18s to all interactive elements (buttons, cards, inputs) for smooth, predictable state changes that feel responsive.
  • Do use the full rounded scale (8px for buttons, 16px for cards, 24px for hero sections) to create visual hierarchy through shape language.
  • Do pair Satoshi headlines with Inter body text to establish clear typographic hierarchy—never reverse this pairing.

**Don't**

  • Don't use secondary (#dd23bb) or tertiary (#10b981) colors as primary CTAs—they dilute the brand's visual focus and confuse user intent.
  • Don't apply box-shadow values larger than 0 3px 8px rgba(0, 0, 0, 0.15)—the design system prioritizes subtle elevation, not dramatic depth.
  • Don't use border-radius values outside the defined scale (sm, DEFAULT, md, lg, xl, full)—inconsistent rounding breaks the technical aesthetic.
  • Don't set line-height below 1.4 for body text or below 1.2 for headlines—readability and accessibility require adequate vertical space.

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