Piñt Design System
Piñt is a warm, dark agency site. It feels like gold foil on black card stock: a soft black page (#0E0D0D), nearly every word in a warm wheat tone (#EAD2AB), and the brand's personality carried by Satoshi, a clean geometric sans used large and calm. Controls are outlined, not filled: 2px wheat pills and 2px wheat boxes. Colour beyond wheat appears only in motion (a violet flood on hover) and in small category tags.
Four signatures make it recognisable:
- Wheat on black. All text, borders and icons are #EAD2AB on #0E0D0D. The hero's last word (Concept.) is the only resting text in pure white.
- Outline pills with a violet flood. Buttons are 2px wheat outlines (VIEW ALL WORK, BUY PINT NOW, MENU); on hover the large ones get a #8338EC violet shape that slides in behind the label and its corners round off over almost a second.
- Full-stop headline triptych. The hero reads Design. Development. Concept. at 115px weight 500, each word ending in a full stop.
- Uppercase tracked links over a hairline. Small actions (MORE ABOUT US, VIEW MORE) are 15px bold uppercase with 2px tracking over a 1px white-20% rule that a wheat line wipes across.
Piñt is a dark-only design.
Colors
Surfaces
#0E0D0DPage background and every section (--black)
#111314The one slightly lifted panel measured on the home page
#181616A second dark step defined in the variables (--black-2)
Ink
#0E0D0DText on primary
#EAD2ABAll headings, paragraphs, links, borders and icons (--wheat)
#EAD2ABBody text is full wheat, the same as headings
#EAD2AB · 48%Testimonial roles only
#FFFFFFConcept
#FFFFFFAction
#EAD2ABThe only filled button (form submit Contact Us) and the lightbox-link hover fill
#8338ECViolet hover flood inside outline buttons (--blue-violet)
Lines & effects
#EAD2AB2px borders on buttons, cards, inputs and the blockquote
#FFFFFF · 20%1px resting rule under uppercase links
#FF705ABlog category pills (Marketing, Design, Code), white text
#3C5CCFBlog category pills (Marketing, Design, Code), white text
#3CCF91Blog category pills (Marketing, Design, Code), white text
Typography
Satoshi · display-cta
The quick brown fox jumpsClosing Let's talk. 150px · 700 · 1.2
Satoshi · headline-lg
The quick brown fox jumpsSection titles (Our Work). 60px · 700 · 1.1
Satoshi · title-lg
The quick brown fox jumpsWork card titles (Fusce Vel). 30px · 700 · 1.0
Satoshi · body-lg
The quick brown fox jumpsParagraphs. 20px · 500 · 1.3
Satoshi · label-footer
The quick brown fox jumpsFooter links. 18px · 500 · 1.11
Satoshi · eyebrow
The quick brown fox jumpsSmall labels, the most frequent style on the page (18 uses), and UP. 14px · 700 · 1.71 · 2px
Spacing & shape
| Purpose | Value |
|---|---|
| Container | max 1200px, centred |
| Breakpoints | 991px, 767px and 479px, plus a few min-width: 768px rules |
Spacing scale
| Token | Value | Preview |
|---|---|---|
xs | 10px | |
sm | 16px | |
md | 30px | |
lg | 40px | |
xl | 50px | |
2xl | 80px |
Layout spacing
| Token | Value | Preview |
|---|---|---|
hero-bottom | 60px | |
cta | 70px | |
section-x | 72px | |
section | 100px | |
column-gap | 100px | |
hero-top | 140px |
Border radius
Surfaces
How the surfaces stack, from the page background up. Hex codes and roles are in Colors above.
Motion
| Button flood | Violet shape moves in from translate(-57px, 32%); border-radius transition 0.975s ease-out |
| Label roll | Label moves y 0% → −100% while a copy comes in, 300ms ease (400ms inOutCubic on some) |
| Link underline | width 0 → 100%, 300ms ease |
| Menu open | Overlay shows; items move y 100% → 0%, 300–600ms ease |
| Page load | Logo loader (80px), then opacity 0 → 1, 1000ms outQuart |
| Scroll reveal | Opacity changes on scroll-into-view: 500ms (to 0) and 1000ms outQuart (to 1) |
| Icon hover | scale 1 → 1.1, 100ms ease |
| Colour hover | transition: all 0.3s on blog titles; opacity 0.76 on tags |
Do’s and don’ts
- Keep the page #0E0D0D and every word, border and icon in wheat #EAD2AB.
- Use 2px wheat outline pills (39px radius, 55px tall) for actions, with the #8338EC violet flood on hover.
- Set headings in Satoshi 500–700 with no tracking (1px only on the 36px split-section titles), and buttons and links in uppercase with 1–2px tracking.
- Keep images and cards square-cornered; only buttons, inputs, tags and avatars are round.
- Use one white word or a white hover as the only highlight.
- Keep sections at 100px vertical padding and 5% sides.
- Use ink-subtle (wheat at 48%, about 3.8:1) for anything but short 16px testimonial roles.
- Use the coral #FF705A or green #3CCF91 tag colours for anything but one-word 11px category pills: white on them is only 2.7:1 and 2.0:1.
- Use violet as a resting fill or as text.
- Fill buttons by default; only the form submit is filled.
- Add shadows, gradients or rounded image corners.
- Load Inter; only Satoshi is used.
Example prompt
Any page in the Piñt 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 Piñt 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/pint.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






