Layout
A fluid 24-column grid runs the whole site, set through CSS custom properties with a 16px margin and gutter and a calc-based column unit. A fixed lane holds the index numbers. The home page toggles between an overview and a denser index; project pages open with a multi-column header, a numbered contents list, and then full-bleed media.
Typography
One typeface carries everything: Unica77, a Swiss neo-grotesque, with a Helvetica fallback. Hierarchy comes from size, uppercase micro-labels, and tabular figures for the index numbers rather than from weight or color.
Color and material
The ground is a light warm gray near #f0f0f0. Text is a two-tone gray system, #434343 for primary and #b4b1b1 for secondary, with a single deep red near #b51414 as accent. The client work supplies every other color.
Rhythm
The numbered specimen is the unit. A systematic spacing scale from 4px to 200px sets the vertical rhythm, and the tabular index number anchors every row. The page feels like a catalogue because the numbering never stops.
Motion and hover
The overview grid holds each project's image or video at zero opacity and reveals it only when you hover that numbered cell, so the page reads as a quiet index until you point at it. Entrance uses opacity and transform, and muted video loops autoplay in place.
Responsive behavior
The grid drops from 24 columns to 12 at the 900px breakpoint and the spacing scale steps down. The multi-column headers reflow to stacked blocks, and the index keeps its tabular numbering on the short measure.