DESIGN.md · Analysis

CAPS Apparel

capsapparel.com · 15 Aug 2026 · 47 colors · Montserrat

CAPS Apparel

A contemporary headwear and lifestyle brand rooted in Amsterdam authenticity. CAPS merges minimalist design with bold character, delivering products that tell personal stories through refined craftsmanship and deliberate restraint.

Colors

surface#ffffff
surface-dim#fafafa
surface-bright#ffffff
surface-container-lowest#f5f5f5
surface-container-low#efefef
surface-container#e5e5e5
surface-container-high#d9d9d9
surface-container-highest#c2c2c2
on-surface#111111
on-surface-variant#888888
inverse-surface#1a1a1a
inverse-on-surface#ffffff
outline#747474
outline-variant#cccccc
surface-tint#000000
primary#333333
on-primary#ffffff
primary-container#4d4d4d
on-primary-container#ffffff
inverse-primary#e5e5e5
secondary#c0392b
on-secondary#ffffff
secondary-container#e74c3c
on-secondary-container#ffffff
tertiary#00bbff
on-tertiary#000000
tertiary-container#33ccff
on-tertiary-container#000000
error#c0392b
on-error#ffffff
error-container#e74c3c
on-error-container#ffffff
primary-fixed#4d4d4d
primary-fixed-dim#333333
on-primary-fixed#ffffff
on-primary-fixed-variant#ffffff
secondary-fixed#e74c3c
secondary-fixed-dim#c0392b
on-secondary-fixed#ffffff
on-secondary-fixed-variant#ffffff
tertiary-fixed#33ccff
tertiary-fixed-dim#00bbff
on-tertiary-fixed#000000
on-tertiary-fixed-variant#000000
background#ffffff
on-background#111111
surface-variant#d9d9d9

Typography

display
fontFamily: Montserrat · fontSize: 56px · fontWeight: 700 · lineHeight: 64px · letterSpacing: -0.02em
headline-lg
fontFamily: Montserrat · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: 0.05em
headline-md
fontFamily: Montserrat · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: 0.05em
title-lg
fontFamily: Montserrat · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0.05em
body-lg
fontFamily: Montserrat · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
body-md
fontFamily: Montserrat · fontSize: 14px · fontWeight: 400 · lineHeight: 20px · letterSpacing: 0em
label-md
fontFamily: Montserrat · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.18em
label-sm
fontFamily: Montserrat · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.05em

Design guidance

Overview

