DESIGN.md · Analysis

Fourmula.ai

fourmula.ai · 30 May 2026 · 47 colors · SF Pro Display, -apple-system, BlinkMacSystemFont, sans-serif, Arial, Helvetica Neue, Helvetica, sans-serif

Fourmula.ai

AI-powered product photography and visual asset generation platform. Transforms e-commerce catalogs with studio-quality images and videos in seconds using intelligent brand learning.

Colors

surface#ffffff
surface-dim#f5f5f5
surface-bright#ffffff
surface-container-lowest#fafafa
surface-container-low#f0f0f0
surface-container#eeeeee
surface-container-high#e8e8e8
surface-container-highest#e0e0e0
on-surface#020108
on-surface-variant#333333
inverse-surface#020108
inverse-on-surface#ffffff
outline#2a2a30
outline-variant#cccccc
surface-tint#f94a00
primary#f94a00
on-primary#ffffff
primary-container#fd7b03
on-primary-container#ffffff
inverse-primary#f94a00
secondary#146ef5
on-secondary#ffffff
secondary-container#3898ec
on-secondary-container#ffffff
tertiary#dddddd
on-tertiary#020108
tertiary-container#cccccc
on-tertiary-container#020108
error#d32f2f
on-error#ffffff
error-container#ffcdd2
on-error-container#b71c1c
primary-fixed#fd7b03
primary-fixed-dim#f94a00
on-primary-fixed#ffffff
on-primary-fixed-variant#ffffff
secondary-fixed#3898ec
secondary-fixed-dim#146ef5
on-secondary-fixed#ffffff
on-secondary-fixed-variant#ffffff
tertiary-fixed#cccccc
tertiary-fixed-dim#bbbbbb
on-tertiary-fixed#020108
on-tertiary-fixed-variant#020108
background#ffffff
on-background#020108
surface-variant#e9ecef

Typography

display
fontFamily: SF Pro Display, -apple-system, BlinkMacSystemFont, sans-serif · fontSize: 64px · fontWeight: 700 · lineHeight: 72px · letterSpacing: -0.04em
headline-lg
fontFamily: SF Pro Display, -apple-system, BlinkMacSystemFont, sans-serif · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.02em
headline-md
fontFamily: SF Pro Display, -apple-system, BlinkMacSystemFont, sans-serif · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: -0.01em
title-lg
fontFamily: SF Pro Display, -apple-system, BlinkMacSystemFont, sans-serif · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: Arial, Helvetica Neue, Helvetica, sans-serif · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Arial, Helvetica Neue, Helvetica, sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: SF Pro Display, -apple-system, BlinkMacSystemFont, sans-serif · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: SF Pro Display, -apple-system, BlinkMacSystemFont, sans-serif · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.02em

Design guidance

Overview

