Overview
Nothing competes with the photographs.
A night-lit editorial site built entirely around the photographer's work. The brief was one line: make the images breathe. Every layout decision — slow fades, oversized crops, letter-spaced serifs — exists to serve that single constraint.
Photography portfolios fail when the design competes with the work. We stripped everything down: no logo soup, no gradient hero, no floating CTAs. The navigation disappears on scroll. The images take over.
Mobile performance was critical — 90% of initial visitors arrive via Instagram on phones. Sub-1s LCP on mobile, lazy-loaded WebP, blur-up placeholders. The site feels instant.
0.9s
Image LCP (mobile)
12+
Photo series
3wk
Delivery
Timeline · 3 weeks
Week 1
Art direction & design. Reference audit, typography selection, layout explorations. Dark palette calibrated for OLED. Decision: one typeface (Fraunces), two weights.
Week 2
Build. Next.js with static export, custom image pipeline (WebP + AVIF), scroll-driven animations via Intersection Observer. Zero JavaScript on first paint.
Week 3
Content & launch. Photo import, series organisation, SEO titles for Google Images discovery. Deployment on Vercel. 100 Lighthouse score on desktop.
Technology
Stack & tools.
Minimal by design. No framework bloat, no unnecessary JavaScript. The stack serves the content.
Next.jsTypeScriptGSAP
WebP / AVIFFrauncesCSS Grid
VercelGoogle Images SEO
Investment
€1 800 flat
One fixed price · no surprises
- Full editorial site — 12 series
- Custom image pipeline (WebP + AVIF)
- Scroll-driven animations
- Mobile-first, sub-1s LCP
- Google Images SEO optimisation
- 3 weeks delivery · Vercel deploy
- Content management instructions