Lerp

ON Energy

Visiton.energy

Free previewPro opens every clip, exact specs and prompts.

Get Pro →
Intro · 1440 px · 7 s · 30 fps
Step frames · Pro

Full page · Pro

LenisNuxt 30 fps
Specs

The motion

ON Energy is known for Lenis smooth scroll at lerp 0.085. Measured from frames; estimates from notes. Each fit includes its error.

Prompt

Prompt pack

The site presents a high-contrast, industrial aesthetic defined by near-black backgrounds and bold signal-yellow accents. It feels technical and precise, utilising large-scale product photography and WebGL sequences to create an immersive, hardware-focused atmosphere. The layout balances dense information with spacious visuals, using frosted glass elements and smooth motion to soften the stark colour palette.

5 prompts in Pro Generated 25 Sep 2026

  • Recreate this site's feelEverything: look, layout, type, colour, motion and libraries, in one prompt.
  • Just the scroll feelSmoothing, what moves with scroll, pinned sections.
  • Just the introHow the page enters: sequence, curve, duration, stagger.
  • Just the hoversLinks, buttons and cursor: timings from the live CSS.
  • Just the type and colourFamilies, scale, weights, tracking and the palette with roles.

Pro opens every prompt with its measured values, and the tokens they are built from.

Unlock prompts with Pro

US$60/year or US$8/month. Cancel anytime.

Record

Capture record

Savedon 24 Sep 2026. Full pages, stills and key frames.

Pro opens the rest of the record: the whole page at each viewport, the key frames of every clip, and 5 key pages. See Pro

Captured

  1. 24 Sep 2026 Shown home · 1440 px · home · 390 px · key pages · 1440 px · key pages · 390 px
Notes

ON Energy (on.energy): Lenis smooth scroll at lerp 0.085.

dark · 6 effects · 1 measured · 30 fps clips

Motion
Intro, Scroll, Hover, Page transition, Ambient
Libraries
Lenis, Nuxt
Footage
1 clip, frame-stepped 30 fps
Captured
25 Sep 2026

one big signal-yellow card with 32 px rounded corners, inset on a near-black band patterned with thin grey rings. A two-line sans line and a small black "Get in touch" button sit left over a huge black geometric "ON" logo; a 36 px link list with hairline dividers and dotted chevrons fills the right.

Stack as observed

Nuxt (window.nuxt, Vue); motion: Lenis (html.lenis), bundle contains GSAP 3.13 + ScrollTrigger + SplitText + CustomEase (gsap not global), bundle contains three.js; a 2d image-sequence canvas and a WebGL "video-displacement" canvas.

Techniques

Techniques on this site

Each one taught on its own page: a live demo you can tune, how it works, and the code. Lerp smooth scroll, Split-text mask reveal, WebGL image distortion hover, Pinned scroll chapters.

More like this

Similar motion and feel.