CAPS Apparel is a contemporary headwear and lifestyle brand headquartered in Amsterdam, serving a global audience that values authenticity, craftsmanship, and personal expression. The design system embodies 'Architectural Minimalism'—a philosophy that strips away ornament to reveal essential structure, using stark contrast (black #333333 against white #ffffff) and deliberate negative space to communicate confidence and clarity. The brand's visual language evokes a sense of refined restraint: every pixel serves a purpose, every interaction feels intentional, and the interface recedes to let the product and user story take center stage. The emotional response is one of understated sophistication—users feel they are engaging with a brand that respects their intelligence and time.

The CAPS voice is direct, unpretentious, and grounded in European sensibility. Vocabulary leans toward concrete nouns (cap, story, craft, drop) rather than abstract marketing language. The tone avoids breathlessness; instead, it speaks with the calm authority of someone who knows their craft. Example sentence in brand voice: 'Drop 001 launches Friday. Fifty pieces. No restock.' This brevity and specificity signal that CAPS values substance over hype, aligning with the tagline 'Character Over Hype. Since 2017.'

Colors

The CAPS color system is built on a monochromatic foundation with surgical accent colors. Primary (#333333, rgb(51, 51, 51)) is the workhorse neutral—used for body text, button backgrounds, borders, and interactive states. It is not pure black (#000000) but a softer charcoal that reduces eye strain on extended viewing while maintaining authority. On-primary (#ffffff) provides maximum contrast for text and icons on dark surfaces. The surface stack ranges from bright white (#ffffff) down to a warm off-white (#fafafa, used as surface-dim) and progressively darker grays (#efefef, #e5e5e5, #c2c2c2) for container hierarchy. On-surface (#111111) is the primary text color, slightly warmer than pure black to feel approachable. Secondary (#c0392b, a deep crimson) is reserved for alerts, badges, and

Typography

The CAPS type system is anchored in Montserrat, a geometric sans-serif that conveys modernity without pretension. Headings use fontWeight: 600 with letterSpacing: 0.05em (uppercase tracking) to create visual rhythm and reinforce the brand's architectural precision. Display (56px, 700 weight, -0.02em tracking) is reserved for hero moments and major section breaks; headline-lg (40px, 600 weight) anchors page sections; headline-md (28px, 600 weight) introduces subsections. Body text uses fontWeight: 400 at 14px (body-md) or 16px (body-lg) with lineHeight: 20px or 24px respectively, ensuring comfortable reading at arm's length. Labels use 600 weight with 0.18em letter-spacing (uppercase transformation) to signal interactivity and hierarchy. The label-md (14px, 600 weight, 0.18em tracking) is a

Layout

CAPS uses a fluid 12-column grid with a container max-width of 1280px (--container-max-width: 1280px), allowing content to breathe on large screens while maintaining focus. The gutter (horizontal padding) scales responsively: 24px on mobile (--container-gutter: 1.25rem), 32px on tablet (2rem), and 48px on desktop (3rem), creating a rhythm that feels spacious without wasting real estate. Section vertical spacing (--section-vertical-spacing) is 40px on mobile and 64px on desktop, establishing a 2.5:1 ratio that guides the eye through content blocks. The spacing scale uses semantic tokens: xs (4px) for micro-interactions, sm (12px) for component internals, md (24px) for card padding and button spacing, lg (40px) for section separation, and xl (64px) for major layout breaks. White-space is tre

Elevation & Depth

Depth in CAPS is conveyed through subtle shadow and strategic layering rather than dramatic effects. The elevation system uses three tiers: sm (0 1px 3px rgba(0, 0, 0, 0.2)) for hover states on small components like buttons and badges, md (0 3px 8px rgba(0, 0, 0, 0.15)) for cards and dropdown panels, and lg (0 2px 12px rgba(0, 0, 0, 0.15)) for modals and overlays. Shadows are soft and diffuse (blur radius 8–12px) to avoid harsh edges, maintaining the brand's refined aesthetic. Flat surfaces (inputs, list items) use no shadow by default, gaining elevation only on interaction (hover state applie

Shapes

CAPS embraces 'Geometric Precision'—a shape philosophy that favors sharp, right-angled corners (border-radius: 0–4px) for buttons and inputs, with selective rounding for secondary elements. Buttons use border-radius: 0.0rem (no rounding, 0px), reinforcing the architectural aesthetic and making CTAs feel decisive and modern. Cards and containers use border-radius: 4px (0.25rem), a subtle softening that prevents the interface from feeling cold or rigid. Modals and dropdown panels use border-radius: 8px (0.5rem), creating a gentle frame without compromising legibility. Badges and circular UI elem

Components

Action Elements Buttons are the primary interaction mechanism. button-primary uses backgroundColor: rgb(51, 51, 51) (#333333), textColor: #ffffff, padding: 20px 16px, height: 48px, and border-radius: 0px. The uppercase label (fontWeight: 600, letterSpacing: 0.18em) signals interactivity. On hover, button-primary-hover shifts backgroundColor to #4d4d4d (primary-container) with a smooth transition (all 200ms ease). button-secondary uses a transparent background with a 1px solid #cccccc border, allowing secondary actions to coexist without visual dominance. Focus states add a 2px outline at rgba(51, 51, 51, 0.3) (10% opacity primary), visible at 2px offset, ensuring keyboard navigation is always clear.

Containers & Surfaces Cards (card component) use backgroundColor: #ffffff, border:

Do's and Don'ts

**Do**

  • Do use Montserrat 600 weight with 0.05em letter-spacing for all headings to maintain the geometric, architectural feel.
  • Do apply box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15) to elevated surfaces (cards, dropdowns) for consistent depth.
  • Do keep button border-radius at 0px (sharp corners) for primary CTAs to signal urgency and decisiveness.
  • Do use the primary color (#333333) for body text and interactive elements; it is the visual anchor of the system.
  • Do scale spacing proportionally: 24px gutter on mobile, 32px on tablet, 48px on desktop, maintaining rhythm across breakpoints.
  • Do reserve secondary (#c0392b) and tertiary (#00bbff) colors for alerts and accents; overuse dilutes their impact.

**Don't**

  • Don't use pure black (#000000) or pure white (#ffffff) for body text; use #111111 (on-surface) and #ffffff (surface) respectively for reduced eye strain.
  • Don't apply border-radius > 4px to buttons or primary inputs; it softens the brand's architectural precision.
  • Don't mix typefaces; Montserrat is the sole font family for headings and body, ensuring visual cohesion.
  • Don't use shadows with blur > 12px or spread > 0px; they create a dated, skeuomorphic appearance.
  • Don't apply color to more than 3 accent colors (primary, secondary, tertiary); additional colors fragment the visual language.
  • Don't use opacity < 0.3 for interactive elements (buttons, links); they become invisible and fail accessibility standards.