Navbar — resize window to see mobile menu

Design System

Tokens and styles extracted from Figma — valekpetr.com

Colors

Brand

Blue#006fd6
Blue 600#1c65fd
Pink 600#de31b9

Background

Primary#ffffff
Light#fafcff
Alt (dark)#060606

Text

Primary#000000
Secondary#444444
Alt#ffffff
Alt Secondary#eeeeee

Semantic Foreground

Neutral Default#01194c
Neutral Subtle#56647b
Neutral Subtlest#6c7d98
Success#1c6c13
Link#1c65fd

Neutral / Borders

White#ffffff
Light#aaaaaa
Border Primary#000000
Border Secondary#aaaaaa
Border Tertiary#444444

Gray Primitives

Gray 100#fafcff
Gray 200#f2f2f2
Gray 300#e8e8e8
Gray 900#333333
Gray 1000#0a0a0a

Typography

Font family: Figtree

H1 · clamp(2.5→4.5rem)The quick brown fox
H2 · clamp(1.75→3rem)The quick brown fox
H3 · clamp(1.5→2.5rem)The quick brown fox
H4 · clamp(1.25→2rem)The quick brown fox
H5 · clamp(1.125→1.5rem)The quick brown fox jumps over the lazy dog
Tagline · 1remThe quick brown fox jumps over the lazy dog
Body LG · 1.125remThe quick brown fox jumps over the lazy dog
Body LG SemiBold · 1.125remThe quick brown fox jumps over the lazy dog
Body · 1remThe quick brown fox jumps over the lazy dog
Body SemiBold · 1remThe quick brown fox jumps over the lazy dog
Body SM · 0.875remThe quick brown fox jumps over the lazy dog
Body SM SemiBold · 0.875remThe quick brown fox jumps over the lazy dog
Caption · 0.8125remThe quick brown fox jumps over the lazy dog

Spacing

Spacer LG24px
Spacer XL32px

Border Radius

xs — 4px

Badge

Variants

DefaultPrimarySuccessWarningDangerOutline

Dark variant (for dark backgrounds)

DarkAvailableUnavailable

Sizes

SmallMediumLarge

With icon

New releaseFeaturedReview neededAction required

With dot

OnlineAwayBusyIn a meeting

With pulsing dot

LiveRecordingAvailable for work

Button

Variants

Sizes

Icon right (default)

Icon left

No icon

Disabled

Card

Variants

Default

Surface + subtle shadow

Standard card for most content.

Elevated

Raised with deeper shadow

Use for interactive or featured cards.

Outline

Border only, no fill

Lightweight, non-intrusive container.

With image — 16/9

Project title

Category · 2024

View case study
Featured

With overlay + badge

Image slot supports children

Portrait — 3/4 (project card style)

Radius scale

sm
md
lg
xl
2xl
3xl

AvailabilityBadge

On dark background (intended use)

Available Fulltime or freelance

GradientBackground

Animated blob used behind dark hero sections

TLDRBox

Interactive — click the button to trigger the typewriter reveal

TL;DRYou've got meetings. I'll handle this.

ContactForm

Light (default)

Nice to meet you! :-)
That I'll answer for you
0/1000
Tell me about your project, role, or just say hi…

Dark

Nice to meet you! :-)
That I'll answer for you
0/1000
Tell me about your project, role, or just say hi…

BlogTeaser

Full-width section component

Experiments & articles

Personal UI experiments and written thoughts on design, process, and craft.

Content Blocks

Case study & Lab page blocks — rendered with default data

Intro

Project overview

We were brought in to redesign a product that had grown faster than its own foundations. Years of incremental additions had left the experience fragmented — users struggled to find what they needed, and the team struggled to maintain consistency.

Our job was to rebuild it from the user's perspective outward. Not a cosmetic refresh — a structural rethink grounded in research, shipped in a way the team could actually maintain.

TL;DR Box
TL;DRYou've got meetings. I'll handle this.
Role & Scope

Role & Scope

From discovery to design system

My work split across two distinct phases. In discovery, I mapped unique user flows across the most complex product areas. In delivery, I led the creation of a unified web design system, consolidating three independent foundations into one source of truth.

  • User journey mapping across product verticals
  • Stakeholder interviews — insurance, mortgages, compliance
  • Wireframing specialised flows
  • Web design system for Liferay CMS
  • Consolidating design files across three teams
  • Accessibility and mobile-first standards
Challenge Quote

The Challenge

How might we rebuild the digital experience from the user's intent outward — not from the internal org structure?
Feature Section

Research & Discovery

Built on one of the richest data sets I've worked with

300+ usability sessions, 1,000+ pieces of live feedback, 10,000+ session recordings, and analytics across all 7,000+ URLs. Three findings shaped everything: users consistently lost confidence mid-flow, common support queries exposed critical information gaps, and mobile drop-off was disproportionately high.

The pivot came when we cross-referenced heatmaps with analytics funnels. Users were reaching the right pages — they just couldn't trust or act on what they found.

Built on one of the richest data sets I've worked with — visual
Impact Stats

Impact

7k+

URLs redesigned

Across five subwebs

8 mo

End-to-end delivery

From kick-off to launch

Teams unified

Web, mobile & internet banking

Reflection

Reflection

The conversations that don't scale

A project at this scale teaches you that the most valuable discovery work happens in conversations that don't scale — the stakeholder interviews with the insurance product owner, the mortgage specialist, the compliance team.

The design system consolidation was the most under-appreciated part at the start and the most impactful part at the end. I'd make the case for it earlier and louder next time — the business value of a shared foundation compounds over time.

Testimonial

Testimonial

Working with Petr on the major web redesign was a game-changer. His skill in Figma prototyping and design systems made a big impact. He worked closely with developers, ensuring key components were perfectly set up. Always reliable, on time, and consistently pixel-perfect.
Jana NovákováProduct Design Lead · MONETA Money Bank