DESIGN.md · Analysis

WKDZIK

wkdzik.pl · 28 Aug 2026 · 47 colors · Poppins

WKDZIK

Polish sports nutrition and apparel brand combining performance supplements with lifestyle clothing. The design system reflects a bold, athletic aesthetic with high-contrast monochromatic foundations punctuated by vibrant cyan accents.

Colors

surface#ffffff
surface-dim#f2f2f2
surface-bright#fafafa
surface-container-lowest#fcfcfc
surface-container-low#fafafa
surface-container#f2f2f2
surface-container-high#e6e6e6
surface-container-highest#ccc
on-surface#121212
on-surface-variant#454545
inverse-surface#1a1a1a
inverse-on-surface#f2f2f2
outline#999
outline-variant#b3b3b3
surface-tint#2ebcd4
primary#121212
on-primary#ffffff
primary-container#333
on-primary-container#e6e6e6
inverse-primary#e6e6e6
secondary#2ebcd4
on-secondary#121212
secondary-container#a8b1bd
on-secondary-container#ffffff
tertiary#e62019
on-tertiary#ffffff
tertiary-container#f5a4a3
on-tertiary-container#121212
error#e71c18
on-error#ffffff
error-container#fad2d1
on-error-container#121212
primary-fixed#333
primary-fixed-dim#1a1a1a
on-primary-fixed#ffffff
on-primary-fixed-variant#ccc
secondary-fixed#2ebcd4
secondary-fixed-dim#1f8fa3
on-secondary-fixed#121212
on-secondary-fixed-variant#ffffff
tertiary-fixed#e62019
tertiary-fixed-dim#b31810
on-tertiary-fixed#ffffff
on-tertiary-fixed-variant#fde8e8
background#ffffff
on-background#121212
surface-variant#dddddd

Typography

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

Design guidance

Overview

