Ashfall studio effect
Newly added
Shaders
Add
Ashfall studio effect
Copy Component
Copy external scripts and paste it in the body
<script src="https://cdn.jsdelivr.net/gh/studio-freight/lenis@latest/bundled/lenis.js"></script>Copy javascript and paste it in the body
<script type="module">
import * as THREE from 'https://cdn.jsdelivr.net/npm/three@0.168.0/build/three.module.js';
// ------------------------------------------------------------
// IMAGE RESOURCES
// ------------------------------------------------------------
// Images for different layers
const layer1 = [
"https://images.unsplash.com/photo-1744740606226-c255367b942e?q=80&w=2080&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
"https://images.unsplash.com/photo-1744740606226-c255367b942e?q=80&w=2080&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
"https://images.unsplash.com/photo-1744740606226-c255367b942e?q=80&w=2080&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
"https://images.unsplash.com/photo-1744740606226-c255367b942e?q=80&w=2080&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
"https://images.unsplash.com/photo-1744740606226-c255367b942e?q=80&w=2080&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
"https://plus.unsplash.com/premium_photo-1747852228970-e781d013da3d?q=80&w=1974&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
];
const layer2 = [
"https://images.unsplash.com/photo-1682687982167-d7fb3ed8541d?q=80&w=2071&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDF8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
"https://images.unsplash.com/photo-1682687982167-d7fb3ed8541d?q=80&w=2071&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDF8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
"https://images.unsplash.com/photo-1682687982167-d7fb3ed8541d?q=80&w=2071&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDF8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
"https://images.unsplash.com/photo-1682687982167-d7fb3ed8541d?q=80&w=2071&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDF8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
"https://images.unsplash.com/photo-1682687982167-d7fb3ed8541d?q=80&w=2071&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDF8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
"https://images.unsplash.com/photo-1682687982167-d7fb3ed8541d?q=80&w=2071&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDF8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
];
const layer3 = [
"https://images.unsplash.com/photo-1507667522877-ad03f0c7b0e0?q=80&w=2071&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
"https://images.unsplash.com/photo-1507667522877-ad03f0c7b0e0?q=80&w=2071&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
"https://images.unsplash.com/photo-1507667522877-ad03f0c7b0e0?q=80&w=2071&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
"https://images.unsplash.com/photo-1507667522877-ad03f0c7b0e0?q=80&w=2071&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
"https://images.unsplash.com/photo-1507667522877-ad03f0c7b0e0?q=80&w=2071&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
"https://images.unsplash.com/photo-1507667522877-ad03f0c7b0e0?q=80&w=2071&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
];
const layer4 = [
"https://images.unsplash.com/photo-1682695794816-7b9da18ed470?q=80&w=2070&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDF8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
"https://images.unsplash.com/photo-1682695794816-7b9da18ed470?q=80&w=2070&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDF8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
"https://images.unsplash.com/photo-1682695794816-7b9da18ed470?q=80&w=2070&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDF8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
"https://images.unsplash.com/photo-1682695794816-7b9da18ed470?q=80&w=2070&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDF8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
"https://images.unsplash.com/photo-1682695794816-7b9da18ed470?q=80&w=2070&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDF8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
"https://images.unsplash.com/photo-1682695794816-7b9da18ed470?q=80&w=2070&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDF8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
];
const layer5 = [
"https://images.unsplash.com/photo-1448375240586-882707db888b?q=80&w=2070&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
"https://images.unsplash.com/photo-1448375240586-882707db888b?q=80&w=2070&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
"https://images.unsplash.com/photo-1448375240586-882707db888b?q=80&w=2070&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
"https://images.unsplash.com/photo-1448375240586-882707db888b?q=80&w=2070&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
"https://images.unsplash.com/photo-1448375240586-882707db888b?q=80&w=2070&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
"https://images.unsplash.com/photo-1448375240586-882707db888b?q=80&w=2070&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
];
// Get all image URLs in a single array
const allImageURLs = [
...layer1,
...layer2,
...layer3,
...layer4,
...layer5
];
// ------------------------------------------------------------
// SHADERS
// ------------------------------------------------------------
const vertexShader = `
varying vec2 vUv;
uniform float uVelocity;
void main() {
vUv = uv;
vec3 pos = position;
// Apply curve along x-axis
pos.z -= sin(uv.x * 3.141) * .1; // Curve like a cylinder using PI
pos.x -= sin(uv.y * 3.141)*.03 * uVelocity;
gl_Position = projectionMatrix * modelViewMatrix * vec4(pos, 1.0);
}
`;
const fragmentShader = `
uniform sampler2D texture1;
varying vec2 vUv;
uniform vec2 containerSize;
uniform vec2 imageSize;
uniform bool isHovered;
uniform float hoverTransition; // Transition value from 0 to 1
vec2 cover(vec2 uv, vec2 containerSize, vec2 imageSize) {
float containerRatio = containerSize.x / containerSize.y;
float imageRatio = imageSize.x / imageSize.y;
vec2 scale;
if(imageRatio > containerRatio) {
// Image is wider than container, scale by height
scale = vec2(imageRatio / containerRatio, 1.0);
} else {
// Image is taller than container, scale by width
scale = vec2(1.0, containerRatio / imageRatio);
}
// Center the image
vec2 adjustedUV = (uv - 0.5) / scale + 0.5;
return adjustedUV;
}
void main() {
vec2 coverUV = cover(vUv, containerSize, imageSize);
// Only display pixels within the 0-1 range
if(coverUV.x < 0.0 || coverUV.x > 1.0 || coverUV.y < 0.0 || coverUV.y > 1.0) {
discard;
}
vec4 texColor = texture2D(texture1, coverUV);
// Convert to grayscale
float gray = dot(texColor.rgb, vec3(0.299, 0.587, 0.114));
// Mix between grayscale and color based on hover transition
vec3 finalColor = mix(vec3(gray), texColor.rgb, hoverTransition);
// Smoothly transition opacity from 0.6 to 0.8 when hovered
float finalOpacity = mix(0.6, 0.8, hoverTransition) * texColor.a;
gl_FragColor = vec4(finalColor, finalOpacity);
}
`;
// Function to preload all images and then initialize the website
function initWebsite() {
// Create loading indicator
const loadingElement = document.createElement('div');
loadingElement.style.position = 'fixed';
loadingElement.style.top = '50%';
loadingElement.style.left = '50%';
loadingElement.style.transform = 'translate(-50%, -50%)';
loadingElement.style.fontSize = '24px';
loadingElement.style.color = 'black';
loadingElement.style.zIndex = '1000';
loadingElement.style.pointerEvents = 'none';
loadingElement.textContent = 'Loading images... 0%';
document.body.appendChild(loadingElement);
// Preload all images
let loadedCount = 0;
const totalImages = allImageURLs.length;
const textureLoader = new THREE.TextureLoader();
const preloadedTextures = {};
// Create a promise for each image
const loadPromises = allImageURLs.map(url => {
return new Promise(resolve => {
textureLoader.load(
url,
texture => {
// Store the loaded texture
preloadedTextures[url] = texture;
// Update loading progress
loadedCount++;
const progress = Math.floor((loadedCount / totalImages) * 100);
loadingElement.textContent = `Loading images... ${progress}%`;
resolve(texture);
},
undefined, // onProgress isn't typically used with TextureLoader
error => {
console.error(`Error loading texture: ${url}`, error);
loadedCount++;
resolve(null); // Resolve anyway to not block other images
}
);
});
});
// When all images are loaded, initialize the website
Promise.all(loadPromises).then(() => {
// Remove loading indicator
document.body.removeChild(loadingElement);
// Initialize the actual website
initializeActualWebsite(preloadedTextures);
});
}
// Function to initialize the actual website with preloaded textures
function initializeActualWebsite(preloadedTextures) {
// ------------------------------------------------------------
// SMOOTH SCROLLING SETUP
// ------------------------------------------------------------
const lenis = new Lenis({
duration: 1.2,
});
// Store scroll data for animations
let scrollProgress = 0;
// Animation loop for smooth scrolling
function raf(time) {
lenis.raf(time);
requestAnimationFrame(raf);
}
requestAnimationFrame(raf);
// GSAP integration
// if (gsap) {
// gsap.ticker.add((time) => {
// lenis.raf(time * 1000);
// });
// }
// Handle window resize
window.addEventListener("resize", () => {
lenis.resize();
});
// ------------------------------------------------------------
// THREE.JS SETUP
// ------------------------------------------------------------
// Create scene, camera and renderer
const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera(
75,
window.innerWidth / window.innerHeight,
0.1,
1000
);
camera.position.z = 5;
const renderer = new THREE.WebGLRenderer({
antialias: true,
canvas: document.querySelector("#canvas"),
// alpha: true
});
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2)); // Limit pixel ratio for performance
document.body.appendChild(renderer.domElement);
// Function to handle window resize
function handleResize() {
// Update camera
camera.aspect = window.innerWidth / window.innerHeight;
camera.updateProjectionMatrix();
// Update renderer
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));
// Adjust scene elements based on screen size
updateSceneForScreenSize();
}
// Add resize event listener
window.addEventListener('resize', handleResize, false);
// Function to adjust scene elements based on screen size
function updateSceneForScreenSize() {
// Get current screen dimensions
const width = window.innerWidth;
// Adjust camera position based on device size
if (width <= 768) { // Mobile
camera.position.z = 7; // Move camera further back on small screens
} else if (width <= 1024) { // Tablet
camera.position.z = 6;
} else { // Desktop
camera.position.z = 5;
}
// Update ring configurations
ringConfig.forEach((config, index) => {
// Adjust radius based on screen size
if (width <= 768) {
config.radius = 2.0; // Smaller radius on mobile
} else if (width <= 1024) {
config.radius = 2.2; // Medium radius on tablet
} else {
config.radius = 2.5; // Original radius on desktop
}
// Update plane positions in this ring
updateRingPositions(index, config);
});
}
// Function to update positions of planes in a ring
function updateRingPositions(ringIndex, config) {
const startIdx = ringIndex * numPlanes;
const endIdx = startIdx + numPlanes;
for (let i = startIdx; i < endIdx && i < allPlanes.length; i++) {
const planeIndex = i - startIdx;
const angle = (planeIndex / numPlanes) * Math.PI * 2;
// Update position
allPlanes[i].position.x = config.radius * Math.cos(angle);
allPlanes[i].position.z = config.radius * Math.sin(angle);
allPlanes[i].position.y = config.y;
// Ensure plane faces the center
allPlanes[i].lookAt(new THREE.Vector3(0, config.y, 0));
}
}
// Orbit controls (currently disabled)
// const controls = new OrbitControls(camera, renderer.domElement);
// controls.enableDamping = true; // Add smooth damping
// controls.dampingFactor = 0.05;
// ------------------------------------------------------------
// TEXTURE LOADING
// ------------------------------------------------------------
// Function to set texture with size to material
function setTextureWithSize(url, material) {
const texture = preloadedTextures[url];
const img = texture.image;
// Update the imageSize uniform with actual image dimensions
material.uniforms.imageSize.value.set(img.width, img.height);
// Set container size to match plane dimensions (1.5 width, 1 height)
material.uniforms.containerSize.value.set(1.5, 1);
material.uniforms.texture1.value = texture;
return texture;
}
// ------------------------------------------------------------
// 3D OBJECT CREATION
// ------------------------------------------------------------
// Create geometry for curved planes - adapt based on device
const getGeometrySegments = () => {
if (window.innerWidth <= 768) {
return { width: 16, height: 16 }; // Fewer segments on mobile for performance
} else {
return { width: 32, height: 32 }; // More segments on desktop
}
};
const segments = getGeometrySegments();
const geometry = new THREE.PlaneGeometry(1.5, 1, segments.width, segments.height);
// Create base material with shaders
const material = new THREE.ShaderMaterial({
vertexShader,
fragmentShader,
uniforms: {
texture1: { value: null },
containerSize: { value: new THREE.Vector2(1.5, 1) },
imageSize: { value: new THREE.Vector2(1, 1) },
uVelocity: { value: 0 },
isHovered: { value: false },
hoverTransition: { value: 0.0 } // New uniform for smooth transition
},
side: THREE.DoubleSide,
transparent: true, // Enable transparency
});
// Create groups for rings
const ringGroup = new THREE.Group();
const ringGroup2 = new THREE.Group();
scene.add(ringGroup);
scene.add(ringGroup2);
// Setup configuration
const numPlanes = 6;
const allPlanes = [];
const ringConfig = [
{ radius: 2.5, y: 0, images: layer1 },
{ radius: 2.5, y: 2, images: layer2 },
{ radius: 2.5, y: 4, images: layer3 },
{ radius: 2.5, y: -2, images: layer4 },
{ radius: 2.5, y: -4, images: layer5 },
];
// Create rings of planes
ringConfig.forEach((config) => {
const planes = [];
// Create planes for this ring
for (let i = 0; i < numPlanes; i++) {
const plane = new THREE.Mesh(geometry, material.clone());
// Calculate position using circle formula
const angle = (i / numPlanes) * Math.PI * 2;
plane.position.x = config.radius * Math.cos(angle);
plane.position.z = config.radius * Math.sin(angle);
plane.position.y = config.y;
// Rotate planes to face center
plane.lookAt(new THREE.Vector3(0, config.y, 0));
ringGroup.add(plane);
ringGroup2.add(ringGroup);
planes.push(plane);
allPlanes.push(plane);
}
// Set textures for all planes in this ring
planes.forEach((plane, i) => {
setTextureWithSize(config.images[i], plane.material);
});
});
// Initialize responsiveness
updateSceneForScreenSize();
// ------------------------------------------------------------
// RAYCASTER SETUP
// ------------------------------------------------------------
const raycaster = new THREE.Raycaster();
const mouse = new THREE.Vector2();
let hoveredPlane = null;
const hoverTransitionSpeed = 0.01; // Speed of the transition effect
// Update mouse position on move - works for both mouse and touch
function updateMousePosition(clientX, clientY) {
mouse.x = (clientX / window.innerWidth) * 2 - 1;
mouse.y = -(clientY / window.innerHeight) * 2 + 1;
}
// Mouse move handler
function onMouseMove(event) {
updateMousePosition(event.clientX, event.clientY);
}
// Touch move handler
function onTouchMove(event) {
if (event.touches.length > 0) {
updateMousePosition(event.touches[0].clientX, event.touches[0].clientY);
event.preventDefault(); // Prevent scrolling while touching elements
}
}
// Add event listeners for both mouse and touch
window.addEventListener('mousemove', onMouseMove, false);
window.addEventListener('touchmove', onTouchMove, { passive: false });
window.addEventListener('touchstart', onTouchMove, { passive: false });
// Function to check for hover interactions
function checkIntersections() {
// Update the picking ray with the camera and mouse position
raycaster.setFromCamera(mouse, camera);
// Calculate objects intersecting the picking ray
const intersects = raycaster.intersectObjects(allPlanes);
// Handle hover states with smooth transitions
allPlanes.forEach(plane => {
// Get current hover transition value
const currentTransition = plane.material.uniforms.hoverTransition.value;
if (intersects.length > 0 && intersects[0].object === plane) {
// If this plane is being hovered, increase transition value
plane.material.uniforms.hoverTransition.value = Math.min(currentTransition + hoverTransitionSpeed, 1.0);
hoveredPlane = plane;
} else {
// If not hovered, decrease transition value
plane.material.uniforms.hoverTransition.value = Math.max(currentTransition - hoverTransitionSpeed, 0.0);
}
});
}
lenis.on("scroll", ({ progress, velocity }) => {
scrollProgress = progress;
allPlanes.forEach(plane => {
plane.material.uniforms.uVelocity.value = velocity;
});
});
// ------------------------------------------------------------
// ANIMATION LOOP
// ------------------------------------------------------------
function animate() {
requestAnimationFrame(animate);
// Check for hover interactions
checkIntersections();
// Update rotations based on scroll
ringGroup.rotation.y = scrollProgress * 2 * Math.PI;
ringGroup2.rotation.y += 0.001;
// Position based on scroll
ringGroup2.position.y = scrollProgress * 12 - 6;
// Render the scene
renderer.render(scene, camera);
}
animate();
}
// Start loading process
initWebsite();
</script>Copy styles and paste it in the head
Click on these attributes to copy them
No items found.
{"type":"@webflow/XscpData","payload":{"nodes":[{"_id":"1320d004-5684-aa88-b296-dedd91cb5986","type":"Block","tag":"div","classes":["4265dc5e-44c1-9675-8f61-2766709941df"],"children":["61551174-2f33-b7c6-bc15-560d4503378a","50ed2221-0243-86c0-2f77-be231133149e"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"61551174-2f33-b7c6-bc15-560d4503378a","type":"DOM","tag":"div","classes":["67cde5cc-4c9f-c02a-3cee-1837b98a2c1b"],"children":[],"data":{"tag":"canvas","attributes":[{"name":"id","value":"canvas"}]}},{"_id":"50ed2221-0243-86c0-2f77-be231133149e","type":"Block","tag":"div","classes":["ce8b035e-584b-7f22-829d-256f57e6fa44"],"children":["980ca49c-cb88-7092-b423-108762c8852e","40fc443c-1e3d-16a8-4bb5-f416950381f1","82b4429c-1884-ee38-f881-7843da01a26a"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"980ca49c-cb88-7092-b423-108762c8852e","type":"Block","tag":"div","classes":["1de3b5b5-f5af-262d-45e6-929aa90f25e6"],"children":[],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"40fc443c-1e3d-16a8-4bb5-f416950381f1","type":"Block","tag":"div","classes":["fb89a68b-b440-c1ab-c227-482b926b9b57"],"children":[],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"82b4429c-1884-ee38-f881-7843da01a26a","type":"Block","tag":"div","classes":["b155789f-2e29-3469-7b8a-0e243a86ba2c"],"children":[],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}}],"styles":[{"_id":"4265dc5e-44c1-9675-8f61-2766709941df","fake":false,"type":"class","name":"anim_wrapper","namespace":"","comb":"","styleLess":"","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"67cde5cc-4c9f-c02a-3cee-1837b98a2c1b","fake":false,"type":"class","name":"canvas","namespace":"","comb":"","styleLess":"position: fixed; left: 0px; top: 0px; z-index: 10; width: 100%; height: 100vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"ce8b035e-584b-7f22-829d-256f57e6fa44","fake":false,"type":"class","name":"anim_pages","namespace":"","comb":"","styleLess":"position: relative; z-index: 99; width: 100%;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"1de3b5b5-f5af-262d-45e6-929aa90f25e6","fake":false,"type":"class","name":"anim_page1","namespace":"","comb":"","styleLess":"width: 100%; height: 100vh; background-color: white;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"fb89a68b-b440-c1ab-c227-482b926b9b57","fake":false,"type":"class","name":"anim_page2","namespace":"","comb":"","styleLess":"width: 100%; height: 100vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"b155789f-2e29-3469-7b8a-0e243a86ba2c","fake":false,"type":"class","name":"anim_page3","namespace":"","comb":"","styleLess":"width: 100%; height: 100vh; background-color: white;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null}],"assets":[],"ix1":[],"ix2":{"interactions":[],"events":[],"actionLists":[]}},"meta":{"droppedLinks":0,"dynBindRemovedCount":0,"dynListBindRemovedCount":0,"paginationRemovedCount":0,"universalBindingsRemovedCount":0,"unlinkedSymbolCount":1,"codeComponentsRemovedCount":0}}
{"type":"@webflow/XscpData","payload":{"nodes":[{"_id":"c04a4be8-34de-4341-1809-eeba294f6632","type":"Block","tag":"section","classes":["cf43d98c-48d8-bebc-6c99-10f0eb75fadd"],"children":["70c2e01f-1495-07c1-6154-87e67d0dc97c","9ff57207-4981-b68a-176d-050098f86d22"],"data":{"text":false,"tag":"section","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"70c2e01f-1495-07c1-6154-87e67d0dc97c","type":"DOM","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535e"],"children":[],"data":{"tag":"canvas","attributes":[{"name":"id","value":"canvas"}]}},{"_id":"9ff57207-4981-b68a-176d-050098f86d22","type":"Block","tag":"div","classes":["975fa5ab-317c-0072-b8e4-7c9706e60162"],"children":["863925cf-e406-258d-9c47-fe25ecd1d292","961f385d-91ab-6cb1-e164-a270ac8e4265","9be7ff5a-6050-ebe7-dfca-9374848af74d"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"863925cf-e406-258d-9c47-fe25ecd1d292","type":"Block","tag":"div","classes":["28e700cd-b157-9514-8015-09c84b3fb0b9"],"children":[],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"961f385d-91ab-6cb1-e164-a270ac8e4265","type":"Block","tag":"div","classes":["6b0312a8-85a2-aa7b-513f-b44b0b992eac"],"children":[],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"9be7ff5a-6050-ebe7-dfca-9374848af74d","type":"Block","tag":"div","classes":["de9581bb-6e94-95ff-0227-977d144cb438"],"children":[],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}}],"styles":[{"_id":"cf43d98c-48d8-bebc-6c99-10f0eb75fadd","fake":false,"type":"class","name":"section_anim","namespace":"","comb":"","styleLess":"flex-direction: column; justify-content: center;","variants":{},"children":[],"createdBy":"54441c96b0981db6504faf03","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535e","fake":false,"type":"class","name":"canvas","namespace":"","comb":"","styleLess":"position: fixed; left: 0px; top: 0px; z-index: 10; width: 100%; height: 100vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"975fa5ab-317c-0072-b8e4-7c9706e60162","fake":false,"type":"class","name":"anim_pages","namespace":"","comb":"","styleLess":"position: relative; z-index: 99; width: 100%;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"28e700cd-b157-9514-8015-09c84b3fb0b9","fake":false,"type":"class","name":"anim_page1","namespace":"","comb":"","styleLess":"width: 100%; height: 100vh; background-color: white;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"6b0312a8-85a2-aa7b-513f-b44b0b992eac","fake":false,"type":"class","name":"anim_page2","namespace":"","comb":"","styleLess":"width: 100%; height: 100vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"de9581bb-6e94-95ff-0227-977d144cb438","fake":false,"type":"class","name":"anim_page3","namespace":"","comb":"","styleLess":"width: 100%; height: 100vh; background-color: white;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null}],"assets":[],"ix1":[],"ix2":{"interactions":[],"events":[],"actionLists":[]}},"meta":{"droppedLinks":0,"dynBindRemovedCount":0,"dynListBindRemovedCount":0,"paginationRemovedCount":0,"universalBindingsRemovedCount":0,"unlinkedSymbolCount":1,"codeComponentsRemovedCount":0}}
Shader Image Reveal 18
Newly added
Shaders
Add
Shader Image Reveal 18
Copy Component
Copy external scripts and paste it in the body
<script src="https://cdn.jsdelivr.net/gh/studio-freight/lenis@latest/bundled/lenis.js"></script>Copy javascript and paste it in the body
<script type="module">
import * as THREE from 'https://cdn.jsdelivr.net/npm/three@0.168.0/build/three.module.js';
// Register ScrollTrigger plugin
// Initialize Lenis smooth scrolling
const smoothScroll = new Lenis({
duration: 1.2,
easing: (t) => Math.min(1, 1.001 - Math.pow(2, -10 * t)),
direction: 'vertical',
gestureDirection: 'vertical',
smooth: true,
mouseMultiplier: 1,
smoothTouch: false,
touchMultiplier: 2,
infinite: false
});
// Link lenis to requestAnimationFrame
function raf(time) {
smoothScroll.raf(time);
requestAnimationFrame(raf);
}
// Start the animation loop
requestAnimationFrame(raf);
// Update Lenis on window resize
window.addEventListener('resize', () => {
smoothScroll.resize();
});
const images = [...document.querySelectorAll('.webgl img')];
// Initialize the scene
const scene = new THREE.Scene();
// Noise texture for smoke effect
const noiseTexture = new THREE.TextureLoader().load('https://assets.codepen.io/39255/perlinNoise.png');
noiseTexture.wrapS = noiseTexture.wrapT = THREE.RepeatWrapping;
const vertexShader = `
varying vec2 vUv;
varying float vDistortion;
uniform float uTime;
uniform float uProgress;
// Simplex 3D noise function
vec3 mod289(vec3 x) { return x - floor(x * (1.0 / 289.0)) * 289.0; }
vec4 mod289(vec4 x) { return x - floor(x * (1.0 / 289.0)) * 289.0; }
vec4 permute(vec4 x) { return mod289(((x*34.0)+1.0)*x); }
vec4 taylorInvSqrt(vec4 r) { return 1.79284291400159 - 0.85373472095314 * r; }
float snoise(vec3 v) {
const vec2 C = vec2(1.0/6.0, 1.0/3.0);
const vec4 D = vec4(0.0, 0.5, 1.0, 2.0);
// First corner
vec3 i = floor(v + dot(v, C.yyy));
vec3 x0 = v - i + dot(i, C.xxx);
// Other corners
vec3 g = step(x0.yzx, x0.xyz);
vec3 l = 1.0 - g;
vec3 i1 = min(g.xyz, l.zxy);
vec3 i2 = max(g.xyz, l.zxy);
vec3 x1 = x0 - i1 + C.xxx;
vec3 x2 = x0 - i2 + C.yyy;
vec3 x3 = x0 - D.yyy;
// Permutations
i = mod289(i);
vec4 p = permute(permute(permute(
i.z + vec4(0.0, i1.z, i2.z, 1.0))
+ i.y + vec4(0.0, i1.y, i2.y, 1.0))
+ i.x + vec4(0.0, i1.x, i2.x, 1.0));
// Gradients: 7x7 points over a square, mapped onto an octahedron
float n_ = 0.142857142857;
vec3 ns = n_ * D.wyz - D.xzx;
vec4 j = p - 49.0 * floor(p * ns.z * ns.z);
vec4 x_ = floor(j * ns.z);
vec4 y_ = floor(j - 7.0 * x_);
vec4 x = x_ * ns.x + ns.yyyy;
vec4 y = y_ * ns.x + ns.yyyy;
vec4 h = 1.0 - abs(x) - abs(y);
vec4 b0 = vec4(x.xy, y.xy);
vec4 b1 = vec4(x.zw, y.zw);
vec4 s0 = floor(b0) * 2.0 + 1.0;
vec4 s1 = floor(b1) * 2.0 + 1.0;
vec4 sh = -step(h, vec4(0.0));
vec4 a0 = b0.xzyw + s0.xzyw * sh.xxyy;
vec4 a1 = b1.xzyw + s1.xzyw * sh.zzww;
vec3 p0 = vec3(a0.xy, h.x);
vec3 p1 = vec3(a0.zw, h.y);
vec3 p2 = vec3(a1.xy, h.z);
vec3 p3 = vec3(a1.zw, h.w);
// Normalise gradients
vec4 norm = taylorInvSqrt(vec4(dot(p0, p0), dot(p1, p1), dot(p2, p2), dot(p3, p3)));
p0 *= norm.x;
p1 *= norm.y;
p2 *= norm.z;
p3 *= norm.w;
// Mix final noise value
vec4 m = max(0.6 - vec4(dot(x0, x0), dot(x1, x1), dot(x2, x2), dot(x3, x3)), 0.0);
m = m * m;
return 42.0 * dot(m * m, vec4(dot(p0, x0), dot(p1, x1), dot(p2, x2), dot(p3, x3)));
}
void main() {
vUv = uv;
// Create smoky distortion effect
float noiseScale = 2.0;
float noiseIntensity = 0.2;
float timeScale = uTime * 0.2;
// Calculate noise based on position and time
float noise = snoise(vec3(position.x * noiseScale, position.y * noiseScale, timeScale));
// Apply distortion based on progress (more distortion when progress is low)
float distortionFactor = (1.0 - uProgress) * 30.0;
vec3 pos = position;
// Apply smoky distortion
pos.x += noise * distortionFactor * (1.0 - uProgress);
pos.y += noise * distortionFactor * (1.0 - uProgress);
pos.z += noise * distortionFactor * (1.0 - uProgress);
// Store distortion for fragment shader
vDistortion = noise * (1.0 - uProgress);
gl_Position = projectionMatrix * modelViewMatrix * vec4(pos, 1.0);
}
`
const fragmentShader = `
varying vec2 vUv;
varying float vDistortion;
uniform sampler2D uTexture;
uniform sampler2D uNoiseTexture;
uniform vec2 uImageSize;
uniform vec2 uContainerSize;
uniform float uProgress;
uniform float uTime;
vec2 cover(vec2 uv, vec2 containerSize, vec2 imageSize) {
float containerRatio = containerSize.x / containerSize.y;
float imageRatio = imageSize.x / imageSize.y;
vec2 scale;
vec2 offset;
if(imageRatio > containerRatio) {
scale = vec2(containerSize.y / imageSize.y);
offset = vec2((containerSize.x - imageSize.x * scale.x) * 0.5, 0.0);
} else {
scale = vec2(containerSize.x / imageSize.x);
offset = vec2(0.0, (containerSize.y - imageSize.y * scale.y) * 0.5);
}
vec2 adjustedUV = (uv * containerSize - offset) / (imageSize * scale);
return adjustedUV;
}
void main() {
// Create smoky effect with noise texture
vec2 noiseUV = vUv + vec2(uTime * 0.05, uTime * 0.03);
vec4 noiseColor = texture2D(uNoiseTexture, noiseUV);
// Get texture color
vec2 distortedUV = vUv;
distortedUV.x += vDistortion * 0.1;
distortedUV.y += vDistortion * 0.1;
vec2 adjustedUV = cover(distortedUV, uContainerSize, uImageSize);
vec4 texColor = texture2D(uTexture, adjustedUV);
// Apply smoke effect
float smokeIntensity = (1.0 - uProgress) * 1.5;
float smokeFactor = smoothstep(0.4, 0.6, noiseColor.r) * smokeIntensity;
// Mix smoke with image
vec4 smokeColor = vec4(0.9, 0.9, 0.9, smokeFactor);
vec4 finalColor = mix(texColor, smokeColor, smokeFactor * (1.0 - uProgress));
// Apply fade-in effect based on progress
float fadeEffect = smoothstep(0.0, 0.8, uProgress);
finalColor.a *= fadeEffect;
gl_FragColor = finalColor;
}
`
// Create a camera
const fov = Math.atan((window.innerHeight/2) / 500) * (180/Math.PI) * 2;
const camera = new THREE.PerspectiveCamera(fov, window.innerWidth / window.innerHeight, 0.1, 1000);
camera.position.z = 500;
// Set up renderer
const renderer = new THREE.WebGLRenderer({
canvas: document.querySelector('#canvas'),
antialias: true,
alpha: true
});
renderer.outputColorSpace = THREE.SRGBColorSpace;
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));
// Create a textureLoader once outside the loop for better performance
const textureLoader = new THREE.TextureLoader();
const meshes = [];
let clock = new THREE.Clock();
images.forEach((img, i) => {
const bound = img.getBoundingClientRect();
// Use more segments for the smoke effect
const segments = 32;
const geo = new THREE.PlaneGeometry(bound.width, bound.height, segments, segments);
const mat = new THREE.ShaderMaterial({
vertexShader: vertexShader,
fragmentShader: fragmentShader,
uniforms: {
uTexture: { value: textureLoader.load(img.src) },
uNoiseTexture: { value: noiseTexture },
uImageSize: { value: new THREE.Vector2(img.naturalWidth, img.naturalHeight) },
uContainerSize: { value: new THREE.Vector2(bound.width, bound.height) },
uProgress: { value: 0.0 }, // Start with progress at 0.0 (initial state)
uTime: { value: 0.0 }
},
transparent: true
});
const mesh = new THREE.Mesh(geo, mat);
mesh.position.x = bound.left - window.innerWidth/2 + bound.width/2;
mesh.position.y = -bound.top + window.innerHeight/2 - bound.height/2;
scene.add(mesh);
meshes.push(mesh);
// Create ScrollTrigger for each image
const parentElement = img.parentElement;
ScrollTrigger.create({
trigger: parentElement,
start: "top bottom-=100",
end: "center center",
scrub: true,
onUpdate: (self) => {
if (mesh.material.uniforms) {
// Progress from 0.0 -> 1.0 as we scroll
mesh.material.uniforms.uProgress.value = self.progress;
}
}
});
});
function updatePosition() {
images.forEach((img, i) => {
const bound = img.getBoundingClientRect();
const mesh = meshes[i];
if (mesh) {
mesh.position.x = bound.left - window.innerWidth/2 + bound.width/2;
mesh.position.y = -bound.top + window.innerHeight/2 - bound.height/2;
// Update uniforms if needed
if (mesh.material.uniforms) {
mesh.material.uniforms.uContainerSize.value.set(bound.width, bound.height);
}
}
});
}
// Handle window resize
window.addEventListener('resize', () => {
// Update camera
camera.aspect = window.innerWidth / window.innerHeight;
camera.updateProjectionMatrix();
// Update renderer
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));
// Update meshes
updatePosition();
// Refresh ScrollTrigger on resize
ScrollTrigger.refresh();
});
// Animation loop
function animate() {
requestAnimationFrame(animate);
// Update time uniform for all meshes
const elapsedTime = clock.getElapsedTime();
meshes.forEach(mesh => {
if (mesh.material.uniforms) {
mesh.material.uniforms.uTime.value = elapsedTime;
}
});
// Update positions on scroll
updatePosition();
// Render
renderer.render(scene, camera);
}
animate();
</script>Copy styles and paste it in the head
Click on these attributes to copy them
No items found.
{"type":"@webflow/XscpData","payload":{"nodes":[{"_id":"d6e8d966-fcd6-1f36-43b3-b26627a82f62","type":"Block","tag":"div","classes":["4265dc5e-44c1-9675-8f61-2766709941df"],"children":["19f36484-2bb1-2ea6-3f35-1854b20131bd","263d7330-36f9-868b-e3f5-6f614c56d731","86de4d82-06df-2b0d-27d5-8b536591654f","e121d8fc-cb76-a8f1-c434-f395eb37ffea","b4a44b6c-0c75-0b77-2854-14b96d459b24","7f6cc0dc-26c8-7ba7-a9a8-95083bf9dfa0"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"19f36484-2bb1-2ea6-3f35-1854b20131bd","type":"Block","tag":"div","classes":["a27f2341-b990-8e1e-39e2-79a3d6cfe928"],"children":[],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"263d7330-36f9-868b-e3f5-6f614c56d731","type":"Block","tag":"div","classes":["196b8ec0-a85c-dffb-6a01-d9f98aec95cd"],"children":["dec56837-b07e-0fae-fb0a-10d38d1a0427"],"data":{"tag":"div","text":false,"attr":{"id":"page1"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"dec56837-b07e-0fae-fb0a-10d38d1a0427","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["72a8fc73-5446-e353-dffa-4653945aeddc"],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"72a8fc73-5446-e353-dffa-4653945aeddc","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"attr":{"src":"https://cdn.prod.website-files.com/68761ae35bf732b59a3447ef/69ef4a385afb86584e2a0900_Urban%20Hustle%20in%20Vivid%20Yellow%20(1).webp","loading":"eager","width":"auto","height":"auto","alt":"__wf_reserved_inherit","id":""},"img":{"id":"69ef4a385afb86584e2a0900"},"srcsetDisabled":false,"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"86de4d82-06df-2b0d-27d5-8b536591654f","type":"Block","tag":"div","classes":["c127956f-7540-8c50-78a1-1c2da6c79b57"],"children":["13867597-e372-c6dd-559f-1f2345f6a85a"],"data":{"tag":"div","text":false,"attr":{"id":"page2"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"13867597-e372-c6dd-559f-1f2345f6a85a","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["a95548c5-f929-c285-23e3-42a1432c1682"],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"a95548c5-f929-c285-23e3-42a1432c1682","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"attr":{"src":"https://cdn.prod.website-files.com/68761ae35bf732b59a3447ef/69ef4a36aead181329a5935e_Blurred%20Urban%20Scene%20(1).webp","loading":"eager","width":"auto","height":"auto","alt":"__wf_reserved_inherit","id":""},"img":{"id":"69ef4a36aead181329a5935e"},"srcsetDisabled":false,"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"e121d8fc-cb76-a8f1-c434-f395eb37ffea","type":"Block","tag":"div","classes":["c3245929-6677-9025-4ae9-b4f749fd3cb9"],"children":["cdd7729f-91f7-d560-dc51-27fc6ffc945f"],"data":{"tag":"div","text":false,"attr":{"id":"page3"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"cdd7729f-91f7-d560-dc51-27fc6ffc945f","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["3ecae52f-87af-a8f7-622f-22417473dc7a"],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"3ecae52f-87af-a8f7-622f-22417473dc7a","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"attr":{"src":"https://cdn.prod.website-files.com/68761ae35bf732b59a3447ef/69ef4a38d587341a319a317a_Urban%20Hustle%20(1).webp","loading":"eager","width":"auto","height":"auto","alt":"__wf_reserved_inherit","id":""},"img":{"id":"69ef4a38d587341a319a317a"},"srcsetDisabled":false,"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"b4a44b6c-0c75-0b77-2854-14b96d459b24","type":"Block","tag":"div","classes":["f600b37e-bca4-5b02-a166-433e35cde398"],"children":["cd80b24e-d5ca-437b-4fd9-ee2df8a9ff23"],"data":{"tag":"div","text":false,"attr":{"id":"page4"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"cd80b24e-d5ca-437b-4fd9-ee2df8a9ff23","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["ed4fb0f2-3fd3-b1e6-abba-f29adcdffdee"],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"ed4fb0f2-3fd3-b1e6-abba-f29adcdffdee","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"attr":{"src":"https://cdn.prod.website-files.com/68761ae35bf732b59a3447ef/69ef4a36fd4a17cbddf5f524_Dynamic%20Silhouette%20(1).webp","loading":"eager","width":"auto","height":"auto","alt":"__wf_reserved_inherit","id":""},"img":{"id":"69ef4a36fd4a17cbddf5f524"},"srcsetDisabled":false,"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"7f6cc0dc-26c8-7ba7-a9a8-95083bf9dfa0","type":"DOM","tag":"div","classes":["67cde5cc-4c9f-c02a-3cee-1837b98a2c1b"],"children":[],"data":{"tag":"canvas","attributes":[{"name":"id","value":"canvas"}],"slot":"","text":false,"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}}],"styles":[{"_id":"c2182d9c-c2d2-c43e-8083-68da38c6fe00","fake":false,"type":"class","name":"webgl-img","namespace":"","comb":"","styleLess":"height: 100%; opacity: 0;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"196b8ec0-a85c-dffb-6a01-d9f98aec95cd","fake":false,"type":"class","name":"page1","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"c3245929-6677-9025-4ae9-b4f749fd3cb9","fake":false,"type":"class","name":"page3","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"a27f2341-b990-8e1e-39e2-79a3d6cfe928","fake":false,"type":"class","name":"blank-section","namespace":"","comb":"","styleLess":"height: 70vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"4265dc5e-44c1-9675-8f61-2766709941df","fake":false,"type":"class","name":"anim_wrapper","namespace":"","comb":"","styleLess":"","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"67cde5cc-4c9f-c02a-3cee-1837b98a2c1b","fake":false,"type":"class","name":"canvas","namespace":"","comb":"","styleLess":"position: fixed; left: 0px; top: 0px; width: 100%; height: 100vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"f600b37e-bca4-5b02-a166-433e35cde398","fake":false,"type":"class","name":"page4","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"f71b4c0c-fee6-3077-ae40-db4daa4d09a2","fake":false,"type":"class","name":"webgl","namespace":"","comb":"","styleLess":"width: 40vw; height: 25vw;","variants":{"medium":{"styleLess":"width: 60vw; height: 40vw;"},"small":{"styleLess":"width: 80%; height: 50vh;"},"tiny":{"styleLess":"height: 40vh;"}},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"c127956f-7540-8c50-78a1-1c2da6c79b57","fake":false,"type":"class","name":"page2","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null}],"assets":[{"cdnUrl":"https://cdn.prod.website-files.com/68761ae35bf732b59a3447ef/69ef4a385afb86584e2a0900_Urban%20Hustle%20in%20Vivid%20Yellow%20(1).webp","siteId":"68761ae35bf732b59a3447ef","width":1199,"isHD":false,"height":514,"fileName":"69ef4a385afb86584e2a0900_Urban Hustle in Vivid Yellow (1).webp","createdOn":"2026-04-27T11:36:24.139Z","origFileName":"Urban Hustle in Vivid Yellow (1).webp","fileHash":"7bf2ca8afa55e46c7497d056c69603be","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ae35bf732b59a3447ef/69ef4a385afb86584e2a0900_Urban%20Hustle%20in%20Vivid%20Yellow%20(1)-p-500.webp","origFileName":"Urban%20Hustle%20in%20Vivid%20Yellow%20(1)-p-500.webp","fileName":"69ef4a385afb86584e2a0900_Urban Hustle in Vivid Yellow (1)-p-500.webp","format":"webp","width":500,"size":8456,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/68761ae35bf732b59a3447ef/69ef4a385afb86584e2a0900_Urban%20Hustle%20in%20Vivid%20Yellow%20(1)-p-500.webp","_id":"69ef4a3bc8bda7c37ae4be90"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ae35bf732b59a3447ef/69ef4a385afb86584e2a0900_Urban%20Hustle%20in%20Vivid%20Yellow%20(1)-p-800.webp","origFileName":"Urban%20Hustle%20in%20Vivid%20Yellow%20(1)-p-800.webp","fileName":"69ef4a385afb86584e2a0900_Urban Hustle in Vivid Yellow (1)-p-800.webp","format":"webp","width":800,"size":17166,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/68761ae35bf732b59a3447ef/69ef4a385afb86584e2a0900_Urban%20Hustle%20in%20Vivid%20Yellow%20(1)-p-800.webp","_id":"69ef4a3bc8bda7c37ae4be91"},{"origFileName":"Urban%20Hustle%20in%20Vivid%20Yellow%20(1)-p-1080.png","fileName":"69ef4a385afb86584e2a0900_Urban%20Hustle%20in%20Vivid%20Yellow%20(1)-p-1080.png","format":"png","width":1080,"size":182125,"quality":100,"error":"FILESIZE_EXCEEDS_CAP","_id":"69ef4a3bc8bda7c37ae4be92"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ae35bf732b59a3447ef/69ef4a385afb86584e2a0900_Urban%20Hustle%20in%20Vivid%20Yellow%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/68761ae35bf732b59a3447ef/69ef4a385afb86584e2a0900_Urban%20Hustle%20in%20Vivid%20Yellow%20(1).webp","_id":"69ef4a385afb86584e2a0900","updatedOn":"2026-04-27T11:36:36.676Z","fileSize":32610,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/68761ae35bf732b59a3447ef/69ef4a36aead181329a5935e_Blurred%20Urban%20Scene%20(1).webp","siteId":"68761ae35bf732b59a3447ef","width":1200,"isHD":false,"height":800,"fileName":"69ef4a36aead181329a5935e_Blurred Urban Scene (1).webp","createdOn":"2026-04-27T11:36:22.857Z","origFileName":"Blurred Urban Scene (1).webp","fileHash":"6e0d873e0e6de6268268a7899387b51f","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ae35bf732b59a3447ef/69ef4a36aead181329a5935e_Blurred%20Urban%20Scene%20(1)-p-500.webp","origFileName":"Blurred%20Urban%20Scene%20(1)-p-500.webp","fileName":"69ef4a36aead181329a5935e_Blurred Urban Scene (1)-p-500.webp","format":"webp","width":500,"size":12028,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/68761ae35bf732b59a3447ef/69ef4a36aead181329a5935e_Blurred%20Urban%20Scene%20(1)-p-500.webp","_id":"69ef4a3b755b096b89ac8cbc"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ae35bf732b59a3447ef/69ef4a36aead181329a5935e_Blurred%20Urban%20Scene%20(1)-p-800.webp","origFileName":"Blurred%20Urban%20Scene%20(1)-p-800.webp","fileName":"69ef4a36aead181329a5935e_Blurred Urban Scene (1)-p-800.webp","format":"webp","width":800,"size":24114,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/68761ae35bf732b59a3447ef/69ef4a36aead181329a5935e_Blurred%20Urban%20Scene%20(1)-p-800.webp","_id":"69ef4a3b755b096b89ac8cbd"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ae35bf732b59a3447ef/69ef4a36aead181329a5935e_Blurred%20Urban%20Scene%20(1)-p-1080.webp","origFileName":"Blurred%20Urban%20Scene%20(1)-p-1080.webp","fileName":"69ef4a36aead181329a5935e_Blurred Urban Scene (1)-p-1080.webp","format":"webp","width":1080,"size":42800,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/68761ae35bf732b59a3447ef/69ef4a36aead181329a5935e_Blurred%20Urban%20Scene%20(1)-p-1080.webp","_id":"69ef4a3b755b096b89ac8cbe"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ae35bf732b59a3447ef/69ef4a36aead181329a5935e_Blurred%20Urban%20Scene%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/68761ae35bf732b59a3447ef/69ef4a36aead181329a5935e_Blurred%20Urban%20Scene%20(1).webp","_id":"69ef4a36aead181329a5935e","updatedOn":"2026-04-27T11:36:36.951Z","fileSize":49986,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/68761ae35bf732b59a3447ef/69ef4a38d587341a319a317a_Urban%20Hustle%20(1).webp","siteId":"68761ae35bf732b59a3447ef","width":1199,"isHD":false,"height":514,"fileName":"69ef4a38d587341a319a317a_Urban Hustle (1).webp","createdOn":"2026-04-27T11:36:24.475Z","origFileName":"Urban Hustle (1).webp","fileHash":"0cf384c06c2ea8e3e8baa2333e332179","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ae35bf732b59a3447ef/69ef4a38d587341a319a317a_Urban%20Hustle%20(1)-p-500.webp","origFileName":"Urban%20Hustle%20(1)-p-500.webp","fileName":"69ef4a38d587341a319a317a_Urban Hustle (1)-p-500.webp","format":"webp","width":500,"size":8346,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/68761ae35bf732b59a3447ef/69ef4a38d587341a319a317a_Urban%20Hustle%20(1)-p-500.webp","_id":"69ef4a3b195576ed8f8a659e"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ae35bf732b59a3447ef/69ef4a38d587341a319a317a_Urban%20Hustle%20(1)-p-800.webp","origFileName":"Urban%20Hustle%20(1)-p-800.webp","fileName":"69ef4a38d587341a319a317a_Urban Hustle (1)-p-800.webp","format":"webp","width":800,"size":16240,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/68761ae35bf732b59a3447ef/69ef4a38d587341a319a317a_Urban%20Hustle%20(1)-p-800.webp","_id":"69ef4a3b195576ed8f8a659f"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ae35bf732b59a3447ef/69ef4a38d587341a319a317a_Urban%20Hustle%20(1)-p-1080.webp","origFileName":"Urban%20Hustle%20(1)-p-1080.webp","fileName":"69ef4a38d587341a319a317a_Urban Hustle (1)-p-1080.webp","format":"webp","width":1080,"size":25052,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/68761ae35bf732b59a3447ef/69ef4a38d587341a319a317a_Urban%20Hustle%20(1)-p-1080.webp","_id":"69ef4a3b195576ed8f8a65a0"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ae35bf732b59a3447ef/69ef4a38d587341a319a317a_Urban%20Hustle%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/68761ae35bf732b59a3447ef/69ef4a38d587341a319a317a_Urban%20Hustle%20(1).webp","_id":"69ef4a38d587341a319a317a","updatedOn":"2026-04-27T11:36:36.892Z","fileSize":28746,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/68761ae35bf732b59a3447ef/69ef4a36fd4a17cbddf5f524_Dynamic%20Silhouette%20(1).webp","siteId":"68761ae35bf732b59a3447ef","width":1200,"isHD":false,"height":673,"fileName":"69ef4a36fd4a17cbddf5f524_Dynamic Silhouette (1).webp","createdOn":"2026-04-27T11:36:22.488Z","origFileName":"Dynamic Silhouette (1).webp","fileHash":"f54cb180d230fa2f3ae6de45164bbb7f","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ae35bf732b59a3447ef/69ef4a36fd4a17cbddf5f524_Dynamic%20Silhouette%20(1)-p-500.webp","origFileName":"Dynamic%20Silhouette%20(1)-p-500.webp","fileName":"69ef4a36fd4a17cbddf5f524_Dynamic Silhouette (1)-p-500.webp","format":"webp","width":500,"size":5608,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/68761ae35bf732b59a3447ef/69ef4a36fd4a17cbddf5f524_Dynamic%20Silhouette%20(1)-p-500.webp","_id":"69ef4a3b1747e056a9bc2364"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ae35bf732b59a3447ef/69ef4a36fd4a17cbddf5f524_Dynamic%20Silhouette%20(1)-p-800.webp","origFileName":"Dynamic%20Silhouette%20(1)-p-800.webp","fileName":"69ef4a36fd4a17cbddf5f524_Dynamic Silhouette (1)-p-800.webp","format":"webp","width":800,"size":11330,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/68761ae35bf732b59a3447ef/69ef4a36fd4a17cbddf5f524_Dynamic%20Silhouette%20(1)-p-800.webp","_id":"69ef4a3b1747e056a9bc2365"},{"origFileName":"Dynamic%20Silhouette%20(1)-p-1080.png","fileName":"69ef4a36fd4a17cbddf5f524_Dynamic%20Silhouette%20(1)-p-1080.png","format":"png","width":1080,"size":173218,"quality":100,"error":"FILESIZE_EXCEEDS_CAP","_id":"69ef4a3b1747e056a9bc2366"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ae35bf732b59a3447ef/69ef4a36fd4a17cbddf5f524_Dynamic%20Silhouette%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/68761ae35bf732b59a3447ef/69ef4a36fd4a17cbddf5f524_Dynamic%20Silhouette%20(1).webp","_id":"69ef4a36fd4a17cbddf5f524","updatedOn":"2026-04-27T11:36:36.738Z","fileSize":21192,"localizedSettings":{}}],"ix1":[],"ix2":{"interactions":[],"events":[],"actionLists":[]}},"meta":{"droppedLinks":0,"dynBindRemovedCount":0,"dynListBindRemovedCount":0,"paginationRemovedCount":0,"universalBindingsRemovedCount":0,"unlinkedSymbolCount":1,"codeComponentsRemovedCount":0,"richTextComponentsStripped":false}}
{"type":"@webflow/XscpData","payload":{"nodes":[{"_id":"b9bdbb57-9f19-bbc1-c004-8aa24e15ebcf","type":"Block","tag":"section","classes":["cf43d98c-48d8-bebc-6c99-10f0eb75fadd"],"children":["b8b1005b-109f-0a82-c908-867a0d041d55"],"data":{"text":false,"tag":"section","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"b8b1005b-109f-0a82-c908-867a0d041d55","type":"Block","tag":"div","classes":["07815991-952a-8d98-0e00-e4c25af27147"],"children":["d268e469-aaca-bbe1-8c6b-1ee690260ee0","7292e78c-d41d-31df-3317-42bf90e4508e","1d5c07f0-5157-7f40-ebf2-3e674916d69c","8a5960ce-834e-3bcc-0509-35cec366358f","2d408688-d716-d6bf-831d-2e9aaa6d7ceb","8d17648d-9557-a28a-0d5d-e62c531fa32c"],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"d268e469-aaca-bbe1-8c6b-1ee690260ee0","type":"Block","tag":"div","classes":["da07540e-c0f0-cc23-cfc9-bc1fabb8c9b8"],"children":[],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"7292e78c-d41d-31df-3317-42bf90e4508e","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5358"],"children":["30b76af1-40ad-e11f-fb97-1996ee7afab1"],"data":{"text":false,"tag":"div","attr":{"id":"page1"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"30b76af1-40ad-e11f-fb97-1996ee7afab1","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["42cee7d8-0bac-979e-cc9a-79c6db07b691"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"42cee7d8-0bac-979e-cc9a-79c6db07b691","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"6870aa05d09799e32dbf4cc1"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cc1_ca953bfe217ee8eec819a94d717bb6c1_reinaldo-photography--NEGehNFXF0-unsplash.webp","loading":"eager","id":""},"sizes":[{"max":1199,"size":"100vw"},{"max":10000,"size":"1199px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"1d5c07f0-5157-7f40-ebf2-3e674916d69c","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535b"],"children":["a203a7f2-6b6b-acf3-ffa7-369bb7429506"],"data":{"text":false,"tag":"div","attr":{"id":"page2"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"a203a7f2-6b6b-acf3-ffa7-369bb7429506","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["f094cdb6-3848-697e-7e7f-9eec4e5fe8b5"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"f094cdb6-3848-697e-7e7f-9eec4e5fe8b5","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"6870aa05d09799e32dbf4cd0"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cd0_e7d2b8136766db1d2574ef990f8d54ff_rafael-garcin-HO2OGsZ1P6U-unsplash.webp","loading":"eager","id":""},"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"8a5960ce-834e-3bcc-0509-35cec366358f","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535c"],"children":["b6278fee-68ee-6d4e-499e-1097c593bcb0"],"data":{"text":false,"tag":"div","attr":{"id":"page3"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"b6278fee-68ee-6d4e-499e-1097c593bcb0","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["152150e5-971a-b83f-853b-bcd76e4393dc"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"152150e5-971a-b83f-853b-bcd76e4393dc","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"6870aa05d09799e32dbf4cd6"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cd6_86f80cb9c35586dfeae397cb780dd186_ryan-klaus--xdYKP0g_Pg-unsplash.webp","loading":"eager","id":""},"sizes":[{"max":1199,"size":"100vw"},{"max":10000,"size":"1199px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"2d408688-d716-d6bf-831d-2e9aaa6d7ceb","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535d"],"children":["2edabe55-0bb4-cf87-ccfc-c5f4b393b0f0"],"data":{"text":false,"tag":"div","attr":{"id":"page4"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"2edabe55-0bb4-cf87-ccfc-c5f4b393b0f0","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["b21b65c9-ad62-b112-1176-75d656f61f3f"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"b21b65c9-ad62-b112-1176-75d656f61f3f","type":"Image","tag":"img","classes":["4a1bff29-f0bf-99e7-f985-30bf93bcfe42"],"children":[],"data":{"img":{"id":"6870aa05d09799e32dbf4cd2"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cd2_5162cafd92e669c4642b0c825008b61c_wolfgang-hasselmann-JBjtbr-lgOA-unsplash.webp","loading":"eager","id":""},"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"8d17648d-9557-a28a-0d5d-e62c531fa32c","type":"DOM","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535e"],"children":[],"data":{"tag":"canvas","attributes":[{"name":"id","value":"canvas"}],"slot":"","text":false,"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}}],"styles":[{"_id":"7485b389-6821-4de1-a48f-350be7bb535b","fake":false,"type":"class","name":"page2","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535c","fake":false,"type":"class","name":"page3","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"4a1bff29-f0bf-99e7-f985-30bf93bcfe42","fake":false,"type":"class","name":"image","namespace":"","comb":"","styleLess":"width: 100%; height: 100%; object-fit: cover;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb5359","fake":false,"type":"class","name":"webgl","namespace":"","comb":"","styleLess":"width: 40vw; height: 25vw;","variants":{"small":{"styleLess":"width: 80%; height: 50vh;"},"tiny":{"styleLess":"height: 40vh;"},"medium":{"styleLess":"width: 60vw; height: 40vw;"}},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535d","fake":false,"type":"class","name":"page4","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"da07540e-c0f0-cc23-cfc9-bc1fabb8c9b8","fake":false,"type":"class","name":"blank-section","namespace":"","comb":"","styleLess":"height: 70vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"07815991-952a-8d98-0e00-e4c25af27147","fake":false,"type":"class","name":"container-large","namespace":"","comb":"","styleLess":"width: 100%; max-width: 80rem; margin-right: auto; margin-left: auto;","variants":{},"children":[],"origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb5358","fake":false,"type":"class","name":"page1","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535e","fake":false,"type":"class","name":"canvas","namespace":"","comb":"","styleLess":"position: fixed; left: 0px; top: 0px; width: 100%; height: 100vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"cf43d98c-48d8-bebc-6c99-10f0eb75fadd","fake":false,"type":"class","name":"section_anim","namespace":"","comb":"","styleLess":"flex-direction: column; justify-content: center;","variants":{},"children":[],"createdBy":"54441c96b0981db6504faf03","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535a","fake":false,"type":"class","name":"webgl-img","namespace":"","comb":"","styleLess":"width: 100%; height: 100%; opacity: 0;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null}],"assets":[{"cdnUrl":"https://cdn.prod.website-files.com/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cc1_ca953bfe217ee8eec819a94d717bb6c1_reinaldo-photography--NEGehNFXF0-unsplash.webp","siteId":"6870aa05d09799e32dbf4c8b","width":1199,"isHD":false,"height":514,"fileName":"6870aa05d09799e32dbf4cc1_ca953bfe217ee8eec819a94d717bb6c1_reinaldo-photography--NEGehNFXF0-unsplash.webp","createdOn":"2025-06-20T12:32:59.402Z","origFileName":"reinaldo-photography--NEGehNFXF0-unsplash.webp","fileHash":"7bf2ca8afa55e46c7497d056c69603be","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cc1_ca953bfe217ee8eec819a94d717bb6c1_reinaldo-photography--NEGehNFXF0-unsplash-p-500.webp","origFileName":"ca953bfe217ee8eec819a94d717bb6c1_reinaldo-photography--NEGehNFXF0-unsplash-p-500.webp","fileName":"6870aa05d09799e32dbf4cc1_ca953bfe217ee8eec819a94d717bb6c1_reinaldo-photography--NEGehNFXF0-unsplash-p-500.webp","format":"webp","width":500,"size":8456,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cc1_ca953bfe217ee8eec819a94d717bb6c1_reinaldo-photography--NEGehNFXF0-unsplash-p-500.webp","_id":"69ef4b034eb9b3d230b44caf"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cc1_ca953bfe217ee8eec819a94d717bb6c1_reinaldo-photography--NEGehNFXF0-unsplash-p-800.webp","origFileName":"ca953bfe217ee8eec819a94d717bb6c1_reinaldo-photography--NEGehNFXF0-unsplash-p-800.webp","fileName":"6870aa05d09799e32dbf4cc1_ca953bfe217ee8eec819a94d717bb6c1_reinaldo-photography--NEGehNFXF0-unsplash-p-800.webp","format":"webp","width":800,"size":17166,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cc1_ca953bfe217ee8eec819a94d717bb6c1_reinaldo-photography--NEGehNFXF0-unsplash-p-800.webp","_id":"69ef4b034eb9b3d230b44cb0"},{"origFileName":"ca953bfe217ee8eec819a94d717bb6c1_reinaldo-photography--NEGehNFXF0-unsplash-p-1080.png","fileName":"6870aa05d09799e32dbf4cc1_ca953bfe217ee8eec819a94d717bb6c1_reinaldo-photography--NEGehNFXF0-unsplash-p-1080.png","format":"png","width":1080,"size":182125,"quality":100,"error":"FILESIZE_EXCEEDS_CAP","_id":"69ef4b034eb9b3d230b44cb1"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cc1_ca953bfe217ee8eec819a94d717bb6c1_reinaldo-photography--NEGehNFXF0-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cc1_ca953bfe217ee8eec819a94d717bb6c1_reinaldo-photography--NEGehNFXF0-unsplash.webp","_id":"6870aa05d09799e32dbf4cc1","updatedOn":"2026-04-27T11:39:54.180Z","markedAsDeleted":false,"fileSize":32610,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cd0_e7d2b8136766db1d2574ef990f8d54ff_rafael-garcin-HO2OGsZ1P6U-unsplash.webp","siteId":"6870aa05d09799e32dbf4c8b","width":1200,"isHD":false,"height":800,"fileName":"6870aa05d09799e32dbf4cd0_e7d2b8136766db1d2574ef990f8d54ff_rafael-garcin-HO2OGsZ1P6U-unsplash.webp","createdOn":"2025-06-20T12:32:59.411Z","origFileName":"rafael-garcin-HO2OGsZ1P6U-unsplash.webp","fileHash":"6e0d873e0e6de6268268a7899387b51f","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cd0_e7d2b8136766db1d2574ef990f8d54ff_rafael-garcin-HO2OGsZ1P6U-unsplash-p-500.webp","origFileName":"e7d2b8136766db1d2574ef990f8d54ff_rafael-garcin-HO2OGsZ1P6U-unsplash-p-500.webp","fileName":"6870aa05d09799e32dbf4cd0_e7d2b8136766db1d2574ef990f8d54ff_rafael-garcin-HO2OGsZ1P6U-unsplash-p-500.webp","format":"webp","width":500,"size":12028,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cd0_e7d2b8136766db1d2574ef990f8d54ff_rafael-garcin-HO2OGsZ1P6U-unsplash-p-500.webp","_id":"69ef4af34e7badc112d2ef7f"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cd0_e7d2b8136766db1d2574ef990f8d54ff_rafael-garcin-HO2OGsZ1P6U-unsplash-p-800.webp","origFileName":"e7d2b8136766db1d2574ef990f8d54ff_rafael-garcin-HO2OGsZ1P6U-unsplash-p-800.webp","fileName":"6870aa05d09799e32dbf4cd0_e7d2b8136766db1d2574ef990f8d54ff_rafael-garcin-HO2OGsZ1P6U-unsplash-p-800.webp","format":"webp","width":800,"size":24114,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cd0_e7d2b8136766db1d2574ef990f8d54ff_rafael-garcin-HO2OGsZ1P6U-unsplash-p-800.webp","_id":"69ef4af34e7badc112d2ef80"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cd0_e7d2b8136766db1d2574ef990f8d54ff_rafael-garcin-HO2OGsZ1P6U-unsplash-p-1080.webp","origFileName":"e7d2b8136766db1d2574ef990f8d54ff_rafael-garcin-HO2OGsZ1P6U-unsplash-p-1080.webp","fileName":"6870aa05d09799e32dbf4cd0_e7d2b8136766db1d2574ef990f8d54ff_rafael-garcin-HO2OGsZ1P6U-unsplash-p-1080.webp","format":"webp","width":1080,"size":42800,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cd0_e7d2b8136766db1d2574ef990f8d54ff_rafael-garcin-HO2OGsZ1P6U-unsplash-p-1080.webp","_id":"69ef4af34e7badc112d2ef81"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cd0_e7d2b8136766db1d2574ef990f8d54ff_rafael-garcin-HO2OGsZ1P6U-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cd0_e7d2b8136766db1d2574ef990f8d54ff_rafael-garcin-HO2OGsZ1P6U-unsplash.webp","_id":"6870aa05d09799e32dbf4cd0","updatedOn":"2026-04-27T11:39:54.395Z","markedAsDeleted":false,"fileSize":49986,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cd6_86f80cb9c35586dfeae397cb780dd186_ryan-klaus--xdYKP0g_Pg-unsplash.webp","siteId":"6870aa05d09799e32dbf4c8b","width":1199,"isHD":false,"height":514,"fileName":"6870aa05d09799e32dbf4cd6_86f80cb9c35586dfeae397cb780dd186_ryan-klaus--xdYKP0g_Pg-unsplash.webp","createdOn":"2025-06-20T12:32:59.405Z","origFileName":"ryan-klaus--xdYKP0g_Pg-unsplash.webp","fileHash":"0cf384c06c2ea8e3e8baa2333e332179","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cd6_86f80cb9c35586dfeae397cb780dd186_ryan-klaus--xdYKP0g_Pg-unsplash-p-500.webp","origFileName":"86f80cb9c35586dfeae397cb780dd186_ryan-klaus--xdYKP0g_Pg-unsplash-p-500.webp","fileName":"6870aa05d09799e32dbf4cd6_86f80cb9c35586dfeae397cb780dd186_ryan-klaus--xdYKP0g_Pg-unsplash-p-500.webp","format":"webp","width":500,"size":8346,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cd6_86f80cb9c35586dfeae397cb780dd186_ryan-klaus--xdYKP0g_Pg-unsplash-p-500.webp","_id":"69ef4afb65c9861e79c7a892"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cd6_86f80cb9c35586dfeae397cb780dd186_ryan-klaus--xdYKP0g_Pg-unsplash-p-800.webp","origFileName":"86f80cb9c35586dfeae397cb780dd186_ryan-klaus--xdYKP0g_Pg-unsplash-p-800.webp","fileName":"6870aa05d09799e32dbf4cd6_86f80cb9c35586dfeae397cb780dd186_ryan-klaus--xdYKP0g_Pg-unsplash-p-800.webp","format":"webp","width":800,"size":16240,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cd6_86f80cb9c35586dfeae397cb780dd186_ryan-klaus--xdYKP0g_Pg-unsplash-p-800.webp","_id":"69ef4afb65c9861e79c7a893"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cd6_86f80cb9c35586dfeae397cb780dd186_ryan-klaus--xdYKP0g_Pg-unsplash-p-1080.webp","origFileName":"86f80cb9c35586dfeae397cb780dd186_ryan-klaus--xdYKP0g_Pg-unsplash-p-1080.webp","fileName":"6870aa05d09799e32dbf4cd6_86f80cb9c35586dfeae397cb780dd186_ryan-klaus--xdYKP0g_Pg-unsplash-p-1080.webp","format":"webp","width":1080,"size":25052,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cd6_86f80cb9c35586dfeae397cb780dd186_ryan-klaus--xdYKP0g_Pg-unsplash-p-1080.webp","_id":"69ef4afb65c9861e79c7a894"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cd6_86f80cb9c35586dfeae397cb780dd186_ryan-klaus--xdYKP0g_Pg-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cd6_86f80cb9c35586dfeae397cb780dd186_ryan-klaus--xdYKP0g_Pg-unsplash.webp","_id":"6870aa05d09799e32dbf4cd6","updatedOn":"2026-04-27T11:39:54.319Z","markedAsDeleted":false,"fileSize":28746,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cd2_5162cafd92e669c4642b0c825008b61c_wolfgang-hasselmann-JBjtbr-lgOA-unsplash.webp","siteId":"6870aa05d09799e32dbf4c8b","width":1200,"isHD":false,"height":673,"fileName":"6870aa05d09799e32dbf4cd2_5162cafd92e669c4642b0c825008b61c_wolfgang-hasselmann-JBjtbr-lgOA-unsplash.webp","createdOn":"2025-06-20T12:32:59.408Z","origFileName":"wolfgang-hasselmann-JBjtbr-lgOA-unsplash.webp","fileHash":"f54cb180d230fa2f3ae6de45164bbb7f","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cd2_5162cafd92e669c4642b0c825008b61c_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-500.webp","origFileName":"5162cafd92e669c4642b0c825008b61c_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-500.webp","fileName":"6870aa05d09799e32dbf4cd2_5162cafd92e669c4642b0c825008b61c_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-500.webp","format":"webp","width":500,"size":5608,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cd2_5162cafd92e669c4642b0c825008b61c_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-500.webp","_id":"69ef4af6e5cadb4e2c06a890"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cd2_5162cafd92e669c4642b0c825008b61c_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-800.webp","origFileName":"5162cafd92e669c4642b0c825008b61c_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-800.webp","fileName":"6870aa05d09799e32dbf4cd2_5162cafd92e669c4642b0c825008b61c_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-800.webp","format":"webp","width":800,"size":11330,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cd2_5162cafd92e669c4642b0c825008b61c_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-800.webp","_id":"69ef4af6e5cadb4e2c06a891"},{"origFileName":"5162cafd92e669c4642b0c825008b61c_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-1080.png","fileName":"6870aa05d09799e32dbf4cd2_5162cafd92e669c4642b0c825008b61c_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-1080.png","format":"png","width":1080,"size":173218,"quality":100,"error":"FILESIZE_EXCEEDS_CAP","_id":"69ef4af6e5cadb4e2c06a892"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cd2_5162cafd92e669c4642b0c825008b61c_wolfgang-hasselmann-JBjtbr-lgOA-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/6870aa05d09799e32dbf4c8b/6870aa05d09799e32dbf4cd2_5162cafd92e669c4642b0c825008b61c_wolfgang-hasselmann-JBjtbr-lgOA-unsplash.webp","_id":"6870aa05d09799e32dbf4cd2","updatedOn":"2026-04-27T11:39:54.188Z","markedAsDeleted":false,"fileSize":21192,"localizedSettings":{}}],"ix1":[],"ix2":{"interactions":[],"events":[],"actionLists":[]}},"meta":{"droppedLinks":0,"dynBindRemovedCount":0,"dynListBindRemovedCount":0,"paginationRemovedCount":0,"universalBindingsRemovedCount":0,"unlinkedSymbolCount":1,"codeComponentsRemovedCount":0,"richTextComponentsStripped":false}}
Shader Image Reveal 17
Newly added
Shaders
Add
Shader Image Reveal 17
Copy Component
Copy external scripts and paste it in the body
<script type="importmap">
{
"imports": {
"three": "https://cdn.jsdelivr.net/npm/three@0.164.1/build/three.module.js"
}
}
</script>
<script src="https://cdn.jsdelivr.net/gh/studio-freight/lenis@latest/bundled/lenis.js"></script>Copy javascript and paste it in the body
<script type="module">
import * as THREE from 'https://esm.sh/three@0.164.1';
import { GPUComputationRenderer } from 'https://esm.sh/three@0.164.1/examples/jsm/misc/GPUComputationRenderer.js';
// Register ScrollTrigger plugin
// Initialize Lenis smooth scrolling
const smoothScroll = new Lenis({
duration: 1.2,
easing: (t) => Math.min(1, 1.001 - Math.pow(2, -10 * t)),
direction: 'vertical',
gestureDirection: 'vertical',
smooth: true,
mouseMultiplier: 1,
smoothTouch: false,
touchMultiplier: 2,
infinite: false
});
// Link lenis to requestAnimationFrame
function raf(time) {
smoothScroll.raf(time);
requestAnimationFrame(raf);
}
// Start the animation loop
requestAnimationFrame(raf);
// Update Lenis on window resize
window.addEventListener('resize', () => {
smoothScroll.resize();
});
const images = [...document.querySelectorAll('.webgl img')];
// Initialize the scene
const scene = new THREE.Scene();
// Mouse tracking
const mouse = new THREE.Vector2();
const lastMouse = new THREE.Vector2();
const mouseVelocity = new THREE.Vector2();
// Track mouse position
window.addEventListener('mousemove', (event) => {
// Store last position to calculate velocity
lastMouse.x = mouse.x;
lastMouse.y = mouse.y;
// Update current position (normalized coordinates)
mouse.x = (event.clientX / window.innerWidth) * 2 - 1;
mouse.y = -(event.clientY / window.innerHeight) * 2 + 1;
// Calculate velocity
mouseVelocity.x = mouse.x - lastMouse.x;
mouseVelocity.y = mouse.y - lastMouse.y;
});
const vertexShader = `
attribute float size;
attribute vec3 color;
attribute float opacity;
varying vec2 vUv;
varying vec3 vColor;
varying float vOpacity;
varying vec3 vPosition;
uniform float uProgress;
uniform float uPointSize;
uniform sampler2D positionTexture;
void main() {
vUv = uv;
vColor = color;
vOpacity = opacity;
// Get position from texture
vec4 positionInfo = texture2D(positionTexture, uv);
vec3 pos = position;
// Apply position from texture with different intensities based on progress
// When progress is low (scattered): strong effect for initial positioning
// When progress is high (formed): weaker effect for mouse interaction
float scatterIntensity = (1.0 - uProgress) * 100.0; // Strong when scattered
float interactionIntensity = uProgress * 20.0; // Weaker when formed, but still present
pos.xy += positionInfo.xy * (scatterIntensity + interactionIntensity);
// Project position
vec4 mvPosition = modelViewMatrix * vec4(pos, 1.0);
gl_Position = projectionMatrix * mvPosition;
// Pass world position to fragment shader for raycasting
vPosition = (modelMatrix * vec4(pos, 1.0)).xyz;
// Set point size (larger when scattered, smaller when collected)
float sizeMultiplier = 1.0 + (1.0 - uProgress) * 2.0;
gl_PointSize = uPointSize * size * sizeMultiplier;
}
`
const fragmentShader = `
varying vec2 vUv;
varying vec3 vColor;
varying float vOpacity;
varying vec3 vPosition;
uniform sampler2D uTexture;
uniform vec2 uImageSize;
uniform vec2 uContainerSize;
uniform float uProgress;
uniform vec3 uMousePos;
uniform float uMouseRadius;
uniform vec2 uMouseVelocity;
vec2 cover(vec2 uv, vec2 containerSize, vec2 imageSize) {
float containerRatio = containerSize.x / containerSize.y;
float imageRatio = imageSize.x / imageSize.y;
vec2 scale;
vec2 offset;
if(imageRatio > containerRatio) {
scale = vec2(containerSize.y / imageSize.y);
offset = vec2((containerSize.x - imageSize.x * scale.x) * 0.5, 0.0);
} else {
scale = vec2(containerSize.x / imageSize.x);
offset = vec2(0.0, (containerSize.y - imageSize.y * scale.y) * 0.5);
}
vec2 adjustedUV = (uv * containerSize - offset) / (imageSize * scale);
return adjustedUV;
}
void main() {
// Create circular particles
float distanceToCenter = length(gl_PointCoord - vec2(0.5));
if (distanceToCenter > 0.5) discard;
// Fix the upside-down issue by flipping the y coordinate
vec2 correctedUV = vec2(vUv.x, 1.0 - vUv.y);
// Get texture color
vec2 adjustedUV = cover(correctedUV, uContainerSize, uImageSize);
vec4 texColor = texture2D(uTexture, adjustedUV);
// Apply fade-in effect based on progress
float fadeEffect = smoothstep(0.0, 1.0, uProgress);
// Calculate distance to mouse position
float distToMouse = length(vPosition - uMousePos);
// Apply mouse interaction effect
float mouseEffect = smoothstep(uMouseRadius, uMouseRadius * 0.5, distToMouse);
// Create final color with particle opacity
vec4 finalColor = texColor;
// Adjust alpha based on mouse interaction
finalColor.a *= vOpacity * fadeEffect * (1.0 - distanceToCenter * 0.5);
// Optional: Add subtle brightness effect for particles affected by mouse (no color shift)
if (mouseEffect > 0.01) {
float velocityFactor = length(uMouseVelocity) * 0.2;
finalColor.rgb *= (1.0 + velocityFactor * mouseEffect * 0.1); // Subtle brightness increase only
}
gl_FragColor = finalColor;
}
`
// Position computation shader
const positionShader = `
uniform vec3 uMousePos;
uniform float uMouseRadius;
uniform vec2 uMouseVelocity;
uniform float uMouseStrength;
uniform float uRestoreSpeed;
uniform float uProgress;
void main() {
vec2 uv = gl_FragCoord.xy / resolution.xy;
// Get current position
vec4 currentPos = texture2D(positionTexture, uv);
// Create base random offset based on UV
float randomX = fract(sin(dot(uv, vec2(12.9898, 78.233))) * 43758.5453);
float randomY = fract(sin(dot(uv, vec2(39.7456, 28.957))) * 43758.5453);
// Base position (scattered state)
vec2 scatteredPos = vec2(
(randomX - 0.5) * 6.0,
(randomY - 0.5) * 6.0
);
// Formed position (grid position)
vec2 formedPos = vec2(0.0, 0.0);
// Calculate world position for this particle
vec2 particlePos = uv * 2.0 - 1.0;
// Calculate distance to mouse
float distToMouse = length(vec3(particlePos.x, particlePos.y, 0.0) - uMousePos);
// Apply mouse repulsion effect (velocity-based only)
vec2 mouseRepulsion = vec2(0.0);
float mouseVelocityMagnitude = length(uMouseVelocity);
// Only apply repulsion when mouse is moving and within radius
if (distToMouse < uMouseRadius && mouseVelocityMagnitude > 0.01) {
// Direction away from mouse
vec2 direction = normalize(vec2(particlePos.x - uMousePos.x, particlePos.y - uMousePos.y));
// Strength based on distance and velocity magnitude
float strength = (1.0 - distToMouse / uMouseRadius) * uMouseStrength * mouseVelocityMagnitude;
// Add velocity influence
vec2 velocityEffect = uMouseVelocity * 2.0;
// Combine effects
mouseRepulsion = direction * strength + velocityEffect;
}
// Choose target position based on progress
vec2 targetPos = mix(scatteredPos, formedPos, uProgress);
// Gradually restore to target position
vec2 newPos = currentPos.xy + (targetPos - currentPos.xy) * uRestoreSpeed;
// Add mouse repulsion (always active)
newPos += mouseRepulsion;
// Output position
gl_FragColor = vec4(newPos, 0.0, 1.0);
}
`;
// Create a camera
const fov = Math.atan((window.innerHeight/2) / 500) * (180/Math.PI) * 2;
const camera = new THREE.PerspectiveCamera(fov, window.innerWidth / window.innerHeight, 0.1, 1000);
camera.position.z = 500;
// Set up renderer
const renderer = new THREE.WebGLRenderer({
canvas: document.querySelector('#canvas'),
antialias: true,
alpha: true
});
renderer.outputColorSpace = THREE.SRGBColorSpace;
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));
// Create a textureLoader once outside the loop for better performance
const textureLoader = new THREE.TextureLoader();
// Setup raycaster
const raycaster = new THREE.Raycaster();
raycaster.params.Points.threshold = 10; // Increased threshold for better hit detection
const meshes = [];
const gpuComputes = [];
images.forEach((img, i) => {
const bound = img.getBoundingClientRect();
// Create particles instead of a plane
const particleCount = 30000; // Number of particles
const particleSize = 8; // Base size of particles
// Setup GPU computation
const gpuCompute = new GPUComputationRenderer(128, 128, renderer);
const positionTexture = gpuCompute.createTexture();
// Initialize position texture with random values
const positionArray = positionTexture.image.data;
for (let i = 0; i < positionArray.length; i += 4) {
const x = Math.random() * 2 - 1;
const y = Math.random() * 2 - 1;
positionArray[i] = x * 3; // r = x
positionArray[i + 1] = y * 3; // g = y
positionArray[i + 2] = 0; // b = unused
positionArray[i + 3] = 1; // a = unused
}
// Create position variable
const positionVariable = gpuCompute.addVariable('positionTexture', positionShader, positionTexture);
// Add uniforms to position variable
positionVariable.material.uniforms = {
uMousePos: { value: new THREE.Vector3(0, 0, 0) },
uMouseRadius: { value: 0.3 },
uMouseVelocity: { value: new THREE.Vector2(0, 0) },
uMouseStrength: { value: 0.2 },
uRestoreSpeed: { value: 0.05 }, // Faster restore speed for quick return to initial position
uProgress: { value: 0.0 }
};
// Set variable dependencies
gpuCompute.setVariableDependencies(positionVariable, [positionVariable]);
// Initialize GPU computation
const error = gpuCompute.init();
if (error !== null) {
console.error(error);
}
// Store GPU compute for later use
gpuComputes.push({ compute: gpuCompute, variable: positionVariable });
// Create particle geometry
const geometry = new THREE.BufferGeometry();
const positions = new Float32Array(particleCount * 3);
const uvs = new Float32Array(particleCount * 2);
const sizes = new Float32Array(particleCount);
const colors = new Float32Array(particleCount * 3);
const opacities = new Float32Array(particleCount);
// Create a grid of particles to represent the image
const gridSize = Math.sqrt(particleCount);
for (let i = 0; i < particleCount; i++) {
const i3 = i * 3;
const i2 = i * 2;
// Calculate grid position
const x = (i % gridSize) / gridSize;
const y = Math.floor(i / gridSize) / gridSize;
// Position particles in a plane
positions[i3] = (x - 0.5) * bound.width;
positions[i3 + 1] = (0.5 - y) * bound.height;
positions[i3 + 2] = 0;
// Store UV coordinates for texture sampling
uvs[i2] = x;
uvs[i2 + 1] = y;
// Randomize particle sizes slightly
sizes[i] = 0.5 + Math.random() * 0.5;
// Set default colors (will be overridden by texture)
colors[i3] = 1;
colors[i3 + 1] = 1;
colors[i3 + 2] = 1;
// Set opacity with slight variation
opacities[i] = 0.7 + Math.random() * 0.3;
}
// Add attributes to geometry
geometry.setAttribute('position', new THREE.BufferAttribute(positions, 3));
geometry.setAttribute('uv', new THREE.BufferAttribute(uvs, 2));
geometry.setAttribute('size', new THREE.BufferAttribute(sizes, 1));
geometry.setAttribute('color', new THREE.BufferAttribute(colors, 3));
geometry.setAttribute('opacity', new THREE.BufferAttribute(opacities, 1));
// Create material for particles
const material = new THREE.ShaderMaterial({
vertexShader: vertexShader,
fragmentShader: fragmentShader,
uniforms: {
uTexture: { value: textureLoader.load(img.src) },
uImageSize: { value: new THREE.Vector2(img.naturalWidth, img.naturalHeight) },
uContainerSize: { value: new THREE.Vector2(bound.width, bound.height) },
uProgress: { value: 0.0 }, // Start with progress at 0.0 (initial state)
uPointSize: { value: particleSize },
positionTexture: { value: null },
uMousePos: { value: new THREE.Vector3(0, 0, 0) },
uMouseRadius: { value: 50.0 },
uMouseVelocity: { value: new THREE.Vector2(0, 0) }
},
transparent: true,
depthWrite: false,
blending: THREE.AdditiveBlending
});
// Create particle system
const particles = new THREE.Points(geometry, material);
particles.position.x = bound.left - window.innerWidth/2 + bound.width/2;
particles.position.y = -bound.top + window.innerHeight/2 - bound.height/2;
scene.add(particles);
meshes.push(particles);
// Create ScrollTrigger for each image
const parentElement = img.parentElement;
ScrollTrigger.create({
trigger: parentElement,
start: "top bottom-=10",
end: "bottom 110%",
scrub: true,
onUpdate: (self) => {
if (particles.material.uniforms) {
// Progress from 0.0 -> 1.0 as we scroll
particles.material.uniforms.uProgress.value = self.progress;
// Also update the progress in the GPU compute position shader
const gpuComputeData = gpuComputes[i];
if (gpuComputeData && gpuComputeData.variable.material.uniforms) {
gpuComputeData.variable.material.uniforms.uProgress.value = self.progress;
}
}
}
});
});
function updatePosition() {
images.forEach((img, i) => {
const bound = img.getBoundingClientRect();
const mesh = meshes[i];
if (mesh) {
mesh.position.x = bound.left - window.innerWidth/2 + bound.width/2;
mesh.position.y = -bound.top + window.innerHeight/2 - bound.height/2;
// Update uniforms if needed
if (mesh.material.uniforms) {
mesh.material.uniforms.uContainerSize.value.set(bound.width, bound.height);
}
}
});
}
// Update mouse position in 3D space for interaction
function updateMouseRaycasting() {
// Update raycaster with mouse position
raycaster.setFromCamera(mouse, camera);
// Check for intersections with all particle systems
meshes.forEach((mesh, i) => {
// Get the GPU compute for this mesh
const gpuComputeData = gpuComputes[i];
if (!gpuComputeData) return;
// Compute new positions based on mouse interaction
const positionVariable = gpuComputeData.variable;
// Update mouse velocity uniforms
positionVariable.material.uniforms.uMouseVelocity.value.copy(mouseVelocity);
// Check if mouse is intersecting with this mesh
const intersects = raycaster.intersectObject(mesh);
// Allow interaction regardless of progress value
if (intersects.length > 0) {
// Mouse is over this particle system
const intersection = intersects[0];
// Convert intersection point to local space of the GPU compute
const localPoint = new THREE.Vector3().copy(intersection.point)
.sub(mesh.position)
.divideScalar(Math.max(mesh.material.uniforms.uContainerSize.value.x,
mesh.material.uniforms.uContainerSize.value.y) / 2);
// Fix the Y-axis inversion issue by flipping the y coordinate
localPoint.y *= -1;
// Update mouse position uniform
positionVariable.material.uniforms.uMousePos.value.copy(localPoint);
// Adjust mouse strength based on progress - stronger when scattered, weaker when formed
const progress = mesh.material.uniforms.uProgress.value;
const strengthFactor = 20.1 ; // 0.5 to 1.0 based on progress
const radiusFactor = 0.3; // 0.5 to 1.0 based on progress
positionVariable.material.uniforms.uMouseStrength.value = strengthFactor;
positionVariable.material.uniforms.uMouseRadius.value = radiusFactor;
} else {
// Move mouse far away when not intersecting
positionVariable.material.uniforms.uMousePos.value.set(1000, 1000, 1000);
}
// Compute new positions
gpuComputeData.compute.compute();
// Update the position texture in the mesh material
mesh.material.uniforms.positionTexture.value =
gpuComputeData.compute.getCurrentRenderTarget(positionVariable).texture;
// Update mouse uniforms in the fragment shader
mesh.material.uniforms.uMouseVelocity.value.copy(mouseVelocity);
});
// Decay mouse velocity more slowly for smoother effect
mouseVelocity.multiplyScalar(0.98);
}
// Handle window resize
window.addEventListener('resize', () => {
// Update camera
camera.aspect = window.innerWidth / window.innerHeight;
camera.updateProjectionMatrix();
// Update renderer
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));
// Update meshes
updatePosition();
// Refresh ScrollTrigger on resize
ScrollTrigger.refresh();
});
// FPS counter variables
let frameCount = 0;
let lastTime = performance.now();
let fps = 0;
// Create FPS display element
const fpsDisplay = document.createElement('div');
fpsDisplay.style.position = 'fixed';
fpsDisplay.style.top = '10px';
fpsDisplay.style.left = '10px';
fpsDisplay.style.color = 'white';
fpsDisplay.style.fontFamily = 'Arial, sans-serif';
fpsDisplay.style.fontSize = '14px';
fpsDisplay.style.fontWeight = 'bold';
fpsDisplay.style.zIndex = '1000';
fpsDisplay.style.textShadow = '1px 1px 2px rgba(0,0,0,0.8)';
fpsDisplay.style.padding = '5px 10px';
fpsDisplay.style.backgroundColor = 'rgba(0,0,0,0.5)';
fpsDisplay.style.borderRadius = '5px';
document.body.appendChild(fpsDisplay);
// Animation loop
function animate() {
requestAnimationFrame(animate);
// Update FPS counter
frameCount++;
const currentTime = performance.now();
if (currentTime - lastTime >= 1000) {
fps = Math.round((frameCount * 1000) / (currentTime - lastTime));
fpsDisplay.textContent = `FPS: ${fps}`;
frameCount = 0;
lastTime = currentTime;
}
// Update mouse raycasting
updateMouseRaycasting();
// Update positions on scroll
updatePosition();
// Render
renderer.render(scene, camera);
}
animate();
</script>Copy styles and paste it in the head
Click on these attributes to copy them
No items found.
{"type":"@webflow/XscpData","payload":{"nodes":[{"_id":"52ba5912-17de-a318-22e7-88fd7bfb3cb7","type":"Block","tag":"div","classes":["4265dc5e-44c1-9675-8f61-2766709941df"],"children":["8ed8149e-cb82-237c-b62d-a44119dc954a","c65b1dd2-9340-06d7-cd47-f0aca2ed688c","66c5d488-be9a-cfe9-565d-99cf380af20f","7b8f37eb-cd77-d127-e51c-0895f8d88f66","55d28acf-3d91-483e-c8db-6fa8225d277b","aea6eaf7-907d-ab3e-9661-d46ec355c193"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"8ed8149e-cb82-237c-b62d-a44119dc954a","type":"Block","tag":"div","classes":["66b673ce-5ae8-2ac4-8212-8da29a8821ca"],"children":[],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"c65b1dd2-9340-06d7-cd47-f0aca2ed688c","type":"Block","tag":"div","classes":["196b8ec0-a85c-dffb-6a01-d9f98aec95cd"],"children":["c789bc57-c9ff-6943-feb2-97813ce2855d"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":"page1"},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"c789bc57-c9ff-6943-feb2-97813ce2855d","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["ae148285-aa4f-9a75-7a0a-0d14288a43b2"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"ae148285-aa4f-9a75-7a0a-0d14288a43b2","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"img":{"id":"68761ae1fadcaf2590baa405"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa405_2d64490fcbb230959c97f337e6be8031_camille-minouflet-d7M5Xramf8g-unsplash.webp","loading":"eager","id":""},"sizes":[{"max":1920,"size":"100vw"},{"max":10000,"size":"1920px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"66c5d488-be9a-cfe9-565d-99cf380af20f","type":"Block","tag":"div","classes":["c127956f-7540-8c50-78a1-1c2da6c79b57"],"children":["e33016b6-9e61-cdd9-b437-f08171ff61a7"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":"page2"},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"e33016b6-9e61-cdd9-b437-f08171ff61a7","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["f2c056ec-dee5-61b3-d859-ed86ab622cfd"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"f2c056ec-dee5-61b3-d859-ed86ab622cfd","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"img":{"id":"68761ae1fadcaf2590baa404"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa404_75ec31b36f3eeba77f2e48f4772bcd4a_zany-jadraque-ZCRtfop2hZY-unsplash.webp","loading":"eager","id":""},"sizes":[{"max":1920,"size":"100vw"},{"max":10000,"size":"1920px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"7b8f37eb-cd77-d127-e51c-0895f8d88f66","type":"Block","tag":"div","classes":["c3245929-6677-9025-4ae9-b4f749fd3cb9"],"children":["25d94144-6ec2-6ce1-9d10-7d13fd9c99ee"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":"page3"},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"25d94144-6ec2-6ce1-9d10-7d13fd9c99ee","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["dfc04984-3421-a8a5-ce43-e264957a3c9f"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"dfc04984-3421-a8a5-ce43-e264957a3c9f","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"img":{"id":"68761ae1fadcaf2590baa408"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa408_quino-al-mBQIfKlvowM-unsplash.webp","loading":"eager","id":""},"sizes":[{"max":1920,"size":"100vw"},{"max":10000,"size":"1920px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"55d28acf-3d91-483e-c8db-6fa8225d277b","type":"Block","tag":"div","classes":["f600b37e-bca4-5b02-a166-433e35cde398"],"children":["1dd9c5b6-c29d-0c5e-a276-fff745acc40b"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":"page4"},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"1dd9c5b6-c29d-0c5e-a276-fff745acc40b","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["c30480f3-75a1-b1c9-a2a8-78e040223d5d"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"c30480f3-75a1-b1c9-a2a8-78e040223d5d","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"img":{"id":"68761ae1fadcaf2590baa406"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa406_381fce8238df3a11fe7fca23660d9bef_iuliu-illes-uWx3_XEc-Jw-unsplash.webp","loading":"eager","id":""},"sizes":[{"max":1920,"size":"100vw"},{"max":10000,"size":"1920px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"aea6eaf7-907d-ab3e-9661-d46ec355c193","type":"DOM","tag":"div","classes":["67cde5cc-4c9f-c02a-3cee-1837b98a2c1b"],"children":[],"data":{"tag":"canvas","attributes":[{"name":"id","value":"canvas"}],"slot":"","text":false}}],"styles":[{"_id":"c2182d9c-c2d2-c43e-8083-68da38c6fe00","fake":false,"type":"class","name":"webgl-img","namespace":"","comb":"","styleLess":"height: 100%; opacity: 0;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"196b8ec0-a85c-dffb-6a01-d9f98aec95cd","fake":false,"type":"class","name":"page1","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"c3245929-6677-9025-4ae9-b4f749fd3cb9","fake":false,"type":"class","name":"page3","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"66b673ce-5ae8-2ac4-8212-8da29a8821ca","fake":false,"type":"class","name":"blank-section","namespace":"","comb":"","styleLess":"height: 70vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"4265dc5e-44c1-9675-8f61-2766709941df","fake":false,"type":"class","name":"anim_wrapper","namespace":"","comb":"","styleLess":"","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"67cde5cc-4c9f-c02a-3cee-1837b98a2c1b","fake":false,"type":"class","name":"canvas","namespace":"","comb":"","styleLess":"position: fixed; left: 0px; top: 0px; width: 100%; height: 100vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"f600b37e-bca4-5b02-a166-433e35cde398","fake":false,"type":"class","name":"page4","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"f71b4c0c-fee6-3077-ae40-db4daa4d09a2","fake":false,"type":"class","name":"webgl","namespace":"","comb":"","styleLess":"width: 40vw; height: 25vw;","variants":{"medium":{"styleLess":"width: 60vw; height: 40vw;"},"small":{"styleLess":"width: 80%; height: 50vh;"},"tiny":{"styleLess":"height: 40vh;"}},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"c127956f-7540-8c50-78a1-1c2da6c79b57","fake":false,"type":"class","name":"page2","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null}],"assets":[{"cdnUrl":"https://cdn.prod.website-files.com/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa405_2d64490fcbb230959c97f337e6be8031_camille-minouflet-d7M5Xramf8g-unsplash.webp","siteId":"68761ae1fadcaf2590baa3d1","width":1920,"isHD":false,"height":1280,"fileName":"68761ae1fadcaf2590baa405_2d64490fcbb230959c97f337e6be8031_camille-minouflet-d7M5Xramf8g-unsplash.webp","createdOn":"2025-07-15T05:44:30.559Z","origFileName":"camille-minouflet-d7M5Xramf8g-unsplash.webp","fileHash":"ac95d52510738ddc75f2fca62e1dde65","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa405_2d64490fcbb230959c97f337e6be8031_camille-minouflet-d7M5Xramf8g-unsplash-p-500.webp","origFileName":"camille-minouflet-d7M5Xramf8g-unsplash.webp","fileName":"68761ae1fadcaf2590baa405_2d64490fcbb230959c97f337e6be8031_camille-minouflet-d7M5Xramf8g-unsplash-p-500.webp","size":8824,"format":"webp","width":500,"quality":100,"_id":"68c548f3dc31fb4667f450ab","cdnUrl":"https://cdn.prod.website-files.com/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa405_2d64490fcbb230959c97f337e6be8031_camille-minouflet-d7M5Xramf8g-unsplash-p-500.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa405_2d64490fcbb230959c97f337e6be8031_camille-minouflet-d7M5Xramf8g-unsplash-p-800.webp","origFileName":"camille-minouflet-d7M5Xramf8g-unsplash.webp","fileName":"68761ae1fadcaf2590baa405_2d64490fcbb230959c97f337e6be8031_camille-minouflet-d7M5Xramf8g-unsplash-p-800.webp","size":15674,"format":"webp","width":800,"quality":100,"_id":"68c548f3dc31fb4667f450ac","cdnUrl":"https://cdn.prod.website-files.com/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa405_2d64490fcbb230959c97f337e6be8031_camille-minouflet-d7M5Xramf8g-unsplash-p-800.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa405_2d64490fcbb230959c97f337e6be8031_camille-minouflet-d7M5Xramf8g-unsplash-p-1080.webp","origFileName":"camille-minouflet-d7M5Xramf8g-unsplash.webp","fileName":"68761ae1fadcaf2590baa405_2d64490fcbb230959c97f337e6be8031_camille-minouflet-d7M5Xramf8g-unsplash-p-1080.webp","size":23054,"format":"webp","width":1080,"quality":100,"_id":"68c548f3dc31fb4667f450ad","cdnUrl":"https://cdn.prod.website-files.com/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa405_2d64490fcbb230959c97f337e6be8031_camille-minouflet-d7M5Xramf8g-unsplash-p-1080.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa405_2d64490fcbb230959c97f337e6be8031_camille-minouflet-d7M5Xramf8g-unsplash-p-1600.webp","origFileName":"camille-minouflet-d7M5Xramf8g-unsplash.webp","fileName":"68761ae1fadcaf2590baa405_2d64490fcbb230959c97f337e6be8031_camille-minouflet-d7M5Xramf8g-unsplash-p-1600.webp","size":37624,"format":"webp","width":1600,"quality":100,"_id":"68c548f3dc31fb4667f450ae","cdnUrl":"https://cdn.prod.website-files.com/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa405_2d64490fcbb230959c97f337e6be8031_camille-minouflet-d7M5Xramf8g-unsplash-p-1600.webp"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa405_2d64490fcbb230959c97f337e6be8031_camille-minouflet-d7M5Xramf8g-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa405_2d64490fcbb230959c97f337e6be8031_camille-minouflet-d7M5Xramf8g-unsplash.webp","_id":"68761ae1fadcaf2590baa405","updatedOn":"2025-09-13T10:36:15.536Z","fileSize":48668,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa404_75ec31b36f3eeba77f2e48f4772bcd4a_zany-jadraque-ZCRtfop2hZY-unsplash.webp","siteId":"68761ae1fadcaf2590baa3d1","width":1920,"isHD":false,"height":1202,"fileName":"68761ae1fadcaf2590baa404_75ec31b36f3eeba77f2e48f4772bcd4a_zany-jadraque-ZCRtfop2hZY-unsplash.webp","createdOn":"2025-07-15T05:44:32.181Z","origFileName":"zany-jadraque-ZCRtfop2hZY-unsplash.webp","fileHash":"72f4a912d0b8582d85f6f4eabfdfefea","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa404_75ec31b36f3eeba77f2e48f4772bcd4a_zany-jadraque-ZCRtfop2hZY-unsplash-p-500.webp","origFileName":"zany-jadraque-ZCRtfop2hZY-unsplash.webp","fileName":"68761ae1fadcaf2590baa404_75ec31b36f3eeba77f2e48f4772bcd4a_zany-jadraque-ZCRtfop2hZY-unsplash-p-500.webp","size":9172,"format":"webp","width":500,"quality":100,"_id":"68c548e5cd67c0ed90d9118a","cdnUrl":"https://cdn.prod.website-files.com/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa404_75ec31b36f3eeba77f2e48f4772bcd4a_zany-jadraque-ZCRtfop2hZY-unsplash-p-500.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa404_75ec31b36f3eeba77f2e48f4772bcd4a_zany-jadraque-ZCRtfop2hZY-unsplash-p-800.webp","origFileName":"zany-jadraque-ZCRtfop2hZY-unsplash.webp","fileName":"68761ae1fadcaf2590baa404_75ec31b36f3eeba77f2e48f4772bcd4a_zany-jadraque-ZCRtfop2hZY-unsplash-p-800.webp","size":15214,"format":"webp","width":800,"quality":100,"_id":"68c548e5cd67c0ed90d9118b","cdnUrl":"https://cdn.prod.website-files.com/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa404_75ec31b36f3eeba77f2e48f4772bcd4a_zany-jadraque-ZCRtfop2hZY-unsplash-p-800.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa404_75ec31b36f3eeba77f2e48f4772bcd4a_zany-jadraque-ZCRtfop2hZY-unsplash-p-1080.webp","origFileName":"zany-jadraque-ZCRtfop2hZY-unsplash.webp","fileName":"68761ae1fadcaf2590baa404_75ec31b36f3eeba77f2e48f4772bcd4a_zany-jadraque-ZCRtfop2hZY-unsplash-p-1080.webp","size":22112,"format":"webp","width":1080,"quality":100,"_id":"68c548e5cd67c0ed90d9118c","cdnUrl":"https://cdn.prod.website-files.com/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa404_75ec31b36f3eeba77f2e48f4772bcd4a_zany-jadraque-ZCRtfop2hZY-unsplash-p-1080.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa404_75ec31b36f3eeba77f2e48f4772bcd4a_zany-jadraque-ZCRtfop2hZY-unsplash-p-1600.webp","origFileName":"zany-jadraque-ZCRtfop2hZY-unsplash.webp","fileName":"68761ae1fadcaf2590baa404_75ec31b36f3eeba77f2e48f4772bcd4a_zany-jadraque-ZCRtfop2hZY-unsplash-p-1600.webp","size":36150,"format":"webp","width":1600,"quality":100,"_id":"68c548e5cd67c0ed90d9118d","cdnUrl":"https://cdn.prod.website-files.com/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa404_75ec31b36f3eeba77f2e48f4772bcd4a_zany-jadraque-ZCRtfop2hZY-unsplash-p-1600.webp"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa404_75ec31b36f3eeba77f2e48f4772bcd4a_zany-jadraque-ZCRtfop2hZY-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa404_75ec31b36f3eeba77f2e48f4772bcd4a_zany-jadraque-ZCRtfop2hZY-unsplash.webp","_id":"68761ae1fadcaf2590baa404","updatedOn":"2025-09-13T10:36:15.567Z","fileSize":46022,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa408_f9a5ab24827eb8bfaa9abb69f00f1733_quino-al-mBQIfKlvowM-unsplash.webp","siteId":"68761ae1fadcaf2590baa3d1","width":1920,"isHD":false,"height":1203,"fileName":"68761ae1fadcaf2590baa408_f9a5ab24827eb8bfaa9abb69f00f1733_quino-al-mBQIfKlvowM-unsplash.webp","createdOn":"2025-07-15T05:44:31.534Z","origFileName":"quino-al-mBQIfKlvowM-unsplash.webp","fileHash":"d7997ac5aacc11b4c189059543c24e41","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa408_f9a5ab24827eb8bfaa9abb69f00f1733_quino-al-mBQIfKlvowM-unsplash-p-500.webp","origFileName":"quino-al-mBQIfKlvowM-unsplash.webp","fileName":"68761ae1fadcaf2590baa408_f9a5ab24827eb8bfaa9abb69f00f1733_quino-al-mBQIfKlvowM-unsplash-p-500.webp","size":9108,"format":"webp","width":500,"quality":100,"_id":"68c548eb8051364d2bb8550b","cdnUrl":"https://cdn.prod.website-files.com/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa408_f9a5ab24827eb8bfaa9abb69f00f1733_quino-al-mBQIfKlvowM-unsplash-p-500.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa408_f9a5ab24827eb8bfaa9abb69f00f1733_quino-al-mBQIfKlvowM-unsplash-p-800.webp","origFileName":"quino-al-mBQIfKlvowM-unsplash.webp","fileName":"68761ae1fadcaf2590baa408_f9a5ab24827eb8bfaa9abb69f00f1733_quino-al-mBQIfKlvowM-unsplash-p-800.webp","size":16280,"format":"webp","width":800,"quality":100,"_id":"68c548eb8051364d2bb8550c","cdnUrl":"https://cdn.prod.website-files.com/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa408_f9a5ab24827eb8bfaa9abb69f00f1733_quino-al-mBQIfKlvowM-unsplash-p-800.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa408_f9a5ab24827eb8bfaa9abb69f00f1733_quino-al-mBQIfKlvowM-unsplash-p-1080.webp","origFileName":"quino-al-mBQIfKlvowM-unsplash.webp","fileName":"68761ae1fadcaf2590baa408_f9a5ab24827eb8bfaa9abb69f00f1733_quino-al-mBQIfKlvowM-unsplash-p-1080.webp","size":23596,"format":"webp","width":1080,"quality":100,"_id":"68c548eb8051364d2bb8550d","cdnUrl":"https://cdn.prod.website-files.com/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa408_f9a5ab24827eb8bfaa9abb69f00f1733_quino-al-mBQIfKlvowM-unsplash-p-1080.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa408_f9a5ab24827eb8bfaa9abb69f00f1733_quino-al-mBQIfKlvowM-unsplash-p-1600.webp","origFileName":"quino-al-mBQIfKlvowM-unsplash.webp","fileName":"68761ae1fadcaf2590baa408_f9a5ab24827eb8bfaa9abb69f00f1733_quino-al-mBQIfKlvowM-unsplash-p-1600.webp","size":38310,"format":"webp","width":1600,"quality":100,"_id":"68c548eb8051364d2bb8550e","cdnUrl":"https://cdn.prod.website-files.com/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa408_f9a5ab24827eb8bfaa9abb69f00f1733_quino-al-mBQIfKlvowM-unsplash-p-1600.webp"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa408_f9a5ab24827eb8bfaa9abb69f00f1733_quino-al-mBQIfKlvowM-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa408_f9a5ab24827eb8bfaa9abb69f00f1733_quino-al-mBQIfKlvowM-unsplash.webp","_id":"68761ae1fadcaf2590baa408","updatedOn":"2025-09-13T10:36:15.616Z","fileSize":49710,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa406_381fce8238df3a11fe7fca23660d9bef_iuliu-illes-uWx3_XEc-Jw-unsplash.webp","siteId":"68761ae1fadcaf2590baa3d1","width":1920,"isHD":false,"height":1280,"fileName":"68761ae1fadcaf2590baa406_381fce8238df3a11fe7fca23660d9bef_iuliu-illes-uWx3_XEc-Jw-unsplash.webp","createdOn":"2025-07-15T05:44:16.244Z","origFileName":"iuliu-illes-uWx3_XEc-Jw-unsplash.webp","fileHash":"67daf093ed97924be067b069404966cf","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa406_381fce8238df3a11fe7fca23660d9bef_iuliu-illes-uWx3_XEc-Jw-unsplash-p-500.webp","origFileName":"iuliu-illes-uWx3_XEc-Jw-unsplash.webp","fileName":"68761ae1fadcaf2590baa406_381fce8238df3a11fe7fca23660d9bef_iuliu-illes-uWx3_XEc-Jw-unsplash-p-500.webp","size":6020,"format":"webp","width":500,"quality":100,"_id":"68c54912007afa2301dd804f","cdnUrl":"https://cdn.prod.website-files.com/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa406_381fce8238df3a11fe7fca23660d9bef_iuliu-illes-uWx3_XEc-Jw-unsplash-p-500.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa406_381fce8238df3a11fe7fca23660d9bef_iuliu-illes-uWx3_XEc-Jw-unsplash-p-800.webp","origFileName":"iuliu-illes-uWx3_XEc-Jw-unsplash.webp","fileName":"68761ae1fadcaf2590baa406_381fce8238df3a11fe7fca23660d9bef_iuliu-illes-uWx3_XEc-Jw-unsplash-p-800.webp","size":11244,"format":"webp","width":800,"quality":100,"_id":"68c54912007afa2301dd8050","cdnUrl":"https://cdn.prod.website-files.com/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa406_381fce8238df3a11fe7fca23660d9bef_iuliu-illes-uWx3_XEc-Jw-unsplash-p-800.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa406_381fce8238df3a11fe7fca23660d9bef_iuliu-illes-uWx3_XEc-Jw-unsplash-p-1080.webp","origFileName":"iuliu-illes-uWx3_XEc-Jw-unsplash.webp","fileName":"68761ae1fadcaf2590baa406_381fce8238df3a11fe7fca23660d9bef_iuliu-illes-uWx3_XEc-Jw-unsplash-p-1080.webp","size":16902,"format":"webp","width":1080,"quality":100,"_id":"68c54912007afa2301dd8051","cdnUrl":"https://cdn.prod.website-files.com/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa406_381fce8238df3a11fe7fca23660d9bef_iuliu-illes-uWx3_XEc-Jw-unsplash-p-1080.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa406_381fce8238df3a11fe7fca23660d9bef_iuliu-illes-uWx3_XEc-Jw-unsplash-p-1600.webp","origFileName":"iuliu-illes-uWx3_XEc-Jw-unsplash.webp","fileName":"68761ae1fadcaf2590baa406_381fce8238df3a11fe7fca23660d9bef_iuliu-illes-uWx3_XEc-Jw-unsplash-p-1600.webp","size":28048,"format":"webp","width":1600,"quality":100,"_id":"68c54912007afa2301dd8052","cdnUrl":"https://cdn.prod.website-files.com/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa406_381fce8238df3a11fe7fca23660d9bef_iuliu-illes-uWx3_XEc-Jw-unsplash-p-1600.webp"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa406_381fce8238df3a11fe7fca23660d9bef_iuliu-illes-uWx3_XEc-Jw-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/68761ae1fadcaf2590baa3d1/68761ae1fadcaf2590baa406_381fce8238df3a11fe7fca23660d9bef_iuliu-illes-uWx3_XEc-Jw-unsplash.webp","_id":"68761ae1fadcaf2590baa406","updatedOn":"2025-09-13T10:36:15.481Z","fileSize":36958,"localizedSettings":{}}],"ix1":[],"ix2":{"interactions":[],"events":[],"actionLists":[]}},"meta":{"droppedLinks":0,"dynBindRemovedCount":0,"dynListBindRemovedCount":0,"paginationRemovedCount":0,"universalBindingsRemovedCount":0,"unlinkedSymbolCount":1,"codeComponentsRemovedCount":0}}
{"type":"@webflow/XscpData","payload":{"nodes":[{"_id":"cfdba3f7-f00e-2df3-62b6-b5c55d734ad2","type":"Block","tag":"section","classes":["cf43d98c-48d8-bebc-6c99-10f0eb75fadd"],"children":["5a7f9e9a-51b2-ffe7-d330-2c16a253d234"],"data":{"text":false,"tag":"section","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"5a7f9e9a-51b2-ffe7-d330-2c16a253d234","type":"Block","tag":"div","classes":["07815991-952a-8d98-0e00-e4c25af27147"],"children":["6c76eb92-0ba7-bf92-2fe0-030cf1fcc524","b82a3e32-6920-294f-55f3-6cee28c032d0","98a4fa44-ae2d-2359-8b11-02ebd6d27b28","df01426c-f9cc-2c71-6a0d-b6b1e12441de","f5005b0a-e49d-d935-ab4e-24ad7e5ffcd9","9ca3e6fd-af41-97e0-aba2-e44fb6032b03"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"6c76eb92-0ba7-bf92-2fe0-030cf1fcc524","type":"Block","tag":"div","classes":["b2755e04-79d9-8976-ab25-208d15c4d321"],"children":[],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"b82a3e32-6920-294f-55f3-6cee28c032d0","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5358"],"children":["2dd2bf3e-2038-9cab-243f-105e23ffca66"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":"page1"},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"2dd2bf3e-2038-9cab-243f-105e23ffca66","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["d62e2a2b-b298-0070-a68d-149f78e5cf9b"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"d62e2a2b-b298-0070-a68d-149f78e5cf9b","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"6870aa019bdc75b2b8f92905"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f92905_2d64490fcbb230959c97f337e6be8031_quino-al-mBQIfKlvowM-unsplash.webp","loading":"eager","id":""},"sizes":[{"max":1920,"size":"100vw"},{"max":10000,"size":"1920px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"98a4fa44-ae2d-2359-8b11-02ebd6d27b28","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535b"],"children":["d6ff6175-9bf1-77f0-0113-1d8e881bee37"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":"page2"},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"d6ff6175-9bf1-77f0-0113-1d8e881bee37","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["7b85295a-8ada-d45e-68d7-f4c13d4eacb6"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"7b85295a-8ada-d45e-68d7-f4c13d4eacb6","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"6870aa019bdc75b2b8f9290f"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f9290f_75ec31b36f3eeba77f2e48f4772bcd4a_zany-jadraque-ZCRtfop2hZY-unsplash.webp","loading":"eager","id":""},"sizes":[{"max":1920,"size":"100vw"},{"max":10000,"size":"1920px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"df01426c-f9cc-2c71-6a0d-b6b1e12441de","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535c"],"children":["6a340ebf-e54b-f122-8bed-4c91ed589834"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":"page3"},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"6a340ebf-e54b-f122-8bed-4c91ed589834","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["a24d82f6-bd4d-b0cc-ad72-3ead964cf3ed"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"a24d82f6-bd4d-b0cc-ad72-3ead964cf3ed","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"6870aa019bdc75b2b8f9290c"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f9290c_f9a5ab24827eb8bfaa9abb69f00f1733_samuel-ferrara-1527pjeb6jg-unsplash.webp","loading":"eager","id":""},"sizes":[{"max":1920,"size":"100vw"},{"max":10000,"size":"1920px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"f5005b0a-e49d-d935-ab4e-24ad7e5ffcd9","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535d"],"children":["586e4081-98e3-6582-3ead-d865fac9abc1"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":"page4"},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"586e4081-98e3-6582-3ead-d865fac9abc1","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["7dfdaf4d-6a10-849f-f667-bff22fa3bc90"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"7dfdaf4d-6a10-849f-f667-bff22fa3bc90","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"6870aa019bdc75b2b8f92904"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f92904_f7e957ce97c4c0c734a893c61715b4d0_universal-milky-way-galaxy-2023-11-27-05-01-15-utc.webp","loading":"eager","id":""},"sizes":[{"max":1920,"size":"100vw"},{"max":10000,"size":"1920px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[]}}},{"_id":"9ca3e6fd-af41-97e0-aba2-e44fb6032b03","type":"DOM","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535e"],"children":[],"data":{"tag":"canvas","attributes":[{"name":"id","value":"canvas"}],"slot":"","text":false}}],"styles":[{"_id":"7485b389-6821-4de1-a48f-350be7bb535b","fake":false,"type":"class","name":"page2","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535c","fake":false,"type":"class","name":"page3","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb5359","fake":false,"type":"class","name":"webgl","namespace":"","comb":"","styleLess":"width: 40vw; height: 25vw;","variants":{"small":{"styleLess":"width: 80%; height: 50vh;"},"tiny":{"styleLess":"height: 40vh;"},"medium":{"styleLess":"width: 60vw; height: 40vw;"}},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535d","fake":false,"type":"class","name":"page4","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"b2755e04-79d9-8976-ab25-208d15c4d321","fake":false,"type":"class","name":"blank-section","namespace":"","comb":"","styleLess":"height: 70vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"07815991-952a-8d98-0e00-e4c25af27147","fake":false,"type":"class","name":"container-large","namespace":"","comb":"","styleLess":"width: 100%; max-width: 80rem; margin-right: auto; margin-left: auto;","variants":{},"children":[],"origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb5358","fake":false,"type":"class","name":"page1","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535e","fake":false,"type":"class","name":"canvas","namespace":"","comb":"","styleLess":"position: fixed; left: 0px; top: 0px; width: 100%; height: 100vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"cf43d98c-48d8-bebc-6c99-10f0eb75fadd","fake":false,"type":"class","name":"section_anim","namespace":"","comb":"","styleLess":"flex-direction: column; justify-content: center;","variants":{},"children":[],"createdBy":"54441c96b0981db6504faf03","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535a","fake":false,"type":"class","name":"webgl-img","namespace":"","comb":"","styleLess":"width: 100%; height: 100%; opacity: 0;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null}],"assets":[{"cdnUrl":"https://cdn.prod.website-files.com/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f92905_2d64490fcbb230959c97f337e6be8031_quino-al-mBQIfKlvowM-unsplash.webp","siteId":"6870aa019bdc75b2b8f928f0","width":1920,"isHD":false,"height":1280,"fileName":"6870aa019bdc75b2b8f92905_2d64490fcbb230959c97f337e6be8031_quino-al-mBQIfKlvowM-unsplash.webp","createdOn":"2025-07-02T07:20:00.287Z","origFileName":"quino-al-mBQIfKlvowM-unsplash.webp","fileHash":"ac95d52510738ddc75f2fca62e1dde65","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f92905_2d64490fcbb230959c97f337e6be8031_quino-al-mBQIfKlvowM-unsplash-p-500.webp","origFileName":"quino-al-mBQIfKlvowM-unsplash.webp","fileName":"6870aa019bdc75b2b8f92905_2d64490fcbb230959c97f337e6be8031_quino-al-mBQIfKlvowM-unsplash-p-500.webp","size":8824,"format":"webp","width":500,"quality":100,"_id":"68c54abc6f48d1c6740ef15e","cdnUrl":"https://cdn.prod.website-files.com/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f92905_2d64490fcbb230959c97f337e6be8031_quino-al-mBQIfKlvowM-unsplash-p-500.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f92905_2d64490fcbb230959c97f337e6be8031_quino-al-mBQIfKlvowM-unsplash-p-800.webp","origFileName":"quino-al-mBQIfKlvowM-unsplash.webp","fileName":"6870aa019bdc75b2b8f92905_2d64490fcbb230959c97f337e6be8031_quino-al-mBQIfKlvowM-unsplash-p-800.webp","size":15674,"format":"webp","width":800,"quality":100,"_id":"68c54abc6f48d1c6740ef15f","cdnUrl":"https://cdn.prod.website-files.com/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f92905_2d64490fcbb230959c97f337e6be8031_quino-al-mBQIfKlvowM-unsplash-p-800.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f92905_2d64490fcbb230959c97f337e6be8031_quino-al-mBQIfKlvowM-unsplash-p-1080.webp","origFileName":"quino-al-mBQIfKlvowM-unsplash.webp","fileName":"6870aa019bdc75b2b8f92905_2d64490fcbb230959c97f337e6be8031_quino-al-mBQIfKlvowM-unsplash-p-1080.webp","size":23054,"format":"webp","width":1080,"quality":100,"_id":"68c54abc6f48d1c6740ef160","cdnUrl":"https://cdn.prod.website-files.com/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f92905_2d64490fcbb230959c97f337e6be8031_quino-al-mBQIfKlvowM-unsplash-p-1080.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f92905_2d64490fcbb230959c97f337e6be8031_quino-al-mBQIfKlvowM-unsplash-p-1600.webp","origFileName":"quino-al-mBQIfKlvowM-unsplash.webp","fileName":"6870aa019bdc75b2b8f92905_2d64490fcbb230959c97f337e6be8031_quino-al-mBQIfKlvowM-unsplash-p-1600.webp","size":37624,"format":"webp","width":1600,"quality":100,"_id":"68c54abc6f48d1c6740ef161","cdnUrl":"https://cdn.prod.website-files.com/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f92905_2d64490fcbb230959c97f337e6be8031_quino-al-mBQIfKlvowM-unsplash-p-1600.webp"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f92905_2d64490fcbb230959c97f337e6be8031_quino-al-mBQIfKlvowM-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f92905_2d64490fcbb230959c97f337e6be8031_quino-al-mBQIfKlvowM-unsplash.webp","_id":"6870aa019bdc75b2b8f92905","updatedOn":"2025-09-13T10:43:33.331Z","fileSize":48668,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f9290f_75ec31b36f3eeba77f2e48f4772bcd4a_zany-jadraque-ZCRtfop2hZY-unsplash.webp","siteId":"6870aa019bdc75b2b8f928f0","width":1920,"isHD":false,"height":1202,"fileName":"6870aa019bdc75b2b8f9290f_75ec31b36f3eeba77f2e48f4772bcd4a_zany-jadraque-ZCRtfop2hZY-unsplash.webp","createdOn":"2025-07-02T07:20:00.292Z","origFileName":"zany-jadraque-ZCRtfop2hZY-unsplash.webp","fileHash":"72f4a912d0b8582d85f6f4eabfdfefea","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f9290f_75ec31b36f3eeba77f2e48f4772bcd4a_zany-jadraque-ZCRtfop2hZY-unsplash-p-500.webp","origFileName":"zany-jadraque-ZCRtfop2hZY-unsplash.webp","fileName":"6870aa019bdc75b2b8f9290f_75ec31b36f3eeba77f2e48f4772bcd4a_zany-jadraque-ZCRtfop2hZY-unsplash-p-500.webp","size":9172,"format":"webp","width":500,"quality":100,"_id":"68c54ab3c68d02337ad4fd6d","cdnUrl":"https://cdn.prod.website-files.com/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f9290f_75ec31b36f3eeba77f2e48f4772bcd4a_zany-jadraque-ZCRtfop2hZY-unsplash-p-500.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f9290f_75ec31b36f3eeba77f2e48f4772bcd4a_zany-jadraque-ZCRtfop2hZY-unsplash-p-800.webp","origFileName":"zany-jadraque-ZCRtfop2hZY-unsplash.webp","fileName":"6870aa019bdc75b2b8f9290f_75ec31b36f3eeba77f2e48f4772bcd4a_zany-jadraque-ZCRtfop2hZY-unsplash-p-800.webp","size":15214,"format":"webp","width":800,"quality":100,"_id":"68c54ab3c68d02337ad4fd6e","cdnUrl":"https://cdn.prod.website-files.com/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f9290f_75ec31b36f3eeba77f2e48f4772bcd4a_zany-jadraque-ZCRtfop2hZY-unsplash-p-800.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f9290f_75ec31b36f3eeba77f2e48f4772bcd4a_zany-jadraque-ZCRtfop2hZY-unsplash-p-1080.webp","origFileName":"zany-jadraque-ZCRtfop2hZY-unsplash.webp","fileName":"6870aa019bdc75b2b8f9290f_75ec31b36f3eeba77f2e48f4772bcd4a_zany-jadraque-ZCRtfop2hZY-unsplash-p-1080.webp","size":22112,"format":"webp","width":1080,"quality":100,"_id":"68c54ab3c68d02337ad4fd6f","cdnUrl":"https://cdn.prod.website-files.com/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f9290f_75ec31b36f3eeba77f2e48f4772bcd4a_zany-jadraque-ZCRtfop2hZY-unsplash-p-1080.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f9290f_75ec31b36f3eeba77f2e48f4772bcd4a_zany-jadraque-ZCRtfop2hZY-unsplash-p-1600.webp","origFileName":"zany-jadraque-ZCRtfop2hZY-unsplash.webp","fileName":"6870aa019bdc75b2b8f9290f_75ec31b36f3eeba77f2e48f4772bcd4a_zany-jadraque-ZCRtfop2hZY-unsplash-p-1600.webp","size":36150,"format":"webp","width":1600,"quality":100,"_id":"68c54ab3c68d02337ad4fd70","cdnUrl":"https://cdn.prod.website-files.com/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f9290f_75ec31b36f3eeba77f2e48f4772bcd4a_zany-jadraque-ZCRtfop2hZY-unsplash-p-1600.webp"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f9290f_75ec31b36f3eeba77f2e48f4772bcd4a_zany-jadraque-ZCRtfop2hZY-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f9290f_75ec31b36f3eeba77f2e48f4772bcd4a_zany-jadraque-ZCRtfop2hZY-unsplash.webp","_id":"6870aa019bdc75b2b8f9290f","updatedOn":"2025-09-13T10:43:33.334Z","fileSize":46022,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f9290c_f9a5ab24827eb8bfaa9abb69f00f1733_samuel-ferrara-1527pjeb6jg-unsplash.webp","siteId":"6870aa019bdc75b2b8f928f0","width":1920,"isHD":false,"height":1203,"fileName":"6870aa019bdc75b2b8f9290c_f9a5ab24827eb8bfaa9abb69f00f1733_samuel-ferrara-1527pjeb6jg-unsplash.webp","createdOn":"2025-07-02T07:20:00.283Z","origFileName":"samuel-ferrara-1527pjeb6jg-unsplash.webp","fileHash":"d7997ac5aacc11b4c189059543c24e41","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f9290c_f9a5ab24827eb8bfaa9abb69f00f1733_samuel-ferrara-1527pjeb6jg-unsplash-p-500.webp","origFileName":"samuel-ferrara-1527pjeb6jg-unsplash.webp","fileName":"6870aa019bdc75b2b8f9290c_f9a5ab24827eb8bfaa9abb69f00f1733_samuel-ferrara-1527pjeb6jg-unsplash-p-500.webp","size":9108,"format":"webp","width":500,"quality":100,"_id":"68c54abf1081a0820ac7116a","cdnUrl":"https://cdn.prod.website-files.com/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f9290c_f9a5ab24827eb8bfaa9abb69f00f1733_samuel-ferrara-1527pjeb6jg-unsplash-p-500.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f9290c_f9a5ab24827eb8bfaa9abb69f00f1733_samuel-ferrara-1527pjeb6jg-unsplash-p-800.webp","origFileName":"samuel-ferrara-1527pjeb6jg-unsplash.webp","fileName":"6870aa019bdc75b2b8f9290c_f9a5ab24827eb8bfaa9abb69f00f1733_samuel-ferrara-1527pjeb6jg-unsplash-p-800.webp","size":16280,"format":"webp","width":800,"quality":100,"_id":"68c54abf1081a0820ac7116b","cdnUrl":"https://cdn.prod.website-files.com/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f9290c_f9a5ab24827eb8bfaa9abb69f00f1733_samuel-ferrara-1527pjeb6jg-unsplash-p-800.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f9290c_f9a5ab24827eb8bfaa9abb69f00f1733_samuel-ferrara-1527pjeb6jg-unsplash-p-1080.webp","origFileName":"samuel-ferrara-1527pjeb6jg-unsplash.webp","fileName":"6870aa019bdc75b2b8f9290c_f9a5ab24827eb8bfaa9abb69f00f1733_samuel-ferrara-1527pjeb6jg-unsplash-p-1080.webp","size":23596,"format":"webp","width":1080,"quality":100,"_id":"68c54abf1081a0820ac7116c","cdnUrl":"https://cdn.prod.website-files.com/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f9290c_f9a5ab24827eb8bfaa9abb69f00f1733_samuel-ferrara-1527pjeb6jg-unsplash-p-1080.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f9290c_f9a5ab24827eb8bfaa9abb69f00f1733_samuel-ferrara-1527pjeb6jg-unsplash-p-1600.webp","origFileName":"samuel-ferrara-1527pjeb6jg-unsplash.webp","fileName":"6870aa019bdc75b2b8f9290c_f9a5ab24827eb8bfaa9abb69f00f1733_samuel-ferrara-1527pjeb6jg-unsplash-p-1600.webp","size":38310,"format":"webp","width":1600,"quality":100,"_id":"68c54abf1081a0820ac7116d","cdnUrl":"https://cdn.prod.website-files.com/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f9290c_f9a5ab24827eb8bfaa9abb69f00f1733_samuel-ferrara-1527pjeb6jg-unsplash-p-1600.webp"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f9290c_f9a5ab24827eb8bfaa9abb69f00f1733_samuel-ferrara-1527pjeb6jg-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f9290c_f9a5ab24827eb8bfaa9abb69f00f1733_samuel-ferrara-1527pjeb6jg-unsplash.webp","_id":"6870aa019bdc75b2b8f9290c","updatedOn":"2025-09-13T10:43:33.351Z","fileSize":49710,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f92904_f7e957ce97c4c0c734a893c61715b4d0_universal-milky-way-galaxy-2023-11-27-05-01-15-utc.webp","siteId":"6870aa019bdc75b2b8f928f0","width":1920,"isHD":false,"height":1280,"fileName":"6870aa019bdc75b2b8f92904_f7e957ce97c4c0c734a893c61715b4d0_universal-milky-way-galaxy-2023-11-27-05-01-15-utc.webp","createdOn":"2025-06-19T13:08:18.205Z","origFileName":"universal-milky-way-galaxy-2023-11-27-05-01-15-utc.webp","fileHash":"0a0108f2b724f4475cba7bd7023f5c5e","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f92904_f7e957ce97c4c0c734a893c61715b4d0_universal-milky-way-galaxy-2023-11-27-05-01-15-utc-p-500.webp","origFileName":"universal-milky-way-galaxy-2023-11-27-05-01-15-utc.webp","fileName":"6870aa019bdc75b2b8f92904_f7e957ce97c4c0c734a893c61715b4d0_universal-milky-way-galaxy-2023-11-27-05-01-15-utc-p-500.webp","size":8728,"format":"webp","width":500,"quality":100,"_id":"68c54acd5b0c2bd091dadda5","cdnUrl":"https://cdn.prod.website-files.com/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f92904_f7e957ce97c4c0c734a893c61715b4d0_universal-milky-way-galaxy-2023-11-27-05-01-15-utc-p-500.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f92904_f7e957ce97c4c0c734a893c61715b4d0_universal-milky-way-galaxy-2023-11-27-05-01-15-utc-p-800.webp","origFileName":"universal-milky-way-galaxy-2023-11-27-05-01-15-utc.webp","fileName":"6870aa019bdc75b2b8f92904_f7e957ce97c4c0c734a893c61715b4d0_universal-milky-way-galaxy-2023-11-27-05-01-15-utc-p-800.webp","size":15862,"format":"webp","width":800,"quality":100,"_id":"68c54acd5b0c2bd091dadda6","cdnUrl":"https://cdn.prod.website-files.com/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f92904_f7e957ce97c4c0c734a893c61715b4d0_universal-milky-way-galaxy-2023-11-27-05-01-15-utc-p-800.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f92904_f7e957ce97c4c0c734a893c61715b4d0_universal-milky-way-galaxy-2023-11-27-05-01-15-utc-p-1080.webp","origFileName":"universal-milky-way-galaxy-2023-11-27-05-01-15-utc.webp","fileName":"6870aa019bdc75b2b8f92904_f7e957ce97c4c0c734a893c61715b4d0_universal-milky-way-galaxy-2023-11-27-05-01-15-utc-p-1080.webp","size":23192,"format":"webp","width":1080,"quality":100,"_id":"68c54acd5b0c2bd091dadda7","cdnUrl":"https://cdn.prod.website-files.com/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f92904_f7e957ce97c4c0c734a893c61715b4d0_universal-milky-way-galaxy-2023-11-27-05-01-15-utc-p-1080.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f92904_f7e957ce97c4c0c734a893c61715b4d0_universal-milky-way-galaxy-2023-11-27-05-01-15-utc-p-1600.webp","origFileName":"universal-milky-way-galaxy-2023-11-27-05-01-15-utc.webp","fileName":"6870aa019bdc75b2b8f92904_f7e957ce97c4c0c734a893c61715b4d0_universal-milky-way-galaxy-2023-11-27-05-01-15-utc-p-1600.webp","size":37948,"format":"webp","width":1600,"quality":100,"_id":"68c54acd5b0c2bd091dadda8","cdnUrl":"https://cdn.prod.website-files.com/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f92904_f7e957ce97c4c0c734a893c61715b4d0_universal-milky-way-galaxy-2023-11-27-05-01-15-utc-p-1600.webp"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f92904_f7e957ce97c4c0c734a893c61715b4d0_universal-milky-way-galaxy-2023-11-27-05-01-15-utc.webp","thumbUrl":"https://cdn.prod.website-files.com/6870aa019bdc75b2b8f928f0/6870aa019bdc75b2b8f92904_f7e957ce97c4c0c734a893c61715b4d0_universal-milky-way-galaxy-2023-11-27-05-01-15-utc.webp","_id":"6870aa019bdc75b2b8f92904","updatedOn":"2025-09-13T10:43:33.402Z","markedAsDeleted":false,"fileSize":48206,"localizedSettings":{}}],"ix1":[],"ix2":{"interactions":[],"events":[],"actionLists":[]}},"meta":{"droppedLinks":0,"dynBindRemovedCount":0,"dynListBindRemovedCount":0,"paginationRemovedCount":0,"universalBindingsRemovedCount":0,"unlinkedSymbolCount":1,"codeComponentsRemovedCount":0}}
Shader Image Reveal 16
Newly added
Shaders
Add
Shader Image Reveal 16
Copy Component
Copy external scripts and paste it in the body
<script type="importmap">
{
"imports": {
"three": "https://cdn.jsdelivr.net/npm/three@0.164.1/build/three.module.js"
}
}
</script>
<script src="https://cdn.jsdelivr.net/gh/studio-freight/lenis@latest/bundled/lenis.js"></script>Copy javascript and paste it in the body
<script type="module">
import * as THREE from 'https://esm.sh/three@0.164.1';
import { GPUComputationRenderer } from 'https://esm.sh/three@0.164.1/examples/jsm/misc/GPUComputationRenderer.js';
// Register ScrollTrigger plugin
// Initialize Lenis smooth scrolling
const smoothScroll = new Lenis({
duration: 1.2,
easing: (t) => Math.min(1, 1.001 - Math.pow(2, -10 * t)),
direction: 'vertical',
gestureDirection: 'vertical',
smooth: true,
mouseMultiplier: 1,
smoothTouch: false,
touchMultiplier: 2,
infinite: false
});
// Link lenis to requestAnimationFrame
function raf(time) {
smoothScroll.raf(time);
requestAnimationFrame(raf);
}
// Start the animation loop
requestAnimationFrame(raf);
// Update Lenis on window resize
window.addEventListener('resize', () => {
smoothScroll.resize();
});
const images = [...document.querySelectorAll('.webgl img')];
// Initialize the scene
const scene = new THREE.Scene();
const vertexShader = `
attribute float size;
attribute vec3 color;
attribute float opacity;
varying vec2 vUv;
varying vec3 vColor;
varying float vOpacity;
uniform float uProgress;
uniform float uPointSize;
uniform sampler2D positionTexture;
void main() {
vUv = uv;
vColor = color;
vOpacity = opacity;
// Get position from texture
vec4 positionInfo = texture2D(positionTexture, uv);
vec3 pos = position;
// Apply position from texture when progress is low
pos.xy += positionInfo.xy * (1.0 - uProgress) * 100.0;
// Project position
vec4 mvPosition = modelViewMatrix * vec4(pos, 1.0);
gl_Position = projectionMatrix * mvPosition;
// Set point size (larger when scattered, smaller when collected)
float sizeMultiplier = 1.0 + (1.0 - uProgress) * 2.0;
gl_PointSize = uPointSize * size * sizeMultiplier;
}
`
const fragmentShader = `
varying vec2 vUv;
varying vec3 vColor;
varying float vOpacity;
uniform sampler2D uTexture;
uniform vec2 uImageSize;
uniform vec2 uContainerSize;
uniform float uProgress;
vec2 cover(vec2 uv, vec2 containerSize, vec2 imageSize) {
float containerRatio = containerSize.x / containerSize.y;
float imageRatio = imageSize.x / imageSize.y;
vec2 scale;
vec2 offset;
if(imageRatio > containerRatio) {
scale = vec2(containerSize.y / imageSize.y);
offset = vec2((containerSize.x - imageSize.x * scale.x) * 0.5, 0.0);
} else {
scale = vec2(containerSize.x / imageSize.x);
offset = vec2(0.0, (containerSize.y - imageSize.y * scale.y) * 0.5);
}
vec2 adjustedUV = (uv * containerSize - offset) / (imageSize * scale);
return adjustedUV;
}
void main() {
// Create circular particles
float distanceToCenter = length(gl_PointCoord - vec2(0.5));
if (distanceToCenter > 0.5) discard;
// Fix the upside-down issue by flipping the y coordinate
vec2 correctedUV = vec2(vUv.x, 1.0 - vUv.y);
// Get texture color
vec2 adjustedUV = cover(correctedUV, uContainerSize, uImageSize);
vec4 texColor = texture2D(uTexture, adjustedUV);
// Apply fade-in effect based on progress
float fadeEffect = smoothstep(0.0, 1.0, uProgress);
// Create final color with particle opacity
vec4 finalColor = texColor;
finalColor.a *= vOpacity * fadeEffect * (1.0 - distanceToCenter * 0.5);
gl_FragColor = finalColor;
}
`
// Position computation shader
const positionShader = `
void main() {
vec2 uv = gl_FragCoord.xy / resolution.xy;
// Create random offset based on UV
float randomX = fract(sin(dot(uv, vec2(12.9898, 78.233))) * 43758.5453);
float randomY = fract(sin(dot(uv, vec2(39.7456, 28.957))) * 43758.5453);
// Output position offset
gl_FragColor = vec4(
(randomX - 0.5) * 6.0, // x offset
(randomY - 0.5) * 6.0, // y offset
0.0, // unused
1.0 // unused
);
}
`;
// Create a camera
const fov = Math.atan((window.innerHeight/2) / 500) * (180/Math.PI) * 2;
const camera = new THREE.PerspectiveCamera(fov, window.innerWidth / window.innerHeight, 0.1, 1000);
camera.position.z = 500;
// Set up renderer
const renderer = new THREE.WebGLRenderer({
canvas: document.querySelector('#canvas'),
antialias: true,
alpha: true
});
renderer.outputColorSpace = THREE.SRGBColorSpace;
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));
// Create a textureLoader once outside the loop for better performance
const textureLoader = new THREE.TextureLoader();
const meshes = [];
images.forEach((img, i) => {
const bound = img.getBoundingClientRect();
// Create particles instead of a plane
const particleCount = 30000; // Number of particles
const particleSize = 6; // Base size of particles
// Setup GPU computation
const gpuCompute = new GPUComputationRenderer(128, 128, renderer);
const positionVariable = gpuCompute.addVariable('positionTexture', positionShader, null);
gpuCompute.init();
gpuCompute.compute();
// Create particle geometry
const geometry = new THREE.BufferGeometry();
const positions = new Float32Array(particleCount * 3);
const uvs = new Float32Array(particleCount * 2);
const sizes = new Float32Array(particleCount);
const colors = new Float32Array(particleCount * 3);
const opacities = new Float32Array(particleCount);
// Create a grid of particles to represent the image
const gridSize = Math.sqrt(particleCount);
for (let i = 0; i < particleCount; i++) {
const i3 = i * 3;
const i2 = i * 2;
// Calculate grid position
const x = (i % gridSize) / gridSize;
const y = Math.floor(i / gridSize) / gridSize;
// Position particles in a plane
positions[i3] = (x - 0.5) * bound.width;
positions[i3 + 1] = (0.5 - y) * bound.height;
positions[i3 + 2] = 0;
// Store UV coordinates for texture sampling
uvs[i2] = x;
uvs[i2 + 1] = y;
// Randomize particle sizes slightly
sizes[i] = 0.5 + Math.random() * 0.5;
// Set default colors (will be overridden by texture)
colors[i3] = 1;
colors[i3 + 1] = 1;
colors[i3 + 2] = 1;
// Set opacity with slight variation
opacities[i] = 0.7 + Math.random() * 0.3;
}
// Add attributes to geometry
geometry.setAttribute('position', new THREE.BufferAttribute(positions, 3));
geometry.setAttribute('uv', new THREE.BufferAttribute(uvs, 2));
geometry.setAttribute('size', new THREE.BufferAttribute(sizes, 1));
geometry.setAttribute('color', new THREE.BufferAttribute(colors, 3));
geometry.setAttribute('opacity', new THREE.BufferAttribute(opacities, 1));
// Create material for particles
const material = new THREE.ShaderMaterial({
vertexShader: vertexShader,
fragmentShader: fragmentShader,
uniforms: {
uTexture: { value: textureLoader.load(img.src) },
uImageSize: { value: new THREE.Vector2(img.naturalWidth, img.naturalHeight) },
uContainerSize: { value: new THREE.Vector2(bound.width, bound.height) },
uProgress: { value: 0.0 }, // Start with progress at 0.0 (initial state)
uPointSize: { value: particleSize },
positionTexture: { value: gpuCompute.getCurrentRenderTarget(positionVariable).texture }
},
transparent: true,
depthWrite: false,
blending: THREE.AdditiveBlending
});
// Create particle system
const particles = new THREE.Points(geometry, material);
particles.position.x = bound.left - window.innerWidth/2 + bound.width/2;
particles.position.y = -bound.top + window.innerHeight/2 - bound.height/2;
scene.add(particles);
meshes.push(particles);
// Create ScrollTrigger for each image
const parentElement = img.parentElement;
ScrollTrigger.create({
trigger: parentElement,
start: "top bottom-=100",
end: "center center",
scrub: true,
onUpdate: (self) => {
if (particles.material.uniforms) {
// Progress from 0.0 -> 1.0 as we scroll
particles.material.uniforms.uProgress.value = self.progress;
}
}
});
});
function updatePosition() {
images.forEach((img, i) => {
const bound = img.getBoundingClientRect();
const mesh = meshes[i];
if (mesh) {
mesh.position.x = bound.left - window.innerWidth/2 + bound.width/2;
mesh.position.y = -bound.top + window.innerHeight/2 - bound.height/2;
// Update uniforms if needed
if (mesh.material.uniforms) {
mesh.material.uniforms.uContainerSize.value.set(bound.width, bound.height);
}
}
});
}
// Handle window resize
window.addEventListener('resize', () => {
// Update camera
camera.aspect = window.innerWidth / window.innerHeight;
camera.updateProjectionMatrix();
// Update renderer
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));
// Update meshes
updatePosition();
// Refresh ScrollTrigger on resize
ScrollTrigger.refresh();
});
// Animation loop
function animate() {
requestAnimationFrame(animate);
// Update positions on scroll
updatePosition();
// Render
renderer.render(scene, camera);
}
animate();
</script>Copy styles and paste it in the head
Click on these attributes to copy them
No items found.
{"type":"@webflow/XscpData","payload":{"nodes":[{"_id":"7dcf603d-0c0c-52e7-dcf4-4476c1bb6245","type":"Block","tag":"div","classes":["4265dc5e-44c1-9675-8f61-2766709941df"],"children":["d6e0ccd3-1100-75a6-45af-2730e7459b6c","cefa9936-b60f-b92a-b7a7-ad3c59b7fedc","b8860b17-ea77-01a8-38fa-00226d2fcdff","33e08b26-29da-f96d-0031-57476f6b3f17","22f00658-60a5-6fae-cf28-9f6fc6fbd7b6","78c7627d-be4a-1727-c144-877b17e87005"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"d6e0ccd3-1100-75a6-45af-2730e7459b6c","type":"Block","tag":"div","classes":["f05d0d8b-f4d2-f186-2c45-41862b81f83d"],"children":[],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"cefa9936-b60f-b92a-b7a7-ad3c59b7fedc","type":"Block","tag":"div","classes":["196b8ec0-a85c-dffb-6a01-d9f98aec95cd"],"children":["825b8abd-c9a2-1daa-286b-e7cf5f91276f"],"data":{"text":false,"tag":"div","attr":{"id":"page1"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"825b8abd-c9a2-1daa-286b-e7cf5f91276f","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["341a17f2-9a27-d1c0-a64f-d73b093759fd"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"341a17f2-9a27-d1c0-a64f-d73b093759fd","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"img":{"id":"68761adf4dbaa859b7b0dd2e"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2e_iuliu-illes-uWx3_XEc-Jw-unsplash.webp","loading":"eager","id":""},"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"b8860b17-ea77-01a8-38fa-00226d2fcdff","type":"Block","tag":"div","classes":["c127956f-7540-8c50-78a1-1c2da6c79b57"],"children":["9f0ca526-cfd0-78bc-3ce5-52e2958a2ac3"],"data":{"text":false,"tag":"div","attr":{"id":"page2"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"9f0ca526-cfd0-78bc-3ce5-52e2958a2ac3","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["69e7fb37-a312-b190-9fd5-ea4679037f51"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"69e7fb37-a312-b190-9fd5-ea4679037f51","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"img":{"id":"68761adf4dbaa859b7b0dd2d"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2d_camille-minouflet-d7M5Xramf8g-unsplash.webp","loading":"eager","id":""},"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"33e08b26-29da-f96d-0031-57476f6b3f17","type":"Block","tag":"div","classes":["c3245929-6677-9025-4ae9-b4f749fd3cb9"],"children":["225a87c2-8088-acd6-b955-9747e8392025"],"data":{"text":false,"tag":"div","attr":{"id":"page3"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"225a87c2-8088-acd6-b955-9747e8392025","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["263c4116-140e-a9aa-12be-ddd2cd8a3159"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"263c4116-140e-a9aa-12be-ddd2cd8a3159","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"img":{"id":"68761adf4dbaa859b7b0dd30"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd30_quino-al-mBQIfKlvowM-unsplash.webp","loading":"eager","id":""},"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"22f00658-60a5-6fae-cf28-9f6fc6fbd7b6","type":"Block","tag":"div","classes":["f600b37e-bca4-5b02-a166-433e35cde398"],"children":["a3057b8d-2895-82cc-72a6-6b1c18b1aa1f"],"data":{"text":false,"tag":"div","attr":{"id":"page4"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"a3057b8d-2895-82cc-72a6-6b1c18b1aa1f","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["73683a87-d7e6-cd11-b766-02b894d4ca15"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"73683a87-d7e6-cd11-b766-02b894d4ca15","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"img":{"id":"68761adf4dbaa859b7b0dd2c"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2c_zany-jadraque-ZCRtfop2hZY-unsplash.webp","loading":"eager","id":""},"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"78c7627d-be4a-1727-c144-877b17e87005","type":"DOM","tag":"div","classes":["67cde5cc-4c9f-c02a-3cee-1837b98a2c1b"],"children":[],"data":{"tag":"canvas","attributes":[{"name":"id","value":"canvas"}],"slot":"","text":false,"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}}],"styles":[{"_id":"c2182d9c-c2d2-c43e-8083-68da38c6fe00","fake":false,"type":"class","name":"webgl-img","namespace":"","comb":"","styleLess":"height: 100%; opacity: 0;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"196b8ec0-a85c-dffb-6a01-d9f98aec95cd","fake":false,"type":"class","name":"page1","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"c3245929-6677-9025-4ae9-b4f749fd3cb9","fake":false,"type":"class","name":"page3","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"4265dc5e-44c1-9675-8f61-2766709941df","fake":false,"type":"class","name":"anim_wrapper","namespace":"","comb":"","styleLess":"","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"67cde5cc-4c9f-c02a-3cee-1837b98a2c1b","fake":false,"type":"class","name":"canvas","namespace":"","comb":"","styleLess":"position: fixed; left: 0px; top: 0px; width: 100%; height: 100vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"f600b37e-bca4-5b02-a166-433e35cde398","fake":false,"type":"class","name":"page4","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"f71b4c0c-fee6-3077-ae40-db4daa4d09a2","fake":false,"type":"class","name":"webgl","namespace":"","comb":"","styleLess":"width: 40vw; height: 25vw;","variants":{"medium":{"styleLess":"width: 60vw; height: 40vw;"},"small":{"styleLess":"width: 80%; height: 50vh;"},"tiny":{"styleLess":"height: 40vh;"}},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"f05d0d8b-f4d2-f186-2c45-41862b81f83d","fake":false,"type":"class","name":"blank-section","namespace":"","comb":"","styleLess":"height: 70vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"c127956f-7540-8c50-78a1-1c2da6c79b57","fake":false,"type":"class","name":"page2","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null}],"assets":[{"cdnUrl":"https://cdn.prod.website-files.com/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2e_3995189977f7242b5450ad58b82296a6_iuliu-illes-uWx3_XEc-Jw-unsplash.webp","siteId":"68761adf4dbaa859b7b0dcc7","width":1920,"isHD":false,"height":1290,"fileName":"68761adf4dbaa859b7b0dd2e_3995189977f7242b5450ad58b82296a6_iuliu-illes-uWx3_XEc-Jw-unsplash.webp","createdOn":"2025-07-15T05:44:16.244Z","origFileName":"iuliu-illes-uWx3_XEc-Jw-unsplash.webp","fileHash":"a3a25ee3bb4c10a6c5ea76b69be7ee6a","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2e_3995189977f7242b5450ad58b82296a6_iuliu-illes-uWx3_XEc-Jw-unsplash-p-500.webp","origFileName":"iuliu-illes-uWx3_XEc-Jw-unsplash.webp","fileName":"68761adf4dbaa859b7b0dd2e_3995189977f7242b5450ad58b82296a6_iuliu-illes-uWx3_XEc-Jw-unsplash-p-500.webp","size":6568,"format":"webp","width":500,"quality":100,"_id":"68c5496daec39e36ca74e89b","cdnUrl":"https://cdn.prod.website-files.com/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2e_3995189977f7242b5450ad58b82296a6_iuliu-illes-uWx3_XEc-Jw-unsplash-p-500.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2e_3995189977f7242b5450ad58b82296a6_iuliu-illes-uWx3_XEc-Jw-unsplash-p-800.webp","origFileName":"iuliu-illes-uWx3_XEc-Jw-unsplash.webp","fileName":"68761adf4dbaa859b7b0dd2e_3995189977f7242b5450ad58b82296a6_iuliu-illes-uWx3_XEc-Jw-unsplash-p-800.webp","size":11888,"format":"webp","width":800,"quality":100,"_id":"68c5496daec39e36ca74e89c","cdnUrl":"https://cdn.prod.website-files.com/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2e_3995189977f7242b5450ad58b82296a6_iuliu-illes-uWx3_XEc-Jw-unsplash-p-800.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2e_3995189977f7242b5450ad58b82296a6_iuliu-illes-uWx3_XEc-Jw-unsplash-p-1080.webp","origFileName":"iuliu-illes-uWx3_XEc-Jw-unsplash.webp","fileName":"68761adf4dbaa859b7b0dd2e_3995189977f7242b5450ad58b82296a6_iuliu-illes-uWx3_XEc-Jw-unsplash-p-1080.webp","size":17316,"format":"webp","width":1080,"quality":100,"_id":"68c5496daec39e36ca74e89d","cdnUrl":"https://cdn.prod.website-files.com/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2e_3995189977f7242b5450ad58b82296a6_iuliu-illes-uWx3_XEc-Jw-unsplash-p-1080.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2e_3995189977f7242b5450ad58b82296a6_iuliu-illes-uWx3_XEc-Jw-unsplash-p-1600.webp","origFileName":"iuliu-illes-uWx3_XEc-Jw-unsplash.webp","fileName":"68761adf4dbaa859b7b0dd2e_3995189977f7242b5450ad58b82296a6_iuliu-illes-uWx3_XEc-Jw-unsplash-p-1600.webp","size":28852,"format":"webp","width":1600,"quality":100,"_id":"68c5496daec39e36ca74e89e","cdnUrl":"https://cdn.prod.website-files.com/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2e_3995189977f7242b5450ad58b82296a6_iuliu-illes-uWx3_XEc-Jw-unsplash-p-1600.webp"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2e_3995189977f7242b5450ad58b82296a6_iuliu-illes-uWx3_XEc-Jw-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2e_3995189977f7242b5450ad58b82296a6_iuliu-illes-uWx3_XEc-Jw-unsplash.webp","_id":"68761adf4dbaa859b7b0dd2e","updatedOn":"2025-09-13T10:38:56.672Z","fileSize":36210,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2d_33fa333bc140f1651e42ab66ee46e336_camille-minouflet-d7M5Xramf8g-unsplash.webp","siteId":"68761adf4dbaa859b7b0dcc7","width":1920,"isHD":false,"height":1280,"fileName":"68761adf4dbaa859b7b0dd2d_33fa333bc140f1651e42ab66ee46e336_camille-minouflet-d7M5Xramf8g-unsplash.webp","createdOn":"2025-07-15T05:44:30.559Z","origFileName":"camille-minouflet-d7M5Xramf8g-unsplash.webp","fileHash":"8806aaa7c35f04698b477b4f6c28486a","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2d_33fa333bc140f1651e42ab66ee46e336_camille-minouflet-d7M5Xramf8g-unsplash-p-500.webp","origFileName":"camille-minouflet-d7M5Xramf8g-unsplash.webp","fileName":"68761adf4dbaa859b7b0dd2d_33fa333bc140f1651e42ab66ee46e336_camille-minouflet-d7M5Xramf8g-unsplash-p-500.webp","size":14696,"format":"webp","width":500,"quality":100,"_id":"68c549633c55e7c76b3c887b","cdnUrl":"https://cdn.prod.website-files.com/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2d_33fa333bc140f1651e42ab66ee46e336_camille-minouflet-d7M5Xramf8g-unsplash-p-500.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2d_33fa333bc140f1651e42ab66ee46e336_camille-minouflet-d7M5Xramf8g-unsplash-p-800.webp","origFileName":"camille-minouflet-d7M5Xramf8g-unsplash.webp","fileName":"68761adf4dbaa859b7b0dd2d_33fa333bc140f1651e42ab66ee46e336_camille-minouflet-d7M5Xramf8g-unsplash-p-800.webp","size":29646,"format":"webp","width":800,"quality":100,"_id":"68c549633c55e7c76b3c887c","cdnUrl":"https://cdn.prod.website-files.com/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2d_33fa333bc140f1651e42ab66ee46e336_camille-minouflet-d7M5Xramf8g-unsplash-p-800.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2d_33fa333bc140f1651e42ab66ee46e336_camille-minouflet-d7M5Xramf8g-unsplash-p-1080.webp","origFileName":"camille-minouflet-d7M5Xramf8g-unsplash.webp","fileName":"68761adf4dbaa859b7b0dd2d_33fa333bc140f1651e42ab66ee46e336_camille-minouflet-d7M5Xramf8g-unsplash-p-1080.webp","size":47042,"format":"webp","width":1080,"quality":100,"_id":"68c549633c55e7c76b3c887d","cdnUrl":"https://cdn.prod.website-files.com/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2d_33fa333bc140f1651e42ab66ee46e336_camille-minouflet-d7M5Xramf8g-unsplash-p-1080.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2d_33fa333bc140f1651e42ab66ee46e336_camille-minouflet-d7M5Xramf8g-unsplash-p-1600.webp","origFileName":"camille-minouflet-d7M5Xramf8g-unsplash.webp","fileName":"68761adf4dbaa859b7b0dd2d_33fa333bc140f1651e42ab66ee46e336_camille-minouflet-d7M5Xramf8g-unsplash-p-1600.webp","size":83886,"format":"webp","width":1600,"quality":100,"_id":"68c549633c55e7c76b3c887e","cdnUrl":"https://cdn.prod.website-files.com/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2d_33fa333bc140f1651e42ab66ee46e336_camille-minouflet-d7M5Xramf8g-unsplash-p-1600.webp"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2d_33fa333bc140f1651e42ab66ee46e336_camille-minouflet-d7M5Xramf8g-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2d_33fa333bc140f1651e42ab66ee46e336_camille-minouflet-d7M5Xramf8g-unsplash.webp","_id":"68761adf4dbaa859b7b0dd2d","updatedOn":"2025-09-13T10:38:56.783Z","fileSize":107708,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd30_b8703a7e21636949d378d371ada9c85a_quino-al-mBQIfKlvowM-unsplash.webp","siteId":"68761adf4dbaa859b7b0dcc7","width":1920,"isHD":false,"height":1160,"fileName":"68761adf4dbaa859b7b0dd30_b8703a7e21636949d378d371ada9c85a_quino-al-mBQIfKlvowM-unsplash.webp","createdOn":"2025-07-15T05:44:31.534Z","origFileName":"quino-al-mBQIfKlvowM-unsplash.webp","fileHash":"1d63769a49efbbf7d5eef6bdeaa3eb41","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd30_b8703a7e21636949d378d371ada9c85a_quino-al-mBQIfKlvowM-unsplash-p-500.webp","origFileName":"quino-al-mBQIfKlvowM-unsplash.webp","fileName":"68761adf4dbaa859b7b0dd30_b8703a7e21636949d378d371ada9c85a_quino-al-mBQIfKlvowM-unsplash-p-500.webp","size":9276,"format":"webp","width":500,"quality":100,"_id":"68c54954876c240bfd8c62bf","cdnUrl":"https://cdn.prod.website-files.com/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd30_b8703a7e21636949d378d371ada9c85a_quino-al-mBQIfKlvowM-unsplash-p-500.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd30_b8703a7e21636949d378d371ada9c85a_quino-al-mBQIfKlvowM-unsplash-p-800.webp","origFileName":"quino-al-mBQIfKlvowM-unsplash.webp","fileName":"68761adf4dbaa859b7b0dd30_b8703a7e21636949d378d371ada9c85a_quino-al-mBQIfKlvowM-unsplash-p-800.webp","size":16474,"format":"webp","width":800,"quality":100,"_id":"68c54954876c240bfd8c62c0","cdnUrl":"https://cdn.prod.website-files.com/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd30_b8703a7e21636949d378d371ada9c85a_quino-al-mBQIfKlvowM-unsplash-p-800.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd30_b8703a7e21636949d378d371ada9c85a_quino-al-mBQIfKlvowM-unsplash-p-1080.webp","origFileName":"quino-al-mBQIfKlvowM-unsplash.webp","fileName":"68761adf4dbaa859b7b0dd30_b8703a7e21636949d378d371ada9c85a_quino-al-mBQIfKlvowM-unsplash-p-1080.webp","size":24128,"format":"webp","width":1080,"quality":100,"_id":"68c54954876c240bfd8c62c1","cdnUrl":"https://cdn.prod.website-files.com/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd30_b8703a7e21636949d378d371ada9c85a_quino-al-mBQIfKlvowM-unsplash-p-1080.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd30_b8703a7e21636949d378d371ada9c85a_quino-al-mBQIfKlvowM-unsplash-p-1600.webp","origFileName":"quino-al-mBQIfKlvowM-unsplash.webp","fileName":"68761adf4dbaa859b7b0dd30_b8703a7e21636949d378d371ada9c85a_quino-al-mBQIfKlvowM-unsplash-p-1600.webp","size":40316,"format":"webp","width":1600,"quality":100,"_id":"68c54954876c240bfd8c62c2","cdnUrl":"https://cdn.prod.website-files.com/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd30_b8703a7e21636949d378d371ada9c85a_quino-al-mBQIfKlvowM-unsplash-p-1600.webp"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd30_b8703a7e21636949d378d371ada9c85a_quino-al-mBQIfKlvowM-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd30_b8703a7e21636949d378d371ada9c85a_quino-al-mBQIfKlvowM-unsplash.webp","_id":"68761adf4dbaa859b7b0dd30","updatedOn":"2025-09-13T10:38:56.818Z","fileSize":51540,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2c_187c8857592ea70a596e0b17759100d2_zany-jadraque-ZCRtfop2hZY-unsplash.webp","siteId":"68761adf4dbaa859b7b0dcc7","width":1920,"isHD":false,"height":1221,"fileName":"68761adf4dbaa859b7b0dd2c_187c8857592ea70a596e0b17759100d2_zany-jadraque-ZCRtfop2hZY-unsplash.webp","createdOn":"2025-07-15T05:44:32.181Z","origFileName":"zany-jadraque-ZCRtfop2hZY-unsplash.webp","fileHash":"a2053af68b330c2492b6ea6fa7529bec","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2c_187c8857592ea70a596e0b17759100d2_zany-jadraque-ZCRtfop2hZY-unsplash-p-500.webp","origFileName":"zany-jadraque-ZCRtfop2hZY-unsplash.webp","fileName":"68761adf4dbaa859b7b0dd2c_187c8857592ea70a596e0b17759100d2_zany-jadraque-ZCRtfop2hZY-unsplash-p-500.webp","size":6436,"format":"webp","width":500,"quality":100,"_id":"68c5495003094b86adaa2078","cdnUrl":"https://cdn.prod.website-files.com/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2c_187c8857592ea70a596e0b17759100d2_zany-jadraque-ZCRtfop2hZY-unsplash-p-500.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2c_187c8857592ea70a596e0b17759100d2_zany-jadraque-ZCRtfop2hZY-unsplash-p-800.webp","origFileName":"zany-jadraque-ZCRtfop2hZY-unsplash.webp","fileName":"68761adf4dbaa859b7b0dd2c_187c8857592ea70a596e0b17759100d2_zany-jadraque-ZCRtfop2hZY-unsplash-p-800.webp","size":11644,"format":"webp","width":800,"quality":100,"_id":"68c5495003094b86adaa2079","cdnUrl":"https://cdn.prod.website-files.com/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2c_187c8857592ea70a596e0b17759100d2_zany-jadraque-ZCRtfop2hZY-unsplash-p-800.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2c_187c8857592ea70a596e0b17759100d2_zany-jadraque-ZCRtfop2hZY-unsplash-p-1080.webp","origFileName":"zany-jadraque-ZCRtfop2hZY-unsplash.webp","fileName":"68761adf4dbaa859b7b0dd2c_187c8857592ea70a596e0b17759100d2_zany-jadraque-ZCRtfop2hZY-unsplash-p-1080.webp","size":17000,"format":"webp","width":1080,"quality":100,"_id":"68c5495003094b86adaa207a","cdnUrl":"https://cdn.prod.website-files.com/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2c_187c8857592ea70a596e0b17759100d2_zany-jadraque-ZCRtfop2hZY-unsplash-p-1080.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2c_187c8857592ea70a596e0b17759100d2_zany-jadraque-ZCRtfop2hZY-unsplash-p-1600.webp","origFileName":"zany-jadraque-ZCRtfop2hZY-unsplash.webp","fileName":"68761adf4dbaa859b7b0dd2c_187c8857592ea70a596e0b17759100d2_zany-jadraque-ZCRtfop2hZY-unsplash-p-1600.webp","size":27606,"format":"webp","width":1600,"quality":100,"_id":"68c5495003094b86adaa207b","cdnUrl":"https://cdn.prod.website-files.com/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2c_187c8857592ea70a596e0b17759100d2_zany-jadraque-ZCRtfop2hZY-unsplash-p-1600.webp"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2c_187c8857592ea70a596e0b17759100d2_zany-jadraque-ZCRtfop2hZY-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/68761adf4dbaa859b7b0dcc7/68761adf4dbaa859b7b0dd2c_187c8857592ea70a596e0b17759100d2_zany-jadraque-ZCRtfop2hZY-unsplash.webp","_id":"68761adf4dbaa859b7b0dd2c","updatedOn":"2025-09-13T10:38:56.788Z","fileSize":35028,"localizedSettings":{}}],"ix1":[],"ix2":{"interactions":[],"events":[],"actionLists":[]}},"meta":{"droppedLinks":0,"dynBindRemovedCount":0,"dynListBindRemovedCount":0,"paginationRemovedCount":0,"universalBindingsRemovedCount":0,"unlinkedSymbolCount":1,"codeComponentsRemovedCount":0,"richTextComponentsStripped":false}}
{"type":"@webflow/XscpData","payload":{"nodes":[{"_id":"7392c962-02f0-1046-4435-4c1a8e330cb2","type":"Block","tag":"section","classes":["cf43d98c-48d8-bebc-6c99-10f0eb75fadd"],"children":["1a5d5861-b4e6-272d-e7be-927fd06953df"],"data":{"text":false,"tag":"section","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"1a5d5861-b4e6-272d-e7be-927fd06953df","type":"Block","tag":"div","classes":["07815991-952a-8d98-0e00-e4c25af27147"],"children":["63d1da96-7095-557d-a132-cdb083ae72e5","9ae98360-5df1-8976-8b84-41d4f992fd37","68f4084f-40c3-c699-3354-a0e78c3e441d","0b21e3af-9054-654d-41c3-8950a932b5fd","0347201c-924e-6eb9-f9cd-d1f45e7e1731","e3285232-55bd-9dce-1a92-e2d4323a2a77"],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"63d1da96-7095-557d-a132-cdb083ae72e5","type":"Block","tag":"div","classes":["1392590d-1c5b-c2ea-413a-7f7f99658dd7"],"children":[],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"9ae98360-5df1-8976-8b84-41d4f992fd37","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5358"],"children":["695f9b00-3a4e-ebae-5064-88861bde7a51"],"data":{"text":false,"tag":"div","attr":{"id":"page1"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"695f9b00-3a4e-ebae-5064-88861bde7a51","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["414a4f0d-cc3c-957e-a9e9-c1fc0e2111ec"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"414a4f0d-cc3c-957e-a9e9-c1fc0e2111ec","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"6870a9fdb80ea512877cb115"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb115_3995189977f7242b5450ad58b82296a6_universal-milky-way-galaxy-2023-11-27-05-01-15-utc.webp","loading":"eager","id":""},"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"68f4084f-40c3-c699-3354-a0e78c3e441d","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535b"],"children":["f457381c-6dfc-1c4b-357c-ec36b6b1fe06"],"data":{"text":false,"tag":"div","attr":{"id":"page2"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"f457381c-6dfc-1c4b-357c-ec36b6b1fe06","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["c026dc48-cef4-7c0a-f098-511d54256e62"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"c026dc48-cef4-7c0a-f098-511d54256e62","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"6870a9fdb80ea512877cb122"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb122_33fa333bc140f1651e42ab66ee46e336_samuel-ferrara-1527pjeb6jg-unsplash.webp","loading":"eager","id":""},"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"0b21e3af-9054-654d-41c3-8950a932b5fd","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535c"],"children":["f1c978aa-d7e7-ca3d-563e-7db7917ecdd8"],"data":{"text":false,"tag":"div","attr":{"id":"page3"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"f1c978aa-d7e7-ca3d-563e-7db7917ecdd8","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["ee0545dd-e9ef-e757-a2d6-50a271a39bc7"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"ee0545dd-e9ef-e757-a2d6-50a271a39bc7","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"6870a9fdb80ea512877cb11b"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb11b_b8703a7e21636949d378d371ada9c85a_quino-al-mBQIfKlvowM-unsplash.webp","loading":"eager","id":""},"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"0347201c-924e-6eb9-f9cd-d1f45e7e1731","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535d"],"children":["89168243-1a2e-8e85-4315-029d55b5df98"],"data":{"text":false,"tag":"div","attr":{"id":"page4"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"89168243-1a2e-8e85-4315-029d55b5df98","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["141ba537-616a-00ec-c809-c9e257658221"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"141ba537-616a-00ec-c809-c9e257658221","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"6870a9fdb80ea512877cb125"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb125_187c8857592ea70a596e0b17759100d2_zany-jadraque-ZCRtfop2hZY-unsplash.webp","loading":"eager","id":""},"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"e3285232-55bd-9dce-1a92-e2d4323a2a77","type":"DOM","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535e"],"children":[],"data":{"tag":"canvas","attributes":[{"name":"id","value":"canvas"}],"slot":"","text":false,"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}}],"styles":[{"_id":"7485b389-6821-4de1-a48f-350be7bb535b","fake":false,"type":"class","name":"page2","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535c","fake":false,"type":"class","name":"page3","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb5359","fake":false,"type":"class","name":"webgl","namespace":"","comb":"","styleLess":"width: 40vw; height: 25vw;","variants":{"small":{"styleLess":"width: 80%; height: 50vh;"},"tiny":{"styleLess":"height: 40vh;"},"medium":{"styleLess":"width: 60vw; height: 40vw;"}},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535d","fake":false,"type":"class","name":"page4","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"1392590d-1c5b-c2ea-413a-7f7f99658dd7","fake":false,"type":"class","name":"blank-section","namespace":"","comb":"","styleLess":"height: 70vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"07815991-952a-8d98-0e00-e4c25af27147","fake":false,"type":"class","name":"container-large","namespace":"","comb":"","styleLess":"width: 100%; max-width: 80rem; margin-right: auto; margin-left: auto;","variants":{},"children":[],"origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb5358","fake":false,"type":"class","name":"page1","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535e","fake":false,"type":"class","name":"canvas","namespace":"","comb":"","styleLess":"position: fixed; left: 0px; top: 0px; width: 100%; height: 100vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"cf43d98c-48d8-bebc-6c99-10f0eb75fadd","fake":false,"type":"class","name":"section_anim","namespace":"","comb":"","styleLess":"flex-direction: column; justify-content: center;","variants":{},"children":[],"createdBy":"54441c96b0981db6504faf03","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535a","fake":false,"type":"class","name":"webgl-img","namespace":"","comb":"","styleLess":"width: 100%; height: 100%; opacity: 0;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null}],"assets":[{"cdnUrl":"https://cdn.prod.website-files.com/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb115_3995189977f7242b5450ad58b82296a6_universal-milky-way-galaxy-2023-11-27-05-01-15-utc.webp","siteId":"6870a9fdb80ea512877cb0dc","width":1920,"isHD":false,"height":1290,"fileName":"6870a9fdb80ea512877cb115_3995189977f7242b5450ad58b82296a6_universal-milky-way-galaxy-2023-11-27-05-01-15-utc.webp","createdOn":"2025-06-19T13:08:18.205Z","origFileName":"universal-milky-way-galaxy-2023-11-27-05-01-15-utc.webp","fileHash":"a3a25ee3bb4c10a6c5ea76b69be7ee6a","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb115_3995189977f7242b5450ad58b82296a6_universal-milky-way-galaxy-2023-11-27-05-01-15-utc-p-500.webp","origFileName":"universal-milky-way-galaxy-2023-11-27-05-01-15-utc.webp","fileName":"6870a9fdb80ea512877cb115_3995189977f7242b5450ad58b82296a6_universal-milky-way-galaxy-2023-11-27-05-01-15-utc-p-500.webp","size":6568,"format":"webp","width":500,"quality":100,"_id":"68c54a522b8a92a1f8a91041","cdnUrl":"https://cdn.prod.website-files.com/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb115_3995189977f7242b5450ad58b82296a6_universal-milky-way-galaxy-2023-11-27-05-01-15-utc-p-500.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb115_3995189977f7242b5450ad58b82296a6_universal-milky-way-galaxy-2023-11-27-05-01-15-utc-p-800.webp","origFileName":"universal-milky-way-galaxy-2023-11-27-05-01-15-utc.webp","fileName":"6870a9fdb80ea512877cb115_3995189977f7242b5450ad58b82296a6_universal-milky-way-galaxy-2023-11-27-05-01-15-utc-p-800.webp","size":11888,"format":"webp","width":800,"quality":100,"_id":"68c54a522b8a92a1f8a91042","cdnUrl":"https://cdn.prod.website-files.com/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb115_3995189977f7242b5450ad58b82296a6_universal-milky-way-galaxy-2023-11-27-05-01-15-utc-p-800.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb115_3995189977f7242b5450ad58b82296a6_universal-milky-way-galaxy-2023-11-27-05-01-15-utc-p-1080.webp","origFileName":"universal-milky-way-galaxy-2023-11-27-05-01-15-utc.webp","fileName":"6870a9fdb80ea512877cb115_3995189977f7242b5450ad58b82296a6_universal-milky-way-galaxy-2023-11-27-05-01-15-utc-p-1080.webp","size":17316,"format":"webp","width":1080,"quality":100,"_id":"68c54a522b8a92a1f8a91043","cdnUrl":"https://cdn.prod.website-files.com/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb115_3995189977f7242b5450ad58b82296a6_universal-milky-way-galaxy-2023-11-27-05-01-15-utc-p-1080.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb115_3995189977f7242b5450ad58b82296a6_universal-milky-way-galaxy-2023-11-27-05-01-15-utc-p-1600.webp","origFileName":"universal-milky-way-galaxy-2023-11-27-05-01-15-utc.webp","fileName":"6870a9fdb80ea512877cb115_3995189977f7242b5450ad58b82296a6_universal-milky-way-galaxy-2023-11-27-05-01-15-utc-p-1600.webp","size":28852,"format":"webp","width":1600,"quality":100,"_id":"68c54a522b8a92a1f8a91044","cdnUrl":"https://cdn.prod.website-files.com/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb115_3995189977f7242b5450ad58b82296a6_universal-milky-way-galaxy-2023-11-27-05-01-15-utc-p-1600.webp"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb115_3995189977f7242b5450ad58b82296a6_universal-milky-way-galaxy-2023-11-27-05-01-15-utc.webp","thumbUrl":"https://cdn.prod.website-files.com/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb115_3995189977f7242b5450ad58b82296a6_universal-milky-way-galaxy-2023-11-27-05-01-15-utc.webp","_id":"6870a9fdb80ea512877cb115","updatedOn":"2025-09-13T10:41:35.841Z","markedAsDeleted":false,"fileSize":36210,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb122_33fa333bc140f1651e42ab66ee46e336_samuel-ferrara-1527pjeb6jg-unsplash.webp","siteId":"6870a9fdb80ea512877cb0dc","width":1920,"isHD":false,"height":1280,"fileName":"6870a9fdb80ea512877cb122_33fa333bc140f1651e42ab66ee46e336_samuel-ferrara-1527pjeb6jg-unsplash.webp","createdOn":"2025-07-02T07:20:00.283Z","origFileName":"samuel-ferrara-1527pjeb6jg-unsplash.webp","fileHash":"8806aaa7c35f04698b477b4f6c28486a","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb122_33fa333bc140f1651e42ab66ee46e336_samuel-ferrara-1527pjeb6jg-unsplash-p-500.webp","origFileName":"samuel-ferrara-1527pjeb6jg-unsplash.webp","fileName":"6870a9fdb80ea512877cb122_33fa333bc140f1651e42ab66ee46e336_samuel-ferrara-1527pjeb6jg-unsplash-p-500.webp","size":14696,"format":"webp","width":500,"quality":100,"_id":"68c54a4e82091e31c38eaca0","cdnUrl":"https://cdn.prod.website-files.com/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb122_33fa333bc140f1651e42ab66ee46e336_samuel-ferrara-1527pjeb6jg-unsplash-p-500.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb122_33fa333bc140f1651e42ab66ee46e336_samuel-ferrara-1527pjeb6jg-unsplash-p-800.webp","origFileName":"samuel-ferrara-1527pjeb6jg-unsplash.webp","fileName":"6870a9fdb80ea512877cb122_33fa333bc140f1651e42ab66ee46e336_samuel-ferrara-1527pjeb6jg-unsplash-p-800.webp","size":29646,"format":"webp","width":800,"quality":100,"_id":"68c54a4e82091e31c38eaca1","cdnUrl":"https://cdn.prod.website-files.com/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb122_33fa333bc140f1651e42ab66ee46e336_samuel-ferrara-1527pjeb6jg-unsplash-p-800.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb122_33fa333bc140f1651e42ab66ee46e336_samuel-ferrara-1527pjeb6jg-unsplash-p-1080.webp","origFileName":"samuel-ferrara-1527pjeb6jg-unsplash.webp","fileName":"6870a9fdb80ea512877cb122_33fa333bc140f1651e42ab66ee46e336_samuel-ferrara-1527pjeb6jg-unsplash-p-1080.webp","size":47042,"format":"webp","width":1080,"quality":100,"_id":"68c54a4e82091e31c38eaca2","cdnUrl":"https://cdn.prod.website-files.com/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb122_33fa333bc140f1651e42ab66ee46e336_samuel-ferrara-1527pjeb6jg-unsplash-p-1080.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb122_33fa333bc140f1651e42ab66ee46e336_samuel-ferrara-1527pjeb6jg-unsplash-p-1600.webp","origFileName":"samuel-ferrara-1527pjeb6jg-unsplash.webp","fileName":"6870a9fdb80ea512877cb122_33fa333bc140f1651e42ab66ee46e336_samuel-ferrara-1527pjeb6jg-unsplash-p-1600.webp","size":83886,"format":"webp","width":1600,"quality":100,"_id":"68c54a4e82091e31c38eaca3","cdnUrl":"https://cdn.prod.website-files.com/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb122_33fa333bc140f1651e42ab66ee46e336_samuel-ferrara-1527pjeb6jg-unsplash-p-1600.webp"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb122_33fa333bc140f1651e42ab66ee46e336_samuel-ferrara-1527pjeb6jg-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb122_33fa333bc140f1651e42ab66ee46e336_samuel-ferrara-1527pjeb6jg-unsplash.webp","_id":"6870a9fdb80ea512877cb122","updatedOn":"2025-09-13T10:41:35.928Z","fileSize":107708,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb11b_b8703a7e21636949d378d371ada9c85a_quino-al-mBQIfKlvowM-unsplash.webp","siteId":"6870a9fdb80ea512877cb0dc","width":1920,"isHD":false,"height":1160,"fileName":"6870a9fdb80ea512877cb11b_b8703a7e21636949d378d371ada9c85a_quino-al-mBQIfKlvowM-unsplash.webp","createdOn":"2025-07-02T07:20:00.287Z","origFileName":"quino-al-mBQIfKlvowM-unsplash.webp","fileHash":"1d63769a49efbbf7d5eef6bdeaa3eb41","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb11b_b8703a7e21636949d378d371ada9c85a_quino-al-mBQIfKlvowM-unsplash-p-500.webp","origFileName":"quino-al-mBQIfKlvowM-unsplash.webp","fileName":"6870a9fdb80ea512877cb11b_b8703a7e21636949d378d371ada9c85a_quino-al-mBQIfKlvowM-unsplash-p-500.webp","size":9276,"format":"webp","width":500,"quality":100,"_id":"68c54a4ab8c3d1c518f1f437","cdnUrl":"https://cdn.prod.website-files.com/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb11b_b8703a7e21636949d378d371ada9c85a_quino-al-mBQIfKlvowM-unsplash-p-500.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb11b_b8703a7e21636949d378d371ada9c85a_quino-al-mBQIfKlvowM-unsplash-p-800.webp","origFileName":"quino-al-mBQIfKlvowM-unsplash.webp","fileName":"6870a9fdb80ea512877cb11b_b8703a7e21636949d378d371ada9c85a_quino-al-mBQIfKlvowM-unsplash-p-800.webp","size":16474,"format":"webp","width":800,"quality":100,"_id":"68c54a4ab8c3d1c518f1f438","cdnUrl":"https://cdn.prod.website-files.com/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb11b_b8703a7e21636949d378d371ada9c85a_quino-al-mBQIfKlvowM-unsplash-p-800.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb11b_b8703a7e21636949d378d371ada9c85a_quino-al-mBQIfKlvowM-unsplash-p-1080.webp","origFileName":"quino-al-mBQIfKlvowM-unsplash.webp","fileName":"6870a9fdb80ea512877cb11b_b8703a7e21636949d378d371ada9c85a_quino-al-mBQIfKlvowM-unsplash-p-1080.webp","size":24128,"format":"webp","width":1080,"quality":100,"_id":"68c54a4ab8c3d1c518f1f439","cdnUrl":"https://cdn.prod.website-files.com/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb11b_b8703a7e21636949d378d371ada9c85a_quino-al-mBQIfKlvowM-unsplash-p-1080.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb11b_b8703a7e21636949d378d371ada9c85a_quino-al-mBQIfKlvowM-unsplash-p-1600.webp","origFileName":"quino-al-mBQIfKlvowM-unsplash.webp","fileName":"6870a9fdb80ea512877cb11b_b8703a7e21636949d378d371ada9c85a_quino-al-mBQIfKlvowM-unsplash-p-1600.webp","size":40316,"format":"webp","width":1600,"quality":100,"_id":"68c54a4ab8c3d1c518f1f43a","cdnUrl":"https://cdn.prod.website-files.com/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb11b_b8703a7e21636949d378d371ada9c85a_quino-al-mBQIfKlvowM-unsplash-p-1600.webp"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb11b_b8703a7e21636949d378d371ada9c85a_quino-al-mBQIfKlvowM-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb11b_b8703a7e21636949d378d371ada9c85a_quino-al-mBQIfKlvowM-unsplash.webp","_id":"6870a9fdb80ea512877cb11b","updatedOn":"2025-09-13T10:41:35.866Z","fileSize":51540,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb125_187c8857592ea70a596e0b17759100d2_zany-jadraque-ZCRtfop2hZY-unsplash.webp","siteId":"6870a9fdb80ea512877cb0dc","width":1920,"isHD":false,"height":1221,"fileName":"6870a9fdb80ea512877cb125_187c8857592ea70a596e0b17759100d2_zany-jadraque-ZCRtfop2hZY-unsplash.webp","createdOn":"2025-07-02T07:20:00.292Z","origFileName":"zany-jadraque-ZCRtfop2hZY-unsplash.webp","fileHash":"a2053af68b330c2492b6ea6fa7529bec","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb125_187c8857592ea70a596e0b17759100d2_zany-jadraque-ZCRtfop2hZY-unsplash-p-500.webp","origFileName":"zany-jadraque-ZCRtfop2hZY-unsplash.webp","fileName":"6870a9fdb80ea512877cb125_187c8857592ea70a596e0b17759100d2_zany-jadraque-ZCRtfop2hZY-unsplash-p-500.webp","size":6436,"format":"webp","width":500,"quality":100,"_id":"68c54a455e297da74a8163f6","cdnUrl":"https://cdn.prod.website-files.com/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb125_187c8857592ea70a596e0b17759100d2_zany-jadraque-ZCRtfop2hZY-unsplash-p-500.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb125_187c8857592ea70a596e0b17759100d2_zany-jadraque-ZCRtfop2hZY-unsplash-p-800.webp","origFileName":"zany-jadraque-ZCRtfop2hZY-unsplash.webp","fileName":"6870a9fdb80ea512877cb125_187c8857592ea70a596e0b17759100d2_zany-jadraque-ZCRtfop2hZY-unsplash-p-800.webp","size":11644,"format":"webp","width":800,"quality":100,"_id":"68c54a455e297da74a8163f7","cdnUrl":"https://cdn.prod.website-files.com/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb125_187c8857592ea70a596e0b17759100d2_zany-jadraque-ZCRtfop2hZY-unsplash-p-800.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb125_187c8857592ea70a596e0b17759100d2_zany-jadraque-ZCRtfop2hZY-unsplash-p-1080.webp","origFileName":"zany-jadraque-ZCRtfop2hZY-unsplash.webp","fileName":"6870a9fdb80ea512877cb125_187c8857592ea70a596e0b17759100d2_zany-jadraque-ZCRtfop2hZY-unsplash-p-1080.webp","size":17000,"format":"webp","width":1080,"quality":100,"_id":"68c54a455e297da74a8163f8","cdnUrl":"https://cdn.prod.website-files.com/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb125_187c8857592ea70a596e0b17759100d2_zany-jadraque-ZCRtfop2hZY-unsplash-p-1080.webp"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb125_187c8857592ea70a596e0b17759100d2_zany-jadraque-ZCRtfop2hZY-unsplash-p-1600.webp","origFileName":"zany-jadraque-ZCRtfop2hZY-unsplash.webp","fileName":"6870a9fdb80ea512877cb125_187c8857592ea70a596e0b17759100d2_zany-jadraque-ZCRtfop2hZY-unsplash-p-1600.webp","size":27606,"format":"webp","width":1600,"quality":100,"_id":"68c54a455e297da74a8163f9","cdnUrl":"https://cdn.prod.website-files.com/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb125_187c8857592ea70a596e0b17759100d2_zany-jadraque-ZCRtfop2hZY-unsplash-p-1600.webp"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb125_187c8857592ea70a596e0b17759100d2_zany-jadraque-ZCRtfop2hZY-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/6870a9fdb80ea512877cb0dc/6870a9fdb80ea512877cb125_187c8857592ea70a596e0b17759100d2_zany-jadraque-ZCRtfop2hZY-unsplash.webp","_id":"6870a9fdb80ea512877cb125","updatedOn":"2025-09-13T10:41:35.793Z","fileSize":35028,"localizedSettings":{}}],"ix1":[],"ix2":{"interactions":[],"events":[],"actionLists":[]}},"meta":{"droppedLinks":0,"dynBindRemovedCount":0,"dynListBindRemovedCount":0,"paginationRemovedCount":0,"universalBindingsRemovedCount":0,"unlinkedSymbolCount":1,"codeComponentsRemovedCount":0,"richTextComponentsStripped":false}}
Shader Image Reveal 15
Newly added
Shaders
Add
Shader Image Reveal 15
Copy Component
Copy external scripts and paste it in the body
<script src="https://cdn.jsdelivr.net/gh/studio-freight/lenis@latest/bundled/lenis.js"></script>Copy javascript and paste it in the body
<script type="module">
import * as THREE from 'https://cdn.jsdelivr.net/npm/three@0.168.0/build/three.module.js';
// Register ScrollTrigger plugin
// Initialize Lenis smooth scrolling
const smoothScroll = new Lenis({
duration: 1.2,
easing: (t) => Math.min(1, 1.001 - Math.pow(2, -10 * t)),
direction: 'vertical',
gestureDirection: 'vertical',
smooth: true,
mouseMultiplier: 1,
smoothTouch: false,
touchMultiplier: 2,
infinite: false
});
// Link lenis to requestAnimationFrame
function raf(time) {
smoothScroll.raf(time);
requestAnimationFrame(raf);
}
// Start the animation loop
requestAnimationFrame(raf);
// Update Lenis on window resize
window.addEventListener('resize', () => {
smoothScroll.resize();
});
const images = [...document.querySelectorAll('.webgl img')];
// Initialize the scene
const scene = new THREE.Scene();
const vertexShader = `
varying vec2 vUv;
uniform float uProgress;
uniform float uGridSize;
void main() {
vUv = uv;
// Calculate grid position
vec3 pos = position;
// Apply displacement based on grid
float xCell = floor(uv.x * uGridSize) / uGridSize;
float yCell = floor(uv.y * uGridSize) / uGridSize;
// Displace each cell with different timing
float delay = (xCell + yCell) * 0.5;
float displacement = sin(delay * 3.14159) * (1.0 - uProgress) * 20.0;
// Move cells outward when uProgress is low (start of animation)
vec2 direction = vec2(uv.x - 0.5, uv.y - 0.5);
pos.x += direction.x * displacement * (1.0 - uProgress) * 100.0;
pos.y += direction.y * displacement * (1.0 - uProgress) * 100.0;
// Add some z-displacement for depth
pos.z += displacement * (1.0 - uProgress) * 50.0;
gl_Position = projectionMatrix * modelViewMatrix * vec4(pos, 1.0);
}
`
const fragmentShader = `
varying vec2 vUv;
uniform sampler2D uTexture;
uniform vec2 uImageSize;
uniform vec2 uContainerSize;
uniform float uProgress;
uniform float uGridSize;
vec2 cover(vec2 uv, vec2 containerSize, vec2 imageSize) {
float containerRatio = containerSize.x / containerSize.y;
float imageRatio = imageSize.x / imageSize.y;
vec2 scale;
vec2 offset;
if(imageRatio > containerRatio) {
scale = vec2(containerSize.y / imageSize.y);
offset = vec2((containerSize.x - imageSize.x * scale.x) * 0.5, 0.0);
} else {
scale = vec2(containerSize.x / imageSize.x);
offset = vec2(0.0, (containerSize.y - imageSize.y * scale.y) * 0.5);
}
vec2 adjustedUV = (uv * containerSize - offset) / (imageSize * scale);
return adjustedUV;
}
void main() {
// Get texture color
vec2 adjustedUV = cover(vUv, uContainerSize, uImageSize);
vec4 texColor = texture2D(uTexture, adjustedUV);
// Apply fade-in effect based on progress
float fadeEffect = smoothstep(0.0, 1.0, uProgress);
// Apply visibility based on progress
vec4 finalColor = texColor;
finalColor.a *= fadeEffect;
gl_FragColor = finalColor;
}
`
// Create a camera
const fov = Math.atan((window.innerHeight/2) / 500) * (180/Math.PI) * 2;
const camera = new THREE.PerspectiveCamera(fov, window.innerWidth / window.innerHeight, 0.1, 1000);
camera.position.z = 500;
// Set up renderer
const renderer = new THREE.WebGLRenderer({
canvas: document.querySelector('#canvas'),
antialias: true,
alpha: true
});
renderer.outputColorSpace = THREE.SRGBColorSpace;
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));
// Create a textureLoader once outside the loop for better performance
const textureLoader = new THREE.TextureLoader();
const meshes = [];
images.forEach((img, i) => {
const bound = img.getBoundingClientRect();
// Use more segments for the grid effect
const gridSize = 10; // 10x10 grid
const geo = new THREE.PlaneGeometry(bound.width, bound.height, gridSize, gridSize);
const mat = new THREE.ShaderMaterial({
vertexShader: vertexShader,
fragmentShader: fragmentShader,
uniforms: {
uTexture: { value: textureLoader.load(img.src) },
uImageSize: { value: new THREE.Vector2(img.naturalWidth, img.naturalHeight) },
uContainerSize: { value: new THREE.Vector2(bound.width, bound.height) },
uProgress: { value: 0.0 }, // Start with progress at 0.0 (initial state)
uGridSize: { value: gridSize }
},
transparent: true
});
const mesh = new THREE.Mesh(geo, mat);
mesh.position.x = bound.left - window.innerWidth/2 + bound.width/2;
mesh.position.y = -bound.top + window.innerHeight/2 - bound.height/2;
scene.add(mesh);
meshes.push(mesh);
// Create ScrollTrigger for each image
const parentElement = img.parentElement;
ScrollTrigger.create({
trigger: parentElement,
start: "top bottom-=100",
end: "center center",
scrub: true,
onUpdate: (self) => {
if (mesh.material.uniforms) {
// Progress from 0.0 -> 1.0 as we scroll
mesh.material.uniforms.uProgress.value = self.progress;
}
}
});
});
function updatePosition() {
images.forEach((img, i) => {
const bound = img.getBoundingClientRect();
const mesh = meshes[i];
if (mesh) {
mesh.position.x = bound.left - window.innerWidth/2 + bound.width/2;
mesh.position.y = -bound.top + window.innerHeight/2 - bound.height/2;
// Update uniforms if needed
if (mesh.material.uniforms) {
mesh.material.uniforms.uContainerSize.value.set(bound.width, bound.height);
}
}
});
}
// Handle window resize
window.addEventListener('resize', () => {
// Update camera
camera.aspect = window.innerWidth / window.innerHeight;
camera.updateProjectionMatrix();
// Update renderer
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));
// Update meshes
updatePosition();
// Refresh ScrollTrigger on resize
ScrollTrigger.refresh();
});
// Animation loop
function animate() {
requestAnimationFrame(animate);
// Update positions on scroll
updatePosition();
// Render
renderer.render(scene, camera);
}
animate();
</script>Copy styles and paste it in the head
Click on these attributes to copy them
No items found.
{"type":"@webflow/XscpData","payload":{"nodes":[{"_id":"cabaa61a-c039-ac31-34e9-f41c7612ce4e","type":"Block","tag":"div","classes":["4265dc5e-44c1-9675-8f61-2766709941df"],"children":["e55e62dc-02e1-db98-415c-96047db225b4","a1e5da64-568d-5595-86c4-6e425d58f25f","66f7b021-64c1-de11-b9a8-5eb2be515ecf","99d5f704-a422-c3c6-e7c7-c59444e7905e","6d8f8fa9-faed-b6e4-31fe-f94684b6010a","ef37c663-342f-d584-68e5-89b550f5b605"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"e55e62dc-02e1-db98-415c-96047db225b4","type":"Block","tag":"div","classes":["ad9d154e-c776-f9ae-005b-8b0b2e283ca9"],"children":[],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"a1e5da64-568d-5595-86c4-6e425d58f25f","type":"Block","tag":"div","classes":["196b8ec0-a85c-dffb-6a01-d9f98aec95cd"],"children":["baec4ec3-4ae2-cba2-5804-ec71d52737b9"],"data":{"text":false,"tag":"div","attr":{"id":"page1"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"baec4ec3-4ae2-cba2-5804-ec71d52737b9","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["95e157ef-02d0-0921-2a18-f7d2cc8b13fa"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"95e157ef-02d0-0921-2a18-f7d2cc8b13fa","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"img":{"id":"69ef042403026877e0e36e00"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/68761adc4cf804f858ffdb82/69ef042403026877e0e36e00_Blurred%20Night%20Walker%20(1).webp","loading":"eager","id":""},"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"66f7b021-64c1-de11-b9a8-5eb2be515ecf","type":"Block","tag":"div","classes":["c127956f-7540-8c50-78a1-1c2da6c79b57"],"children":["2a5df5bb-c74d-85b5-f638-98718492f4ac"],"data":{"text":false,"tag":"div","attr":{"id":"page2"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"2a5df5bb-c74d-85b5-f638-98718492f4ac","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["0701b85d-680a-0c9c-1ff2-5a4449ff7cb8"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"0701b85d-680a-0c9c-1ff2-5a4449ff7cb8","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"img":{"id":"69ef04249c14b6e4431297a8"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/68761adc4cf804f858ffdb82/69ef04249c14b6e4431297a8_Urban%20Motion%20Blur%20Scene%20(1).webp","loading":"eager","id":""},"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"99d5f704-a422-c3c6-e7c7-c59444e7905e","type":"Block","tag":"div","classes":["c3245929-6677-9025-4ae9-b4f749fd3cb9"],"children":["0c827788-d971-787d-77af-8549cd897cee"],"data":{"text":false,"tag":"div","attr":{"id":"page3"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"0c827788-d971-787d-77af-8549cd897cee","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["061fe1a1-4545-d29d-f39a-8f2c5c97a672"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"061fe1a1-4545-d29d-f39a-8f2c5c97a672","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"img":{"id":"69ef04248d8eb332380105b1"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/68761adc4cf804f858ffdb82/69ef04248d8eb332380105b1_Ethereal%20Motion%20Blur%20(1).webp","loading":"eager","id":""},"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"6d8f8fa9-faed-b6e4-31fe-f94684b6010a","type":"Block","tag":"div","classes":["f600b37e-bca4-5b02-a166-433e35cde398"],"children":["f8e010c3-f6dc-b662-05c3-0e172ba50b37"],"data":{"text":false,"tag":"div","attr":{"id":"page4"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"f8e010c3-f6dc-b662-05c3-0e172ba50b37","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["67243b76-f03d-a0e6-1683-cc9327b9a9b4"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"67243b76-f03d-a0e6-1683-cc9327b9a9b4","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"img":{"id":"69ef0424d7fb5ad441143e88"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/68761adc4cf804f858ffdb82/69ef0424d7fb5ad441143e88_Blurred%20Portrait%20Art%20(1).webp","loading":"eager","id":""},"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"ef37c663-342f-d584-68e5-89b550f5b605","type":"DOM","tag":"div","classes":["67cde5cc-4c9f-c02a-3cee-1837b98a2c1b"],"children":[],"data":{"tag":"canvas","attributes":[{"name":"id","value":"canvas"}],"slot":"","text":false,"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}}],"styles":[{"_id":"c2182d9c-c2d2-c43e-8083-68da38c6fe00","fake":false,"type":"class","name":"webgl-img","namespace":"","comb":"","styleLess":"height: 100%; opacity: 0;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"196b8ec0-a85c-dffb-6a01-d9f98aec95cd","fake":false,"type":"class","name":"page1","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"c3245929-6677-9025-4ae9-b4f749fd3cb9","fake":false,"type":"class","name":"page3","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"ad9d154e-c776-f9ae-005b-8b0b2e283ca9","fake":false,"type":"class","name":"blank-section","namespace":"","comb":"","styleLess":"height: 50vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"4265dc5e-44c1-9675-8f61-2766709941df","fake":false,"type":"class","name":"anim_wrapper","namespace":"","comb":"","styleLess":"","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"67cde5cc-4c9f-c02a-3cee-1837b98a2c1b","fake":false,"type":"class","name":"canvas","namespace":"","comb":"","styleLess":"position: fixed; left: 0px; top: 0px; width: 100%; height: 100vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"f600b37e-bca4-5b02-a166-433e35cde398","fake":false,"type":"class","name":"page4","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"f71b4c0c-fee6-3077-ae40-db4daa4d09a2","fake":false,"type":"class","name":"webgl","namespace":"","comb":"","styleLess":"width: 40vw; height: 25vw;","variants":{"medium":{"styleLess":"width: 60vw; height: 40vw;"},"small":{"styleLess":"width: 80%; height: 50vh;"},"tiny":{"styleLess":"height: 40vh;"}},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"c127956f-7540-8c50-78a1-1c2da6c79b57","fake":false,"type":"class","name":"page2","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null}],"assets":[{"cdnUrl":"https://cdn.prod.website-files.com/68761adc4cf804f858ffdb82/69ef042403026877e0e36e00_Blurred%20Night%20Walker%20(1).webp","siteId":"68761adc4cf804f858ffdb82","width":1200,"isHD":false,"height":904,"fileName":"69ef042403026877e0e36e00_Blurred Night Walker (1).webp","createdOn":"2026-04-27T06:37:24.521Z","origFileName":"Blurred Night Walker (1).webp","fileHash":"4a9d435d572fae05a963129f0cca3a77","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761adc4cf804f858ffdb82/69ef042403026877e0e36e00_Blurred%20Night%20Walker%20(1)-p-500.webp","origFileName":"Blurred%20Night%20Walker%20(1)-p-500.webp","fileName":"69ef042403026877e0e36e00_Blurred Night Walker (1)-p-500.webp","format":"webp","width":500,"size":10066,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/68761adc4cf804f858ffdb82/69ef042403026877e0e36e00_Blurred%20Night%20Walker%20(1)-p-500.webp","_id":"69ef042a18c2b18620e82d2c"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761adc4cf804f858ffdb82/69ef042403026877e0e36e00_Blurred%20Night%20Walker%20(1)-p-800.webp","origFileName":"Blurred%20Night%20Walker%20(1)-p-800.webp","fileName":"69ef042403026877e0e36e00_Blurred Night Walker (1)-p-800.webp","format":"webp","width":800,"size":27354,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/68761adc4cf804f858ffdb82/69ef042403026877e0e36e00_Blurred%20Night%20Walker%20(1)-p-800.webp","_id":"69ef042a18c2b18620e82d2d"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761adc4cf804f858ffdb82/69ef042403026877e0e36e00_Blurred%20Night%20Walker%20(1)-p-1080.webp","origFileName":"Blurred%20Night%20Walker%20(1)-p-1080.webp","fileName":"69ef042403026877e0e36e00_Blurred Night Walker (1)-p-1080.webp","format":"webp","width":1080,"size":105850,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/68761adc4cf804f858ffdb82/69ef042403026877e0e36e00_Blurred%20Night%20Walker%20(1)-p-1080.webp","_id":"69ef042a18c2b18620e82d2e"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761adc4cf804f858ffdb82/69ef042403026877e0e36e00_Blurred%20Night%20Walker%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/68761adc4cf804f858ffdb82/69ef042403026877e0e36e00_Blurred%20Night%20Walker%20(1).webp","_id":"69ef042403026877e0e36e00","updatedOn":"2026-04-27T06:38:31.362Z","fileSize":176356,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/68761adc4cf804f858ffdb82/69ef04249c14b6e4431297a8_Urban%20Motion%20Blur%20Scene%20(1).webp","siteId":"68761adc4cf804f858ffdb82","width":1200,"isHD":false,"height":673,"fileName":"69ef04249c14b6e4431297a8_Urban Motion Blur Scene (1).webp","createdOn":"2026-04-27T06:37:24.438Z","origFileName":"Urban Motion Blur Scene (1).webp","fileHash":"c096ea1e7e0097a8fb3d36d909a8a3c8","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761adc4cf804f858ffdb82/69ef04249c14b6e4431297a8_Urban%20Motion%20Blur%20Scene%20(1)-p-500.webp","origFileName":"Urban%20Motion%20Blur%20Scene%20(1)-p-500.webp","fileName":"69ef04249c14b6e4431297a8_Urban Motion Blur Scene (1)-p-500.webp","format":"webp","width":500,"size":5322,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/68761adc4cf804f858ffdb82/69ef04249c14b6e4431297a8_Urban%20Motion%20Blur%20Scene%20(1)-p-500.webp","_id":"69ef04287f23c7856063aabc"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761adc4cf804f858ffdb82/69ef04249c14b6e4431297a8_Urban%20Motion%20Blur%20Scene%20(1)-p-800.webp","origFileName":"Urban%20Motion%20Blur%20Scene%20(1)-p-800.webp","fileName":"69ef04249c14b6e4431297a8_Urban Motion Blur Scene (1)-p-800.webp","format":"webp","width":800,"size":11100,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/68761adc4cf804f858ffdb82/69ef04249c14b6e4431297a8_Urban%20Motion%20Blur%20Scene%20(1)-p-800.webp","_id":"69ef04287f23c7856063aabd"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761adc4cf804f858ffdb82/69ef04249c14b6e4431297a8_Urban%20Motion%20Blur%20Scene%20(1)-p-1080.webp","origFileName":"Urban%20Motion%20Blur%20Scene%20(1)-p-1080.webp","fileName":"69ef04249c14b6e4431297a8_Urban Motion Blur Scene (1)-p-1080.webp","format":"webp","width":1080,"size":21840,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/68761adc4cf804f858ffdb82/69ef04249c14b6e4431297a8_Urban%20Motion%20Blur%20Scene%20(1)-p-1080.webp","_id":"69ef04287f23c7856063aabe"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761adc4cf804f858ffdb82/69ef04249c14b6e4431297a8_Urban%20Motion%20Blur%20Scene%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/68761adc4cf804f858ffdb82/69ef04249c14b6e4431297a8_Urban%20Motion%20Blur%20Scene%20(1).webp","_id":"69ef04249c14b6e4431297a8","updatedOn":"2026-04-27T06:38:31.235Z","fileSize":32424,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/68761adc4cf804f858ffdb82/69ef04248d8eb332380105b1_Ethereal%20Motion%20Blur%20(1).webp","siteId":"68761adc4cf804f858ffdb82","width":1200,"isHD":false,"height":673,"fileName":"69ef04248d8eb332380105b1_Ethereal Motion Blur (1).webp","createdOn":"2026-04-27T06:37:24.327Z","origFileName":"Ethereal Motion Blur (1).webp","fileHash":"10e10bc90af20463795f2e9464cba70b","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761adc4cf804f858ffdb82/69ef04248d8eb332380105b1_Ethereal%20Motion%20Blur%20(1)-p-500.webp","origFileName":"Ethereal%20Motion%20Blur%20(1)-p-500.webp","fileName":"69ef04248d8eb332380105b1_Ethereal Motion Blur (1)-p-500.webp","format":"webp","width":500,"size":5096,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/68761adc4cf804f858ffdb82/69ef04248d8eb332380105b1_Ethereal%20Motion%20Blur%20(1)-p-500.webp","_id":"69ef0428c4ac79adf1974157"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761adc4cf804f858ffdb82/69ef04248d8eb332380105b1_Ethereal%20Motion%20Blur%20(1)-p-800.webp","origFileName":"Ethereal%20Motion%20Blur%20(1)-p-800.webp","fileName":"69ef04248d8eb332380105b1_Ethereal Motion Blur (1)-p-800.webp","format":"webp","width":800,"size":9184,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/68761adc4cf804f858ffdb82/69ef04248d8eb332380105b1_Ethereal%20Motion%20Blur%20(1)-p-800.webp","_id":"69ef0428c4ac79adf1974158"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761adc4cf804f858ffdb82/69ef04248d8eb332380105b1_Ethereal%20Motion%20Blur%20(1)-p-1080.webp","origFileName":"Ethereal%20Motion%20Blur%20(1)-p-1080.webp","fileName":"69ef04248d8eb332380105b1_Ethereal Motion Blur (1)-p-1080.webp","format":"webp","width":1080,"size":13448,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/68761adc4cf804f858ffdb82/69ef04248d8eb332380105b1_Ethereal%20Motion%20Blur%20(1)-p-1080.webp","_id":"69ef0428c4ac79adf1974159"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761adc4cf804f858ffdb82/69ef04248d8eb332380105b1_Ethereal%20Motion%20Blur%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/68761adc4cf804f858ffdb82/69ef04248d8eb332380105b1_Ethereal%20Motion%20Blur%20(1).webp","_id":"69ef04248d8eb332380105b1","updatedOn":"2026-04-27T06:38:31.202Z","fileSize":15170,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/68761adc4cf804f858ffdb82/69ef0424d7fb5ad441143e88_Blurred%20Portrait%20Art%20(1).webp","siteId":"68761adc4cf804f858ffdb82","width":1200,"isHD":false,"height":904,"fileName":"69ef0424d7fb5ad441143e88_Blurred Portrait Art (1).webp","createdOn":"2026-04-27T06:37:24.340Z","origFileName":"Blurred Portrait Art (1).webp","fileHash":"708764619ad0a3f99c61106ee5290096","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761adc4cf804f858ffdb82/69ef0424d7fb5ad441143e88_Blurred%20Portrait%20Art%20(1)-p-500.webp","origFileName":"Blurred%20Portrait%20Art%20(1)-p-500.webp","fileName":"69ef0424d7fb5ad441143e88_Blurred Portrait Art (1)-p-500.webp","format":"webp","width":500,"size":7644,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/68761adc4cf804f858ffdb82/69ef0424d7fb5ad441143e88_Blurred%20Portrait%20Art%20(1)-p-500.webp","_id":"69ef04284c8bd77430664c52"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761adc4cf804f858ffdb82/69ef0424d7fb5ad441143e88_Blurred%20Portrait%20Art%20(1)-p-800.webp","origFileName":"Blurred%20Portrait%20Art%20(1)-p-800.webp","fileName":"69ef0424d7fb5ad441143e88_Blurred Portrait Art (1)-p-800.webp","format":"webp","width":800,"size":13500,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/68761adc4cf804f858ffdb82/69ef0424d7fb5ad441143e88_Blurred%20Portrait%20Art%20(1)-p-800.webp","_id":"69ef04284c8bd77430664c53"},{"origFileName":"Blurred%20Portrait%20Art%20(1)-p-1080.png","fileName":"69ef0424d7fb5ad441143e88_Blurred%20Portrait%20Art%20(1)-p-1080.png","format":"png","width":1080,"size":259825,"quality":100,"error":"FILESIZE_EXCEEDS_CAP","_id":"69ef04284c8bd77430664c54"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761adc4cf804f858ffdb82/69ef0424d7fb5ad441143e88_Blurred%20Portrait%20Art%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/68761adc4cf804f858ffdb82/69ef0424d7fb5ad441143e88_Blurred%20Portrait%20Art%20(1).webp","_id":"69ef0424d7fb5ad441143e88","updatedOn":"2026-04-27T06:38:31.067Z","fileSize":22500,"localizedSettings":{}}],"ix1":[],"ix2":{"interactions":[],"events":[],"actionLists":[]}},"meta":{"droppedLinks":0,"dynBindRemovedCount":0,"dynListBindRemovedCount":0,"paginationRemovedCount":0,"universalBindingsRemovedCount":0,"unlinkedSymbolCount":1,"codeComponentsRemovedCount":0,"richTextComponentsStripped":false}}
{"type":"@webflow/XscpData","payload":{"nodes":[{"_id":"f37ab5f6-c819-1592-d53e-1a5b9497f5b0","type":"Block","tag":"section","classes":["cf43d98c-48d8-bebc-6c99-10f0eb75fadd"],"children":["46965062-327d-cb6d-ac6e-109595ae5e93"],"data":{"text":false,"tag":"section","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"46965062-327d-cb6d-ac6e-109595ae5e93","type":"Block","tag":"div","classes":["07815991-952a-8d98-0e00-e4c25af27147"],"children":["d2fc9e52-9b25-21de-0c28-bf4c991bbdca","edf929da-bdc0-6bb9-efff-5f54efd222e5","e0d9309a-2c38-7020-bf26-af5b889aa37f","d5d0785c-bfc6-c33a-be49-edede17cec0a","9d8b0f2d-3020-a876-aaff-2576dc49865f","d60292f8-4836-b295-3f1c-4eb055f49946"],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"d2fc9e52-9b25-21de-0c28-bf4c991bbdca","type":"Block","tag":"div","classes":["581f8687-0f50-713b-e390-40669cd43008"],"children":[],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"edf929da-bdc0-6bb9-efff-5f54efd222e5","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5358"],"children":["9e9c108a-7d45-2e7b-f5df-93d5e138c1ec"],"data":{"text":false,"tag":"div","attr":{"id":"page1"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"9e9c108a-7d45-2e7b-f5df-93d5e138c1ec","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["f0131298-d458-c2c0-bf59-e67596615773"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"f0131298-d458-c2c0-bf59-e67596615773","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"6870a9f9e46ccaa09927e381"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e381_2628fda79b7a08bfbae77dc0eec92e23_ryan-klaus--xdYKP0g_Pg-unsplash.webp","loading":"eager","id":""},"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"e0d9309a-2c38-7020-bf26-af5b889aa37f","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535b"],"children":["c88b8067-a6d7-8e76-ba8d-74392730de41"],"data":{"text":false,"tag":"div","attr":{"id":"page2"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"c88b8067-a6d7-8e76-ba8d-74392730de41","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["29bb04ae-46f3-73ec-a258-97c83e537dd1"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"29bb04ae-46f3-73ec-a258-97c83e537dd1","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"6870a9f9e46ccaa09927e37d"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e37d_03b930ceae6dfa200b0b2d133611dd5a_wolfgang-hasselmann-JBjtbr-lgOA-unsplash.webp","loading":"eager","id":""},"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"d5d0785c-bfc6-c33a-be49-edede17cec0a","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535c"],"children":["9101c375-9d9f-fdcb-9581-4f41157859a3"],"data":{"text":false,"tag":"div","attr":{"id":"page3"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"9101c375-9d9f-fdcb-9581-4f41157859a3","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["47f5532e-ea8f-a23a-ca57-1981955b974c"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"47f5532e-ea8f-a23a-ca57-1981955b974c","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"6870a9f9e46ccaa09927e362"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e362_7c4b600f7c58a499f019ba3a19d4e849_reinaldo-photography--NEGehNFXF0-unsplash.webp","loading":"eager","id":""},"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"9d8b0f2d-3020-a876-aaff-2576dc49865f","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535d"],"children":["93640c83-0cdd-8c4d-b61f-1ac865703cad"],"data":{"text":false,"tag":"div","attr":{"id":"page4"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"93640c83-0cdd-8c4d-b61f-1ac865703cad","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["88ebcce1-0705-a44a-895c-afefe2886552"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"88ebcce1-0705-a44a-895c-afefe2886552","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"6870a9f9e46ccaa09927e37b"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e37b_1cf7a1474102c58d647731f255371dfa_rafael-garcin-HO2OGsZ1P6U-unsplash.webp","loading":"eager","id":""},"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"d60292f8-4836-b295-3f1c-4eb055f49946","type":"DOM","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535e"],"children":[],"data":{"tag":"canvas","attributes":[{"name":"id","value":"canvas"}],"slot":"","text":false,"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}}],"styles":[{"_id":"7485b389-6821-4de1-a48f-350be7bb535b","fake":false,"type":"class","name":"page2","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535c","fake":false,"type":"class","name":"page3","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb5359","fake":false,"type":"class","name":"webgl","namespace":"","comb":"","styleLess":"width: 40vw; height: 25vw;","variants":{"small":{"styleLess":"width: 80%; height: 50vh;"},"tiny":{"styleLess":"height: 40vh;"},"medium":{"styleLess":"width: 60vw; height: 40vw;"}},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535d","fake":false,"type":"class","name":"page4","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"07815991-952a-8d98-0e00-e4c25af27147","fake":false,"type":"class","name":"container-large","namespace":"","comb":"","styleLess":"width: 100%; max-width: 80rem; margin-right: auto; margin-left: auto;","variants":{},"children":[],"origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb5358","fake":false,"type":"class","name":"page1","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535e","fake":false,"type":"class","name":"canvas","namespace":"","comb":"","styleLess":"position: fixed; left: 0px; top: 0px; width: 100%; height: 100vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"cf43d98c-48d8-bebc-6c99-10f0eb75fadd","fake":false,"type":"class","name":"section_anim","namespace":"","comb":"","styleLess":"flex-direction: column; justify-content: center;","variants":{},"children":[],"createdBy":"54441c96b0981db6504faf03","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535a","fake":false,"type":"class","name":"webgl-img","namespace":"","comb":"","styleLess":"width: 100%; height: 100%; opacity: 0;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"581f8687-0f50-713b-e390-40669cd43008","fake":false,"type":"class","name":"blank-section","namespace":"","comb":"","styleLess":"height: 50vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null}],"assets":[{"cdnUrl":"https://cdn.prod.website-files.com/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e381_2628fda79b7a08bfbae77dc0eec92e23_ryan-klaus--xdYKP0g_Pg-unsplash.webp","siteId":"6870a9f9e46ccaa09927e330","width":1200,"isHD":false,"height":904,"fileName":"6870a9f9e46ccaa09927e381_2628fda79b7a08bfbae77dc0eec92e23_ryan-klaus--xdYKP0g_Pg-unsplash.webp","createdOn":"2025-06-20T12:32:59.405Z","origFileName":"ryan-klaus--xdYKP0g_Pg-unsplash.webp","fileHash":"4a9d435d572fae05a963129f0cca3a77","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e381_2628fda79b7a08bfbae77dc0eec92e23_ryan-klaus--xdYKP0g_Pg-unsplash-p-500.webp","origFileName":"2628fda79b7a08bfbae77dc0eec92e23_ryan-klaus--xdYKP0g_Pg-unsplash-p-500.webp","fileName":"6870a9f9e46ccaa09927e381_2628fda79b7a08bfbae77dc0eec92e23_ryan-klaus--xdYKP0g_Pg-unsplash-p-500.webp","format":"webp","width":500,"size":10066,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e381_2628fda79b7a08bfbae77dc0eec92e23_ryan-klaus--xdYKP0g_Pg-unsplash-p-500.webp","_id":"69ef0518d0ac624c9d209b50"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e381_2628fda79b7a08bfbae77dc0eec92e23_ryan-klaus--xdYKP0g_Pg-unsplash-p-800.webp","origFileName":"2628fda79b7a08bfbae77dc0eec92e23_ryan-klaus--xdYKP0g_Pg-unsplash-p-800.webp","fileName":"6870a9f9e46ccaa09927e381_2628fda79b7a08bfbae77dc0eec92e23_ryan-klaus--xdYKP0g_Pg-unsplash-p-800.webp","format":"webp","width":800,"size":27354,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e381_2628fda79b7a08bfbae77dc0eec92e23_ryan-klaus--xdYKP0g_Pg-unsplash-p-800.webp","_id":"69ef0518d0ac624c9d209b51"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e381_2628fda79b7a08bfbae77dc0eec92e23_ryan-klaus--xdYKP0g_Pg-unsplash-p-1080.webp","origFileName":"2628fda79b7a08bfbae77dc0eec92e23_ryan-klaus--xdYKP0g_Pg-unsplash-p-1080.webp","fileName":"6870a9f9e46ccaa09927e381_2628fda79b7a08bfbae77dc0eec92e23_ryan-klaus--xdYKP0g_Pg-unsplash-p-1080.webp","format":"webp","width":1080,"size":105850,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e381_2628fda79b7a08bfbae77dc0eec92e23_ryan-klaus--xdYKP0g_Pg-unsplash-p-1080.webp","_id":"69ef0518d0ac624c9d209b52"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e381_2628fda79b7a08bfbae77dc0eec92e23_ryan-klaus--xdYKP0g_Pg-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e381_2628fda79b7a08bfbae77dc0eec92e23_ryan-klaus--xdYKP0g_Pg-unsplash.webp","_id":"6870a9f9e46ccaa09927e381","updatedOn":"2026-04-27T06:41:49.398Z","markedAsDeleted":false,"fileSize":176356,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e37d_03b930ceae6dfa200b0b2d133611dd5a_wolfgang-hasselmann-JBjtbr-lgOA-unsplash.webp","siteId":"6870a9f9e46ccaa09927e330","width":1200,"isHD":false,"height":673,"fileName":"6870a9f9e46ccaa09927e37d_03b930ceae6dfa200b0b2d133611dd5a_wolfgang-hasselmann-JBjtbr-lgOA-unsplash.webp","createdOn":"2025-06-20T12:32:59.408Z","origFileName":"wolfgang-hasselmann-JBjtbr-lgOA-unsplash.webp","fileHash":"c096ea1e7e0097a8fb3d36d909a8a3c8","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e37d_03b930ceae6dfa200b0b2d133611dd5a_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-500.webp","origFileName":"03b930ceae6dfa200b0b2d133611dd5a_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-500.webp","fileName":"6870a9f9e46ccaa09927e37d_03b930ceae6dfa200b0b2d133611dd5a_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-500.webp","format":"webp","width":500,"size":5322,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e37d_03b930ceae6dfa200b0b2d133611dd5a_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-500.webp","_id":"69ef04f272f7bffb08be8d06"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e37d_03b930ceae6dfa200b0b2d133611dd5a_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-800.webp","origFileName":"03b930ceae6dfa200b0b2d133611dd5a_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-800.webp","fileName":"6870a9f9e46ccaa09927e37d_03b930ceae6dfa200b0b2d133611dd5a_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-800.webp","format":"webp","width":800,"size":11100,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e37d_03b930ceae6dfa200b0b2d133611dd5a_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-800.webp","_id":"69ef04f272f7bffb08be8d07"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e37d_03b930ceae6dfa200b0b2d133611dd5a_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-1080.webp","origFileName":"03b930ceae6dfa200b0b2d133611dd5a_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-1080.webp","fileName":"6870a9f9e46ccaa09927e37d_03b930ceae6dfa200b0b2d133611dd5a_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-1080.webp","format":"webp","width":1080,"size":21840,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e37d_03b930ceae6dfa200b0b2d133611dd5a_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-1080.webp","_id":"69ef04f272f7bffb08be8d08"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e37d_03b930ceae6dfa200b0b2d133611dd5a_wolfgang-hasselmann-JBjtbr-lgOA-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e37d_03b930ceae6dfa200b0b2d133611dd5a_wolfgang-hasselmann-JBjtbr-lgOA-unsplash.webp","_id":"6870a9f9e46ccaa09927e37d","updatedOn":"2026-04-27T06:41:49.256Z","markedAsDeleted":false,"fileSize":32424,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e362_7c4b600f7c58a499f019ba3a19d4e849_reinaldo-photography--NEGehNFXF0-unsplash.webp","siteId":"6870a9f9e46ccaa09927e330","width":1200,"isHD":false,"height":673,"fileName":"6870a9f9e46ccaa09927e362_7c4b600f7c58a499f019ba3a19d4e849_reinaldo-photography--NEGehNFXF0-unsplash.webp","createdOn":"2025-06-20T12:32:59.402Z","origFileName":"reinaldo-photography--NEGehNFXF0-unsplash.webp","fileHash":"10e10bc90af20463795f2e9464cba70b","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e362_7c4b600f7c58a499f019ba3a19d4e849_reinaldo-photography--NEGehNFXF0-unsplash-p-500.webp","origFileName":"7c4b600f7c58a499f019ba3a19d4e849_reinaldo-photography--NEGehNFXF0-unsplash-p-500.webp","fileName":"6870a9f9e46ccaa09927e362_7c4b600f7c58a499f019ba3a19d4e849_reinaldo-photography--NEGehNFXF0-unsplash-p-500.webp","format":"webp","width":500,"size":5096,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e362_7c4b600f7c58a499f019ba3a19d4e849_reinaldo-photography--NEGehNFXF0-unsplash-p-500.webp","_id":"69ef0521afb8472794608d1c"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e362_7c4b600f7c58a499f019ba3a19d4e849_reinaldo-photography--NEGehNFXF0-unsplash-p-800.webp","origFileName":"7c4b600f7c58a499f019ba3a19d4e849_reinaldo-photography--NEGehNFXF0-unsplash-p-800.webp","fileName":"6870a9f9e46ccaa09927e362_7c4b600f7c58a499f019ba3a19d4e849_reinaldo-photography--NEGehNFXF0-unsplash-p-800.webp","format":"webp","width":800,"size":9184,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e362_7c4b600f7c58a499f019ba3a19d4e849_reinaldo-photography--NEGehNFXF0-unsplash-p-800.webp","_id":"69ef0521afb8472794608d1d"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e362_7c4b600f7c58a499f019ba3a19d4e849_reinaldo-photography--NEGehNFXF0-unsplash-p-1080.webp","origFileName":"7c4b600f7c58a499f019ba3a19d4e849_reinaldo-photography--NEGehNFXF0-unsplash-p-1080.webp","fileName":"6870a9f9e46ccaa09927e362_7c4b600f7c58a499f019ba3a19d4e849_reinaldo-photography--NEGehNFXF0-unsplash-p-1080.webp","format":"webp","width":1080,"size":13448,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e362_7c4b600f7c58a499f019ba3a19d4e849_reinaldo-photography--NEGehNFXF0-unsplash-p-1080.webp","_id":"69ef0521afb8472794608d1e"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e362_7c4b600f7c58a499f019ba3a19d4e849_reinaldo-photography--NEGehNFXF0-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e362_7c4b600f7c58a499f019ba3a19d4e849_reinaldo-photography--NEGehNFXF0-unsplash.webp","_id":"6870a9f9e46ccaa09927e362","updatedOn":"2026-04-27T06:41:49.289Z","markedAsDeleted":false,"fileSize":15170,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e37b_1cf7a1474102c58d647731f255371dfa_rafael-garcin-HO2OGsZ1P6U-unsplash.webp","siteId":"6870a9f9e46ccaa09927e330","width":1200,"isHD":false,"height":904,"fileName":"6870a9f9e46ccaa09927e37b_1cf7a1474102c58d647731f255371dfa_rafael-garcin-HO2OGsZ1P6U-unsplash.webp","createdOn":"2025-06-20T12:32:59.411Z","origFileName":"rafael-garcin-HO2OGsZ1P6U-unsplash.webp","fileHash":"708764619ad0a3f99c61106ee5290096","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e37b_1cf7a1474102c58d647731f255371dfa_rafael-garcin-HO2OGsZ1P6U-unsplash-p-500.webp","origFileName":"1cf7a1474102c58d647731f255371dfa_rafael-garcin-HO2OGsZ1P6U-unsplash-p-500.webp","fileName":"6870a9f9e46ccaa09927e37b_1cf7a1474102c58d647731f255371dfa_rafael-garcin-HO2OGsZ1P6U-unsplash-p-500.webp","format":"webp","width":500,"size":7644,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e37b_1cf7a1474102c58d647731f255371dfa_rafael-garcin-HO2OGsZ1P6U-unsplash-p-500.webp","_id":"69ef04e986af6f75aeee3404"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e37b_1cf7a1474102c58d647731f255371dfa_rafael-garcin-HO2OGsZ1P6U-unsplash-p-800.webp","origFileName":"1cf7a1474102c58d647731f255371dfa_rafael-garcin-HO2OGsZ1P6U-unsplash-p-800.webp","fileName":"6870a9f9e46ccaa09927e37b_1cf7a1474102c58d647731f255371dfa_rafael-garcin-HO2OGsZ1P6U-unsplash-p-800.webp","format":"webp","width":800,"size":13500,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e37b_1cf7a1474102c58d647731f255371dfa_rafael-garcin-HO2OGsZ1P6U-unsplash-p-800.webp","_id":"69ef04e986af6f75aeee3405"},{"origFileName":"1cf7a1474102c58d647731f255371dfa_rafael-garcin-HO2OGsZ1P6U-unsplash-p-1080.png","fileName":"6870a9f9e46ccaa09927e37b_1cf7a1474102c58d647731f255371dfa_rafael-garcin-HO2OGsZ1P6U-unsplash-p-1080.png","format":"png","width":1080,"size":259825,"quality":100,"error":"FILESIZE_EXCEEDS_CAP","_id":"69ef04e986af6f75aeee3406"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e37b_1cf7a1474102c58d647731f255371dfa_rafael-garcin-HO2OGsZ1P6U-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/6870a9f9e46ccaa09927e330/6870a9f9e46ccaa09927e37b_1cf7a1474102c58d647731f255371dfa_rafael-garcin-HO2OGsZ1P6U-unsplash.webp","_id":"6870a9f9e46ccaa09927e37b","updatedOn":"2026-04-27T06:41:49.094Z","markedAsDeleted":false,"fileSize":22500,"localizedSettings":{}}],"ix1":[],"ix2":{"interactions":[],"events":[],"actionLists":[]}},"meta":{"droppedLinks":0,"dynBindRemovedCount":0,"dynListBindRemovedCount":0,"paginationRemovedCount":0,"universalBindingsRemovedCount":0,"unlinkedSymbolCount":1,"codeComponentsRemovedCount":0,"richTextComponentsStripped":false}}
Shader Image Reveal 14
Newly added
Shaders
Add
Shader Image Reveal 14
Copy Component
Copy external scripts and paste it in the body
<script src="https://cdn.jsdelivr.net/gh/studio-freight/lenis@latest/bundled/lenis.js"></script>Copy javascript and paste it in the body
<script type="module">
import * as THREE from 'https://cdn.jsdelivr.net/npm/three@0.168.0/build/three.module.js';
// Register ScrollTrigger plugin
// Initialize Lenis smooth scrolling
const smoothScroll = new Lenis({
duration: 1.2,
easing: (t) => Math.min(1, 1.001 - Math.pow(2, -10 * t)),
direction: 'vertical',
gestureDirection: 'vertical',
smooth: true,
mouseMultiplier: 1,
smoothTouch: false,
touchMultiplier: 2,
infinite: false
});
// Link lenis to requestAnimationFrame
function raf(time) {
smoothScroll.raf(time);
requestAnimationFrame(raf);
}
// Start the animation loop
requestAnimationFrame(raf);
// Update Lenis on window resize
window.addEventListener('resize', () => {
smoothScroll.resize();
});
const images = [...document.querySelectorAll('.webgl img')];
// Initialize the scene
const scene = new THREE.Scene();
const vertexShader = `
varying vec2 vUv;
void main() {
vUv = uv;
gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);
}
`
const fragmentShader = `
varying vec2 vUv;
uniform sampler2D uTexture;
uniform vec2 uImageSize;
uniform vec2 uContainerSize;
uniform float uProgress;
vec2 cover(vec2 uv, vec2 containerSize, vec2 imageSize) {
float containerRatio = containerSize.x / containerSize.y;
float imageRatio = imageSize.x / imageSize.y;
vec2 scale;
vec2 offset;
if(imageRatio > containerRatio) {
scale = vec2(containerSize.y / imageSize.y);
offset = vec2((containerSize.x - imageSize.x * scale.x) * 0.5, 0.0);
} else {
scale = vec2(containerSize.x / imageSize.x);
offset = vec2(0.0, (containerSize.y - imageSize.y * scale.y) * 0.5);
}
vec2 adjustedUV = (uv * containerSize - offset) / (imageSize * scale);
return adjustedUV;
}
void main() {
vec2 adjustedUV = cover(vUv, uContainerSize, uImageSize);
vec4 texColor = texture2D(uTexture, adjustedUV);
vec4 finalColor = texColor;
// Create 4 copies with same dimensions but different positions
for(int i = 1; i < 25; i++) {
// Calculate offset based on progress and layer index
float offsetX = float(i) * 0.01 * uProgress * (mod(float(i), 2.0) == 0.0 ? 1.0 : -1.0);
float offsetY = float(i) * 0.01 * uProgress * (mod(float(i+1), 2.0) == 0.0 ? 1.0 : -1.0);
// Apply offset to UV coordinates (no scaling)
vec2 offsetUV = vec2(vUv.x + offsetX, vUv.y + offsetY);
if(offsetUV.x >= 0.0 && offsetUV.x <= 1.0 &&
offsetUV.y >= 0.0 && offsetUV.y <= 1.0) {
vec2 adjustedOffsetUV = cover(offsetUV, uContainerSize, uImageSize);
vec4 offsetTexture = texture2D(uTexture, adjustedOffsetUV);
// Decrease opacity for each layer
float opacity = 0.3 - float(i) * 0.011;
finalColor = mix(finalColor, offsetTexture, opacity);
}
}
gl_FragColor = finalColor;
}
`
// Create a camera
const fov = Math.atan((window.innerHeight/2) / 500) * (180/Math.PI) * 2;
const camera = new THREE.PerspectiveCamera(fov, window.innerWidth / window.innerHeight, 0.1, 1000);
camera.position.z = 500;
// Set up renderer
const renderer = new THREE.WebGLRenderer({
canvas: document.querySelector('#canvas'),
antialias: true,
alpha: true
});
renderer.outputColorSpace = THREE.SRGBColorSpace;
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));
// Create a textureLoader once outside the loop for better performance
const textureLoader = new THREE.TextureLoader();
const meshes = [];
images.forEach((img, i) => {
const bound = img.getBoundingClientRect();
const geo = new THREE.PlaneGeometry(bound.width, bound.height, 1, 1);
const mat = new THREE.ShaderMaterial({
vertexShader: vertexShader,
fragmentShader: fragmentShader,
uniforms: {
uTexture: { value: textureLoader.load(img.src) },
uImageSize: { value: new THREE.Vector2(img.naturalWidth, img.naturalHeight) },
uContainerSize: { value: new THREE.Vector2(bound.width, bound.height) },
uProgress: { value: 1.0 } // Start with progress at 1.0 (final state)
},
transparent: true
});
const mesh = new THREE.Mesh(geo, mat);
mesh.position.x = bound.left - window.innerWidth/2 + bound.width/2;
mesh.position.y = -bound.top + window.innerHeight/2 - bound.height/2;
scene.add(mesh);
meshes.push(mesh);
// Create ScrollTrigger for each image
const parentElement = img.parentElement;
console.log(parentElement);
ScrollTrigger.create({
trigger: parentElement,
start: "top bottom",
end: "bottom bottom",
scrub: true,
onUpdate: (self) => {
if (mesh.material.uniforms) {
// Reverse the progress: 1.0 -> 0.0 as we scroll
mesh.material.uniforms.uProgress.value = 1.0 - self.progress;
}
}
});
});
function updatePosition() {
images.forEach((img, i) => {
const bound = img.getBoundingClientRect();
const mesh = meshes[i];
if (mesh) {
mesh.position.x = bound.left - window.innerWidth/2 + bound.width/2;
mesh.position.y = -bound.top + window.innerHeight/2 - bound.height/2;
// Update uniforms if needed
if (mesh.material.uniforms) {
mesh.material.uniforms.uContainerSize.value.set(bound.width, bound.height);
}
}
});
}
// Handle window resize
window.addEventListener('resize', () => {
// Update camera
camera.aspect = window.innerWidth / window.innerHeight;
camera.updateProjectionMatrix();
// Update renderer
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));
// Update meshes
updatePosition();
// Refresh ScrollTrigger on resize
ScrollTrigger.refresh();
});
// Animation loop
function animate() {
requestAnimationFrame(animate);
// Update positions on scroll
updatePosition();
// Render
renderer.render(scene, camera);
}
animate();
</script>Copy styles and paste it in the head
Click on these attributes to copy them
No items found.
{"type":"@webflow/XscpData","payload":{"nodes":[{"_id":"2300c9b1-cddc-a911-a91c-10b8a30a489b","type":"Block","tag":"div","classes":["4265dc5e-44c1-9675-8f61-2766709941df"],"children":["1a87d671-6037-8f20-601c-e347c867299d","977dbf72-4ca5-fa7a-8c2c-27df2f002cd6","365dbace-9b0f-afad-4929-2bbcf8baf2f1","2c7f6a2f-6ba6-e015-1a8a-b4180d567128","3b5b0a6d-b64d-730b-84ba-9dd72ea3825e","200a580f-62f4-6fe5-6020-15a418025642"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"1a87d671-6037-8f20-601c-e347c867299d","type":"Block","tag":"div","classes":["447fe06e-eae6-eac6-9b6e-18cbd50201e1"],"children":[],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"977dbf72-4ca5-fa7a-8c2c-27df2f002cd6","type":"Block","tag":"div","classes":["196b8ec0-a85c-dffb-6a01-d9f98aec95cd"],"children":["f7f5eaf9-677e-5d0d-fdff-552aa31394a7"],"data":{"text":false,"tag":"div","attr":{"id":"page1"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"f7f5eaf9-677e-5d0d-fdff-552aa31394a7","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["5d72c3d2-a5be-1e92-d380-1afa9d636d9b"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"5d72c3d2-a5be-1e92-d380-1afa9d636d9b","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"img":{"id":"69eef4ade92e899ceb7bfe09"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/68761ada53d0cdef07c03963/69eef4ade92e899ceb7bfe09_Urban%20Stride%20in%20Neon%20Glow%20(1).webp","loading":"eager","id":""},"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"365dbace-9b0f-afad-4929-2bbcf8baf2f1","type":"Block","tag":"div","classes":["c127956f-7540-8c50-78a1-1c2da6c79b57"],"children":["dc1d5057-d1e2-f30d-29b9-22af7e0cac93"],"data":{"text":false,"tag":"div","attr":{"id":"page2"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"dc1d5057-d1e2-f30d-29b9-22af7e0cac93","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["bd2c911a-5c14-fb93-7641-64155b52b815"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"bd2c911a-5c14-fb93-7641-64155b52b815","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"img":{"id":"69eef4ae5254a1b443f9c075"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/68761ada53d0cdef07c03963/69eef4ae5254a1b443f9c075_Nighttime%20City%20Crosswalk%20(1).webp","loading":"eager","id":""},"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"2c7f6a2f-6ba6-e015-1a8a-b4180d567128","type":"Block","tag":"div","classes":["c3245929-6677-9025-4ae9-b4f749fd3cb9"],"children":["e0e5e3d4-2f6e-a12d-725a-8133e17035bf"],"data":{"text":false,"tag":"div","attr":{"id":"page3"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"e0e5e3d4-2f6e-a12d-725a-8133e17035bf","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["df5d9749-f693-6f17-6de8-601bb07962eb"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"df5d9749-f693-6f17-6de8-601bb07962eb","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"img":{"id":"69eef4ae4674c823a998e25a"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/68761ada53d0cdef07c03963/69eef4ae4674c823a998e25a_Urban%20Street%20Motion%20Blur%20(1).webp","loading":"eager","id":""},"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"3b5b0a6d-b64d-730b-84ba-9dd72ea3825e","type":"Block","tag":"div","classes":["f600b37e-bca4-5b02-a166-433e35cde398"],"children":["3e53296f-6ad9-be2e-2dee-6fe4e42f5615"],"data":{"text":false,"tag":"div","attr":{"id":"page4"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"3e53296f-6ad9-be2e-2dee-6fe4e42f5615","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["bed8e1cd-112d-5cfa-728b-d15b3ee5f1a9"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"bed8e1cd-112d-5cfa-728b-d15b3ee5f1a9","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"img":{"id":"69eef4ad011a8d4035b1fedd"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/68761ada53d0cdef07c03963/69eef4ad011a8d4035b1fedd_Vibrant%20City%20Lights%20and%20Movement%20(1).webp","loading":"eager","id":""},"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"200a580f-62f4-6fe5-6020-15a418025642","type":"DOM","tag":"div","classes":["67cde5cc-4c9f-c02a-3cee-1837b98a2c1b"],"children":[],"data":{"tag":"canvas","attributes":[{"name":"id","value":"canvas"}],"slot":"","text":false,"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}}],"styles":[{"_id":"c2182d9c-c2d2-c43e-8083-68da38c6fe00","fake":false,"type":"class","name":"webgl-img","namespace":"","comb":"","styleLess":"height: 100%; opacity: 0;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"196b8ec0-a85c-dffb-6a01-d9f98aec95cd","fake":false,"type":"class","name":"page1","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"c3245929-6677-9025-4ae9-b4f749fd3cb9","fake":false,"type":"class","name":"page3","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"4265dc5e-44c1-9675-8f61-2766709941df","fake":false,"type":"class","name":"anim_wrapper","namespace":"","comb":"","styleLess":"","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"67cde5cc-4c9f-c02a-3cee-1837b98a2c1b","fake":false,"type":"class","name":"canvas","namespace":"","comb":"","styleLess":"position: fixed; left: 0px; top: 0px; width: 100%; height: 100vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"f600b37e-bca4-5b02-a166-433e35cde398","fake":false,"type":"class","name":"page4","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"f71b4c0c-fee6-3077-ae40-db4daa4d09a2","fake":false,"type":"class","name":"webgl","namespace":"","comb":"","styleLess":"width: 40vw; height: 25vw;","variants":{"medium":{"styleLess":"width: 60vw; height: 40vw;"},"small":{"styleLess":"width: 80%; height: 50vh;"},"tiny":{"styleLess":"height: 40vh;"}},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"c127956f-7540-8c50-78a1-1c2da6c79b57","fake":false,"type":"class","name":"page2","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"447fe06e-eae6-eac6-9b6e-18cbd50201e1","fake":false,"type":"class","name":"blank-section","namespace":"","comb":"","styleLess":"height: 60vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null}],"assets":[{"cdnUrl":"https://cdn.prod.website-files.com/68761ada53d0cdef07c03963/69eef4ade92e899ceb7bfe09_Urban%20Stride%20in%20Neon%20Glow%20(1).webp","siteId":"68761ada53d0cdef07c03963","width":1200,"isHD":false,"height":673,"fileName":"69eef4ade92e899ceb7bfe09_Urban Stride in Neon Glow (1).webp","createdOn":"2026-04-27T05:31:25.748Z","origFileName":"Urban Stride in Neon Glow (1).webp","fileHash":"a892b15689a508a9a1df1421d2511a76","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ada53d0cdef07c03963/69eef4ade92e899ceb7bfe09_Urban%20Stride%20in%20Neon%20Glow%20(1)-p-500.webp","origFileName":"Urban%20Stride%20in%20Neon%20Glow%20(1)-p-500.webp","fileName":"69eef4ade92e899ceb7bfe09_Urban Stride in Neon Glow (1)-p-500.webp","format":"webp","width":500,"size":19870,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/68761ada53d0cdef07c03963/69eef4ade92e899ceb7bfe09_Urban%20Stride%20in%20Neon%20Glow%20(1)-p-500.webp","_id":"69eef4b25254a1b443f9c092"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ada53d0cdef07c03963/69eef4ade92e899ceb7bfe09_Urban%20Stride%20in%20Neon%20Glow%20(1)-p-800.webp","origFileName":"Urban%20Stride%20in%20Neon%20Glow%20(1)-p-800.webp","fileName":"69eef4ade92e899ceb7bfe09_Urban Stride in Neon Glow (1)-p-800.webp","format":"webp","width":800,"size":39592,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/68761ada53d0cdef07c03963/69eef4ade92e899ceb7bfe09_Urban%20Stride%20in%20Neon%20Glow%20(1)-p-800.webp","_id":"69eef4b25254a1b443f9c093"},{"origFileName":"Urban%20Stride%20in%20Neon%20Glow%20(1)-p-1080.png","fileName":"69eef4ade92e899ceb7bfe09_Urban%20Stride%20in%20Neon%20Glow%20(1)-p-1080.png","format":"png","width":1080,"size":271194,"quality":100,"error":"FILESIZE_EXCEEDS_CAP","_id":"69eef4b25254a1b443f9c094"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ada53d0cdef07c03963/69eef4ade92e899ceb7bfe09_Urban%20Stride%20in%20Neon%20Glow%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/68761ada53d0cdef07c03963/69eef4ade92e899ceb7bfe09_Urban%20Stride%20in%20Neon%20Glow%20(1).webp","_id":"69eef4ade92e899ceb7bfe09","updatedOn":"2026-04-27T05:31:36.339Z","fileSize":76172,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/68761ada53d0cdef07c03963/69eef4ae5254a1b443f9c075_Nighttime%20City%20Crosswalk%20(1).webp","siteId":"68761ada53d0cdef07c03963","width":1200,"isHD":false,"height":800,"fileName":"69eef4ae5254a1b443f9c075_Nighttime City Crosswalk (1).webp","createdOn":"2026-04-27T05:31:26.441Z","origFileName":"Nighttime City Crosswalk (1).webp","fileHash":"ef39d26da9560fd6774df82f7be9ef66","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ada53d0cdef07c03963/69eef4ae5254a1b443f9c075_Nighttime%20City%20Crosswalk%20(1)-p-500.webp","origFileName":"Nighttime%20City%20Crosswalk%20(1)-p-500.webp","fileName":"69eef4ae5254a1b443f9c075_Nighttime City Crosswalk (1)-p-500.webp","format":"webp","width":500,"size":27364,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/68761ada53d0cdef07c03963/69eef4ae5254a1b443f9c075_Nighttime%20City%20Crosswalk%20(1)-p-500.webp","_id":"69eef4b4da9c0e82f2e9d4bc"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ada53d0cdef07c03963/69eef4ae5254a1b443f9c075_Nighttime%20City%20Crosswalk%20(1)-p-800.webp","origFileName":"Nighttime%20City%20Crosswalk%20(1)-p-800.webp","fileName":"69eef4ae5254a1b443f9c075_Nighttime City Crosswalk (1)-p-800.webp","format":"webp","width":800,"size":56776,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/68761ada53d0cdef07c03963/69eef4ae5254a1b443f9c075_Nighttime%20City%20Crosswalk%20(1)-p-800.webp","_id":"69eef4b4da9c0e82f2e9d4bd"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ada53d0cdef07c03963/69eef4ae5254a1b443f9c075_Nighttime%20City%20Crosswalk%20(1)-p-1080.webp","origFileName":"Nighttime%20City%20Crosswalk%20(1)-p-1080.webp","fileName":"69eef4ae5254a1b443f9c075_Nighttime City Crosswalk (1)-p-1080.webp","format":"webp","width":1080,"size":83910,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/68761ada53d0cdef07c03963/69eef4ae5254a1b443f9c075_Nighttime%20City%20Crosswalk%20(1)-p-1080.webp","_id":"69eef4b4da9c0e82f2e9d4be"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ada53d0cdef07c03963/69eef4ae5254a1b443f9c075_Nighttime%20City%20Crosswalk%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/68761ada53d0cdef07c03963/69eef4ae5254a1b443f9c075_Nighttime%20City%20Crosswalk%20(1).webp","_id":"69eef4ae5254a1b443f9c075","updatedOn":"2026-04-27T05:31:36.536Z","fileSize":93924,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/68761ada53d0cdef07c03963/69eef4ae4674c823a998e25a_Urban%20Street%20Motion%20Blur%20(1).webp","siteId":"68761ada53d0cdef07c03963","width":1200,"isHD":false,"height":800,"fileName":"69eef4ae4674c823a998e25a_Urban Street Motion Blur (1).webp","createdOn":"2026-04-27T05:31:26.199Z","origFileName":"Urban Street Motion Blur (1).webp","fileHash":"ffbdef4c33a7eed50f4065b25f99346f","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ada53d0cdef07c03963/69eef4ae4674c823a998e25a_Urban%20Street%20Motion%20Blur%20(1)-p-500.webp","origFileName":"Urban%20Street%20Motion%20Blur%20(1)-p-500.webp","fileName":"69eef4ae4674c823a998e25a_Urban Street Motion Blur (1)-p-500.webp","format":"webp","width":500,"size":23104,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/68761ada53d0cdef07c03963/69eef4ae4674c823a998e25a_Urban%20Street%20Motion%20Blur%20(1)-p-500.webp","_id":"69eef4b55bbc1e4b00c0597d"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ada53d0cdef07c03963/69eef4ae4674c823a998e25a_Urban%20Street%20Motion%20Blur%20(1)-p-800.webp","origFileName":"Urban%20Street%20Motion%20Blur%20(1)-p-800.webp","fileName":"69eef4ae4674c823a998e25a_Urban Street Motion Blur (1)-p-800.webp","format":"webp","width":800,"size":44972,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/68761ada53d0cdef07c03963/69eef4ae4674c823a998e25a_Urban%20Street%20Motion%20Blur%20(1)-p-800.webp","_id":"69eef4b55bbc1e4b00c0597e"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ada53d0cdef07c03963/69eef4ae4674c823a998e25a_Urban%20Street%20Motion%20Blur%20(1)-p-1080.webp","origFileName":"Urban%20Street%20Motion%20Blur%20(1)-p-1080.webp","fileName":"69eef4ae4674c823a998e25a_Urban Street Motion Blur (1)-p-1080.webp","format":"webp","width":1080,"size":74436,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/68761ada53d0cdef07c03963/69eef4ae4674c823a998e25a_Urban%20Street%20Motion%20Blur%20(1)-p-1080.webp","_id":"69eef4b55bbc1e4b00c0597f"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ada53d0cdef07c03963/69eef4ae4674c823a998e25a_Urban%20Street%20Motion%20Blur%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/68761ada53d0cdef07c03963/69eef4ae4674c823a998e25a_Urban%20Street%20Motion%20Blur%20(1).webp","_id":"69eef4ae4674c823a998e25a","updatedOn":"2026-04-27T05:31:36.485Z","fileSize":93382,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/68761ada53d0cdef07c03963/69eef4ad011a8d4035b1fedd_Vibrant%20City%20Lights%20and%20Movement%20(1).webp","siteId":"68761ada53d0cdef07c03963","width":1200,"isHD":false,"height":800,"fileName":"69eef4ad011a8d4035b1fedd_Vibrant City Lights and Movement (1).webp","createdOn":"2026-04-27T05:31:25.761Z","origFileName":"Vibrant City Lights and Movement (1).webp","fileHash":"e826049e466ca365aeb9992e9d00af52","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ada53d0cdef07c03963/69eef4ad011a8d4035b1fedd_Vibrant%20City%20Lights%20and%20Movement%20(1)-p-500.webp","origFileName":"Vibrant%20City%20Lights%20and%20Movement%20(1)-p-500.webp","fileName":"69eef4ad011a8d4035b1fedd_Vibrant City Lights and Movement (1)-p-500.webp","format":"webp","width":500,"size":16406,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/68761ada53d0cdef07c03963/69eef4ad011a8d4035b1fedd_Vibrant%20City%20Lights%20and%20Movement%20(1)-p-500.webp","_id":"69eef4b2276c7b7a65f80f9a"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ada53d0cdef07c03963/69eef4ad011a8d4035b1fedd_Vibrant%20City%20Lights%20and%20Movement%20(1)-p-800.webp","origFileName":"Vibrant%20City%20Lights%20and%20Movement%20(1)-p-800.webp","fileName":"69eef4ad011a8d4035b1fedd_Vibrant City Lights and Movement (1)-p-800.webp","format":"webp","width":800,"size":34044,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/68761ada53d0cdef07c03963/69eef4ad011a8d4035b1fedd_Vibrant%20City%20Lights%20and%20Movement%20(1)-p-800.webp","_id":"69eef4b2276c7b7a65f80f9b"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ada53d0cdef07c03963/69eef4ad011a8d4035b1fedd_Vibrant%20City%20Lights%20and%20Movement%20(1)-p-1080.webp","origFileName":"Vibrant%20City%20Lights%20and%20Movement%20(1)-p-1080.webp","fileName":"69eef4ad011a8d4035b1fedd_Vibrant City Lights and Movement (1)-p-1080.webp","format":"webp","width":1080,"size":55964,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/68761ada53d0cdef07c03963/69eef4ad011a8d4035b1fedd_Vibrant%20City%20Lights%20and%20Movement%20(1)-p-1080.webp","_id":"69eef4b2276c7b7a65f80f9c"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/68761ada53d0cdef07c03963/69eef4ad011a8d4035b1fedd_Vibrant%20City%20Lights%20and%20Movement%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/68761ada53d0cdef07c03963/69eef4ad011a8d4035b1fedd_Vibrant%20City%20Lights%20and%20Movement%20(1).webp","_id":"69eef4ad011a8d4035b1fedd","updatedOn":"2026-04-27T05:31:36.482Z","fileSize":69548,"localizedSettings":{}}],"ix1":[],"ix2":{"interactions":[],"events":[],"actionLists":[]}},"meta":{"droppedLinks":0,"dynBindRemovedCount":0,"dynListBindRemovedCount":0,"paginationRemovedCount":0,"universalBindingsRemovedCount":0,"unlinkedSymbolCount":1,"codeComponentsRemovedCount":0,"richTextComponentsStripped":false}}
{"type":"@webflow/XscpData","payload":{"nodes":[{"_id":"bf3fda60-39f8-76ea-9752-7d73b8e5f3c2","type":"Block","tag":"section","classes":["cf43d98c-48d8-bebc-6c99-10f0eb75fadd"],"children":["adc2920d-edae-eb14-9bca-296196ca73d3"],"data":{"text":false,"tag":"section","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"adc2920d-edae-eb14-9bca-296196ca73d3","type":"Block","tag":"div","classes":["07815991-952a-8d98-0e00-e4c25af27147"],"children":["eb30b17c-5deb-4a20-4e62-59c1400c404c","cd8055d5-53c8-11a0-232a-7089b506b474","80202015-63e9-eb63-1f6c-93a933df84fc","8e4fd1af-4479-b009-42f2-3412ec2672a2","320f66fe-dfbd-beaf-8b10-e5b66d5edfec","c764a470-eec5-5c95-1ac6-5da12178436d"],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"eb30b17c-5deb-4a20-4e62-59c1400c404c","type":"Block","tag":"div","classes":["41d8c6b4-b9bd-cc87-32f6-a8b179b4b106"],"children":[],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"cd8055d5-53c8-11a0-232a-7089b506b474","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5358"],"children":["a352cd92-e354-fde4-595c-0c1c1eda62c8"],"data":{"text":false,"tag":"div","attr":{"id":"page1"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"a352cd92-e354-fde4-595c-0c1c1eda62c8","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["d02784b0-4cfb-ac3b-92e8-bbde9c0b2c97"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"d02784b0-4cfb-ac3b-92e8-bbde9c0b2c97","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"6870a4d6399f8702714df237"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/6870a4d6399f8702714df21c/6870a4d6399f8702714df237_f25c2cd37455915bd383e272d428872a_rafael-garcin-HO2OGsZ1P6U-unsplash.webp","loading":"eager","id":""},"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"80202015-63e9-eb63-1f6c-93a933df84fc","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535b"],"children":["fd988e28-fafd-5984-a0f3-67088991b5e8"],"data":{"text":false,"tag":"div","attr":{"id":"page2"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"fd988e28-fafd-5984-a0f3-67088991b5e8","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["2da099cd-ecab-a2b0-5a42-d5059b3d2c2f"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"2da099cd-ecab-a2b0-5a42-d5059b3d2c2f","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"6870a4d6399f8702714df22e"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/6870a4d6399f8702714df21c/6870a4d6399f8702714df22e_910f3e4e146ac600cbfe80f7271781c1_reinaldo-photography--NEGehNFXF0-unsplash.webp","loading":"eager","id":""},"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"8e4fd1af-4479-b009-42f2-3412ec2672a2","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535c"],"children":["b0a1a7fe-a20b-ac95-ca2c-a4d310c1078d"],"data":{"text":false,"tag":"div","attr":{"id":"page3"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"b0a1a7fe-a20b-ac95-ca2c-a4d310c1078d","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["6e38c981-d4a3-35bc-57cd-94e561831405"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"6e38c981-d4a3-35bc-57cd-94e561831405","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"6870a4d6399f8702714df239"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/6870a4d6399f8702714df21c/6870a4d6399f8702714df239_4f012124359090f3df92cbeed7371998_wolfgang-hasselmann-JBjtbr-lgOA-unsplash.webp","loading":"eager","id":""},"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"320f66fe-dfbd-beaf-8b10-e5b66d5edfec","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535d"],"children":["a8c8e829-c3fd-e54a-7a91-cd8ebac05b83"],"data":{"text":false,"tag":"div","attr":{"id":"page4"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"a8c8e829-c3fd-e54a-7a91-cd8ebac05b83","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["fb6b2078-4cf1-cd1f-a550-89a8925de3ed"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"fb6b2078-4cf1-cd1f-a550-89a8925de3ed","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"6870a4d6399f8702714df23c"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/6870a4d6399f8702714df21c/6870a4d6399f8702714df23c_685c0f88bfc7052583640398345ebe79_ryan-klaus--xdYKP0g_Pg-unsplash.webp","loading":"eager","id":""},"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"c764a470-eec5-5c95-1ac6-5da12178436d","type":"DOM","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535e"],"children":[],"data":{"tag":"canvas","attributes":[{"name":"id","value":"canvas"}],"slot":"","text":false,"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}}],"styles":[{"_id":"7485b389-6821-4de1-a48f-350be7bb535b","fake":false,"type":"class","name":"page2","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535c","fake":false,"type":"class","name":"page3","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb5359","fake":false,"type":"class","name":"webgl","namespace":"","comb":"","styleLess":"width: 40vw; height: 25vw;","variants":{"small":{"styleLess":"width: 80%; height: 50vh;"},"tiny":{"styleLess":"height: 40vh;"},"medium":{"styleLess":"width: 60vw; height: 40vw;"}},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535d","fake":false,"type":"class","name":"page4","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"41d8c6b4-b9bd-cc87-32f6-a8b179b4b106","fake":false,"type":"class","name":"blank-section","namespace":"","comb":"","styleLess":"height: 60vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"07815991-952a-8d98-0e00-e4c25af27147","fake":false,"type":"class","name":"container-large","namespace":"","comb":"","styleLess":"width: 100%; max-width: 80rem; margin-right: auto; margin-left: auto;","variants":{},"children":[],"origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb5358","fake":false,"type":"class","name":"page1","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535e","fake":false,"type":"class","name":"canvas","namespace":"","comb":"","styleLess":"position: fixed; left: 0px; top: 0px; width: 100%; height: 100vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"cf43d98c-48d8-bebc-6c99-10f0eb75fadd","fake":false,"type":"class","name":"section_anim","namespace":"","comb":"","styleLess":"flex-direction: column; justify-content: center;","variants":{},"children":[],"createdBy":"54441c96b0981db6504faf03","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535a","fake":false,"type":"class","name":"webgl-img","namespace":"","comb":"","styleLess":"width: 100%; height: 100%; opacity: 0;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null}],"assets":[{"cdnUrl":"https://cdn.prod.website-files.com/6870a4d6399f8702714df21c/6870a4d6399f8702714df237_f25c2cd37455915bd383e272d428872a_rafael-garcin-HO2OGsZ1P6U-unsplash.webp","siteId":"6870a4d6399f8702714df21c","width":1200,"isHD":false,"height":673,"fileName":"6870a4d6399f8702714df237_f25c2cd37455915bd383e272d428872a_rafael-garcin-HO2OGsZ1P6U-unsplash.webp","createdOn":"2025-06-20T12:32:59.411Z","origFileName":"rafael-garcin-HO2OGsZ1P6U-unsplash.webp","fileHash":"a892b15689a508a9a1df1421d2511a76","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d6399f8702714df21c/6870a4d6399f8702714df237_f25c2cd37455915bd383e272d428872a_rafael-garcin-HO2OGsZ1P6U-unsplash-p-500.webp","origFileName":"f25c2cd37455915bd383e272d428872a_rafael-garcin-HO2OGsZ1P6U-unsplash-p-500.webp","fileName":"6870a4d6399f8702714df237_f25c2cd37455915bd383e272d428872a_rafael-garcin-HO2OGsZ1P6U-unsplash-p-500.webp","format":"webp","width":500,"size":19870,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4d6399f8702714df21c/6870a4d6399f8702714df237_f25c2cd37455915bd383e272d428872a_rafael-garcin-HO2OGsZ1P6U-unsplash-p-500.webp","_id":"69eef5079dfc4b1b95159d4e"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d6399f8702714df21c/6870a4d6399f8702714df237_f25c2cd37455915bd383e272d428872a_rafael-garcin-HO2OGsZ1P6U-unsplash-p-800.webp","origFileName":"f25c2cd37455915bd383e272d428872a_rafael-garcin-HO2OGsZ1P6U-unsplash-p-800.webp","fileName":"6870a4d6399f8702714df237_f25c2cd37455915bd383e272d428872a_rafael-garcin-HO2OGsZ1P6U-unsplash-p-800.webp","format":"webp","width":800,"size":39592,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4d6399f8702714df21c/6870a4d6399f8702714df237_f25c2cd37455915bd383e272d428872a_rafael-garcin-HO2OGsZ1P6U-unsplash-p-800.webp","_id":"69eef5079dfc4b1b95159d4f"},{"origFileName":"f25c2cd37455915bd383e272d428872a_rafael-garcin-HO2OGsZ1P6U-unsplash-p-1080.png","fileName":"6870a4d6399f8702714df237_f25c2cd37455915bd383e272d428872a_rafael-garcin-HO2OGsZ1P6U-unsplash-p-1080.png","format":"png","width":1080,"size":271194,"quality":100,"error":"FILESIZE_EXCEEDS_CAP","_id":"69eef5079dfc4b1b95159d50"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d6399f8702714df21c/6870a4d6399f8702714df237_f25c2cd37455915bd383e272d428872a_rafael-garcin-HO2OGsZ1P6U-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/6870a4d6399f8702714df21c/6870a4d6399f8702714df237_f25c2cd37455915bd383e272d428872a_rafael-garcin-HO2OGsZ1P6U-unsplash.webp","_id":"6870a4d6399f8702714df237","updatedOn":"2026-04-27T05:33:17.912Z","markedAsDeleted":false,"fileSize":76172,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6870a4d6399f8702714df21c/6870a4d6399f8702714df22e_910f3e4e146ac600cbfe80f7271781c1_reinaldo-photography--NEGehNFXF0-unsplash.webp","siteId":"6870a4d6399f8702714df21c","width":1200,"isHD":false,"height":800,"fileName":"6870a4d6399f8702714df22e_910f3e4e146ac600cbfe80f7271781c1_reinaldo-photography--NEGehNFXF0-unsplash.webp","createdOn":"2025-06-20T12:32:59.402Z","origFileName":"reinaldo-photography--NEGehNFXF0-unsplash.webp","fileHash":"ef39d26da9560fd6774df82f7be9ef66","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d6399f8702714df21c/6870a4d6399f8702714df22e_910f3e4e146ac600cbfe80f7271781c1_reinaldo-photography--NEGehNFXF0-unsplash-p-500.webp","origFileName":"910f3e4e146ac600cbfe80f7271781c1_reinaldo-photography--NEGehNFXF0-unsplash-p-500.webp","fileName":"6870a4d6399f8702714df22e_910f3e4e146ac600cbfe80f7271781c1_reinaldo-photography--NEGehNFXF0-unsplash-p-500.webp","format":"webp","width":500,"size":27364,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4d6399f8702714df21c/6870a4d6399f8702714df22e_910f3e4e146ac600cbfe80f7271781c1_reinaldo-photography--NEGehNFXF0-unsplash-p-500.webp","_id":"69eef5176d0ed490ace0ae7a"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d6399f8702714df21c/6870a4d6399f8702714df22e_910f3e4e146ac600cbfe80f7271781c1_reinaldo-photography--NEGehNFXF0-unsplash-p-800.webp","origFileName":"910f3e4e146ac600cbfe80f7271781c1_reinaldo-photography--NEGehNFXF0-unsplash-p-800.webp","fileName":"6870a4d6399f8702714df22e_910f3e4e146ac600cbfe80f7271781c1_reinaldo-photography--NEGehNFXF0-unsplash-p-800.webp","format":"webp","width":800,"size":56776,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4d6399f8702714df21c/6870a4d6399f8702714df22e_910f3e4e146ac600cbfe80f7271781c1_reinaldo-photography--NEGehNFXF0-unsplash-p-800.webp","_id":"69eef5186d0ed490ace0ae7b"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d6399f8702714df21c/6870a4d6399f8702714df22e_910f3e4e146ac600cbfe80f7271781c1_reinaldo-photography--NEGehNFXF0-unsplash-p-1080.webp","origFileName":"910f3e4e146ac600cbfe80f7271781c1_reinaldo-photography--NEGehNFXF0-unsplash-p-1080.webp","fileName":"6870a4d6399f8702714df22e_910f3e4e146ac600cbfe80f7271781c1_reinaldo-photography--NEGehNFXF0-unsplash-p-1080.webp","format":"webp","width":1080,"size":83910,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4d6399f8702714df21c/6870a4d6399f8702714df22e_910f3e4e146ac600cbfe80f7271781c1_reinaldo-photography--NEGehNFXF0-unsplash-p-1080.webp","_id":"69eef5186d0ed490ace0ae7c"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d6399f8702714df21c/6870a4d6399f8702714df22e_910f3e4e146ac600cbfe80f7271781c1_reinaldo-photography--NEGehNFXF0-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/6870a4d6399f8702714df21c/6870a4d6399f8702714df22e_910f3e4e146ac600cbfe80f7271781c1_reinaldo-photography--NEGehNFXF0-unsplash.webp","_id":"6870a4d6399f8702714df22e","updatedOn":"2026-04-27T05:33:18.035Z","markedAsDeleted":false,"fileSize":93924,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6870a4d6399f8702714df21c/6870a4d6399f8702714df239_4f012124359090f3df92cbeed7371998_wolfgang-hasselmann-JBjtbr-lgOA-unsplash.webp","siteId":"6870a4d6399f8702714df21c","width":1200,"isHD":false,"height":800,"fileName":"6870a4d6399f8702714df239_4f012124359090f3df92cbeed7371998_wolfgang-hasselmann-JBjtbr-lgOA-unsplash.webp","createdOn":"2025-06-20T12:32:59.408Z","origFileName":"wolfgang-hasselmann-JBjtbr-lgOA-unsplash.webp","fileHash":"ffbdef4c33a7eed50f4065b25f99346f","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d6399f8702714df21c/6870a4d6399f8702714df239_4f012124359090f3df92cbeed7371998_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-500.webp","origFileName":"4f012124359090f3df92cbeed7371998_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-500.webp","fileName":"6870a4d6399f8702714df239_4f012124359090f3df92cbeed7371998_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-500.webp","format":"webp","width":500,"size":23104,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4d6399f8702714df21c/6870a4d6399f8702714df239_4f012124359090f3df92cbeed7371998_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-500.webp","_id":"69eef50aab4b11ed16aa2a2f"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d6399f8702714df21c/6870a4d6399f8702714df239_4f012124359090f3df92cbeed7371998_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-800.webp","origFileName":"4f012124359090f3df92cbeed7371998_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-800.webp","fileName":"6870a4d6399f8702714df239_4f012124359090f3df92cbeed7371998_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-800.webp","format":"webp","width":800,"size":44972,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4d6399f8702714df21c/6870a4d6399f8702714df239_4f012124359090f3df92cbeed7371998_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-800.webp","_id":"69eef50aab4b11ed16aa2a30"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d6399f8702714df21c/6870a4d6399f8702714df239_4f012124359090f3df92cbeed7371998_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-1080.webp","origFileName":"4f012124359090f3df92cbeed7371998_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-1080.webp","fileName":"6870a4d6399f8702714df239_4f012124359090f3df92cbeed7371998_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-1080.webp","format":"webp","width":1080,"size":74436,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4d6399f8702714df21c/6870a4d6399f8702714df239_4f012124359090f3df92cbeed7371998_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-1080.webp","_id":"69eef50aab4b11ed16aa2a31"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d6399f8702714df21c/6870a4d6399f8702714df239_4f012124359090f3df92cbeed7371998_wolfgang-hasselmann-JBjtbr-lgOA-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/6870a4d6399f8702714df21c/6870a4d6399f8702714df239_4f012124359090f3df92cbeed7371998_wolfgang-hasselmann-JBjtbr-lgOA-unsplash.webp","_id":"6870a4d6399f8702714df239","updatedOn":"2026-04-27T05:33:18.021Z","markedAsDeleted":false,"fileSize":93382,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6870a4d6399f8702714df21c/6870a4d6399f8702714df23c_685c0f88bfc7052583640398345ebe79_ryan-klaus--xdYKP0g_Pg-unsplash.webp","siteId":"6870a4d6399f8702714df21c","width":1200,"isHD":false,"height":800,"fileName":"6870a4d6399f8702714df23c_685c0f88bfc7052583640398345ebe79_ryan-klaus--xdYKP0g_Pg-unsplash.webp","createdOn":"2025-06-20T12:32:59.405Z","origFileName":"ryan-klaus--xdYKP0g_Pg-unsplash.webp","fileHash":"e826049e466ca365aeb9992e9d00af52","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d6399f8702714df21c/6870a4d6399f8702714df23c_685c0f88bfc7052583640398345ebe79_ryan-klaus--xdYKP0g_Pg-unsplash-p-500.webp","origFileName":"685c0f88bfc7052583640398345ebe79_ryan-klaus--xdYKP0g_Pg-unsplash-p-500.webp","fileName":"6870a4d6399f8702714df23c_685c0f88bfc7052583640398345ebe79_ryan-klaus--xdYKP0g_Pg-unsplash-p-500.webp","format":"webp","width":500,"size":16406,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4d6399f8702714df21c/6870a4d6399f8702714df23c_685c0f88bfc7052583640398345ebe79_ryan-klaus--xdYKP0g_Pg-unsplash-p-500.webp","_id":"69eef5125fd8a2d017664749"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d6399f8702714df21c/6870a4d6399f8702714df23c_685c0f88bfc7052583640398345ebe79_ryan-klaus--xdYKP0g_Pg-unsplash-p-800.webp","origFileName":"685c0f88bfc7052583640398345ebe79_ryan-klaus--xdYKP0g_Pg-unsplash-p-800.webp","fileName":"6870a4d6399f8702714df23c_685c0f88bfc7052583640398345ebe79_ryan-klaus--xdYKP0g_Pg-unsplash-p-800.webp","format":"webp","width":800,"size":34044,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4d6399f8702714df21c/6870a4d6399f8702714df23c_685c0f88bfc7052583640398345ebe79_ryan-klaus--xdYKP0g_Pg-unsplash-p-800.webp","_id":"69eef5125fd8a2d01766474a"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d6399f8702714df21c/6870a4d6399f8702714df23c_685c0f88bfc7052583640398345ebe79_ryan-klaus--xdYKP0g_Pg-unsplash-p-1080.webp","origFileName":"685c0f88bfc7052583640398345ebe79_ryan-klaus--xdYKP0g_Pg-unsplash-p-1080.webp","fileName":"6870a4d6399f8702714df23c_685c0f88bfc7052583640398345ebe79_ryan-klaus--xdYKP0g_Pg-unsplash-p-1080.webp","format":"webp","width":1080,"size":55964,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4d6399f8702714df21c/6870a4d6399f8702714df23c_685c0f88bfc7052583640398345ebe79_ryan-klaus--xdYKP0g_Pg-unsplash-p-1080.webp","_id":"69eef5125fd8a2d01766474b"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d6399f8702714df21c/6870a4d6399f8702714df23c_685c0f88bfc7052583640398345ebe79_ryan-klaus--xdYKP0g_Pg-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/6870a4d6399f8702714df21c/6870a4d6399f8702714df23c_685c0f88bfc7052583640398345ebe79_ryan-klaus--xdYKP0g_Pg-unsplash.webp","_id":"6870a4d6399f8702714df23c","updatedOn":"2026-04-27T05:33:18.017Z","markedAsDeleted":false,"fileSize":69548,"localizedSettings":{}}],"ix1":[],"ix2":{"interactions":[],"events":[],"actionLists":[]}},"meta":{"droppedLinks":0,"dynBindRemovedCount":0,"dynListBindRemovedCount":0,"paginationRemovedCount":0,"universalBindingsRemovedCount":0,"unlinkedSymbolCount":1,"codeComponentsRemovedCount":0,"richTextComponentsStripped":false}}
Shader Image Reveal 13
Newly added
Shaders
Add
Shader Image Reveal 13
Copy Component
Copy external scripts and paste it in the body
<script src="https://cdn.jsdelivr.net/gh/studio-freight/lenis@latest/bundled/lenis.js"></script>Copy javascript and paste it in the body
<script type="module">
import * as THREE from 'https://cdn.jsdelivr.net/npm/three@0.168.0/build/three.module.js';
// Register ScrollTrigger plugin
// Initialize Lenis smooth scrolling
const smoothScroll = new Lenis({
duration: 1.2,
easing: (t) => Math.min(1, 1.001 - Math.pow(2, -10 * t)),
direction: 'vertical',
gestureDirection: 'vertical',
smooth: true,
mouseMultiplier: 1,
smoothTouch: false,
touchMultiplier: 2,
infinite: false
});
// Link lenis to requestAnimationFrame
function raf(time) {
smoothScroll.raf(time);
requestAnimationFrame(raf);
}
// Start the animation loop
requestAnimationFrame(raf);
// Update Lenis on window resize
window.addEventListener('resize', () => {
smoothScroll.resize();
});
const images = [...document.querySelectorAll('.webgl img')];
// Initialize the scene
const scene = new THREE.Scene();
const vertexShader = `
varying vec2 vUv;
void main() {
vUv = uv;
gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);
}
`
const fragmentShader = `
varying vec2 vUv;
uniform sampler2D uTexture;
uniform vec2 uImageSize;
uniform vec2 uContainerSize;
uniform float uProgress;
uniform vec2 uSize;
#define PI 3.1415926538
vec2 cover(vec2 uv, vec2 containerSize, vec2 imageSize) {
float containerRatio = containerSize.x / containerSize.y;
float imageRatio = imageSize.x / imageSize.y;
vec2 scale;
vec2 offset;
if(imageRatio > containerRatio) {
scale = vec2(containerSize.y / imageSize.y);
offset = vec2((containerSize.x - imageSize.x * scale.x) * 0.5, 0.0);
} else {
scale = vec2(containerSize.x / imageSize.x);
offset = vec2(0.0, (containerSize.y - imageSize.y * scale.y) * 0.5);
}
vec2 adjustedUV = (uv * containerSize - offset) / (imageSize * scale);
return adjustedUV;
}
// Simplex 2D noise
vec3 permute(vec3 x) { return mod(((x*34.0)+1.0)*x, 289.0); }
float snoise(vec2 v) {
const vec4 C = vec4(0.211324865405187, 0.366025403784439,
-0.577350269189626, 0.024390243902439);
vec2 i = floor(v + dot(v, C.yy));
vec2 x0 = v - i + dot(i, C.xx);
vec2 i1;
i1 = (x0.x > x0.y) ? vec2(1.0, 0.0) : vec2(0.0, 1.0);
vec4 x12 = x0.xyxy + C.xxzz;
x12.xy -= i1;
i = mod(i, 289.0);
vec3 p = permute( permute( i.y + vec3(0.0, i1.y, 1.0 ))
+ i.x + vec3(0.0, i1.x, 1.0 ));
vec3 m = max(0.5 - vec3(dot(x0,x0), dot(x12.xy,x12.xy),
dot(x12.zw,x12.zw)), 0.0);
m = m*m;
m = m*m;
vec3 x = 2.0 * fract(p * C.www) - 1.0;
vec3 h = abs(x) - 0.5;
vec3 ox = floor(x + 0.5);
vec3 a0 = x - ox;
m *= 1.79284291400159 - 0.85373472095314 * ( a0*a0 + h*h );
vec3 g;
g.x = a0.x * x0.x + h.x * x0.y;
g.yz = a0.yz * x12.xz + h.yz * x12.yw;
return 130.0 * dot(m, g);
}
// Simple gooey circle reveal effect
float gooeyCircle(vec2 uv, float progress) {
// Center point
vec2 center = vec2(0.5, 0.5);
// Distance from center
vec2 toCenter = uv - center;
float dist = length(toCenter);
// Base circle radius that grows with progress
float radius = progress * 0.8;
// Add subtle noise to the edge for gooey effect
float noiseScale = 4.0;
float noiseTime = progress * 1.5;
float noise = snoise(vec2(
toCenter.x * noiseScale + noiseTime,
toCenter.y * noiseScale + noiseTime * 0.7
)) * 0.08;
// Combine base radius with noise for gooey effect
float gooeyRadius = radius + noise;
// Smooth step for soft edge
float smoothEdge = smoothstep(gooeyRadius, gooeyRadius + 0.05, dist);
return smoothEdge;
}
void main() {
vec2 uv = vUv;
vec2 containerSize = uContainerSize;
vec2 imageSize = uImageSize;
// Get the adjusted UV for the image
vec2 adjustedUV = cover(uv, containerSize, imageSize);
vec4 texture = texture2D(uTexture, adjustedUV);
// Calculate gooey circle mask
float mask = gooeyCircle(uv, uProgress);
// Simply reveal the image using the mask without any edge color
vec4 result = mix(vec4(0.0, 0.0, 0.0, 0.0), texture, 1.0 - mask);
gl_FragColor = result;
}
`
// Create a camera
const fov = Math.atan((window.innerHeight/2) / 500) * (180/Math.PI) * 2;
const camera = new THREE.PerspectiveCamera(fov, window.innerWidth / window.innerHeight, 0.1, 1000);
camera.position.z = 500;
// Set up renderer
const renderer = new THREE.WebGLRenderer({
canvas: document.querySelector('#canvas'),
antialias: true,
alpha: true
});
renderer.outputColorSpace = THREE.SRGBColorSpace;
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));
// Create a textureLoader once outside the loop for better performance
const textureLoader = new THREE.TextureLoader();
const meshes = [];
images.forEach((img, i) => {
const bound = img.getBoundingClientRect();
const geo = new THREE.PlaneGeometry(bound.width, bound.height, 20, 20); // More segments for better gooey effect
const mat = new THREE.ShaderMaterial({
vertexShader: vertexShader,
fragmentShader: fragmentShader,
uniforms: {
uTexture: { value: textureLoader.load(img.src) },
uImageSize: { value: new THREE.Vector2(img.naturalWidth, img.naturalHeight) },
uContainerSize: { value: new THREE.Vector2(bound.width, bound.height) },
uProgress: { value: 0.0 },
uSize: { value: new THREE.Vector2(bound.width, bound.height) }
},
transparent: true
});
const mesh = new THREE.Mesh(geo, mat);
mesh.position.x = bound.left - window.innerWidth/2 + bound.width/2;
mesh.position.y = -bound.top + window.innerHeight/2 - bound.height/2;
scene.add(mesh);
meshes.push(mesh);
// Create ScrollTrigger for each image
const parentElement = img.parentElement;
console.log(parentElement);
ScrollTrigger.create({
trigger: parentElement,
start: "top 70%", // Start a bit earlier to see the full effect
end: "bottom top",
onEnter: () => {
if (mesh.material.uniforms) {
gsap.to(mesh.material.uniforms.uProgress, { value: 1.2, duration: 1.8, ease: "power2.out" });
}
},
onLeave: () => {
if (mesh.material.uniforms) {
gsap.to(mesh.material.uniforms.uProgress, { value: 0, duration: 1, ease: "power2.in" });
}
},
onEnterBack: () => {
if (mesh.material.uniforms) {
gsap.to(mesh.material.uniforms.uProgress, { value: 1, duration: 1, ease: "power2.out" });
}
},
onLeaveBack: () => {
if (mesh.material.uniforms) {
gsap.to(mesh.material.uniforms.uProgress, { value: 0, duration: 1, ease: "power2.in" });
}
}
});
});
function updatePosition() {
images.forEach((img, i) => {
const bound = img.getBoundingClientRect();
const mesh = meshes[i];
if (mesh) {
mesh.position.x = bound.left - window.innerWidth/2 + bound.width/2;
mesh.position.y = -bound.top + window.innerHeight/2 - bound.height/2;
// Update uniforms if needed
if (mesh.material.uniforms) {
mesh.material.uniforms.uContainerSize.value.set(bound.width, bound.height);
mesh.material.uniforms.uSize.value.set(bound.width, bound.height);
}
}
});
}
// Handle window resize
window.addEventListener('resize', () => {
// Update camera
camera.aspect = window.innerWidth / window.innerHeight;
camera.updateProjectionMatrix();
// Update renderer
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));
// Update meshes
updatePosition();
// Refresh ScrollTrigger on resize
ScrollTrigger.refresh();
});
// Animation loop
function animate() {
requestAnimationFrame(animate);
// Update positions on scroll
updatePosition();
// Render
renderer.render(scene, camera);
}
animate();
</script>Copy styles and paste it in the head
Click on these attributes to copy them
No items found.
{"type":"@webflow/XscpData","payload":{"nodes":[{"_id":"47a56b17-4900-d83e-c09d-2dab559f3c38","type":"Block","tag":"div","classes":["4265dc5e-44c1-9675-8f61-2766709941df"],"children":["a0d47dac-112d-3395-a28a-930072a09207","62e26cbd-1df6-c91c-bac3-14f61e882108","ecd7593e-092d-27f1-7eb6-01ffe4df1ed8","c27c344d-f51f-c709-943d-c46c1ddc164c","ad9d699c-c40e-6825-d758-0c19b6f97357","9dea28db-bb92-c7ce-e9be-04083fe6c2e3"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"a0d47dac-112d-3395-a28a-930072a09207","type":"Block","tag":"div","classes":["eebc8552-daf8-1325-fdab-aa29cc1ab8b7"],"children":[],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"62e26cbd-1df6-c91c-bac3-14f61e882108","type":"Block","tag":"div","classes":["196b8ec0-a85c-dffb-6a01-d9f98aec95cd"],"children":["150bd720-1bf0-6219-581a-b37f90d9f37b"],"data":{"tag":"div","text":false,"attr":{"id":"page1"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"150bd720-1bf0-6219-581a-b37f90d9f37b","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["2fe6cc28-aced-cfeb-2807-062d04343a54"],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"2fe6cc28-aced-cfeb-2807-062d04343a54","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"attr":{"src":"https://cdn.prod.website-files.com/6875f5976d785db30ec5ddc7/69ecbfbf05f5cc72bd56323b_Vibrant%20Urban%20Street%20Scene%20(1).webp","loading":"eager","width":"auto","height":"auto","alt":"__wf_reserved_inherit","id":""},"img":{"id":"69ecbfbf05f5cc72bd56323b"},"srcsetDisabled":false,"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"ecd7593e-092d-27f1-7eb6-01ffe4df1ed8","type":"Block","tag":"div","classes":["c127956f-7540-8c50-78a1-1c2da6c79b57"],"children":["aa9541bd-c689-66cd-e71b-1582e12b3111"],"data":{"tag":"div","text":false,"attr":{"id":"page2"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"aa9541bd-c689-66cd-e71b-1582e12b3111","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["51fc3eec-93f1-92db-1830-c9ac9d1300bf"],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"51fc3eec-93f1-92db-1830-c9ac9d1300bf","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"attr":{"src":"https://cdn.prod.website-files.com/6875f5976d785db30ec5ddc7/69ecbfbfdcb0f907ee7c88da_Futuristic%20Urban%20Scene%20(1).webp","loading":"eager","width":"auto","height":"auto","alt":"__wf_reserved_inherit","id":""},"img":{"id":"69ecbfbfdcb0f907ee7c88da"},"srcsetDisabled":false,"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"c27c344d-f51f-c709-943d-c46c1ddc164c","type":"Block","tag":"div","classes":["c3245929-6677-9025-4ae9-b4f749fd3cb9"],"children":["5750a73b-ee90-dd7b-726a-885bf4c5384a"],"data":{"tag":"div","text":false,"attr":{"id":"page3"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"5750a73b-ee90-dd7b-726a-885bf4c5384a","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["21e1579c-e9a2-b9cc-e0db-f77671ede6ca"],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"21e1579c-e9a2-b9cc-e0db-f77671ede6ca","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"attr":{"src":"https://cdn.prod.website-files.com/6875f5976d785db30ec5ddc7/69ecbfbffc6ed6c9cacdb8ef_Surreal%20Urban%20Motion%20(1).webp","loading":"eager","width":"auto","height":"auto","alt":"__wf_reserved_inherit","id":""},"img":{"id":"69ecbfbffc6ed6c9cacdb8ef"},"srcsetDisabled":false,"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"ad9d699c-c40e-6825-d758-0c19b6f97357","type":"Block","tag":"div","classes":["f600b37e-bca4-5b02-a166-433e35cde398"],"children":["728ffcb9-a282-f096-c9dc-12655d5d26e6"],"data":{"tag":"div","text":false,"attr":{"id":"page4"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"728ffcb9-a282-f096-c9dc-12655d5d26e6","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["0139af86-f614-64d7-07bf-2e587e85e04c"],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"0139af86-f614-64d7-07bf-2e587e85e04c","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"attr":{"src":"https://cdn.prod.website-files.com/6875f5976d785db30ec5ddc7/69ecbfbf6f1f79c99f5704a7_Neon%20Motion%20Blur%20Scene%20(1).webp","loading":"eager","width":"auto","height":"auto","alt":"__wf_reserved_inherit","id":""},"img":{"id":"69ecbfbf6f1f79c99f5704a7"},"srcsetDisabled":false,"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"9dea28db-bb92-c7ce-e9be-04083fe6c2e3","type":"DOM","tag":"div","classes":["67cde5cc-4c9f-c02a-3cee-1837b98a2c1b"],"children":[],"data":{"tag":"canvas","attributes":[{"name":"id","value":"canvas"}],"slot":"","text":false,"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}}],"styles":[{"_id":"c2182d9c-c2d2-c43e-8083-68da38c6fe00","fake":false,"type":"class","name":"webgl-img","namespace":"","comb":"","styleLess":"height: 100%; opacity: 0;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"196b8ec0-a85c-dffb-6a01-d9f98aec95cd","fake":false,"type":"class","name":"page1","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"c3245929-6677-9025-4ae9-b4f749fd3cb9","fake":false,"type":"class","name":"page3","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"4265dc5e-44c1-9675-8f61-2766709941df","fake":false,"type":"class","name":"anim_wrapper","namespace":"","comb":"","styleLess":"","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"67cde5cc-4c9f-c02a-3cee-1837b98a2c1b","fake":false,"type":"class","name":"canvas","namespace":"","comb":"","styleLess":"position: fixed; left: 0px; top: 0px; width: 100%; height: 100vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"f600b37e-bca4-5b02-a166-433e35cde398","fake":false,"type":"class","name":"page4","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"f71b4c0c-fee6-3077-ae40-db4daa4d09a2","fake":false,"type":"class","name":"webgl","namespace":"","comb":"","styleLess":"width: 40vw; height: 25vw;","variants":{"medium":{"styleLess":"width: 60vw; height: 40vw;"},"small":{"styleLess":"width: 80%; height: 50vh;"},"tiny":{"styleLess":"height: 40vh;"}},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"eebc8552-daf8-1325-fdab-aa29cc1ab8b7","fake":false,"type":"class","name":"blank-section","namespace":"","comb":"","styleLess":"height: 55vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"c127956f-7540-8c50-78a1-1c2da6c79b57","fake":false,"type":"class","name":"page2","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null}],"assets":[{"cdnUrl":"https://cdn.prod.website-files.com/6875f5976d785db30ec5ddc7/69ecbfbf05f5cc72bd56323b_Vibrant%20Urban%20Street%20Scene%20(1).webp","siteId":"6875f5976d785db30ec5ddc7","width":1200,"isHD":false,"height":800,"fileName":"69ecbfbf05f5cc72bd56323b_Vibrant Urban Street Scene (1).webp","createdOn":"2026-04-25T13:21:03.299Z","origFileName":"Vibrant Urban Street Scene (1).webp","fileHash":"03da5039f5e93b6ff467e05734cfbeb6","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f5976d785db30ec5ddc7/69ecbfbf05f5cc72bd56323b_Vibrant%20Urban%20Street%20Scene%20(1)-p-500.webp","origFileName":"Vibrant%20Urban%20Street%20Scene%20(1)-p-500.webp","fileName":"69ecbfbf05f5cc72bd56323b_Vibrant Urban Street Scene (1)-p-500.webp","format":"webp","width":500,"size":30374,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f5976d785db30ec5ddc7/69ecbfbf05f5cc72bd56323b_Vibrant%20Urban%20Street%20Scene%20(1)-p-500.webp","_id":"69ecbfc65185651bc5c87b7e"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f5976d785db30ec5ddc7/69ecbfbf05f5cc72bd56323b_Vibrant%20Urban%20Street%20Scene%20(1)-p-800.webp","origFileName":"Vibrant%20Urban%20Street%20Scene%20(1)-p-800.webp","fileName":"69ecbfbf05f5cc72bd56323b_Vibrant Urban Street Scene (1)-p-800.webp","format":"webp","width":800,"size":72866,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f5976d785db30ec5ddc7/69ecbfbf05f5cc72bd56323b_Vibrant%20Urban%20Street%20Scene%20(1)-p-800.webp","_id":"69ecbfc65185651bc5c87b7f"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f5976d785db30ec5ddc7/69ecbfbf05f5cc72bd56323b_Vibrant%20Urban%20Street%20Scene%20(1)-p-1080.webp","origFileName":"Vibrant%20Urban%20Street%20Scene%20(1)-p-1080.webp","fileName":"69ecbfbf05f5cc72bd56323b_Vibrant Urban Street Scene (1)-p-1080.webp","format":"webp","width":1080,"size":132594,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f5976d785db30ec5ddc7/69ecbfbf05f5cc72bd56323b_Vibrant%20Urban%20Street%20Scene%20(1)-p-1080.webp","_id":"69ecbfc65185651bc5c87b80"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f5976d785db30ec5ddc7/69ecbfbf05f5cc72bd56323b_Vibrant%20Urban%20Street%20Scene%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/6875f5976d785db30ec5ddc7/69ecbfbf05f5cc72bd56323b_Vibrant%20Urban%20Street%20Scene%20(1).webp","_id":"69ecbfbf05f5cc72bd56323b","updatedOn":"2026-04-25T13:21:20.321Z","fileSize":163136,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6875f5976d785db30ec5ddc7/69ecbfbfdcb0f907ee7c88da_Futuristic%20Urban%20Scene%20(1).webp","siteId":"6875f5976d785db30ec5ddc7","width":1200,"isHD":false,"height":800,"fileName":"69ecbfbfdcb0f907ee7c88da_Futuristic Urban Scene (1).webp","createdOn":"2026-04-25T13:21:03.275Z","origFileName":"Futuristic Urban Scene (1).webp","fileHash":"22dd3ee3a7af3c862b852a1a66dc3298","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f5976d785db30ec5ddc7/69ecbfbfdcb0f907ee7c88da_Futuristic%20Urban%20Scene%20(1)-p-500.webp","origFileName":"Futuristic%20Urban%20Scene%20(1)-p-500.webp","fileName":"69ecbfbfdcb0f907ee7c88da_Futuristic Urban Scene (1)-p-500.webp","format":"webp","width":500,"size":17722,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f5976d785db30ec5ddc7/69ecbfbfdcb0f907ee7c88da_Futuristic%20Urban%20Scene%20(1)-p-500.webp","_id":"69ecbfc53fe9f6ac95f0cc43"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f5976d785db30ec5ddc7/69ecbfbfdcb0f907ee7c88da_Futuristic%20Urban%20Scene%20(1)-p-800.webp","origFileName":"Futuristic%20Urban%20Scene%20(1)-p-800.webp","fileName":"69ecbfbfdcb0f907ee7c88da_Futuristic Urban Scene (1)-p-800.webp","format":"webp","width":800,"size":36546,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f5976d785db30ec5ddc7/69ecbfbfdcb0f907ee7c88da_Futuristic%20Urban%20Scene%20(1)-p-800.webp","_id":"69ecbfc53fe9f6ac95f0cc44"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f5976d785db30ec5ddc7/69ecbfbfdcb0f907ee7c88da_Futuristic%20Urban%20Scene%20(1)-p-1080.webp","origFileName":"Futuristic%20Urban%20Scene%20(1)-p-1080.webp","fileName":"69ecbfbfdcb0f907ee7c88da_Futuristic Urban Scene (1)-p-1080.webp","format":"webp","width":1080,"size":64470,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f5976d785db30ec5ddc7/69ecbfbfdcb0f907ee7c88da_Futuristic%20Urban%20Scene%20(1)-p-1080.webp","_id":"69ecbfc53fe9f6ac95f0cc45"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f5976d785db30ec5ddc7/69ecbfbfdcb0f907ee7c88da_Futuristic%20Urban%20Scene%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/6875f5976d785db30ec5ddc7/69ecbfbfdcb0f907ee7c88da_Futuristic%20Urban%20Scene%20(1).webp","_id":"69ecbfbfdcb0f907ee7c88da","updatedOn":"2026-04-25T13:21:20.271Z","fileSize":76986,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6875f5976d785db30ec5ddc7/69ecbfbffc6ed6c9cacdb8ef_Surreal%20Urban%20Motion%20(1).webp","siteId":"6875f5976d785db30ec5ddc7","width":1200,"isHD":false,"height":800,"fileName":"69ecbfbffc6ed6c9cacdb8ef_Surreal Urban Motion (1).webp","createdOn":"2026-04-25T13:21:03.359Z","origFileName":"Surreal Urban Motion (1).webp","fileHash":"eeb8a9f9d7e5c2cd60c9d6b9cefb6e34","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f5976d785db30ec5ddc7/69ecbfbffc6ed6c9cacdb8ef_Surreal%20Urban%20Motion%20(1)-p-500.webp","origFileName":"Surreal%20Urban%20Motion%20(1)-p-500.webp","fileName":"69ecbfbffc6ed6c9cacdb8ef_Surreal Urban Motion (1)-p-500.webp","format":"webp","width":500,"size":13222,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f5976d785db30ec5ddc7/69ecbfbffc6ed6c9cacdb8ef_Surreal%20Urban%20Motion%20(1)-p-500.webp","_id":"69ecbfc4091c6c601fb90567"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f5976d785db30ec5ddc7/69ecbfbffc6ed6c9cacdb8ef_Surreal%20Urban%20Motion%20(1)-p-800.webp","origFileName":"Surreal%20Urban%20Motion%20(1)-p-800.webp","fileName":"69ecbfbffc6ed6c9cacdb8ef_Surreal Urban Motion (1)-p-800.webp","format":"webp","width":800,"size":26146,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f5976d785db30ec5ddc7/69ecbfbffc6ed6c9cacdb8ef_Surreal%20Urban%20Motion%20(1)-p-800.webp","_id":"69ecbfc4091c6c601fb90568"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f5976d785db30ec5ddc7/69ecbfbffc6ed6c9cacdb8ef_Surreal%20Urban%20Motion%20(1)-p-1080.webp","origFileName":"Surreal%20Urban%20Motion%20(1)-p-1080.webp","fileName":"69ecbfbffc6ed6c9cacdb8ef_Surreal Urban Motion (1)-p-1080.webp","format":"webp","width":1080,"size":45268,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f5976d785db30ec5ddc7/69ecbfbffc6ed6c9cacdb8ef_Surreal%20Urban%20Motion%20(1)-p-1080.webp","_id":"69ecbfc4091c6c601fb90569"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f5976d785db30ec5ddc7/69ecbfbffc6ed6c9cacdb8ef_Surreal%20Urban%20Motion%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/6875f5976d785db30ec5ddc7/69ecbfbffc6ed6c9cacdb8ef_Surreal%20Urban%20Motion%20(1).webp","_id":"69ecbfbffc6ed6c9cacdb8ef","updatedOn":"2026-04-25T13:21:20.277Z","fileSize":60082,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6875f5976d785db30ec5ddc7/69ecbfbf6f1f79c99f5704a7_Neon%20Motion%20Blur%20Scene%20(1).webp","siteId":"6875f5976d785db30ec5ddc7","width":1200,"isHD":false,"height":800,"fileName":"69ecbfbf6f1f79c99f5704a7_Neon Motion Blur Scene (1).webp","createdOn":"2026-04-25T13:21:03.114Z","origFileName":"Neon Motion Blur Scene (1).webp","fileHash":"df311e54ce0fdfe2b07d6eec185672c4","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f5976d785db30ec5ddc7/69ecbfbf6f1f79c99f5704a7_Neon%20Motion%20Blur%20Scene%20(1)-p-500.webp","origFileName":"Neon%20Motion%20Blur%20Scene%20(1)-p-500.webp","fileName":"69ecbfbf6f1f79c99f5704a7_Neon Motion Blur Scene (1)-p-500.webp","format":"webp","width":500,"size":11564,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f5976d785db30ec5ddc7/69ecbfbf6f1f79c99f5704a7_Neon%20Motion%20Blur%20Scene%20(1)-p-500.webp","_id":"69ecbfc4e4f245fbb475fec2"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f5976d785db30ec5ddc7/69ecbfbf6f1f79c99f5704a7_Neon%20Motion%20Blur%20Scene%20(1)-p-800.webp","origFileName":"Neon%20Motion%20Blur%20Scene%20(1)-p-800.webp","fileName":"69ecbfbf6f1f79c99f5704a7_Neon Motion Blur Scene (1)-p-800.webp","format":"webp","width":800,"size":22620,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f5976d785db30ec5ddc7/69ecbfbf6f1f79c99f5704a7_Neon%20Motion%20Blur%20Scene%20(1)-p-800.webp","_id":"69ecbfc4e4f245fbb475fec3"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f5976d785db30ec5ddc7/69ecbfbf6f1f79c99f5704a7_Neon%20Motion%20Blur%20Scene%20(1)-p-1080.webp","origFileName":"Neon%20Motion%20Blur%20Scene%20(1)-p-1080.webp","fileName":"69ecbfbf6f1f79c99f5704a7_Neon Motion Blur Scene (1)-p-1080.webp","format":"webp","width":1080,"size":36794,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f5976d785db30ec5ddc7/69ecbfbf6f1f79c99f5704a7_Neon%20Motion%20Blur%20Scene%20(1)-p-1080.webp","_id":"69ecbfc4e4f245fbb475fec4"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f5976d785db30ec5ddc7/69ecbfbf6f1f79c99f5704a7_Neon%20Motion%20Blur%20Scene%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/6875f5976d785db30ec5ddc7/69ecbfbf6f1f79c99f5704a7_Neon%20Motion%20Blur%20Scene%20(1).webp","_id":"69ecbfbf6f1f79c99f5704a7","updatedOn":"2026-04-25T13:21:20.239Z","fileSize":41394,"localizedSettings":{}}],"ix1":[],"ix2":{"interactions":[],"events":[],"actionLists":[]}},"meta":{"droppedLinks":0,"dynBindRemovedCount":0,"dynListBindRemovedCount":0,"paginationRemovedCount":0,"universalBindingsRemovedCount":0,"unlinkedSymbolCount":1,"codeComponentsRemovedCount":0,"richTextComponentsStripped":false}}
{"type":"@webflow/XscpData","payload":{"nodes":[{"_id":"721d0cd4-aa5b-851a-ec54-4cdf87ec2881","type":"Block","tag":"section","classes":["cf43d98c-48d8-bebc-6c99-10f0eb75fadd"],"children":["4d1619d7-e896-bb40-7637-69b37c2e6100"],"data":{"text":false,"tag":"section","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"4d1619d7-e896-bb40-7637-69b37c2e6100","type":"Block","tag":"div","classes":["07815991-952a-8d98-0e00-e4c25af27147"],"children":["59bbf85d-9b3b-38e4-983a-7c04eafdf80a","eb9f8a1c-9d24-e6f6-8480-bea4a5edfe68","d532bd6b-4957-ad3d-4b2c-8974cbf00349","77a809fe-0916-54ad-1078-622b709bb1da","3c8415b7-6b5f-e758-4650-e626feb73ccd","14257642-2d14-b07e-436d-5bb6200081b1"],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"59bbf85d-9b3b-38e4-983a-7c04eafdf80a","type":"Block","tag":"div","classes":["f7c2c6bd-598f-cc28-8baa-006c2c22db3d"],"children":[],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"eb9f8a1c-9d24-e6f6-8480-bea4a5edfe68","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5358"],"children":["3f3f808b-e205-b05e-78fb-0201f9b53a8a"],"data":{"text":false,"tag":"div","attr":{"id":"page1"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"3f3f808b-e205-b05e-78fb-0201f9b53a8a","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["67642449-dfd0-ec3e-75fa-3933ce489884"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"67642449-dfd0-ec3e-75fa-3933ce489884","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"6870a4d675a5b2627fb13565"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13565_0755a744fee43a805f827bd5ede67f02_ryan-klaus--xdYKP0g_Pg-unsplash.webp","loading":"eager","id":""},"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"d532bd6b-4957-ad3d-4b2c-8974cbf00349","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535b"],"children":["fd5a9dbe-d3fd-fc4f-db79-23828611a4a7"],"data":{"text":false,"tag":"div","attr":{"id":"page2"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"fd5a9dbe-d3fd-fc4f-db79-23828611a4a7","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["7137295e-5819-8e2e-fa4d-40fe644310b9"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"7137295e-5819-8e2e-fa4d-40fe644310b9","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"6870a4d675a5b2627fb13557"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13557_4cbe81177fd932d3529a07399f110101_reinaldo-photography--NEGehNFXF0-unsplash.webp","loading":"eager","id":""},"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"77a809fe-0916-54ad-1078-622b709bb1da","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535c"],"children":["eaabd92c-d0b3-ea65-b427-9bb414f447da"],"data":{"text":false,"tag":"div","attr":{"id":"page3"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"eaabd92c-d0b3-ea65-b427-9bb414f447da","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["e2fcdf96-5b28-f89a-8346-7a4d9fa66878"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"e2fcdf96-5b28-f89a-8346-7a4d9fa66878","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"6870a4d675a5b2627fb13562"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13562_87ffe6d19344c2a630884e9122bc74ff_wolfgang-hasselmann-JBjtbr-lgOA-unsplash.webp","loading":"eager","id":""},"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"3c8415b7-6b5f-e758-4650-e626feb73ccd","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535d"],"children":["e87ed6c4-8cab-8e20-1a1b-2a0a6ff948ca"],"data":{"text":false,"tag":"div","attr":{"id":"page4"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"e87ed6c4-8cab-8e20-1a1b-2a0a6ff948ca","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["ef1f7af9-7c28-a55d-aa90-9f94421211b1"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"ef1f7af9-7c28-a55d-aa90-9f94421211b1","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"6870a4d675a5b2627fb13560"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13560_4556c0d5e00bc06da6d26289236b0e64_rafael-garcin-HO2OGsZ1P6U-unsplash.webp","loading":"eager","id":""},"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"14257642-2d14-b07e-436d-5bb6200081b1","type":"DOM","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535e"],"children":[],"data":{"tag":"canvas","attributes":[{"name":"id","value":"canvas"}],"slot":"","text":false,"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}}],"styles":[{"_id":"7485b389-6821-4de1-a48f-350be7bb535b","fake":false,"type":"class","name":"page2","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535c","fake":false,"type":"class","name":"page3","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb5359","fake":false,"type":"class","name":"webgl","namespace":"","comb":"","styleLess":"width: 40vw; height: 25vw;","variants":{"small":{"styleLess":"width: 80%; height: 50vh;"},"tiny":{"styleLess":"height: 40vh;"},"medium":{"styleLess":"width: 60vw; height: 40vw;"}},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535d","fake":false,"type":"class","name":"page4","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"07815991-952a-8d98-0e00-e4c25af27147","fake":false,"type":"class","name":"container-large","namespace":"","comb":"","styleLess":"width: 100%; max-width: 80rem; margin-right: auto; margin-left: auto;","variants":{},"children":[],"origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb5358","fake":false,"type":"class","name":"page1","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535e","fake":false,"type":"class","name":"canvas","namespace":"","comb":"","styleLess":"position: fixed; left: 0px; top: 0px; width: 100%; height: 100vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"cf43d98c-48d8-bebc-6c99-10f0eb75fadd","fake":false,"type":"class","name":"section_anim","namespace":"","comb":"","styleLess":"flex-direction: column; justify-content: center;","variants":{},"children":[],"createdBy":"54441c96b0981db6504faf03","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535a","fake":false,"type":"class","name":"webgl-img","namespace":"","comb":"","styleLess":"width: 100%; height: 100%; opacity: 0;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"f7c2c6bd-598f-cc28-8baa-006c2c22db3d","fake":false,"type":"class","name":"blank-section","namespace":"","comb":"","styleLess":"height: 55vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null}],"assets":[{"cdnUrl":"https://cdn.prod.website-files.com/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13565_0755a744fee43a805f827bd5ede67f02_ryan-klaus--xdYKP0g_Pg-unsplash.webp","siteId":"6870a4d675a5b2627fb13545","width":1200,"isHD":false,"height":800,"fileName":"6870a4d675a5b2627fb13565_0755a744fee43a805f827bd5ede67f02_ryan-klaus--xdYKP0g_Pg-unsplash.webp","createdOn":"2025-06-20T12:32:59.405Z","origFileName":"ryan-klaus--xdYKP0g_Pg-unsplash.webp","fileHash":"03da5039f5e93b6ff467e05734cfbeb6","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13565_0755a744fee43a805f827bd5ede67f02_ryan-klaus--xdYKP0g_Pg-unsplash-p-500.webp","origFileName":"0755a744fee43a805f827bd5ede67f02_ryan-klaus--xdYKP0g_Pg-unsplash-p-500.webp","fileName":"6870a4d675a5b2627fb13565_0755a744fee43a805f827bd5ede67f02_ryan-klaus--xdYKP0g_Pg-unsplash-p-500.webp","format":"webp","width":500,"size":30374,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13565_0755a744fee43a805f827bd5ede67f02_ryan-klaus--xdYKP0g_Pg-unsplash-p-500.webp","_id":"69ecc0e12fd6ec63a7032766"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13565_0755a744fee43a805f827bd5ede67f02_ryan-klaus--xdYKP0g_Pg-unsplash-p-800.webp","origFileName":"0755a744fee43a805f827bd5ede67f02_ryan-klaus--xdYKP0g_Pg-unsplash-p-800.webp","fileName":"6870a4d675a5b2627fb13565_0755a744fee43a805f827bd5ede67f02_ryan-klaus--xdYKP0g_Pg-unsplash-p-800.webp","format":"webp","width":800,"size":72866,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13565_0755a744fee43a805f827bd5ede67f02_ryan-klaus--xdYKP0g_Pg-unsplash-p-800.webp","_id":"69ecc0e12fd6ec63a7032767"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13565_0755a744fee43a805f827bd5ede67f02_ryan-klaus--xdYKP0g_Pg-unsplash-p-1080.webp","origFileName":"0755a744fee43a805f827bd5ede67f02_ryan-klaus--xdYKP0g_Pg-unsplash-p-1080.webp","fileName":"6870a4d675a5b2627fb13565_0755a744fee43a805f827bd5ede67f02_ryan-klaus--xdYKP0g_Pg-unsplash-p-1080.webp","format":"webp","width":1080,"size":132594,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13565_0755a744fee43a805f827bd5ede67f02_ryan-klaus--xdYKP0g_Pg-unsplash-p-1080.webp","_id":"69ecc0e12fd6ec63a7032768"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13565_0755a744fee43a805f827bd5ede67f02_ryan-klaus--xdYKP0g_Pg-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13565_0755a744fee43a805f827bd5ede67f02_ryan-klaus--xdYKP0g_Pg-unsplash.webp","_id":"6870a4d675a5b2627fb13565","updatedOn":"2026-04-25T13:26:30.416Z","markedAsDeleted":false,"fileSize":163136,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13557_4cbe81177fd932d3529a07399f110101_reinaldo-photography--NEGehNFXF0-unsplash.webp","siteId":"6870a4d675a5b2627fb13545","width":1200,"isHD":false,"height":800,"fileName":"6870a4d675a5b2627fb13557_4cbe81177fd932d3529a07399f110101_reinaldo-photography--NEGehNFXF0-unsplash.webp","createdOn":"2025-06-20T12:32:59.402Z","origFileName":"reinaldo-photography--NEGehNFXF0-unsplash.webp","fileHash":"22dd3ee3a7af3c862b852a1a66dc3298","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13557_4cbe81177fd932d3529a07399f110101_reinaldo-photography--NEGehNFXF0-unsplash-p-500.webp","origFileName":"4cbe81177fd932d3529a07399f110101_reinaldo-photography--NEGehNFXF0-unsplash-p-500.webp","fileName":"6870a4d675a5b2627fb13557_4cbe81177fd932d3529a07399f110101_reinaldo-photography--NEGehNFXF0-unsplash-p-500.webp","format":"webp","width":500,"size":17722,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13557_4cbe81177fd932d3529a07399f110101_reinaldo-photography--NEGehNFXF0-unsplash-p-500.webp","_id":"69ecc0eb3de6390fd564be0d"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13557_4cbe81177fd932d3529a07399f110101_reinaldo-photography--NEGehNFXF0-unsplash-p-800.webp","origFileName":"4cbe81177fd932d3529a07399f110101_reinaldo-photography--NEGehNFXF0-unsplash-p-800.webp","fileName":"6870a4d675a5b2627fb13557_4cbe81177fd932d3529a07399f110101_reinaldo-photography--NEGehNFXF0-unsplash-p-800.webp","format":"webp","width":800,"size":36546,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13557_4cbe81177fd932d3529a07399f110101_reinaldo-photography--NEGehNFXF0-unsplash-p-800.webp","_id":"69ecc0eb3de6390fd564be0e"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13557_4cbe81177fd932d3529a07399f110101_reinaldo-photography--NEGehNFXF0-unsplash-p-1080.webp","origFileName":"4cbe81177fd932d3529a07399f110101_reinaldo-photography--NEGehNFXF0-unsplash-p-1080.webp","fileName":"6870a4d675a5b2627fb13557_4cbe81177fd932d3529a07399f110101_reinaldo-photography--NEGehNFXF0-unsplash-p-1080.webp","format":"webp","width":1080,"size":64470,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13557_4cbe81177fd932d3529a07399f110101_reinaldo-photography--NEGehNFXF0-unsplash-p-1080.webp","_id":"69ecc0eb3de6390fd564be0f"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13557_4cbe81177fd932d3529a07399f110101_reinaldo-photography--NEGehNFXF0-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13557_4cbe81177fd932d3529a07399f110101_reinaldo-photography--NEGehNFXF0-unsplash.webp","_id":"6870a4d675a5b2627fb13557","updatedOn":"2026-04-25T13:26:30.389Z","markedAsDeleted":false,"fileSize":76986,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13562_87ffe6d19344c2a630884e9122bc74ff_wolfgang-hasselmann-JBjtbr-lgOA-unsplash.webp","siteId":"6870a4d675a5b2627fb13545","width":1200,"isHD":false,"height":800,"fileName":"6870a4d675a5b2627fb13562_87ffe6d19344c2a630884e9122bc74ff_wolfgang-hasselmann-JBjtbr-lgOA-unsplash.webp","createdOn":"2025-06-20T12:32:59.408Z","origFileName":"wolfgang-hasselmann-JBjtbr-lgOA-unsplash.webp","fileHash":"eeb8a9f9d7e5c2cd60c9d6b9cefb6e34","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13562_87ffe6d19344c2a630884e9122bc74ff_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-500.webp","origFileName":"87ffe6d19344c2a630884e9122bc74ff_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-500.webp","fileName":"6870a4d675a5b2627fb13562_87ffe6d19344c2a630884e9122bc74ff_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-500.webp","format":"webp","width":500,"size":13222,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13562_87ffe6d19344c2a630884e9122bc74ff_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-500.webp","_id":"69ecc0d502187c2ee66bad2d"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13562_87ffe6d19344c2a630884e9122bc74ff_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-800.webp","origFileName":"87ffe6d19344c2a630884e9122bc74ff_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-800.webp","fileName":"6870a4d675a5b2627fb13562_87ffe6d19344c2a630884e9122bc74ff_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-800.webp","format":"webp","width":800,"size":26146,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13562_87ffe6d19344c2a630884e9122bc74ff_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-800.webp","_id":"69ecc0d502187c2ee66bad2e"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13562_87ffe6d19344c2a630884e9122bc74ff_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-1080.webp","origFileName":"87ffe6d19344c2a630884e9122bc74ff_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-1080.webp","fileName":"6870a4d675a5b2627fb13562_87ffe6d19344c2a630884e9122bc74ff_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-1080.webp","format":"webp","width":1080,"size":45268,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13562_87ffe6d19344c2a630884e9122bc74ff_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-1080.webp","_id":"69ecc0d502187c2ee66bad2f"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13562_87ffe6d19344c2a630884e9122bc74ff_wolfgang-hasselmann-JBjtbr-lgOA-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13562_87ffe6d19344c2a630884e9122bc74ff_wolfgang-hasselmann-JBjtbr-lgOA-unsplash.webp","_id":"6870a4d675a5b2627fb13562","updatedOn":"2026-04-25T13:26:30.362Z","markedAsDeleted":false,"fileSize":60082,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13560_4556c0d5e00bc06da6d26289236b0e64_rafael-garcin-HO2OGsZ1P6U-unsplash.webp","siteId":"6870a4d675a5b2627fb13545","width":1200,"isHD":false,"height":800,"fileName":"6870a4d675a5b2627fb13560_4556c0d5e00bc06da6d26289236b0e64_rafael-garcin-HO2OGsZ1P6U-unsplash.webp","createdOn":"2025-06-20T12:32:59.411Z","origFileName":"rafael-garcin-HO2OGsZ1P6U-unsplash.webp","fileHash":"df311e54ce0fdfe2b07d6eec185672c4","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13560_4556c0d5e00bc06da6d26289236b0e64_rafael-garcin-HO2OGsZ1P6U-unsplash-p-500.webp","origFileName":"4556c0d5e00bc06da6d26289236b0e64_rafael-garcin-HO2OGsZ1P6U-unsplash-p-500.webp","fileName":"6870a4d675a5b2627fb13560_4556c0d5e00bc06da6d26289236b0e64_rafael-garcin-HO2OGsZ1P6U-unsplash-p-500.webp","format":"webp","width":500,"size":11564,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13560_4556c0d5e00bc06da6d26289236b0e64_rafael-garcin-HO2OGsZ1P6U-unsplash-p-500.webp","_id":"69ecc0cd50bb3de20def45d3"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13560_4556c0d5e00bc06da6d26289236b0e64_rafael-garcin-HO2OGsZ1P6U-unsplash-p-800.webp","origFileName":"4556c0d5e00bc06da6d26289236b0e64_rafael-garcin-HO2OGsZ1P6U-unsplash-p-800.webp","fileName":"6870a4d675a5b2627fb13560_4556c0d5e00bc06da6d26289236b0e64_rafael-garcin-HO2OGsZ1P6U-unsplash-p-800.webp","format":"webp","width":800,"size":22620,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13560_4556c0d5e00bc06da6d26289236b0e64_rafael-garcin-HO2OGsZ1P6U-unsplash-p-800.webp","_id":"69ecc0cd50bb3de20def45d4"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13560_4556c0d5e00bc06da6d26289236b0e64_rafael-garcin-HO2OGsZ1P6U-unsplash-p-1080.webp","origFileName":"4556c0d5e00bc06da6d26289236b0e64_rafael-garcin-HO2OGsZ1P6U-unsplash-p-1080.webp","fileName":"6870a4d675a5b2627fb13560_4556c0d5e00bc06da6d26289236b0e64_rafael-garcin-HO2OGsZ1P6U-unsplash-p-1080.webp","format":"webp","width":1080,"size":36794,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13560_4556c0d5e00bc06da6d26289236b0e64_rafael-garcin-HO2OGsZ1P6U-unsplash-p-1080.webp","_id":"69ecc0cd50bb3de20def45d5"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13560_4556c0d5e00bc06da6d26289236b0e64_rafael-garcin-HO2OGsZ1P6U-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/6870a4d675a5b2627fb13545/6870a4d675a5b2627fb13560_4556c0d5e00bc06da6d26289236b0e64_rafael-garcin-HO2OGsZ1P6U-unsplash.webp","_id":"6870a4d675a5b2627fb13560","updatedOn":"2026-04-25T13:26:30.299Z","markedAsDeleted":false,"fileSize":41394,"localizedSettings":{}}],"ix1":[],"ix2":{"interactions":[],"events":[],"actionLists":[]}},"meta":{"droppedLinks":0,"dynBindRemovedCount":0,"dynListBindRemovedCount":0,"paginationRemovedCount":0,"universalBindingsRemovedCount":0,"unlinkedSymbolCount":1,"codeComponentsRemovedCount":0,"richTextComponentsStripped":false}}
Shader Image Reveal 12
Newly added
Shaders
Add
Shader Image Reveal 12
Copy Component
Copy external scripts and paste it in the body
<script src="https://cdn.jsdelivr.net/gh/studio-freight/lenis@latest/bundled/lenis.js"></script>Copy javascript and paste it in the body
<script type="module">
import * as THREE from 'https://cdn.jsdelivr.net/npm/three@0.168.0/build/three.module.js';
// Register ScrollTrigger plugin
// Initialize Lenis smooth scrolling
const smoothScroll = new Lenis({
duration: 1.2,
easing: (t) => Math.min(1, 1.001 - Math.pow(2, -10 * t)),
direction: 'vertical',
gestureDirection: 'vertical',
smooth: true,
mouseMultiplier: 1,
smoothTouch: false,
touchMultiplier: 2,
infinite: false
});
// Link lenis to requestAnimationFrame
function raf(time) {
smoothScroll.raf(time);
requestAnimationFrame(raf);
}
// Start the animation loop
requestAnimationFrame(raf);
// Update Lenis on window resize
window.addEventListener('resize', () => {
smoothScroll.resize();
});
const images = [...document.querySelectorAll('.webgl img')];
// Initialize the scene
const scene = new THREE.Scene();
const vertexShader = `
varying vec2 vUv;
void main() {
vUv = uv;
gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);
}
`
const fragmentShader = `
varying vec2 vUv;
uniform sampler2D uTexture;
uniform vec2 uImageSize;
uniform vec2 uContainerSize;
uniform float uProgress;
uniform vec2 uSize;
#define PI 3.1415926538
vec2 cover(vec2 uv, vec2 containerSize, vec2 imageSize) {
float containerRatio = containerSize.x / containerSize.y;
float imageRatio = imageSize.x / imageSize.y;
vec2 scale;
vec2 offset;
if(imageRatio > containerRatio) {
scale = vec2(containerSize.y / imageSize.y);
offset = vec2((containerSize.x - imageSize.x * scale.x) * 0.5, 0.0);
} else {
scale = vec2(containerSize.x / imageSize.x);
offset = vec2(0.0, (containerSize.y - imageSize.y * scale.y) * 0.5);
}
vec2 adjustedUV = (uv * containerSize - offset) / (imageSize * scale);
return adjustedUV;
}
// Simplex 2D noise
vec3 permute(vec3 x) { return mod(((x*34.0)+1.0)*x, 289.0); }
float snoise(vec2 v) {
const vec4 C = vec4(0.211324865405187, 0.366025403784439,
-0.577350269189626, 0.024390243902439);
vec2 i = floor(v + dot(v, C.yy));
vec2 x0 = v - i + dot(i, C.xx);
vec2 i1;
i1 = (x0.x > x0.y) ? vec2(1.0, 0.0) : vec2(0.0, 1.0);
vec4 x12 = x0.xyxy + C.xxzz;
x12.xy -= i1;
i = mod(i, 289.0);
vec3 p = permute( permute( i.y + vec3(0.0, i1.y, 1.0 ))
+ i.x + vec3(0.0, i1.x, 1.0 ));
vec3 m = max(0.5 - vec3(dot(x0,x0), dot(x12.xy,x12.xy),
dot(x12.zw,x12.zw)), 0.0);
m = m*m;
m = m*m;
vec3 x = 2.0 * fract(p * C.www) - 1.0;
vec3 h = abs(x) - 0.5;
vec3 ox = floor(x + 0.5);
vec3 a0 = x - ox;
m *= 1.79284291400159 - 0.85373472095314 * ( a0*a0 + h*h );
vec3 g;
g.x = a0.x * x0.x + h.x * x0.y;
g.yz = a0.yz * x12.xz + h.yz * x12.yw;
return 130.0 * dot(m, g);
}
// Water ripple effect
float ripple(vec2 uv, float progress) {
// Create a wave pattern that moves from top to bottom
float frequency = 20.0;
float amplitude = 0.03;
float wavePosition = 1.0 - progress * 1.5; // Start above the image and move down
// Distance from current y position to wave center
float distFromWave = uv.y - wavePosition;
// Create ripple effect with exponential falloff
float rippleEffect = amplitude * exp(-40.0 * distFromWave * distFromWave) * sin(frequency * distFromWave);
// Add some horizontal variation based on noise
float noiseVariation = snoise(vec2(uv.x * 5.0, uv.y * 2.0 + progress)) * 0.02;
return rippleEffect + noiseVariation;
}
vec3 waterColor(float depth) {
// Water gradient from deep blue to light blue
vec3 deepColor = vec3(0.0, 0.1, 0.3);
vec3 midColor = vec3(0.0, 0.3, 0.7);
vec3 shallowColor = vec3(0.4, 0.7, 1.0);
if (depth < 0.3) {
return mix(deepColor, midColor, depth * 3.33);
} else {
return mix(midColor, shallowColor, (depth - 0.3) * 1.43);
}
}
void main() {
vec2 uv = vUv;
vec2 containerSize = uContainerSize;
vec2 imageSize = uImageSize;
// Apply ripple distortion to UV coordinates
float rippleOffset = ripple(uv, uProgress);
vec2 distortedUV = uv;
distortedUV.x += rippleOffset * 0.2; // Horizontal displacement
vec2 adjustedUV = cover(distortedUV, containerSize, imageSize);
vec4 texture = texture2D(uTexture, adjustedUV);
// Water reveal effect
float t = uProgress;
// Create a threshold that moves from top to bottom
float waterThreshold = 1.3 - t * 1.5; // Start above the image and move down
// Add some noise to the threshold for a more natural water edge
float noise = snoise(vec2(uv.x * 5.0, uv.y * 2.0 + t * 0.5)) * 0.1;
waterThreshold += noise;
// Create water mask
float waterMask = step(uv.y, waterThreshold);
// Create water edge effect
float edgeWidth = 0.05;
float edgeGlow = smoothstep(waterThreshold - edgeWidth, waterThreshold, uv.y);
vec3 waterEdgeColor = waterColor(edgeGlow);
// Add some ripple highlights at the edge
float highlight = smoothstep(0.4, 1.0, sin(uv.x * 20.0 + t * 10.0) * 0.5 + 0.5) * 0.15;
highlight *= smoothstep(waterThreshold - edgeWidth * 2.0, waterThreshold, uv.y);
waterEdgeColor += vec3(highlight);
// Mix original texture with water effect
vec4 waterEdge = vec4(waterEdgeColor, edgeGlow * 0.7);
vec4 result = mix(texture, vec4(0.0), waterMask);
result = mix(result, waterEdge, waterMask * edgeGlow);
gl_FragColor = result;
}
`
// Create a camera
const fov = Math.atan((window.innerHeight/2) / 500) * (180/Math.PI) * 2;
const camera = new THREE.PerspectiveCamera(fov, window.innerWidth / window.innerHeight, 0.1, 1000);
camera.position.z = 500;
// Set up renderer
const renderer = new THREE.WebGLRenderer({
canvas: document.querySelector('#canvas'),
antialias: true,
alpha: true
});
renderer.outputColorSpace = THREE.SRGBColorSpace;
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));
// Create a textureLoader once outside the loop for better performance
const textureLoader = new THREE.TextureLoader();
const meshes = [];
images.forEach((img, i) => {
const bound = img.getBoundingClientRect();
const geo = new THREE.PlaneGeometry(bound.width, bound.height, 20, 20); // More segments for better ripple effect
const mat = new THREE.ShaderMaterial({
vertexShader: vertexShader,
fragmentShader: fragmentShader,
uniforms: {
uTexture: { value: textureLoader.load(img.src) },
uImageSize: { value: new THREE.Vector2(img.naturalWidth, img.naturalHeight) },
uContainerSize: { value: new THREE.Vector2(bound.width, bound.height) },
uProgress: { value: 0.0 },
uSize: { value: new THREE.Vector2(bound.width, bound.height) }
},
transparent: true
});
const mesh = new THREE.Mesh(geo, mat);
mesh.position.x = bound.left - window.innerWidth/2 + bound.width/2;
mesh.position.y = -bound.top + window.innerHeight/2 - bound.height/2;
scene.add(mesh);
meshes.push(mesh);
// Create ScrollTrigger for each image
const parentElement = img.parentElement;
console.log(parentElement);
ScrollTrigger.create({
trigger: parentElement,
start: "top 70%", // Start a bit earlier to see the full effect
end: "bottom top",
onEnter: () => {
if (mesh.material.uniforms) {
gsap.to(mesh.material.uniforms.uProgress, { value: 1.0, duration: 1.8, ease: "power1.out" });
}
},
onLeave: () => {
if (mesh.material.uniforms) {
gsap.to(mesh.material.uniforms.uProgress, { value: 0, duration: 1, ease: "power2.in" });
}
},
onEnterBack: () => {
if (mesh.material.uniforms) {
gsap.to(mesh.material.uniforms.uProgress, { value: 1, duration: 1, ease: "power2.out" });
}
},
onLeaveBack: () => {
if (mesh.material.uniforms) {
gsap.to(mesh.material.uniforms.uProgress, { value: 0, duration: 1, ease: "power2.in" });
}
}
});
});
function updatePosition() {
images.forEach((img, i) => {
const bound = img.getBoundingClientRect();
const mesh = meshes[i];
if (mesh) {
mesh.position.x = bound.left - window.innerWidth/2 + bound.width/2;
mesh.position.y = -bound.top + window.innerHeight/2 - bound.height/2;
// Update uniforms if needed
if (mesh.material.uniforms) {
mesh.material.uniforms.uContainerSize.value.set(bound.width, bound.height);
mesh.material.uniforms.uSize.value.set(bound.width, bound.height);
}
}
});
}
// Handle window resize
window.addEventListener('resize', () => {
// Update camera
camera.aspect = window.innerWidth / window.innerHeight;
camera.updateProjectionMatrix();
// Update renderer
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));
// Update meshes
updatePosition();
// Refresh ScrollTrigger on resize
ScrollTrigger.refresh();
});
// Animation loop
function animate() {
requestAnimationFrame(animate);
// Update positions on scroll
updatePosition();
// Render
renderer.render(scene, camera);
}
animate();
</script>Copy styles and paste it in the head
Click on these attributes to copy them
No items found.
{"type":"@webflow/XscpData","payload":{"nodes":[{"_id":"e4a6b381-f4d0-c7eb-dfc0-9f5d7f62d1a0","type":"Block","tag":"div","classes":["4265dc5e-44c1-9675-8f61-2766709941df"],"children":["c3c54a44-03da-8b20-0013-f245f93c4bab","f1a3355a-0c3a-4e81-9bd0-683d6edefa92","37183e6c-a036-0399-a698-38a79f2fb8c8","d7cbdcbc-35d6-343a-22d7-6dcc9ef2d4e4","0ad51d5b-0eaa-17ac-306e-a297b3a28827","a5d11e41-39a8-7f4a-59e2-508d68675dd4"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"c3c54a44-03da-8b20-0013-f245f93c4bab","type":"Block","tag":"div","classes":["11aab75a-2d7c-d84b-ff7e-0fc63a42bfe3"],"children":[],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"f1a3355a-0c3a-4e81-9bd0-683d6edefa92","type":"Block","tag":"div","classes":["196b8ec0-a85c-dffb-6a01-d9f98aec95cd"],"children":["3a9cb1ae-5720-5255-c543-3c769f19f0f2"],"data":{"tag":"div","text":false,"attr":{"id":"page1"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"3a9cb1ae-5720-5255-c543-3c769f19f0f2","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["2aa0b0b3-ca3c-4fc6-d4fd-7df674933a0f"],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"2aa0b0b3-ca3c-4fc6-d4fd-7df674933a0f","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"attr":{"src":"https://cdn.prod.website-files.com/6875f594f6130a66e8c5957c/69eca23db8ceb9116b70b550_Abstract%20Human%20Motion%20(1).webp","loading":"eager","width":"auto","height":"auto","alt":"__wf_reserved_inherit","id":""},"img":{"id":"69eca23db8ceb9116b70b550"},"srcsetDisabled":false,"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"37183e6c-a036-0399-a698-38a79f2fb8c8","type":"Block","tag":"div","classes":["c127956f-7540-8c50-78a1-1c2da6c79b57"],"children":["43058614-8edb-f12b-e399-b9fafd4b402b"],"data":{"tag":"div","text":false,"attr":{"id":"page2"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"43058614-8edb-f12b-e399-b9fafd4b402b","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["0a24a7af-2b91-e0e6-04e9-64fdb0c13ecc"],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"0a24a7af-2b91-e0e6-04e9-64fdb0c13ecc","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"attr":{"src":"https://cdn.prod.website-files.com/6875f594f6130a66e8c5957c/69eca23d5ae9f940280b6d43_Abstract%20Motion%20Blur%20(1).webp","loading":"eager","width":"auto","height":"auto","alt":"__wf_reserved_inherit","id":""},"img":{"id":"69eca23d5ae9f940280b6d43"},"srcsetDisabled":false,"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"d7cbdcbc-35d6-343a-22d7-6dcc9ef2d4e4","type":"Block","tag":"div","classes":["c3245929-6677-9025-4ae9-b4f749fd3cb9"],"children":["ac81daf3-5a26-66cb-493f-b0a236afeab1"],"data":{"tag":"div","text":false,"attr":{"id":"page3"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"ac81daf3-5a26-66cb-493f-b0a236afeab1","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["95cfa6a2-4beb-2f47-18ae-cda116ca3b4b"],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"95cfa6a2-4beb-2f47-18ae-cda116ca3b4b","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"attr":{"src":"https://cdn.prod.website-files.com/6875f594f6130a66e8c5957c/69eca23d12ea220cf29e5108_Abstract%20Motion%20Art%20(1).webp","loading":"eager","width":"auto","height":"auto","alt":"__wf_reserved_inherit","id":""},"img":{"id":"69eca23d12ea220cf29e5108"},"srcsetDisabled":false,"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"0ad51d5b-0eaa-17ac-306e-a297b3a28827","type":"Block","tag":"div","classes":["f600b37e-bca4-5b02-a166-433e35cde398"],"children":["cad95153-9fdd-0d2c-d682-35b8dd660bfe"],"data":{"tag":"div","text":false,"attr":{"id":"page4"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"cad95153-9fdd-0d2c-d682-35b8dd660bfe","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["3d5c95fe-695b-f40f-6ac1-a656d70570de"],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"3d5c95fe-695b-f40f-6ac1-a656d70570de","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"attr":{"src":"https://cdn.prod.website-files.com/6875f594f6130a66e8c5957c/69eca23d8d0c5c8041bd6de2_Abstract%20Neon%20Motion%20(1).webp","loading":"eager","width":"auto","height":"auto","alt":"__wf_reserved_inherit","id":""},"img":{"id":"69eca23d8d0c5c8041bd6de2"},"srcsetDisabled":false,"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"a5d11e41-39a8-7f4a-59e2-508d68675dd4","type":"DOM","tag":"div","classes":["67cde5cc-4c9f-c02a-3cee-1837b98a2c1b"],"children":[],"data":{"tag":"canvas","attributes":[{"name":"id","value":"canvas"}],"slot":"","text":false,"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}}],"styles":[{"_id":"c2182d9c-c2d2-c43e-8083-68da38c6fe00","fake":false,"type":"class","name":"webgl-img","namespace":"","comb":"","styleLess":"height: 100%; opacity: 0;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"196b8ec0-a85c-dffb-6a01-d9f98aec95cd","fake":false,"type":"class","name":"page1","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"c3245929-6677-9025-4ae9-b4f749fd3cb9","fake":false,"type":"class","name":"page3","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"4265dc5e-44c1-9675-8f61-2766709941df","fake":false,"type":"class","name":"anim_wrapper","namespace":"","comb":"","styleLess":"","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"67cde5cc-4c9f-c02a-3cee-1837b98a2c1b","fake":false,"type":"class","name":"canvas","namespace":"","comb":"","styleLess":"position: fixed; left: 0px; top: 0px; width: 100%; height: 100vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"f600b37e-bca4-5b02-a166-433e35cde398","fake":false,"type":"class","name":"page4","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"f71b4c0c-fee6-3077-ae40-db4daa4d09a2","fake":false,"type":"class","name":"webgl","namespace":"","comb":"","styleLess":"width: 40vw; height: 25vw;","variants":{"medium":{"styleLess":"width: 60vw; height: 40vw;"},"small":{"styleLess":"width: 80%; height: 50vh;"},"tiny":{"styleLess":"height: 40vh;"}},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"11aab75a-2d7c-d84b-ff7e-0fc63a42bfe3","fake":false,"type":"class","name":"blank-section","namespace":"","comb":"","styleLess":"height: 50vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"c127956f-7540-8c50-78a1-1c2da6c79b57","fake":false,"type":"class","name":"page2","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null}],"assets":[{"cdnUrl":"https://cdn.prod.website-files.com/6875f594f6130a66e8c5957c/69eca23db8ceb9116b70b550_Abstract%20Human%20Motion%20(1).webp","siteId":"6875f594f6130a66e8c5957c","width":1200,"isHD":false,"height":800,"fileName":"69eca23db8ceb9116b70b550_Abstract Human Motion (1).webp","createdOn":"2026-04-25T11:15:09.921Z","origFileName":"Abstract Human Motion (1).webp","fileHash":"c8e3779fb15737e055f44536d64c88c8","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f594f6130a66e8c5957c/69eca23db8ceb9116b70b550_Abstract%20Human%20Motion%20(1)-p-500.webp","origFileName":"Abstract%20Human%20Motion%20(1)-p-500.webp","fileName":"69eca23db8ceb9116b70b550_Abstract Human Motion (1)-p-500.webp","format":"webp","width":500,"size":9196,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f594f6130a66e8c5957c/69eca23db8ceb9116b70b550_Abstract%20Human%20Motion%20(1)-p-500.webp","_id":"69eca245a55ac9035ef0057e"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f594f6130a66e8c5957c/69eca23db8ceb9116b70b550_Abstract%20Human%20Motion%20(1)-p-800.webp","origFileName":"Abstract%20Human%20Motion%20(1)-p-800.webp","fileName":"69eca23db8ceb9116b70b550_Abstract Human Motion (1)-p-800.webp","format":"webp","width":800,"size":20240,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f594f6130a66e8c5957c/69eca23db8ceb9116b70b550_Abstract%20Human%20Motion%20(1)-p-800.webp","_id":"69eca245a55ac9035ef0057f"},{"origFileName":"Abstract%20Human%20Motion%20(1)-p-1080.png","fileName":"69eca23db8ceb9116b70b550_Abstract%20Human%20Motion%20(1)-p-1080.png","format":"png","width":1080,"size":255662,"quality":100,"error":"FILESIZE_EXCEEDS_CAP","_id":"69eca245a55ac9035ef00580"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f594f6130a66e8c5957c/69eca23db8ceb9116b70b550_Abstract%20Human%20Motion%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/6875f594f6130a66e8c5957c/69eca23db8ceb9116b70b550_Abstract%20Human%20Motion%20(1).webp","_id":"69eca23db8ceb9116b70b550","updatedOn":"2026-04-25T11:15:43.830Z","fileSize":46506,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6875f594f6130a66e8c5957c/69eca23d5ae9f940280b6d43_Abstract%20Motion%20Blur%20(1).webp","siteId":"6875f594f6130a66e8c5957c","width":1200,"isHD":false,"height":800,"fileName":"69eca23d5ae9f940280b6d43_Abstract Motion Blur (1).webp","createdOn":"2026-04-25T11:15:09.334Z","origFileName":"Abstract Motion Blur (1).webp","fileHash":"321a7b29c0c5ffb617f6c45dd312a992","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f594f6130a66e8c5957c/69eca23d5ae9f940280b6d43_Abstract%20Motion%20Blur%20(1)-p-500.webp","origFileName":"Abstract%20Motion%20Blur%20(1)-p-500.webp","fileName":"69eca23d5ae9f940280b6d43_Abstract Motion Blur (1)-p-500.webp","format":"webp","width":500,"size":7770,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f594f6130a66e8c5957c/69eca23d5ae9f940280b6d43_Abstract%20Motion%20Blur%20(1)-p-500.webp","_id":"69eca2425a77c6e3f4a60272"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f594f6130a66e8c5957c/69eca23d5ae9f940280b6d43_Abstract%20Motion%20Blur%20(1)-p-800.webp","origFileName":"Abstract%20Motion%20Blur%20(1)-p-800.webp","fileName":"69eca23d5ae9f940280b6d43_Abstract Motion Blur (1)-p-800.webp","format":"webp","width":800,"size":16194,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f594f6130a66e8c5957c/69eca23d5ae9f940280b6d43_Abstract%20Motion%20Blur%20(1)-p-800.webp","_id":"69eca2425a77c6e3f4a60273"},{"origFileName":"Abstract%20Motion%20Blur%20(1)-p-1080.png","fileName":"69eca23d5ae9f940280b6d43_Abstract%20Motion%20Blur%20(1)-p-1080.png","format":"png","width":1080,"size":225344,"quality":100,"error":"FILESIZE_EXCEEDS_CAP","_id":"69eca2425a77c6e3f4a60274"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f594f6130a66e8c5957c/69eca23d5ae9f940280b6d43_Abstract%20Motion%20Blur%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/6875f594f6130a66e8c5957c/69eca23d5ae9f940280b6d43_Abstract%20Motion%20Blur%20(1).webp","_id":"69eca23d5ae9f940280b6d43","updatedOn":"2026-04-25T11:15:43.781Z","fileSize":35098,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6875f594f6130a66e8c5957c/69eca23d12ea220cf29e5108_Abstract%20Motion%20Art%20(1).webp","siteId":"6875f594f6130a66e8c5957c","width":1200,"isHD":false,"height":800,"fileName":"69eca23d12ea220cf29e5108_Abstract Motion Art (1).webp","createdOn":"2026-04-25T11:15:09.648Z","origFileName":"Abstract Motion Art (1).webp","fileHash":"d674c85c57c5c1c7c29dbefdbaf854ce","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f594f6130a66e8c5957c/69eca23d12ea220cf29e5108_Abstract%20Motion%20Art%20(1)-p-500.webp","origFileName":"Abstract%20Motion%20Art%20(1)-p-500.webp","fileName":"69eca23d12ea220cf29e5108_Abstract Motion Art (1)-p-500.webp","format":"webp","width":500,"size":10908,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f594f6130a66e8c5957c/69eca23d12ea220cf29e5108_Abstract%20Motion%20Art%20(1)-p-500.webp","_id":"69eca244b1f3f1ea68c8c71e"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f594f6130a66e8c5957c/69eca23d12ea220cf29e5108_Abstract%20Motion%20Art%20(1)-p-800.webp","origFileName":"Abstract%20Motion%20Art%20(1)-p-800.webp","fileName":"69eca23d12ea220cf29e5108_Abstract Motion Art (1)-p-800.webp","format":"webp","width":800,"size":22850,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f594f6130a66e8c5957c/69eca23d12ea220cf29e5108_Abstract%20Motion%20Art%20(1)-p-800.webp","_id":"69eca244b1f3f1ea68c8c71f"},{"origFileName":"Abstract%20Motion%20Art%20(1)-p-1080.png","fileName":"69eca23d12ea220cf29e5108_Abstract%20Motion%20Art%20(1)-p-1080.png","format":"png","width":1080,"size":252456,"quality":100,"error":"FILESIZE_EXCEEDS_CAP","_id":"69eca244b1f3f1ea68c8c720"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f594f6130a66e8c5957c/69eca23d12ea220cf29e5108_Abstract%20Motion%20Art%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/6875f594f6130a66e8c5957c/69eca23d12ea220cf29e5108_Abstract%20Motion%20Art%20(1).webp","_id":"69eca23d12ea220cf29e5108","updatedOn":"2026-04-25T11:15:43.788Z","fileSize":47616,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6875f594f6130a66e8c5957c/69eca23d8d0c5c8041bd6de2_Abstract%20Neon%20Motion%20(1).webp","siteId":"6875f594f6130a66e8c5957c","width":1200,"isHD":false,"height":800,"fileName":"69eca23d8d0c5c8041bd6de2_Abstract Neon Motion (1).webp","createdOn":"2026-04-25T11:15:09.657Z","origFileName":"Abstract Neon Motion (1).webp","fileHash":"8d8f3f79b24a70d02e82a4d92d40e99f","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f594f6130a66e8c5957c/69eca23d8d0c5c8041bd6de2_Abstract%20Neon%20Motion%20(1)-p-500.webp","origFileName":"Abstract%20Neon%20Motion%20(1)-p-500.webp","fileName":"69eca23d8d0c5c8041bd6de2_Abstract Neon Motion (1)-p-500.webp","format":"webp","width":500,"size":10726,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f594f6130a66e8c5957c/69eca23d8d0c5c8041bd6de2_Abstract%20Neon%20Motion%20(1)-p-500.webp","_id":"69eca244a578b6e1b36f01f4"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f594f6130a66e8c5957c/69eca23d8d0c5c8041bd6de2_Abstract%20Neon%20Motion%20(1)-p-800.webp","origFileName":"Abstract%20Neon%20Motion%20(1)-p-800.webp","fileName":"69eca23d8d0c5c8041bd6de2_Abstract Neon Motion (1)-p-800.webp","format":"webp","width":800,"size":21434,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f594f6130a66e8c5957c/69eca23d8d0c5c8041bd6de2_Abstract%20Neon%20Motion%20(1)-p-800.webp","_id":"69eca244a578b6e1b36f01f5"},{"origFileName":"Abstract%20Neon%20Motion%20(1)-p-1080.png","fileName":"69eca23d8d0c5c8041bd6de2_Abstract%20Neon%20Motion%20(1)-p-1080.png","format":"png","width":1080,"size":233344,"quality":100,"error":"FILESIZE_EXCEEDS_CAP","_id":"69eca244a578b6e1b36f01f6"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f594f6130a66e8c5957c/69eca23d8d0c5c8041bd6de2_Abstract%20Neon%20Motion%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/6875f594f6130a66e8c5957c/69eca23d8d0c5c8041bd6de2_Abstract%20Neon%20Motion%20(1).webp","_id":"69eca23d8d0c5c8041bd6de2","updatedOn":"2026-04-25T11:15:43.738Z","fileSize":48726,"localizedSettings":{}}],"ix1":[],"ix2":{"interactions":[],"events":[],"actionLists":[]}},"meta":{"droppedLinks":0,"dynBindRemovedCount":0,"dynListBindRemovedCount":0,"paginationRemovedCount":0,"universalBindingsRemovedCount":0,"unlinkedSymbolCount":1,"codeComponentsRemovedCount":0,"richTextComponentsStripped":false}}
{"type":"@webflow/XscpData","payload":{"nodes":[{"_id":"5d17c4e0-766e-a993-0856-05afd6c5d007","type":"Block","tag":"section","classes":["cf43d98c-48d8-bebc-6c99-10f0eb75fadd"],"children":["70d7d4ff-7d1a-6a45-4441-402504f424bd"],"data":{"text":false,"tag":"section","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"70d7d4ff-7d1a-6a45-4441-402504f424bd","type":"Block","tag":"div","classes":["07815991-952a-8d98-0e00-e4c25af27147"],"children":["1b77c542-7806-970a-8f1f-5611b6fa4fb6","8fc41058-c87f-bdb7-81d6-d4dfe318a36f","1cde9b74-cc31-605f-e7bf-fb4c760ba60b","4b93c844-3da3-b6bf-d32e-8aae54b9d3aa","6698645a-fa2a-c720-928e-57e372cca121","644a9e14-5273-845d-1802-68233783d532"],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"1b77c542-7806-970a-8f1f-5611b6fa4fb6","type":"Block","tag":"div","classes":["630c2fbd-ad62-ae41-98ae-f4ae34556593"],"children":[],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"8fc41058-c87f-bdb7-81d6-d4dfe318a36f","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5358"],"children":["31a8edd1-c0b7-8e02-d08f-c68feba064d2"],"data":{"text":false,"tag":"div","attr":{"id":"page1"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"31a8edd1-c0b7-8e02-d08f-c68feba064d2","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["888edf7d-392b-4f00-559f-cf4b272d8fec"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"888edf7d-392b-4f00-559f-cf4b272d8fec","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"6870a4d609bc9a6bab77126a"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/6870a4d609bc9a6bab77124e/6870a4d609bc9a6bab77126a_8280bbba59f4032388be182fcfd8ef34_rafael-garcin-HO2OGsZ1P6U-unsplash.webp","loading":"eager","id":""},"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"1cde9b74-cc31-605f-e7bf-fb4c760ba60b","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535b"],"children":["3e7a1173-c7a2-a676-a875-1e38b59ea7a5"],"data":{"text":false,"tag":"div","attr":{"id":"page2"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"3e7a1173-c7a2-a676-a875-1e38b59ea7a5","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["a6fc3a5d-c365-d64c-ee32-a7fcc0252e9d"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"a6fc3a5d-c365-d64c-ee32-a7fcc0252e9d","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"6870a4d609bc9a6bab77126f"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/6870a4d609bc9a6bab77124e/6870a4d609bc9a6bab77126f_2ad2ddfef4d2ab3d1749f6fbf1045a24_ryan-klaus--xdYKP0g_Pg-unsplash.webp","loading":"eager","id":""},"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"4b93c844-3da3-b6bf-d32e-8aae54b9d3aa","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535c"],"children":["60d6f4e1-f557-a8c7-68ad-3361220296a4"],"data":{"text":false,"tag":"div","attr":{"id":"page3"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"60d6f4e1-f557-a8c7-68ad-3361220296a4","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["89e53783-4b8c-398a-6c23-244274324a66"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"89e53783-4b8c-398a-6c23-244274324a66","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"6870a4d609bc9a6bab77126c"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/6870a4d609bc9a6bab77124e/6870a4d609bc9a6bab77126c_369980a326da77d78e5c70e57cb7c204_wolfgang-hasselmann-JBjtbr-lgOA-unsplash.webp","loading":"eager","id":""},"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"6698645a-fa2a-c720-928e-57e372cca121","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535d"],"children":["25b43c97-96b0-e180-9147-1f64fc42f80c"],"data":{"text":false,"tag":"div","attr":{"id":"page4"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"25b43c97-96b0-e180-9147-1f64fc42f80c","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["e5ebb4c9-53a5-1112-ef34-4294c284c7f0"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"e5ebb4c9-53a5-1112-ef34-4294c284c7f0","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"6870a4d609bc9a6bab771261"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/6870a4d609bc9a6bab77124e/6870a4d609bc9a6bab771261_fbe90310020a5f4ff3ebb974f48b5a30_reinaldo-photography--NEGehNFXF0-unsplash.webp","loading":"eager","id":""},"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"644a9e14-5273-845d-1802-68233783d532","type":"DOM","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535e"],"children":[],"data":{"tag":"canvas","attributes":[{"name":"id","value":"canvas"}],"slot":"","text":false,"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}}],"styles":[{"_id":"7485b389-6821-4de1-a48f-350be7bb535b","fake":false,"type":"class","name":"page2","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535c","fake":false,"type":"class","name":"page3","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"630c2fbd-ad62-ae41-98ae-f4ae34556593","fake":false,"type":"class","name":"blank-section","namespace":"","comb":"","styleLess":"height: 50vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb5359","fake":false,"type":"class","name":"webgl","namespace":"","comb":"","styleLess":"width: 40vw; height: 25vw;","variants":{"small":{"styleLess":"width: 80%; height: 50vh;"},"tiny":{"styleLess":"height: 40vh;"},"medium":{"styleLess":"width: 60vw; height: 40vw;"}},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535d","fake":false,"type":"class","name":"page4","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"07815991-952a-8d98-0e00-e4c25af27147","fake":false,"type":"class","name":"container-large","namespace":"","comb":"","styleLess":"width: 100%; max-width: 80rem; margin-right: auto; margin-left: auto;","variants":{},"children":[],"origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb5358","fake":false,"type":"class","name":"page1","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535e","fake":false,"type":"class","name":"canvas","namespace":"","comb":"","styleLess":"position: fixed; left: 0px; top: 0px; width: 100%; height: 100vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"cf43d98c-48d8-bebc-6c99-10f0eb75fadd","fake":false,"type":"class","name":"section_anim","namespace":"","comb":"","styleLess":"flex-direction: column; justify-content: center;","variants":{},"children":[],"createdBy":"54441c96b0981db6504faf03","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535a","fake":false,"type":"class","name":"webgl-img","namespace":"","comb":"","styleLess":"width: 100%; height: 100%; opacity: 0;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null}],"assets":[{"cdnUrl":"https://cdn.prod.website-files.com/6870a4d609bc9a6bab77124e/6870a4d609bc9a6bab77126a_8280bbba59f4032388be182fcfd8ef34_rafael-garcin-HO2OGsZ1P6U-unsplash.webp","siteId":"6870a4d609bc9a6bab77124e","width":1200,"isHD":false,"height":800,"fileName":"6870a4d609bc9a6bab77126a_8280bbba59f4032388be182fcfd8ef34_rafael-garcin-HO2OGsZ1P6U-unsplash.webp","createdOn":"2025-06-20T12:32:59.411Z","origFileName":"rafael-garcin-HO2OGsZ1P6U-unsplash.webp","fileHash":"c8e3779fb15737e055f44536d64c88c8","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d609bc9a6bab77124e/6870a4d609bc9a6bab77126a_8280bbba59f4032388be182fcfd8ef34_rafael-garcin-HO2OGsZ1P6U-unsplash-p-500.webp","origFileName":"8280bbba59f4032388be182fcfd8ef34_rafael-garcin-HO2OGsZ1P6U-unsplash-p-500.webp","fileName":"6870a4d609bc9a6bab77126a_8280bbba59f4032388be182fcfd8ef34_rafael-garcin-HO2OGsZ1P6U-unsplash-p-500.webp","format":"webp","width":500,"size":9196,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4d609bc9a6bab77124e/6870a4d609bc9a6bab77126a_8280bbba59f4032388be182fcfd8ef34_rafael-garcin-HO2OGsZ1P6U-unsplash-p-500.webp","_id":"69eca1c4c96f1affa103f599"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d609bc9a6bab77124e/6870a4d609bc9a6bab77126a_8280bbba59f4032388be182fcfd8ef34_rafael-garcin-HO2OGsZ1P6U-unsplash-p-800.webp","origFileName":"8280bbba59f4032388be182fcfd8ef34_rafael-garcin-HO2OGsZ1P6U-unsplash-p-800.webp","fileName":"6870a4d609bc9a6bab77126a_8280bbba59f4032388be182fcfd8ef34_rafael-garcin-HO2OGsZ1P6U-unsplash-p-800.webp","format":"webp","width":800,"size":20240,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4d609bc9a6bab77124e/6870a4d609bc9a6bab77126a_8280bbba59f4032388be182fcfd8ef34_rafael-garcin-HO2OGsZ1P6U-unsplash-p-800.webp","_id":"69eca1c4c96f1affa103f59a"},{"origFileName":"8280bbba59f4032388be182fcfd8ef34_rafael-garcin-HO2OGsZ1P6U-unsplash-p-1080.png","fileName":"6870a4d609bc9a6bab77126a_8280bbba59f4032388be182fcfd8ef34_rafael-garcin-HO2OGsZ1P6U-unsplash-p-1080.png","format":"png","width":1080,"size":255662,"quality":100,"error":"FILESIZE_EXCEEDS_CAP","_id":"69eca1c4c96f1affa103f59b"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d609bc9a6bab77124e/6870a4d609bc9a6bab77126a_8280bbba59f4032388be182fcfd8ef34_rafael-garcin-HO2OGsZ1P6U-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/6870a4d609bc9a6bab77124e/6870a4d609bc9a6bab77126a_8280bbba59f4032388be182fcfd8ef34_rafael-garcin-HO2OGsZ1P6U-unsplash.webp","_id":"6870a4d609bc9a6bab77126a","updatedOn":"2026-04-25T11:14:00.830Z","markedAsDeleted":false,"fileSize":46506,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6870a4d609bc9a6bab77124e/6870a4d609bc9a6bab77126f_2ad2ddfef4d2ab3d1749f6fbf1045a24_ryan-klaus--xdYKP0g_Pg-unsplash.webp","siteId":"6870a4d609bc9a6bab77124e","width":1200,"isHD":false,"height":800,"fileName":"6870a4d609bc9a6bab77126f_2ad2ddfef4d2ab3d1749f6fbf1045a24_ryan-klaus--xdYKP0g_Pg-unsplash.webp","createdOn":"2025-06-20T12:32:59.405Z","origFileName":"ryan-klaus--xdYKP0g_Pg-unsplash.webp","fileHash":"321a7b29c0c5ffb617f6c45dd312a992","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d609bc9a6bab77124e/6870a4d609bc9a6bab77126f_2ad2ddfef4d2ab3d1749f6fbf1045a24_ryan-klaus--xdYKP0g_Pg-unsplash-p-500.webp","origFileName":"2ad2ddfef4d2ab3d1749f6fbf1045a24_ryan-klaus--xdYKP0g_Pg-unsplash-p-500.webp","fileName":"6870a4d609bc9a6bab77126f_2ad2ddfef4d2ab3d1749f6fbf1045a24_ryan-klaus--xdYKP0g_Pg-unsplash-p-500.webp","format":"webp","width":500,"size":7770,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4d609bc9a6bab77124e/6870a4d609bc9a6bab77126f_2ad2ddfef4d2ab3d1749f6fbf1045a24_ryan-klaus--xdYKP0g_Pg-unsplash-p-500.webp","_id":"69eca1d38159275d0e0be902"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d609bc9a6bab77124e/6870a4d609bc9a6bab77126f_2ad2ddfef4d2ab3d1749f6fbf1045a24_ryan-klaus--xdYKP0g_Pg-unsplash-p-800.webp","origFileName":"2ad2ddfef4d2ab3d1749f6fbf1045a24_ryan-klaus--xdYKP0g_Pg-unsplash-p-800.webp","fileName":"6870a4d609bc9a6bab77126f_2ad2ddfef4d2ab3d1749f6fbf1045a24_ryan-klaus--xdYKP0g_Pg-unsplash-p-800.webp","format":"webp","width":800,"size":16194,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4d609bc9a6bab77124e/6870a4d609bc9a6bab77126f_2ad2ddfef4d2ab3d1749f6fbf1045a24_ryan-klaus--xdYKP0g_Pg-unsplash-p-800.webp","_id":"69eca1d38159275d0e0be903"},{"origFileName":"2ad2ddfef4d2ab3d1749f6fbf1045a24_ryan-klaus--xdYKP0g_Pg-unsplash-p-1080.png","fileName":"6870a4d609bc9a6bab77126f_2ad2ddfef4d2ab3d1749f6fbf1045a24_ryan-klaus--xdYKP0g_Pg-unsplash-p-1080.png","format":"png","width":1080,"size":225344,"quality":100,"error":"FILESIZE_EXCEEDS_CAP","_id":"69eca1d38159275d0e0be904"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d609bc9a6bab77124e/6870a4d609bc9a6bab77126f_2ad2ddfef4d2ab3d1749f6fbf1045a24_ryan-klaus--xdYKP0g_Pg-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/6870a4d609bc9a6bab77124e/6870a4d609bc9a6bab77126f_2ad2ddfef4d2ab3d1749f6fbf1045a24_ryan-klaus--xdYKP0g_Pg-unsplash.webp","_id":"6870a4d609bc9a6bab77126f","updatedOn":"2026-04-25T11:14:00.905Z","markedAsDeleted":false,"fileSize":35098,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6870a4d609bc9a6bab77124e/6870a4d609bc9a6bab77126c_369980a326da77d78e5c70e57cb7c204_wolfgang-hasselmann-JBjtbr-lgOA-unsplash.webp","siteId":"6870a4d609bc9a6bab77124e","width":1200,"isHD":false,"height":800,"fileName":"6870a4d609bc9a6bab77126c_369980a326da77d78e5c70e57cb7c204_wolfgang-hasselmann-JBjtbr-lgOA-unsplash.webp","createdOn":"2025-06-20T12:32:59.408Z","origFileName":"wolfgang-hasselmann-JBjtbr-lgOA-unsplash.webp","fileHash":"d674c85c57c5c1c7c29dbefdbaf854ce","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d609bc9a6bab77124e/6870a4d609bc9a6bab77126c_369980a326da77d78e5c70e57cb7c204_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-500.webp","origFileName":"369980a326da77d78e5c70e57cb7c204_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-500.webp","fileName":"6870a4d609bc9a6bab77126c_369980a326da77d78e5c70e57cb7c204_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-500.webp","format":"webp","width":500,"size":10908,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4d609bc9a6bab77124e/6870a4d609bc9a6bab77126c_369980a326da77d78e5c70e57cb7c204_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-500.webp","_id":"69eca1cab9682e0bcfac2cd5"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d609bc9a6bab77124e/6870a4d609bc9a6bab77126c_369980a326da77d78e5c70e57cb7c204_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-800.webp","origFileName":"369980a326da77d78e5c70e57cb7c204_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-800.webp","fileName":"6870a4d609bc9a6bab77126c_369980a326da77d78e5c70e57cb7c204_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-800.webp","format":"webp","width":800,"size":22850,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4d609bc9a6bab77124e/6870a4d609bc9a6bab77126c_369980a326da77d78e5c70e57cb7c204_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-800.webp","_id":"69eca1cab9682e0bcfac2cd6"},{"origFileName":"369980a326da77d78e5c70e57cb7c204_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-1080.png","fileName":"6870a4d609bc9a6bab77126c_369980a326da77d78e5c70e57cb7c204_wolfgang-hasselmann-JBjtbr-lgOA-unsplash-p-1080.png","format":"png","width":1080,"size":252456,"quality":100,"error":"FILESIZE_EXCEEDS_CAP","_id":"69eca1cab9682e0bcfac2cd7"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d609bc9a6bab77124e/6870a4d609bc9a6bab77126c_369980a326da77d78e5c70e57cb7c204_wolfgang-hasselmann-JBjtbr-lgOA-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/6870a4d609bc9a6bab77124e/6870a4d609bc9a6bab77126c_369980a326da77d78e5c70e57cb7c204_wolfgang-hasselmann-JBjtbr-lgOA-unsplash.webp","_id":"6870a4d609bc9a6bab77126c","updatedOn":"2026-04-25T11:14:00.869Z","markedAsDeleted":false,"fileSize":47616,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6870a4d609bc9a6bab77124e/6870a4d609bc9a6bab771261_fbe90310020a5f4ff3ebb974f48b5a30_reinaldo-photography--NEGehNFXF0-unsplash.webp","siteId":"6870a4d609bc9a6bab77124e","width":1200,"isHD":false,"height":800,"fileName":"6870a4d609bc9a6bab771261_fbe90310020a5f4ff3ebb974f48b5a30_reinaldo-photography--NEGehNFXF0-unsplash.webp","createdOn":"2025-06-20T12:32:59.402Z","origFileName":"reinaldo-photography--NEGehNFXF0-unsplash.webp","fileHash":"8d8f3f79b24a70d02e82a4d92d40e99f","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d609bc9a6bab77124e/6870a4d609bc9a6bab771261_fbe90310020a5f4ff3ebb974f48b5a30_reinaldo-photography--NEGehNFXF0-unsplash-p-500.webp","origFileName":"fbe90310020a5f4ff3ebb974f48b5a30_reinaldo-photography--NEGehNFXF0-unsplash-p-500.webp","fileName":"6870a4d609bc9a6bab771261_fbe90310020a5f4ff3ebb974f48b5a30_reinaldo-photography--NEGehNFXF0-unsplash-p-500.webp","format":"webp","width":500,"size":10726,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4d609bc9a6bab77124e/6870a4d609bc9a6bab771261_fbe90310020a5f4ff3ebb974f48b5a30_reinaldo-photography--NEGehNFXF0-unsplash-p-500.webp","_id":"69eca1d8d6aa01e3c333c607"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d609bc9a6bab77124e/6870a4d609bc9a6bab771261_fbe90310020a5f4ff3ebb974f48b5a30_reinaldo-photography--NEGehNFXF0-unsplash-p-800.webp","origFileName":"fbe90310020a5f4ff3ebb974f48b5a30_reinaldo-photography--NEGehNFXF0-unsplash-p-800.webp","fileName":"6870a4d609bc9a6bab771261_fbe90310020a5f4ff3ebb974f48b5a30_reinaldo-photography--NEGehNFXF0-unsplash-p-800.webp","format":"webp","width":800,"size":21434,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4d609bc9a6bab77124e/6870a4d609bc9a6bab771261_fbe90310020a5f4ff3ebb974f48b5a30_reinaldo-photography--NEGehNFXF0-unsplash-p-800.webp","_id":"69eca1d8d6aa01e3c333c608"},{"origFileName":"fbe90310020a5f4ff3ebb974f48b5a30_reinaldo-photography--NEGehNFXF0-unsplash-p-1080.png","fileName":"6870a4d609bc9a6bab771261_fbe90310020a5f4ff3ebb974f48b5a30_reinaldo-photography--NEGehNFXF0-unsplash-p-1080.png","format":"png","width":1080,"size":233344,"quality":100,"error":"FILESIZE_EXCEEDS_CAP","_id":"69eca1d8d6aa01e3c333c609"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4d609bc9a6bab77124e/6870a4d609bc9a6bab771261_fbe90310020a5f4ff3ebb974f48b5a30_reinaldo-photography--NEGehNFXF0-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/6870a4d609bc9a6bab77124e/6870a4d609bc9a6bab771261_fbe90310020a5f4ff3ebb974f48b5a30_reinaldo-photography--NEGehNFXF0-unsplash.webp","_id":"6870a4d609bc9a6bab771261","updatedOn":"2026-04-25T11:14:00.826Z","markedAsDeleted":false,"fileSize":48726,"localizedSettings":{}}],"ix1":[],"ix2":{"interactions":[],"events":[],"actionLists":[]}},"meta":{"droppedLinks":0,"dynBindRemovedCount":0,"dynListBindRemovedCount":0,"paginationRemovedCount":0,"universalBindingsRemovedCount":0,"unlinkedSymbolCount":1,"codeComponentsRemovedCount":0,"richTextComponentsStripped":false}}
Shader Image Reveal 11
Newly added
Shaders
Add
Shader Image Reveal 11
Copy Component
Copy external scripts and paste it in the body
<script src="https://cdn.jsdelivr.net/gh/studio-freight/lenis@latest/bundled/lenis.js"></script>Copy javascript and paste it in the body
<script type="module">
import * as THREE from 'https://cdn.jsdelivr.net/npm/three@0.168.0/build/three.module.js';
// Register ScrollTrigger plugin
// Initialize Lenis smooth scrolling
const smoothScroll = new Lenis({
duration: 1.2,
easing: (t) => Math.min(1, 1.001 - Math.pow(2, -10 * t)),
direction: 'vertical',
gestureDirection: 'vertical',
smooth: true,
mouseMultiplier: 1,
smoothTouch: false,
touchMultiplier: 2,
infinite: false
});
// Link lenis to requestAnimationFrame
function raf(time) {
smoothScroll.raf(time);
requestAnimationFrame(raf);
}
// Start the animation loop
requestAnimationFrame(raf);
// Update Lenis on window resize
window.addEventListener('resize', () => {
smoothScroll.resize();
});
const images = [...document.querySelectorAll('.webgl img')];
// Initialize the scene
const scene = new THREE.Scene();
const vertexShader = `
varying vec2 vUv;
void main() {
vUv = uv;
gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);
}
`
const fragmentShader = `
varying vec2 vUv;
uniform sampler2D uTexture;
uniform vec2 uImageSize;
uniform vec2 uContainerSize;
uniform float uProgress;
uniform vec2 uSize;
#define PI 3.1415926538
vec2 cover(vec2 uv, vec2 containerSize, vec2 imageSize) {
float containerRatio = containerSize.x / containerSize.y;
float imageRatio = imageSize.x / imageSize.y;
vec2 scale;
vec2 offset;
if(imageRatio > containerRatio) {
scale = vec2(containerSize.y / imageSize.y);
offset = vec2((containerSize.x - imageSize.x * scale.x) * 0.5, 0.0);
} else {
scale = vec2(containerSize.x / imageSize.x);
offset = vec2(0.0, (containerSize.y - imageSize.y * scale.y) * 0.5);
}
vec2 adjustedUV = (uv * containerSize - offset) / (imageSize * scale);
return adjustedUV;
}
// Simplex 2D noise
vec3 permute(vec3 x) { return mod(((x*34.0)+1.0)*x, 289.0); }
float snoise(vec2 v) {
const vec4 C = vec4(0.211324865405187, 0.366025403784439,
-0.577350269189626, 0.024390243902439);
vec2 i = floor(v + dot(v, C.yy));
vec2 x0 = v - i + dot(i, C.xx);
vec2 i1;
i1 = (x0.x > x0.y) ? vec2(1.0, 0.0) : vec2(0.0, 1.0);
vec4 x12 = x0.xyxy + C.xxzz;
x12.xy -= i1;
i = mod(i, 289.0);
vec3 p = permute( permute( i.y + vec3(0.0, i1.y, 1.0 ))
+ i.x + vec3(0.0, i1.x, 1.0 ));
vec3 m = max(0.5 - vec3(dot(x0,x0), dot(x12.xy,x12.xy),
dot(x12.zw,x12.zw)), 0.0);
m = m*m;
m = m*m;
vec3 x = 2.0 * fract(p * C.www) - 1.0;
vec3 h = abs(x) - 0.5;
vec3 ox = floor(x + 0.5);
vec3 a0 = x - ox;
m *= 1.79284291400159 - 0.85373472095314 * ( a0*a0 + h*h );
vec3 g;
g.x = a0.x * x0.x + h.x * x0.y;
g.yz = a0.yz * x12.xz + h.yz * x12.yw;
return 130.0 * dot(m, g);
}
// Fire effect
float fireNoise(vec2 uv, float time) {
float noise1 = snoise(uv * 3.0 + vec2(0.0, time * 0.5));
float noise2 = snoise(uv * 6.0 + vec2(0.0, time * 0.7));
float noise3 = snoise(uv * 12.0 + vec2(0.0, time * 0.9));
return noise1 * 0.5 + noise2 * 0.3 + noise3 * 0.2;
}
vec3 fireColor(float intensity) {
// Fire gradient from dark red to yellow
vec3 color1 = vec3(0.5, 0.0, 0.0); // Dark red
vec3 color2 = vec3(0.9, 0.3, 0.0); // Orange
vec3 color3 = vec3(1.0, 0.8, 0.0); // Yellow
if (intensity < 0.33) {
return mix(color1, color2, intensity * 3.0);
} else {
return mix(color2, color3, (intensity - 0.33) * 1.5);
}
}
void main() {
vec2 uv = vUv;
vec2 containerSize = uContainerSize;
vec2 imageSize = uImageSize;
vec2 adjustedUV = cover(uv, containerSize, imageSize);
vec4 texture = texture2D(uTexture, adjustedUV);
// Fire reveal effect
float t = pow(uProgress, 1.5); // Easing
// Create a gradient from bottom to top for the fire base
float baseGradient = 1.0 - uv.y;
// Animate the fire threshold
float fireThreshold = mix(1.2, -0.2, t);
// Generate fire noise
float noise = fireNoise(uv, t * 3.0);
// Combine base gradient with noise
float fireIntensity = baseGradient + noise * 0.4;
// Create fire mask
float fireMask = step(fireThreshold, fireIntensity);
// Create fire edge glow
float edgeGlow = smoothstep(fireThreshold - 0.1, fireThreshold + 0.1, fireIntensity);
vec3 fireEdgeColor = fireColor(edgeGlow);
// Mix original texture with fire effect
vec4 fireEdge = vec4(fireEdgeColor, edgeGlow * 0.8);
vec4 result = mix(vec4(0.0), texture, fireMask);
result = mix(fireEdge, result, fireMask);
gl_FragColor = result;
}
`
// Create a camera
const fov = Math.atan((window.innerHeight/2) / 500) * (180/Math.PI) * 2;
const camera = new THREE.PerspectiveCamera(fov, window.innerWidth / window.innerHeight, 0.1, 1000);
camera.position.z = 500;
// Set up renderer
const renderer = new THREE.WebGLRenderer({
canvas: document.querySelector('#canvas'),
antialias: true,
alpha: true
});
renderer.outputColorSpace = THREE.SRGBColorSpace;
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));
// Create a textureLoader once outside the loop for better performance
const textureLoader = new THREE.TextureLoader();
const meshes = [];
images.forEach((img, i) => {
const bound = img.getBoundingClientRect();
const geo = new THREE.PlaneGeometry(bound.width, bound.height, 10, 10);
const mat = new THREE.ShaderMaterial({
vertexShader: vertexShader,
fragmentShader: fragmentShader,
uniforms: {
uTexture: { value: textureLoader.load(img.src) },
uImageSize: { value: new THREE.Vector2(img.naturalWidth, img.naturalHeight) },
uContainerSize: { value: new THREE.Vector2(bound.width, bound.height) },
uProgress: { value: 0.0 },
uSize: { value: new THREE.Vector2(bound.width, bound.height) }
},
transparent: true
});
const mesh = new THREE.Mesh(geo, mat);
mesh.position.x = bound.left - window.innerWidth/2 + bound.width/2;
mesh.position.y = -bound.top + window.innerHeight/2 - bound.height/2;
scene.add(mesh);
meshes.push(mesh);
// Create ScrollTrigger for each image
const parentElement = img.parentElement;
console.log(parentElement);
ScrollTrigger.create({
trigger: parentElement,
start: "top 50%",
end: "bottom top",
onEnter: () => {
if (mesh.material.uniforms) {
gsap.to(mesh.material.uniforms.uProgress, { value: 1.1, duration: 1.5, ease: "power2.out" });
}
},
onLeave: () => {
if (mesh.material.uniforms) {
gsap.to(mesh.material.uniforms.uProgress, { value: 0, duration: 1, ease: "power2.in" });
}
},
onEnterBack: () => {
if (mesh.material.uniforms) {
gsap.to(mesh.material.uniforms.uProgress, { value: 1, duration: 1, ease: "power2.out" });
}
},
onLeaveBack: () => {
if (mesh.material.uniforms) {
gsap.to(mesh.material.uniforms.uProgress, { value: 0, duration: 1, ease: "power2.in" });
}
}
});
});
function updatePosition() {
images.forEach((img, i) => {
const bound = img.getBoundingClientRect();
const mesh = meshes[i];
if (mesh) {
mesh.position.x = bound.left - window.innerWidth/2 + bound.width/2;
mesh.position.y = -bound.top + window.innerHeight/2 - bound.height/2;
// Update uniforms if needed
if (mesh.material.uniforms) {
mesh.material.uniforms.uContainerSize.value.set(bound.width, bound.height);
mesh.material.uniforms.uSize.value.set(bound.width, bound.height);
}
}
});
}
// Handle window resize
window.addEventListener('resize', () => {
// Update camera
camera.aspect = window.innerWidth / window.innerHeight;
camera.updateProjectionMatrix();
// Update renderer
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));
// Update meshes
updatePosition();
// Refresh ScrollTrigger on resize
ScrollTrigger.refresh();
});
// Animation loop
function animate() {
requestAnimationFrame(animate);
// Update positions on scroll
updatePosition();
// Render
renderer.render(scene, camera);
}
animate();
</script>Copy styles and paste it in the head
Click on these attributes to copy them
No items found.
{"type":"@webflow/XscpData","payload":{"nodes":[{"_id":"276906f5-206c-8c85-a9cd-bcf629b98642","type":"Block","tag":"div","classes":["4265dc5e-44c1-9675-8f61-2766709941df"],"children":["a7c2ba3b-f397-2a13-d733-b4a7ea5d7239","667566a5-1474-bb81-db7a-0c6553c23ccb","9192f3fd-db97-8805-2f1d-d117789fab94","4cbe2107-bac8-30f0-6602-479c0dff2a45","a095300a-9251-44af-7544-351305a2ac71","7d070c41-f0cc-aeca-3c8b-ebd618b0ffa0"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"a7c2ba3b-f397-2a13-d733-b4a7ea5d7239","type":"Block","tag":"div","classes":["a5af0c95-165d-bb81-2241-cfbc2f1bd793"],"children":[],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"667566a5-1474-bb81-db7a-0c6553c23ccb","type":"Block","tag":"div","classes":["196b8ec0-a85c-dffb-6a01-d9f98aec95cd"],"children":["b049deb0-d8cc-d4df-27b7-da2b7b13ebae"],"data":{"tag":"div","text":false,"attr":{"id":"page1"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"b049deb0-d8cc-d4df-27b7-da2b7b13ebae","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["98c78de2-5b51-c8c3-e0f3-92ef04847fe0"],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"98c78de2-5b51-c8c3-e0f3-92ef04847fe0","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"attr":{"src":"https://cdn.prod.website-files.com/6875f58e831604a6f5e6ff2b/69ec94e830e8c889605630d5_Dynamic%20Motion%20Blur%20(1).webp","loading":"eager","width":"auto","height":"auto","alt":"__wf_reserved_inherit","id":""},"img":{"id":"69ec94e830e8c889605630d5"},"srcsetDisabled":false,"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"9192f3fd-db97-8805-2f1d-d117789fab94","type":"Block","tag":"div","classes":["c127956f-7540-8c50-78a1-1c2da6c79b57"],"children":["bd63e41c-b868-7ac0-77b7-e4819c7438c2"],"data":{"tag":"div","text":false,"attr":{"id":"page2"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"bd63e41c-b868-7ac0-77b7-e4819c7438c2","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["96670535-4735-3899-9e80-694d2c699e96"],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"96670535-4735-3899-9e80-694d2c699e96","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"attr":{"src":"https://cdn.prod.website-files.com/6875f58e831604a6f5e6ff2b/69ec94e859156abf820cc3c2_Dynamic%20Motion%20Blurr%20(1).webp","loading":"eager","width":"auto","height":"auto","alt":"__wf_reserved_inherit","id":""},"img":{"id":"69ec94e859156abf820cc3c2"},"srcsetDisabled":false,"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"4cbe2107-bac8-30f0-6602-479c0dff2a45","type":"Block","tag":"div","classes":["c3245929-6677-9025-4ae9-b4f749fd3cb9"],"children":["eab86ac4-8a70-7ae6-1081-7af714f10a04"],"data":{"tag":"div","text":false,"attr":{"id":"page3"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"eab86ac4-8a70-7ae6-1081-7af714f10a04","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["4a04b830-bbb4-4d2e-005d-eda03c0d1a7f"],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"4a04b830-bbb4-4d2e-005d-eda03c0d1a7f","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"attr":{"src":"https://cdn.prod.website-files.com/6875f58e831604a6f5e6ff2b/69ec94e81626ec6cfe0c64c1_Dynamic%20Basketball%20Motion%20(1).webp","loading":"eager","width":"auto","height":"auto","alt":"__wf_reserved_inherit","id":""},"img":{"id":"69ec94e81626ec6cfe0c64c1"},"srcsetDisabled":false,"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"a095300a-9251-44af-7544-351305a2ac71","type":"Block","tag":"div","classes":["f600b37e-bca4-5b02-a166-433e35cde398"],"children":["46b3c9ba-4c2c-19b0-4cfa-1d8302cd71bc"],"data":{"tag":"div","text":false,"attr":{"id":"page4"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"46b3c9ba-4c2c-19b0-4cfa-1d8302cd71bc","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["0c6d6545-1ecd-c005-3b51-0771ad5aef23"],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"0c6d6545-1ecd-c005-3b51-0771ad5aef23","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"attr":{"src":"https://cdn.prod.website-files.com/6875f58e831604a6f5e6ff2b/69ec94e8999454cd5a2603bd_Silhouetted%20Motion%20Art%20(1).webp","loading":"eager","width":"auto","height":"auto","alt":"__wf_reserved_inherit","id":""},"img":{"id":"69ec94e8999454cd5a2603bd"},"srcsetDisabled":false,"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"7d070c41-f0cc-aeca-3c8b-ebd618b0ffa0","type":"DOM","tag":"div","classes":["67cde5cc-4c9f-c02a-3cee-1837b98a2c1b"],"children":[],"data":{"tag":"canvas","attributes":[{"name":"id","value":"canvas"}],"slot":"","text":false,"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}}],"styles":[{"_id":"a5af0c95-165d-bb81-2241-cfbc2f1bd793","fake":false,"type":"class","name":"blank-section","namespace":"","comb":"","styleLess":"height: 50vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"c2182d9c-c2d2-c43e-8083-68da38c6fe00","fake":false,"type":"class","name":"webgl-img","namespace":"","comb":"","styleLess":"height: 100%; opacity: 0;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"196b8ec0-a85c-dffb-6a01-d9f98aec95cd","fake":false,"type":"class","name":"page1","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"c3245929-6677-9025-4ae9-b4f749fd3cb9","fake":false,"type":"class","name":"page3","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"4265dc5e-44c1-9675-8f61-2766709941df","fake":false,"type":"class","name":"anim_wrapper","namespace":"","comb":"","styleLess":"","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"67cde5cc-4c9f-c02a-3cee-1837b98a2c1b","fake":false,"type":"class","name":"canvas","namespace":"","comb":"","styleLess":"position: fixed; left: 0px; top: 0px; width: 100%; height: 100vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"f600b37e-bca4-5b02-a166-433e35cde398","fake":false,"type":"class","name":"page4","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"f71b4c0c-fee6-3077-ae40-db4daa4d09a2","fake":false,"type":"class","name":"webgl","namespace":"","comb":"","styleLess":"width: 40vw; height: 25vw;","variants":{"medium":{"styleLess":"width: 60vw; height: 40vw;"},"small":{"styleLess":"width: 80%; height: 50vh;"},"tiny":{"styleLess":"height: 40vh;"}},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"c127956f-7540-8c50-78a1-1c2da6c79b57","fake":false,"type":"class","name":"page2","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null}],"assets":[{"cdnUrl":"https://cdn.prod.website-files.com/6875f58e831604a6f5e6ff2b/69ec94e830e8c889605630d5_Dynamic%20Motion%20Blur%20(1).webp","siteId":"6875f58e831604a6f5e6ff2b","width":1200,"isHD":false,"height":673,"fileName":"69ec94e830e8c889605630d5_Dynamic Motion Blur (1).webp","createdOn":"2026-04-25T10:18:16.662Z","origFileName":"Dynamic Motion Blur (1).webp","fileHash":"0f47e64254a88735125a7667f3f07b0d","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f58e831604a6f5e6ff2b/69ec94e830e8c889605630d5_Dynamic%20Motion%20Blur%20(1)-p-500.webp","origFileName":"Dynamic%20Motion%20Blur%20(1)-p-500.webp","fileName":"69ec94e830e8c889605630d5_Dynamic Motion Blur (1)-p-500.webp","format":"webp","width":500,"size":6160,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f58e831604a6f5e6ff2b/69ec94e830e8c889605630d5_Dynamic%20Motion%20Blur%20(1)-p-500.webp","_id":"69ec94ed9e40f37fac73a515"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f58e831604a6f5e6ff2b/69ec94e830e8c889605630d5_Dynamic%20Motion%20Blur%20(1)-p-800.webp","origFileName":"Dynamic%20Motion%20Blur%20(1)-p-800.webp","fileName":"69ec94e830e8c889605630d5_Dynamic Motion Blur (1)-p-800.webp","format":"webp","width":800,"size":12292,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f58e831604a6f5e6ff2b/69ec94e830e8c889605630d5_Dynamic%20Motion%20Blur%20(1)-p-800.webp","_id":"69ec94ed9e40f37fac73a516"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f58e831604a6f5e6ff2b/69ec94e830e8c889605630d5_Dynamic%20Motion%20Blur%20(1)-p-1080.webp","origFileName":"Dynamic%20Motion%20Blur%20(1)-p-1080.webp","fileName":"69ec94e830e8c889605630d5_Dynamic Motion Blur (1)-p-1080.webp","format":"webp","width":1080,"size":20764,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f58e831604a6f5e6ff2b/69ec94e830e8c889605630d5_Dynamic%20Motion%20Blur%20(1)-p-1080.webp","_id":"69ec94ed9e40f37fac73a517"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f58e831604a6f5e6ff2b/69ec94e830e8c889605630d5_Dynamic%20Motion%20Blur%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/6875f58e831604a6f5e6ff2b/69ec94e830e8c889605630d5_Dynamic%20Motion%20Blur%20(1).webp","_id":"69ec94e830e8c889605630d5","updatedOn":"2026-04-25T10:18:33.393Z","fileSize":22506,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6875f58e831604a6f5e6ff2b/69ec94e859156abf820cc3c2_Dynamic%20Motion%20Blurr%20(1).webp","siteId":"6875f58e831604a6f5e6ff2b","width":1200,"isHD":false,"height":673,"fileName":"69ec94e859156abf820cc3c2_Dynamic Motion Blurr (1).webp","createdOn":"2026-04-25T10:18:16.733Z","origFileName":"Dynamic Motion Blurr (1).webp","fileHash":"1bb69142ee3449ff443f75d79bddc0ba","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f58e831604a6f5e6ff2b/69ec94e859156abf820cc3c2_Dynamic%20Motion%20Blurr%20(1)-p-500.webp","origFileName":"Dynamic%20Motion%20Blurr%20(1)-p-500.webp","fileName":"69ec94e859156abf820cc3c2_Dynamic Motion Blurr (1)-p-500.webp","format":"webp","width":500,"size":4502,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f58e831604a6f5e6ff2b/69ec94e859156abf820cc3c2_Dynamic%20Motion%20Blurr%20(1)-p-500.webp","_id":"69ec94ed1620b85f62a99c8a"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f58e831604a6f5e6ff2b/69ec94e859156abf820cc3c2_Dynamic%20Motion%20Blurr%20(1)-p-800.webp","origFileName":"Dynamic%20Motion%20Blurr%20(1)-p-800.webp","fileName":"69ec94e859156abf820cc3c2_Dynamic Motion Blurr (1)-p-800.webp","format":"webp","width":800,"size":10198,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f58e831604a6f5e6ff2b/69ec94e859156abf820cc3c2_Dynamic%20Motion%20Blurr%20(1)-p-800.webp","_id":"69ec94ed1620b85f62a99c8b"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f58e831604a6f5e6ff2b/69ec94e859156abf820cc3c2_Dynamic%20Motion%20Blurr%20(1)-p-1080.webp","origFileName":"Dynamic%20Motion%20Blurr%20(1)-p-1080.webp","fileName":"69ec94e859156abf820cc3c2_Dynamic Motion Blurr (1)-p-1080.webp","format":"webp","width":1080,"size":26672,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f58e831604a6f5e6ff2b/69ec94e859156abf820cc3c2_Dynamic%20Motion%20Blurr%20(1)-p-1080.webp","_id":"69ec94ed1620b85f62a99c8c"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f58e831604a6f5e6ff2b/69ec94e859156abf820cc3c2_Dynamic%20Motion%20Blurr%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/6875f58e831604a6f5e6ff2b/69ec94e859156abf820cc3c2_Dynamic%20Motion%20Blurr%20(1).webp","_id":"69ec94e859156abf820cc3c2","updatedOn":"2026-04-25T10:18:33.512Z","fileSize":43222,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6875f58e831604a6f5e6ff2b/69ec94e81626ec6cfe0c64c1_Dynamic%20Basketball%20Motion%20(1).webp","siteId":"6875f58e831604a6f5e6ff2b","width":1200,"isHD":false,"height":673,"fileName":"69ec94e81626ec6cfe0c64c1_Dynamic Basketball Motion (1).webp","createdOn":"2026-04-25T10:18:16.524Z","origFileName":"Dynamic Basketball Motion (1).webp","fileHash":"793f4dde0dbac3ac75e344a664de04e4","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f58e831604a6f5e6ff2b/69ec94e81626ec6cfe0c64c1_Dynamic%20Basketball%20Motion%20(1)-p-500.webp","origFileName":"Dynamic%20Basketball%20Motion%20(1)-p-500.webp","fileName":"69ec94e81626ec6cfe0c64c1_Dynamic Basketball Motion (1)-p-500.webp","format":"webp","width":500,"size":6256,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f58e831604a6f5e6ff2b/69ec94e81626ec6cfe0c64c1_Dynamic%20Basketball%20Motion%20(1)-p-500.webp","_id":"69ec94ec27512f2933092a23"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f58e831604a6f5e6ff2b/69ec94e81626ec6cfe0c64c1_Dynamic%20Basketball%20Motion%20(1)-p-800.webp","origFileName":"Dynamic%20Basketball%20Motion%20(1)-p-800.webp","fileName":"69ec94e81626ec6cfe0c64c1_Dynamic Basketball Motion (1)-p-800.webp","format":"webp","width":800,"size":12896,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f58e831604a6f5e6ff2b/69ec94e81626ec6cfe0c64c1_Dynamic%20Basketball%20Motion%20(1)-p-800.webp","_id":"69ec94ec27512f2933092a24"},{"origFileName":"Dynamic%20Basketball%20Motion%20(1)-p-1080.png","fileName":"69ec94e81626ec6cfe0c64c1_Dynamic%20Basketball%20Motion%20(1)-p-1080.png","format":"png","width":1080,"size":182791,"quality":100,"error":"FILESIZE_EXCEEDS_CAP","_id":"69ec94ec27512f2933092a25"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f58e831604a6f5e6ff2b/69ec94e81626ec6cfe0c64c1_Dynamic%20Basketball%20Motion%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/6875f58e831604a6f5e6ff2b/69ec94e81626ec6cfe0c64c1_Dynamic%20Basketball%20Motion%20(1).webp","_id":"69ec94e81626ec6cfe0c64c1","updatedOn":"2026-04-25T10:18:33.267Z","fileSize":26952,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6875f58e831604a6f5e6ff2b/69ec94e8999454cd5a2603bd_Silhouetted%20Motion%20Art%20(1).webp","siteId":"6875f58e831604a6f5e6ff2b","width":1200,"isHD":false,"height":673,"fileName":"69ec94e8999454cd5a2603bd_Silhouetted Motion Art (1).webp","createdOn":"2026-04-25T10:18:16.621Z","origFileName":"Silhouetted Motion Art (1).webp","fileHash":"8b8fd2884f1607eb10a6eaa50232ed84","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f58e831604a6f5e6ff2b/69ec94e8999454cd5a2603bd_Silhouetted%20Motion%20Art%20(1)-p-500.webp","origFileName":"Silhouetted%20Motion%20Art%20(1)-p-500.webp","fileName":"69ec94e8999454cd5a2603bd_Silhouetted Motion Art (1)-p-500.webp","format":"webp","width":500,"size":5976,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f58e831604a6f5e6ff2b/69ec94e8999454cd5a2603bd_Silhouetted%20Motion%20Art%20(1)-p-500.webp","_id":"69ec94ecb6eef6f798ff498e"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f58e831604a6f5e6ff2b/69ec94e8999454cd5a2603bd_Silhouetted%20Motion%20Art%20(1)-p-800.webp","origFileName":"Silhouetted%20Motion%20Art%20(1)-p-800.webp","fileName":"69ec94e8999454cd5a2603bd_Silhouetted Motion Art (1)-p-800.webp","format":"webp","width":800,"size":10682,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f58e831604a6f5e6ff2b/69ec94e8999454cd5a2603bd_Silhouetted%20Motion%20Art%20(1)-p-800.webp","_id":"69ec94ecb6eef6f798ff498f"},{"origFileName":"Silhouetted%20Motion%20Art%20(1)-p-1080.png","fileName":"69ec94e8999454cd5a2603bd_Silhouetted%20Motion%20Art%20(1)-p-1080.png","format":"png","width":1080,"size":183713,"quality":100,"error":"FILESIZE_EXCEEDS_CAP","_id":"69ec94ecb6eef6f798ff4990"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f58e831604a6f5e6ff2b/69ec94e8999454cd5a2603bd_Silhouetted%20Motion%20Art%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/6875f58e831604a6f5e6ff2b/69ec94e8999454cd5a2603bd_Silhouetted%20Motion%20Art%20(1).webp","_id":"69ec94e8999454cd5a2603bd","updatedOn":"2026-04-25T10:18:33.336Z","fileSize":18236,"localizedSettings":{}}],"ix1":[],"ix2":{"interactions":[],"events":[],"actionLists":[]}},"meta":{"droppedLinks":0,"dynBindRemovedCount":0,"dynListBindRemovedCount":0,"paginationRemovedCount":0,"universalBindingsRemovedCount":0,"unlinkedSymbolCount":1,"codeComponentsRemovedCount":0,"richTextComponentsStripped":false}}
{"type":"@webflow/XscpData","payload":{"nodes":[{"_id":"85c4b544-6ca5-52dc-637e-14d56b6bd915","type":"Block","tag":"section","classes":["cf43d98c-48d8-bebc-6c99-10f0eb75fadd"],"children":["844d5c01-f3d1-5081-d146-db71371c0adc"],"data":{"text":false,"tag":"section","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"844d5c01-f3d1-5081-d146-db71371c0adc","type":"Block","tag":"div","classes":["07815991-952a-8d98-0e00-e4c25af27147"],"children":["54441234-6dc8-c03d-c095-d0fc459afbd3","2342c46c-8582-ba9c-e6b4-9809dc783c4c","a5f0c900-fa00-e7da-8cbc-b53f91616f3d","fc343cd4-8cb0-5721-4e19-f6fb2630746e","0f50f8e9-22ba-5863-8dbf-ac7ea5e4b0e4","365da247-c818-2cfe-e5c7-77ffc6adef45"],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"54441234-6dc8-c03d-c095-d0fc459afbd3","type":"Block","tag":"div","classes":["481438f5-9e18-547c-23ee-1662237a7311"],"children":[],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"2342c46c-8582-ba9c-e6b4-9809dc783c4c","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5358"],"children":["4759d348-4340-123e-d3c5-98c39b6d91a7"],"data":{"text":false,"tag":"div","attr":{"id":"page1"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"4759d348-4340-123e-d3c5-98c39b6d91a7","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["1f332315-cbac-e41d-a56c-e56c491ac817"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"1f332315-cbac-e41d-a56c-e56c491ac817","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"69ec92edb9682e0bcfab5ffb"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/6870a4b47da313cdb9c38639/69ec92edb9682e0bcfab5ffb_Dynamic%20Motion%20Blur%20(1).webp","loading":"eager","id":""},"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"a5f0c900-fa00-e7da-8cbc-b53f91616f3d","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535b"],"children":["b11b6c6f-1cb6-2c56-9256-b75856e39953"],"data":{"text":false,"tag":"div","attr":{"id":"page2"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"b11b6c6f-1cb6-2c56-9256-b75856e39953","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["9c88ae2d-a9d1-1c66-fa4e-591cb640a278"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"9c88ae2d-a9d1-1c66-fa4e-591cb640a278","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"69ec92ed4fc4a9f13bc5e12c"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/6870a4b47da313cdb9c38639/69ec92ed4fc4a9f13bc5e12c_Dynamic%20Motion%20Blurr%20(1).webp","loading":"eager","id":""},"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"fc343cd4-8cb0-5721-4e19-f6fb2630746e","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535c"],"children":["20656243-e0bc-6269-10db-6e11fc46fdc6"],"data":{"text":false,"tag":"div","attr":{"id":"page3"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"20656243-e0bc-6269-10db-6e11fc46fdc6","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["e6d5a668-f0ef-4f4f-7878-ef3320cf64b9"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"e6d5a668-f0ef-4f4f-7878-ef3320cf64b9","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"69ec92edae0e6bb1fa10c486"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/6870a4b47da313cdb9c38639/69ec92edae0e6bb1fa10c486_Dynamic%20Basketball%20Motion%20(1).webp","loading":"eager","id":""},"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"0f50f8e9-22ba-5863-8dbf-ac7ea5e4b0e4","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535d"],"children":["df49b3f5-ba8c-e201-d077-6ad14c8ac2f2"],"data":{"text":false,"tag":"div","attr":{"id":"page4"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"df49b3f5-ba8c-e201-d077-6ad14c8ac2f2","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["67a1f7d0-0b2e-d4ba-5b25-6269fbfa5d8e"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"67a1f7d0-0b2e-d4ba-5b25-6269fbfa5d8e","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"69ec92edb2895c574badb904"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/6870a4b47da313cdb9c38639/69ec92edb2895c574badb904_Silhouetted%20Motion%20Art%20(1).webp","loading":"eager","id":""},"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"365da247-c818-2cfe-e5c7-77ffc6adef45","type":"DOM","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535e"],"children":[],"data":{"tag":"canvas","attributes":[{"name":"id","value":"canvas"}],"slot":"","text":false,"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}}],"styles":[{"_id":"7485b389-6821-4de1-a48f-350be7bb535b","fake":false,"type":"class","name":"page2","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535c","fake":false,"type":"class","name":"page3","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb5359","fake":false,"type":"class","name":"webgl","namespace":"","comb":"","styleLess":"width: 40vw; height: 25vw;","variants":{"small":{"styleLess":"width: 80%; height: 50vh;"},"tiny":{"styleLess":"height: 40vh;"},"medium":{"styleLess":"width: 60vw; height: 40vw;"}},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535d","fake":false,"type":"class","name":"page4","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"481438f5-9e18-547c-23ee-1662237a7311","fake":false,"type":"class","name":"blank-section","namespace":"","comb":"","styleLess":"height: 50vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"07815991-952a-8d98-0e00-e4c25af27147","fake":false,"type":"class","name":"container-large","namespace":"","comb":"","styleLess":"width: 100%; max-width: 80rem; margin-right: auto; margin-left: auto;","variants":{},"children":[],"origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb5358","fake":false,"type":"class","name":"page1","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535e","fake":false,"type":"class","name":"canvas","namespace":"","comb":"","styleLess":"position: fixed; left: 0px; top: 0px; width: 100%; height: 100vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"cf43d98c-48d8-bebc-6c99-10f0eb75fadd","fake":false,"type":"class","name":"section_anim","namespace":"","comb":"","styleLess":"flex-direction: column; justify-content: center;","variants":{},"children":[],"createdBy":"54441c96b0981db6504faf03","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535a","fake":false,"type":"class","name":"webgl-img","namespace":"","comb":"","styleLess":"width: 100%; height: 100%; opacity: 0;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null}],"assets":[{"cdnUrl":"https://cdn.prod.website-files.com/6870a4b47da313cdb9c38639/69ec92edb9682e0bcfab5ffb_Dynamic%20Motion%20Blur%20(1).webp","siteId":"6870a4b47da313cdb9c38639","width":1200,"isHD":false,"height":673,"fileName":"69ec92edb9682e0bcfab5ffb_Dynamic Motion Blur (1).webp","createdOn":"2026-04-25T10:09:49.838Z","origFileName":"Dynamic Motion Blur (1).webp","fileHash":"0f47e64254a88735125a7667f3f07b0d","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4b47da313cdb9c38639/69ec92edb9682e0bcfab5ffb_Dynamic%20Motion%20Blur%20(1)-p-500.webp","origFileName":"Dynamic%20Motion%20Blur%20(1)-p-500.webp","fileName":"69ec92edb9682e0bcfab5ffb_Dynamic Motion Blur (1)-p-500.webp","format":"webp","width":500,"size":6160,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4b47da313cdb9c38639/69ec92edb9682e0bcfab5ffb_Dynamic%20Motion%20Blur%20(1)-p-500.webp","_id":"69ec92f140e4263e7ad97317"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4b47da313cdb9c38639/69ec92edb9682e0bcfab5ffb_Dynamic%20Motion%20Blur%20(1)-p-800.webp","origFileName":"Dynamic%20Motion%20Blur%20(1)-p-800.webp","fileName":"69ec92edb9682e0bcfab5ffb_Dynamic Motion Blur (1)-p-800.webp","format":"webp","width":800,"size":12292,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4b47da313cdb9c38639/69ec92edb9682e0bcfab5ffb_Dynamic%20Motion%20Blur%20(1)-p-800.webp","_id":"69ec92f140e4263e7ad97318"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4b47da313cdb9c38639/69ec92edb9682e0bcfab5ffb_Dynamic%20Motion%20Blur%20(1)-p-1080.webp","origFileName":"Dynamic%20Motion%20Blur%20(1)-p-1080.webp","fileName":"69ec92edb9682e0bcfab5ffb_Dynamic Motion Blur (1)-p-1080.webp","format":"webp","width":1080,"size":20764,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4b47da313cdb9c38639/69ec92edb9682e0bcfab5ffb_Dynamic%20Motion%20Blur%20(1)-p-1080.webp","_id":"69ec92f140e4263e7ad97319"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4b47da313cdb9c38639/69ec92edb9682e0bcfab5ffb_Dynamic%20Motion%20Blur%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/6870a4b47da313cdb9c38639/69ec92edb9682e0bcfab5ffb_Dynamic%20Motion%20Blur%20(1).webp","_id":"69ec92edb9682e0bcfab5ffb","updatedOn":"2026-04-25T10:10:02.534Z","fileSize":22506,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6870a4b47da313cdb9c38639/69ec92ed4fc4a9f13bc5e12c_Dynamic%20Motion%20Blurr%20(1).webp","siteId":"6870a4b47da313cdb9c38639","width":1200,"isHD":false,"height":673,"fileName":"69ec92ed4fc4a9f13bc5e12c_Dynamic Motion Blurr (1).webp","createdOn":"2026-04-25T10:09:49.916Z","origFileName":"Dynamic Motion Blurr (1).webp","fileHash":"1bb69142ee3449ff443f75d79bddc0ba","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4b47da313cdb9c38639/69ec92ed4fc4a9f13bc5e12c_Dynamic%20Motion%20Blurr%20(1)-p-500.webp","origFileName":"Dynamic%20Motion%20Blurr%20(1)-p-500.webp","fileName":"69ec92ed4fc4a9f13bc5e12c_Dynamic Motion Blurr (1)-p-500.webp","format":"webp","width":500,"size":4502,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4b47da313cdb9c38639/69ec92ed4fc4a9f13bc5e12c_Dynamic%20Motion%20Blurr%20(1)-p-500.webp","_id":"69ec92f29b23e2f86cd3a5cd"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4b47da313cdb9c38639/69ec92ed4fc4a9f13bc5e12c_Dynamic%20Motion%20Blurr%20(1)-p-800.webp","origFileName":"Dynamic%20Motion%20Blurr%20(1)-p-800.webp","fileName":"69ec92ed4fc4a9f13bc5e12c_Dynamic Motion Blurr (1)-p-800.webp","format":"webp","width":800,"size":10198,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4b47da313cdb9c38639/69ec92ed4fc4a9f13bc5e12c_Dynamic%20Motion%20Blurr%20(1)-p-800.webp","_id":"69ec92f29b23e2f86cd3a5ce"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4b47da313cdb9c38639/69ec92ed4fc4a9f13bc5e12c_Dynamic%20Motion%20Blurr%20(1)-p-1080.webp","origFileName":"Dynamic%20Motion%20Blurr%20(1)-p-1080.webp","fileName":"69ec92ed4fc4a9f13bc5e12c_Dynamic Motion Blurr (1)-p-1080.webp","format":"webp","width":1080,"size":26672,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4b47da313cdb9c38639/69ec92ed4fc4a9f13bc5e12c_Dynamic%20Motion%20Blurr%20(1)-p-1080.webp","_id":"69ec92f29b23e2f86cd3a5cf"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4b47da313cdb9c38639/69ec92ed4fc4a9f13bc5e12c_Dynamic%20Motion%20Blurr%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/6870a4b47da313cdb9c38639/69ec92ed4fc4a9f13bc5e12c_Dynamic%20Motion%20Blurr%20(1).webp","_id":"69ec92ed4fc4a9f13bc5e12c","updatedOn":"2026-04-25T10:10:02.553Z","fileSize":43222,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6870a4b47da313cdb9c38639/69ec92edae0e6bb1fa10c486_Dynamic%20Basketball%20Motion%20(1).webp","siteId":"6870a4b47da313cdb9c38639","width":1200,"isHD":false,"height":673,"fileName":"69ec92edae0e6bb1fa10c486_Dynamic Basketball Motion (1).webp","createdOn":"2026-04-25T10:09:49.717Z","origFileName":"Dynamic Basketball Motion (1).webp","fileHash":"793f4dde0dbac3ac75e344a664de04e4","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4b47da313cdb9c38639/69ec92edae0e6bb1fa10c486_Dynamic%20Basketball%20Motion%20(1)-p-500.webp","origFileName":"Dynamic%20Basketball%20Motion%20(1)-p-500.webp","fileName":"69ec92edae0e6bb1fa10c486_Dynamic Basketball Motion (1)-p-500.webp","format":"webp","width":500,"size":6256,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4b47da313cdb9c38639/69ec92edae0e6bb1fa10c486_Dynamic%20Basketball%20Motion%20(1)-p-500.webp","_id":"69ec92f24cb504754ff47639"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4b47da313cdb9c38639/69ec92edae0e6bb1fa10c486_Dynamic%20Basketball%20Motion%20(1)-p-800.webp","origFileName":"Dynamic%20Basketball%20Motion%20(1)-p-800.webp","fileName":"69ec92edae0e6bb1fa10c486_Dynamic Basketball Motion (1)-p-800.webp","format":"webp","width":800,"size":12896,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4b47da313cdb9c38639/69ec92edae0e6bb1fa10c486_Dynamic%20Basketball%20Motion%20(1)-p-800.webp","_id":"69ec92f24cb504754ff4763a"},{"origFileName":"Dynamic%20Basketball%20Motion%20(1)-p-1080.png","fileName":"69ec92edae0e6bb1fa10c486_Dynamic%20Basketball%20Motion%20(1)-p-1080.png","format":"png","width":1080,"size":182791,"quality":100,"error":"FILESIZE_EXCEEDS_CAP","_id":"69ec92f24cb504754ff4763b"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4b47da313cdb9c38639/69ec92edae0e6bb1fa10c486_Dynamic%20Basketball%20Motion%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/6870a4b47da313cdb9c38639/69ec92edae0e6bb1fa10c486_Dynamic%20Basketball%20Motion%20(1).webp","_id":"69ec92edae0e6bb1fa10c486","updatedOn":"2026-04-25T10:10:02.412Z","fileSize":26952,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6870a4b47da313cdb9c38639/69ec92edb2895c574badb904_Silhouetted%20Motion%20Art%20(1).webp","siteId":"6870a4b47da313cdb9c38639","width":1200,"isHD":false,"height":673,"fileName":"69ec92edb2895c574badb904_Silhouetted Motion Art (1).webp","createdOn":"2026-04-25T10:09:49.694Z","origFileName":"Silhouetted Motion Art (1).webp","fileHash":"8b8fd2884f1607eb10a6eaa50232ed84","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4b47da313cdb9c38639/69ec92edb2895c574badb904_Silhouetted%20Motion%20Art%20(1)-p-500.webp","origFileName":"Silhouetted%20Motion%20Art%20(1)-p-500.webp","fileName":"69ec92edb2895c574badb904_Silhouetted Motion Art (1)-p-500.webp","format":"webp","width":500,"size":5976,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4b47da313cdb9c38639/69ec92edb2895c574badb904_Silhouetted%20Motion%20Art%20(1)-p-500.webp","_id":"69ec92f18ef848e5ec3067b2"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4b47da313cdb9c38639/69ec92edb2895c574badb904_Silhouetted%20Motion%20Art%20(1)-p-800.webp","origFileName":"Silhouetted%20Motion%20Art%20(1)-p-800.webp","fileName":"69ec92edb2895c574badb904_Silhouetted Motion Art (1)-p-800.webp","format":"webp","width":800,"size":10682,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6870a4b47da313cdb9c38639/69ec92edb2895c574badb904_Silhouetted%20Motion%20Art%20(1)-p-800.webp","_id":"69ec92f18ef848e5ec3067b3"},{"origFileName":"Silhouetted%20Motion%20Art%20(1)-p-1080.png","fileName":"69ec92edb2895c574badb904_Silhouetted%20Motion%20Art%20(1)-p-1080.png","format":"png","width":1080,"size":183713,"quality":100,"error":"FILESIZE_EXCEEDS_CAP","_id":"69ec92f18ef848e5ec3067b4"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6870a4b47da313cdb9c38639/69ec92edb2895c574badb904_Silhouetted%20Motion%20Art%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/6870a4b47da313cdb9c38639/69ec92edb2895c574badb904_Silhouetted%20Motion%20Art%20(1).webp","_id":"69ec92edb2895c574badb904","updatedOn":"2026-04-25T10:10:02.394Z","fileSize":18236,"localizedSettings":{}}],"ix1":[],"ix2":{"interactions":[],"events":[],"actionLists":[]}},"meta":{"droppedLinks":0,"dynBindRemovedCount":0,"dynListBindRemovedCount":0,"paginationRemovedCount":0,"universalBindingsRemovedCount":0,"unlinkedSymbolCount":1,"codeComponentsRemovedCount":0,"richTextComponentsStripped":false}}
Shader Image Reveal 10
Newly added
Shaders
Add
Shader Image Reveal 10
Copy Component
Copy external scripts and paste it in the body
<script src="https://cdn.jsdelivr.net/gh/studio-freight/lenis@latest/bundled/lenis.js"></script>Copy javascript and paste it in the body
<script type="module">
import * as THREE from 'https://cdn.jsdelivr.net/npm/three@0.168.0/build/three.module.js';
// Register ScrollTrigger plugin
// Initialize Lenis smooth scrolling
const smoothScroll = new Lenis({
duration: 1.2,
easing: (t) => Math.min(1, 1.001 - Math.pow(2, -10 * t)),
direction: 'vertical',
gestureDirection: 'vertical',
smooth: true,
mouseMultiplier: 1,
smoothTouch: false,
touchMultiplier: 2,
infinite: false
});
// Link lenis to requestAnimationFrame
function raf(time) {
smoothScroll.raf(time);
requestAnimationFrame(raf);
}
// Start the animation loop
requestAnimationFrame(raf);
// Update Lenis on window resize
window.addEventListener('resize', () => {
smoothScroll.resize();
});
const images = [...document.querySelectorAll('.webgl img')];
// Initialize the scene
const scene = new THREE.Scene();
const vertexShader = `
varying vec2 vUv;
void main() {
vUv = uv;
gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);
}
`
const fragmentShader = `
varying vec2 vUv;
uniform sampler2D uTexture;
uniform vec2 uImageSize;
uniform vec2 uContainerSize;
uniform float uProgress;
uniform vec2 uSize;
#define PI 3.1415926538
vec2 cover(vec2 uv, vec2 containerSize, vec2 imageSize) {
float containerRatio = containerSize.x / containerSize.y;
float imageRatio = imageSize.x / imageSize.y;
vec2 scale;
vec2 offset;
if(imageRatio > containerRatio) {
scale = vec2(containerSize.y / imageSize.y);
offset = vec2((containerSize.x - imageSize.x * scale.x) * 0.5, 0.0);
} else {
scale = vec2(containerSize.x / imageSize.x);
offset = vec2(0.0, (containerSize.y - imageSize.y * scale.y) * 0.5);
}
vec2 adjustedUV = (uv * containerSize - offset) / (imageSize * scale);
return adjustedUV;
}
float noise(vec2 point) {
float frequency = 1.0;
float angle = atan(point.y,point.x) + uProgress * PI;
float w0 = (cos(angle * frequency) + 1.0) / 2.0; // normalize [0 - 1]
float w1 = (sin(2.*angle * frequency) + 1.0) / 2.0; // normalize [0 - 1]
float w2 = (cos(3.*angle * frequency) + 1.0) / 2.0; // normalize [0 - 1]
float wave = (w0 + w1 + w2) / 3.0; // normalize [0 - 1]
return wave;
}
float softMax(float a, float b, float k) {
return log(exp(k * a) + exp(k * b)) / k;
}
float softMin(float a, float b, float k) {
return -softMax(-a, -b, k);
}
float circleSDF(vec2 pos, float rad) {
float a = sin(uProgress * 0.2) * 0.25; // range -0.25 - 0.25
float amt = 0.5 + a;
float circle = length(pos);
circle += noise(pos) * rad * amt;
return circle;
}
float radialCircles(vec2 p, float o, float count) {
vec2 offset = vec2(o, o);
float angle = (2. * PI)/count;
float s = round(atan(p.y, p.x)/angle);
float an = angle * s;
vec2 q = vec2(offset.x * cos(an), offset.y * sin(an));
vec2 pos = p - q;
float circle = circleSDF(pos, 15.0);
return circle;
}
void main() {
vec2 uv = vUv;
vec2 containerSize = uContainerSize;
vec2 imageSize = uImageSize;
vec2 adjustedUV = cover(uv, containerSize, imageSize);
vec4 texture = texture2D(uTexture, adjustedUV);
vec4 bg = vec4(vec3(0.0), 0.0);
vec2 coords = vUv * uSize;
vec2 o1 = vec2(0.5) * uSize;
float t = pow(uProgress, 2.5); // easing
float radius = uSize.x / 2.0;
float rad = t * radius;
float c1 = circleSDF(coords - o1, rad);
vec2 p = (vUv - 0.5) * uSize;
float r1 = radialCircles(p, 0.2 * uSize.x, 3.0);
float r2 = radialCircles(p, 0.25 * uSize.x, 3.0);
float r3 = radialCircles(p, 0.45 * uSize.x, 5.0);
float k = 50.0 / uSize.x;
float circle = softMin(c1, r1, k);
circle = softMin(circle, r2, k);
circle = softMin(circle, r3, k);
circle = step(circle, rad);
vec4 color = mix(bg, texture, circle);
gl_FragColor = color;
}
`
// Create a camera
const fov = Math.atan((window.innerHeight/2) / 500) * (180/Math.PI) * 2;
const camera = new THREE.PerspectiveCamera(fov, window.innerWidth / window.innerHeight, 0.1, 1000);
camera.position.z = 500;
// Set up renderer
const renderer = new THREE.WebGLRenderer({
canvas: document.querySelector('#canvas'),
antialias: true,
alpha: true
});
renderer.outputColorSpace = THREE.SRGBColorSpace;
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));
// Create a textureLoader once outside the loop for better performance
const textureLoader = new THREE.TextureLoader();
const meshes = [];
images.forEach((img, i) => {
const bound = img.getBoundingClientRect();
const geo = new THREE.PlaneGeometry(bound.width, bound.height, 10, 10);
const mat = new THREE.ShaderMaterial({
vertexShader: vertexShader,
fragmentShader: fragmentShader,
uniforms: {
uTexture: { value: textureLoader.load(img.src) },
uImageSize: { value: new THREE.Vector2(img.naturalWidth, img.naturalHeight) },
uContainerSize: { value: new THREE.Vector2(bound.width, bound.height) },
uProgress: { value: 0.0 },
uSize: { value: new THREE.Vector2(bound.width, bound.height) }
}
});
const mesh = new THREE.Mesh(geo, mat);
mesh.position.x = bound.left - window.innerWidth/2 + bound.width/2;
mesh.position.y = -bound.top + window.innerHeight/2 - bound.height/2;
scene.add(mesh);
meshes.push(mesh);
// Create ScrollTrigger for each image
const parentElement = img.parentElement;
console.log(parentElement);
ScrollTrigger.create({
trigger: parentElement,
start: "top 50%",
end: "bottom top",
onEnter: () => {
if (mesh.material.uniforms) {
gsap.to(mesh.material.uniforms.uProgress, { value: 1, duration: 1, ease: "power2.out" });
}
},
onLeave: () => {
if (mesh.material.uniforms) {
gsap.to(mesh.material.uniforms.uProgress, { value: 0, duration: 1, ease: "power2.in" });
}
},
onEnterBack: () => {
if (mesh.material.uniforms) {
gsap.to(mesh.material.uniforms.uProgress, { value: 1, duration: 1, ease: "power2.out" });
}
},
onLeaveBack: () => {
if (mesh.material.uniforms) {
gsap.to(mesh.material.uniforms.uProgress, { value: 0, duration: 1, ease: "power2.in" });
}
}
});
});
function updatePosition() {
images.forEach((img, i) => {
const bound = img.getBoundingClientRect();
const mesh = meshes[i];
if (mesh) {
mesh.position.x = bound.left - window.innerWidth/2 + bound.width/2;
mesh.position.y = -bound.top + window.innerHeight/2 - bound.height/2;
// Update uniforms if needed
if (mesh.material.uniforms) {
mesh.material.uniforms.uContainerSize.value.set(bound.width, bound.height);
mesh.material.uniforms.uSize.value.set(bound.width, bound.height);
}
}
});
}
// Handle window resize
window.addEventListener('resize', () => {
// Update camera
camera.aspect = window.innerWidth / window.innerHeight;
camera.updateProjectionMatrix();
// Update renderer
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));
// Update meshes
updatePosition();
// Refresh ScrollTrigger on resize
ScrollTrigger.refresh();
});
// Animation loop
function animate() {
requestAnimationFrame(animate);
// Update positions on scroll
updatePosition();
// Render
renderer.render(scene, camera);
}
animate();
</script>Copy styles and paste it in the head
Click on these attributes to copy them
No items found.
{"type":"@webflow/XscpData","payload":{"nodes":[{"_id":"0ff07b40-1d5e-ec31-026a-5b87d2ff83b3","type":"Block","tag":"div","classes":["4265dc5e-44c1-9675-8f61-2766709941df"],"children":["80e9db99-30dd-26d3-9a68-1f29cc03e9d8","9a3d569b-45d2-30ff-ae14-038d6437b932","da71977a-b1c9-add3-a4e7-197680d4cf53","285f5357-f0a4-7fdc-9169-2b1a70212ee8","6ae95601-8d8e-84aa-040e-65286c586579","55e2f6c4-99c1-f0a9-723c-ded84d15cf75"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"80e9db99-30dd-26d3-9a68-1f29cc03e9d8","type":"Block","tag":"div","classes":["f1e1fcee-2394-91c7-3f79-64e698b8af3c"],"children":[],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"9a3d569b-45d2-30ff-ae14-038d6437b932","type":"Block","tag":"div","classes":["196b8ec0-a85c-dffb-6a01-d9f98aec95cd"],"children":["2cb2ddac-1de4-02d9-9aff-425914652764"],"data":{"tag":"div","text":false,"attr":{"id":"page1"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"2cb2ddac-1de4-02d9-9aff-425914652764","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["82f3e773-a3ef-a2b0-44cc-595cf49437ea"],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"82f3e773-a3ef-a2b0-44cc-595cf49437ea","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"attr":{"src":"https://cdn.prod.website-files.com/6875f58c325b4067a1460908/69ec8fe76e9bcbef0773ffe4_Surreal%20Urban%20Chaos%20(1).webp","loading":"eager","width":"auto","height":"auto","alt":"__wf_reserved_inherit","id":""},"img":{"id":"69ec8fe76e9bcbef0773ffe4"},"srcsetDisabled":false,"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"da71977a-b1c9-add3-a4e7-197680d4cf53","type":"Block","tag":"div","classes":["c127956f-7540-8c50-78a1-1c2da6c79b57"],"children":["5b210542-abd9-7be9-acde-e6b7ecf1e890"],"data":{"tag":"div","text":false,"attr":{"id":"page2"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"5b210542-abd9-7be9-acde-e6b7ecf1e890","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["c46d7039-a14b-ff32-557b-fa9e7621495c"],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"c46d7039-a14b-ff32-557b-fa9e7621495c","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"attr":{"src":"https://cdn.prod.website-files.com/6875f58c325b4067a1460908/69ec8fe7906e4bccc205cf61_Neon%20Urban%20Motion%20Blur%20(1).webp","loading":"eager","width":"auto","height":"auto","alt":"__wf_reserved_inherit","id":""},"img":{"id":"69ec8fe7906e4bccc205cf61"},"srcsetDisabled":false,"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"285f5357-f0a4-7fdc-9169-2b1a70212ee8","type":"Block","tag":"div","classes":["c3245929-6677-9025-4ae9-b4f749fd3cb9"],"children":["1e6b9ac5-7d71-67c2-28e5-4a334a15a950"],"data":{"tag":"div","text":false,"attr":{"id":"page3"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"1e6b9ac5-7d71-67c2-28e5-4a334a15a950","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["fc74b69e-4bfe-b17e-4094-edc7afb3b69d"],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"fc74b69e-4bfe-b17e-4094-edc7afb3b69d","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"attr":{"src":"https://cdn.prod.website-files.com/6875f58c325b4067a1460908/69ec8fe70f96a65d4294877a_Abstract%20Urban%20Motion%20(1).webp","loading":"eager","width":"auto","height":"auto","alt":"__wf_reserved_inherit","id":""},"img":{"id":"69ec8fe70f96a65d4294877a"},"srcsetDisabled":false,"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"6ae95601-8d8e-84aa-040e-65286c586579","type":"Block","tag":"div","classes":["f600b37e-bca4-5b02-a166-433e35cde398"],"children":["48535906-ba86-6488-fc91-0de150622376"],"data":{"tag":"div","text":false,"attr":{"id":"page4"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"48535906-ba86-6488-fc91-0de150622376","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["ac78e439-ae13-6fb5-3e98-b6196d1406c8"],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"ac78e439-ae13-6fb5-3e98-b6196d1406c8","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"attr":{"src":"https://cdn.prod.website-files.com/6875f58c325b4067a1460908/69ec8fe7c205e0e2ee7d60de_Neon%20Urban%20Silhouettes%20(1).webp","loading":"eager","width":"auto","height":"auto","alt":"__wf_reserved_inherit","id":""},"img":{"id":"69ec8fe7c205e0e2ee7d60de"},"srcsetDisabled":false,"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"55e2f6c4-99c1-f0a9-723c-ded84d15cf75","type":"DOM","tag":"div","classes":["67cde5cc-4c9f-c02a-3cee-1837b98a2c1b"],"children":[],"data":{"tag":"canvas","attributes":[{"name":"id","value":"canvas"}],"slot":"","text":false,"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}}],"styles":[{"_id":"c2182d9c-c2d2-c43e-8083-68da38c6fe00","fake":false,"type":"class","name":"webgl-img","namespace":"","comb":"","styleLess":"height: 100%; opacity: 0;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"196b8ec0-a85c-dffb-6a01-d9f98aec95cd","fake":false,"type":"class","name":"page1","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"c3245929-6677-9025-4ae9-b4f749fd3cb9","fake":false,"type":"class","name":"page3","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"f1e1fcee-2394-91c7-3f79-64e698b8af3c","fake":false,"type":"class","name":"blank-section","namespace":"","comb":"","styleLess":"height: 50vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"4265dc5e-44c1-9675-8f61-2766709941df","fake":false,"type":"class","name":"anim_wrapper","namespace":"","comb":"","styleLess":"","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"67cde5cc-4c9f-c02a-3cee-1837b98a2c1b","fake":false,"type":"class","name":"canvas","namespace":"","comb":"","styleLess":"position: fixed; left: 0px; top: 0px; width: 100%; height: 100vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"f600b37e-bca4-5b02-a166-433e35cde398","fake":false,"type":"class","name":"page4","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"f71b4c0c-fee6-3077-ae40-db4daa4d09a2","fake":false,"type":"class","name":"webgl","namespace":"","comb":"","styleLess":"width: 40vw; height: 25vw;","variants":{"medium":{"styleLess":"width: 60vw; height: 40vw;"},"small":{"styleLess":"width: 80%; height: 50vh;"},"tiny":{"styleLess":"height: 40vh;"}},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"c127956f-7540-8c50-78a1-1c2da6c79b57","fake":false,"type":"class","name":"page2","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null}],"assets":[{"cdnUrl":"https://cdn.prod.website-files.com/6875f58c325b4067a1460908/69ec8fe76e9bcbef0773ffe4_Surreal%20Urban%20Chaos%20(1).webp","siteId":"6875f58c325b4067a1460908","width":1200,"isHD":false,"height":800,"fileName":"69ec8fe76e9bcbef0773ffe4_Surreal Urban Chaos (1).webp","createdOn":"2026-04-25T09:56:55.460Z","origFileName":"Surreal Urban Chaos (1).webp","fileHash":"d35a594568919da362e46d88884cae7e","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f58c325b4067a1460908/69ec8fe76e9bcbef0773ffe4_Surreal%20Urban%20Chaos%20(1)-p-500.webp","origFileName":"Surreal%20Urban%20Chaos%20(1)-p-500.webp","fileName":"69ec8fe76e9bcbef0773ffe4_Surreal Urban Chaos (1)-p-500.webp","format":"webp","width":500,"size":13778,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f58c325b4067a1460908/69ec8fe76e9bcbef0773ffe4_Surreal%20Urban%20Chaos%20(1)-p-500.webp","_id":"69ec8fec294b43d640ec43fd"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f58c325b4067a1460908/69ec8fe76e9bcbef0773ffe4_Surreal%20Urban%20Chaos%20(1)-p-800.webp","origFileName":"Surreal%20Urban%20Chaos%20(1)-p-800.webp","fileName":"69ec8fe76e9bcbef0773ffe4_Surreal Urban Chaos (1)-p-800.webp","format":"webp","width":800,"size":27836,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f58c325b4067a1460908/69ec8fe76e9bcbef0773ffe4_Surreal%20Urban%20Chaos%20(1)-p-800.webp","_id":"69ec8fec294b43d640ec43fe"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f58c325b4067a1460908/69ec8fe76e9bcbef0773ffe4_Surreal%20Urban%20Chaos%20(1)-p-1080.webp","origFileName":"Surreal%20Urban%20Chaos%20(1)-p-1080.webp","fileName":"69ec8fe76e9bcbef0773ffe4_Surreal Urban Chaos (1)-p-1080.webp","format":"webp","width":1080,"size":51446,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f58c325b4067a1460908/69ec8fe76e9bcbef0773ffe4_Surreal%20Urban%20Chaos%20(1)-p-1080.webp","_id":"69ec8fec294b43d640ec43ff"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f58c325b4067a1460908/69ec8fe76e9bcbef0773ffe4_Surreal%20Urban%20Chaos%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/6875f58c325b4067a1460908/69ec8fe76e9bcbef0773ffe4_Surreal%20Urban%20Chaos%20(1).webp","_id":"69ec8fe76e9bcbef0773ffe4","updatedOn":"2026-04-25T09:57:05.324Z","fileSize":68158,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6875f58c325b4067a1460908/69ec8fe7906e4bccc205cf61_Neon%20Urban%20Motion%20Blur%20(1).webp","siteId":"6875f58c325b4067a1460908","width":1200,"isHD":false,"height":800,"fileName":"69ec8fe7906e4bccc205cf61_Neon Urban Motion Blur (1).webp","createdOn":"2026-04-25T09:56:55.342Z","origFileName":"Neon Urban Motion Blur (1).webp","fileHash":"3a1a96c62157bacef7db15df77237749","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f58c325b4067a1460908/69ec8fe7906e4bccc205cf61_Neon%20Urban%20Motion%20Blur%20(1)-p-500.webp","origFileName":"Neon%20Urban%20Motion%20Blur%20(1)-p-500.webp","fileName":"69ec8fe7906e4bccc205cf61_Neon Urban Motion Blur (1)-p-500.webp","format":"webp","width":500,"size":16638,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f58c325b4067a1460908/69ec8fe7906e4bccc205cf61_Neon%20Urban%20Motion%20Blur%20(1)-p-500.webp","_id":"69ec8fecb4dcae587a654a7a"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f58c325b4067a1460908/69ec8fe7906e4bccc205cf61_Neon%20Urban%20Motion%20Blur%20(1)-p-800.webp","origFileName":"Neon%20Urban%20Motion%20Blur%20(1)-p-800.webp","fileName":"69ec8fe7906e4bccc205cf61_Neon Urban Motion Blur (1)-p-800.webp","format":"webp","width":800,"size":32120,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f58c325b4067a1460908/69ec8fe7906e4bccc205cf61_Neon%20Urban%20Motion%20Blur%20(1)-p-800.webp","_id":"69ec8fecb4dcae587a654a7b"},{"origFileName":"Neon%20Urban%20Motion%20Blur%20(1)-p-1080.png","fileName":"69ec8fe7906e4bccc205cf61_Neon%20Urban%20Motion%20Blur%20(1)-p-1080.png","format":"png","width":1080,"size":325131,"quality":100,"error":"FILESIZE_EXCEEDS_CAP","_id":"69ec8fecb4dcae587a654a7c"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f58c325b4067a1460908/69ec8fe7906e4bccc205cf61_Neon%20Urban%20Motion%20Blur%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/6875f58c325b4067a1460908/69ec8fe7906e4bccc205cf61_Neon%20Urban%20Motion%20Blur%20(1).webp","_id":"69ec8fe7906e4bccc205cf61","updatedOn":"2026-04-25T09:57:05.126Z","fileSize":59666,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6875f58c325b4067a1460908/69ec8fe70f96a65d4294877a_Abstract%20Urban%20Motion%20(1).webp","siteId":"6875f58c325b4067a1460908","width":1200,"isHD":false,"height":800,"fileName":"69ec8fe70f96a65d4294877a_Abstract Urban Motion (1).webp","createdOn":"2026-04-25T09:56:55.367Z","origFileName":"Abstract Urban Motion (1).webp","fileHash":"3156a48aae47a30442cd2e363f749b10","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f58c325b4067a1460908/69ec8fe70f96a65d4294877a_Abstract%20Urban%20Motion%20(1)-p-500.webp","origFileName":"Abstract%20Urban%20Motion%20(1)-p-500.webp","fileName":"69ec8fe70f96a65d4294877a_Abstract Urban Motion (1)-p-500.webp","format":"webp","width":500,"size":13766,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f58c325b4067a1460908/69ec8fe70f96a65d4294877a_Abstract%20Urban%20Motion%20(1)-p-500.webp","_id":"69ec8febcbcf7760d5d23cce"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f58c325b4067a1460908/69ec8fe70f96a65d4294877a_Abstract%20Urban%20Motion%20(1)-p-800.webp","origFileName":"Abstract%20Urban%20Motion%20(1)-p-800.webp","fileName":"69ec8fe70f96a65d4294877a_Abstract Urban Motion (1)-p-800.webp","format":"webp","width":800,"size":25824,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f58c325b4067a1460908/69ec8fe70f96a65d4294877a_Abstract%20Urban%20Motion%20(1)-p-800.webp","_id":"69ec8febcbcf7760d5d23ccf"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f58c325b4067a1460908/69ec8fe70f96a65d4294877a_Abstract%20Urban%20Motion%20(1)-p-1080.webp","origFileName":"Abstract%20Urban%20Motion%20(1)-p-1080.webp","fileName":"69ec8fe70f96a65d4294877a_Abstract Urban Motion (1)-p-1080.webp","format":"webp","width":1080,"size":41808,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f58c325b4067a1460908/69ec8fe70f96a65d4294877a_Abstract%20Urban%20Motion%20(1)-p-1080.webp","_id":"69ec8febcbcf7760d5d23cd0"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f58c325b4067a1460908/69ec8fe70f96a65d4294877a_Abstract%20Urban%20Motion%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/6875f58c325b4067a1460908/69ec8fe70f96a65d4294877a_Abstract%20Urban%20Motion%20(1).webp","_id":"69ec8fe70f96a65d4294877a","updatedOn":"2026-04-25T09:57:05.268Z","fileSize":48228,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6875f58c325b4067a1460908/69ec8fe7c205e0e2ee7d60de_Neon%20Urban%20Silhouettes%20(1).webp","siteId":"6875f58c325b4067a1460908","width":1200,"isHD":false,"height":800,"fileName":"69ec8fe7c205e0e2ee7d60de_Neon Urban Silhouettes (1).webp","createdOn":"2026-04-25T09:56:55.218Z","origFileName":"Neon Urban Silhouettes (1).webp","fileHash":"6bb577cab66025cea00ea97b05edb0b4","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f58c325b4067a1460908/69ec8fe7c205e0e2ee7d60de_Neon%20Urban%20Silhouettes%20(1)-p-500.webp","origFileName":"Neon%20Urban%20Silhouettes%20(1)-p-500.webp","fileName":"69ec8fe7c205e0e2ee7d60de_Neon Urban Silhouettes (1)-p-500.webp","format":"webp","width":500,"size":12382,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f58c325b4067a1460908/69ec8fe7c205e0e2ee7d60de_Neon%20Urban%20Silhouettes%20(1)-p-500.webp","_id":"69ec8fec1ac2e25bd1c297d4"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f58c325b4067a1460908/69ec8fe7c205e0e2ee7d60de_Neon%20Urban%20Silhouettes%20(1)-p-800.webp","origFileName":"Neon%20Urban%20Silhouettes%20(1)-p-800.webp","fileName":"69ec8fe7c205e0e2ee7d60de_Neon Urban Silhouettes (1)-p-800.webp","format":"webp","width":800,"size":24854,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6875f58c325b4067a1460908/69ec8fe7c205e0e2ee7d60de_Neon%20Urban%20Silhouettes%20(1)-p-800.webp","_id":"69ec8fec1ac2e25bd1c297d5"},{"origFileName":"Neon%20Urban%20Silhouettes%20(1)-p-1080.png","fileName":"69ec8fe7c205e0e2ee7d60de_Neon%20Urban%20Silhouettes%20(1)-p-1080.png","format":"png","width":1080,"size":263669,"quality":100,"error":"FILESIZE_EXCEEDS_CAP","_id":"69ec8fec1ac2e25bd1c297d6"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6875f58c325b4067a1460908/69ec8fe7c205e0e2ee7d60de_Neon%20Urban%20Silhouettes%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/6875f58c325b4067a1460908/69ec8fe7c205e0e2ee7d60de_Neon%20Urban%20Silhouettes%20(1).webp","_id":"69ec8fe7c205e0e2ee7d60de","updatedOn":"2026-04-25T09:57:05.110Z","fileSize":50890,"localizedSettings":{}}],"ix1":[],"ix2":{"interactions":[],"events":[],"actionLists":[]}},"meta":{"droppedLinks":0,"dynBindRemovedCount":0,"dynListBindRemovedCount":0,"paginationRemovedCount":0,"universalBindingsRemovedCount":0,"unlinkedSymbolCount":1,"codeComponentsRemovedCount":0,"richTextComponentsStripped":false}}
{"type":"@webflow/XscpData","payload":{"nodes":[{"_id":"7bac9eb6-acf9-a222-8da7-141cf8f03bb6","type":"Block","tag":"section","classes":["cf43d98c-48d8-bebc-6c99-10f0eb75fadd"],"children":["ecddc4df-1d40-f41d-5daf-c4176ba72cd3"],"data":{"text":false,"tag":"section","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"ecddc4df-1d40-f41d-5daf-c4176ba72cd3","type":"Block","tag":"div","classes":["07815991-952a-8d98-0e00-e4c25af27147"],"children":["9b986b67-25e3-f604-421e-e9d0c01d86e1","09f32567-b781-2b5c-6c10-fae73de5f3f2","08c31513-aea3-2228-352e-30baeab96664","b20e6892-4fc4-6b66-e3aa-5a45bcc9b321","d8e68430-ee50-bb5e-487a-fed02a8fc40d","7837cb5f-9834-22bd-1542-dc40d2f78c7b"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"9b986b67-25e3-f604-421e-e9d0c01d86e1","type":"Block","tag":"div","classes":["9f4faa01-4a10-5160-0310-a9b19226b700"],"children":[],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"09f32567-b781-2b5c-6c10-fae73de5f3f2","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5358"],"children":["3a6febd7-05c6-dc3f-ee6e-4f992c1b8c86"],"data":{"text":false,"tag":"div","attr":{"id":"page1"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"3a6febd7-05c6-dc3f-ee6e-4f992c1b8c86","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["80d9689c-d1b5-c3fd-476b-95e2b882a3a6"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"80d9689c-d1b5-c3fd-476b-95e2b882a3a6","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"69ec8db59b23e2f86cd338c6"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/686fa2db31d95656a87f864a/69ec8db59b23e2f86cd338c6_Surreal%20Urban%20Chaos%20(1).webp","loading":"eager","id":""},"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"08c31513-aea3-2228-352e-30baeab96664","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535b"],"children":["7029ca3b-851a-f00e-1e16-7072249821ce"],"data":{"text":false,"tag":"div","attr":{"id":"page2"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"7029ca3b-851a-f00e-1e16-7072249821ce","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["325017d6-3c5f-b09a-6f05-db4f0277b871"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"325017d6-3c5f-b09a-6f05-db4f0277b871","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"69ec8db5b4dcae587a6531c8"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/686fa2db31d95656a87f864a/69ec8db5b4dcae587a6531c8_Neon%20Urban%20Motion%20Blur%20(1).webp","loading":"eager","id":""},"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"b20e6892-4fc4-6b66-e3aa-5a45bcc9b321","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535c"],"children":["8c2aff42-166d-6aff-213b-da61d0908eaf"],"data":{"text":false,"tag":"div","attr":{"id":"page3"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"8c2aff42-166d-6aff-213b-da61d0908eaf","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["aafda388-a6d8-1f83-fb01-5ad1df827bbb"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"aafda388-a6d8-1f83-fb01-5ad1df827bbb","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"69ec8db5b5b2a522cfa3bd7e"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/686fa2db31d95656a87f864a/69ec8db5b5b2a522cfa3bd7e_Abstract%20Urban%20Motion%20(1).webp","loading":"eager","id":""},"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"d8e68430-ee50-bb5e-487a-fed02a8fc40d","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535d"],"children":["8a01f322-c96c-ebd0-813a-69c6c2cc62fa"],"data":{"text":false,"tag":"div","attr":{"id":"page4"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"8a01f322-c96c-ebd0-813a-69c6c2cc62fa","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["979aa75f-3f49-09d8-b568-31402e5fa623"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"979aa75f-3f49-09d8-b568-31402e5fa623","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"69ec8db57c7bf286da2159df"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/686fa2db31d95656a87f864a/69ec8db57c7bf286da2159df_Neon%20Urban%20Silhouettes%20(1).webp","loading":"eager","id":""},"sizes":[{"max":10000,"size":"100vw"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"7837cb5f-9834-22bd-1542-dc40d2f78c7b","type":"DOM","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535e"],"children":[],"data":{"tag":"canvas","attributes":[{"name":"id","value":"canvas"}],"slot":"","text":false,"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}}],"styles":[{"_id":"7485b389-6821-4de1-a48f-350be7bb535b","fake":false,"type":"class","name":"page2","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535c","fake":false,"type":"class","name":"page3","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"9f4faa01-4a10-5160-0310-a9b19226b700","fake":false,"type":"class","name":"blank-section","namespace":"","comb":"","styleLess":"height: 50vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb5359","fake":false,"type":"class","name":"webgl","namespace":"","comb":"","styleLess":"width: 40vw; height: 25vw;","variants":{"small":{"styleLess":"width: 80%; height: 50vh;"},"tiny":{"styleLess":"height: 40vh;"},"medium":{"styleLess":"width: 60vw; height: 40vw;"}},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535d","fake":false,"type":"class","name":"page4","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"07815991-952a-8d98-0e00-e4c25af27147","fake":false,"type":"class","name":"container-large","namespace":"","comb":"","styleLess":"width: 100%; max-width: 80rem; margin-right: auto; margin-left: auto;","variants":{},"children":[],"origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb5358","fake":false,"type":"class","name":"page1","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535e","fake":false,"type":"class","name":"canvas","namespace":"","comb":"","styleLess":"position: fixed; left: 0px; top: 0px; width: 100%; height: 100vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"cf43d98c-48d8-bebc-6c99-10f0eb75fadd","fake":false,"type":"class","name":"section_anim","namespace":"","comb":"","styleLess":"flex-direction: column; justify-content: center;","variants":{},"children":[],"createdBy":"54441c96b0981db6504faf03","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535a","fake":false,"type":"class","name":"webgl-img","namespace":"","comb":"","styleLess":"width: 100%; height: 100%; opacity: 0;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null}],"assets":[{"cdnUrl":"https://cdn.prod.website-files.com/686fa2db31d95656a87f864a/69ec8db59b23e2f86cd338c6_Surreal%20Urban%20Chaos%20(1).webp","siteId":"686fa2db31d95656a87f864a","width":1200,"isHD":false,"height":800,"fileName":"69ec8db59b23e2f86cd338c6_Surreal Urban Chaos (1).webp","createdOn":"2026-04-25T09:47:33.296Z","origFileName":"Surreal Urban Chaos (1).webp","fileHash":"d35a594568919da362e46d88884cae7e","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/686fa2db31d95656a87f864a/69ec8db59b23e2f86cd338c6_Surreal%20Urban%20Chaos%20(1)-p-500.webp","origFileName":"Surreal%20Urban%20Chaos%20(1)-p-500.webp","fileName":"69ec8db59b23e2f86cd338c6_Surreal Urban Chaos (1)-p-500.webp","format":"webp","width":500,"size":13778,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/686fa2db31d95656a87f864a/69ec8db59b23e2f86cd338c6_Surreal%20Urban%20Chaos%20(1)-p-500.webp","_id":"69ec8dba8d08e208b2dee467"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/686fa2db31d95656a87f864a/69ec8db59b23e2f86cd338c6_Surreal%20Urban%20Chaos%20(1)-p-800.webp","origFileName":"Surreal%20Urban%20Chaos%20(1)-p-800.webp","fileName":"69ec8db59b23e2f86cd338c6_Surreal Urban Chaos (1)-p-800.webp","format":"webp","width":800,"size":27836,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/686fa2db31d95656a87f864a/69ec8db59b23e2f86cd338c6_Surreal%20Urban%20Chaos%20(1)-p-800.webp","_id":"69ec8dba8d08e208b2dee468"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/686fa2db31d95656a87f864a/69ec8db59b23e2f86cd338c6_Surreal%20Urban%20Chaos%20(1)-p-1080.webp","origFileName":"Surreal%20Urban%20Chaos%20(1)-p-1080.webp","fileName":"69ec8db59b23e2f86cd338c6_Surreal Urban Chaos (1)-p-1080.webp","format":"webp","width":1080,"size":51446,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/686fa2db31d95656a87f864a/69ec8db59b23e2f86cd338c6_Surreal%20Urban%20Chaos%20(1)-p-1080.webp","_id":"69ec8dba8d08e208b2dee469"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/686fa2db31d95656a87f864a/69ec8db59b23e2f86cd338c6_Surreal%20Urban%20Chaos%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/686fa2db31d95656a87f864a/69ec8db59b23e2f86cd338c6_Surreal%20Urban%20Chaos%20(1).webp","_id":"69ec8db59b23e2f86cd338c6","updatedOn":"2026-04-25T09:48:01.949Z","fileSize":68158,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/686fa2db31d95656a87f864a/69ec8db5b4dcae587a6531c8_Neon%20Urban%20Motion%20Blur%20(1).webp","siteId":"686fa2db31d95656a87f864a","width":1200,"isHD":false,"height":800,"fileName":"69ec8db5b4dcae587a6531c8_Neon Urban Motion Blur (1).webp","createdOn":"2026-04-25T09:47:33.199Z","origFileName":"Neon Urban Motion Blur (1).webp","fileHash":"3a1a96c62157bacef7db15df77237749","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/686fa2db31d95656a87f864a/69ec8db5b4dcae587a6531c8_Neon%20Urban%20Motion%20Blur%20(1)-p-500.webp","origFileName":"Neon%20Urban%20Motion%20Blur%20(1)-p-500.webp","fileName":"69ec8db5b4dcae587a6531c8_Neon Urban Motion Blur (1)-p-500.webp","format":"webp","width":500,"size":16638,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/686fa2db31d95656a87f864a/69ec8db5b4dcae587a6531c8_Neon%20Urban%20Motion%20Blur%20(1)-p-500.webp","_id":"69ec8dbaf71e0e1c6923cd41"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/686fa2db31d95656a87f864a/69ec8db5b4dcae587a6531c8_Neon%20Urban%20Motion%20Blur%20(1)-p-800.webp","origFileName":"Neon%20Urban%20Motion%20Blur%20(1)-p-800.webp","fileName":"69ec8db5b4dcae587a6531c8_Neon Urban Motion Blur (1)-p-800.webp","format":"webp","width":800,"size":32120,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/686fa2db31d95656a87f864a/69ec8db5b4dcae587a6531c8_Neon%20Urban%20Motion%20Blur%20(1)-p-800.webp","_id":"69ec8dbaf71e0e1c6923cd42"},{"origFileName":"Neon%20Urban%20Motion%20Blur%20(1)-p-1080.png","fileName":"69ec8db5b4dcae587a6531c8_Neon%20Urban%20Motion%20Blur%20(1)-p-1080.png","format":"png","width":1080,"size":325131,"quality":100,"error":"FILESIZE_EXCEEDS_CAP","_id":"69ec8dbaf71e0e1c6923cd43"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/686fa2db31d95656a87f864a/69ec8db5b4dcae587a6531c8_Neon%20Urban%20Motion%20Blur%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/686fa2db31d95656a87f864a/69ec8db5b4dcae587a6531c8_Neon%20Urban%20Motion%20Blur%20(1).webp","_id":"69ec8db5b4dcae587a6531c8","updatedOn":"2026-04-25T09:48:01.755Z","fileSize":59666,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/686fa2db31d95656a87f864a/69ec8db5b5b2a522cfa3bd7e_Abstract%20Urban%20Motion%20(1).webp","siteId":"686fa2db31d95656a87f864a","width":1200,"isHD":false,"height":800,"fileName":"69ec8db5b5b2a522cfa3bd7e_Abstract Urban Motion (1).webp","createdOn":"2026-04-25T09:47:33.193Z","origFileName":"Abstract Urban Motion (1).webp","fileHash":"3156a48aae47a30442cd2e363f749b10","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/686fa2db31d95656a87f864a/69ec8db5b5b2a522cfa3bd7e_Abstract%20Urban%20Motion%20(1)-p-500.webp","origFileName":"Abstract%20Urban%20Motion%20(1)-p-500.webp","fileName":"69ec8db5b5b2a522cfa3bd7e_Abstract Urban Motion (1)-p-500.webp","format":"webp","width":500,"size":13766,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/686fa2db31d95656a87f864a/69ec8db5b5b2a522cfa3bd7e_Abstract%20Urban%20Motion%20(1)-p-500.webp","_id":"69ec8dba8dd8de50c763c13f"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/686fa2db31d95656a87f864a/69ec8db5b5b2a522cfa3bd7e_Abstract%20Urban%20Motion%20(1)-p-800.webp","origFileName":"Abstract%20Urban%20Motion%20(1)-p-800.webp","fileName":"69ec8db5b5b2a522cfa3bd7e_Abstract Urban Motion (1)-p-800.webp","format":"webp","width":800,"size":25824,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/686fa2db31d95656a87f864a/69ec8db5b5b2a522cfa3bd7e_Abstract%20Urban%20Motion%20(1)-p-800.webp","_id":"69ec8dba8dd8de50c763c140"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/686fa2db31d95656a87f864a/69ec8db5b5b2a522cfa3bd7e_Abstract%20Urban%20Motion%20(1)-p-1080.webp","origFileName":"Abstract%20Urban%20Motion%20(1)-p-1080.webp","fileName":"69ec8db5b5b2a522cfa3bd7e_Abstract Urban Motion (1)-p-1080.webp","format":"webp","width":1080,"size":41808,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/686fa2db31d95656a87f864a/69ec8db5b5b2a522cfa3bd7e_Abstract%20Urban%20Motion%20(1)-p-1080.webp","_id":"69ec8dba8dd8de50c763c141"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/686fa2db31d95656a87f864a/69ec8db5b5b2a522cfa3bd7e_Abstract%20Urban%20Motion%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/686fa2db31d95656a87f864a/69ec8db5b5b2a522cfa3bd7e_Abstract%20Urban%20Motion%20(1).webp","_id":"69ec8db5b5b2a522cfa3bd7e","updatedOn":"2026-04-25T09:48:01.899Z","fileSize":48228,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/686fa2db31d95656a87f864a/69ec8db57c7bf286da2159df_Neon%20Urban%20Silhouettes%20(1).webp","siteId":"686fa2db31d95656a87f864a","width":1200,"isHD":false,"height":800,"fileName":"69ec8db57c7bf286da2159df_Neon Urban Silhouettes (1).webp","createdOn":"2026-04-25T09:47:33.076Z","origFileName":"Neon Urban Silhouettes (1).webp","fileHash":"6bb577cab66025cea00ea97b05edb0b4","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/686fa2db31d95656a87f864a/69ec8db57c7bf286da2159df_Neon%20Urban%20Silhouettes%20(1)-p-500.webp","origFileName":"Neon%20Urban%20Silhouettes%20(1)-p-500.webp","fileName":"69ec8db57c7bf286da2159df_Neon Urban Silhouettes (1)-p-500.webp","format":"webp","width":500,"size":12382,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/686fa2db31d95656a87f864a/69ec8db57c7bf286da2159df_Neon%20Urban%20Silhouettes%20(1)-p-500.webp","_id":"69ec8db9102f3d08e9c0d5a8"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/686fa2db31d95656a87f864a/69ec8db57c7bf286da2159df_Neon%20Urban%20Silhouettes%20(1)-p-800.webp","origFileName":"Neon%20Urban%20Silhouettes%20(1)-p-800.webp","fileName":"69ec8db57c7bf286da2159df_Neon Urban Silhouettes (1)-p-800.webp","format":"webp","width":800,"size":24854,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/686fa2db31d95656a87f864a/69ec8db57c7bf286da2159df_Neon%20Urban%20Silhouettes%20(1)-p-800.webp","_id":"69ec8db9102f3d08e9c0d5a9"},{"origFileName":"Neon%20Urban%20Silhouettes%20(1)-p-1080.png","fileName":"69ec8db57c7bf286da2159df_Neon%20Urban%20Silhouettes%20(1)-p-1080.png","format":"png","width":1080,"size":263669,"quality":100,"error":"FILESIZE_EXCEEDS_CAP","_id":"69ec8db9102f3d08e9c0d5aa"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/686fa2db31d95656a87f864a/69ec8db57c7bf286da2159df_Neon%20Urban%20Silhouettes%20(1).webp","thumbUrl":"https://cdn.prod.website-files.com/686fa2db31d95656a87f864a/69ec8db57c7bf286da2159df_Neon%20Urban%20Silhouettes%20(1).webp","_id":"69ec8db57c7bf286da2159df","updatedOn":"2026-04-25T09:48:01.752Z","fileSize":50890,"localizedSettings":{}}],"ix1":[],"ix2":{"interactions":[],"events":[],"actionLists":[]}},"meta":{"droppedLinks":0,"dynBindRemovedCount":0,"dynListBindRemovedCount":0,"paginationRemovedCount":0,"universalBindingsRemovedCount":0,"unlinkedSymbolCount":1,"codeComponentsRemovedCount":0,"richTextComponentsStripped":false}}
Shader Image Reveal 9
Newly added
Shaders
Add
Shader Image Reveal 9
Copy Component
Copy external scripts and paste it in the body
<script type="importmap">
{
"imports": {
"three": "https://cdn.jsdelivr.net/npm/three@0.164.1/build/three.module.js"
}
}
</script>
<script src="https://cdn.jsdelivr.net/npm/@studio-freight/lenis@latest/bundled/lenis.min.js"></script>Copy javascript and paste it in the body
<script type="module">
import * as THREE from 'https://cdn.jsdelivr.net/npm/three@0.164.1/build/three.module.js';
import { EffectComposer } from 'https://cdn.jsdelivr.net/npm/three@0.164.1/examples/jsm/postprocessing/EffectComposer.js';
import { RenderPass } from 'https://cdn.jsdelivr.net/npm/three@0.164.1/examples/jsm/postprocessing/RenderPass.js';
import { ShaderPass } from 'https://cdn.jsdelivr.net/npm/three@0.164.1/examples/jsm/postprocessing/ShaderPass.js';
class ScrollEffect {
constructor() {
// Check if mobile/tablet device
if (window.innerWidth <= 1024) {
return;
}
this.scroll = {
scrollY: window.scrollY,
scrollVelocity: 0
};
this.initLenis();
this.initThreeJS();
this.initShaders();
this.initPlanes();
this.addEventListeners();
this.animate();
}
initLenis() {
this.lenis = new Lenis({
lerp: 0.08,
});
this.lenis.on('scroll', (e) => {
this.scroll.scrollY = window.scrollY;
this.scroll.scrollVelocity = e.velocity;
});
const scrollRaf = (time) => {
this.lenis.raf(time);
requestAnimationFrame(scrollRaf);
};
requestAnimationFrame(scrollRaf);
}
initThreeJS() {
this.scene = new THREE.Scene();
const distance = 500;
const fov = 2 * Math.atan(window.innerHeight / 2 / distance) * (180 / Math.PI);
this.camera = new THREE.PerspectiveCamera(
fov,
window.innerWidth / window.innerHeight,
0.1,
1000
);
this.renderer = new THREE.WebGLRenderer({
canvas: document.getElementById('canvas'),
alpha: true,
premultipliedAlpha: false
});
this.renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));
this.renderer.setSize(window.innerWidth, window.innerHeight);
this.renderer.setClearColor(0x000000, 0);
this.camera.position.z = distance;
// Set up composer and passes
this.composer = new EffectComposer(this.renderer);
this.composer.renderTarget1.texture.format = THREE.RGBAFormat;
this.composer.renderTarget2.texture.format = THREE.RGBAFormat;
const renderPass = new RenderPass(this.scene, this.camera);
this.composer.addPass(renderPass);
// Custom shader pass
const myEffect = {
uniforms: {
"tDiffuse": { value: null },
"scrollSpeed": { value: this.scroll.scrollVelocity },
"time": { value: 0 }
},
vertexShader: `
varying vec2 vUv;
void main() {
vUv = uv;
gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);
}
`,
fragmentShader: `
uniform sampler2D tDiffuse;
varying vec2 vUv;
uniform float scrollSpeed;
uniform float time;
// Classic Perlin noise implementation
vec3 mod289(vec3 x) { return x - floor(x * (1.0 / 289.0)) * 289.0; }
vec4 mod289(vec4 x) { return x - floor(x * (1.0 / 289.0)) * 289.0; }
vec4 permute(vec4 x) { return mod289(((x*34.0)+1.0)*x); }
vec4 taylorInvSqrt(vec4 r) { return 1.79284291400159 - 0.85373472095314 * r; }
float cnoise(vec3 P) {
vec3 Pi0 = floor(P);
vec3 Pi1 = Pi0 + vec3(1.0);
Pi0 = mod289(Pi0);
Pi1 = mod289(Pi1);
vec3 Pf0 = fract(P);
vec3 Pf1 = Pf0 - vec3(1.0);
vec4 ix = vec4(Pi0.x, Pi1.x, Pi0.x, Pi1.x);
vec4 iy = vec4(Pi0.yy, Pi1.yy);
vec4 iz0 = Pi0.zzzz;
vec4 iz1 = Pi1.zzzz;
vec4 ixy = permute(permute(ix) + iy);
vec4 ixy0 = permute(ixy + iz0);
vec4 ixy1 = permute(ixy + iz1);
vec4 gx0 = ixy0 * (1.0 / 7.0);
vec4 gy0 = fract(floor(gx0) * (1.0 / 7.0)) - 0.5;
gx0 = fract(gx0);
vec4 gz0 = vec4(0.5) - abs(gx0) - abs(gy0);
vec4 sz0 = step(gz0, vec4(0.0));
gx0 -= sz0 * (step(0.0, gx0) - 0.5);
gy0 -= sz0 * (step(0.0, gy0) - 0.5);
vec4 gx1 = ixy1 * (1.0 / 7.0);
vec4 gy1 = fract(floor(gx1) * (1.0 / 7.0)) - 0.5;
gx1 = fract(gx1);
vec4 gz1 = vec4(0.5) - abs(gx1) - abs(gy1);
vec4 sz1 = step(gz1, vec4(0.0));
gx1 -= sz1 * (step(0.0, gx1) - 0.5);
gy1 -= sz1 * (step(0.0, gy1) - 0.5);
vec3 g000 = vec3(gx0.x,gy0.x,gz0.x);
vec3 g100 = vec3(gx0.y,gy0.y,gz0.y);
vec3 g010 = vec3(gx0.z,gy0.z,gz0.z);
vec3 g110 = vec3(gx0.w,gy0.w,gz0.w);
vec3 g001 = vec3(gx1.x,gy1.x,gz1.x);
vec3 g101 = vec3(gx1.y,gy1.y,gz1.y);
vec3 g011 = vec3(gx1.z,gy1.z,gz1.z);
vec3 g111 = vec3(gx1.w,gy1.w,gz1.w);
vec4 norm0 = taylorInvSqrt(vec4(dot(g000,g000), dot(g010,g010), dot(g100,g100), dot(g110,g110)));
g000 *= norm0.x;
g010 *= norm0.y;
g100 *= norm0.z;
g110 *= norm0.w;
vec4 norm1 = taylorInvSqrt(vec4(dot(g001,g001), dot(g011,g011), dot(g101,g101), dot(g111,g111)));
g001 *= norm1.x;
g011 *= norm1.y;
g101 *= norm1.z;
g111 *= norm1.w;
float n000 = dot(g000, Pf0);
float n100 = dot(g100, vec3(Pf1.x, Pf0.yz));
float n010 = dot(g010, vec3(Pf0.x, Pf1.y, Pf0.z));
float n110 = dot(g110, vec3(Pf1.xy, Pf0.z));
float n001 = dot(g001, vec3(Pf0.xy, Pf1.z));
float n101 = dot(g101, vec3(Pf1.x, Pf0.y, Pf1.z));
float n011 = dot(g011, vec3(Pf0.x, Pf1.yz));
float n111 = dot(g111, Pf1);
vec3 fade_xyz = Pf0 * Pf0 * Pf0 * (Pf0 * (Pf0 * 6.0 - 15.0) + 10.0);
vec4 n_z = mix(vec4(n000, n100, n010, n110), vec4(n001, n101, n011, n111), fade_xyz.z);
vec2 n_yz = mix(n_z.xy, n_z.zw, fade_xyz.y);
float n_xyz = mix(n_yz.x, n_yz.y, fade_xyz.x);
return 2.2 * n_xyz;
}
void main(){
vec2 newUV = vUv;
float area = smoothstep(1.0, 0.7, vUv.y)*2.0-1.0;
float noise = 0.5 * (cnoise(vec3(vUv.y * 10.0 , vUv.x * 30.0, time)) + 2.0);
float n = smoothstep(0.5, 0.51, noise + area);
gl_FragColor = mix(vec4(0.0),texture2D(tDiffuse, newUV), n);
}
`
};
this.customPass = new ShaderPass(myEffect);
this.customPass.renderToScreen = true;
this.composer.addPass(this.customPass);
}
initShaders() {
this.vertexShader = `
varying vec2 vUv;
uniform float uVelocity;
void main() {
vec3 newPosition = position;
gl_Position = projectionMatrix * modelViewMatrix * vec4(newPosition, 1.0);
vUv = uv;
}
`;
this.fragmentShader = `
varying vec2 vUv;
uniform sampler2D uTexture;
uniform vec2 uContainerSize;
uniform vec2 uImageSize;
vec2 cover(vec2 uv, vec2 containerSize, vec2 imageSize) {
float containerRatio = containerSize.x / containerSize.y;
float imageRatio = imageSize.x / imageSize.y;
vec2 scale;
vec2 offset;
if(imageRatio > containerRatio) {
scale = vec2(containerSize.y / imageSize.y);
offset = vec2((containerSize.x - imageSize.x * scale.x) * 0.5, 0.0);
} else {
scale = vec2(containerSize.x / imageSize.x);
offset = vec2(0.0, (containerSize.y - imageSize.y * scale.y) * 0.5);
}
return (uv * containerSize - offset) / (imageSize * scale);
}
void main() {
vec2 uv = cover(vUv, uContainerSize, uImageSize);
gl_FragColor = texture2D(uTexture, uv);
}
`;
}
initPlanes() {
this.images = document.querySelectorAll('.webgl img');
this.planes = [];
this.textureLoader = new THREE.TextureLoader();
this.textureLoader.crossOrigin = 'anonymous';
document.body.classList.add('loading');
Promise.all(Array.from(this.images).map((image, index) => this.createPlane(image, index)))
.then(() => {
document.body.classList.remove('loading');
})
.catch((error) => {
console.error('Error loading textures:', error);
});
}
createPlane(image, index) {
const container = image.parentElement;
const bounds = container.getBoundingClientRect();
const geometry = new THREE.PlaneGeometry(bounds.width, bounds.height, 30, 30);
return new Promise((resolve) => {
this.textureLoader.load(image.src, (texture) => {
texture.minFilter = THREE.LinearFilter;
texture.magFilter = THREE.LinearFilter;
texture.generateMipmaps = true;
texture.anisotropy = this.renderer.capabilities.getMaxAnisotropy();
texture.needsUpdate = true;
const material = new THREE.ShaderMaterial({
uniforms: {
uTime: { value: 0 },
uTexture: { value: texture },
uContainerSize: { value: new THREE.Vector2(bounds.width, bounds.height) },
uImageSize: { value: new THREE.Vector2(texture.image.naturalWidth, texture.image.naturalHeight) },
uVelocity: { value: 0 }
},
vertexShader: this.vertexShader,
fragmentShader: this.fragmentShader,
});
const plane = new THREE.Mesh(geometry, material);
plane.position.set(
bounds.left - window.innerWidth / 2 + bounds.width / 2,
-bounds.top + window.innerHeight / 2 - bounds.height / 2,
0
);
this.planes[index] = plane;
this.scene.add(plane);
resolve();
});
});
}
updatePlanePositions() {
this.planes.forEach((plane, index) => {
if (!plane) return;
const bounds = this.images[index].parentElement.getBoundingClientRect();
plane.position.set(
bounds.left - window.innerWidth / 2 + bounds.width / 2,
-bounds.top + window.innerHeight / 2 - bounds.height / 2,
0
);
});
}
animate() {
requestAnimationFrame(this.animate.bind(this));
this.updatePlanePositions();
this.customPass.uniforms.time.value += 0.005;
this.composer.render();
}
onResize() {
this.camera.aspect = window.innerWidth / window.innerHeight;
this.camera.updateProjectionMatrix();
this.renderer.setSize(window.innerWidth, window.innerHeight);
}
addEventListeners() {
window.addEventListener('resize', this.onResize.bind(this));
}
}
// Initialize only if not mobile/tablet
if (window.innerWidth > 1024) {
new ScrollEffect();
}
</script>Copy styles and paste it in the head
Click on these attributes to copy them
No items found.
{"type":"@webflow/XscpData","payload":{"nodes":[{"_id":"53bbfb1f-71aa-d637-57c6-d70db3ca4077","type":"Block","tag":"div","classes":["4265dc5e-44c1-9675-8f61-2766709941df"],"children":["5b8dd2e0-de19-b827-2b03-d86a1fdf1334","3592f16c-5709-42f6-cf7b-bf4eebfe9bd6","f57d157c-4794-a71f-f3a7-a3fc478341d9","311a569d-ed40-79eb-94a4-b52a6839102f","3f888310-d007-ac00-cf99-292a3a695732","d2df86f3-e91f-cc7a-f288-7733d9a35a99","a2d6ae89-ac72-83a6-cc78-fdf188d1d08d"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"5b8dd2e0-de19-b827-2b03-d86a1fdf1334","type":"Block","tag":"div","classes":["86205087-e3cd-ed40-fb44-9dc23e567360"],"children":[],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"3592f16c-5709-42f6-cf7b-bf4eebfe9bd6","type":"Block","tag":"div","classes":["196b8ec0-a85c-dffb-6a01-d9f98aec95cd"],"children":["0a946a08-3cfe-d8be-72a5-dc39f95207d1"],"data":{"tag":"div","text":false,"attr":{"id":"page1"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"0a946a08-3cfe-d8be-72a5-dc39f95207d1","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["11c9d63b-ad87-af29-c162-cdc566be8eab"],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"11c9d63b-ad87-af29-c162-cdc566be8eab","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"attr":{"src":"https://cdn.prod.website-files.com/6874e55786f65ce5c12cf355/6a083b4487f01f3e37fea667_Abstract%20Motion%20Figures%20(1).webp","loading":"eager","width":"auto","height":"auto","alt":"__wf_reserved_inherit","id":""},"img":{"id":"6a083b4487f01f3e37fea667"},"srcsetDisabled":false,"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"f57d157c-4794-a71f-f3a7-a3fc478341d9","type":"Block","tag":"div","classes":["c127956f-7540-8c50-78a1-1c2da6c79b57"],"children":["a9a14b21-4cd6-457c-dd99-b85fac50b6ee"],"data":{"tag":"div","text":false,"attr":{"id":"page2"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"a9a14b21-4cd6-457c-dd99-b85fac50b6ee","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["6627b212-b011-73ee-e547-3f424c38483c"],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"6627b212-b011-73ee-e547-3f424c38483c","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"attr":{"src":"https://cdn.prod.website-files.com/6874e55786f65ce5c12cf355/6a083b4416e18f055a94cf02_Abstract%20Motion%20Art%20(2)%20(1).webp","loading":"eager","width":"auto","height":"auto","alt":"__wf_reserved_inherit","id":""},"img":{"id":"6a083b4416e18f055a94cf02"},"srcsetDisabled":false,"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"311a569d-ed40-79eb-94a4-b52a6839102f","type":"Block","tag":"div","classes":["c3245929-6677-9025-4ae9-b4f749fd3cb9"],"children":["78954dbf-0b72-4c5e-6062-15d533cc579e"],"data":{"tag":"div","text":false,"attr":{"id":"page3"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"78954dbf-0b72-4c5e-6062-15d533cc579e","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["3558a4a4-f4cf-4871-65e0-1d0bc01eaeca"],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"3558a4a4-f4cf-4871-65e0-1d0bc01eaeca","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"attr":{"src":"https://cdn.prod.website-files.com/6874e55786f65ce5c12cf355/6a083b44cc7b9f45a9936b44_Abstract%20Motion%20Blur%20(2)%20(1).webp","loading":"eager","width":"auto","height":"auto","alt":"__wf_reserved_inherit","id":""},"img":{"id":"6a083b44cc7b9f45a9936b44"},"srcsetDisabled":false,"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"3f888310-d007-ac00-cf99-292a3a695732","type":"Block","tag":"div","classes":["f600b37e-bca4-5b02-a166-433e35cde398"],"children":["6dc4c33f-9223-cf04-b07f-8fc3350f564e"],"data":{"tag":"div","text":false,"attr":{"id":"page4"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"6dc4c33f-9223-cf04-b07f-8fc3350f564e","type":"Block","tag":"div","classes":["f71b4c0c-fee6-3077-ae40-db4daa4d09a2"],"children":["66e271fd-65ab-c01f-2dcf-e5f1ad608b29"],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"66e271fd-65ab-c01f-2dcf-e5f1ad608b29","type":"Image","tag":"img","classes":["c2182d9c-c2d2-c43e-8083-68da38c6fe00"],"children":[],"data":{"attr":{"src":"https://cdn.prod.website-files.com/6874e55786f65ce5c12cf355/6a083b44091c0bce9d0ee861_Abstract%20Motion%20Blur%20(3)%20(1).webp","loading":"eager","width":"auto","height":"auto","alt":"__wf_reserved_inherit","id":""},"img":{"id":"6a083b44091c0bce9d0ee861"},"srcsetDisabled":false,"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"d2df86f3-e91f-cc7a-f288-7733d9a35a99","type":"Block","tag":"div","classes":["86205087-e3cd-ed40-fb44-9dc23e567360"],"children":[],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"a2d6ae89-ac72-83a6-cc78-fdf188d1d08d","type":"DOM","tag":"div","classes":["67cde5cc-4c9f-c02a-3cee-1837b98a2c1b"],"children":[],"data":{"tag":"canvas","attributes":[{"name":"id","value":"canvas"}],"slot":"","text":false,"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}}],"styles":[{"_id":"c2182d9c-c2d2-c43e-8083-68da38c6fe00","fake":false,"type":"class","name":"webgl-img","namespace":"","comb":"","styleLess":"height: 100%; opacity: 0;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"196b8ec0-a85c-dffb-6a01-d9f98aec95cd","fake":false,"type":"class","name":"page1","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"c3245929-6677-9025-4ae9-b4f749fd3cb9","fake":false,"type":"class","name":"page3","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"86205087-e3cd-ed40-fb44-9dc23e567360","fake":false,"type":"class","name":"blank-section","namespace":"","comb":"","styleLess":"height: 100vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"4265dc5e-44c1-9675-8f61-2766709941df","fake":false,"type":"class","name":"anim_wrapper","namespace":"","comb":"","styleLess":"","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"67cde5cc-4c9f-c02a-3cee-1837b98a2c1b","fake":false,"type":"class","name":"canvas","namespace":"","comb":"","styleLess":"position: fixed; left: 0px; top: 0px; width: 100%; height: 100vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"f600b37e-bca4-5b02-a166-433e35cde398","fake":false,"type":"class","name":"page4","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"f71b4c0c-fee6-3077-ae40-db4daa4d09a2","fake":false,"type":"class","name":"webgl","namespace":"","comb":"","styleLess":"width: 40vw; height: 25vw;","variants":{"medium":{"styleLess":"width: 60vw; height: 40vw;"},"small":{"styleLess":"width: 80%; height: 50vh;"},"tiny":{"styleLess":"height: 40vh;"}},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"c127956f-7540-8c50-78a1-1c2da6c79b57","fake":false,"type":"class","name":"page2","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null}],"assets":[{"cdnUrl":"https://cdn.prod.website-files.com/6874e55786f65ce5c12cf355/6a083b4487f01f3e37fea667_Abstract%20Motion%20Figures%20(1).webp","siteId":"6874e55786f65ce5c12cf355","width":1200,"height":800,"fileName":"6a083b4487f01f3e37fea667_Abstract Motion Figures (1).webp","createdOn":"2026-05-16T09:39:16.387Z","origFileName":"Abstract Motion Figures (1).webp","fileHash":"0cf20bac0df00321aeaf39ff6451c90a","translationLoading":false,"variants":[],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6874e55786f65ce5c12cf355/6a083b4487f01f3e37fea667_Abstract%20Motion%20Figures%20(1).webp","thumbUrl":"https://webflow-files-prod.global.ssl.fastly.net/6874e55786f65ce5c12cf355/6a083b4487f01f3e37fea667_Abstract%20Motion%20Figures%20(1).webp","_id":"6a083b4487f01f3e37fea667","updatedOn":"2026-05-16T09:39:37.302Z","fileSize":24328,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6874e55786f65ce5c12cf355/6a083b4416e18f055a94cf02_Abstract%20Motion%20Art%20(2)%20(1).webp","siteId":"6874e55786f65ce5c12cf355","width":1200,"height":800,"fileName":"6a083b4416e18f055a94cf02_Abstract Motion Art (2) (1).webp","createdOn":"2026-05-16T09:39:16.287Z","origFileName":"Abstract Motion Art (2) (1).webp","fileHash":"d674c85c57c5c1c7c29dbefdbaf854ce","translationLoading":false,"variants":[],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6874e55786f65ce5c12cf355/6a083b4416e18f055a94cf02_Abstract%20Motion%20Art%20(2)%20(1).webp","thumbUrl":"https://webflow-files-prod.global.ssl.fastly.net/6874e55786f65ce5c12cf355/6a083b4416e18f055a94cf02_Abstract%20Motion%20Art%20(2)%20(1).webp","_id":"6a083b4416e18f055a94cf02","updatedOn":"2026-05-16T09:39:37.144Z","fileSize":47616,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6874e55786f65ce5c12cf355/6a083b44cc7b9f45a9936b44_Abstract%20Motion%20Blur%20(2)%20(1).webp","siteId":"6874e55786f65ce5c12cf355","width":1200,"height":800,"fileName":"6a083b44cc7b9f45a9936b44_Abstract Motion Blur (2) (1).webp","createdOn":"2026-05-16T09:39:16.166Z","origFileName":"Abstract Motion Blur (2) (1).webp","fileHash":"40c912380a5e68ecc5e779712382eede","translationLoading":false,"variants":[],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6874e55786f65ce5c12cf355/6a083b44cc7b9f45a9936b44_Abstract%20Motion%20Blur%20(2)%20(1).webp","thumbUrl":"https://webflow-files-prod.global.ssl.fastly.net/6874e55786f65ce5c12cf355/6a083b44cc7b9f45a9936b44_Abstract%20Motion%20Blur%20(2)%20(1).webp","_id":"6a083b44cc7b9f45a9936b44","updatedOn":"2026-05-16T09:39:37.165Z","fileSize":19398,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/6874e55786f65ce5c12cf355/6a083b44091c0bce9d0ee861_Abstract%20Motion%20Blur%20(3)%20(1).webp","siteId":"6874e55786f65ce5c12cf355","width":1200,"height":800,"fileName":"6a083b44091c0bce9d0ee861_Abstract Motion Blur (3) (1).webp","createdOn":"2026-05-16T09:39:16.499Z","origFileName":"Abstract Motion Blur (3) (1).webp","fileHash":"f3492ae4ac228dcd2f63c0727ce52f19","translationLoading":false,"variants":[],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6874e55786f65ce5c12cf355/6a083b44091c0bce9d0ee861_Abstract%20Motion%20Blur%20(3)%20(1).webp","thumbUrl":"https://webflow-files-prod.global.ssl.fastly.net/6874e55786f65ce5c12cf355/6a083b44091c0bce9d0ee861_Abstract%20Motion%20Blur%20(3)%20(1).webp","_id":"6a083b44091c0bce9d0ee861","updatedOn":"2026-05-16T09:39:37.292Z","fileSize":17240,"localizedSettings":{}}],"ix1":[],"ix2":{"interactions":[],"events":[],"actionLists":[]}},"meta":{"droppedLinks":0,"dynBindRemovedCount":0,"dynListBindRemovedCount":0,"paginationRemovedCount":0,"universalBindingsRemovedCount":0,"unlinkedSymbolCount":1,"codeComponentsRemovedCount":0,"richTextComponentsStripped":false}}
{"type":"@webflow/XscpData","payload":{"nodes":[{"_id":"077e232e-4493-590f-f92e-0393eef71f84","type":"Block","tag":"section","classes":["cf43d98c-48d8-bebc-6c99-10f0eb75fadd"],"children":["29494d6f-a0dd-8630-37c1-27f73119df7a"],"data":{"text":false,"tag":"section","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"29494d6f-a0dd-8630-37c1-27f73119df7a","type":"Block","tag":"div","classes":["07815991-952a-8d98-0e00-e4c25af27147"],"children":["960922ad-9475-679c-6f8e-9718f59484e0","2d2c9e30-834a-c9f6-5a79-79dae6bac60a","c29b2260-ed27-3525-18cb-d3a2f9edccca","5bc1b175-29b5-09b6-5082-8e7d224b1def","8725576b-c53f-13b4-c8aa-b56f62e8d92b","e67a9d3e-cfed-8d97-7d22-bef693cb55c3","da7fd554-8664-e7d6-0a9b-3a1774322e48"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"960922ad-9475-679c-6f8e-9718f59484e0","type":"Block","tag":"div","classes":["47cf3321-1bdd-750c-42d3-ec6df161cf7f"],"children":[],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"2d2c9e30-834a-c9f6-5a79-79dae6bac60a","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5358"],"children":["334d4b21-76c2-4b69-a285-cfd98acca5e9"],"data":{"text":false,"tag":"div","attr":{"id":"page1"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"334d4b21-76c2-4b69-a285-cfd98acca5e9","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["4e564684-c4c3-0dbf-49cd-975e6c65866f"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"4e564684-c4c3-0dbf-49cd-975e6c65866f","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"6a083aa243dbfe7262439a46"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/686f9b03714208dda2717738/6a083aa243dbfe7262439a46_Abstract%20Motion%20Figures%20(1).webp","loading":"eager","id":""},"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"c29b2260-ed27-3525-18cb-d3a2f9edccca","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535b"],"children":["351774f5-2e67-1fc9-228d-f4c5c8a0daaa"],"data":{"text":false,"tag":"div","attr":{"id":"page2"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"351774f5-2e67-1fc9-228d-f4c5c8a0daaa","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["cb811497-6191-ea1c-e009-b3ae64383236"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"cb811497-6191-ea1c-e009-b3ae64383236","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"6a083aa2e0cea08e76fd0a9d"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/686f9b03714208dda2717738/6a083aa2e0cea08e76fd0a9d_Abstract%20Motion%20Art%20(2)%20(1).webp","loading":"eager","id":""},"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"5bc1b175-29b5-09b6-5082-8e7d224b1def","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535c"],"children":["8c58817d-57e5-a152-f44f-9c92ee8ad891"],"data":{"text":false,"tag":"div","attr":{"id":"page3"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"8c58817d-57e5-a152-f44f-9c92ee8ad891","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["6d116790-7854-bc41-fa19-ccc6ef4b7b2e"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"6d116790-7854-bc41-fa19-ccc6ef4b7b2e","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"6a083aa2dc5aa082d981a2fc"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/686f9b03714208dda2717738/6a083aa2dc5aa082d981a2fc_Abstract%20Motion%20Blur%20(2)%20(1).webp","loading":"eager","id":""},"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"8725576b-c53f-13b4-c8aa-b56f62e8d92b","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535d"],"children":["22a6c221-008d-bcc4-80b4-0ff3884194d9"],"data":{"text":false,"tag":"div","attr":{"id":"page4"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"22a6c221-008d-bcc4-80b4-0ff3884194d9","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5359"],"children":["76227fe5-9e91-6111-afc1-6a83f85e5482"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"76227fe5-9e91-6111-afc1-6a83f85e5482","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"69f04a3f895af961164a2385"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/686f9b03714208dda2717738/69f04a3f895af961164a2385_f5a860e91213426463e4d02fd19d79c6_Surreal%20Motion%20Blur.webp","loading":"eager","id":""},"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"e67a9d3e-cfed-8d97-7d22-bef693cb55c3","type":"Block","tag":"div","classes":["47cf3321-1bdd-750c-42d3-ec6df161cf7f"],"children":[],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"da7fd554-8664-e7d6-0a9b-3a1774322e48","type":"DOM","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535e"],"children":[],"data":{"tag":"canvas","attributes":[{"name":"id","value":"canvas"}],"slot":"","text":false,"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}}],"styles":[{"_id":"7485b389-6821-4de1-a48f-350be7bb535b","fake":false,"type":"class","name":"page2","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535c","fake":false,"type":"class","name":"page3","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb5359","fake":false,"type":"class","name":"webgl","namespace":"","comb":"","styleLess":"width: 40vw; height: 25vw;","variants":{"small":{"styleLess":"width: 80%; height: 50vh;"},"tiny":{"styleLess":"height: 40vh;"},"medium":{"styleLess":"width: 60vw; height: 40vw;"}},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535d","fake":false,"type":"class","name":"page4","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"47cf3321-1bdd-750c-42d3-ec6df161cf7f","fake":false,"type":"class","name":"blank-section","namespace":"","comb":"","styleLess":"height: 100vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535e","fake":false,"type":"class","name":"canvas","namespace":"","comb":"","styleLess":"position: fixed; left: 0px; top: 0px; z-index: 1; width: 100%; height: 100vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"07815991-952a-8d98-0e00-e4c25af27147","fake":false,"type":"class","name":"container-large","namespace":"","comb":"","styleLess":"width: 100%; max-width: 80rem; margin-right: auto; margin-left: auto;","variants":{},"children":[],"origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb5358","fake":false,"type":"class","name":"page1","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"cf43d98c-48d8-bebc-6c99-10f0eb75fadd","fake":false,"type":"class","name":"section_anim","namespace":"","comb":"","styleLess":"flex-direction: column; justify-content: center;","variants":{},"children":[],"createdBy":"54441c96b0981db6504faf03","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535a","fake":false,"type":"class","name":"webgl-img","namespace":"","comb":"","styleLess":"width: 100%; height: 100%; opacity: 0;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null}],"assets":[{"cdnUrl":"https://cdn.prod.website-files.com/686f9b03714208dda2717738/6a083aa243dbfe7262439a46_Abstract%20Motion%20Figures%20(1).webp","siteId":"686f9b03714208dda2717738","width":1200,"height":800,"fileName":"6a083aa243dbfe7262439a46_Abstract Motion Figures (1).webp","createdOn":"2026-05-16T09:36:34.261Z","origFileName":"Abstract Motion Figures (1).webp","fileHash":"0cf20bac0df00321aeaf39ff6451c90a","translationLoading":false,"variants":[],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/686f9b03714208dda2717738/6a083aa243dbfe7262439a46_Abstract%20Motion%20Figures%20(1).webp","thumbUrl":"https://webflow-files-prod.global.ssl.fastly.net/686f9b03714208dda2717738/6a083aa243dbfe7262439a46_Abstract%20Motion%20Figures%20(1).webp","_id":"6a083aa243dbfe7262439a46","updatedOn":"2026-05-16T09:37:03.963Z","fileSize":24328,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/686f9b03714208dda2717738/6a083aa2e0cea08e76fd0a9d_Abstract%20Motion%20Art%20(2)%20(1).webp","siteId":"686f9b03714208dda2717738","width":1200,"height":800,"fileName":"6a083aa2e0cea08e76fd0a9d_Abstract Motion Art (2) (1).webp","createdOn":"2026-05-16T09:36:34.152Z","origFileName":"Abstract Motion Art (2) (1).webp","fileHash":"d674c85c57c5c1c7c29dbefdbaf854ce","translationLoading":false,"variants":[],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/686f9b03714208dda2717738/6a083aa2e0cea08e76fd0a9d_Abstract%20Motion%20Art%20(2)%20(1).webp","thumbUrl":"https://webflow-files-prod.global.ssl.fastly.net/686f9b03714208dda2717738/6a083aa2e0cea08e76fd0a9d_Abstract%20Motion%20Art%20(2)%20(1).webp","_id":"6a083aa2e0cea08e76fd0a9d","updatedOn":"2026-05-16T09:37:03.772Z","fileSize":47616,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/686f9b03714208dda2717738/6a083aa2dc5aa082d981a2fc_Abstract%20Motion%20Blur%20(2)%20(1).webp","siteId":"686f9b03714208dda2717738","width":1200,"height":800,"fileName":"6a083aa2dc5aa082d981a2fc_Abstract Motion Blur (2) (1).webp","createdOn":"2026-05-16T09:36:34.059Z","origFileName":"Abstract Motion Blur (2) (1).webp","fileHash":"40c912380a5e68ecc5e779712382eede","translationLoading":false,"variants":[],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/686f9b03714208dda2717738/6a083aa2dc5aa082d981a2fc_Abstract%20Motion%20Blur%20(2)%20(1).webp","thumbUrl":"https://webflow-files-prod.global.ssl.fastly.net/686f9b03714208dda2717738/6a083aa2dc5aa082d981a2fc_Abstract%20Motion%20Blur%20(2)%20(1).webp","_id":"6a083aa2dc5aa082d981a2fc","updatedOn":"2026-05-16T09:37:03.727Z","fileSize":19398,"localizedSettings":{}},{"cdnUrl":"https://cdn.prod.website-files.com/686f9b03714208dda2717738/69f04a3f895af961164a2385_f5a860e91213426463e4d02fd19d79c6_Surreal%20Motion%20Blur.webp","siteId":"686f9b03714208dda2717738","width":1200,"height":800,"fileName":"69f04a3f895af961164a2385_f5a860e91213426463e4d02fd19d79c6_Surreal Motion Blur.webp","createdOn":"2026-04-28T05:48:47.768Z","origFileName":"Surreal Motion Blur.webp","fileHash":"f3492ae4ac228dcd2f63c0727ce52f19","translationLoading":false,"variants":[],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/686f9b03714208dda2717738/69f04a3f895af961164a2385_f5a860e91213426463e4d02fd19d79c6_Surreal%20Motion%20Blur.webp","thumbUrl":"https://webflow-files-prod.global.ssl.fastly.net/686f9b03714208dda2717738/69f04a3f895af961164a2385_f5a860e91213426463e4d02fd19d79c6_Surreal%20Motion%20Blur.webp","_id":"69f04a3f895af961164a2385","updatedOn":"2026-05-16T09:37:03.883Z","fileSize":17240,"localizedSettings":{}}],"ix1":[],"ix2":{"interactions":[],"events":[],"actionLists":[]}},"meta":{"droppedLinks":0,"dynBindRemovedCount":0,"dynListBindRemovedCount":0,"paginationRemovedCount":0,"universalBindingsRemovedCount":0,"unlinkedSymbolCount":1,"codeComponentsRemovedCount":0,"richTextComponentsStripped":false}}
Shader Image Reveal 8
Newly added
Shaders
Add
Shader Image Reveal 8
Copy Component
Copy external scripts and paste it in the body
<script src="https://cdn.jsdelivr.net/gh/studio-freight/lenis@latest/bundled/lenis.js"></script>Copy javascript and paste it in the body
<script type="module">
import * as THREE from 'https://cdn.jsdelivr.net/npm/three@0.168.0/build/three.module.js';
// Set up scene, camera, and renderer
const lenis = new Lenis({
duration: 1.2,
easing: (t) => Math.min(1, 1.001 - Math.pow(2, -10 * t)),
direction: "vertical",
gestureDirection: "vertical",
smooth: true,
smoothTouch: false,
touchMultiplier: 2,
});
const vertex = `
varying vec2 vUv;
varying float strength;
uniform vec2 uMouse;
uniform float uRadius;
uniform float uStrength;
uniform float uTime;
varying float wave;
void main() {
vUv = uv;
vec3 pos = position;
float dist = distance(uv, uMouse);
strength = 1.0 - smoothstep(0.0, uRadius, dist);
// Create wave effect based on distance from mouse
wave = sin(dist * 15.0 - uTime * 4.0) * .5 + 0.0;
float waveStrength = strength * wave * uStrength;
pos.z += waveStrength;
gl_Position = projectionMatrix * modelViewMatrix * vec4(pos, 1.0);
}
`;
const fragment = `
varying vec2 vUv;
varying float strength;
uniform sampler2D uTexture;
uniform vec2 uContainerSize;
uniform vec2 uImageSize;
varying float wave;
uniform float uActive;
vec2 cover(vec2 uv, vec2 containerSize, vec2 imageSize) {
float containerRatio = containerSize.x / containerSize.y;
float imageRatio = imageSize.x / imageSize.y;
vec2 scale;
vec2 offset;
if(imageRatio > containerRatio) {
scale = vec2(containerSize.y / imageSize.y);
offset = vec2((containerSize.x - imageSize.x * scale.x) * 0.5, 0.0);
} else {
scale = vec2(containerSize.x / imageSize.x);
offset = vec2(0.0, (containerSize.y - imageSize.y * scale.y) * 0.5);
}
vec2 adjustedUV = (uv * containerSize - offset) / (imageSize * scale);
return adjustedUV;
}
void main() {
vec2 uv = cover(vUv, uContainerSize, uImageSize);
if(uv.x < 0.0 || uv.x > 1.0 || uv.y < 0.0 || uv.y > 1.0) {
discard;
}
vec4 color = texture2D(uTexture, uv);
// Apply wave effect to color
float waveEffect = 1.0 - strength * wave * uActive;
color.rgb *= waveEffect;
gl_FragColor = color;
}
`;
const canvas = document.querySelector("#canvas");
const scene = new THREE.Scene();
const distance = 500;
const fov = 2 * Math.atan(window.innerHeight / 2 / distance) * (180 / Math.PI);
const camera = new THREE.PerspectiveCamera(
fov,
window.innerWidth / window.innerHeight,
0.1,
1000
);
camera.position.z = distance;
const renderer = new THREE.WebGLRenderer({
canvas: canvas,
antialias: true,
alpha: true,
powerPreference: "high-performance"
});
renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));
renderer.setSize(window.innerWidth, window.innerHeight);
// Create a plane geometry
const images = document.querySelectorAll(".wave img");
const planes = new Array(images.length);
const raycaster = new THREE.Raycaster();
const mouse = new THREE.Vector2();
let hoveredPlane = null;
// Mouse move handler
window.addEventListener("mousemove", (event) => {
mouse.x = (event.clientX / window.innerWidth) * 2 - 1;
mouse.y = -(event.clientY / window.innerHeight) * 2 + 1;
raycaster.setFromCamera(mouse, camera);
const intersects = raycaster.intersectObjects(planes.filter(Boolean));
if (intersects.length > 0) {
const plane = intersects[0].object;
const uv = intersects[0].uv;
// Smoothly update the mouse position
gsap.to(plane.material.uniforms.uMouse.value, {
x: uv.x,
y: uv.y,
duration: 0.5,
ease: "power2.out"
});
if (hoveredPlane !== plane) {
if (hoveredPlane && hoveredPlane.material) {
gsap.to(hoveredPlane.material.uniforms.uStrength, {
value: 0.0,
duration: 0.5,
ease: "power2.out"
});
}
hoveredPlane = plane;
gsap.to(plane.material.uniforms.uStrength, {
value: 50.0,
duration: 0.5,
ease: "power2.out"
});
gsap.to(plane.material.uniforms.uActive, {
value: 0.2,
duration: 0.5,
ease: "power2.out"
});
}
} else if (hoveredPlane && hoveredPlane.material) {
const currentPlane = hoveredPlane;
gsap.to(hoveredPlane.material.uniforms.uStrength, {
value: 0.0,
duration: 0.5,
ease: "power2.out",
onComplete: () => {
// if (currentPlane && currentPlane.material) {
// currentPlane.material.uniforms.uMouse.value.set(0.5, 0.5);
// }
hoveredPlane = null;
}
});
gsap.to(hoveredPlane.material.uniforms.uActive, {
value: 0.0,
duration: 0.5,
ease: "power2.out"
});
}
});
images.forEach((image, index) => {
const imageBounds = image.getBoundingClientRect();
const geometry = new THREE.PlaneGeometry(imageBounds.width, imageBounds.height, 100, 100);
const textureLoader = new THREE.TextureLoader();
textureLoader.crossOrigin = '';
textureLoader.load(image.src, (loadedTexture) => {
loadedTexture.minFilter = THREE.LinearFilter;
loadedTexture.magFilter = THREE.LinearFilter;
loadedTexture.generateMipmaps = true;
loadedTexture.anisotropy = renderer.capabilities.getMaxAnisotropy();
console.log(imageBounds.width, loadedTexture.image.naturalWidth);
const material = new THREE.ShaderMaterial({
uniforms: {
uTime: { value: 0 },
uMouse: { value: new THREE.Vector2(0.5, 0.5) },
uRadius: { value: 1.0 },
uStrength: { value: 0.0 },
uTexture: { value: loadedTexture },
uActive: { value: 0.0 },
uContainerSize: { value: new THREE.Vector2(imageBounds.width, imageBounds.height) },
uImageSize: { value: new THREE.Vector2(loadedTexture.image.naturalWidth, loadedTexture.image.naturalHeight) }
},
vertexShader: vertex,
fragmentShader: fragment,
transparent: true,
depthWrite: true,
depthTest: true
});
const plane = new THREE.Mesh(geometry, material);
plane.position.set(
imageBounds.left - window.innerWidth / 2 + imageBounds.width / 2,
-imageBounds.top + window.innerHeight / 2 - imageBounds.height / 2,
0
);
planes[index] = plane;
scene.add(plane);
// Add mouseenter effect
image.addEventListener("mouseenter", () => {
gsap.to(material.uniforms.uStrength, {
value: 40.0,
duration: 0.3,
ease: "power2.out"
});
});
// Add mousemove effect
image.addEventListener("mousemove", (e) => {
const rect = image.getBoundingClientRect();
const x = (e.clientX - rect.left) / rect.width;
const y = (e.clientY - rect.top) / rect.height;
material.uniforms.uMouse.value.set(x, y);
});
// Add mouseleave effect
image.addEventListener("mouseleave", () => {
gsap.to(material.uniforms.uStrength, {
value: 0.0,
duration: 0.3,
ease: "power2.out",
onComplete: () => {
material.uniforms.uMouse.value.set(0.5, 0.5);
}
});
});
});
});
function updatePlanePositions() {
planes.forEach((plane, index) => {
if (!plane) return;
const image = images[index];
const imageBounds = image.getBoundingClientRect();
plane.position.set(
imageBounds.left - window.innerWidth / 2 + imageBounds.width / 2,
-imageBounds.top + window.innerHeight / 2 - imageBounds.height / 2,
0
);
});
}
// Animation loop
function animate(time) {
requestAnimationFrame(animate);
lenis.raf(time);
updatePlanePositions();
// Update time uniform for wave animation
const t = time * 0.001; // Convert to seconds
planes.forEach(plane => {
if (plane && plane.material && plane.material.uniforms) {
plane.material.uniforms.uTime.value = t;
}
});
renderer.render(scene, camera);
}
animate();
// Handle window resize
window.addEventListener("resize", () => {
const width = window.innerWidth;
const height = window.innerHeight;
renderer.setSize(width, height);
camera.aspect = width / height;
camera.updateProjectionMatrix();
});
</script>Copy styles and paste it in the head
Click on these attributes to copy them
No items found.
{"type":"@webflow/XscpData","payload":{"nodes":[{"_id":"985060c6-413e-d928-7033-e41a9c76056e","type":"Block","tag":"div","classes":["4265dc5e-44c1-9675-8f61-2766709941df"],"children":["5573813b-96f4-b879-c770-e9855cefba76","9688a683-3256-6cca-5c15-c33b7921231d"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"5573813b-96f4-b879-c770-e9855cefba76","type":"Block","tag":"div","classes":["c4b3ec3f-e2a0-d343-8ae1-f60445dcfac4"],"children":["08973c57-bbf6-b25c-a0b8-1200539fdef2"],"data":{"tag":"div","text":false,"attr":{"id":"page1"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"08973c57-bbf6-b25c-a0b8-1200539fdef2","type":"Block","tag":"div","classes":["e183b1ac-4299-2c5a-f61e-4fa567e17e89"],"children":["e6a56e89-baa1-83e2-5fe0-fa6261efcb62"],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"e6a56e89-baa1-83e2-5fe0-fa6261efcb62","type":"Image","tag":"img","classes":["d10b8581-63db-b662-21e3-3bf890870b93"],"children":[],"data":{"attr":{"src":"https://cdn.prod.website-files.com/6874e5554f8cd5c16bbf5415/6874fb6b1a51c18958117114_1055d777322e7891808e8588621f3e42_samuel-ferrara-1527pjeb6jg-unsplash.png","loading":"eager","width":"auto","height":"auto","alt":"__wf_reserved_inherit","id":""},"img":{"id":"6874fb6b1a51c18958117114"},"srcsetDisabled":false,"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"9688a683-3256-6cca-5c15-c33b7921231d","type":"DOM","tag":"div","classes":["94c3cd20-41bc-128d-66cf-77cac7dec5d4"],"children":[],"data":{"tag":"canvas","attributes":[{"name":"id","value":"canvas"}],"slot":"","text":false,"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}}],"styles":[{"_id":"4265dc5e-44c1-9675-8f61-2766709941df","fake":false,"type":"class","name":"anim_wrapper","namespace":"","comb":"","styleLess":"","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"c4b3ec3f-e2a0-d343-8ae1-f60445dcfac4","fake":false,"type":"class","name":"page1","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"e183b1ac-4299-2c5a-f61e-4fa567e17e89","fake":false,"type":"class","name":"wave","namespace":"","comb":"","styleLess":"width: 50rem; height: 30rem; margin-top: 4rem;","variants":{"medium":{"styleLess":"width: 45rem;"},"small":{"styleLess":"width: 30rem; height: 25rem;"},"tiny":{"styleLess":"width: 18rem; height: 20rem;"}},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"d10b8581-63db-b662-21e3-3bf890870b93","fake":false,"type":"class","name":"webgl-img","namespace":"","comb":"","styleLess":"height: 100%; opacity: 0;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"94c3cd20-41bc-128d-66cf-77cac7dec5d4","fake":false,"type":"class","name":"canvas","namespace":"","comb":"","styleLess":"position: fixed; left: 0px; top: 0px; width: 100%; height: 100vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null}],"assets":[{"cdnUrl":"https://cdn.prod.website-files.com/6874e5554f8cd5c16bbf5415/6874fb6b1a51c18958117114_1055d777322e7891808e8588621f3e42_samuel-ferrara-1527pjeb6jg-unsplash.webp","siteId":"6874e5554f8cd5c16bbf5415","width":1200,"isHD":false,"height":800,"fileName":"6874fb6b1a51c18958117114_1055d777322e7891808e8588621f3e42_samuel-ferrara-1527pjeb6jg-unsplash.webp","createdOn":"2025-07-14T12:43:24.542Z","origFileName":"samuel-ferrara-1527pjeb6jg-unsplash.webp","fileHash":"d01c86deb6ef7983a36a0f406bbf8bed","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6874e5554f8cd5c16bbf5415/6874fb6b1a51c18958117114_1055d777322e7891808e8588621f3e42_samuel-ferrara-1527pjeb6jg-unsplash-p-500.webp","origFileName":"1055d777322e7891808e8588621f3e42_samuel-ferrara-1527pjeb6jg-unsplash-p-500.webp","fileName":"6874fb6b1a51c18958117114_1055d777322e7891808e8588621f3e42_samuel-ferrara-1527pjeb6jg-unsplash-p-500.webp","format":"webp","width":500,"size":10120,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6874e5554f8cd5c16bbf5415/6874fb6b1a51c18958117114_1055d777322e7891808e8588621f3e42_samuel-ferrara-1527pjeb6jg-unsplash-p-500.webp","_id":"69f0760685e95b5fc86481d6"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6874e5554f8cd5c16bbf5415/6874fb6b1a51c18958117114_1055d777322e7891808e8588621f3e42_samuel-ferrara-1527pjeb6jg-unsplash-p-800.webp","origFileName":"1055d777322e7891808e8588621f3e42_samuel-ferrara-1527pjeb6jg-unsplash-p-800.webp","fileName":"6874fb6b1a51c18958117114_1055d777322e7891808e8588621f3e42_samuel-ferrara-1527pjeb6jg-unsplash-p-800.webp","format":"webp","width":800,"size":23306,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/6874e5554f8cd5c16bbf5415/6874fb6b1a51c18958117114_1055d777322e7891808e8588621f3e42_samuel-ferrara-1527pjeb6jg-unsplash-p-800.webp","_id":"69f0760685e95b5fc86481d7"},{"origFileName":"1055d777322e7891808e8588621f3e42_samuel-ferrara-1527pjeb6jg-unsplash-p-1080.png","fileName":"6874fb6b1a51c18958117114_1055d777322e7891808e8588621f3e42_samuel-ferrara-1527pjeb6jg-unsplash-p-1080.png","format":"png","width":1080,"size":513129,"quality":100,"error":"FILESIZE_EXCEEDS_CAP","_id":"69f0760685e95b5fc86481d8"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/6874e5554f8cd5c16bbf5415/6874fb6b1a51c18958117114_1055d777322e7891808e8588621f3e42_samuel-ferrara-1527pjeb6jg-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/6874e5554f8cd5c16bbf5415/6874fb6b1a51c18958117114_1055d777322e7891808e8588621f3e42_samuel-ferrara-1527pjeb6jg-unsplash.webp","_id":"6874fb6b1a51c18958117114","updatedOn":"2026-04-28T08:56:40.656Z","fileSize":60754,"localizedSettings":{}}],"ix1":[],"ix2":{"interactions":[],"events":[],"actionLists":[]}},"meta":{"droppedLinks":0,"dynBindRemovedCount":0,"dynListBindRemovedCount":0,"paginationRemovedCount":0,"universalBindingsRemovedCount":0,"unlinkedSymbolCount":1,"codeComponentsRemovedCount":0,"richTextComponentsStripped":false}}
{"type":"@webflow/XscpData","payload":{"nodes":[{"_id":"30c5fefb-a8d1-1037-d724-7cf3c9d4c77e","type":"Block","tag":"section","classes":["cf43d98c-48d8-bebc-6c99-10f0eb75fadd"],"children":["1cca5c59-6106-1efa-22ae-e31b1e9594c9"],"data":{"text":false,"tag":"section","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"1cca5c59-6106-1efa-22ae-e31b1e9594c9","type":"Block","tag":"div","classes":["07815991-952a-8d98-0e00-e4c25af27147"],"children":["286775d3-7fc2-8425-0014-060d06e7a34e","7408a0bd-1fd3-01b2-751a-f1f6bd08b230"],"data":{"tag":"div","text":false,"devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"286775d3-7fc2-8425-0014-060d06e7a34e","type":"Block","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb5358"],"children":["30abe662-c5f7-d9ef-eb30-64ed15498b89"],"data":{"text":false,"tag":"div","attr":{"id":"page1"},"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"30abe662-c5f7-d9ef-eb30-64ed15498b89","type":"Block","tag":"div","classes":["47064de1-c7b1-3b17-bb79-44677858162c"],"children":["06ab12c9-2de9-b8f7-22d6-07c39c244b70"],"data":{"text":false,"tag":"div","devlink":{"runtimeProps":{},"slot":""},"displayName":"","attr":{"id":""},"xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"06ab12c9-2de9-b8f7-22d6-07c39c244b70","type":"Image","tag":"img","classes":["7485b389-6821-4de1-a48f-350be7bb535a"],"children":[],"data":{"img":{"id":"686f9b0c0bb1eeb7422ec230"},"srcsetDisabled":false,"attr":{"width":"auto","height":"auto","alt":"__wf_reserved_inherit","src":"https://cdn.prod.website-files.com/686f9b0c0bb1eeb7422ec215/686f9b0c0bb1eeb7422ec230_1055d777322e7891808e8588621f3e42_rafael-garcin-HO2OGsZ1P6U-unsplash.png","loading":"eager","id":""},"sizes":[{"max":1200,"size":"100vw"},{"max":10000,"size":"1200px"}],"devlink":{"runtimeProps":{},"slot":""},"displayName":"","xattr":[],"search":{"exclude":false},"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}},{"_id":"7408a0bd-1fd3-01b2-751a-f1f6bd08b230","type":"DOM","tag":"div","classes":["7485b389-6821-4de1-a48f-350be7bb535e"],"children":[],"data":{"tag":"canvas","attributes":[{"name":"id","value":"canvas"}],"slot":"","text":false,"visibility":{"conditions":[],"keepInHtml":{"tag":"False","val":{}}}}}],"styles":[{"_id":"cf43d98c-48d8-bebc-6c99-10f0eb75fadd","fake":false,"type":"class","name":"section_anim","namespace":"","comb":"","styleLess":"flex-direction: column; justify-content: center;","variants":{},"children":[],"createdBy":"54441c96b0981db6504faf03","origin":null,"selector":null},{"_id":"07815991-952a-8d98-0e00-e4c25af27147","fake":false,"type":"class","name":"container-large","namespace":"","comb":"","styleLess":"width: 100%; max-width: 80rem; margin-right: auto; margin-left: auto;","variants":{},"children":[],"origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb5358","fake":false,"type":"class","name":"page1","namespace":"","comb":"","styleLess":"display: flex; width: 100%; height: 100vh; justify-content: center; align-items: center;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"47064de1-c7b1-3b17-bb79-44677858162c","fake":false,"type":"class","name":"wave","namespace":"","comb":"","styleLess":"width: 50rem; height: 30rem;","variants":{"medium":{"styleLess":"width: 45rem;"},"small":{"styleLess":"width: 30rem; height: 25rem;"},"tiny":{"styleLess":"width: 18rem; height: 20rem;"}},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535a","fake":false,"type":"class","name":"webgl-img","namespace":"","comb":"","styleLess":"width: 100%; height: 100%; opacity: 0;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null},{"_id":"7485b389-6821-4de1-a48f-350be7bb535e","fake":false,"type":"class","name":"canvas","namespace":"","comb":"","styleLess":"position: fixed; left: 0px; top: 0px; width: 100%; height: 100vh;","variants":{},"children":[],"createdBy":"67765e8148a3409ad4293e69","origin":null,"selector":null}],"assets":[{"cdnUrl":"https://cdn.prod.website-files.com/686f9b0c0bb1eeb7422ec215/686f9b0c0bb1eeb7422ec230_1055d777322e7891808e8588621f3e42_rafael-garcin-HO2OGsZ1P6U-unsplash.webp","siteId":"686f9b0c0bb1eeb7422ec215","width":1200,"isHD":false,"height":800,"fileName":"686f9b0c0bb1eeb7422ec230_1055d777322e7891808e8588621f3e42_rafael-garcin-HO2OGsZ1P6U-unsplash.webp","createdOn":"2025-06-20T12:32:59.411Z","origFileName":"rafael-garcin-HO2OGsZ1P6U-unsplash.webp","fileHash":"d01c86deb6ef7983a36a0f406bbf8bed","translationLoading":false,"variants":[{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/686f9b0c0bb1eeb7422ec215/686f9b0c0bb1eeb7422ec230_1055d777322e7891808e8588621f3e42_rafael-garcin-HO2OGsZ1P6U-unsplash-p-500.webp","origFileName":"1055d777322e7891808e8588621f3e42_rafael-garcin-HO2OGsZ1P6U-unsplash-p-500.webp","fileName":"686f9b0c0bb1eeb7422ec230_1055d777322e7891808e8588621f3e42_rafael-garcin-HO2OGsZ1P6U-unsplash-p-500.webp","format":"webp","width":500,"size":10120,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/686f9b0c0bb1eeb7422ec215/686f9b0c0bb1eeb7422ec230_1055d777322e7891808e8588621f3e42_rafael-garcin-HO2OGsZ1P6U-unsplash-p-500.webp","_id":"69f0785af8deef3b9df6cec5"},{"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/686f9b0c0bb1eeb7422ec215/686f9b0c0bb1eeb7422ec230_1055d777322e7891808e8588621f3e42_rafael-garcin-HO2OGsZ1P6U-unsplash-p-800.webp","origFileName":"1055d777322e7891808e8588621f3e42_rafael-garcin-HO2OGsZ1P6U-unsplash-p-800.webp","fileName":"686f9b0c0bb1eeb7422ec230_1055d777322e7891808e8588621f3e42_rafael-garcin-HO2OGsZ1P6U-unsplash-p-800.webp","format":"webp","width":800,"size":23306,"quality":100,"cdnUrl":"https://cdn.prod.website-files.com/686f9b0c0bb1eeb7422ec215/686f9b0c0bb1eeb7422ec230_1055d777322e7891808e8588621f3e42_rafael-garcin-HO2OGsZ1P6U-unsplash-p-800.webp","_id":"69f0785af8deef3b9df6cec6"},{"origFileName":"1055d777322e7891808e8588621f3e42_rafael-garcin-HO2OGsZ1P6U-unsplash-p-1080.png","fileName":"686f9b0c0bb1eeb7422ec230_1055d777322e7891808e8588621f3e42_rafael-garcin-HO2OGsZ1P6U-unsplash-p-1080.png","format":"png","width":1080,"size":513129,"quality":100,"error":"FILESIZE_EXCEEDS_CAP","_id":"69f0785af8deef3b9df6cec7"}],"mimeType":"image/webp","isFromWellKnownFolder":false,"s3Url":"https://s3.amazonaws.com/webflow-prod-assets/686f9b0c0bb1eeb7422ec215/686f9b0c0bb1eeb7422ec230_1055d777322e7891808e8588621f3e42_rafael-garcin-HO2OGsZ1P6U-unsplash.webp","thumbUrl":"https://cdn.prod.website-files.com/686f9b0c0bb1eeb7422ec215/686f9b0c0bb1eeb7422ec230_1055d777322e7891808e8588621f3e42_rafael-garcin-HO2OGsZ1P6U-unsplash.webp","_id":"686f9b0c0bb1eeb7422ec230","updatedOn":"2026-04-28T09:07:53.195Z","markedAsDeleted":false,"fileSize":60754,"localizedSettings":{}}],"ix1":[],"ix2":{"interactions":[],"events":[],"actionLists":[]}},"meta":{"droppedLinks":0,"dynBindRemovedCount":0,"dynListBindRemovedCount":0,"paginationRemovedCount":0,"universalBindingsRemovedCount":0,"unlinkedSymbolCount":1,"codeComponentsRemovedCount":0,"richTextComponentsStripped":false}}
For the best experience, please view this content on a desktop device.