Fourmula.ai represents a paradigm shift in e-commerce visual production through what we call 'Intelligent Minimalism'—a design philosophy that strips away complexity while amplifying the power of AI-generated assets. The brand serves product teams, fashion retailers, and e-commerce managers who need studio-quality photography at scale, without the overhead of traditional photoshoots. The aesthetic is clean, purposeful, and forward-looking: a bright, spacious interface (predominantly white surfaces with #ffffff backgrounds) punctuated by a vibrant orange accent (#f94a00) that signals action, speed, and transformation. The UI evokes confidence and precision—every element is intentional, every interaction feels responsive and immediate.

The voice is direct, energetic, and solution-oriented. Fourmula speaks in the language of efficiency and creative empowerment: 'Your catalog, instantly re-shot.' 'From idea to assets in four steps.' The tone avoids hype; instead, it emphasizes tangible outcomes and brand consistency. The vocabulary is action-driven (generate, transform, create, approve) and product-focused (assets, visuals, catalog, brand). Example sentence in brand voice: 'Upload your product, and we'll create on-brand lifestyle shots in minutes—no reshoots, no cropping, just ready-to-use assets.'

Colors

The color system is built on a foundation of clean, light surfaces (#ffffff primary surface, #f5f5f5 surface-dim) that provide maximum clarity for product imagery and UI controls. The primary accent is a bold, energetic orange (#f94a00), used exclusively for call-to-action buttons, interactive states, and brand-critical elements. This orange is the signature color that communicates speed and transformation—it appears on 'Generate,' 'Start,' and primary navigation triggers. A secondary blue (#146ef5) provides a supporting accent for secondary actions, links, and informational states, creating visual hierarchy without competing with the primary. The outline system uses a subtle dark gray (#2a2a30) for borders and dividers, maintaining legibility while staying subordinate to content. Surface

Typography

The type system pairs SF Pro Display (Apple's native system font) for headlines and UI labels with Arial/Helvetica Neue for body copy, creating a hierarchy that balances brand personality with accessibility. Display (64px, 700 weight, -0.04em letter-spacing) is reserved for hero headlines and major section titles, commanding attention with its scale and negative letter-spacing that tightens the letterforms. Headline-lg (40px, 600 weight) anchors feature sections and modal titles, while headline-md (28px, 600 weight) breaks up content into digestible chunks. Title-lg (20px, 600 weight) is used for card headers and subsection breaks. Body-lg (18px, 400 weight, 28px line-height) is the primary reading size for feature descriptions and longer-form content, with generous line-height (1.56x) ens

Layout

The layout system uses a 12-column responsive grid with a maximum container width of 1280px, ensuring content remains scannable on ultra-wide displays while maintaining focus on product imagery. The grid is fluid below 991px, stacking to single-column layouts on tablets and mobile. White-space is generous and intentional: the gutter spacing is 24px (md unit), with section separators using lg spacing (40px) to create visual breathing room between feature blocks. The hero section occupies full viewport height with centered content, using a 3-column layout on desktop that narrows to 1 column on mobile. Cards and content containers use md padding (24px) internally, with lg spacing (40px) between card groups. The spacing scale is semantic: xs (4px) for micro-interactions and icon spacing, sm (1

Elevation & Depth

Depth is conveyed through a subtle shadow system that avoids the heavy drop-shadows of older design trends. Level 1 (Base/Surface) uses no shadow—the white background (#ffffff) is the foundation. Level 2 (Standard Cards) applies a soft shadow of 0 1px 2px rgba(0, 0, 0, 0.06), creating minimal separation from the base while maintaining visual lightness. Level 3 (Elevated Cards/Hover States) uses 0 4px 12px rgba(0, 0, 0, 0.08), a slightly larger blur radius (12px) and offset (4px) that signals interactivity without overwhelming the interface. Level 4 (Modals/Overlays) uses 0 16px 40px rgba(0, 0,

Shapes

The shape philosophy is 'Functional Softness'—rounded corners are used strategically to soften the interface while maintaining clarity and precision. Buttons and primary interactive elements use full rounding (border-radius: 9999px), creating pill-shaped buttons that feel modern and approachable while remaining instantly recognizable as clickable. Cards and content containers use lg rounding (1rem / 16px), providing a gentle curve that softens the rectangular form without appearing overly organic. Input fields and form elements use DEFAULT rounding (0.5rem / 8px), a subtle curve that signals i

Components

Action Elements Buttons are the primary interaction mechanism and must be instantly recognizable. Button-primary uses a 44px height with 10px vertical and 18px horizontal padding, full rounding (9999px), and the primary orange background (#f94a00) with white text. The label-md typography (14px, 600 weight) ensures text is bold and legible at small sizes. On hover, the background transitions to primary-container (#fd7b03) with a 200ms ease timing—no scale transform, no shadow change, just a color shift. On active/pressed, the background darkens to #e63f00 to signal engagement. Button-secondary mirrors the primary button's dimensions but uses a transparent background with a 1px border in primary orange and orange text; on hover, it fills with surface-container-high (#e8e8e8) while mainta

Do's and Don'ts

**Do**

  • Do use the primary orange (#f94a00) exclusively for primary CTAs and interactive states—it's the brand's signature and must remain distinctive.
  • Do maintain generous white-space (lg spacing, 40px) between major sections to create visual breathing room and emphasize content hierarchy.
  • Do apply the 200ms ease transition timing consistently across all interactive elements (buttons, cards, inputs) for a cohesive, polished feel.
  • Do use SF Pro Display for all headlines and UI labels to reinforce brand personality; reserve Arial for body copy to maximize readability.
  • Do enforce the 44px minimum height on all touch targets (buttons, inputs, list items) to meet accessibility standards and improve mobile usability.
  • Do layer shadows subtly (max 0 16px 40px rgba(0,0,0,0.12)) to create depth without visual heaviness—avoid drop-shadows larger than 16px blur radius.

**Don't**

  • Don't use the primary orange on large background areas (>120px × 120px); instead, use surface containers to avoid visual fatigue and maintain focus on product imagery.
  • Don't mix SF Pro Display and Arial within a single headline or button label—choose one font per component to maintain visual clarity.
  • Don't apply shadows to text, borders, or small UI elements; shadows are reserved for containers and surfaces to avoid visual clutter.
  • Don't use sharp corners (0px border-radius) on interactive elements; all buttons, cards, and inputs must use at least DEFAULT rounding (0.5rem) to signal interactivity.
  • Don't exceed 3 secondary interactive elements per page; too many competing accents dilute the primary orange's impact and confuse user focus.
  • Don't use colored text on colored backgrounds; always pair on-primary text with primary backgrounds, on-secondary with secondary backgrounds, etc., to ensure WCAG AA contrast compliance.