Skip to main content

Motion AI Prompts from CS Webinar

The four prompts from our Motion AI webinar, boxed up to take home - copy one in, swap in your own assets, and let Motion AI build the animation/interactiveness.

Written by Anna Sophie Witte

Below are the exact prompts we used to build each effect live: a scratch reveal, a compare slider, a daily countdown, a card carousel. Nothing held back. Copy any of them straight into Motion AI, swap in your own layer names, images and copy, and The Brain will adapt the logic to your creative.

Scratch to Reveal

Prompt

SCRATCH TO REVEAL

SETUP

- "Lapis de Spur Original" is the bottom layer, always fully

visible, filling the whole banner.

- "Frost Group" sits directly above it and contains "Frosted Headline",

"Frosted Body Text" and "Lapis de Spur Frosted", aligned

exactly over the original.

- "Spur Logo", "Logo" and "CTA" sit above "Frost Group" and are never

affected by the scratch — they stay fully visible at all times.

SCRATCHING

- Apply one alpha mask to "Frost Group" as a whole, so all three of its

layers are erased together by the same strokes.

- On mouse move or touch drag over the banner, erase from the mask at

the pointer position using destination-out compositing.

- Erased areas are permanent — the mask accumulates and never resets.

- Interpolate between the previous and current pointer position so fast

movement leaves a continuous line, not a dotted trail.

- Brush: a circle with a slightly irregular, hard edge — no soft

feathering. Diameter 30% of the banner's shortest side.

- Never move, scale or fade "Frost Group" while scratching. The reveal

happens only by erasing mask pixels.

COMPLETION

- When 40% of the mask is erased, stop accepting input and fade the

remaining contents of "Frost Group" out over 400ms, ease-out.

- The state is then locked — the frost does not return.

SIZING

- All positions and sizes are relative to the banner, with no fixed

pixel dimensions, so the effect works at any format.

MOBILE

- Touch drag behaves identically to mouse.

- Prevent page scroll while dragging inside the banner.

See the Preview.

Compare Slider

Prompt

COMPARE SLIDER

SETUP

- "Green Room" is the bottom visible layer, always fully rendered,

filling the whole banner.

- "White Room" sits directly above it, aligned exactly over it.

- "Slider" is the draggable handle, positioned above both room images

and vertically centred.

- "Headline", "Body Text" and "CTA" sit above everything.

MASK

- Apply a hard-edged rectangular mask to "White Room" only.

- The mask spans from the left edge of the banner to the horizontal

centre of "Slider": "White Room" is visible left of the handle,

"Green Room" shows to the right of it.

- The mask edge is crisp — no feathering, blur or gradient.

- Never move, scale or fade "White Room" itself. The reveal happens

only by changing the mask width.

HEADLINE INVERSION

