MOTIONSTASH
All components

Ribbon Wave

Backgrounds

A volumetric ribbon of phase-shifted strands travelling across frame, built outside-in with three depth groups and a moving hot spot

Download preview768×432 preview render. The full-resolution file comes from running the component
8 seconds
Format

This is the format it was composed for. Switch above to see it lay itself out for another: same animation, re-arranged for the frame.

backgroundribbonwavevolumetricheroatmospherepremium
What you can change · 6 settings

Everything below can be changed without touching the animation. Hand the list to an agent, or edit the values at the bottom of the component file.

  • Headline
    headline · string

    Optional line over the ribbon. Omit to use this purely as a background layer under another component.

    now: Composition, in time

  • Eyebrow
    eyebrow · string

    Small tracked label above the headline. Ignored when there is no headline.

    now: Motionstash

  • Amplitude
    amplitude · number

    Wave height as a fraction of frame height. Above 0.2 the ribbon starts leaving the frame.

    now: 0.12

  • Density
    density · number

    Number of strands in the ribbon. More strands read as a solid surface; fewer read as lines. 64 is the point where it becomes a surface.

    now: 64

  • Speed
    speed · number

    Travel speed of the wave. 0 freezes it into a static sculpture.

    now: 0.55

  • Brand
    brand · string

    Brand token id, one of the keys of BRANDS.

    now: circuit

For developers · source, dependencies and provenance

Dependencies

remotion@remotion/shapeszod

No Tailwind, no CSS, no asset files. Inline styles only.

Source

Filesrc/registry/items/ribbon-wave.tsx
Frame1920×1080
Duration240f · 8s @ 30fps

Provenance

ToolClaude Code
ModelOpus 5
Authormotionstash
LicenseMIT

Prompt

A flowing volumetric ribbon across a wide frame, the kind used behind a silicon or OS announcement. Build it from many thin phase-shifted strands rather than one filled shape, so the surface has visible striation and appears to twist. Give it a travelling waist so it pinches and swells, split it into depth groups with different blur so it reads as thick, and pass a soft hot spot along it. It has to work both as a hero with a headline and as a background layer on its own.