An exhibit of motion craft

Motion Lab

60 motions, one per screen. Scroll to play.

  • ScrollEach motion plays as its slide arrives.
  • Hover or tapThe interactive ones answer a finger too.
  • IndexJump to any motion, grouped by kind.
  • PauseStop every motion at any time.
Begin

01 of 60EntranceCSS

Rise in

Headline and photos rise into place one after another as the slide arrives.

Arrives on cue

Each piece lands a beat after the last.

  • A yoga class in a bright studio, a woman in front balancing in tree pose with her hands raised

    FlowStudio 2

  • A black punching bag hanging on a chain in a dim gym, a medicine ball on the floor beneath

    BagsThe ring room

  • A coach passing a boxing glove to a trainee against a red brick wall

    HandsCoach session

02 of 60ScrollCSS scroll-driven

Full-pass drift

Photo and headline track the scroll from the bottom edge to the top, never stopping.

A silver sports coupe parked in a dark showroom garage under strip lights, its floor reflecting the lights

Scroll-linked, end to end

It moves exactlyas far as you scroll.

03 of 60HoverMotion

Spring tilt card

A photo card leans toward your pointer or finger and springs back when you let go.

An orange mid-engined sports coupe in profile on a wet seafront road, a pier behind it
Seafront 04Orange, in daylight

Hover the card, or press it on a phone.

04 of 60EntranceCSS

Hero settle

Once the photo has decoded it settles to rest; the headline and button rise in after.

An athlete seen from behind holding a loaded barbell at chest height, backlit by a bright industrial window

Athletic club · Two clubs

Train on time.

Eight class formats, eight coaches. Your first class is free.

05 of 60EntranceCSS

Type-first hero

The headline's lines rise first, then the line and the actions, then the captures.

Booking new work for spring

Websites thatfeel crafted,not assembled.

Design and build for small businesses that want to look as good as they are.

06 of 60EntranceCSS

Staggered rise

A grid of tiles rises in one after another as it scrolls in, all settled by the centre.

Everything under one roof

  • A coach in a blue sports top standing with her hands on her hipsStrength floor
  • 06–23Open every day
  • Two hands gripping a 32 kg kettlebell on a dark gym floorKettlebells
  • A boxer in gloves throwing a punch at a coach's padRing room
  • 8Class formats
  • A bald, bearded coach with his arms folded in a dim boxing gymCoaching
  • 2Clubs, one pass
  • 0Joining fee

07 of 60TextCSS

Line-mask rise

A statement's lines slide up through invisible masks, 70 ms apart, then leave upward.

Motion thatearns itsplace.

01 / 03

08 of 60TextCSS

Angled wipe

Chapter titles are wiped on along one slanted edge, and wiped off the same way.

Light catching the headlamp and front wheel arch of a black car in near darkness

Chapter 01

Arrival

Doors at ten. Coffee on the house.

09 of 60TextCSS

Digit roll

Key numbers roll their digits into place like an odometer; the real number stays put.

A rebuild, measured.

Illustrative figures for a demo site.

Performance
98
Accessibility
97
Largest paint
1.2 s
Page weight
0.9 MB

10 of 60TextGSAP

Kinetic headline

A headline assembles letter by letter, each letter tipping up into place.

Make it move.

11 of 60ScrollCSS scroll-driven

Parallax band

In a full-bleed photo band the photo travels slower than the page; the words hold.

Watch: the photo slides inside its frame, slower than the page.

A long brick depot with a saw-tooth roof and four tall arched bay doors

Viewings by appointment

Four bays, one quiet showroom.

Plan a visit

12 of 60ScrollCSS scroll-driven

Hero recede

As the hero scrolls away its photo sinks slower than the page; the words lift and soften.

Watch: as it scrolls away, the hero sinks, shrinks back and dims.

A coach passing a boxing glove to a trainee against a red brick wall

Ironside Strength Club

Train with people who notice.

Small groups, real coaching, and a floor that is never crowded.

Book a free first session

13 of 60ScrollCSS scroll-driven

Line draw

A hairline draws itself through a timeline as you pass, lighting each step it reaches.

Watch: the line draws as you scroll in, lighting each step.

How a project runs

Four steps, one line through them.

  1. 01BriefOne call to agree the goal, the pages and the date.
  2. 02DesignA clickable design of the key pages, shown early.
  3. 03BuildFast, accessible pages, tested on real phones.
  4. 04LaunchLive on your domain, with a month of fixes included.

14 of 60ScrollCSS scroll-driven

Glow drift

A soft, pre-painted glow behind the subject brightens and slides as the section passes.

Built to be quick

Depth on a dark page, no pale band.

