DESIGN.md · Analysis

Promo.com

promo.com · 4 Sept 2026 · 47 colors · Wes FY, Proxima Nova

Promo.com

AI-powered video creation platform for marketers and businesses. Promo.com combines template-driven workflows with intelligent automation to transform ideas into broadcast-quality videos in minutes.

Colors

surface#ffffff
surface-dim#f9f9f9
surface-bright#ffffff
surface-container-lowest#f5f6f8
surface-container-low#edeef2
surface-container#e5f2ff
surface-container-high#d9dde2
surface-container-highest#bfc4cb
on-surface#0e1114
on-surface-variant#3b4659
inverse-surface#1e2228
inverse-on-surface#f5f6f8
outline#656d77
outline-variant#969da7
surface-tint#0080ff
primary#0080ff
on-primary#ffffff
primary-container#e5f2ff
on-primary-container#003d99
inverse-primary#80bfff
secondary#ff4070
on-secondary#ffffff
secondary-container#fbebeb
on-secondary-container#7a1a2e
tertiary#9013fe
on-tertiary#ffffff
tertiary-container#e3c4fe
on-tertiary-container#4a0099
error#dc3636
on-error#ffffff
error-container#f6cdcd
on-error-container#7a1a1a
primary-fixed#e5f2ff
primary-fixed-dim#80bfff
on-primary-fixed#001a4d
on-primary-fixed-variant#003d99
secondary-fixed#fbebeb
secondary-fixed-dim#ff96b3
on-secondary-fixed#4a0a1a
on-secondary-fixed-variant#7a1a2e
tertiary-fixed#e3c4fe
tertiary-fixed-dim#c789fe
on-tertiary-fixed#2a0066
on-tertiary-fixed-variant#4a0099
background#ffffff
on-background#0e1114
surface-variant#d9dde2

Typography

display
fontFamily: Wes FY · fontSize: 64px · fontWeight: 900 · lineHeight: 76px · letterSpacing: -0.02em
headline-lg
fontFamily: Wes FY · fontSize: 48px · fontWeight: 700 · lineHeight: 58px · letterSpacing: -0.01em
headline-md
fontFamily: Wes FY · fontSize: 32px · fontWeight: 700 · lineHeight: 40px · letterSpacing: 0px
title-lg
fontFamily: Wes FY · fontSize: 24px · fontWeight: 600 · lineHeight: 36px · letterSpacing: 0.5px
body-lg
fontFamily: Proxima Nova · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0px
body-md
fontFamily: Proxima Nova · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0.5px
label-md
fontFamily: Wes FY · fontSize: 16px · fontWeight: 500 · lineHeight: 24px · letterSpacing: 0px
label-sm
fontFamily: Wes FY · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.5px

Design guidance

Overview

Promo.com is an AI-powered video creation platform designed for marketing teams and small-to-medium businesses who need to produce professional-quality video content at scale without specialized production skills. The brand embodies 'Energetic Pragmatism'—a design philosophy that balances vibrant, attention-grabbing visual accents (electric blue and hot pink) with clean, minimal surfaces and straightforward workflows. The UI evokes confidence and speed: users see a bright, optimistic interface that promises rapid results without overwhelming complexity. The emotional response is one of creative empowerment: 'I can make broadcast-quality videos in minutes, not weeks.' Voice: direct, encouraging, action-oriented. Promo speaks in imperatives and benefits, never jargon. Example sentence: 'Turn your Amazon listing into a video in 30 seconds—no editing skills required.'

Colors

