Card
Border, radius and padding come from the tokens.
Pattern Library
Colours, type and components of the design, shown with the real classes. Switching to dark mode (icon at the top right) shows how the colours change.
All colours are CSS variables (tokens). The values change with the mode, the names stay.
Headings in Quicksand, text in Noto Sans, both served locally (no Google Fonts request).
Eyebrow
Heading 2 for sections
Heading 3 for cards and steps
Lead text: slightly larger, for the introduction of a page.
Body text in Noto Sans, 17 pixels, with generous line height for readability. This is what a link in the text looks like.
Muted text, 14 pixels, for captions and notes.
Variants
.button .button--secondary .button--outline .button--small
Links with arrows
.project-link .more-link chevron_icon() ext_icon()
.chip .chip--strong .chip--outline .badge--client .badge--own
Border, radius and padding come from the tokens.
With a number and an optional tools line.
Figma · HTML · CSS
.card .service-card
Help text directly under the field.
Note under the form, e.g. about the reply time.
.form-field .form-hint .form-note
All project pages are built from the same PHP functions (includes/case-study.php). Two of them below as a preview.
Fast
Key facts sit in the dark band with an icon.
30
One value, one short text.
Maintainable
Up to four entries side by side.
Numbered steps on a light grey surface, with a heading and a short text.
The number comes automatically from the order.
„This is what a client quote looks like.“
Line icons on a 24 px grid, embedded as SVG (case_icon()). Plus the arrows chevron_icon() and ext_icon().
Contact
Write to me. A short message is often the best start.