Darkly Design System
Darkly is a calm, dark agency template. The whole site sits on one deep slate-teal (#264653), with white text everywhere. Headlines are a high-contrast serif, Playfair Display, set large; labels, buttons and navigation switch to a bold geometric sans, DM Sans 700. Everything is square: buttons, frames, tabs and form fields have no radius. The only soft shapes are some photos, which are cut into organic blobs and circles.
The live preview's home page is a showcase: a hero, then two-column grids of framed page screenshots (Homepages, Inner Pages), each under a small square tab. The thumbnails show the real template pages, and they share the same system.
Four signatures make it recognisable:
- Serif on slate. Playfair Display headlines in white on #264653: You deserve a stunning website at 110px weight 700, section titles at 50px weight 500. In the hero, a leaf photo shows through part of the letters (website).
- Square, hairline UI. Buttons are 0px-radius boxes: either a petrol-teal fill (#016576) or a transparent box with a 1px white-20% border. Frames and dividers are 1px white at 15%.
- Blob-masked photos. Many inner-page hero photos are cropped into soft organic blobs or circles (blog and project images stay rectangular), often with a darker blob shape sitting behind them.
- The social rail. A thin column at the left edge of the hero holds stacked square icon cells (Facebook, Twitter, Instagram, phone, mail), each about 50px, divided by hairlines.
Darkly is a dark-only design.
Colors
Surfaces
#264653Page background (--dark-slate-grey-2), also the fixed nav
#FFFFFF · 15%The one raised fill measured on the page; over the canvas it reads as #47626D
#264653Inputs are transparent on the canvas
Ink
#FFFFFFText on primary
#FFFFFFHeadlines, labels, links
#FFFFFFBody copy
Action
#016576The filled button (View on Webflow, Subscribe, Contact Us in the thumbnails), --dark-slate-grey-3
#FFFFFFButton hover: white fill with #264653 text (.button:hover)
#FFFFFF · 50%Dropdown links on hover
Lines & effects
#888888Top nav links on hover
#FFFFFF · 15%Nav bottom border, hero and section bottom borders, preview frames, the subscribe underline
#FFFFFF · 20%The outline button border
#4D616CBorders of the square page tabs (.text-block)
Typography
Playfair Display · display-hero
The quick brown fox jumpsHome hero You deserve a stunning website. 110px · 700 · 1.0
Playfair Display · headline-lg
The quick brown fox jumpsSection titles (.section-title): Homepages, Inner Pages, Create stunning websites with Darkly. 50px · 500 · 1.1
Playfair Display · title-lg
The quick brown fox jumpsThe footer call-to-action title (.footer-title-button). 30px · 600 · 1.17
Playfair Display · body-lg
The quick brown fox jumpsParagraphs (p), Playfair Display. 18px · 500 · 1.44
Playfair Display · label-serif
The quick brown fox jumpsFooter links (Playfair Display). 16px · 600 · 1.25
DM Sans · eyebrow
The quick brown fox jumpsDM Sans kicker above a title: Select yours, Build your, Darkly - UI Kit Template. 18px · 700 · 1.11
Spacing & shape
| Purpose | Value |
|---|---|
| Container | max 1200px, centred (.container) |
| Section rhythm | .section pads 100px top and bottom (60px at ≤767px) with a 1px line bottom border |
| Breakpoints | 991px, 767px and 479px (Webflow defaults), plus a few min-width: 768px rules |
Spacing scale
| Token | Value | Preview |
|---|---|---|
xs | 7px | |
sm | 15px | |
md | 20px | |
lg | 30px | |
xl | 40px | |
2xl | 60px |
Layout spacing
| Token | Value | Preview |
|---|---|---|
grid-gap | 30px | |
rail | 50px | |
section | 100px | |
hero-bottom | 120px | |
hero-top | 160px |
Border radius
Motion
| Fade-up on scroll | opacity 0 → 1 and move to y 0, 1000ms outQuart (scroll-into-view) |
| Dropdown open / close | Opacity 300ms ease |
| Button hover | Background and text colour, all 200ms |
| Nav and footer link hover | Colour or opacity, 200ms |
Do’s and don’ts
- Keep every page on canvas #264653 with white text, including body copy.
- Set headlines and paragraphs in Playfair Display; keep DM Sans 700 for nav, buttons, tabs and kickers.
- Open sections with a DM Sans eyebrow and a centred headline-lg (50px/500) title.
- Use square buttons: #016576 fill or a 1px white-20% outline, both 0px radius, 17px 20px padding.
- Separate sections and frame content with 1px white-15% hairlines.
- Crop feature photos into blobs or circles, and keep everything else square.
- Round buttons, inputs or frames.
- Add the unused CSS colours (#F64D52 red, #2E856E green) as accents.
- Use grey body text; Darkly's paragraphs are full white.
- Add drop shadows, gradients or glass effects.
- Set headlines in DM Sans or paragraphs in a sans; the serif is the voice.
- Use nav-hover #888888 (2.8:1 on the canvas) or link-hover white 50% (3.9:1) for resting text. They are brief hover states on 16–17px bold links only.
Example prompt
Any page in the Darkly 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 Darkly 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/darkly.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