Home page, mobile

Largest paint
0.9 s
Layout shift
0.00
Page weight
184 KB

15 of 60TextCSS scroll-driven

Statement brighten

A big statement's words brighten from muted to full ink as it crosses the screen.

What I do

I design and build websites that load fast, read clearly and make the next step obvious, so the right clients get in touch.

Independent studio, working with small businesses

16 of 60SectionCSS scroll-driven

Sticky steps

A heading holds while numbered steps scroll past, each lighting at the centre.

How we work

From first call to launch in four weeks.

One person from start to finish, and a clear next step at every stage.

  1. Step 01Discovery callThirty minutes on your goals, your customers and what a good result looks like.
  2. Step 02Design in the browserReal pages you can open on your phone by the end of the first week.
  3. Step 03Build and testEvery page checked on real phones, for speed and for access.
  4. Step 04Launch and look afterLive on your own domain, with a month of fixes included.

17 of 60ScrollCSS scroll-driven

Stacking cards

Full-width cards stick in turn; each new one slides over the last, which eases back.

Selected work

Three sites, one at a time.

Watch: each card slides up over the last, which shrinks back and darkens.

  • 01 · Showroom

    Northlight Motors

    A dark showroom site that sells on light: fifteen cars, one slow reveal each.

    A matte black luxury saloon in a dark studio, seen low from the front three-quarter on a wet floor
  • 02 · Gym

    Ironside Strength

    A gym site where the photographs move and the type holds perfectly still.

    A black punching bag hanging on a chain in a dim gym, a medicine ball on the floor beneath
  • 03 · Campaign

    After Hours

    A one-page night-drive campaign built around a single headlamp.

    Light catching the headlamp and front wheel arch of a black car in near darkness

18 of 60ScrollCSS scroll-driven

Sideways drift

A row of cards slides sideways about one card's width as you scroll; swiping still works.

Inside the club

Room for every kind of session.

  • A loaded barbell resting on the wooden floor of an empty lifting room

    The lifting floor

    12 racks

  • Rows of black dumbbells on a rack, receding into the dark

    Dumbbell wall

    2.5 to 50 kg

  • A bright studio with a mobility class stretching on mats

    Studio two

    Yoga and mobility

  • Two members on air bikes under a wall of medicine balls

    The engine room

    Bikes and rowers

  • Gymnastic rings hanging from a rig beside a climbing rope

    The rig

    Rings, ropes, bars

  • A member doing dips on a rack by tall industrial windows

    Mezzanine

    Open training

  • A warm wooden sauna with benches and soft wall lamps

    Recovery room

    Sauna and cold plunge

  • Grey lockers above wooden benches in a quiet changing room

    Changing rooms

    Towels included

  • Open 5 am to 11 pm
  • Sauna
  • Showers and lockers
  • Recovery room
  • Coached every hour
  • Free first session

19 of 60ImageCSS scroll-driven

Photo settle

A photo rises and settles from 118% and dim to rest by the centre, then drifts on out.

Loaded barbells resting on a worn wooden lifting platform in a dark gym
Strength floorHeavy days start at six.Watch the photo: it rises and settles from oversized and dim to rest as it reaches the middle.

20 of 60ImageCSS scroll-driven

Snap row

Photo cards swipe one by one with the next peeking; a thin line tracks where you are.

Classes this week

Swipe to pick your hour.

Watch: the row steps one card every two seconds until you swipe; the line below tracks where you are.

01 / 12
  • A lifting coach standing with her hands on her hips against a grey studio wall

    Lift clubMon 06:00

  • A woman stretching up from a mat in a bright studio, eyes closed

    FlowMon 07:30

  • A woman in a headband pushing through a session on an air bike

    EngineMon 18:30

  • A woman in a dark gym bending to lift a kettlebell from the floor

    KettlebellsTue 06:30

  • A boxing coach with folded arms beside a heavy bag under a strip light

    Fight campTue 18:00

  • An athlete mid-air in a box jump in a dark training hall

    PlyoWed 07:00

  • A boxer in gloves landing a punch on a blue water bag beside a window

    BoxingWed 19:00

  • A woman holding a downward dog on a mat in a bright studio

    ResetThu 07:30

  • A man doing dips on parallel bars beside a bright window

    BodyweightThu 18:30

  • A man gripping a loaded barbell on a rack beside tall windows

    PullFri 06:30

  • A woman resting on a bench between sets, head down

    RechargeFri 18:00

  • A woman in a bright studio stretching with her palms together above her head

    MobilitySat 09:00

21 of 60ImageCSS scroll-driven

Device frames

