DESIGN.md · Analysis

The Ad Machine

admachine.xyz · 14 May 2026 · 47 colors · Space Grotesk, Inter

The Ad Machine

A high-performance creative AI platform that transforms product photography into studio-quality, conversion-optimized ad campaigns in minutes. The brand embodies precision, speed, and technological sophistication through a dark, gradient-driven aesthetic.

Colors

surface#030303
surface-dim#020202
surface-bright#0a0a0a
surface-container-lowest#050505
surface-container-low#0a0a0a
surface-container#1a1a1a
surface-container-high#2a2a2a
surface-container-highest#3a3a3a
on-surface#ffffff
on-surface-variant#e0e0e0
inverse-surface#ffffff
inverse-on-surface#030303
outline#666666
outline-variant#444444
surface-tint#3b82f6
primary#ffffff
on-primary#000000
primary-container#e0e0e0
on-primary-container#1a1a1a
inverse-primary#030303
secondary#06b6d4
on-secondary#000000
secondary-container#0891b2
on-secondary-container#ffffff
tertiary#3b82f6
on-tertiary#ffffff
tertiary-container#1e40af
on-tertiary-container#ffffff
error#ff6568
on-error#ffffff
error-container#e40014
on-error-container#ffffff
primary-fixed#ffffff
primary-fixed-dim#e0e0e0
on-primary-fixed#000000
on-primary-fixed-variant#1a1a1a
secondary-fixed#06b6d4
secondary-fixed-dim#0891b2
on-secondary-fixed#000000
on-secondary-fixed-variant#ffffff
tertiary-fixed#3b82f6
tertiary-fixed-dim#1e40af
on-tertiary-fixed#ffffff
on-tertiary-fixed-variant#ffffff
background#030303
on-background#ffffff
surface-variant#3f3d56

Typography

display
fontFamily: Space Grotesk · fontSize: 72px · fontWeight: 700 · lineHeight: 80px · letterSpacing: -0.04em
headline-lg
fontFamily: Space Grotesk · fontSize: 48px · fontWeight: 700 · lineHeight: 56px · letterSpacing: -0.02em
headline-md
fontFamily: Space Grotesk · fontSize: 32px · fontWeight: 700 · lineHeight: 40px · letterSpacing: -0.01em
title-lg
fontFamily: Space Grotesk · fontSize: 24px · fontWeight: 600 · lineHeight: 32px · letterSpacing: 0em
body-lg
fontFamily: Inter · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Inter · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Inter · fontSize: 14px · fontWeight: 700 · lineHeight: 20px · letterSpacing: 0.05em
label-sm
fontFamily: Inter · fontSize: 12px · fontWeight: 600 · lineHeight: 16px · letterSpacing: 0.08em

Design guidance

Overview

