DESIGN.md · Analysis

pollinations.ai

pollinations.ai · 16 May 2026 · 47 colors · Press Start 2P, IBM Plex Mono

pollinations.ai

A developer-first AI platform with a retro-digital aesthetic, combining pixel-art charm with modern API infrastructure. Users build AI apps that monetize through integrated wallet systems and community-driven compute.

Colors

surface#f3edde
surface-dim#e8dcc8
surface-bright#faf8f5
surface-container-lowest#ede5d6
surface-container-low#f0e9da
surface-container#f3edde
surface-container-high#f6f0e7
surface-container-highest#faf4eb
on-surface#110518
on-surface-variant#4a4a4a
inverse-surface#1a1a1a
inverse-on-surface#f5f5f5
outline#6c757d
outline-variant#d0d0d0
surface-tint#a4b4de
primary#e8f372
on-primary#110518
primary-container#f5fabe
on-primary-container#4a4a00
inverse-primary#6b8c00
secondary#a4b4de
on-secondary#110518
secondary-container#d8dff8
on-secondary-container#2a3a5e
tertiary#a8e6a2
on-tertiary#110518
tertiary-container#d4f5cd
on-tertiary-container#1a4a1a
error#ff6b6b
on-error#ffffff
error-container#ffe0e0
on-error-container#8b0000
primary-fixed#f5fabe
primary-fixed-dim#e8f372
on-primary-fixed#110518
on-primary-fixed-variant#4a4a00
secondary-fixed#d8dff8
secondary-fixed-dim#a4b4de
on-secondary-fixed#110518
on-secondary-fixed-variant#2a3a5e
tertiary-fixed#d4f5cd
tertiary-fixed-dim#a8e6a2
on-tertiary-fixed#110518
on-tertiary-fixed-variant#1a4a1a
background#f3edde
on-background#110518
surface-variant#e9ecef

Typography

display
fontFamily: Press Start 2P · fontSize: 48px · fontWeight: 900 · lineHeight: 56px · letterSpacing: -0.02em
headline-lg
fontFamily: Press Start 2P · fontSize: 32px · fontWeight: 900 · lineHeight: 40px · letterSpacing: -0.01em
headline-md
fontFamily: Press Start 2P · fontSize: 24px · fontWeight: 900 · lineHeight: 32px · letterSpacing: 0em
title-lg
fontFamily: IBM Plex Mono · fontSize: 18px · fontWeight: 700 · lineHeight: 28px · letterSpacing: 0.02em
body-lg
fontFamily: ui-sans-serif, system-ui, sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
body-md
fontFamily: ui-sans-serif, system-ui, sans-serif · fontSize: 14px · fontWeight: 400 · lineHeight: 20px · letterSpacing: 0em
label-md
fontFamily: Press Start 2P · fontSize: 14px · fontWeight: 900 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: IBM Plex Mono · fontSize: 12px · fontWeight: 700 · lineHeight: 16px · letterSpacing: 0.05em

Design guidance

Overview

Pollinations.ai is a developer-first AI infrastructure platform designed to democratize access to multimodal AI models (text, image, audio, video) through a unified API. The brand embodies "Retro-Digital Maximalism"—a deliberate fusion of 1980s pixel-art aesthetics with contemporary tech culture, evoking nostalgia while signaling cutting-edge capability. The visual language combines Press Start 2P's blocky, arcade-style typography with a warm, cream-colored canvas (rgb(243, 235, 222)) layered beneath a dreamy gradient sky of purples and pinks, populated by animated pollen particles. This creates an approachable, almost playful atmosphere that contradicts the technical sophistication underneath—users feel welcomed into a community, not intimidated by complexity.

The brand voice is direct, energetic, and unapologetically technical. Pollinations speaks in short, punchy sentences with occasional emoji accents (⚡, 🌱, 🎯) and uses bold typography to emphasize key metrics ("10K weekly active devs", "1.5M daily requests"). The tone avoids corporate jargon; instead, it celebrates developer autonomy ("Users bring their own credits") and community-driven economics ("you optionally take a share"). Example sentence: "Build with one API for text, image, audio, and video. We handle the models and infrastructure."

Colors

