Ölika Design System
Ölika is a loud, poster-like agency site on plain white. Every word is uppercase Gantari Bold, often with wide tracking, and each section takes one flat signal colour: red for the nav and hero, blue for services, violet for testimonials, green for the marquee, yellow for the showreel. Colour is drawn as 2px outlines, outlined letters and pill buttons rather than big filled areas.
Four signatures make it recognisable:
- The boxed red nav. The nav is drawn as two 2px red outlined boxes inside the 1200px container: a logo box (ÖLIKA, tracked) on the left and a wide box on the right holding HOME ABOUT NEWS CONTACT and a red BUY ÖLIKA pill.
- Solid, outline, solid hero. ÖLIKA / DIGITAL / STUDIO at 173px (12vw) in red, the middle line in white with a thin red outline, each line indented a little further right, with a red asterisk-and-line mark at the right edge.
- One colour per section. A section's title, borders, icons, text and button all take the same colour (blue WHAT WE LOVE TO DO, violet WHAT THEY THINK), on white.
- Tracked uppercase everywhere. Even paragraphs are uppercase and bold (the blue service descriptions), with 1–5px letter spacing on labels and display lines.
Ölika is a light-only design.
Colors
Surfaces
#FFFFFFPage background, cards, testimonial cards
#FFFFFFSame as canvas
#000000Heading wipe block, the round UP button
Ink
#FFFFFFText on primary
#000000Text on primary-hover
#FFFFFFText on accent
#FFFFFF#FFFFFF#000000Text on yellow
#000000Base text, tags, section titles, the .button
#000000Base paragraphs (p) are full black, the same as ink; many sections recolour them
#020A0C.navigation-line link colour in the CSS
#FFFFFF#FFFFFFText on inverse-canvas
Action
#000000.button (VIEW ALL WORK, SEND MESSAGE)
#FFFFFF.button:hover: background goes transparent, text black, the 2px black border stays
#FE0000Hero, nav boxes and links, BUY ÖLIKA pill, link underline overlay
#FE0000 · 20%1px base line under nav links
#4353FFServices: title, 2px box borders, icons, paragraphs, the outline BOOK A FREE KICK-OFF CALL! button, hatch lines
Lines & effects
#8338ECTestimonials: title, 2px card borders, stars, quotes; the VIEW ALL POST pill (35 text uses, the most common colour)
#1AA333The marquee: text and 5px side borders; fills green on hover
#FFEF43The SHOW REEL 2023© pill
#0000001px tag borders, 2px rule under section headers
#000000 · 30%Bottom gradient on blog cards (transparent 64% → #0000004D)
Typography
Gantari · display-hero
The quick brown fox jumpsÖLIKA in red (.hero-display, 12vw). 173px · 700 · 0.9 · 5px
Gantari · headline-lg
The quick brown fox jumpsOUR WORK, WHAT WE LOVE TO DO, WHAT THEY THINK, NEWS. 65px · 700 · 1
Gantari · title-md
The quick brown fox jumpsProject names (DIGI TEMPLATE), clipped to 30px for the roll. 20px · 700 · 1.5 · 1px
Gantari · label-client
The quick brown fox jumpsSmall centred headers like OUR LOVELY CLIENT. 17px · 700 · 1.18
Gantari · body
The quick brown fox jumpsParagraphs and quotes (CSS p is 600; rendered copy measures 700). 16px · 700 · 1.2
Gantari · caption
The quick brown fox jumpsNames, roles, footer links. 14px · 600 · 1.5
Spacing & shape
| Purpose | Value |
|---|---|
| Container | .container max 1200px, centred; the nav uses the same width |
| Section rhythm | .section is 100px top and bottom with 5% sides (72px at 1440px); the work section closes with 50px |
| Section header | a 2-column grid (2fr 1fr, 16px gap) with a 2px black bottom border and 30px bottom padding: title left, button right |
| Breakpoints | 991px, 767px and 479px, plus a min-width: 768px set |
Spacing scale
| Token | Value | Preview |
|---|---|---|
hair | 1px | |
xs | 7px | |
sm | 16px | |
md | 20px | |
lg | 30px | |
xl | 40px | |
2xl | 50px |
Layout spacing
| Token | Value | Preview |
|---|---|---|
rule | 2px | |
nav-y | 30px | |
section-tight | 50px | |
hero-top | 75px | |
section | 100px |
Border radius
Motion
| Heading wipe | Black .heading-overlay slides from x −100% across the heading and off |
| Button text roll | Label y 0% → −100%, copy 100% → 0%, 300ms ease, in a 22px clipped box |
| Link underline | Size 0 → 100%, 300ms ease and 500ms |
| Fade-up | opacity 0 → 1, move y 50px → 0, 500ms; page load 1000ms outQuart |
| Mouse parallax | Decorations move ±10px and ±5px with the mouse, 500ms |
| Rotate | Rotate, 400ms ease |
| Skew settle | skew x −15° → 0°, 500ms ease |
| Icon hover | scale 1 → 1.1, 100ms ease |
| Marquee and testimonial track | Move sideways while in view |
| Colour hover | transition: all .2s on buttons and the marquee |
Do’s and don’ts
- Set everything uppercase in Gantari 700, with 1px tracking on buttons and tags and 2px on nav and display lines.
- Give each section one signal colour (#FE0000, #4353FF, #8338EC, #1AA333 or #FFEF43) and use it for the title, borders, icons and button.
- Draw boxes with 2px coloured outlines on white instead of filled panels.
- Use 50px pills for buttons and 40px outlined pills for tags.
- Alternate solid and outlined display lines in big headlines.
- Reveal section titles with the black wipe.
- Use red text below 15px bold; #FE0000 on white is about 4.0:1. Keep white-on-red pills at 15px bold with 1px tracking.
- Use green text below display size; #1AA333 on white is about 3.3:1.
- Fill large areas with the signal colours or mix two signal colours in one block.
- Round images or boxes; only pills, avatars and the UP button are round.
- Add shadows or gradients (except the blog-card bottom gradient).
- Use sentence case or light weights.
Example prompt
Any page in the Ölika 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 Ölika 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/olika.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






