Yoyo Design System
Yoyo is a one-screen, magazine-style agency homepage. The whole page is a full-viewport hero slider framed by two white bars: the navigation at the top and a Works Quick View bar at the bottom. Each slide is a deep, flat colour (black, midnight #090A35, forest #012524) carrying a large white Playfair Display serif headline, one italic keyword in a bright colour with a hand-drawn underline, and square-cornered buttons. It feels like the cover of a fashion or culture magazine rather than a scrolling marketing page.
Four signatures make it recognisable:
- Serif display with an italic keyword. Hey! We build [keyword] for your business. in Playfair Display 90px; the keyword is 600 italic and coloured per slide: strategies gold #FFCC29, websites sky #7EC8E3, brands lime #B2DA6F.
- The drawn underline. A loose brush stroke in the keyword's colour is drawn under it by a Lottie animation when the slide plays.
- The white frame. An 80px white nav on top and an 80px white bar fixed at the bottom (a two-line menu icon with Works Quick View on the left, italic follow us: and four 35px ringed social icons on the right) frame the coloured slide.
- Serif UI. Nav links, buttons and labels are Playfair Display too; only paragraphs switch to Inter.
Colors
Surfaces
#FFFFFFPage background, the top nav, the bottom bar, the works overlay
#FFFFFFSame as canvas: Yoyo has no tinted light surface
#BDBDBD · 40%Cart dividers / form field borders
#000000Slide 1 (strategies)
Ink
#FFFFFF · 70%Text on primary
#FFFFFF#FFFFFF · 70%#000000Nav links, labels, the works list, ring borders
#666666Paragraphs and dropdown links on white
#444444Emphasised paragraph text on inner pages
#FFFFFFHero headline / hero lead
#F0F0F0Hero headline / hero lead
#FFFFFFAction
#000000The default button; text goes to full white on hover
#000000#20459BView All Works on the midnight and forest slides
#03514EWith secondary: View All Works on the midnight and forest slides
#FFCC29Italic keyword and its underline, one per slide
#7EC8E3With accent: Italic keyword and its underline, one per slide
#B2DA6FWith accent: Italic keyword and its underline, one per slide
Lines & effects
#0000001px nav-link underline, 1–2px icon rings, cart count ring
#E1E1E1Cart dividers / form field borders
#012524Slide 2 (brands) and blockquotes
#090A35Slide 3 (websites)
#FFFFFF · 23%1px inset outline that makes the black button visible on the black slide
#FFFFFF · 40%Inactive slider dots (the active one is white)
Typography
Playfair Display · display-hero
The quick brown fox jumpsHero lines Hey! We build and for your business. 90px · 400 · 1.0
Playfair Display · headline-lg
The quick brown fox jumpsProject titles in the Works Quick View overlay (.project-link); they turn italic on hover. 70px · 400 · 1.0
Inter · body-lg
The quick brown fox jumpsHero lead in #F0F0F0. 25px · 400 · 1.36
Playfair Display · label
The quick brown fox jumpsNav links, buttons, Works Quick View. 17px · 500 · 1.18
Playfair Display · eyebrow
The quick brown fox jumpsRecent Works overlay title (.display-4); follow us: uses 16px italic too. 16px · 600 · 1.5
Playfair Display · caption
The quick brown fox jumpsDefault body text, form fields. 14px · 500 · 1.43
Spacing & shape
| Purpose | Value |
|---|---|
| Container | 1130px max, centred, for the nav, slide content and bottom bar |
| Breakpoints | 991px (bottom bar hidden, nav collapses to a menu button, headline 60px), 767px (hero 700px tall, slide bottom padding 40px), 479px (dots centred, keyword drops onto its own line) |
Spacing scale
| Token | Value | Preview |
|---|---|---|
xs | 6px | |
sm | 18px | |
md | 20px | |
lg | 25px | |
xl | 30px | |
2xl | 80px |
Layout spacing
| Token | Value | Preview |
|---|---|---|
page-inline | 43px | |
slide-inline | 72px | |
bar | 80px | |
slide-bottom | 80px |
Border radius
Motion
| Lottie accents | The keyword underline is a Lottie stroke that draws in when its slide plays; button arrows and the play button are Lottie files that plays on hover over 500–1600ms ease (0 → 100%, back to 0 on mouse-out) |
| Nav link underline | 1px line width 0 → 100%, 300–500ms |
| Button hover | Text colour 70% → 100% white, transition: all .3s |
| Social icon hover | Ring fill grows over 400ms outCubic, border 200ms outSine; icon opacity to 60% |
| Works overlay | Panel moves y -100px → 0 and fades in over 500–700ms ease; closes in reverse |
| Works title hover | font-style: italic, 300ms; the project image shows on hover |
| Dropdown caret | Rotate, 200ms ease |
Do’s and don’ts
- Use Playfair Display for headlines and all UI labels, and Inter only for paragraphs.
- Set one keyword per headline in Playfair 600 italic, coloured #FFCC29, #7EC8E3 or #B2DA6F, with a drawn underline in the same colour.
- Keep the white 80px bars at top and bottom and put the colour between them.
- Use square buttons: 0px radius, 56px tall, padding 18px 25px, Playfair 17px weight 500 with a chevron.
- Pair each dark ground with its own button colour: black with an outlined black button, #090A35 with #20459B, #012524 with #03514E.
- Keep body paragraphs at 17px #666666 on white.
- Round buttons, fields or images; only small controls (dots, rings, play) are circles.
- Put the bright keyword colours on anything but the keyword and its underline.
- Use Inter for headlines or Playfair for long paragraphs.
- Add drop shadows or gradients to the slides.
- Put more than one italic word in a headline.
- Add tinted panels; the light side of Yoyo is pure white with black.
Example prompt
Any page in the Yoyo style
More design systems like this
Agency 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 Yoyo 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/yoyo.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






