Denim City Amsterdam — Typography Spec — Topol + Apercu
0 — Type scale
Hero
clamp(72–128px)
Denim
4xl
56px
Make your own jeans
2xl
32px
The full story of denim
xl
24px
Subhead level
base
16px
Body copy — where warmth and approachability live
sm
14px
→ Navigation · Arrow links · UI labels
xs
12px
28 Mar 2026 · 19:00 · €15 · Metadata
Hero → 4xl jump: 2.3× 4xl → 2xl jump: 1.75× 2xl → xl jump: 1.33× xl → base jump: 1.5× base → sm jump: 1.14× sm → xs jump: 1.17× Topol range: Hero → 2xl Apercu Pro range: xl → sm Apercu Mono range: xs only Uppercase: Hero → sm (structure) Sentence case: base only (reading) The boundary: where structure ends and content begins
1 — Wordmark level
Denim
City AMS
font-family: Topol font-weight: 700 font-size: clamp(72px, 10vw, 128px) line-height: 0.9 letter-spacing: -0.02em text-transform: uppercase color: #0000A5 "AMS" font: Apercu Mono 400 — thinner, same scale "AMS" color: #FF2B2B Principle: name (Topol) vs. context (Mono) — typeface distinguishes, not scale Origin: 2018 Denim City Style Guide v.02 — Logo as System
2 — Tagline tension
Denim City AMS
Towards a brighter blue
Line 1 font: Topol 700 Line 2 font: Apercu Mono 400 font-size: clamp(36px, 5vw, 56px) line-height: 1 letter-spacing: -0.02em text-transform: uppercase Line 1 color: #0000A5 Line 2 color: #FF2B2B Gap: 8px
3 — Section title
Make your own jeans
font-family: Topol font-weight: 700 font-size: 56px line-height: 1.1 letter-spacing: -0.01em text-transform: uppercase color: #0000A5
4 — Label + title combination
Education
Make your own jeans
Label font: Apercu Mono 400 Label size: 12px Label tracking: 0.1em Label transform: uppercase Label color: #0000A5 @ 50% Label → title gap: 12px Title font: Topol 700 Title size: 56px Title line-height: 1.1 Title tracking: -0.01em
5 — Body text

Connecting the next generation with the forefront of the denim world. We strive to create a place where knowledge, craftsmanship, and innovation in denim come together.

A place to learn, to make, and to rethink what this material can be. From the 6-meter jeans wall to the laser lab — strictly offline.