The color system is anchored by a vibrant electric blue (#0080ff) as the primary accent, used exclusively for call-to-action buttons, interactive states, and key UI affordances. This blue conveys trust, technology, and forward momentum. Secondary accent is a hot pink (#ff4070), deployed for status badges, highlights, and secondary CTAs to inject energy and draw attention to new features or limited-time offers. Tertiary purple (#9013fe) provides a third accent for decorative elements and gradient overlays. The surface stack uses a clean white (#ffffff) as the base, with carefully calibrated grays for depth: surface-container-low (#edeef2) for subtle hover states, surface-container (#e5f2ff) for light blue tints on input backgrounds, and surface-container-highest (#bfc4cb) for disabled or re

Typography

The type system pairs Wes FY (a bold, geometric sans-serif custom font) for all display and headline layers, communicating confidence and modernity, with Proxima Nova for body text to ensure legibility at smaller sizes. Display (64px, 900 weight, -0.02em tracking) anchors hero sections with maximum visual impact. Headline-lg (48px, 700 weight) is used for section titles and major feature callouts. Headline-md (32px, 700 weight) breaks up content zones. Title-lg (24px, 600 weight) labels card headers and subsections. Body-lg and body-md (18px and 16px, 400 weight) carry descriptive copy and form labels. Label-md and label-sm (16px and 14px, 500–600 weight) are applied to buttons, badges, and navigation. All display and headline text uses 0.5px to 1px letter-spacing to enhance the geometric

Layout

The page layout uses a fixed 12-column grid with a max-width container of 1368px, centered on the viewport. The hero section spans full width with generous vertical padding (40px lg spacing top and bottom) to create breathing room around the headline and input form. Content sections use 24px (md spacing) for horizontal gutters and 40px (lg spacing) for vertical separation between major sections. The input field and primary CTA button are positioned inline within a container that uses 8px unit spacing for micro-adjustments. Cards and list items use 24px padding internally (md spacing) with 12px gaps between items (sm spacing). The grid is fluid at breakpoints but maintains consistent 24px gutters across responsive tiers. White space is treated as a design element: the hero headline sits in

Elevation & Depth

Depth is conveyed through a three-tier shadow system without glassmorphism or blur effects. Level 1 (Base/Surface): no shadow; flat white background (#ffffff) with 1px border in surface-variant (#d9dde2) for subtle definition. Level 2 (Standard Cards & Inputs): box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1), applied to input fields, standard cards, and secondary CTAs. This shadow has a 8px vertical offset and 16px blur, creating a gentle lift. Level 3 (Elevated/Hover States): box-shadow: 0 16px 32px rgba(0, 0, 0, 0.12), applied on card-hover and prominent modals. The increased blur (32px) and offse

Shapes

The shape philosophy is 'Geometric Precision with Approachability'—sharp enough to feel modern and tech-forward, rounded enough to feel friendly and accessible. Buttons use full-radius (500px border-radius) to create pill-shaped affordances that are unmistakably clickable and convey motion. Cards and containers use 10px (lg radius) for a subtle rounded corner that softens the grid without appearing organic. Input fields use full-radius (500px) to match button styling and create a cohesive input zone. Smaller UI elements like badges use 8px (md radius) for consistency. The most frequent radius

Components

Action Elements Buttons are the primary interaction primitive. The button-primary component uses #0080ff background, white text, 16px label-md typography, 13px top/11px bottom padding with 40px left/32px right padding (asymmetric to accommodate icon space), and full-radius (500px). On hover, the background shifts to #0066cc (a darker blue, -20% lightness) with a 200ms ease-in-out transition. On active/pressed state, background becomes #004d99 (even darker, -40% lightness). The button-primary always includes box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1) to lift it off the surface. Button-secondary uses a white background with 1px outline in outline-variant (#969da7), 12px padding, and md radius (8px). On hover, the background fills with surface-container-low (#edeef2). Secondary buttons nev

Do's and Don'ts

**Do**

  • Do use primary blue (#0080ff) exclusively on primary CTAs and interactive focus states to create a consistent 'click me' signal across the product.
  • Do apply full-radius (500px) to all buttons and input fields to create a cohesive, recognizable input zone that users intuitively understand as interactive.
  • Do maintain 24px (md spacing) as the default padding inside cards and containers; use 12px (sm spacing) only for compact lists or nested elements.
  • Do transition all hover and focus states over 200ms with ease-in-out timing to feel responsive without appearing abrupt or laggy.
  • Do use Wes FY for all headlines and display text to reinforce the brand's confident, geometric personality; reserve Proxima Nova for body copy only.
  • Do layer shadows using the three-tier system (none, 0 8px 16px, 0 16px 32px) to create clear visual hierarchy without overusing elevation.

**Don't**

  • Don't use secondary pink (#ff4070) on primary buttons or main CTAs; reserve it for badges, secondary actions, and accent highlights to avoid visual confusion.
  • Don't apply rounded corners smaller than 4px (DEFAULT) or larger than 10px (lg) to standard UI components; these extremes break the geometric precision of the system.
  • Don't use shadows with blur values below 8px or above 32px; the three-tier system (8px, 16px, 32px) is calibrated for this specific surface stack.
  • Don't mix Wes FY and Proxima Nova weights arbitrarily; use Wes FY at 700+ weight for headlines and Proxima Nova at 400 weight for body to maintain legibility hierarchy.
  • Don't apply text-shadow to body text or large headlines; reserve it only for small labels (label-sm) over colored backgrounds where contrast is at risk.
  • Don't exceed 1368px container max-width even on ultra-wide displays; the layout is optimized for this constraint and wider layouts dilute the visual hierarchy.