{brackets}
000
01 ./work 02 ./studio 03 ./services 04 ./contact
// what we do

Artists in code, brace to brace.

We're a design studio first — artists whose medium happens to be code. The people who art-direct the work are the people who shape it on screen, so nothing is translated, watered down, or lost between a mockup and the real thing. Every pixel is a decision, not a compromise.

/ 01 — capabilities
// the work

Four disciplines, one team.

{ 01 }

Interactive design

Structure, typography, colour and motion. Before the first line of code we work out how the site should read and what it should make you feel — direction, layout systems, and a motion language it can be built against.

Art directionWireframesMotion languageDesign systems
{ 02 }

Design, rendered in code

Code is our brush. GSAP timelines, Lenis smooth scroll, shaders where they earn it — every interaction art-directed, never bolted on. No page builders, no template you'll outgrow; a hand-crafted front-end that feels considered down to the last easing curve.

GSAPScrollTriggerLenisWebGL / Shaders
{ 03 }

3D & real-time

Chrome, wireframe, generative and sculptural. Real-time Three.js in the browser when it should react to the visitor, or pre-rendered in Blender when the shot needs to be perfect. Silver, halo, and shadow.

Three.jsBlenderGenerativeAudio-reactive
{ 04 }

Brand & identity

The world around the site. Logo, type, colour and voice as a system, so the site is one expression of a coherent whole rather than a pretty orphan. The bracket is the frame; we compose everything inside it.

IdentityTypographyGuidelinesArt direction
/ 02 — process
// how it goes

A simple, honest process.

{ 01 }

Conversation

Tell us what you do and what the site has to achieve. We listen more than we pitch. Out of it comes a clear brief and a direction worth committing to.

{ 02 }

Direction

We map the pages and design a direction you can actually see and feel — moodboards, key frames, motion studies — before anything is committed to code.

{ 03 }

Craft

We compose it in code, review together, and refine the motion until every reveal, hover and transition lands. Feel is checked as obsessively as function.

{ 04 }

Launch & care

We ship it live, hand you the keys, and stay close for hosting, small changes and the occasional fix — so it stays sharp instead of slowly rotting.

60fps floor, not ceiling
0page builders, ever
100%bespoke & yours to keep
A11yreduced-motion respected
open the bracket

{ let's build }

Start a project
{ status: live }brackets.click