font-family: Apercu Pro font-weight: 400 font-size: 16px line-height: 1.6 letter-spacing: normal max-width: 560px paragraph gap: 1em (16px) color: #0000A5 accent phrases: #FF2B2B, same font
6 — Metadata
font-family: Apercu Mono font-weight: 400 font-size: 12px letter-spacing: 0.1em text-transform: uppercase color: #0000A5 Role: dates, times, prices, durations, specs — factual only Never use for: body copy, titles, or navigation
7 — Navigation + arrow links
font-family: Apercu Pro font-weight: 400 font-size: 14px text-transform: uppercase letter-spacing: 0.06em color default: #0000A5 color hover/active: #FF2B2B Active prefix: → in accent No filled buttons: arrow links only
8a — Pull quote
“After this tour, denim will never be the same again.”
font-family: Apercu Pro font-weight: 700 (Bold) + 400 (Regular) mixed — bold carries the key phrase font-size: clamp(56px, 6vw, 80px) line-height: 1.1 letter-spacing: -0.02em text-transform: uppercase alignment: left (never centered — centered reads as decoration) color: #0000A5 max-width: 800px Role: carries someone’s voice, not structure — same font, different intent
8a+ — Display type — three voices
The Store.
072C — the voice
Brighter Blue
White — the light
Denim City
Black — the weight
Make Your Own Jeans.
Make Your Own Jeans.
Denim City
De Hallen, Amsterdam
“After this tour, denim will never be the same again.”
“After this tour, denim will never be the same again.”
Denim City
Print · stamps · favicon
072C (#0000A5): the daily voice — all text, all UI, the default Denim White (#FFF): the light — fresh, open, editorial Denim Black (#000): the weight — architectural, heavy, formal Scale: display only — 48px minimum for white and black On pink: all three — 072C default, white for light, black for weight On surface: white and black On indigo: white display + 072C tone-on-tone On black: white only Never: white or black type at body size (16px)
8b — Testimonials

“I came in to buy a pair of jeans. I left understanding how they’re made. That changes what you reach for.”

Maria S. — Store visitor

“Five days, one pair of jeans. I’ve never worn anything that felt this much like mine.”

Thomas K. — Academy participant
Quote font: Apercu Pro Italic 400 Quote size: 20px Quote line-height: 1.5 Quote color: #0000A5 Attribution font: Apercu Mono 400 Attribution size: 12px Attribution tracking: 0.1em Attribution color: #0000A5 @ 50% Quote → attribution gap: 16px Role: personal voice — italic signals “someone else is speaking” vs. Pull quote: Bold = the brand’s voice amplified. Italic = a visitor’s voice remembered.
8c — Rotated section labels
Store
The Store.
Strictly offline.
Store
Academy
Lab
Agenda
font-family: Apercu Pro font-weight: 400 font-size: 14px text-transform: uppercase letter-spacing: 0.06em color: #0000A5 @ 50% writing-mode: vertical-rl transform: rotate(180deg) — reads bottom to top Column width: 48px Position: left edge of section, separated by 1px border Origin: 2018 Denim City Style Guide v.02
9 — Vertical rhythm
Academy
Make your own jeans.
If you find us, you book. 90% of the time. Five days, your own hands, one pair of jeans — from pattern to finish. We strive to create a place where knowledge, craftsmanship, and innovation in denim come together.
Label → Title: 12px Title → Body: 24px Body → Link: 32px All gaps on: 8px grid Section padding-top: 48px The gaps tighten: upward (label→title close) and loosen downward (body→link open)
10 — Color interaction
1. Pink is the world The Store. Everything lives on pink. All body text, all titles, all UI — kobalt on pink is the default. Tue–Sat 10:00–18:00
2. Kobalt is the voice Friday Talk All typography is kobalt (#0000A5). On pink and on surface. Kobalt is never a background — it is always the letter. 28 Mar 2026 · 19:00
3. Red is the emphasis Denim City AMS A few words turn red within kobalt text. Strictly offline. Never a background, never a title — always an accent within a sentence.
4. White is the light Brighter Blue Display type at 48px+ goes white on pink, surface, indigo, or black. The fresh element. Never at body size — it disappears.
5. Indigo is the depth Denim City White display on indigo. Rare — special moments only.
6. Kobalt on indigo Denim City Kobalt display on indigo. Rare — special moments only.
7. Black is the formal Denim City When color is not available. Print, stamps, favicon.
Backgrounds: pink, surface, indigo, black Never as background: kobalt, red Kobalt (#0000A5): always a type color, never a fill Red (#FF2B2B): always an accent within text, never standalone White (#FFF): display type (48px+) on any background Rule: never more than 3 colors in any viewport
11a — Full section mock — image on pink
Academy
Make your own jeans.
If you find us, you book. 90% of the time. Five days, one pair of jeans. Your own hands, from pattern to finish. A pair of jeans that fits the way nothing off a rack ever will.
Denim City team at De Hallen
Image bg: #F5D0CB (surface pink) Photo sits in: the same warmth as the page Effect: continuous, immersive — no separation
11b — White image frame
Without frame
Denim City atelier
With 4px white frame
Denim City atelier
White frame: outline: 4px solid #FFFFFF Usage: image frame only — never as background fill When to use: when image tones are close to pink and need edge definition When not to use: when contrast between image and pink is already high
11c — Section mock values
Label: Apercu Mono 400 / 12px / uppercase / 0.1em Title: Topol 700 / 56px / 1.1 / -0.01em / uppercase Body: Apercu Pro 400 / 16px / 1.6 / sentence case Link: Apercu Pro 400 / 14px / uppercase / 0.06em Grid split: 45% text / 55% image Text column gap: 48px right padding Label → Title: 12px Title → Body: 24px Body → Link: 32px
12a — Core palette — backgrounds
DC Pink #FFE0DB
DC Surface #F5D0CB
Indigo #101A38
Pink (#FFE0DB): the world — the default background Surface (#F5D0CB): cards, panels, deeper pink for layering Indigo (#101A38): depth — special moments, rare These are surfaces: things live on them
12a+ — Core palette — type colors
072C #0000A5
Denim White #FFFFFF
Denim Black #000000
DC Red #FF2B2B
072C (#0000A5): the voice — all body text, titles, UI, the default Denim White (#FFF): the light — display type (48px+) on any background Denim Black (#000): the weight — display type (48px+), architectural DC Red (#FF2B2B): the emphasis — AMS, accent phrases, pills, hover. Never standalone These are letters: they live on surfaces
12b — Blue Hues — institutional spectrum
Denim Black #000000
Denim Dark Blue #101A38
Denim Electric Blue #0000A5
DC Kobalt #0000A5
Denim Light Blue #3E8BF7
Denim White #FFFFFF
Source: 2018 Denim City Style Guide v.02 — Main Palette Blue Hues Denim Black (#000): logotype negative, high contrast Denim Dark Blue (#101A38): indigo — kobalt type on indigo bg for special moments Denim Electric Blue (#0000A5): institutional, Pantone Blue 072C DC Kobalt (#0000A5): primary — all typography, the default Denim Light Blue (#3E8BF7): Pantone 2935C — digital accent, sparingly Denim White (#FFF): display type + frames — the fresh element Principle: choose contrasting blues for playful combinations (2018 guide)
12c — Location accents
AMS — Brick Red #FFE0DB / #FF2B2B
SP — Bahia Green #DBEBE7 / #90EB8F
IST — TBD TBD
Principle: background color identifies the location before you read a word AMS: pink background + red accent (active) SP: green background + green accent IST: to be determined Rule: do not mix location palettes — one location per page/post
13 — Components
Location pills
AMS SP IST
AMS SP IST
font: Apercu Pro / 12px / uppercase / 0.06em padding: 2px 10px border: 1px solid #0000A5 border-radius: 999px active: bg #FF2B2B, text white, border #FF2B2B hover: border #FF2B2B, text #FF2B2B
Arrow links
→ Explore the store → Explore the store
font: Apercu Pro / 14px / uppercase / 0.06em default: #0000A5 hover: #FF2B2B prefix: → (always present, not just on hover) rule: no filled buttons anywhere on the homepage
Section divider + rotated label
Store
Section content begins here
line: 1px solid #0000A5, full viewport width margin: none — the line is the spatial signal label column: 48px wide label: Apercu Pro / 14px / uppercase / 0.06em / vertical-rl
Agenda card
28 Mar 2026

Friday Talk: The Future of Natural Indigo

Strictly offline → More info
background: #F5D0CB (surface) border: 1px solid #0000A5 border-radius: 0 padding: 24px date: Apercu Mono / 12px / uppercase title: Apercu Pro / 16px tag: Apercu Mono / 11px / muted
14 — Clip text — photo through letters
Brighter Blue
font-family: Topol 700 font-size: clamp(80px, 12vw, 160px) line-height: 0.85 letter-spacing: -0.03em text-transform: uppercase technique: background-clip: text — photo visible through letterforms background-image: url(’../LEX11796-2.jpg’) background-size: cover background-position: center -webkit-background-clip: text -webkit-text-fill-color: transparent When to use: hero moments, social posts — max 1 per 9 in a grid When not to use: body text, small scale — minimum 80px to read the photo Photo: high-contrast denim imagery works best
15 — Do’s and don’ts
Do
  • Use Topol at display scale (32px and above) for structure and headlines
  • Use Apercu Pro Regular at 16px for body copy in sentence case
  • Use Apercu Mono at 12px for metadata, dates, times, and specs
  • AMS always in Apercu Mono — typeface distinguishes context from name
  • Left-align pull quotes — they carry voice, not decoration
  • Maintain the uppercase/sentence case boundary at 16px
  • Use bold+regular mixed weight in pull quotes to emphasize the key phrase
  • Keep compositions to 2 type families maximum
  • Use Apercu Pro Italic for testimonials to signal “someone else is speaking”
  • White type only at display scale (48px+), never at body size
  • Kobalt on indigo only for special moments, max 1 per 12 posts
  • The logo is a system: DENIM CITY (Topol) + context (Mono) — typeface distinguishes, not scale
Don’t
  • Never use Topol at body scale (16px or below) — it loses its architectural quality
  • Never use Mono for titles — it is factual, not structural
  • Never set AMS in Topol — AMS is always Apercu Mono
  • Never center pull quotes — centered reads as decoration, not voice
  • Never use sentence case at display scale (except body copy at 16px)
  • Never mix more than 2 type families in one composition
  • Never set testimonials in bold — italic separates visitor voice from brand voice
  • Never use Apercu Pro Bold for body copy — bold is reserved for pull quotes at display scale
  • Never introduce a typeface outside this system
  • No colored background blocks as layout device — no Mondrian
  • Never use white type at body size (16px) — unreadable on pink