A site in a browser frame and a phone frame settles into place, then they drift apart.

Shown as it ships

Northlight, on a laptop and a phone.

Watch: the phone swings in to dock against the laptop, then the two separate and drift.

The Northlight demo site on a laptop: a black saloon in a dark studio under the headline Seen in true light.
The same Northlight page on a phone, the headline stacked under the car.

22 of 60ImageCSS scroll-driven

Focus pull

A photo pulls into focus as it reaches the centre: a soft copy fades off the sharp one.

Rack focusSharp where you look.Watch: the photo is out of focus until it reaches the middle, then pulls sharp.

A bright studio with a long row of people stretching on mats in morning light

23 of 60ImageCSS scroll-driven

Mono to colour

A black-and-white photo warms into colour as it reaches the centre, then stays.

A cedar-lined sauna glowing amber, with tiered benches, a wooden bucket and warm wall lights

The recovery room

Warmth, saved for the moment it counts.

The photo arrives in black and white and warms into colour as it reaches the middle of the screen. Then it stays.

24 of 60ImageCSS

Panel reveal

A panel in the page's tone slides off a photo along a 12° angle as it arrives, once.

A pair of gymnastic rings hanging from a dark steel rig, a climbing rope beside them

The rig · Level 2

Uncovered once, on arrival.

25 of 60ImageCSS

Poster to film

A still paints at once, then gives way to a muted looping film, with a visible pause.

A white porcelain cup on a sunlit wooden counter, about to be filled

Beaumont · 7 amThe first pour of the day.

26 of 60ImageView Transitions

Zoom lightbox

Tap a photo and it grows from its tile to full screen; swipe to step, Escape to return.

Tap a photo. Swipe or use the arrows to step; Escape puts it back.

27 of 60ImageCSS

Before and after

Drag the divider, or use the arrow keys, to compare the raw shot with the graded one.

The kettlebell photo after grading: a rich orange bell, deep blacks and warm skin tonesGraded
The same photo as shot: flat, grey and coolRaw capture

Drag the divider, or focus it and use the arrow keys.

28 of 60HoverCSS

Photo hover

A dimmed photo lifts to full light as you point at it; a variant adds a slow zoom.

Watch: Tap or point at a photo, and its dark veil lifts to full light.

29 of 60HoverCSS

Card lift

A card rises, its shadow deepens and the others step back as the pointer arrives.

30 of 60HoverCSS

Underline draw

A link's underline draws in from the left, leaves to the right, and its arrow nudges on.

Watch: Point at a link: the line draws in from the left and leaves to the right.

31 of 60HoverCSS

Press

Buttons and cards sink under a press and spring back when you let go.

Watch: Press and hold: it sinks under your finger, then springs back.

32 of 60HoverCSS

Pointer glow

A soft light follows the pointer across dark tiles and catches their edges.

33 of 60TransitionCSS

Accordion

An answer eases open while its plus turns into a cross; closing is quicker.

Questions

Do I need to be fit to start?

No. Every first session starts with a ten-minute check-in, and the coach scales each class to where you are today.

Can I pause my membership?

Yes, for up to eight weeks a year, from the app or at the front desk. Billing pauses with it.

What should I bring to a first class?

Water, a towel and shoes you can move in. Gloves and wraps are on loan for boxing.

Is there parking?

Thirty spaces behind the building, free for members for the first two hours.

Watch: Open a question: the answer eases open and the plus turns into a cross.

34 of 60TransitionView Transitions

Tab switch

The underline glides to the chosen day and the timetable cross-fades in 250 ms.

  • 06:30Strength foundationswith Mara4 left
  • 12:15Lunch conditioningwith Theo9 left
  • 18:00Boxing techniquewith AdeFull
  • 19:30Mobility flowwith Lena6 left

Watch: Pick a day: the underline glides across and the list cross-fades.

35 of 60TransitionView Transitions

Card to detail

A card's photo and title glide into the detail view's lead image and heading.

Watch: Tap a class: its photo and title glide into the detail view.

36 of 60TransitionView Transitions

Filter reflow

Filter a grid: cards that stay glide to new places, leavers fade, newcomers fade up.

8 of 8

  • An orange supercar parked side-on by the seaCoupé
  • A loaded barbell on the wooden floor of a dim strength roomBarbell
  • The front wheel and red brake caliper of a red supercarWheel
  • A man and a woman stretching on mats in a bright studioStretch
  • A deep blue grand tourer parked side-on under treesTourer
  • Close-up of two hands lifting a 32 kg kettlebellKettlebell
  • Raindrops on the grey flank and rear window of a sports carFlank
  • A gymnastic ring hanging from a strap in a dark gymRings

