Skip to content
Musterlab
LibraryPricingGuideFavourites
Connect your AI
All stylesStyle reference

Perk

travelperk.com
Website preview
The character

electric lime on warm parchment paper

lightsaasOTSono
Colors
9
Typefaces
1
Components
12
Visit website

Copy a design guide, CSS variables or tokens into your next project.

The design language

Perk operates as an electric yellow command center on warm off-white paper — a travel platform that treats every screen like a piece of editorial product design. The dominant lime accent (#beff50) charges through an otherwise quiet achromatic palette of near-black ink (#14140f) and parchment cream (#f5f5eb), creating a brand presence that feels activated rather than decorated. Typography is single-source: OTSono carries every voice from 90px display headlines down to 10px micro-labels, weight 500 for emphasis moments, weight 400 for body, with tight tracking at scale (-0.03em) and a generous all-caps tracking (0.1em) reserved for tiny eyebrow labels. Surfaces stack in soft radii — 28px for cards and primary buttons, 9999px for pills and tags — and the system avoids elevation entirely, relying on tonal contrast and generous whitespace to separate layers.

Inside this designColorsTypographySpacing & shapeGuidelinesComponentsSurfacesCompositionNotes

Color palette

brand

Electric Lime

#beff50

Primary action background, hero surface fills, accent panels — the singular chromatic charge against an otherwise achromatic system, creating brand presence through contrast not decoration

neutral

Off-Black Ink

#14140f

Body text, headings, icon fills, link borders, button text — warm-tinted near-black that feels less clinical than pure black against parchment

Off-White Canvas

#f5f5eb

Card surfaces, secondary page background — warm parchment replacing cold white as the resting surface for the lime accent

Pure White

#ffffff

Highest surface level, card fills, input fields — used where clean white needs to lift above the parchment

Ash

#d2d2c8

Borders, dividers, subtle structural lines, inactive backgrounds — the warm gray that separates surfaces without harshness

Graphite

#6e6e64

Muted body text, secondary copy, card text — warm gray for de-emphasized information

Deep Charcoal

#30302a

Dark card surfaces, inverted blocks — for rare moments when the page flips to a dark island

Stone

#919183

Faint borders, decorative strokes — only visible at fine stroke widths

Smoke

#b9b9b7

Placeholder backgrounds, subtle wash zones

Typography

Type scale

Minor Third (1.2) · 16px base
text-200200px · 500 · 1.2

The quick brown fox jumps

display90px · 500 · 0.89 · -2.7px tracking

The quick brown fox jumps

text-8080px · 500 · 0.9

The quick brown fox jumps

heading-lg60px · 500 · 1 · -1.8px tracking

The quick brown fox jumps

text-4040px · 500 · 1.05

The quick brown fox jumps

text-3232px · 400 · 1.5

The quick brown fox jumps

heading28px · 500 · 1.14 · -0.56px tracking

The quick brown fox jumps

text-2424px · 400 · 1.5

The quick brown fox jumps

Font samples use locally available fonts and fallbacks.

Aa
Primary typeface

OTSono

Weights
400, 500
Sizes
10, 12, 14, 16, 17, 18, 20, 22, 24, 28, 32, 40, 60, 80, 90, 200
Line height
0.83–1.50
Letter spacing
-0.03em at 28px and above, normal at body sizes, 0.1em on all-caps micro-labels
Fallback
Inter, system-ui sans-serif

Single-family system covering everything from 90px display headlines (weight 500, line-height 0.89, tracking -0.03em) through 16px body (weight 400, line-height 1.5) to 10px micro-labels. Weight 500 is the emphasis voice used on headings, labels, and CTAs; weight 400 handles body, icons, and supporting text. The 0.1em tracking on small caps is reserved for eyebrow labels and category tags.

Spacing & shape

Spacing

Density
comfortable
Base unit
4px
Max width
1200px
Section gap
80-120px
Card padding
32-48px
Element gap
16-24px

Border radius

tags9999px
cards28px
inner18px
pills9999px
inputs8px
buttons28px

Spacing scale

1px
2px
3px
4px
8px
9px
10px
12px
16px
20px
23px
24px
30px
32px
40px
50px
60px
63px
64px
72px
80px
96px
183px
218px
220px
224px
283px
320px

Guidelines

Do

  • Use #beff50 as the ONLY filled button color — never introduce a second chromatic action color
  • Set border-radius to 28px on all cards and primary buttons, 9999px on pills and tags
  • Use OTSono weight 500 for all headings, labels, and CTAs; weight 400 for body and supporting text
  • Apply letter-spacing -0.03em to any text at 28px and above; let body text use default tracking
  • Build the surface stack as white → parchment (#f5f5eb) → lime (#beff50) — never use shadows to separate layers
  • Use 0.1em tracking with uppercase for category eyebrows at 10–12px
  • Let the off-black #14140f carry all text — never use pure #000000 except in input fields
  • Keep section gaps between 80–120px to maintain the editorial breathing rhythm

Don’t

  • Do not add box-shadows to cards — the system relies on tonal contrast, not elevation
  • Do not use #000000 for body text — #14140f is warmer and more on-brand
  • Do not introduce blue, red, or any secondary accent color — the lime is the only chromatic voice
  • Do not mix border-radius values within the same component type (all buttons are 28px, all pills are 9999px)
  • Do not use system fonts as fallback for display sizes — OTSono at 60px+ with -0.03em tracking is signature
  • Do not place lime buttons on white surfaces without sufficient padding — the contrast is loud, give it room
  • Do not use 600 or 700 weights — the system operates on 400 and 500 only
  • Do not add gradients — the lime is already saturated; gradients would muddy it

Components

01

Primary Action Button (Lime Pill)

Filled CTA on warm-white backgrounds

Background #beff50, text #14140f, radius 28px, padding 16px top/bottom × 16px left × 12px right. Weight 500, 16px OTSono. This is the only filled button in the system — the electric lime against off-white is the singular action signal.

02

Ghost Text Button

Inline navigation and secondary actions

Transparent background, text #14140f or #6e6e64, no border, radius 9999px or 0px. Weight 500 at 14px, weight 400 at 16px. Used for nav items, inline links, and tertiary actions where the lime CTA is already present.

03

Underline Link

In-content navigation and emphasis links

Transparent background, text inherits body color, bottom border 1px in #14140f or #ffffff. Weight 400–500, 14–16px. The underline is the affordance — no color change, no fill.

04

Parallax Card

Product feature card on parchment surface

Background #f5f5eb (warm parchment), radius 28px, padding 32–48px, no shadow. Text in #14140f with supporting copy in #6e6e64. The card sits on a white page, lifted by tonal contrast alone.

05

White Surface Card

Elevated content card or form container

Background #ffffff, radius 28px, padding 32–48px. Used when content needs to lift above parchment backgrounds — provides a cooler, cleaner reading surface.

06

Dark Island Card

Inverted feature block

Background #30302a (deep charcoal), radius 28px, text in white/cream. Rare usage — creates a dark moment in the otherwise light system, typically for testimonials or hero stats.

07

Lime Accent Block

Hero band or feature highlight surface

Full-bleed or large-area background fill in #beff50. No border, no shadow. Hosts display typography and imagery. The lime IS the background — no other chrome needed.

08

Inline Label Tag

Category eyebrow or status pill

Background transparent or #f5f5eb, text #14140f, weight 500, 12px OTSono, text-transform uppercase, letter-spacing 0.1em. Radius 9999px for pill form or 0px for inline. Sits above headings as a category marker.

09

Input Field

Form text input

Background #ffffff, text #000000, border 1px solid #d2d2c8, radius 0–8px. Weight 400, 16px OTSono. Minimal chrome — the border IS the affordance.

10

Section Divider

Horizontal structural separator

1px solid line in #d2d2c8. The system uses rules, not whitespace alone, to mark section boundaries. Full-width within container.

11

Icon Container

Feature icon or category indicator

16–24px OTSono glyph, color #14140f or accent, no background. Icons are typographic, not illustrated — weight 400 OTSono characters serve as the icon set.

12

Logo Mark

Brand identity lockup

OTSono wordmark "Perk" in #14140f, positioned top-left of header. Clean, single-weight — no separate logomark needed.

Surfaces & elevation

Level 0

Page Canvas

#ffffff

Primary page background — the clean white base

Level 1

Off-White Card

#f5f5eb

Warm parchment surface for feature cards, secondary blocks, and content containers

Level 2

Lime Accent Surface

#beff50

Hero bands, accent panels, and primary action backgrounds — the electric ground

Level 3

Dark Island

#30302a

Rare inverted blocks for testimonials or stats — breaks the light monotony

No shadows. The design separates layers through tonal contrast alone — white canvas → parchment card → lime accent → dark island. Elevation is communicated by surface color shifts, not drop shadows. This keeps the system feeling flat, editorial, and fast.

Layout & imagery

Layout

Max-width ~1200px centered container with generous outer padding. Hero pattern is large display typography (60–90px) on a parchment or lime background, often paired with a product screenshot or illustration to the right. Sections alternate between white and parchment (#f5f5eb) backgrounds, creating gentle tonal bands. Content arrangement is mixed: full-width display headlines, 2-column text+image splits, and 3-column feature grids at 28px radii. Vertical rhythm is spacious — 80–120px between sections. Navigation is a single top bar with ghost text links and a lime pill CTA anchored right. Footer is dark (#14140f) with white text, providing the only inverted moment at page bottom.

Imagery

Photography and product screenshots are treated as editorial inserts — full-bleed or contained within the 28px-radius cards, always on warm parchment or white surfaces. Imagery is not decorative atmosphere; it serves explanatory content (product UI, travel context). No lifestyle photography, no overlapping compositions. Icons are typographic OTSono glyphs at 16–24px, monochromatic in #14140f. The lime color does not appear in imagery — it is reserved exclusively for UI surfaces and actions.

Design notes

Agent Guide

Quick Color Reference: - Text: #14140f - Background (canvas): #ffffff - Background (card/surface): #f5f5eb - Border/divider: #d2d2c8 - Accent surface: #beff50 - primary action: #beff50 (filled action) Example Component Prompts: 1. Create a Primary Action Button: #beff50 background, #000000 text, 9999px radius, compact pill padding. Use this filled treatment for the main CTA. 2. Create a feature card grid: 3 columns on white canvas. Each card: background #ffffff, border-radius 28px, padding 40px, no shadow. Category eyebrow label at 12px OTSono weight 500, uppercase, letter-spacing 0.1em, color #6e6e64. Card title at 28px OTSono weight 500, color #14140f, letter-spacing -0.02em. Body text at 16px OTSono weight 400, color #6e6e64. 3. Create a lime accent panel: full-bleed #beff50 background, generous padding (80px vertical). Centered display text at 80px OTSono weight 500, color #14140f, letter-spacing -0.03em, line-height 0.9. Below: ghost text button (transparent background, #14140f text, 1px underline border). 5. Create a dark footer section: background #14140f, padding 80px. Multi-column layout with link lists. All text in #f5f5eb at 14px OTSono weight 400. Section headers at 12px uppercase, letter-spacing 0.1em, weight 500, color #d2d2c8.

Type System Notes

OTSono is the sole typeface. The system uses only two weights: 400 (body, icons, supporting text) and 500 (headings, labels, CTAs). Line-height tightens dramatically at display sizes — 0.83 to 0.90 for 60px+ headings — while body text sits at a relaxed 1.5. Letter-spacing follows the same pattern: -0.03em on display text (28px and above), default tracking on body, and +0.1em reserved exclusively for uppercase micro-labels at 10–12px. There is no italic, no condensed variant, and no separate display face. The restraint is the signature — a single geometric sans carrying every voice in the system.

Similar brands

Linear

Same single-accent strategy — one vivid chromatic color against an otherwise restrained neutral palette, with pill-shaped controls and tight typographic tracking

Arc browser

Similar electric-saturated accent color on warm neutral surfaces, editorial card layouts with large radii, minimal shadows

Cash App

Bold single-accent brand color against clean white/off-white, oversized display typography with tight tracking, playful geometric sans throughout

Vercel

Minimal geometric sans typeface, generous whitespace, rounded card surfaces, single accent for action moments

Loom

Warm off-white surfaces replacing cold grays, large display type, pill-shaped CTAs, flat hierarchy without shadows

Take this style into your next project.

Use the design exports or connect Musterlab to your AI.

Connect your AI

Keep exploring

Browse the library
Slite

Slite

Warm parchment notebook with terracotta pen — every surface is cream paper, every accent a single ember-orange stroke.

lightsaasGarnett
Attio
A

Attio

Architectural editorial on white marble

lightsaasInter
Contractbook

Contractbook

cream-paper contracts under ultramarine sky

lightsaasAbcwhyte
Workable

Workable

warm newsroom with teal ink

lightsaasProxima Nova
Dub

Dub

frosted link dashboard on rice paper

lightsaasSatoshi
Slack
S

Slack

Aubergine stage with white spotlights. Deep plum dominates dark sections while a near-white canvas lets oversized Avant-Garde headlines breathe.

lightsaasSalesforce-Avant-Garde
Musterlab. A closer look at good design.About the library