DESIGN.md · Analysis

The Dutch Grip

thedutchgrip.nl · 8 Jun 2026 · 47 colors · Montserrat

The Dutch Grip

A premium kickboxing gym brand combining athletic intensity with refined, earthy elegance. The design system balances powerful dark tones with warm, natural accents to convey strength, discipline, and approachability.

Colors

surface#ffffff
surface-dim#f3f4f0
surface-bright#ffffff
surface-container-lowest#f3f4f0
surface-container-low#dcded3
surface-container#e9dbc8
surface-container-high#d9d9d9
surface-container-highest#c9c9c9
on-surface#241b0f
on-surface-variant#5b4324
inverse-surface#1c1d16
inverse-on-surface#f3f4f0
outline#8b7355
outline-variant#aeb299
surface-tint#4f533e
primary#e0ccb1
on-primary#ffffff
primary-container#dcded3
on-primary-container#241b0f
inverse-primary#4f533e
secondary#4f533e
on-secondary#f3f4f0
secondary-container#aeb299
on-secondary-container#1c1d16
tertiary#595d46
on-tertiary#f3f4f0
tertiary-container#61664d
on-tertiary-container#dcded3
error#cf2e2e
on-error#ffffff
error-container#ffb4ab
on-error-container#5b1c1c
primary-fixed#dcded3
primary-fixed-dim#aeb299
on-primary-fixed#1c1d16
on-primary-fixed-variant#5b4324
secondary-fixed#aeb299
secondary-fixed-dim#8b7355
on-secondary-fixed#ffffff
on-secondary-fixed-variant#dcded3
tertiary-fixed#61664d
tertiary-fixed-dim#454937
on-tertiary-fixed#f3f4f0
on-tertiary-fixed-variant#dcded3
background#ffffff
on-background#241b0f
surface-variant#aeb299

Typography

display
fontFamily: Montserrat · fontSize: 60px · fontWeight: 700 · lineHeight: 68px · letterSpacing: -0.04em
headline-lg
fontFamily: Montserrat · fontSize: 46px · fontWeight: 700 · lineHeight: 54px · letterSpacing: -0.02em
headline-md
fontFamily: Montserrat · fontSize: 32px · fontWeight: 700 · lineHeight: 40px · letterSpacing: -0.01em
title-lg
fontFamily: Montserrat · fontSize: 24px · fontWeight: 700 · lineHeight: 32px · letterSpacing: 0em
body-lg
fontFamily: Montserrat · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Montserrat · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Montserrat · fontSize: 14px · fontWeight: 700 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Montserrat · fontSize: 12px · fontWeight: 600 · lineHeight: 16px · letterSpacing: 0.05em

Design guidance

Overview

The Dutch Grip is a premium kickboxing gym brand that embodies 'Earthy Athleticism'—a design philosophy that merges the raw power of combat sports with the refined sophistication of natural, warm materials. The visual identity draws from earth tones (sage greens, warm beiges, deep charcoals) and architectural minimalism to create an environment that feels both intimidating and welcoming. The UI evokes discipline, strength, and community: every interaction reinforces the brand's promise of transformative training delivered with professionalism and care.

The brand voice is direct, motivational, and grounded. Language is action-oriented and honest—no hyperbole, no false promises. Example: 'Train mee op onze locatie in Harderwijk en ervaar de ultieme workout, terwijl je je kickboks vaardigheden verbetert.' The tone respects the user's time and intelligence, speaking to them as a serious athlete or fitness enthusiast, not a casual browser.

Colors