Watch: Pick a filter: cards glide to new places, leavers fade, newcomers fade up.

37 of 60SignatureCSS

Lights up

A dark frame; one angled band of light crosses it and lights the subject, then the words.

A black grand tourer in a dark studio, seen from the front three-quarter with its round headlamps lit

After dark

Made to be seen.

One pass of light, and the room is awake.

View the piece

Watch: one band of light crosses and wakes the photo, then the words.

38 of 60SignatureCSS scroll-driven

Media grow

An inset photo card widens to the full stage by the centre, then keeps drifting.

One chapter, one image

Give the photograph the whole stage.

Watch: the small card below opens to full width as it reaches the middle of the screen.

Long racks of round dumbbells receding into a dim gym

Open floor

Room to lift.

Full width by the centre. The page never pins.

39 of 60SignatureCSS scroll-driven

Mosaic drift

Four photos and a text card drift at their own speeds and click into place mid-screen.

AboutA story told in layers.Watch: each photo travels at its own speed, and they all click into place as the collage crosses the middle of the screen.

Two people riding air bikes side by side in a dark conditioning gym
A boxer with folded arms standing beside a heavy bag
A coach in a black T-shirt and headband holding a water bottle in a dark gym
A row of people in upward-dog pose on mats in a bright studio

Since the first class

Built by coaches.

A small room, three coaches and a door that opens at six. Each piece of this page keeps its own pace, and they all meet in the middle.

40 of 60SignatureCSS

Spotlight

A dark room lit only where your pointer or finger is; left alone, the light wanders.

A white mid-engined sports car facing the camera in a dark showroom

The showroom

Look closer.

Watch: the light wanders the dark room. Move your pointer, or tap and drag, to steer it.

41 of 60AmbientCSS

Aurora

Soft fields of colour drift slowly behind a hero and stop when it leaves the screen.

Watch: four fields of colour drift and swap places behind the words.

Independent studio

Quiet light, never quite still.

The colour keeps moving, slowly enough to read over, and stops the moment the hero leaves the screen.

42 of 60AmbientCanvas

Dot field

A fine grid of dots breathes in a slow wave and ripples away from your pointer or tap.

Interactive background

A surface that answers.

Move across it, or tap to send a ripple.

43 of 60AmbientCSS

Float

A product shot and its cards rise and fall out of step, slowly, as if weightless.

Hero visual

Weightless, not restless.

A slow rise and fall on unequal cycles, so the pieces never move in step: alive, but never pulling the eye from the words.

Watch: the screen and both cards drift up and down out of step, and the shadow tightens as the screen rises.

44 of 60AmbientCSS

Marquee

Two slow lines of words glide past each other, with a pause button; hover also pauses.

Brand identity, Websites, Art direction, Motion, Photography, Copywriting, Launch films, Design systems, Packaging, Strategy

What we make, at reading pace. Hover a line to hold it, or press pause.

45 of 60EntranceCSS

Hero curtain

Two panels part like curtains to uncover the hero photo; then the headline and nav arrive.

A candle-lit restaurant table set with wine glasses and a small lamp against a deep red wall
Saffron RoomMenuPrivate diningVisit

Open tonight from 18:00

Dinner, slowly.

Seasonal plates and a long table by the window.

46 of 60TextCSS

Word swap

Every 2.5 s one word in the headline slides up and is replaced; hover to hold it.

Websites for clinics, cafés, gyms and studios.

Watch: the last word changes every 2.5 s. Hover the headline to hold it.

47 of 60TextCSS

Quote rotator

One large quote at a time; every 6 s the next rises in while a thin line keeps time.

On craft

“The details are not the details. They make the design.”

Charles Eames

Watch: the line fills, then the next quote rises in. Swipe, tap a dot, or pause.

48 of 60TextCSS

Score rings

Four ring gauges fill to their scores as the band arrives, each number rolling up with it.

Measured, not promised.

Audit dated 9 Oct 2026 · illustrative figures

  • 98

    Performance

  • 100

    Accessibility

  • 100

    Best practices

  • 100

    SEO

50 of 60TransitionView Transitions

Booking steps

Three booking steps: each slides in from the right, Back from the left; a tick draws.

Watch: pick a class. Each step slides in from the right; Back slides from the left.

Step 1 of 3
Your choices

Choose a class

51 of 60HoverCSS

Hover preview

Moving over a menu floats each dish's photo beside the pointer; on a phone, tap a dish.

Tonight’s menu

Watch: move over the list. On a phone, tap a dish.

52 of 60HoverCSS

Image trail

Moving across the band leaves a short trail of photos that shrink away; on a phone, tap.

