Ping Design System
Ping is a bold, high-contrast SaaS landing page. It is black, white and one loud yellow: a black hero with a large white Lato headline, a full-width #FFF200 band right under it, then calm white sections with heavy black headings. All the illustration is black-and-white line art of people at work, so the page feels like a printed comic rather than a glossy product site.
Three signatures make it recognisable:
- The yellow band. A full-bleed accent #FFF200 section sits directly under the black hero. The hero illustration hangs over its top edge (the band has 250px top padding to make room), so black, white and yellow meet in one frame.
- The leaf corner. Black cards and the big photo use an asymmetric radius: 10px on two corners and 100px (cards) or 120px (photo) on the other two (10px 100px, 10px 120px). The result is one sweeping curve on the bottom-left and the top-right of each block.
- Line-art people. Flat monochrome illustrations (black fills, thin outlines, small four-point sparkles) stand in for product screenshots in the hero, the "What we do" split and the FAQ.
The page is light overall, with black used as a band colour (hero, nav, blog band, stat cards).
Colors
Surfaces
#FFFFFFPage background for the white content sections
#FFFFFFSame as canvas
#000000Nav, hero, stat cards, the blog band
#686868Footer links, which turn #000000 on hover
#FFFFFF#222222Ink
#000000Text on primary
#FFFFFFText on secondary
#000000Text on accent
#FFFFFFText on black: hero title, nav links, stat numbers
#FFFFFF · 60%The hero lead paragraph
#000000Headlines and labels
#000000Body copy
#696773Eyebrows (What we do, The process)
#6E6E6EAddress lines, dropdown links, placeholders, Ping Client
Action
#FFFFFFThe main button, a white box on black bands
#FFF200Button background on hover
#000000The dark submit button used on white pages
#FFF200The feature band under the hero, and the hover fill of every button
#434945Underlined inline links and the blog-title hover
Lines & effects
#F6F7F9 · 70%Nav link colour on hover
#000000 · 15%The 1px rule between the logo grid and the step columns
#CCCCCC1px solid borders (cart and checkout boxes)
#6E6E6E · 20%Input borders
#FFFFFF · 9%The 1px rule under the black nav
#000000 · 50%Dark scrim on the full-width photo and the lightbox
Typography
Lato · display-hero
The quick brown fox jumpsHero H1 A truly Innovative way to build great designs, centred, white. 70px · 700 · 1.03
Lato · headline-lg
The quick brown fox jumpsSection titles Improve your brand with a great design., Set to work better. 44px · 700 · 1.0
Lato · title-lg
The quick brown fox jumpsBlog post titles. 25px · 700 · 1.2
Lato · body-quote
The quick brown fox jumpsThe testimonial line. 22px · 400 · 1.18
Lato · eyebrow
The quick brown fox jumpsWhat we do, The process in ink-subtle. 17px · 700 · 1.18
Lato · label-nav
The quick brown fox jumpsNav links. 17px · 700 · 1.0
Spacing & shape
| Purpose | Value |
|---|---|
| Container | max 1140px, centred |
| Section rhythm | 120px top and bottom, with 5% side padding (72px at 1440px); 80px at ≤991 and 60px at ≤479 |
| Breakpoints | 991px, 767px and 479px (Webflow defaults) |
Spacing scale
| Token | Value | Preview |
|---|---|---|
xs | 10px | |
sm | 20px | |
md | 30px | |
lg | 50px | |
xl | 60px | |
2xl | 80px | |
3xl | 100px |
Layout spacing
| Token | Value | Preview |
|---|---|---|
section-side | 72px | |
nav-height | 80px | |
section | 120px | |
section-overlap | 250px |
Border radius
Motion
| Scroll fade-up | opacity 0 → 1 and y → 0px, 1000ms outQuart on scroll into view |
| Button hover | Background to #FFF200, transition: all 0.3s (submit: 0.4s) |
| Nav link hover | Colour to #F6F7F9 at 70%, opacity 0.2s |
| Blog title hover | Opacity to 80% and colour to #434945, 0.2s |
| FAQ accordion | Height 400ms outCubic; the + rotates 200ms easeInOut |
| Dropdown open | Fade 300ms ease |
Do’s and don’ts
- Open the page with a black hero and follow it with the full-bleed #FFF200 band.
- Keep body copy at 17px Lato 400 in pure #000000 on #FFFFFF.
- Use weight 700 for every heading, label, nav link and FAQ question.
- Use the leaf corners (10px 100px or 10px 120px) on black cards and big photos.
- Make every button hover to #FFF200, 300ms.
- Use monochrome line-art illustration instead of product screenshots.
- Add a second accent colour or tint the yellow; #FFF200 is the only colour.
- Use Caveat or DM Sans. They load but the design doesn't use them.
- Put the leaf corner on small UI (buttons, inputs, tags). Those stay at 5px.
- Add drop shadows to cards. The only shadow belongs to the sticky nav.
- Set paragraphs in grey. Grey #696773 and #6E6E6E are for eyebrows and meta only.
- Use yellow as a card fill inside white sections or as text colour.
Example prompt
Any page in the Ping style
More design systems like this
SaaS design systems, the same colors first.
Bring any of them to your AI tool
All Access unlocks all 398 design systems, ready for Claude, ChatGPT, Gemini, Cursor, v0 and Lovable, plus 400+ templates on all 5 platforms.
Get All AccessUpgrade to All AccessHow to use the Ping design system
Pick a file to see what it’s for and where it goes.
What it is
The whole design system in one markdown file, written for AI: every color, type style, spacing value, component and motion rule, plus do's, don'ts and a ready prompt.
Best for
Claude, ChatGPT, Gemini, Cursor and v0, or any other AI tool that builds pages or code.
How to use it
- Put
DESIGN.mdin your project and mention it in your request, or save it as.cursor/rules/ping.mdc - For the rule file, start it with a front-matter block that sets
alwaysApply: true, so every chat uses it - Ask: “Build a pricing page using DESIGN.md.” Cursor follows the colors, fonts, spacing and rules
- Put
DESIGN.mdin the project root - Add one line to
CLAUDE.md: “Follow DESIGN.md for all UI.” - Ask for any page or component; Claude reads the file first
- Attach
DESIGN.mdto the chat (or paste it in) - Ask: “Build a landing page in this design system.”
- Keep the file in the chat or project knowledge, so follow-up pages stay on style
What it is
Every token as data, in the W3C Design Tokens format: colors with their roles, type styles, radius, spacing, and component tokens that point at them.
Best for
Figma (Tokens Studio), Style Dictionary and other design-token tools, and build scripts.
How to use it
- In Figma, open Tokens Studio, choose Import, and pick
tokens.json - Or point Style Dictionary’s
sourceat it to generate tokens for any platform - In code, import it like any JSON file
What it is
A Tailwind CSS v4 theme: every color, font, type style, radius and spacing value becomes a Tailwind utility, like bg-canvas, text-headline-lg or rounded-md.
Best for
Tailwind v4 projects, and AI builders that write Tailwind (v0, Lovable, Bolt).
How to use it
- Save
theme.cssnext to your main CSS file - Import it after Tailwind:
@import "tailwindcss"; @import "./theme.css"; - Use the classes:
bg-canvas text-ink rounded-md p-lg
What it is
The same tokens as plain CSS variables on :root. Component values point at the color variables, so changing one color updates everything that uses it.
Best for
Any website: plain CSS, Webflow custom code, Framer, WordPress.
How to use it
- Add it to your stylesheet, or in Webflow paste it into Site settings → Custom code inside a
<style>tag - Use the variables anywhere:
color: var(--color-ink) - Change a token once and every place that uses it follows






