Skip to content
quotes
Foundations · v1.0

Coffee, crafted
into a system.

The foundation layer for the quotes digital ecosystem — the brand thinking, colour, type, grid, motion and the coffee-bean language that every screen is built from. Warm, calm, editorial, and unmistakably ours.

QualityWarmthAuthenticityConnectionCraftSimplicity
01

Brand

Not simply selling coffee — designing an environment for coffee, conversation and moments worth remembering.

“Great coffee creates moments worth remembering.”

Quotes is a premium contemporary coffee brand built around coffee, conversation and human connection. Coffee here is a pause, a ritual, a thought, a meeting — a moment worth sharing. The name quietly connects to thoughts and stories; the connection stays understated, never a literal quotation-mark gimmick. Premium, but never intimidating. Sophisticated, but still human.

Warm

Inviting, comfortable and human. Never sterile or corporate.

Authentic

Natural materials, genuine photography, honest messaging. No artificial luxury.

Crafted

Spacing, type, packaging and interaction all feel deliberate.

Calm

Never visually noisy. Whitespace is used generously.

Premium

Refined type, strong composition, restraint. Never excess decoration.

Conversational

Encourages people to stay, talk, work and share time together.

03

Colour

A coffee-inspired palette. Cream is the canvas, espresso the ink, latte the single rationed accent.

Espresso
#2F2322oklch .24
Mocha
#4A3836oklch .34
Latte
#CBB792oklch .77
Cream
#F5F1E9oklch .96

Espresso 50 → 900

50
100
200
300
400
500
600
700
800
900

Mocha 50 → 900

50
100
200
300
400
500
600
700
800
900

Latte 50 → 900

50
100
200
300
400
500
600
700
800
900

Semantic · muted to harmonise

Success · Sage
#5E7355
Warning · Amber
#B98A3C
Error · Terracotta
#A5482E
Info · Slate
#5A6B73
04

Typography

An editorial serif for voice, Inter for everything functional. Spacious, never compressed.

Aa

Young Serif — the closest hostable match to Recoleta Bold. Soft, rounded, warm, nostalgic.

Display · Serif
Aa

Inter — body, navigation, labels, forms, pricing. Three weights: 400 / 500 / 600.

Body · Sans
Aa

IBM Plex Mono — token names, tabular prices, code and metadata.

Data · Mono
The quotes type scale, desktop to mobile
RoleSampleFamily / weightDesktop → mobileLeading · tracking
Display XLCoffee, talkSerif · 40072 → 441.0 · -.03em
Display LWorth slowingSerif · 40057 → 381.05 · -.03em
Display MBest enjoyedSerif · 40045 → 321.08 · -.02em
H1Our originsSerif · 40036 → 281.1 · -.02em
H2Featured coffeeSerif · 40028 → 241.15 · -.02em
H3Ethiopia YirgacheffeSans · 60022 → 201.25 · -.01em
H4Tasting notesSans · 60018 → 171.3 · 0
H5Grind selectionSans · 60016 → 151.35 · 0
Body LThoughtfully sourced, carefully made.Sans · 40018 → 171.6 · 0
BodyBest enjoyed together.Sans · 40016 → 151.6 · 0
Body SWashed · Light roastSans · 40014 → 131.5 · .01em
LabelADD TO BAGSans · 50013 → 121.2 · .02em
Caption250g · whole beanSans · 40012 → 111.5 · .01em
OverlineSINGLE ORIGINMono · 50012 → 111.2 · .16em
05

Grid, spacing & form

Generous margins, editorial columns, an 8-point rhythm and small, considered radii.

Responsive columns
Desktop · 12
Tablet · 8
Mobile · 4
Spacing · 4 / 8 base
4 · xs
8 · sm
12
16 · md
24 · lg
32 · xl
48
64
96
128
Radius · restrained
4 · xs
6 · sm
10 · md
16 · lg img
Elevation · soft & rare
sm
md
lg
06

