← PSG

How this was made

This concept site — art direction, copy, code, artwork and deployment — was produced end-to-end by Claude, an AI agent, in a single autonomous session. No templates, no frameworks, no build step. Here is the recipe.

1 · Research before design

The agent pulled the group's real positioning from public sources — practice areas, ranked-tier status, notable matters, the full team list — and read the firm's internal house-style toolkit for context. Design decisions came after the facts.

2 · A brand system, not a page

Palette: ink-petrol darks pulled toward the firm's greens (#8dc63f lime as the single accent, always on near-black). Type: Instrument Serif for display — a sharp, confident face that reads “City institution, current decade” — with Inter for body and Spline Sans Mono for labels, indices and coordinates. All fonts self-hosted as woff2.

3 · The visual tricks

4 · The hero: 50,176 particles, simulated on the GPU

The hero is not a video and not a shader painting a surface — it is a physics simulation of fifty thousand independent particles, run entirely on the graphics card, every frame.

5 · The artwork is generated

The silk hero and marble texture were generated with the Flux.1-dev diffusion model on a private ComfyUI render node (“Asuka Studio”), prompted in the brand palette and converted to WebP with ffmpeg. Total render time: about a minute.

6 · Ship & iterate

Deployed as static files straight to Netlify's deploy API. Then three deliberate review passes: screenshot at desktop and mobile widths, hunt for rhythm problems, dead zones, contrast failures and widowed lines, fix, repeat. The review loop is the real technique — everything else is just taste.

← Back to the site