elements ← Portfolio
A capabilities showcase

Everything a
page can do.

Headers, footers, feature tabs, 3D renders, 3D morphing, cards, and the little interactions in between. One page, every building block, end to end.

11 sectionsWebGL 3DGSAP motionone file

02

3D render & morph

Real-time WebGL, a lit, glossy object you can nudge, and a particle cloud that morphs between shapes.

render
3D render
morph
3D morph
03

Feature tabs

An interactive tabbed panel, click through and the content cross-fades.

interactive

Design systems

Tokens, type scales, color, and components that stay consistent and scale, light or dark, calm or loud.

04

Cards

Hover for a soft 3D tilt that tracks your cursor.

+

Tilt & depth

Layered transforms on the Z axis give real parallax as you move.

~

Soft motion

Spring easing keeps the lift and return feeling physical, never stiff.

*

Themed

One set of design tokens drives every colour, font and radius.

05

Micro-interactions

The small stuff that makes a UI feel alive.

Magnetic button
Click ripple
Toggle switch
♥Like animation
DESIGN  MOTION  3D  WEBGL  SHADERS  UI  UX  CODEDESIGN  MOTION  3D  WEBGL  SHADERS  UI  UX  CODE
06

Accordion

Expandable rows that animate their height, with a marker that flips.

interactive

Marketing sites, web apps, interactive 3D, motion-heavy landing pages, design systems, and the components in between, from a quick prototype to a polished, accessible production build.

07

Form

Labelled inputs, a select, a textarea, validation, and a success state.

inputs
✓
Sent. I will get back to you soon.
09

Loaders & progress

Spinner, bouncing dots, an indeterminate bar, and skeleton placeholders.

Spinner
Bouncing dots
Progress bar
Skeleton
10

Stats

Numbers that count up the first time they scroll into view.

on scroll
0
fps target
0
responsive
0
elements
0
steps
11

Footers

A giant-wordmark close, and a tidy columns bar.

Let's talk.
InstagramTwitterLinkedInEmail
studio
  • Work
  • About
  • Journal
  • Contact
Hire me