Iconography

Thin-to-medium monoline, subtly rounded, warm — never overly technical.

  • coffee
  • bean
  • cup
  • location
  • bag
  • account
  • loyalty
  • menu
  • search
  • delivery
  • pickup
  • calendar
  • arrow
  • heart
  • bookmark
07

The bean language

One proprietary mark, many quiet roles — never a sticker beside every heading.

Bullet & list marker
  • Single origin, washed
  • Roasted in small batches
  • Ground to order
Loyalty stamp · 5 of 8

Three more cups to a free coffee.

Loader & divider
Brewing…
08

Texture & pattern

Tactile, handmade, subtle — carrying the etched quality of the mark. Never at the cost of readability.

Bean repeat
Oversized bean

a pause · a ritual
a conversation · a thought
a moment worth sharing

Conversation
Recycled paper
09

Photography direction

Warm, natural, cinematic, intimate. Golden light, shallow focus, real moments — never bright corporate stock.

Art direction
Espresso · craft

Honey crema from a matte portafilter, steam, golden window light, very shallow focus.

Art direction
Connection · people

Two hands around ceramic cups on worn wood — a candid, unhurried conversation.

Art direction
Origin · material

Roasted beans spilling from kraft paper on stone, tactile, directional side light.

These plates are the shipped treatment, not placeholders: the product surfaces render imagery through the same tonal-plate component, so art direction stays consistent until commissioned photography replaces it.

10

Motion

Soft, calm, 150–400ms. Gentle scale and tonal shifts, a little arrow travel — never showy.

Fast — hover, tonal shift150ms
Standard — buttons, cards260ms
Slow — image zoom, reveals400ms
Easingcubic-bezier(.22,.61,.36,1)

Every transition in the product uses these three durations on the one easing curve. All of it is suppressed under prefers-reduced-motion.

Live
11

Accessibility

Premium never reduces usability. WCAG AA contrast, visible focus, generous tap targets.

  • Espresso / CreamBody & headings · 11.8:1AAA
  • Mocha / CreamSecondary text · 8.9:1AAA
  • Cream / EspressoDark sections · 11.8:1AAA
  • Latte / EspressoAccents & UI · 5.1:1AA
  • Muted / CreamCaptions · 4.6:1AA
  • Latte / CreamDecorative only — not for textDecor
Focus & targets

Focus rings use a 3px Latte outline with 2px offset. Interactive targets are a minimum of 44×44px. Tab to the button to see the ring.

44Minimum tap target
12

Design tokens

The single source the whole ecosystem consumes. Structured, semantic, named by purpose.

quotes design tokens and where they apply
TokenValueApplied to
color.brand.espresso#2F2322Ink · nav · primary button
color.brand.mocha#4A3836Elevated dark · hover
color.brand.latte#CBB792Accent · bean · active
color.surface.primary#F5F1E9Page canvas
color.surface.raised#FCFAF5Cards on cream
color.text.primary#2F2322Body & headings
color.text.muted#7C6E62Captions · meta
color.text.inverse#F5F1E9Text on dark
color.border.subtle#E7DFCEHairlines · dividers
color.action.primary#2F2322Primary CTA fill
type.display.xlYoung Serif · 72/44pxHero statements
type.heading.h2Young Serif · 28pxSection titles
type.body.defaultInter · 16px / 1.6Paragraph copy
type.labelInter 500 · 13px · .02emButtons · labels
space.1 → space.104 · 8 · 12 · 16 · 24 · 32 · 48 · 64 · 96 · 128Layout rhythm
radius.sm / md / lg6 · 10 · 16pxControls · cards · imagery
motion.fast / std / slow150 · 260 · 400msInteraction timing

In code these live in a single Tailwind @theme block in src/app/globals.css. The 10-step tonal scales are generated with color-mix() from the five verbatim brand hexes, so no value in the system is invented.