Framework
Astro 7 — static pages with JavaScript for navigation and interactions
CMS
Sanity — structured content, real-time CDN image delivery
Hosting
Netlify — continuous deployment from the GitHub repository
Fonts
EB Garamond Variable (display), DM Sans Variable (body) — self-hosted via Fontsource
Color system
oklch() — perceptually uniform, white-cube neutral palette
Type scale
Fluid — clamp()-based scale from step −2 to step 5, no breakpoint jumps
Images
Sanity CDN with automatic format conversion and responsive sizing
Motion
Opacity, transforms, blur and clip-path transitions, with reduced-motion alternatives

The site has two states. White and black. Same works, different witnessing. The toggle in the header, [black] / [white], is the choice. The practice is built around holding opposed terms in one form; this is one of them.

Works
190 works, 2005 – present. Images on Sanity CDN.
Exhibitions
37 selected exhibitions, 2005 – present.
Built
April – May 2026, Berlin
Performance
Pages generated at build time, with client-side navigation and interactions
Images
WebP/AVIF via Sanity CDN transform parameters, sized to actual display resolution
Third-party media
YouTube supplies video thumbnails and embedded players. On the About page, players load when you press play. Work pages can also embed YouTube or Vimeo videos.
Browser storage
Theme preference and introduction status are stored locally in the browser.
Contact form
Enquiries are submitted through Netlify Forms.