Moos Design System
Moos is a cheerful, candy-coloured construction site. It feels more like a friendly app landing page than a contractor brochure: white and pale-lavender bands, bright gold uppercase Poppins titles, a warm Lora serif for body text, and a pink-to-gold gradient that washes over buttons, photos, the logo and a giant tilted form blob. Rounded diamonds float around the hero, and the about photos are cut with one big rounded corner (grid photos stay square).
Four signatures make it recognisable:
- The pink-to-gold gradient. linear-gradient(45deg, #FF7092, #FFDD00) fills the solid pill buttons (the CTA-band and form buttons are outline pills instead), the round M logo, the play button, the Since 1940 ribbon and the testimonial block. Over photos it becomes a translucent wash (#FF7092 at 95% → #FFB733 at 85% → #FFDD00 at 50%).
- Gold uppercase titles. Section titles on white and gray bands are #FFDD00 (white on the gradient CTA band), Poppins 600, uppercase, 1px tracking, with a 15px gold highlighter bar (#FFDD00 at 30%) that draws in under them.
- Soft geometry. Rounded diamonds (solid gold, pink with a shadow, a blurred gold-pink one, a 20px gold-tint outline) float in the hero; images have one 100px corner; the logo strip is a white pill that bleeds off the left edge; the footer has a 100px / 500px top curve.
- Serif body under sans titles. Paragraphs are Lora 15px in #717177; quotes and the ribbon are Lora italic; the Peter Johns signature is a script face.
Moos is light-only, with a dark footer.
Colors
Surfaces
#FFFFFFPage background, cards, the logo strip
#F1F1F7.section.gray bands: projects header, team, blog
#313137Footer, over a photo with a 90% → 100% #313137 gradient
#FFFFFF · 70%Placeholder text in the form
Ink
#FFFFFFText on the gradient
#212127Default heading colour (h1–h3 base), hamburger lines
#333333Body tag text (14px Poppins)
#717177Paragraphs (p, Lora), hero lead
#919197Underlined uppercase links (GET IN TOUCH →), h5/h6
#9C9CA5Testimonial quotes
#C5C5CAThe vertical rotated label
#FFFFFFText on inverse-canvas
#FFFFFFAction
#FF7092The 45° gradient on buttons, logo, play button, ribbon, form blob (--pale-violet-red → --gold)
#FFDD00With primary: The 45° gradient on buttons, logo, play button, ribbon, form blob (--pale-violet-red → --gold)
#FF7092#FFDD00Section and hero titles, overlay menu links, quote-icon rings (1px border), the outline diamond
#FFDD00 · 30%Highlighter bar under titles (.heading-line), the 20px outline diamond
Lines & effects
#FFFFFF · 20%Footer title underline
#FFFFFF · 60%1px bottom border of form fields
#FFFFFF · 50%1px inset ring of the outline pill on gradient bands
Typography
Poppins · display-hero
The quick brown fox jumpsYOU DREAM. 60px · 600 · 0.83 · 1px
Peter Jhons · script · shown in Great Vibes (fallback)
The quick brown fox jumpsGold signature in the about block. 60px · 400 · 1.17
Poppins · headline-menu
The quick brown fox jumpsOverlay menu links (.nav-title, line height 35px). 42px · 600 · 0.83 · 1px
Poppins · title-md
The quick brown fox jumpsTitles on project tiles (6 uses). 20px · 600 · 0.75 · 1px
Lora · body-lg
The quick brown fox jumpsHero lead, white CTA lead (.paragraph-biger). 18px · 400 · 1.44
Lora · ribbon
The quick brown fox jumpsSince 1940 on the gradient ribbon. 18px · 400 · 1.11
Spacing & shape
| Purpose | Value |
|---|---|
| Container | max 1200px (.container, flex 1); 15px side padding on sections |
| Section rhythm | 120px top and bottom (.section; 80px at ≤991px), 100px on the projects header band (50px at ≤479px), 150px on the photo CTA band (100px at ≤991px), 220px on the video section (100px at ≤991px) |
| Breakpoints | 991px, 767px and 479px |
Spacing scale
| Token | Value | Preview |
|---|---|---|
xs | 5px | |
sm | 10px | |
md | 15px | |
lg | 25px | |
xl | 40px | |
2xl | 50px |
Layout spacing
| Token | Value | Preview |
|---|---|---|
gutter | 15px | |
section-band | 100px | |
section | 120px | |
section-cta | 150px | |
section-video | 220px |
Border radius
Surfaces
How the surfaces stack, from the page background up. Hex codes and roles are in Colors above.
Motion
| Floating shapes | Diamonds move on page scroll: y from −200px to +300px and rotate, 500ms steps tied to scroll position |
| Title highlighter | .heading-line width grows (size, 500ms) as the title scrolls into view |
| Button hover | translateY(−5px), shadow 20% → 60%, transition: all 0.3s |
| Menu open | Menu fades in (opacity, 400ms ease); links flip up from rotateX(−100°) to 0, 300ms ease, on 1000px perspective |
| Hamburger | Line widths change, 300–400ms ease / outCubic |
| Nav on scroll | Background colour and height change, 500ms easeIn |
| Logo and image hovers | opacity 0.7 → 1, 300ms; tab and accordion items flex 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) |
| Play button hover | Gradient → solid #FFDD00, 300ms |
Do’s and don’ts
- Fill buttons, the logo and play button with linear-gradient(45deg, #FF7092, #FFDD00) and white uppercase Poppins 14px / 600.
- Set section titles in gold #FFDD00, Poppins 34px / 600, uppercase, 1px tracking, with the 15px #FFDD00 30% highlighter bar.
- Set paragraphs in Lora 15px, line height 1.6, #717177.
- Round one corner of feature images at 100px, and use 30px pills and 40px cards.
- Alternate white and #F1F1F7 bands at 120px top and bottom.
- Add floating rounded diamonds in gold, pink or gold outline around hero-type sections.
- Use gold #FFDD00 for text under 34px or for paragraphs; on white it is about 1.4:1 and only works as large bold display.
- Put small white text on the gold end of the gradient; keep button labels 14px / 600 uppercase and start the gradient pink behind the text.
- Use ink-subtle #919197 or ink-faint #C5C5CA for paragraphs; they are for short uppercase links and labels only.
- Add hard shadows or dark sections beyond the #313137 footer.
- Mix the script face into anything but a signature.
- Square off buttons or make cards sharp; the system is soft everywhere except grid photos.
Example prompt
Any page in the Moos style
More design systems like this
Construction 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 Moos 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/moos.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