The color system is anchored in a warm, natural palette that reflects both the physicality of kickboxing and the approachability of a community gym. Primary (#E0CCB1) is a warm beige used exclusively on call-to-action buttons and key interactive elements—it commands attention without aggression, inviting users to 'Gratis proefles' or 'Lees verder.' Secondary (#4F533E) is a deep sage-green that dominates the header, hero section, and subscription cards, establishing authority and trust. Tertiary (#595D46) provides subtle depth for hover states and secondary containers.

The surface stack progresses from pure white (#FFFFFF) for the main canvas through warm grays (#F3F4F0, #DCDED3, #E9DBC8) for layered content, ensuring readability and visual hierarchy. On-surface text (#241B0F) is a near-bl

Typography

The type system is built on Montserrat, a geometric sans-serif that conveys modernity and precision—essential for a fitness brand. Display (60px, 700 weight, -0.04em tracking) is reserved for hero headlines like 'Train Hard, Kickboks Beter!' and commands the full attention of the viewport. Headline-lg (46px, 700 weight) is used for section titles and major content blocks. Body copy (16–18px, 400 weight, 24–28px line-height) is set in warm beige (#E0CCB1) on dark backgrounds and charcoal (#241B0F) on light backgrounds, ensuring 7:1+ contrast ratios. Labels (12–14px, 600–700 weight, 0.01–0.05em tracking) are uppercase and used for navigation, buttons, and form fields to reinforce hierarchy and urgency. All text over busy backgrounds (e.g., hero copy over image) receives a subtle text-shadow:

Layout

The layout follows a 12-column fluid grid that collapses to single-column on mobile (breakpoints: 991px, 767px, 478px). Container max-width is 1280px, with a consistent gutter of 24px on desktop, 12px on tablet, and 4px on mobile. Section spacing uses the lg token (40px) for major breaks between hero, offerings, and footer; md (24px) for card groupings; and sm (12px) for internal component padding. The hero section uses a full-bleed background image with overlay gradient (linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(79,83,62,0.8) 100%)) and positions content at margin-top: 300px to create breathing room. Subscription cards are arranged in a responsive grid (3 columns on desktop, 1 on mobile) with consistent 24px gaps. The footer uses a 4-column grid on desktop that collapses to single-

Elevation & Depth

Depth is achieved through a restrained shadow system and strategic use of borders rather than heavy drop shadows. Level 1 (Base): flat surfaces with no shadow, relying on color contrast and 2px borders (e.g., subscription cards: border: 2px solid {colors.secondary}). Level 2 (Elevated Cards & Modals): box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), used on interactive elements like buttons and form inputs to signal clickability. Level 3 (Deep Elevation): box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), reserved for modal overlays and hero backgrounds. Hover states on cards transition the border color fr

Shapes

The shape philosophy is 'Structured Warmth'—sharp enough to convey professionalism and discipline, rounded enough to feel approachable. Buttons use border-radius: 5px (0.3125rem), a subtle softness that avoids the clinical feel of 0px while rejecting the playfulness of full rounding. Subscription cards and major containers use border-radius: 8px (0.5rem), creating a balanced, modern aesthetic. Input fields and smaller UI elements use border-radius: 4px (0.25rem), maintaining visual consistency with the button treatment. The only full-radius element (border-radius: 9999px) is reserved for badge

Components

Action Elements Buttons are the primary driver of user engagement. The primary button (button-primary) uses background: {colors.primary} (#E0CCB1), text-color: white, padding: 8px 22px, height: 44px, border-radius: 5px, and border: 2px solid {colors.primary}. On hover (button-primary-hover), the background transitions to {colors.primary-fixed-dim} (#AEB299) with a 200ms ease-in-out transition, creating tactile feedback. The secondary button (button-secondary) inverts this: transparent background, white border and text, same padding and height. On hover, it gains a subtle background: rgba(255, 255, 255, 0.1) to signal interactivity without overwhelming the dark hero background. All buttons use typography.label-md (14px, 700 weight, uppercase) to command attention.

Containers & Surf

Do's and Don'ts

**Do**

  • Do use the warm beige primary (#E0CCB1) exclusively on CTAs and key interactive moments—it's the brand's signature accent and must never be diluted or overused.
  • Do maintain 2px solid borders on all cards, buttons, and major containers to reinforce the architectural, structured aesthetic—never rely on shadow alone for depth.
  • Do apply text-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) to body copy over busy backgrounds (hero images, dark overlays) to ensure 7:1+ contrast and readability.
  • Do use the sage-green secondary (#4F533E) as the dominant background for headers, hero sections, and subscription cards—it establishes trust and authority.
  • Do transition all hover states over 150–200ms with ease-in-out timing to create smooth, tactile feedback that respects the user's interaction.

**Don't**

  • Don't use pure black (#000000) or pure white (#FFFFFF) for text—always use the warm-tinted on-surface (#241B0F) or inverse-on-surface (#F3F4F0) to maintain the earthy aesthetic.
  • Don't apply heavy drop shadows (box-shadow > 0 8px 24px) to interactive elements like buttons or cards—use 2px borders and subtle shadows (0 3px 8px) instead to maintain the architectural style.
  • Don't round corners beyond 8px on major containers or 5px on buttons—the brand is structured and disciplined, not playful or organic.
  • Don't mix typefaces—Montserrat is the sole typographic voice across all scales and weights. Never introduce secondary fonts like Work Sans or Nunito in user-facing UI.
  • Don't override the 2px border treatment on cards or buttons with outline or box-shadow alternatives—the border is the visual signature of the brand's architectural minimalism.