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
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.
Edit, then copy or download.