DESIGN.md · Analysis

HeyZinc

heyzinc.com · 7 Jul 2026 · 47 colors · DM Serif Display, DM Sans

HeyZinc

HeyZinc is an AI voice agent and customer support automation platform for early-stage startups. The design system emphasizes clarity, precision, and founder-friendly accessibility through a high-contrast, minimalist aesthetic.

Colors

surface#fefeff
surface-dim#f5f5f7
surface-bright#ffffff
surface-container-lowest#f9f9fb
surface-container-low#f2f2f5
surface-container#ececf0
surface-container-high#e6e6eb
surface-container-highest#e0e0e6
on-surface#0b0b0b
on-surface-variant#666666
inverse-surface#111111
inverse-on-surface#ffffff
outline#cccccc
outline-variant#d9d9dd
surface-tint#0b0b0b
primary#000000
on-primary#ffffff
primary-container#1a1a1a
on-primary-container#f0f0f0
inverse-primary#ffffff
secondary#3525e6
on-secondary#ffffff
secondary-container#e8e4ff
on-secondary-container#2a1fb5
tertiary#d81fe0
on-tertiary#ffffff
tertiary-container#fce8ff
on-tertiary-container#a01aa8
error#d32f2f
on-error#ffffff
error-container#ffebee
on-error-container#b71c1c
primary-fixed#0b0b0b
primary-fixed-dim#333333
on-primary-fixed#ffffff
on-primary-fixed-variant#e8e8e8
secondary-fixed#3525e6
secondary-fixed-dim#2a1fb5
on-secondary-fixed#ffffff
on-secondary-fixed-variant#e8e4ff
tertiary-fixed#d81fe0
tertiary-fixed-dim#a01aa8
on-tertiary-fixed#ffffff
on-tertiary-fixed-variant#fce8ff
background#fefeff
on-background#0b0b0b
surface-variant#e8e8ec

Typography

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

Design guidance

Overview