The Ad Machine is a creative AI platform that embodies 'Algorithmic Brutalism'—a design philosophy that merges the raw, unpolished aesthetic of brutalist architecture with the precision and speed of machine learning. The brand serves marketing teams and e-commerce brands who demand studio-quality creative output without the studio overhead. The UI evokes a sense of technological power and inevitability: deep blacks (#030303, #020202) form the canvas, while cyan (#06b6d4) and electric blue (#3b82f6) accents pierce through like neon in a darkened warehouse. The emotional response is one of controlled intensity—not chaotic, but undeniably potent.

The brand voice is direct, technical, and unapologetically ambitious. Vocabulary patterns favor action verbs (forge, launch, convert, transform) and quantified claims (100+ ads, 2 minutes, 4K). The tone avoids marketing fluff; instead, it speaks in the language of results and speed. Example sentence in brand voice: 'Upload a product. Watch 100+ studio-quality ads materialize in 120 seconds. No creative director required.'

Colors

The color system is built on a foundation of near-black surfaces (#030303 surface, #020202 surface-dim) that provide maximum contrast for accent colors while reducing eye strain during extended creative sessions. Primary (#ffffff) is reserved exclusively for interactive elements—buttons, text on dark backgrounds, and high-emphasis CTAs—ensuring every white element commands attention. The secondary accent, cyan (#06b6d4), is used for supporting UI elements, progress indicators, and secondary calls-to-action; it provides a cooler, more technical feel than the primary. Tertiary (#3b82f6, the brand's meta theme color) appears in loading bars, focus states, and accent highlights, creating a cohesive blue-to-cyan gradient family that suggests technological sophistication. Error states use #ff656

Typography

The type system pairs Space Grotesk (a geometric, high-contrast sans-serif) for headlines and display text with Inter (a humanist sans-serif) for body copy and UI labels. This pairing communicates both precision (Space Grotesk's mechanical geometry) and approachability (Inter's warm proportions). Display text (72px, 700 weight, -0.04em letter-spacing) is reserved for hero statements and major section breaks; headline-lg (48px, 700 weight) anchors feature sections; body-md (16px, 400 weight, 24px line-height) ensures readability in dense copy. Labels use 700 weight and 0.05em to 0.08em letter-spacing to create visual separation and emphasis. On small labels over busy gradient backgrounds, apply text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4) to maintain legibility. All type scales use negative le

Layout

The layout uses a 12-column grid with a max-width of 1200px, maintaining a fluid layout on mobile (90% viewport width with 24px gutters) that scales to fixed-width on desktop. Section separation uses lg spacing (40px) for major content breaks and md spacing (24px) for subsections, creating a clear visual rhythm. The hero section occupies full viewport height (100vh) with centered content and layered gradients (cyan and blue blurs positioned at bottom-left and center-right, respectively, with 120px blur radius). Container padding follows the gutter token (24px on mobile, 40px on desktop). White-space is aggressive—the design favors breathing room over density, with generous margins around CTAs and feature cards. The fixed navigation header uses 90% max-width with rounded-full (9999px) borde

Elevation & Depth

Depth is conveyed through a combination of subtle shadows, backdrop-filter blur, and border opacity rather than dramatic drop-shadows. Level 1 (Base): the background is pure black (#030303) with optional grain texture overlay (opacity: 20%, mix-blend-mode: overlay). Level 2 (Standard Card): backdrop-filter: blur(12px), background: rgba(10, 10, 10, 0.8), border: 1px solid rgba(255, 255, 255, 0.05), box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15). Level 3 (Elevated/Modal): backdrop-filter: blur(20px), background: rgba(10, 10, 10, 0.95), border: 1px solid rgba(255, 255, 255, 0.1), box-shadow: 0 16px 4

Shapes

The shape philosophy is 'Technical Softness'—sharp geometric forms are softened with generous border-radius values to avoid coldness while maintaining precision. Buttons use rounded-full (9999px) to create pill-shaped CTAs that feel approachable and clickable; this radius applies to both primary and secondary buttons. Cards use rounded-xl (1.5rem / 24px) to provide clear definition without harsh corners. Input fields use rounded-md (0.75rem / 12px) for a slightly tighter radius that suggests data entry. The nav header uses rounded-full to echo button styling and create visual cohesion. Smaller

Components

Action Elements Buttons are the primary interactive surface. Primary buttons (button-primary) use white background (#ffffff) with black text (#000000), 20px vertical and 40px horizontal padding, rounded-full border-radius, and Inter label-md typography (14px, 700 weight, 0.05em letter-spacing). On hover, the background transitions to primary-fixed-dim (#e0e0e0) and scales to 1.02 over 200ms using cubic-bezier(0.16, 1, 0.3, 1) easing. On active, scale to 0.98 and use primary-container (#e0e0e0). Secondary buttons (button-secondary) use transparent background with a 1px border at rgba(255, 255, 255, 0.1), on-surface-variant text (#e0e0e0), and the same padding and radius. On hover, background becomes surface-container-high (#2a2a2a) and border opacity increases to 0.2. Transition time: 2

Do's and Don'ts

**Do**

  • Do use white (#ffffff) exclusively for primary CTAs and high-emphasis interactive elements—never for body text or secondary UI.
  • Do apply cyan (#06b6d4) and blue (#3b82f6) accents to progress indicators, focus states, and secondary actions to reinforce the technological aesthetic.
  • Do maintain the full-viewport hero section with layered gradient blurs (cyan and blue at 120px blur-radius) to establish atmospheric depth.
  • Do use Space Grotesk for all headlines and display text; reserve Inter for body copy and labels to maintain the precision-meets-approachability balance.
  • Do apply backdrop-filter: blur(12px to 20px) and rgba(255, 255, 255, 0.05 to 0.2) borders to all floating surfaces (cards, modals, nav) to create visual separation without harsh shadows.
  • Do transition interactive elements over 200ms to 300ms using cubic-bezier(0.16, 1, 0.3, 1) easing to convey speed and responsiveness.

**Don't**

  • Don't use near-white or near-black grays as primary or secondary colors—the palette is intentionally binary (pure white, pure black, and vivid accents) to maximize contrast and speed perception.
  • Don't apply drop-shadows larger than 0 16px 40px rgba(0, 0, 0, 0.25); the design relies on blur and border opacity for depth, not shadow weight.
  • Don't mix Inter and Space Grotesk within a single headline or title; use Space Grotesk exclusively for display/headline sizes and Inter for body/label sizes.
  • Don't use rounded-full on cards or containers other than buttons and the nav header—it dilutes the visual hierarchy and makes content areas feel too soft.
  • Don't apply color overlays or tints to the cyan and blue gradient accents; they should remain pure and unmuted to maintain the 'neon in darkness' aesthetic.
  • Don't reduce border opacity below rgba(255, 255, 255, 0.05) on dark surfaces; the design requires visible edge definition to prevent visual collapse.