WKDZIK is a Polish performance brand merging sports nutrition supplements with athletic apparel and accessories. The design system embodies 'Athletic Minimalism'—a stark, high-contrast aesthetic rooted in gym culture and competitive bodybuilding, where clarity and directness dominate. The brand serves fitness enthusiasts and athletes who demand no-nonsense product presentation paired with vibrant cyan accents that signal energy, progress, and performance. The visual language is deliberately austere: deep blacks (#121212) and pure whites create maximum legibility and authority, while the signature cyan (#2ebcd4) punctuates CTAs, hover states, and key interactive moments to evoke electricity and forward momentum. Voice: direct, motivational, unapologetic. Vocabulary leans into performance metrics, progress language, and Polish cultural pride. Example sentence: 'Kreatyna DZIK White — 500ml czystej mocy dla Twojego treningu.'

Colors

The color system operates on a principle of 'aggressive contrast with surgical accents.' Primary (#121212) is the dominant brand color—used on all primary CTAs, headers, and structural elements—creating an authoritative, gym-floor aesthetic. On-primary (#ffffff) ensures maximum legibility at all sizes. Secondary (#2ebcd4), the signature cyan, is reserved for hover states, active navigation, badges, and secondary CTAs; it appears sparingly but memorably, creating visual punctuation across the interface. Tertiary (#e62019) is a bold red used for promotional badges, discount tags, and error states, reinforcing urgency and action. The surface stack progresses from pure white (#ffffff, surface) through carefully calibrated grays (surface-container at #f2f2f2, surface-container-high at #e6e6e6)

Typography

Poppins is the sole typeface, chosen for its geometric clarity and athletic personality—no serifs, no flourishes, pure functional form. The type hierarchy is built on weight contrast rather than size variation: display (60px, 700 weight) anchors hero sections with -0.04em letter-spacing to tighten the letterforms; headline-lg (40px, 700) commands section breaks; headline-md (28px, 700) introduces subsections with authority. Body-lg (18px, 400) and body-md (16px, 400) maintain readability at standard line-height of 24–28px. Label-md (14px, 600) and label-sm (12px, 600) are reserved for UI labels, badges, and micro-copy; apply 0.01–0.05em letter-spacing to reinforce their technical role. On small labels over busy product imagery, apply text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) to ensure legi

Layout

The layout operates on a 12-column fluid grid with a max-width of 1360px, centered on the viewport. Spacing follows a strict 8px unit system: xs (4px) for micro-spacing within components, sm (12px) for internal padding, md (24px) for section gutters and standard padding, lg (40px) for major section breaks, and xl (64px) for hero-to-content transitions. Container padding is 24px on desktop, reducing to 15px on tablets and mobile to preserve real estate. Product grids use 3 columns on desktop (calc(33% - 20px) per item with 20px gap), 2 columns on tablets, and 1 column on mobile. White-space is aggressive: section breaks use lg spacing (40px) minimum to create visual breathing room between hero, product carousels, and footer. The gutter between grid items is consistently 20px, enforced via C

Elevation & Depth

Depth is conveyed through a three-tier shadow system and strategic use of inverse surfaces. Level 1 (Base): flat surfaces with no shadow (cards on white background). Level 2 (Elevated): box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15) applied to cards, modals, and dropdowns—a subtle lift that separates from the background without drama. Level 3 (Maximum): box-shadow: 0 60px 60px rgba(0, 0, 0, 0.25) reserved for full-screen overlays, cookie consent modals, and hero image overlays. Hover states on cards transition from Level 1 to Level 2 over 200ms (ease-out timing). Dark overlays use inverse-surface (

Shapes

The shape philosophy is 'Functional Sharpness'—minimal rounding that signals precision and control without softness. Buttons use rounded.md (8px) for a subtle, modern edge; inputs use rounded.DEFAULT (4px) for a tighter, more technical appearance. Cards and containers use rounded.DEFAULT (4px) or rounded.md (8px) depending on context: product tiles use 4px, modal dialogs use 8px. Badges and tags use rounded.full (9999px) for pill-shaped emphasis, creating visual distinction from rectangular UI elements. The 2px radius (rounded.sm) is used sparingly for micro-interactions like checkbox borders

Components

Action Elements Buttons are the primary interaction surface. Primary buttons (button-primary) use backgroundColor: rgb(18, 18, 18), textColor: rgb(255, 255, 255), padding: 7px 20px, height: 40px, rounded: 8px, fontWeight: 600. On hover (button-primary-hover), shift backgroundColor to rgb(51, 51, 51) with a 200ms ease-out transition. Secondary buttons (button-secondary) use transparent background with a 1px solid border at rgba(153, 153, 153, 1), same padding and height; on hover, fill with surface-container-high (#e6e6e6). Tertiary buttons (button-tertiary) use the signature cyan (#2ebcd4) as backgroundColor with black text; on hover, darken to #1f8fa3. All buttons use label-md typography (14px, 600 weight, 0.01em letter-spacing). Apply a 2px focus ring at rgba(46, 188, 212, 0.3) for k

Do's and Don'ts

**Do**

  • Do use primary black (#121212) for all structural elements, headers, and primary CTAs to maintain the athletic, no-nonsense aesthetic.
  • Do apply the secondary cyan (#2ebcd4) exclusively to hover states, active navigation, and secondary CTAs—reserve it for moments of interactivity.
  • Do maintain 24px (md spacing) as the default gutter between sections; use lg (40px) for major visual breaks between hero and content.
  • Do use Poppins 600–700 weight for all UI labels and buttons; never use weights below 400 for body text.
  • Do apply a 200ms ease-out transition to all interactive state changes (hover, focus, active) for smooth, predictable feedback.
  • Do enforce the 1360px container max-width on desktop; allow horizontal scroll on mobile rather than cramping content.

**Don't**

  • Don't use rounded corners larger than 12px on standard UI elements; reserve 16px+ for hero sections only.
  • Don't apply shadows larger than 0 3px 8px rgba(0, 0, 0, 0.15) to cards; reserve 0 60px 60px rgba(0, 0, 0, 0.25) for modals and overlays only.
  • Don't mix typefaces; Poppins is the sole font family across all contexts—no fallbacks to system fonts.
  • Don't use the secondary cyan (#2ebcd4) as a background color for large surfaces; it is an accent for interactive moments only.
  • Don't reduce padding below 7px on buttons or inputs; maintain minimum 40px height for touch targets.
  • Don't apply opacity or transparency to primary text; use the on-surface color stack (#121212, #454545, #999) for hierarchy instead.