HeyZinc is an AI voice agent and customer support automation platform designed for founder-led early-stage startups that cannot afford to miss high-intent conversations. The design system embodies "Founder-Focused Minimalism"—a philosophy that strips away decorative elements to expose pure functionality and clarity. The aesthetic is deliberately austere: near-black text on near-white surfaces, high contrast ratios (WCAG AAA compliant), and a single accent color (deep purple #3525e6) reserved exclusively for interactive elements and secondary CTAs. The emotional response is one of trustworthiness and efficiency: users feel they are interacting with a tool built by engineers for engineers, not a design-first product. The brand voice is direct, precise, and founder-friendly—never breathless or hyperbolic. Example: "AI handles first-pass conversations, then alerts your team when the lead is qualified." The typography pairs DM Serif Display (headlines, high-impact moments) with DM Sans (body, UI labels), creating a visual hierarchy that feels editorial yet technical.

Colors

The color system is built on a high-contrast, monochromatic foundation with two strategic accent colors. Primary (#000000) is the dominant text and button color, used for all CTAs, navigation, and interactive elements—it is the color users click. On-surface (#0b0b0b) is reserved for body text and secondary information, maintaining readability at 16px with a line-height of 24px. The surface stack (surface #fefeff, surface-container #ececf0, surface-container-highest #e0e0e6) creates subtle depth through grayscale progression, enabling visual separation without color distraction. Secondary (#3525e6, a deep purple) is used sparingly for secondary CTAs, badges, and accent highlights—it appears on approximately 8–12% of interactive surfaces. Tertiary (#d81fe0, a vibrant magenta) is reserved for

Typography

The type system uses two complementary families: DM Serif Display for headlines (display, headline-lg, headline-md) and DM Sans for body and UI labels. DM Serif Display is a high-contrast serif with generous letterforms, used at 40px–60px for headlines to create visual impact and editorial authority. DM Sans is a geometric sans-serif optimized for screen legibility, used at 14px–18px for body text and labels. The hierarchy is enforced through weight (400 for body, 500–600 for labels and titles, 700 for emphasis) and size, not color. Body text is set at 16px with a 24px line-height (1.5), providing comfortable reading at arm's length. Labels are 14px with 20px line-height and 0.01em letter-spacing for clarity in dense UI. On small labels over busy backgrounds (e.g., badge text), apply text-

Layout

The layout uses a 12-column grid with a max-width of 1280px, centered on the viewport with 24px gutters on desktop and 12px on mobile. The spacing scale is semantic: unit (8px) is the baseline, sm (12px) for compact spacing, md (24px) for section separation, lg (40px) for major section breaks, and xl (64px) for hero-to-content transitions. Pricing cards are arranged in a 3-column grid on desktop, collapsing to 1 column on mobile (< 640px). The 'Popular' card (Growth tier) is elevated with a 2px border and a subtle shadow (0 4px 12px rgba(0, 0, 0, 0.1)) to draw focus. White-space is generous: sections are separated by lg spacing (40px), and internal card padding is md (24px). Container max-width is enforced at 1280px to prevent line-length from exceeding 80 characters on headlines, maintain

Elevation & Depth

Depth is conveyed through subtle shadows and border definition, not through layering or glassmorphism. Level 1 (Base): flat surfaces with no shadow, used for the page background and card interiors. Level 2 (Elevated): 0 4px 12px rgba(0, 0, 0, 0.1), applied to cards, modals, and hover states to lift elements 4px above the base. Level 3 (Modal/Overlay): 0 16px 40px rgba(0, 0, 0, 0.12), used for full-screen modals and dropdowns to create maximum separation. All surfaces have a 1px solid border at {colors.outline} (#cccccc) to define edges crisply. On hover, cards transition from Level 1 to Level

Shapes

The shape philosophy is "Architectural Precision"—rounded corners are used functionally to soften hard edges and improve touch targets, not for aesthetic softness. Buttons use rounded.DEFAULT (8px) for a modern, approachable feel while maintaining a professional appearance. Cards use rounded.xl (24px) for the pricing card set, creating visual distinction and a premium feel. Input fields use rounded.DEFAULT (8px) to match buttons and maintain consistency. The 'Popular' badge on the Growth pricing card uses rounded.full (9999px) for a pill shape, signaling its special status. Modals and dropdown

Components

Action Elements Buttons are the primary interaction mechanism. The primary button uses backgroundColor: {colors.primary} (#000000), textColor: {colors.on-primary} (#ffffff), padding: 12px 16px, height: 40px, and rounded: {rounded.DEFAULT} (8px). On hover, the background transitions to {colors.primary-container} (#1a1a1a) over 200ms (ease). The secondary button uses a transparent background with a 1px border at {colors.outline} (#cccccc), maintaining the same padding and height. On hover, the background becomes {colors.surface-container-high} (#e6e6eb). The 'Start Free Trial' button on the Growth card uses the primary style with a black background, while the Starter card uses the secondary style with a border. All buttons have a minimum touch target of 44px (height 40px + 4px padding).

Do's and Don'ts

**Do**

  • Do use high-contrast text (7:1 minimum) on all surfaces to ensure accessibility and readability at 16px body size.
  • Do reserve the primary color (#000000) exclusively for CTAs, navigation, and interactive elements—never use it for decorative backgrounds.
  • Do apply the secondary accent color (#3525e6) sparingly on secondary CTAs and badges to maintain visual hierarchy and focus.
  • Do use DM Serif Display for headlines (40px+) and DM Sans for body text (14px–18px) to maintain the editorial-technical aesthetic.
  • Do maintain 24px gutters on desktop and 12px on mobile to ensure consistent spacing and readability.
  • Do use 8px border-radius for buttons and inputs, 16px for modals, and 24px for premium cards to create visual hierarchy.
  • Do apply shadows (0 4px 12px rgba(0, 0, 0, 0.1)) only on hover and elevated states, not on base surfaces.
  • Do use 1px borders at #cccccc to define card and input edges crisply without visual clutter.

**Don't**

  • Don't use color alone to convey information—always pair color with text labels, icons, or patterns for accessibility.
  • Don't apply rounded corners larger than 24px on cards or containers; use 9999px only for badges and accent elements.
  • Don't center-align body text blocks; use left alignment with a max-width of 600px for readability.
  • Don't use gradients, blurs, or glassmorphism effects; the design relies on flat color blocks and 1px borders for clarity.
  • Don't apply shadows to base surfaces or backgrounds; reserve shadows for hover states and elevated elements only.
  • Don't mix serif and sans-serif fonts within a single text block; use DM Serif Display for headlines and DM Sans for body consistently.
  • Don't use opacity or transparency to create visual hierarchy; use color contrast and weight instead.
  • Don't apply letter-spacing larger than 0.05em on body text; use negative letter-spacing (-0.02em) only on large headlines (40px+).