Cinematic Hover Smoke Interaction A subtle smoke trail follows the cursor, turning movement into a fluid, atmospheric interaction—smooth, lightweight, and immersive.
View Animation Live Setup Guide Get the
Cinematic Hover Smoke Interaction
live on your website in just a few clicks
Add custom Javascript to before </body>
<script>
'use strict' ;
const container = document .querySelector( '[smoke-container]' );
const canvas = container ? container.querySelector( 'canvas' ) : null ;
if (!canvas) throw new Error ( 'No <canvas> found inside [smoke-container]' );
canvas.width = canvas.clientWidth;
canvas.height = canvas.clientHeight;
let config = {
TEXTURE_DOWNSAMPLE : 1 ,
DENSITY_DISSIPATION : 0.98 ,
VELOCITY_DISSIPATION : 0.99 ,
PRESSURE_DISSIPATION : 0.8 ,
PRESSURE_ITERATIONS : 25 ,
CURL : 28 ,
SPLAT_RADIUS : 0.004 };
let pointers = [];
let splatStack = [];
const { gl, ext } = getWebGLContext(canvas);
function getWebGLContext ( canvas ) {
const params = { alpha : true , depth : false , stencil : false , antialias : false };
let gl = canvas.getContext( 'webgl2' , params);
const isWebGL2 = !!gl;
if (!isWebGL2)
gl = canvas.getContext( 'webgl' , params) || canvas.getContext( 'experimental-webgl' , params);
let halfFloat;
let supportLinearFiltering;
if (isWebGL2) {
gl.getExtension( 'EXT_color_buffer_float' );
supportLinearFiltering = gl.getExtension( 'OES_texture_float_linear' );
} else {
halfFloat = gl.getExtension( 'OES_texture_half_float' );
supportLinearFiltering = gl.getExtension( 'OES_texture_half_float_linear' );
}
gl.clearColor( 0.0 , 0.0 , 0.0 , .2 );
const halfFloatTexType = isWebGL2 ? gl.HALF_FLOAT : halfFloat.HALF_FLOAT_OES;
let formatRGBA;
let formatRG;
let formatR;
if (isWebGL2)
{
formatRGBA = getSupportedFormat(gl, gl.RGBA16F, gl.RGBA, halfFloatTexType);
formatRG = getSupportedFormat(gl, gl.RG16F, gl.RG, halfFloatTexType);
formatR = getSupportedFormat(gl, gl.R16F, gl.RED, halfFloatTexType);
} else
{
formatRGBA = getSupportedFormat(gl, gl.RGBA, gl.RGBA, halfFloatTexType);
formatRG = getSupportedFormat(gl, gl.RGBA, gl.RGBA, halfFloatTexType);
formatR = getSupportedFormat(gl, gl.RGBA, gl.RGBA, halfFloatTexType);
}
return {
gl,
ext : {
formatRGBA,
formatRG,
formatR,
halfFloatTexType,
supportLinearFiltering } };
}
function getSupportedFormat ( gl, internalFormat, format, type )
{
if (!supportRenderTextureFormat(gl, internalFormat, format, type))
{
switch (internalFormat) {
case gl.R16F:
return getSupportedFormat(gl, gl.RG16F, gl.RG, type);
case gl.RG16F:
return getSupportedFormat(gl, gl.RGBA16F, gl.RGBA, type);
default :
return null ;}
}
return {
internalFormat,
format };
}
function supportRenderTextureFormat ( gl, internalFormat, format, type ) {
let texture = gl.createTexture();
gl.bindTexture(gl.TEXTURE_2D, texture);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);
gl.texImage2D(gl.TEXTURE_2D, 0 , internalFormat, 4 , 4 , 0 , format, type, null );
let fbo = gl.createFramebuffer();
gl.bindFramebuffer(gl.FRAMEBUFFER, fbo);
gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0 );
const status = gl.checkFramebufferStatus(gl.FRAMEBUFFER);
if (status != gl.FRAMEBUFFER_COMPLETE)
return false ;
return true ;
}
function pointerPrototype ( ) {
this .id = - 1 ;
this .x = 0 ;
this .y = 0 ;
this .dx = 0 ;
this .dy = 0 ;
this .down = false ;
this .moved = false ;
this .color = [ 30 , 0 , 300 ];
}
pointers.push( new pointerPrototype());
class GLProgram {
constructor ( vertexShader, fragmentShader ) {
this .uniforms = {};
this .program = gl.createProgram();
gl.attachShader( this .program, vertexShader);
gl.attachShader( this .program, fragmentShader);
gl.linkProgram( this .program);
if (!gl.getProgramParameter( this .program, gl.LINK_STATUS))
throw gl.getProgramInfoLog( this .program);
const uniformCount = gl.getProgramParameter( this .program, gl.ACTIVE_UNIFORMS);
for ( let i = 0 ; i < uniformCount; i++) {
const uniformName = gl.getActiveUniform( this .program, i).name;
this .uniforms[uniformName] = gl.getUniformLocation( this .program, uniformName);
}
}
bind ( ) {
gl.useProgram( this .program);
}}
function compileShader ( type, source ) {
const shader = gl.createShader(type);
gl.shaderSource(shader, source);
gl.compileShader(shader);
if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS))
throw gl.getShaderInfoLog(shader);
return shader;
};
const baseVertexShader = compileShader(gl.VERTEX_SHADER, `
precision highp float;
precision mediump sampler2D;
attribute vec2 aPosition;
varying vec2 vUv;
varying vec2 vL;
varying vec2 vR;
varying vec2 vT;
varying vec2 vB;
uniform vec2 texelSize;
void main () {
vUv = aPosition * 0.5 + 0.5;
vL = vUv - vec2(texelSize.x, 0.0);
vR = vUv + vec2(texelSize.x, 0.0);
vT = vUv + vec2(0.0, texelSize.y);
vB = vUv - vec2(0.0, texelSize.y);
gl_Position = vec4(aPosition, 0.0, 1.0);
}
` );
const clearShader = compileShader(gl.FRAGMENT_SHADER, `
precision highp float;
precision mediump sampler2D;
varying vec2 vUv;
uniform sampler2D uTexture;
uniform float value;
void main () {
gl_FragColor = value * texture2D(uTexture, vUv);
}
` );
const displayShader = compileShader(gl.FRAGMENT_SHADER, `
precision highp float;
precision mediump sampler2D;
varying vec2 vUv;
uniform sampler2D uTexture;
void main () {
gl_FragColor = texture2D(uTexture, vUv);
}
` );
const splatShader = compileShader(gl.FRAGMENT_SHADER, `
precision highp float;
precision mediump sampler2D;
varying vec2 vUv;
uniform sampler2D uTarget;
uniform float aspectRatio;
uniform vec3 color;
uniform vec2 point;
uniform float radius;
void main () {
vec2 p = vUv - point.xy;
p.x *= aspectRatio;
vec3 splat = exp(-dot(p, p) / radius) * color;
vec3 base = texture2D(uTarget, vUv).xyz;
gl_FragColor = vec4(base + splat, 1.0);
}
` );
const advectionManualFilteringShader = compileShader(gl.FRAGMENT_SHADER, `
precision highp float;
precision mediump sampler2D;
varying vec2 vUv;
uniform sampler2D uVelocity;
uniform sampler2D uSource;
uniform vec2 texelSize;
uniform float dt;
uniform float dissipation;
vec4 bilerp (in sampler2D sam, in vec2 p) {
vec4 st;
st.xy = floor(p - 0.5) + 0.5;
st.zw = st.xy + 1.0;
vec4 uv = st * texelSize.xyxy;
vec4 a = texture2D(sam, uv.xy);
vec4 b = texture2D(sam, uv.zy);
vec4 c = texture2D(sam, uv.xw);
vec4 d = texture2D(sam, uv.zw);
vec2 f = p - st.xy;
return mix(mix(a, b, f.x), mix(c, d, f.x), f.y);
}
void main () {
vec2 coord = gl_FragCoord.xy - dt * texture2D(uVelocity, vUv).xy;
gl_FragColor = dissipation * bilerp(uSource, coord);
gl_FragColor.a = 1.0;
}
` );
const advectionShader = compileShader(gl.FRAGMENT_SHADER, `
precision highp float;
precision mediump sampler2D;
varying vec2 vUv;
uniform sampler2D uVelocity;
uniform sampler2D uSource;
uniform vec2 texelSize;
uniform float dt;
uniform float dissipation;
void main () {
vec2 coord = vUv - dt * texture2D(uVelocity, vUv).xy * texelSize;
gl_FragColor = dissipation * texture2D(uSource, coord);
gl_FragColor.a = 1.0;
}
` );
const divergenceShader = compileShader(gl.FRAGMENT_SHADER, `
precision highp float;
precision mediump sampler2D;
varying vec2 vUv;
varying vec2 vL;
varying vec2 vR;
varying vec2 vT;
varying vec2 vB;
uniform sampler2D uVelocity;
vec2 sampleVelocity (in vec2 uv) {
vec2 multiplier = vec2(1.0, 1.0);
if (uv.x < 0.0) { uv.x = 0.0; multiplier.x = -1.0; }
if (uv.x > 1.0) { uv.x = 1.0; multiplier.x = -1.0; }
if (uv.y < 0.0) { uv.y = 0.0; multiplier.y = -1.0; }
if (uv.y > 1.0) { uv.y = 1.0; multiplier.y = -1.0; }
return multiplier * texture2D(uVelocity, uv).xy;
}
void main () {
float L = sampleVelocity(vL).x;
float R = sampleVelocity(vR).x;
float T = sampleVelocity(vT).y;
float B = sampleVelocity(vB).y;
float div = 0.5 * (R - L + T - B);
gl_FragColor = vec4(div, 0.0, 0.0, 1.0);
}
` );
const curlShader = compileShader(gl.FRAGMENT_SHADER, `
precision highp float;
precision mediump sampler2D;
varying vec2 vUv;
varying vec2 vL;
varying vec2 vR;
varying vec2 vT;
varying vec2 vB;
uniform sampler2D uVelocity;
void main () {
float L = texture2D(uVelocity, vL).y;
float R = texture2D(uVelocity, vR).y;
float T = texture2D(uVelocity, vT).x;
float B = texture2D(uVelocity, vB).x;
float vorticity = R - L - T + B;
gl_FragColor = vec4(vorticity, 0.0, 0.0, 1.0);
}
` );
const vorticityShader = compileShader(gl.FRAGMENT_SHADER, `
precision highp float;
precision mediump sampler2D;
varying vec2 vUv;
varying vec2 vT;
varying vec2 vB;
uniform sampler2D uVelocity;
uniform sampler2D uCurl;
uniform float curl;
uniform float dt;
void main () {
float T = texture2D(uCurl, vT).x;
float B = texture2D(uCurl, vB).x;
float C = texture2D(uCurl, vUv).x;
vec2 force = vec2(abs(T) - abs(B), 0.0);
force *= 1.0 / length(force + 0.00001) * curl * C;
vec2 vel = texture2D(uVelocity, vUv).xy;
gl_FragColor = vec4(vel + force * dt, 0.0, 1.0);
}
` );
const pressureShader = compileShader(gl.FRAGMENT_SHADER, `
precision highp float;
precision mediump sampler2D;
varying vec2 vUv;
varying vec2 vL;
varying vec2 vR;
varying vec2 vT;
varying vec2 vB;
uniform sampler2D uPressure;
uniform sampler2D uDivergence;
vec2 boundary (in vec2 uv) {
uv = min(max(uv, 0.0), 1.0);
return uv;
}
void main () {
float L = texture2D(uPressure, boundary(vL)).x;
float R = texture2D(uPressure, boundary(vR)).x;
float T = texture2D(uPressure, boundary(vT)).x;
float B = texture2D(uPressure, boundary(vB)).x;
float C = texture2D(uPressure, vUv).x;
float divergence = texture2D(uDivergence, vUv).x;
float pressure = (L + R + B + T - divergence) * 0.25;
gl_FragColor = vec4(pressure, 0.0, 0.0, 1.0);
}
` );
const gradientSubtractShader = compileShader(gl.FRAGMENT_SHADER, `
precision highp float;
precision mediump sampler2D;
varying vec2 vUv;
varying vec2 vL;
varying vec2 vR;
varying vec2 vT;
varying vec2 vB;
uniform sampler2D uPressure;
uniform sampler2D uVelocity;
vec2 boundary (in vec2 uv) {
uv = min(max(uv, 0.0), 1.0);
return uv;
}
void main () {
float L = texture2D(uPressure, boundary(vL)).x;
float R = texture2D(uPressure, boundary(vR)).x;
float T = texture2D(uPressure, boundary(vT)).x;
float B = texture2D(uPressure, boundary(vB)).x;
vec2 velocity = texture2D(uVelocity, vUv).xy;
velocity.xy -= vec2(R - L, T - B);
gl_FragColor = vec4(velocity, 0.0, 1.0);
}
` );
let textureWidth;
let textureHeight;
let density;
let velocity;
let divergence;
let curl;
let pressure;
initFramebuffers();
const clearProgram = new GLProgram(baseVertexShader, clearShader);
const displayProgram = new GLProgram(baseVertexShader, displayShader);
const splatProgram = new GLProgram(baseVertexShader, splatShader);
const advectionProgram = new GLProgram(baseVertexShader, ext.supportLinearFiltering ? advectionShader : advectionManualFilteringShader);
const divergenceProgram = new GLProgram(baseVertexShader, divergenceShader);
const curlProgram = new GLProgram(baseVertexShader, curlShader);
const vorticityProgram = new GLProgram(baseVertexShader, vorticityShader);
const pressureProgram = new GLProgram(baseVertexShader, pressureShader);
const gradienSubtractProgram = new GLProgram(baseVertexShader, gradientSubtractShader);
function initFramebuffers ( ) {
textureWidth = gl.drawingBufferWidth >> config.TEXTURE_DOWNSAMPLE;
textureHeight = gl.drawingBufferHeight >> config.TEXTURE_DOWNSAMPLE;
const texType = ext.halfFloatTexType;
const rgba = ext.formatRGBA;
const rg = ext.formatRG;
const r = ext.formatR;
density = createDoubleFBO( 2 , textureWidth, textureHeight, rgba.internalFormat, rgba.format, texType, ext.supportLinearFiltering ? gl.LINEAR : gl.NEAREST);
velocity = createDoubleFBO( 0 , textureWidth, textureHeight, rg.internalFormat, rg.format, texType, ext.supportLinearFiltering ? gl.LINEAR : gl.NEAREST);
divergence = createFBO( 4 , textureWidth, textureHeight, r.internalFormat, r.format, texType, gl.NEAREST);
curl = createFBO( 5 , textureWidth, textureHeight, r.internalFormat, r.format, texType, gl.NEAREST);
pressure = createDoubleFBO( 6 , textureWidth, textureHeight, r.internalFormat, r.format, texType, gl.NEAREST);
}
function createFBO ( texId, w, h, internalFormat, format, type, param ) {
gl.activeTexture(gl.TEXTURE0 + texId);
let texture = gl.createTexture();
gl.bindTexture(gl.TEXTURE_2D, texture);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, param);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, param);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);
gl.texImage2D(gl.TEXTURE_2D, 0 , internalFormat, w, h, 0 , format, type, null );
let fbo = gl.createFramebuffer();
gl.bindFramebuffer(gl.FRAMEBUFFER, fbo);
gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0 );
gl.viewport( 0 , 0 , w, h);
gl.clear(gl.COLOR_BUFFER_BIT);
return [texture, fbo, texId];
}
function createDoubleFBO ( texId, w, h, internalFormat, format, type, param ) {
let fbo1 = createFBO(texId, w, h, internalFormat, format, type, param);
let fbo2 = createFBO(texId + 1 , w, h, internalFormat, format, type, param);
return {
get read () {
return fbo1;
},
get write () {
return fbo2;
},
swap ( ) {
let temp = fbo1;
fbo1 = fbo2;
fbo2 = temp;
} };
}
const blit = ( () => {
gl.bindBuffer(gl.ARRAY_BUFFER, gl.createBuffer());
gl.bufferData(gl.ARRAY_BUFFER, new Float32Array ([- 1 , - 1 , - 1 , 1 , 1 , 1 , 1 , - 1 ]), gl.STATIC_DRAW);
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, gl.createBuffer());
gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, new Uint16Array ([ 0 , 1 , 2 , 0 , 2 , 3 ]), gl.STATIC_DRAW);
gl.vertexAttribPointer( 0 , 2 , gl.FLOAT, false , 0 , 0 );
gl.enableVertexAttribArray( 0 );
return destination => {
gl.bindFramebuffer(gl.FRAMEBUFFER, destination);
gl.drawElements(gl.TRIANGLES, 6 , gl.UNSIGNED_SHORT, 0 );
};
})();
let lastTime = Date .now();
update();
function update ( ) {
resizeCanvas();
const dt = Math .min(( Date .now() - lastTime) / 1000 , 0.016 );
lastTime = Date .now();
gl.viewport( 0 , 0 , textureWidth, textureHeight);
if (splatStack.length > 0 )
multipleSplats(splatStack.pop());
advectionProgram.bind();
gl.uniform2f(advectionProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight);
gl.uniform1i(advectionProgram.uniforms.uVelocity, velocity.read[ 2 ]);
gl.uniform1i(advectionProgram.uniforms.uSource, velocity.read[ 2 ]);
gl.uniform1f(advectionProgram.uniforms.dt, dt);
gl.uniform1f(advectionProgram.uniforms.dissipation, config.VELOCITY_DISSIPATION);
blit(velocity.write[ 1 ]);
velocity.swap();
gl.uniform1i(advectionProgram.uniforms.uVelocity, velocity.read[ 2 ]);
gl.uniform1i(advectionProgram.uniforms.uSource, density.read[ 2 ]);
gl.uniform1f(advectionProgram.uniforms.dissipation, config.DENSITY_DISSIPATION);
blit(density.write[ 1 ]);
density.swap();
for ( let i = 0 ; i < pointers.length; i++) {
const pointer = pointers[i];
if (pointer.moved) {
splat(pointer.x, pointer.y, pointer.dx, pointer.dy, pointer.color);
pointer.moved = false ;
}
}
curlProgram.bind();
gl.uniform2f(curlProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight);
gl.uniform1i(curlProgram.uniforms.uVelocity, velocity.read[ 2 ]);
blit(curl[ 1 ]);
vorticityProgram.bind();
gl.uniform2f(vorticityProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight);
gl.uniform1i(vorticityProgram.uniforms.uVelocity, velocity.read[ 2 ]);
gl.uniform1i(vorticityProgram.uniforms.uCurl, curl[ 2 ]);
gl.uniform1f(vorticityProgram.uniforms.curl, config.CURL);
gl.uniform1f(vorticityProgram.uniforms.dt, dt);
blit(velocity.write[ 1 ]);
velocity.swap();
divergenceProgram.bind();
gl.uniform2f(divergenceProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight);
gl.uniform1i(divergenceProgram.uniforms.uVelocity, velocity.read[ 2 ]);
blit(divergence[ 1 ]);
clearProgram.bind();
let pressureTexId = pressure.read[ 2 ];
gl.activeTexture(gl.TEXTURE0 + pressureTexId);
gl.bindTexture(gl.TEXTURE_2D, pressure.read[ 0 ]);
gl.uniform1i(clearProgram.uniforms.uTexture, pressureTexId);
gl.uniform1f(clearProgram.uniforms.value, config.PRESSURE_DISSIPATION);
blit(pressure.write[ 1 ]);
pressure.swap();
pressureProgram.bind();
gl.uniform2f(pressureProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight);
gl.uniform1i(pressureProgram.uniforms.uDivergence, divergence[ 2 ]);
pressureTexId = pressure.read[ 2 ];
gl.uniform1i(pressureProgram.uniforms.uPressure, pressureTexId);
gl.activeTexture(gl.TEXTURE0 + pressureTexId);
for ( let i = 0 ; i < config.PRESSURE_ITERATIONS; i++) {
gl.bindTexture(gl.TEXTURE_2D, pressure.read[ 0 ]);
blit(pressure.write[ 1 ]);
pressure.swap();
}
gradienSubtractProgram.bind();
gl.uniform2f(gradienSubtractProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight);
gl.uniform1i(gradienSubtractProgram.uniforms.uPressure, pressure.read[ 2 ]);
gl.uniform1i(gradienSubtractProgram.uniforms.uVelocity, velocity.read[ 2 ]);
blit(velocity.write[ 1 ]);
velocity.swap();
gl.viewport( 0 , 0 , gl.drawingBufferWidth, gl.drawingBufferHeight);
displayProgram.bind();
gl.uniform1i(displayProgram.uniforms.uTexture, density.read[ 2 ]);
blit( null );
requestAnimationFrame(update);
}
function splat ( x, y, dx, dy, color ) {
splatProgram.bind();
gl.uniform1i(splatProgram.uniforms.uTarget, velocity.read[ 2 ]);
gl.uniform1f(splatProgram.uniforms.aspectRatio, canvas.width / canvas.height);
gl.uniform2f(splatProgram.uniforms.point, x / canvas.width, 1.0 - y / canvas.height);
gl.uniform3f(splatProgram.uniforms.color, dx, -dy, 1.0 );
gl.uniform1f(splatProgram.uniforms.radius, config.SPLAT_RADIUS);
blit(velocity.write[ 1 ]);
velocity.swap();
gl.uniform1i(splatProgram.uniforms.uTarget, density.read[ 2 ]);
gl.uniform3f(splatProgram.uniforms.color, color[ 0 ] * 0.3 , color[ 1 ] * 0.3 , color[ 2 ] * 0.3 );
blit(density.write[ 1 ]);
density.swap();
}
function multipleSplats ( amount ) {
for ( let i = 0 ; i < amount; i++) {
const color = [ Math .random() * 10 , Math .random() * 10 , Math .random() * 10 ];
const x = canvas.width * Math .random();
const y = canvas.height * Math .random();
const dx = 1000 * ( Math .random() - 0.5 );
const dy = 1000 * ( Math .random() - 0.5 );
splat(x, y, dx, dy, color);
}
}
function resizeCanvas ( ) {
if (canvas.width != canvas.clientWidth || canvas.height != canvas.clientHeight) {
canvas.width = canvas.clientWidth;
canvas.height = canvas.clientHeight;
initFramebuffers();
}
}
canvas.addEventListener( 'mousemove' , e => {
pointers[ 0 ].moved = pointers[ 0 ].down;
pointers[ 0 ].dx = (e.offsetX - pointers[ 0 ].x) * 10.0 ;
pointers[ 0 ].dy = (e.offsetY - pointers[ 0 ].y) * 10.0 ;
pointers[ 0 ].x = e.offsetX;
pointers[ 0 ].y = e.offsetY;
});
canvas.addEventListener( 'touchmove' , e => {
e.preventDefault();
const touches = e.targetTouches;
for ( let i = 0 ; i < touches.length; i++) {
let pointer = pointers[i];
pointer.moved = pointer.down;
pointer.dx = (touches[i].pageX - pointer.x) * 10.0 ;
pointer.dy = (touches[i].pageY - pointer.y) * 10.0 ;
pointer.x = touches[i].pageX;
pointer.y = touches[i].pageY;
}
}, false );
canvas.addEventListener( 'mousemove' , () => {
pointers[ 0 ].down = true ;
pointers[ 0 ].color = [ Math .random() + 0.2 , Math .random() + 0.2 , Math .random() + 0.2 ];
});
canvas.addEventListener( 'touchstart' , e => {
e.preventDefault();
const touches = e.targetTouches;
for ( let i = 0 ; i < touches.length; i++) {
if (i >= pointers.length)
pointers.push( new pointerPrototype());
pointers[i].id = touches[i].identifier;
pointers[i].down = true ;
pointers[i].x = touches[i].pageX;
pointers[i].y = touches[i].pageY;
pointers[i].color = [ Math .random() + 0.2 , Math .random() + 0.2 , Math .random() + 0.2 ];
}
});
window .addEventListener( 'mouseleave' , () => {
pointers[ 0 ].down = false ;
});
window .addEventListener( 'touchend' , e => {
const touches = e.changedTouches;
for ( let i = 0 ; i < touches.length; i++)
for ( let j = 0 ; j < pointers.length; j++)
if (touches[i].identifier == pointers[j].id)
pointers[j].down = false ;
});
</script>
Add custom CSS to inside </head> tag
Smoke Component: How It Works + Easy Tuning
This guide is intentionally lightweight: enough to help users confidently tweak the effect, without overwhelming them with implementation details.
WebGL fluid simulation
Canvas-based effect
Tunable behavior
Mobile-aware
What this component is doing
The smoke effect runs inside a canvas that fills your [smoke-container] . The script simulates fluid motion (swirls, fade, and touch/mouse interaction) in real time, so most changes you’ll make are simply tuning the feel of the effect.
Container = visual boundary
The [smoke-container] element defines where the effect appears. Think of it as the stage the smoke lives in.
Canvas = rendering surface
The embed’s canvas is automatically sized to fill the container, so the effect scales to the area you’ve designed.
Height matters
The container needs a defined height. If height is missing, the canvas has no visible space to render into.
Start here (recommended tweaks)
If users are trying the component for the first time, these are the most useful settings to adjust in the config object:
Variable
What it changes
Try this first
Direction
DENSITY_DISSIPATION
How quickly the smoke fades away
0.98
Lower = fades faster / Higher = lingers longer
CURL
How swirly / turbulent the motion feels
28
Lower = calmer / Higher = more chaotic
SPLAT_RADIUS
Thickness/size of mouse or touch interaction trails
0.004
Lower = finer trails / Higher = chunkier shapes
TEXTURE_DOWNSAMPLE
Simulation resolution (quality vs performance)
1 desktop, 2 mobile
Higher = better performance, softer detail
For most users, changing only these 4 values is enough to get a noticeably different look.
Common customization behaviors
Background transparency: If you want the smoke to sit cleanly over your design, change the alpha in
gl.clearColor(0.0, 0.0, 0.0, .2) to 0.0 .
Layering content above smoke: Place text/UI above the canvas using a higher z-index than the smoke layer (for example, smoke layer at 1 and content at 2+).
Touch interaction on mobile: The smoke can capture touch movement. If the smoke area covers a large portion of the screen, it may compete with normal page scrolling.
Quick performance tip
For mobile-first layouts, TEXTURE_DOWNSAMPLE = 2 is a strong default. It usually keeps the effect smooth while still looking good.
Copy the Component Code
Create component file SmokeOnMovement.tsx in your components directory and paste the following code:
Component Code (Next JS 15.2.9)
Copy
"use client" ;
import React, { useRef, useEffect } from "react" ;
import styles from "./SmokeOnMovement.module.css" ;
// ---------------------------------------------------------------------------
// Types
// ---------------------------------------------------------------------------
export interface SmokeConfig {
/** Texture resolution divisor. Higher = lower resolution, better perf. Range: 1–4 */
textureDownsample?: number ;
/** How quickly density fades per frame. Range: 0.90–0.999 */
densityDissipation?: number ;
/** How quickly velocity fades per frame. Range: 0.90–0.999 */
velocityDissipation?: number ;
/** Pressure decay per solve iteration. Range: 0.5–0.99 */
pressureDissipation?: number ;
/** Number of pressure solver iterations. Range: 10–50 */
pressureIterations?: number ;
/** Vorticity confinement strength. Range: 5–80 */
curl?: number ;
/** Radius of each fluid splat. Range: 0.001–0.02 */
splatRadius?: number ;
}
export interface SmokeOnMovementProps {
backgroundImage?: string ;
heroTitle?: React.ReactNode;
paragraphText?: React.ReactNode;
smokeConfig?: SmokeConfig;
}
// ---------------------------------------------------------------------------
// Interfaces
// ---------------------------------------------------------------------------
interface FBO {
texture : WebGLTexture;
fbo: WebGLFramebuffer;
texId: number ;
}
interface DoubleFBO {
read : FBO;
write: FBO;
swap: () => void ;
}
interface PointerData {
id : number ;
x: number ;
y: number ;
dx: number ;
dy: number ;
down: boolean ;
moved: boolean ;
color: [ number , number , number ];
}
interface GLProgramInstance {
uniforms : Record< string , WebGLUniformLocation | null >;
program: WebGLProgram;
bind: () => void ;
}
// ---------------------------------------------------------------------------
// Shader sources — defined outside the component so they're not recreated
// on every render.
// ---------------------------------------------------------------------------
const BASE_VERT_SRC = `
precision highp float;
precision mediump sampler2D;
attribute vec2 aPosition;
varying vec2 vUv;
varying vec2 vL;
varying vec2 vR;
varying vec2 vT;
varying vec2 vB;
uniform vec2 texelSize;
void main () {
vUv = aPosition * 0.5 + 0.5;
vL = vUv - vec2(texelSize.x, 0.0);
vR = vUv + vec2(texelSize.x, 0.0);
vT = vUv + vec2(0.0, texelSize.y);
vB = vUv - vec2(0.0, texelSize.y);
gl_Position = vec4(aPosition, 0.0, 1.0);
}` ;
const CLEAR_FRAG_SRC = `
precision highp float; precision mediump sampler2D;
varying vec2 vUv; uniform sampler2D uTexture; uniform float value;
void main () { gl_FragColor = value * texture2D(uTexture, vUv); }` ;
const DISPLAY_FRAG_SRC = `
precision highp float; precision mediump sampler2D;
varying vec2 vUv; uniform sampler2D uTexture;
void main () { gl_FragColor = texture2D(uTexture, vUv); }` ;
const SPLAT_FRAG_SRC = `
precision highp float; precision mediump sampler2D;
varying vec2 vUv; uniform sampler2D uTarget; uniform float aspectRatio;
uniform vec3 color; uniform vec2 point; uniform float radius;
void main () {
vec2 p = vUv - point.xy; p.x *= aspectRatio;
vec3 splat = exp(-dot(p, p) / radius) * color;
vec3 base = texture2D(uTarget, vUv).xyz;
gl_FragColor = vec4(base + splat, 1.0);
}` ;
const ADVECTION_MANUAL_FRAG_SRC = `
precision highp float; precision mediump sampler2D;
varying vec2 vUv; uniform sampler2D uVelocity; uniform sampler2D uSource;
uniform vec2 texelSize; uniform float dt; uniform float dissipation;
vec4 bilerp (in sampler2D sam, in vec2 p) {
vec4 st; st.xy = floor(p - 0.5) + 0.5; st.zw = st.xy + 1.0;
vec4 uv = st * texelSize.xyxy;
vec4 a = texture2D(sam, uv.xy); vec4 b = texture2D(sam, uv.zy);
vec4 c = texture2D(sam, uv.xw); vec4 d = texture2D(sam, uv.zw);
vec2 f = p - st.xy;
return mix(mix(a, b, f.x), mix(c, d, f.x), f.y);
}
void main () {
vec2 coord = gl_FragCoord.xy - dt * texture2D(uVelocity, vUv).xy;
gl_FragColor = dissipation * bilerp(uSource, coord);
gl_FragColor.a = 1.0;
}` ;
const ADVECTION_FRAG_SRC = `
precision highp float; precision mediump sampler2D;
varying vec2 vUv; uniform sampler2D uVelocity; uniform sampler2D uSource;
uniform vec2 texelSize; uniform float dt; uniform float dissipation;
void main () {
vec2 coord = vUv - dt * texture2D(uVelocity, vUv).xy * texelSize;
gl_FragColor = dissipation * texture2D(uSource, coord);
gl_FragColor.a = 1.0;
}` ;
const DIVERGENCE_FRAG_SRC = `
precision highp float; precision mediump sampler2D;
varying vec2 vUv; varying vec2 vL; varying vec2 vR; varying vec2 vT; varying vec2 vB;
uniform sampler2D uVelocity;
vec2 sampleVelocity (in vec2 uv) {
vec2 m = vec2(1.0);
if (uv.x < 0.0) { uv.x = 0.0; m.x = -1.0; }
if (uv.x > 1.0) { uv.x = 1.0; m.x = -1.0; }
if (uv.y < 0.0) { uv.y = 0.0; m.y = -1.0; }
if (uv.y > 1.0) { uv.y = 1.0; m.y = -1.0; }
return m * texture2D(uVelocity, uv).xy;
}
void main () {
float L = sampleVelocity(vL).x; float R = sampleVelocity(vR).x;
float T = sampleVelocity(vT).y; float B = sampleVelocity(vB).y;
gl_FragColor = vec4(0.5 * (R - L + T - B), 0.0, 0.0, 1.0);
}` ;
const CURL_FRAG_SRC = `
precision highp float; precision mediump sampler2D;
varying vec2 vUv; varying vec2 vL; varying vec2 vR; varying vec2 vT; varying vec2 vB;
uniform sampler2D uVelocity;
void main () {
float L = texture2D(uVelocity, vL).y; float R = texture2D(uVelocity, vR).y;
float T = texture2D(uVelocity, vT).x; float B = texture2D(uVelocity, vB).x;
gl_FragColor = vec4(R - L - T + B, 0.0, 0.0, 1.0);
}` ;
const VORTICITY_FRAG_SRC = `
precision highp float; precision mediump sampler2D;
varying vec2 vUv; varying vec2 vT; varying vec2 vB;
uniform sampler2D uVelocity; uniform sampler2D uCurl;
uniform float curl; uniform float dt;
void main () {
float T = texture2D(uCurl, vT).x; float B = texture2D(uCurl, vB).x;
float C = texture2D(uCurl, vUv).x;
vec2 force = vec2(abs(T) - abs(B), 0.0);
force *= 1.0 / length(force + 0.00001) * curl * C;
vec2 vel = texture2D(uVelocity, vUv).xy;
gl_FragColor = vec4(vel + force * dt, 0.0, 1.0);
}` ;
const PRESSURE_FRAG_SRC = `
precision highp float; precision mediump sampler2D;
varying vec2 vUv; varying vec2 vL; varying vec2 vR; varying vec2 vT; varying vec2 vB;
uniform sampler2D uPressure; uniform sampler2D uDivergence;
vec2 boundary (in vec2 uv) { return min(max(uv, 0.0), 1.0); }
void main () {
float L = texture2D(uPressure, boundary(vL)).x;
float R = texture2D(uPressure, boundary(vR)).x;
float T = texture2D(uPressure, boundary(vT)).x;
float B = texture2D(uPressure, boundary(vB)).x;
float divergence = texture2D(uDivergence, vUv).x;
gl_FragColor = vec4((L + R + B + T - divergence) * 0.25, 0.0, 0.0, 1.0);
}` ;
const GRADIENT_SUBTRACT_FRAG_SRC = `
precision highp float; precision mediump sampler2D;
varying vec2 vUv; varying vec2 vL; varying vec2 vR; varying vec2 vT; varying vec2 vB;
uniform sampler2D uPressure; uniform sampler2D uVelocity;
vec2 boundary (in vec2 uv) { return min(max(uv, 0.0), 1.0); }
void main () {
float L = texture2D(uPressure, boundary(vL)).x;
float R = texture2D(uPressure, boundary(vR)).x;
float T = texture2D(uPressure, boundary(vT)).x;
float B = texture2D(uPressure, boundary(vB)).x;
vec2 velocity = texture2D(uVelocity, vUv).xy;
velocity.xy -= vec2(R - L, T - B);
gl_FragColor = vec4(velocity, 0.0, 1.0);
}` ;
// ---------------------------------------------------------------------------
// Component
// ---------------------------------------------------------------------------
export function SmokeOnMovement ( {
backgroundImage = "https://cdn.prod.website-files.com/691d2590c172edc79442cd7e/6997a7aea7ac14a06cf144f2_f5cdee688855724e98a686b9224ce504_Smokeless.avif" ,
heroTitle = "WHERE MOVEMENT TURNS TO SMOKE" ,
paragraphText = "A subtle smoke trail follows the cursor, turning movement into a fluid, atmospheric interaction—smooth, lightweight, and immersive." ,
smokeConfig = {},
}: SmokeOnMovementProps ) {
const canvasRef = useRef<HTMLCanvasElement>( null );
useEffect( () => {
const canvas = canvasRef.current;
if (!canvas) return ;
// -----------------------------------------------------------------------
// Config
// -----------------------------------------------------------------------
const TEXTURE_DOWNSAMPLE = smokeConfig.textureDownsample ?? 1 ;
const DENSITY_DISSIPATION = smokeConfig.densityDissipation ?? 0.98 ;
const VELOCITY_DISSIPATION = smokeConfig.velocityDissipation ?? 0.99 ;
const PRESSURE_DISSIPATION = smokeConfig.pressureDissipation ?? 0.8 ;
const PRESSURE_ITERATIONS = smokeConfig.pressureIterations ?? 25 ;
const CURL = smokeConfig.curl ?? 28 ;
const SPLAT_RADIUS = smokeConfig.splatRadius ?? 0.004 ;
// -----------------------------------------------------------------------
// WebGL context
// -----------------------------------------------------------------------
canvas.width = canvas.clientWidth;
canvas.height = canvas.clientHeight;
const ctxParams: WebGLContextAttributes = {
alpha : true ,
depth : false ,
stencil : false ,
antialias : false ,
};
const gl2Candidate = canvas.getContext(
"webgl2" ,
ctxParams,
) as WebGL2RenderingContext | null ;
const isWebGL2 = !!gl2Candidate;
const g: WebGLRenderingContext | WebGL2RenderingContext =
gl2Candidate ??
((canvas.getContext( "webgl" , ctxParams) ||
canvas.getContext(
"experimental-webgl" ,
ctxParams,
)) as WebGLRenderingContext);
if (!g) return ;
// -----------------------------------------------------------------------
// Extensions & half-float support
// -----------------------------------------------------------------------
let halfFloatTexType: number ;
let supportLinearFiltering = false ;
if (isWebGL2) {
const g2 = g as WebGL2RenderingContext;
g2.getExtension( "EXT_color_buffer_float" );
supportLinearFiltering = !!g2.getExtension( "OES_texture_float_linear" );
halfFloatTexType = g2.HALF_FLOAT;
} else {
const g1 = g as WebGLRenderingContext;
const hf = g1.getExtension( "OES_texture_half_float" );
if (!hf) return ;
halfFloatTexType = hf.HALF_FLOAT_OES;
supportLinearFiltering = !!g1.getExtension(
"OES_texture_half_float_linear" ,
);
}
// -----------------------------------------------------------------------
// Format helpers
// -----------------------------------------------------------------------
function supportRenderTextureFormat (
internalFormat: number ,
format: number ,
type : number ,
): boolean {
const tex = g.createTexture()!;
g.bindTexture(g.TEXTURE_2D, tex);
g.texParameteri(g.TEXTURE_2D, g.TEXTURE_MIN_FILTER, g.NEAREST);
g.texParameteri(g.TEXTURE_2D, g.TEXTURE_MAG_FILTER, g.NEAREST);
g.texParameteri(g.TEXTURE_2D, g.TEXTURE_WRAP_S, g.CLAMP_TO_EDGE);
g.texParameteri(g.TEXTURE_2D, g.TEXTURE_WRAP_T, g.CLAMP_TO_EDGE);
g.texImage2D(
g.TEXTURE_2D,
0 ,
internalFormat,
4 ,
4 ,
0 ,
format,
type ,
null ,
);
const fbo = g.createFramebuffer()!;
g.bindFramebuffer(g.FRAMEBUFFER, fbo);
g.framebufferTexture2D(
g.FRAMEBUFFER,
g.COLOR_ATTACHMENT0,
g.TEXTURE_2D,
tex,
0 ,
);
const ok =
g.checkFramebufferStatus(g.FRAMEBUFFER) === g.FRAMEBUFFER_COMPLETE;
// Clean up probe resources immediately
g.deleteTexture(tex);
g.deleteFramebuffer(fbo);
return ok;
}
function getSupportedFormat (
internalFormat: number ,
format: number ,
type : number ,
): { internalFormat: number ; format: number } | null {
if (!supportRenderTextureFormat(internalFormat, format, type )) {
const g2 = g as WebGL2RenderingContext;
if (internalFormat === g2.R16F)
return getSupportedFormat(
g2.RG16F,
(g2 as unknown as { RG : number }).RG ?? g.RGBA,
type ,
);
if (internalFormat === g2.RG16F)
return getSupportedFormat(g2.RGBA16F, g.RGBA, type );
return null ;
}
return { internalFormat, format };
}
let formatRGBA: { internalFormat : number ; format: number } | null ;
let formatRG: { internalFormat : number ; format: number } | null ;
let formatR: { internalFormat : number ; format: number } | null ;
if (isWebGL2) {
const g2 = g as WebGL2RenderingContext;
formatRGBA = getSupportedFormat(g2.RGBA16F, g.RGBA, halfFloatTexType);
formatRG = getSupportedFormat(g2.RG16F, g2.RG, halfFloatTexType);
formatR = getSupportedFormat(g2.R16F, g2.RED, halfFloatTexType);
} else {
formatRGBA = getSupportedFormat(g.RGBA, g.RGBA, halfFloatTexType);
formatRG = getSupportedFormat(g.RGBA, g.RGBA, halfFloatTexType);
formatR = getSupportedFormat(g.RGBA, g.RGBA, halfFloatTexType);
}
if (!formatRGBA || !formatRG || !formatR) return ;
g.clearColor( 0.0 , 0.0 , 0.0 , 0.2 );
// -----------------------------------------------------------------------
// Shader / program helpers
// -----------------------------------------------------------------------
function compileShader ( type : number , source: string ): WebGLShader {
const shader = g.createShader( type )!;
g.shaderSource(shader, source);
g.compileShader(shader);
if (!g.getShaderParameter(shader, g.COMPILE_STATUS))
throw new Error (g.getShaderInfoLog(shader) ?? "Shader compile error" );
return shader;
}
function createProgram (
vertSrc: string ,
fragSrc: string ,
): GLProgramInstance {
const vert = compileShader(g.VERTEX_SHADER, vertSrc);
const frag = compileShader(g.FRAGMENT_SHADER, fragSrc);
const program = g.createProgram()!;
g.attachShader(program, vert);
g.attachShader(program, frag);
g.linkProgram(program);
// Shaders can be deleted after linking
g.deleteShader(vert);
g.deleteShader(frag);
if (!g.getProgramParameter(program, g.LINK_STATUS))
throw new Error (g.getProgramInfoLog(program) ?? "Program link error" );
const uniforms: Record< string , WebGLUniformLocation | null > = {};
const count = g.getProgramParameter(program, g.ACTIVE_UNIFORMS) as number ;
for ( let i = 0 ; i < count; i++) {
const name = g.getActiveUniform(program, i)!.name;
uniforms[name] = g.getUniformLocation(program, name);
}
return { uniforms, program, bind : () => g.useProgram(program) };
}
// -----------------------------------------------------------------------
// FBO helpers
// -----------------------------------------------------------------------
function createFBO (
texId: number ,
w: number ,
h: number ,
internalFormat: number ,
format: number ,
type : number ,
param: number ,
): FBO {
g.activeTexture(g.TEXTURE0 + texId);
const texture = g.createTexture()!;
g.bindTexture(g.TEXTURE_2D, texture);
g.texParameteri(g.TEXTURE_2D, g.TEXTURE_MIN_FILTER, param);
g.texParameteri(g.TEXTURE_2D, g.TEXTURE_MAG_FILTER, param);
g.texParameteri(g.TEXTURE_2D, g.TEXTURE_WRAP_S, g.CLAMP_TO_EDGE);
g.texParameteri(g.TEXTURE_2D, g.TEXTURE_WRAP_T, g.CLAMP_TO_EDGE);
g.texImage2D(
g.TEXTURE_2D,
0 ,
internalFormat,
w,
h,
0 ,
format,
type ,
null ,
);
const fbo = g.createFramebuffer()!;
g.bindFramebuffer(g.FRAMEBUFFER, fbo);
g.framebufferTexture2D(
g.FRAMEBUFFER,
g.COLOR_ATTACHMENT0,
g.TEXTURE_2D,
texture,
0 ,
);
g.viewport( 0 , 0 , w, h);
g.clear(g.COLOR_BUFFER_BIT);
return { texture, fbo, texId };
}
/** Delete GPU resources held by an FBO. */
function destroyFBO ( fbo: FBO ): void {
g.deleteTexture(fbo.texture);
g.deleteFramebuffer(fbo.fbo);
}
/** Delete GPU resources held by a DoubleFBO. */
function destroyDoubleFBO ( dfbo: DoubleFBO ): void {
destroyFBO(dfbo.read);
destroyFBO(dfbo.write);
}
function createDoubleFBO (
texId: number ,
w: number ,
h: number ,
internalFormat: number ,
format: number ,
type : number ,
param: number ,
): DoubleFBO {
let fbo1 = createFBO(texId, w, h, internalFormat, format, type , param);
let fbo2 = createFBO(
texId + 1 ,
w,
h,
internalFormat,
format,
type ,
param,
);
return {
get read () {
return fbo1;
},
get write () {
return fbo2;
},
swap ( ) {
const t = fbo1;
fbo1 = fbo2;
fbo2 = t;
},
};
}
// -----------------------------------------------------------------------
// Blit quad (store buffer refs for cleanup)
// -----------------------------------------------------------------------
const quadVBO = g.createBuffer()!;
g.bindBuffer(g.ARRAY_BUFFER, quadVBO);
g.bufferData(
g.ARRAY_BUFFER,
new Float32Array ([- 1 , - 1 , - 1 , 1 , 1 , 1 , 1 , - 1 ]),
g.STATIC_DRAW,
);
const quadIBO = g.createBuffer()!;
g.bindBuffer(g.ELEMENT_ARRAY_BUFFER, quadIBO);
g.bufferData(
g.ELEMENT_ARRAY_BUFFER,
new Uint16Array ([ 0 , 1 , 2 , 0 , 2 , 3 ]),
g.STATIC_DRAW,
);
g.vertexAttribPointer( 0 , 2 , g.FLOAT, false , 0 , 0 );
g.enableVertexAttribArray( 0 );
function blit ( destination: WebGLFramebuffer | null ): void {
g.bindFramebuffer(g.FRAMEBUFFER, destination);
g.drawElements(g.TRIANGLES, 6 , g.UNSIGNED_SHORT, 0 );
}
// -----------------------------------------------------------------------
// Programs
// -----------------------------------------------------------------------
const clearProgram = createProgram(BASE_VERT_SRC, CLEAR_FRAG_SRC);
const displayProgram = createProgram(BASE_VERT_SRC, DISPLAY_FRAG_SRC);
const splatProgram = createProgram(BASE_VERT_SRC, SPLAT_FRAG_SRC);
const advectionProgram = createProgram(
BASE_VERT_SRC,
supportLinearFiltering ? ADVECTION_FRAG_SRC : ADVECTION_MANUAL_FRAG_SRC,
);
const divergenceProgram = createProgram(BASE_VERT_SRC, DIVERGENCE_FRAG_SRC);
const curlProgram = createProgram(BASE_VERT_SRC, CURL_FRAG_SRC);
const vorticityProgram = createProgram(BASE_VERT_SRC, VORTICITY_FRAG_SRC);
const pressureProgram = createProgram(BASE_VERT_SRC, PRESSURE_FRAG_SRC);
const gradientSubtractProgram = createProgram(
BASE_VERT_SRC,
GRADIENT_SUBTRACT_FRAG_SRC,
);
const allPrograms = [
clearProgram,
displayProgram,
splatProgram,
advectionProgram,
divergenceProgram,
curlProgram,
vorticityProgram,
pressureProgram,
gradientSubtractProgram,
];
// -----------------------------------------------------------------------
// FBO state
// -----------------------------------------------------------------------
let textureWidth: number ;
let textureHeight: number ;
let density: DoubleFBO;
let velocity: DoubleFBO;
let divergence: FBO;
let curlFBO: FBO;
let pressure: DoubleFBO;
let fboInitialized = false ;
function initFramebuffers ( ): void {
textureWidth = g.drawingBufferWidth >> TEXTURE_DOWNSAMPLE;
textureHeight = g.drawingBufferHeight >> TEXTURE_DOWNSAMPLE;
const texType = halfFloatTexType;
const filter = supportLinearFiltering ? g.LINEAR : g.NEAREST;
// Destroy previous GPU resources before reallocating on resize
if (fboInitialized) {
destroyDoubleFBO(density);
destroyDoubleFBO(velocity);
destroyDoubleFBO(pressure);
destroyFBO(divergence);
destroyFBO(curlFBO);
}
density = createDoubleFBO(
2 ,
textureWidth,
textureHeight,
formatRGBA!.internalFormat,
formatRGBA!.format,
texType,
filter,
);
velocity = createDoubleFBO(
0 ,
textureWidth,
textureHeight,
formatRG!.internalFormat,
formatRG!.format,
texType,
filter,
);
divergence = createFBO(
4 ,
textureWidth,
textureHeight,
formatR!.internalFormat,
formatR!.format,
texType,
g.NEAREST,
);
curlFBO = createFBO(
5 ,
textureWidth,
textureHeight,
formatR!.internalFormat,
formatR!.format,
texType,
g.NEAREST,
);
pressure = createDoubleFBO(
6 ,
textureWidth,
textureHeight,
formatR!.internalFormat,
formatR!.format,
texType,
g.NEAREST,
);
fboInitialized = true ;
}
initFramebuffers();
// -----------------------------------------------------------------------
// Splat helpers
// -----------------------------------------------------------------------
const splatStack: number [] = [];
function splat (
x: number ,
y: number ,
dx: number ,
dy: number ,
color: [ number , number , number ],
): void {
splatProgram.bind();
g.uniform1i(splatProgram.uniforms.uTarget, velocity.read.texId);
g.uniform1f(
splatProgram.uniforms.aspectRatio,
canvas.width / canvas.height,
);
g.uniform2f(
splatProgram.uniforms.point,
x / canvas.width,
1.0 - y / canvas.height,
);
g.uniform3f(splatProgram.uniforms.color, dx, -dy, 1.0 );
g.uniform1f(splatProgram.uniforms.radius, SPLAT_RADIUS);
blit(velocity.write.fbo);
velocity.swap();
g.uniform1i(splatProgram.uniforms.uTarget, density.read.texId);
g.uniform3f(
splatProgram.uniforms.color,
color[ 0 ] * 0.3 ,
color[ 1 ] * 0.3 ,
color[ 2 ] * 0.3 ,
);
blit(density.write.fbo);
density.swap();
}
function multipleSplats ( amount: number ): void {
for ( let i = 0 ; i < amount; i++) {
const color: [ number , number , number ] = [
Math .random() * 10 ,
Math .random() * 10 ,
Math .random() * 10 ,
];
splat(
canvas.width * Math .random(),
canvas.height * Math .random(),
1000 * ( Math .random() - 0.5 ),
1000 * ( Math .random() - 0.5 ),
color,
);
}
}
// -----------------------------------------------------------------------
// Pointer state
// -----------------------------------------------------------------------
const pointers: PointerData[] = [
{
id : - 1 ,
x : 0 ,
y : 0 ,
dx : 0 ,
dy : 0 ,
down : false ,
moved : false ,
color : [ 30 , 0 , 300 ],
},
];
// -----------------------------------------------------------------------
// Resize
// -----------------------------------------------------------------------
function resizeCanvas ( ): void {
if (
canvas.width !== canvas.clientWidth ||
canvas.height !== canvas.clientHeight
) {
canvas.width = canvas.clientWidth;
canvas.height = canvas.clientHeight;
initFramebuffers();
}
}
// -----------------------------------------------------------------------
// Render loop
// -----------------------------------------------------------------------
let lastTime = Date .now();
let rafId: number ;
function update ( ): void {
resizeCanvas();
const now = Date .now();
const dt = Math .min((now - lastTime) / 1000 , 0.016 );
lastTime = now;
g.viewport( 0 , 0 , textureWidth, textureHeight);
if (splatStack.length > 0 ) multipleSplats(splatStack.pop()!);
// Advection
advectionProgram.bind();
g.uniform2f(
advectionProgram.uniforms.texelSize,
1.0 / textureWidth,
1.0 / textureHeight,
);
g.uniform1i(advectionProgram.uniforms.uVelocity, velocity.read.texId);
g.uniform1i(advectionProgram.uniforms.uSource, velocity.read.texId);
g.uniform1f(advectionProgram.uniforms.dt, dt);
g.uniform1f(advectionProgram.uniforms.dissipation, VELOCITY_DISSIPATION);
blit(velocity.write.fbo);
velocity.swap();
g.uniform1i(advectionProgram.uniforms.uVelocity, velocity.read.texId);
g.uniform1i(advectionProgram.uniforms.uSource, density.read.texId);
g.uniform1f(advectionProgram.uniforms.dissipation, DENSITY_DISSIPATION);
blit(density.write.fbo);
density.swap();
// Pointer splats
for ( const pointer of pointers) {
if (pointer.moved) {
splat(pointer.x, pointer.y, pointer.dx, pointer.dy, pointer.color);
pointer.moved = false ;
}
}
// Curl
curlProgram.bind();
g.uniform2f(
curlProgram.uniforms.texelSize,
1.0 / textureWidth,
1.0 / textureHeight,
);
g.uniform1i(curlProgram.uniforms.uVelocity, velocity.read.texId);
blit(curlFBO.fbo);
// Vorticity
vorticityProgram.bind();
g.uniform2f(
vorticityProgram.uniforms.texelSize,
1.0 / textureWidth,
1.0 / textureHeight,
);
g.uniform1i(vorticityProgram.uniforms.uVelocity, velocity.read.texId);
g.uniform1i(vorticityProgram.uniforms.uCurl, curlFBO.texId);
g.uniform1f(vorticityProgram.uniforms.curl, CURL);
g.uniform1f(vorticityProgram.uniforms.dt, dt);
blit(velocity.write.fbo);
velocity.swap();
// Divergence
divergenceProgram.bind();
g.uniform2f(
divergenceProgram.uniforms.texelSize,
1.0 / textureWidth,
1.0 / textureHeight,
);
g.uniform1i(divergenceProgram.uniforms.uVelocity, velocity.read.texId);
blit(divergence.fbo);
// Pressure clear
clearProgram.bind();
g.activeTexture(g.TEXTURE0 + pressure.read.texId);
g.bindTexture(g.TEXTURE_2D, pressure.read.texture);
g.uniform1i(clearProgram.uniforms.uTexture, pressure.read.texId);
g.uniform1f(clearProgram.uniforms.value, PRESSURE_DISSIPATION);
blit(pressure.write.fbo);
pressure.swap();
// Pressure solve
pressureProgram.bind();
g.uniform2f(
pressureProgram.uniforms.texelSize,
1.0 / textureWidth,
1.0 / textureHeight,
);
g.uniform1i(pressureProgram.uniforms.uDivergence, divergence.texId);
for ( let i = 0 ; i < PRESSURE_ITERATIONS; i++) {
g.uniform1i(pressureProgram.uniforms.uPressure, pressure.read.texId);
g.activeTexture(g.TEXTURE0 + pressure.read.texId);
g.bindTexture(g.TEXTURE_2D, pressure.read.texture);
blit(pressure.write.fbo);
pressure.swap();
}
// Gradient subtract
gradientSubtractProgram.bind();
g.uniform2f(
gradientSubtractProgram.uniforms.texelSize,
1.0 / textureWidth,
1.0 / textureHeight,
);
g.uniform1i(
gradientSubtractProgram.uniforms.uPressure,
pressure.read.texId,
);
g.uniform1i(
gradientSubtractProgram.uniforms.uVelocity,
velocity.read.texId,
);
blit(velocity.write.fbo);
velocity.swap();
// Display
g.viewport( 0 , 0 , g.drawingBufferWidth, g.drawingBufferHeight);
displayProgram.bind();
g.uniform1i(displayProgram.uniforms.uTexture, density.read.texId);
blit( null );
rafId = requestAnimationFrame(update);
}
rafId = requestAnimationFrame(update);
// -----------------------------------------------------------------------
// Event listeners
// -----------------------------------------------------------------------
function onMouseMove ( e: MouseEvent ): void {
// If the cursor was already over the canvas when the page loaded,
// mouseenter will never have fired — activate on the first move instead.
if (!pointers[ 0 ].down) {
pointers[ 0 ].down = true ;
pointers[ 0 ].color = [
Math .random() + 0.2 ,
Math .random() + 0.2 ,
Math .random() + 0.2 ,
];
}
pointers[ 0 ].moved = true ;
pointers[ 0 ].dx = (e.offsetX - pointers[ 0 ].x) * 10.0 ;
pointers[ 0 ].dy = (e.offsetY - pointers[ 0 ].y) * 10.0 ;
pointers[ 0 ].x = e.offsetX;
pointers[ 0 ].y = e.offsetY;
}
// Refreshes color on each fresh entry; mousemove handles the already-hovering case
function onMouseEnter ( ): void {
pointers[ 0 ].down = true ;
pointers[ 0 ].color = [
Math .random() + 0.2 ,
Math .random() + 0.2 ,
Math .random() + 0.2 ,
];
}
function onMouseLeave ( ): void {
pointers[ 0 ].down = false ;
}
function onTouchMove ( e: TouchEvent ): void {
e.preventDefault();
const touches = e.targetTouches;
for ( let i = 0 ; i < touches.length; i++) {
const pointer = pointers[i];
pointer.moved = pointer.down;
pointer.dx = (touches[i].pageX - pointer.x) * 10.0 ;
pointer.dy = (touches[i].pageY - pointer.y) * 10.0 ;
pointer.x = touches[i].pageX;
pointer.y = touches[i].pageY;
}
}
function onTouchStart ( e: TouchEvent ): void {
e.preventDefault();
const touches = e.targetTouches;
for ( let i = 0 ; i < touches.length; i++) {
if (i >= pointers.length) {
pointers.push({
id : - 1 ,
x : 0 ,
y : 0 ,
dx : 0 ,
dy : 0 ,
down : false ,
moved : false ,
color : [ 30 , 0 , 300 ],
});
}
pointers[i].id = touches[i].identifier;
pointers[i].down = true ;
pointers[i].x = touches[i].pageX;
pointers[i].y = touches[i].pageY;
pointers[i].color = [
Math .random() + 0.2 ,
Math .random() + 0.2 ,
Math .random() + 0.2 ,
];
}
}
function onTouchEnd ( e: TouchEvent ): void {
const touches = e.changedTouches;
for ( let i = 0 ; i < touches.length; i++) {
for ( let j = 0 ; j < pointers.length; j++) {
if (touches[i].identifier === pointers[j].id) {
pointers[j].down = false ;
}
}
}
}
canvas.addEventListener( "mousemove" , onMouseMove);
canvas.addEventListener( "mouseenter" , onMouseEnter); // FIX: was "mousemove"
canvas.addEventListener( "touchmove" , onTouchMove, { passive : false });
canvas.addEventListener( "touchstart" , onTouchStart, { passive : false });
window .addEventListener( "mouseleave" , onMouseLeave);
window .addEventListener( "touchend" , onTouchEnd);
// -----------------------------------------------------------------------
// Cleanup — release all GPU resources explicitly
// -----------------------------------------------------------------------
return () => {
cancelAnimationFrame(rafId);
canvas.removeEventListener( "mousemove" , onMouseMove);
canvas.removeEventListener( "mouseenter" , onMouseEnter);
canvas.removeEventListener( "touchmove" , onTouchMove);
canvas.removeEventListener( "touchstart" , onTouchStart);
window .removeEventListener( "mouseleave" , onMouseLeave);
window .removeEventListener( "touchend" , onTouchEnd);
// Delete FBOs
if (fboInitialized) {
destroyDoubleFBO(density);
destroyDoubleFBO(velocity);
destroyDoubleFBO(pressure);
destroyFBO(divergence);
destroyFBO(curlFBO);
}
// Delete programs
for ( const p of allPrograms) g.deleteProgram(p.program);
// Delete quad buffers
g.deleteBuffer(quadVBO);
g.deleteBuffer(quadIBO);
// Release context
g.getExtension( "WEBGL_lose_context" )?.loseContext();
};
}, [
smokeConfig?.textureDownsample,
smokeConfig?.densityDissipation,
smokeConfig?.velocityDissipation,
smokeConfig?.pressureDissipation,
smokeConfig?.pressureIterations,
smokeConfig?.curl,
smokeConfig?.splatRadius,
]);
return (
< div className = {styles[ " section-smoke "]}>
< div className = {styles[ " smoke-effect-container "]}>
{/* Background image layer */}
< div className = {styles[ " smoke-bg "]}>
< img
className = {styles[ " image-cover "]}
width = "auto"
height = "auto"
loading = "lazy"
alt = ""
src = {backgroundImage}
/>
</ div >
{/* WebGL canvas layer */}
< div className = {styles[ " smoke-container "]}>
< canvas ref = {canvasRef} className = {styles[ " smoke-canvas "]} />
</ div >
{/* Text content layer */}
< div className = {styles[ " smoke-content "]}>
< div className = {styles[ " subtitle-wrapper "]}>
< div className = {styles[ " subtitle-dot "]} />
< div > ANIMATION COMPONENTS </ div >
</ div >
< h1 className = {styles[ " text-90 "]}> {heroTitle} </ h1 >
< div className = {styles[ " hero-par-rotate "]}>
< p className = {styles[ " text-size-medium "]}> {paragraphText} </ p >
</ div >
</ div >
</ div >
</ div >
);
}
Copy the Styles
Create CSS File SmokeOnMovement.module.css in your components directory and paste the following code:
.section-smoke {
position : relative;
z-index : 3 ;
display : flex;
min-height : 100vh ;
padding : 2.5rem ;
justify-content : center;
align-items : stretch;
}
@media screen and ( max-width : 991px ) {
.section-smoke {
padding : 1.5rem ;
}
}
@media screen and ( max-width : 479px ) {
.section-smoke {
padding : 1.25rem 1rem ;
}
}
.smoke-effect-container {
position : relative;
z-index : 2 ;
overflow : hidden;
width : 100% ;
border-radius : 1.88rem ;
}
.smoke-bg {
position : absolute;
inset: 0 ;
z-index : 4 ;
background-color : #27272a ;
pointer-events : none;
}
.image-cover {
width : 100% ;
height : 100% ;
object-fit : cover;
}
.smoke-container {
position : absolute;
inset: 0 ;
z-index : 5 ;
overflow : hidden;
background-color : black;
opacity : 0.3 ;
}
.smoke-canvas {
width : 100% ;
height : 100% ;
filter : grayscale ( 100% );
}
.smoke-content {
position : relative;
z-index : 10 ;
display : flex;
width : 100% ;
height : 100% ;
padding : 2.5rem ;
flex-direction : column;
justify-content : flex-end;
align-items : center;
gap: 0.75rem ;
pointer-events : none;
color : hsla ( 0 , 0% , 100% , 1 );
text-align : center;
text-wrap: balance;
}
.subtitle-wrapper {
display : flex;
justify-content : center;
align-items : center;
gap: 0.75rem ;
}
.subtitle-dot {
width : 0.5rem ;
height : 0.5rem ;
flex : 0 0 auto;
border-radius : 100% ;
background-color : #6c4cf1 ;
}
.text-90 {
font-weight : 800 ;
letter-spacing : - 0.02em ;
font-size : clamp ( 2.5rem , 10 cqw, 5.63rem );
}
.hero-par-rotate {
width : 100% ;
max-width : 36.63rem ;
}
.text-size-medium {
font-size : 1.25rem ;
}
Using the Motion Component
import { SmokeOnMovement } from "@/components/SmokeOnMovement" ;
export default function Page ( ) {
return (
< SmokeOnMovement
backgroundImage = "https://cdn.prod.website-files.com/691d2590c172edc79442cd7e/6997a7aea7ac14a06cf144f2_f5cdee688855724e98a686b9224ce504_Smokeless.avif"
heroTitle = "WHERE MOVEMENT TURNS TO SMOKE"
paragraphText = "A subtle smoke trail follows the cursor, turning movement into a fluid, atmospheric interaction—smooth, lightweight, and immersive."
smokeConfig = {{
textureDownsample: 1 ,
densityDissipation: 0.98 ,
velocityDissipation: 0.99 ,
pressureDissipation: 0.8 ,
pressureIterations: 25 ,
curl: 28 ,
splatRadius: 0.004 ,
}}
/>
);
}
Smoke On Movement Quick Start + Mastering
A Next.js guide for a WebGL cursor/touch smoke interaction component—covering the real tuning controls, client-only requirements, and the implementation rules that keep it stable and performant.
Next.js-ready
Client Component
WebGL Canvas
Interactive Hover
Touch Support
What this component is doing
This component renders a layered hero section with three parts: a background image, a transparent WebGL canvas, and foreground text content. Pointer movement creates fluid “splat” forces in a GPU simulation, which are advected and solved every frame, then composited back to the canvas as animated smoke.
The React/TSX component handles structure, event listeners, animation lifecycle, and GPU resource cleanup. The visual layout (stacking, sizing, clipping, and typography) is controlled by your CSS module classes such as section-smoke , smoke-effect-container , and smoke-canvas .
Motion engine = WebGL fluid sim
The effect uses framebuffers, shaders, and a requestAnimationFrame loop—not CSS animation. Most of the “look” comes from smokeConfig values, especially dissipation, curl, radius, and solver iterations.
Interaction model = mouse + touch splats
Mouse and touch input feed velocity + density into the simulation. The code includes a first-move fallback so the effect still activates if the cursor is already over the canvas on page load.
Lifecycle safety = explicit cleanup
On unmount, the component cancels RAF, removes listeners, deletes framebuffers/programs/buffers, and requests WEBGL_lose_context when available to prevent GPU leaks across route transitions.
Props & Tuning
Start with the smoke simulation controls in smokeConfig . These are the highest-impact settings for performance and visual character without changing the shader code.
Variable / Prop
What it changes
Try this value
smokeConfig.textureDownsample
Simulation buffer resolution (performance vs detail). Higher values reduce GPU load but soften the effect.
1 (sharper, heavier) / 3 (softer, faster)
smokeConfig.densityDissipation
How quickly visible smoke fades over time.
0.95 (fades faster) / 0.995 (longer trails)
smokeConfig.velocityDissipation
How long motion energy remains in the simulation (how “alive” the smoke feels).
0.96 (calmer) / 0.995 (more lingering flow)
smokeConfig.pressureDissipation
Pressure decay between solves; affects overall stability/softness of the fluid response.
0.7 (more damped) / 0.9 (more retained pressure)
smokeConfig.pressureIterations
Pressure solver quality per frame. Higher values improve flow quality but cost more GPU time.
16 (lighter) / 40 (cleaner solve)
smokeConfig.curl
Swirl / turbulence strength (vorticity confinement).
12 (subtle) / 50 (dramatic swirl)
smokeConfig.splatRadius
Size of each pointer injection into the fluid field.
0.002 (tighter trails) / 0.01 (larger blooms)
backgroundImage
Hero background image under the smoke canvas.
Use a darker image for stronger smoke contrast / a lighter image for subtler atmosphere
heroTitle / paragraphText
Foreground content layer (text over the effect).
Short bold title + one-line copy / longer editorial copy for a more premium hero
Next.js Setup Requirements
These are the implementation requirements directly implied by the component code. If any of these are missing, the smoke effect may render incorrectly or become unstable during navigation/resizing.
Requirement
Setting / Example
Why it matters
"use client"
Add at the top of SmokeOnMovement.tsx (already present)
The component uses useEffect , canvas refs, DOM events, requestAnimationFrame , and WebGL APIs, which require the browser.
Canvas wrapper sizing
Ensure .smoke-container / .smoke-canvas have real dimensions (width + height)
The simulation initializes with canvas.clientWidth and canvas.clientHeight . Zero-sized canvases produce invisible output.
Layering / positioning
Use positioned layers for background, canvas, and content (typically relative parent + absolute children)
This component relies on a stacked visual structure: image below, smoke in the middle, text above.
Effect dependency stability
Changing smokeConfig values re-runs the effect and rebuilds WebGL resources
The useEffect dependency list watches each config field, so tuning values can be changed intentionally without stale GPU state.
Touch listener options
{ passive: false } on touchmove / touchstart
Needed because the code calls e.preventDefault() to keep touch interactions consistent with the canvas effect.
Route-change cleanup
Keep the existing cleanup return in useEffect
Prevents duplicate listeners, stacked RAF loops, and leaked GPU resources when the component unmounts/remounts in the App Router.
<meta charset="utf-8"><meta charset="utf-8"><span data-metadata="<!--(figmeta)eyJmaWxlS2V5IjoiRmZ4NTVXUGlwOEc2RU9YWDJhSlM3MyIsInBhc3RlSUQiOjEyMzMwMDYyMTAsImRhdGFUeXBlIjoic2NlbmUifQo=(/figmeta)-->"></span><span data-buffer="<!--(figma)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(/figma)-->"></span><span style="font-size: 80px; white-space: pre-wrap;">Collapsing Navbar</span><br><span style="font-size: 18px; white-space: pre-wrap;">A navbar that smoothly collapses as the user scrolls down the page</span><br><span style="font-size: 16px; white-space: pre-wrap;">Scroll down</span><br><span style="font-size: 16px; white-space: pre-wrap;">ANIMATION COMPONENTS</span><br><span style="font-size: 80px; white-space: pre-wrap;">Image to</span><br><span style="font-size: 80px; white-space: pre-wrap;">background</span><br><span style="font-size: 80px; white-space: pre-wrap;">zoom</span><br><span style="font-weight: bold; font-size: 20px; white-space: pre-wrap;">🎥 Smoke Animation effect - Graphic Animation (For the animator)</span><br><span style="font-weight: bold; font-size: 20px; white-space: pre-wrap;">
As the user moves the mouse over the hero, a smoke animation follows the cursor.</span><br><span><span style="font-weight: bold; font-size: 20px; white-space: pre-wrap;">
Animation Inspiration: </span><a data-fpl-component="primitive" href="https://flowspark-forge.webflow.io/smoke-effect" rel="noopener" target="_blank" style="font-weight: bold; font-size: 20px; text-decoration: underline; white-space: pre-wrap;">Link</a></span><br><span style="font-size: 20px; white-space: pre-wrap;">Interactive cursor – emphasizes interactivity with the user’s movement.</span><br><span style="font-size: 16px; white-space: pre-wrap;">ANIMATION COMPONENTS</span><br><span style="font-size: 24px; white-space: pre-wrap;">Freepik Link:</span><br><span style="font-size: 24px; white-space: pre-wrap;">https://www.freepik.com/premium-photo/black-paper-fold-background-minimalist-elegant-designs_382608082.htm</span><br><span style="font-weight: bold; font-size: 80px; white-space: pre-wrap;">Where Movement Turns to Smoke</span><br><span style="font-weight: bold; font-size: 16px; white-space: pre-wrap;">Scroll down</span><br><span style="font-size: 18px; white-space: pre-wrap;">A subtle smoke trail follows the cursor, turning movement into a fluid, atmospheric interaction—smooth, lightweight, and immersive.</span>
const wfO={"type":"@webflow/XscpData","payload":{"nodes":[{"_id":"e1486f8c-4af8-2e28-23c8-df16188cc3a3","type":"Block","tag":"div","classes":["07815991-952a-8d98-0e00-e4c25af27143"],"children":["b11ca442-ebe7-512a-0b95-5e70c01200ce"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"b11ca442-ebe7-512a-0b95-5e70c01200ce","type":"Block","tag":"div","classes":["6fab4e01-e480-5527-540c-e7142b2f68b9"],"children":["22a1ff79-7e29-a127-1bd2-572aa6e6d1c9"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"22a1ff79-7e29-a127-1bd2-572aa6e6d1c9","type":"Block","tag":"div","classes":["2b264e74-64da-25a8-0c4c-f84aa93f77a9"],"children":["9f2dc2d8-a80e-2ff4-9652-dacf592f6925","e5c7a081-e796-60d3-5138-e57c1d7f39ea","4347b6b3-e429-0c3c-ef5c-7b27a9743332"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"9f2dc2d8-a80e-2ff4-9652-dacf592f6925","type":"Block","tag":"div","classes":["75f2a992-ccf4-1438-047b-aff3689a9a3c"],"children":["e3143208-e762-f518-d800-2fb62492db2f"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"e3143208-e762-f518-d800-2fb62492db2f","type":"Image","tag":"img","classes":["6b49b0bd-f2aa-43df-9c45-b1d13d3a7174"],"children":[],"data":{"img":{"id":"6997a7aea7ac14a06cf144f2"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","loading":"lazy","id":""},"sizes":[{"max":2732,"size":"100vw"},{"max":10000,"size":"2732px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"e5c7a081-e796-60d3-5138-e57c1d7f39ea","type":"Block","tag":"div","classes":["74636801-346f-b445-a854-bf3629e1fd2f"],"children":["fe898d24-f2cb-01a1-6a8d-3f063c95134d"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[{"name":"smoke-container","value":""}],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"fe898d24-f2cb-01a1-6a8d-3f063c95134d","type":"DOM","tag":"div","classes":["88722a9e-1d1c-c6bd-2587-eba6e7ecfcb5"],"children":[],"data":{"tag":"canvas","attributes":[],"slot":"","text":false,"visibility":{"conditions":[]}}},{"_id":"4347b6b3-e429-0c3c-ef5c-7b27a9743332","type":"Block","tag":"div","classes":["b8d3e122-47e3-d79f-4b73-1d0094eb3996"],"children":["029a5b3f-5338-b475-bc92-3388348d718b","13dc8fc5-0ba9-6ef7-bdcb-619438d12918","5fb730b0-12c1-6d2d-0550-4d6e8ef37672"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"029a5b3f-5338-b475-bc92-3388348d718b","type":"Block","tag":"div","classes":["c1e7febb-5cfa-e610-ca61-b171c27cdb6f"],"children":["0ed982ae-40a6-f3ce-edb9-07c25004900a","38c49d95-4e37-42b3-2a3f-61287741dc00"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"0ed982ae-40a6-f3ce-edb9-07c25004900a","type":"Block","tag":"div","classes":["c90f10ca-6c69-059a-b340-6fdc419caca1"],"children":[],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"38c49d95-4e37-42b3-2a3f-61287741dc00","type":"Block","tag":"div","classes":[],"children":["7da0c6dc-d829-8970-d52c-6b03c63c4434"],"data":{"text":true,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"7da0c6dc-d829-8970-d52c-6b03c63c4434","text":true,"v":"ANIMATION COMPONENTS"},{"_id":"13dc8fc5-0ba9-6ef7-bdcb-619438d12918","type":"Heading","tag":"h1","classes":["5a532cf7-b5a3-72c3-61de-017d94830274"],"children":["c0f636a9-3add-520f-da69-887817da22a4"],"data":{"tag":"h1","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"c0f636a9-3add-520f-da69-887817da22a4","text":true,"v":"WHERE MOVEMENT TURNS TO SMOKE"},{"_id":"5fb730b0-12c1-6d2d-0550-4d6e8ef37672","type":"Block","tag":"div","classes":["f8bc169a-38e3-de09-3f41-ef54350f0f8a"],"children":["96ad8a0e-1b69-df81-f64a-6741c13e43b9"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"96ad8a0e-1b69-df81-f64a-6741c13e43b9","type":"Paragraph","tag":"p","classes":["07815991-952a-8d98-0e00-e4c25af2715c"],"children":["dfc7e365-e96a-80e7-f530-42d9fa61541c"],"data":{"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"dfc7e365-e96a-80e7-f530-42d9fa61541c","text":true,"v":"A subtle smoke trail follows the cursor, turning movement into a fluid, atmospheric interaction—smooth, lightweight, and immersive."}],"styles":[{"_id":"6fab4e01-e480-5527-540c-e7142b2f68b9","fake":false,"type":"class","name":"section-smoke","namespace":"","comb":"","styleLess":"position: relative; z-index: 3; display: flex; min-height: 100vh; padding-top: 2.5rem; padding-right: 2.5rem; padding-bottom: 2.5rem; padding-left: 2.5rem; justify-content: center; align-items: stretch;","variants":{"medium":{"styleLess":"padding-top: 1.5rem; padding-right: 1.5rem; padding-bottom: 1.5rem; padding-left: 1.5rem;"},"tiny":{"styleLess":"padding-top: 1.25rem; padding-right: 1rem; padding-bottom: 1.25rem; padding-left: 1rem;"}},"children":[],"createdBy":"634453349d04687dd6f73a80","origin":null,"selector":null},{"_id":"c90f10ca-6c69-059a-b340-6fdc419caca1","fake":false,"type":"class","name":"subtitle-dot","namespace":"","comb":"","styleLess":"width: 0.5rem; height: 0.5rem; flex-grow: 0; flex-shrink: 0; flex-basis: auto; border-top-left-radius: 100%; border-top-right-radius: 100%; border-bottom-left-radius: 100%; border-bottom-right-radius: 100%; background-color: #6c4cf1;","variants":{},"children":[],"createdBy":"634453349d04687dd6f73a80","origin":null,"selector":null},{"_id":"b8d3e122-47e3-d79f-4b73-1d0094eb3996","fake":false,"type":"class","name":"smoke-content","namespace":"","comb":"","styleLess":"position: relative; z-index: 10; display: flex; width: 100%; height: 100%; padding-top: 2.5rem; padding-right: 2.5rem; padding-bottom: 2.5rem; padding-left: 2.5rem; flex-direction: column; justify-content: flex-end; flex-wrap: nowrap; align-items: center; grid-column-gap: 0.75rem; grid-row-gap: 0.75rem; pointer-events: none; color: hsla(0, 0.00%, 100.00%, 1.00); text-align: center; text-wrap: @raw<|balance|>;","variants":{},"children":[],"createdBy":"634453349d04687dd6f73a80","origin":null,"selector":null},{"_id":"2b264e74-64da-25a8-0c4c-f84aa93f77a9","fake":false,"type":"class","name":"smoke-effect-container","namespace":"","comb":"","styleLess":"position: relative; z-index: 2; overflow: hidden; width: 100%; border-top-left-radius: 1.88rem; border-top-right-radius: 1.88rem; border-bottom-left-radius: 1.88rem; border-bottom-right-radius: 1.88rem;","variants":{},"children":[],"createdBy":"634453349d04687dd6f73a80","origin":null,"selector":null},{"_id":"88722a9e-1d1c-c6bd-2587-eba6e7ecfcb5","fake":false,"type":"class","name":"smoke-canvas","namespace":"","comb":"","styleLess":"position: relative; z-index: 5; width: 100%; height: 100%; background-color: hsla(0, 0.00%, 100.00%, 0.00); filter: grayscale(100%);","variants":{},"children":[],"createdBy":"634453349d04687dd6f73a80","origin":null,"selector":null},{"_id":"5a532cf7-b5a3-72c3-61de-017d94830274","fake":false,"type":"class","name":"text-90","namespace":"","comb":"","styleLess":"font-weight: 800; letter-spacing: -0.02em; font-size: @raw<|clamp(2.5rem, 10cqw, 5.63rem)|>;","variants":{},"children":["56bffe02-a08f-e089-4346-7c94a4249ea4","c609d4af-662e-d39f-c112-82fd2b1eafdf"],"createdBy":"634453349d04687dd6f73a80","origin":null,"selector":null},{"_id":"c1e7febb-5cfa-e610-ca61-b171c27cdb6f","fake":false,"type":"class","name":"subtitle-wrapper","namespace":"","comb":"","styleLess":"display: flex; justify-content: center; align-items: center; grid-column-gap: 0.75rem; grid-row-gap: 0.75rem;","variants":{},"children":[],"createdBy":"634453349d04687dd6f73a80","origin":null,"selector":null},{"_id":"74636801-346f-b445-a854-bf3629e1fd2f","fake":false,"type":"class","name":"smoke-container","namespace":"","comb":"","styleLess":"position: absolute; left: 0%; top: 0%; right: 0%; bottom: 0%; z-index: 5; display: flex; overflow: hidden; width: 100%; height: 100%; justify-content: center; align-items: center; background-color: black; opacity: 0.3; text-align: center;","variants":{},"children":[],"createdBy":"634453349d04687dd6f73a80","origin":null,"selector":null},{"_id":"f8bc169a-38e3-de09-3f41-ef54350f0f8a","fake":false,"type":"class","name":"hero-par-rotate","namespace":"","comb":"","styleLess":"width: 100%; max-width: 36.63rem;","variants":{},"children":[],"createdBy":"634453349d04687dd6f73a80","origin":null,"selector":null},{"_id":"07815991-952a-8d98-0e00-e4c25af27143","fake":false,"type":"class","name":"page-wrapper","namespace":"","comb":"","styleLess":"","variants":{},"children":[],"origin":null,"selector":null},{"_id":"75f2a992-ccf4-1438-047b-aff3689a9a3c","fake":false,"type":"class","name":"smoke-bg","namespace":"","comb":"","styleLess":"position: absolute; left: 0%; top: 0%; right: 0%; bottom: 0%; z-index: 4; width: 100%; height: 100%; background-color: #27272a; pointer-events: none;","variants":{},"children":[],"createdBy":"634453349d04687dd6f73a80","origin":null,"selector":null},{"_id":"07815991-952a-8d98-0e00-e4c25af2715c","fake":false,"type":"class","name":"text-size-medium","namespace":"","comb":"","styleLess":"font-size: 1.25rem;","variants":{},"children":[],"origin":null,"selector":null},{"_id":"6b49b0bd-f2aa-43df-9c45-b1d13d3a7174","fake":false,"type":"class","name":"image-cover","namespace":"","comb":"","styleLess":"width: 100%; height: 100%; object-fit: cover;","variants":{},"children":[],"createdBy":"5e9753be439e90ca17dc4f1c","origin":null,"selector":null}],"assets":[{"cdnUrl":"https://cdn.prod.website-files.com/691d2590c172edc79442cd7e/6997a7aea7ac14a06cf144f2_f5cdee688855724e98a686b9224ce504_Smokeless.avif","siteId":"691d2590c172edc79442cd7e","width":2732,"isHD":false,"height":1404,"fileName":"6997a7aea7ac14a06cf144f2_f5cdee688855724e98a686b9224ce504_Smokeless.avif","createdOn":"2026-02-20T00:15:42.103Z","origFileName":"Smokeless.avif","fileHash":"0cd4e5ab44d43477ead20d6f698859c8","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/691d2590c172edc79442cd7e/6997a7aea7ac14a06cf144f2_f5cdee688855724e98a686b9224ce504_Smokeless-p-500.avif","origFileName":"f5cdee688855724e98a686b9224ce504_Smokeless-p-500.avif","fileName":"6997a7aea7ac14a06cf144f2_f5cdee688855724e98a686b9224ce504_Smokeless-p-500.avif","format":"avif","width":500,"size":5090,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/691d2590c172edc79442cd7e/6997a7aea7ac14a06cf144f2_f5cdee688855724e98a686b9224ce504_Smokeless-p-500.avif","_id":"6997a9bd0d7d8cf62444e4a6"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/691d2590c172edc79442cd7e/6997a7aea7ac14a06cf144f2_f5cdee688855724e98a686b9224ce504_Smokeless-p-800.avif","origFileName":"f5cdee688855724e98a686b9224ce504_Smokeless-p-800.avif","fileName":"6997a7aea7ac14a06cf144f2_f5cdee688855724e98a686b9224ce504_Smokeless-p-800.avif","format":"avif","width":800,"size":10524,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/691d2590c172edc79442cd7e/6997a7aea7ac14a06cf144f2_f5cdee688855724e98a686b9224ce504_Smokeless-p-800.avif","_id":"6997a9bd0d7d8cf62444e4a7"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/691d2590c172edc79442cd7e/6997a7aea7ac14a06cf144f2_f5cdee688855724e98a686b9224ce504_Smokeless-p-1080.avif","origFileName":"f5cdee688855724e98a686b9224ce504_Smokeless-p-1080.avif","fileName":"6997a7aea7ac14a06cf144f2_f5cdee688855724e98a686b9224ce504_Smokeless-p-1080.avif","format":"avif","width":1080,"size":16874,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/691d2590c172edc79442cd7e/6997a7aea7ac14a06cf144f2_f5cdee688855724e98a686b9224ce504_Smokeless-p-1080.avif","_id":"6997a9bd0d7d8cf62444e4a8"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/691d2590c172edc79442cd7e/6997a7aea7ac14a06cf144f2_f5cdee688855724e98a686b9224ce504_Smokeless-p-1600.avif","origFileName":"f5cdee688855724e98a686b9224ce504_Smokeless-p-1600.avif","fileName":"6997a7aea7ac14a06cf144f2_f5cdee688855724e98a686b9224ce504_Smokeless-p-1600.avif","format":"avif","width":1600,"size":29822,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/691d2590c172edc79442cd7e/6997a7aea7ac14a06cf144f2_f5cdee688855724e98a686b9224ce504_Smokeless-p-1600.avif","_id":"6997a9bd0d7d8cf62444e4a9"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/691d2590c172edc79442cd7e/6997a7aea7ac14a06cf144f2_f5cdee688855724e98a686b9224ce504_Smokeless-p-2000.avif","origFileName":"f5cdee688855724e98a686b9224ce504_Smokeless-p-2000.avif","fileName":"6997a7aea7ac14a06cf144f2_f5cdee688855724e98a686b9224ce504_Smokeless-p-2000.avif","format":"avif","width":2000,"size":40882,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/691d2590c172edc79442cd7e/6997a7aea7ac14a06cf144f2_f5cdee688855724e98a686b9224ce504_Smokeless-p-2000.avif","_id":"6997a9bd0d7d8cf62444e4aa"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/691d2590c172edc79442cd7e/6997a7aea7ac14a06cf144f2_f5cdee688855724e98a686b9224ce504_Smokeless-p-2600.avif","origFileName":"f5cdee688855724e98a686b9224ce504_Smokeless-p-2600.avif","fileName":"6997a7aea7ac14a06cf144f2_f5cdee688855724e98a686b9224ce504_Smokeless-p-2600.avif","format":"avif","width":2600,"size":60118,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/691d2590c172edc79442cd7e/6997a7aea7ac14a06cf144f2_f5cdee688855724e98a686b9224ce504_Smokeless-p-2600.avif","_id":"6997a9bd0d7d8cf62444e4ab"}],"mimeType":"image/avif","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/691d2590c172edc79442cd7e/6997a7aea7ac14a06cf144f2_f5cdee688855724e98a686b9224ce504_Smokeless.avif","thumbUrl":"https://webflow-files-prod.global.ssl.fastly.net/691d2590c172edc79442cd7e/6997a7aea7ac14a06cf144f2_f5cdee688855724e98a686b9224ce504_Smokeless.avif","_id":"6997a7aea7ac14a06cf144f2","updatedOn":"2026-02-20T00:24:43.961Z","fileSize":27807,"localizedSettings":{}}],"ix1":[],"ix2":{"interactions":[],"events":[],"actionLists":[]}},"meta":{"droppedLinks":0,"dynBindRemovedCount":0,"dynListBindRemovedCount":0,"paginationRemovedCount":0,"universalBindingsRemovedCount":0,"unlinkedSymbolCount":1,"codeComponentsRemovedCount":0}};