- Set "Headline" fill to pure white (#FFFFFF). This is required —

difference blending only produces a true negative from white; any

other fill colour gives a partial, muted shift instead.

- Set "Headline" to mix-blend-mode: difference.

- "Headline" must blend against the room images, not against a local

background. Ensure that:

- "Headline" is not wrapped in a group that has its own opacity below

100%, transform, filter or isolation — any of these create a new

stacking context and break the blend.

- "Headline" itself stays at 100% opacity and has no background fill,

text shadow or stroke.

- "White Room" and "Green Room" are in the same stacking context as

"Headline", so they are the backdrop the blend samples.

- isolation is not set to isolate on any ancestor of "Headline".

- The result updates live as "Slider" moves: the portion of the

headline over "White Room" renders inverted against the white room,

the portion over "Green Room" renders inverted against the green

room, and the switch happens exactly at the mask edge — including

mid-letter when the edge falls inside a glyph.

- Do not apply any blend mode to "Body Text", "CTA" or "Slider" — they

render normally at all times.

SLIDER

- "Slider" starts at 35% of the banner width.

- On mouse drag or touch drag, "Slider" follows the pointer's

horizontal position and the mask edge updates with it in real time,

with no easing or lag.

- Dragging can start anywhere inside the banner, not only on the handle

itself.

- Clamp "Slider" so it never leaves the banner — it stops at 0% and

100% of the width.

- On mouse hover over the banner, scale "Slider" to 105% over 150ms,

ease-out. Return to 100% on leave.

- "Slider" moves horizontally only; its vertical position never

changes.

IDLE HINT

- If there is no interaction 2s after load, animate "Slider" 8% of the

banner width to the right and back over 1.2s, ease-in-out, looping

with a 1.5s pause.

- Stop the hint permanently on first interaction.

SIZING

- All positions and sizes are relative to the banner, with no fixed

pixel dimensions, so the effect works at any format.

MOBILE

- Touch drag behaves identically to mouse.

- Prevent page scroll while dragging inside the banner.

See the Preview.

Countdown

Prompt

DAILY COUNTDOWN TO 17:00

SETUP

- "HOURS TIMER", "MINUTES TIMER" and "SECONDS TIMER" are the text

layers whose content is replaced by the countdown values. No other

layer in the banner is affected — in particular, do not touch the

"HOURS", "MINUTES" and "SECONDS" label layers.

- Do not change the position, size, colour, font or styling of these

layers — only their text content.

TIME LOGIC

- Read the current time from the viewer's device, in their local

timezone.

- The target is 17:00:00 on the current day.

- Remaining time = 17:00:00 today minus the current time.

- At 00:00:00 the remaining time is exactly 17 hours, so the countdown

starts at 17 : 00 : 00 and decreases from there.

- Worked examples, to confirm the direction of the count:

- at 00:00:00 it shows 17 : 00 : 00

- at 08:30:00 it shows 08 : 30 : 00

- at 16:59:45 it shows 00 : 00 : 15

- at 17:00:00 it shows 00 : 00 : 00

- The countdown never counts up and never shows a negative value.

- From 17:00:00 until 23:59:59 it stops: it holds at 00 : 00 : 00 and

does not tick.

- At 00:00:00 it resets automatically to 17 : 00 : 00 and starts

counting down again, without requiring a page reload.

DISPLAY

- "HOURS TIMER" shows the remaining whole hours.

- "MINUTES TIMER" shows the remaining whole minutes within the current

hour.

- "SECONDS TIMER" shows the remaining whole seconds within the current

minute.

- Always pad each value to two digits, so 9 displays as "09".

- Update every second, on the second.

- Values change instantly with no animation, fade or slide.

SIZING

- All positions and sizes are relative to the banner, with no fixed

pixel dimensions, so the countdown works at any format.

See the Preview.

Image Carousel

Prompt

CARD CAROUSEL

SETUP

- "Card 1", "Card 2" and "Card 3" are the three slides. Each contains

its own "Image", "Book CTA", "Destination" and "Card" layers, which

always move together as one unit.

- All three cards are the same size and sit in a horizontal row, evenly

spaced, with a gap between neighbouring cards equal to 8% of the

banner width.

- One card is centred in the banner at any time. The cards on either

side of it sit partly outside the banner edges and are visible as

narrow peeks, so the user can see there is more to browse.

- "Card 1" is centred on load.

- "Arrow Left", "Arrow Right", "Spur Logo", "Summer starts at the

gate", "On time, more often than not", "Legal Text" and "Background

Image" are never animated by the carousel and stay fully visible at

all times.

CARD STATES

- The centred card renders at 100% scale and 100% opacity, with a soft

drop shadow: 0px 12px 32px, black at 25%.

- The peeking cards on either side render at 88% scale and 55%

opacity, with no shadow.

- Scale and opacity animate smoothly and continuously alongside the

slide, so a card grows and brightens as it moves toward centre and

shrinks and dims as it moves away — never a hard switch between

states.

NAVIGATION

- Clicking or tapping "Arrow Right" advances to the next card:

Card 1 → Card 2 → Card 3 → Card 1.

- Clicking or tapping "Arrow Left" goes to the previous card:

Card 1 → Card 3 → Card 2 → Card 1.

- The loop is endless in both directions — there is no first or last

card. Cards wrap around, so the card leaving one edge reappears as

the peek on the opposite edge and the row of three never runs out.

- The arrows are never disabled or greyed out.

- Clicking or tapping a peeking card brings it to centre, in the same

direction it sits.

TRANSITION

- The whole row shifts sideways by one card width plus the gap, so the

next card lands centred and the peeks update.

- Duration 500ms, ease-out with a slight overshoot: the row travels

about 3% past its target and settles back.

- Position, scale and opacity animate together. Do not rotate or blur

the cards.

- Clip the row to the banner so nothing is visible outside the banner

edges.

- Ignore further arrow clicks while a transition is running, so rapid

clicking cannot desync or stack the animation. Accept input again as

soon as it finishes.

ARROW STATES

- On mouse hover, scale the hovered arrow to 115% over 150ms, ease-out,

and nudge it 3px in the direction it points. Return to 100% and

original position on leave.

- Both arrows stay at full opacity at all times.

IDLE HINT

- If there is no interaction 3s after load, slide the row 4% of a card

width to the left and back over 900ms, ease-in-out, so the right peek

briefly grows — hinting that the cards move. Loop with a 2.5s pause.

- Stop the hint permanently on first interaction.

SIZING

- All positions and sizes are relative to the banner, with no fixed

pixel dimensions, so the carousel works at any format.

MOBILE

- Arrows respond to tap identically to click.

- Also support horizontal swipe on the card area: swipe left advances,

swipe right goes back, matching the arrow behaviour.

- Prevent page scroll while a horizontal swipe is in progress.

See the Preview.

Did this answer your question?