{brackets}
000
01 ./work 02 ./studio 03 ./services 04 ./contact
zagreb · --:--:--
frame_rate: 60.0
Design studio · Zagreb · est. 2026

Everything between the brackets.

Brackets is a design studio for interactive, visually stunning websites — the kind that feel less built than composed. We're artists who design in code, rendering worlds that are cinematic, sculptural, impossibly smooth — and the space between the braces is where they live.

scroll
/ 01 — the shift
// the shift

We stopped calling ourselves a web studio. What we make now is closer to sculpture that happens to load in a browser.

A website that merely works isn't enough anymore. The clients we want to build for need sites that are remembered — sites that pull the "oh" out of you on the first scroll. So we turned the studio from building toward designing and directing the experience: real-time 3D, cinematic motion, and the craft to keep every detail sharp at 60 frames per second.

/ 02 — capabilities
// capabilities

What we make between the brackets.

{ 01 }

Interactive design

Art direction, layout systems and a language of motion. We shape how a site reads and feels long before the first line of code.

Art directionLayout systemsMotion language
{ 02 }

Design, in code

Code is our medium, not our product. GSAP, WebGL and shaders — motion and material art-directed by the same hands that designed them. No page builders, no bloat; a front-end that feels crafted.

GSAPWebGLShadersLenis
{ 03 }

3D & real-time

Chrome, wireframe, generative form and sculptural renders. Three.js in the browser, or pre-rendered when the shot demands it.

Three.jsBlenderGenerative
{ 04 }

Brand & identity

Systems, typography and the world around the site. The bracket is the frame — we build everything inside it.

IdentityTypeSystems
/ 03 — selected work
2026founded
60fps floor, not ceiling
100%hand-coded, no page builders
{ ∞ }between the brackets
open the bracket

{ let's build }

Start a project

Or write to hello@brackets.click — tell us what you're building.

{ status: live }brackets.click