Watch: move across the band, or tap it on a phone.

Our kitchen,
in passing.

53 of 60ScrollCSS scroll-driven

Sticky photo, changing captions

A photo holds still while captions scroll past; each one swaps the photo and the counter.

Watch: as each caption reaches the middle, the photo and the counter change.

Inside the club

Four rooms, one membership.

  1. A loaded barbell on the floor of a dark gym, battle ropes and windows behind
    01

    The lifting floor

    Twelve racks, calibrated plates, and a coach on the floor every hour.

  2. A woman in boxing gloves hitting a coach's pad
    02

    The ring room

    Bags, pads and a full-size ring for coached boxing.

  3. A long line of people in a cobra stretch across a bright studio
    03

    Studio two

    Yoga, mobility and breathwork in a room full of daylight.

  4. A warm wooden sauna with a bucket and ladle
    04

    Recovery

    A quiet bench, a sauna and a cold plunge between sessions.

54 of 60SectionCSS scroll-driven

History timeline

A spine draws down the page; each year pops and its photo card slides in from the side.

Watch: the spine draws as you read, and each year arrives with its photo.

Our story

Eleven years, one floor at a time.

  1. 2014
    Gymnastic rings hanging from a rig in a dark gym

    Two rings in a garage

    Six members, one coach, and a kettle in the corner.

  2. 2016
    A boxing coach with folded arms in front of a heavy bag

    The first coach hire

    Boxing joins, in small groups capped at eight.

  3. 2018
    Two people on air bikes in a dark room under a slogan on the wall

    Into the mill building

    Three floors and a whole room of air bikes.

  4. 2020
    A yoga class in a bright studio holding a cobra stretch in a row

    Studio two opens

    Yoga and mobility join the timetable.

  5. 2022
    Grey lockers above a wooden bench in a changing room

    New changing rooms

    Lockers, showers and a quiet bench for everyone.

  6. 2025
    Suspension straps hanging from a steel rig

    Six hundred members

    Still capped at eight people a class.

55 of 60ScrollCSS scroll-driven

Route draw

On a drawn street map the walk from the station draws itself, then the pin drops.

Watch: the walk from the station draws in, then the pin drops.

Find us

Seven minutes from the station.

Ironside Strength, 14 Mill Lane. Step-free from the north exit, with bike racks by the door.

StationIronside

7 min walk

57 of 60ImageCSS scroll-driven

Column drift gallery

An 18-photo gallery in three columns; the middle column races against the outer two.

Watch: the middle column travels against the outer two.

Gallery

A week at the club.

58 of 60ImageCSS scroll-driven

Coverflow

Swipe through ten photos in 3D: the centre card faces you; the rest turn away and shrink.

Watch: swipe or use the arrows; the centre card turns to face you.

Inside the club

Ten corners of the club.

  • A man with a towel at his locker in a changing room
    Changing rooms
  • A woman in boxing gloves hitting a coach's pad
    Pad work
  • Two people on air bikes in a dark room under a slogan on the wall
    The engine room
  • A boxing coach with folded arms in front of a heavy bag
    Boxing
  • Rows of round dumbbells on a rack
    Free weights
  • Suspension straps hanging from a steel rig
    Suspension
  • A warm wooden sauna with a bucket and ladle
    Sauna
  • A yoga class in a bright studio holding a cobra stretch in a row
    Yoga
  • A long line of people in a cobra stretch across a bright studio
    Flow class
  • Grey lockers above a wooden bench in a changing room
    Lockers

59 of 60ScrollCSS scroll-driven

Card fan

A neat stack of five photo cards fans into an arc as it arrives; tap a card to lift it.

Watch: the stack fans out as it arrives. Tap a card to lift it.

This week

Pick a class.

60 of 60ImageCSS

Hotspots

Numbered dots pulse once on a large photo; tap one and a short note grows out of it.

Watch: tap a numbered dot to open what is there.

The lifting floor

A loaded barbell on the floor of a dark gym, battle ropes and windows behind

Bumper plates

Rubber plates from 5 to 25 kg, safe to drop.

Battle ropes

Two 15 m ropes for the conditioning finisher.

Workout boards

The day's sessions, written up before the 6 am class.

Chalk

A bucket at every platform, topped up daily.

End of the exhibit

That was 60 motions.

Every one stops when you press Pause motion, and shows its final state when your device asks for reduced motion.

Back to the top

A demo exhibit by [Owner name]. Not a commercial site.

Photos from Pexels by Andres Ayrton, Ivan S, Jae Park, Julius Weidenauer, Ketut Subiyanto, Tima Miroshnichenko, Yan Krukau.