The color system is rooted in a warm, analog foundation—the surface is a soft cream (rgb(243, 235, 222), #f3edde) that evokes aged paper or a retro computer screen. This neutral anchor allows three vibrant accent colors to pop: Primary (rgb(232, 243, 114), #e8f372) is a neon lime-yellow used exclusively for the most important CTAs ("ENTER", "REGISTER") and draws the eye with high contrast against the dark text (rgb(17, 5, 24), #110518). Secondary (rgb(164, 180, 222), #a4b4de) is a soft periwinkle that softens the interface—used for secondary buttons and informational cards, it maintains legibility while reducing visual aggression. Tertiary (rgb(168, 230, 162), #a8e6a2) is a muted sage-green reserved for success states and tertiary actions ("READ THE DOCS"). All buttons use a 2px solid bord

Typography

The type system is a deliberate two-tier hierarchy: Press Start 2P (a pixel-perfect bitmap font) handles all headlines, buttons, and labels, reinforcing the retro-arcade identity and ensuring instant brand recognition. IBM Plex Mono serves as the secondary typeface for smaller labels, metadata, and technical copy, grounding the design in developer culture. Body text uses the system font stack (ui-sans-serif, system-ui, sans-serif) for legibility at small sizes. Display text (48px, 900 weight, -0.02em letter-spacing) is reserved for hero headlines like "Build an AI app." Headline-lg (32px) and headline-md (24px) use the same Press Start 2P at 900 weight for section titles. Title-lg (18px, IBM Plex Mono, 700 weight) is used for card headers and subsections. Body-lg (16px) and body-md (14px)

Layout

The page uses a fluid 12-column grid with a max-width of 1280px (container-max), centered with mx-auto. The hero section spans full-width with a fixed background gradient (sky-blue to pink with animated pollen particles), while content cards sit on top with 24px (md spacing) gutters on mobile and 40px (lg spacing) on desktop. The cream surface (#f3edde) acts as the primary container background, creating visual separation from the animated sky. Sections are vertically separated by 40px (lg) or 64px (xl) margins to establish rhythm and breathing room. Cards use 32px padding (md × 1.33) internally, with 24px gaps between grid items. The header is fixed at the top with a transparent background, allowing the gradient sky to show through, and uses 12px (sm) padding vertically with 24px (gutter)

Elevation & Depth

Depth is conveyed through a tactile, retro-inspired shadow system rather than subtle gradients. Level 1 (Base): The cream surface (#f3edde) with no shadow, establishing the ground plane. Level 2 (Standard Card): 2px solid border in the on-color (#110518) + 4px drop-shadow (rgba(17, 5, 24, 0.3)), creating a subtle "raised" effect reminiscent of printed cards. Level 3 (Elevated/Hover): 2px border + 6px drop-shadow (rgba(17, 5, 24, 0.4)), pushing the element further forward. On button press, the shadow reduces to 2px and the element translates 2px down (transform: translate(2px, 2px)), simulating

Shapes

The design philosophy is "Retro-Angular Precision"—all components use 0px border-radius (sharp, 90-degree corners) except for badges and full-width elements, which use 9999px (border-radius: full) for pill-shaped containers. This sharp-vs-round contrast mirrors the pixel-art aesthetic: buttons and cards are rectilinear and grid-aligned, while badges and tags are organically rounded. Buttons use 0px radius with 2px borders and 4px shadows to emphasize their tactile, pressable nature. Input fields use 0px radius with 2px borders (outline-variant color #d0d0d0 by default, primary #e8f372 on focus

Components

Action Elements Buttons are the primary interactive element and use a consistent 44px height (padding: 12px 20px) with Press Start 2P typography (14px, 900 weight). All buttons have a 2px solid border in the on-color and a 4px drop-shadow (rgba(17, 5, 24, 0.3)). Button-primary uses #e8f372 background with #110518 text, button-secondary uses #a4b4de, and button-tertiary uses #a8e6a2. On hover, the shadow increases to 6px (rgba(17, 5, 24, 0.4)) and the background shifts to the container variant (e.g., primary-container #f5fabe). On active/press, the shadow reduces to 2px and the element translates 2px down (transform: translate(2px, 2px)), simulating a physical button press with a 100ms transition. Button-ghost uses a transparent background with a 2px border and no shadow, filling with s

Do's and Don'ts

**Do**

  • Do use Press Start 2P for all headlines, buttons, and labels to maintain the retro-arcade brand identity—it's the signature typeface that makes Pollinations instantly recognizable.
  • Do apply 2px solid borders and 4px drop-shadows (rgba(17, 5, 24, 0.3)) to all interactive elements to preserve the tactile, pressable aesthetic and ensure accessibility through visual feedback.
  • Do maintain the cream surface (#f3edde) as the primary background and reserve the three accent colors (primary #e8f372, secondary #a4b4de, tertiary #a8e6a2) for CTAs and status indicators—never invert this hierarchy.
  • Do use 0px border-radius for buttons, cards, and inputs to reinforce the angular, grid-aligned aesthetic; reserve 9999px (full) for badges and metadata only.
  • Do implement the button press animation (transform: translate(2px, 2px) with 100ms transition) on all interactive elements to create tactile feedback and reinforce the retro-digital theme.

**Don't**

  • Don't use rounded corners (border-radius > 0) on buttons or cards—the sharp, 90-degree aesthetic is core to the brand identity and differentiates Pollinations from modern, soft-UI competitors.
  • Don't apply shadows without a 2px border; the combination of border + shadow creates the signature retro-digital depth. A shadow alone reads as flat and modern, breaking the brand.
  • Don't use system fonts (ui-sans-serif, system-ui) for headlines or buttons—Press Start 2P is non-negotiable for brand recognition. System fonts are reserved for body text only.
  • Don't exceed a 4px drop-shadow on standard elements or 6px on hover; deeper shadows flatten the retro aesthetic and make the interface feel heavy rather than playful.
  • Don't mix the three accent colors on a single button or card—each color has a semantic role (primary for main CTAs, secondary for supporting actions, tertiary for success). Mixing dilutes the visual hierarchy and confuses users.