feat(home): rolagem suave (Lenis) e seis transicoes de secao ligadas a rolagem

Cada passagem segura a secao que sai e a que entra na tela enquanto a
transicao acontece: dissolucao do hero no notebook, cartao, iris, corte
lateral, perspectiva, cortina diagonal e zoom. Medidas pelo layout
(offsetTop) para nao confundir os gatilhos com os transforms.
Remove letreiros e divisores entre secoes.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
Evandro Fonseca JuniorandClaude Opus 5.5 committed 2026-10-05 00:32:32 -03:00
1 parent 0ec0194441
commit df1c1888da
10 files changed
+262 -254

No files matched your search

+1 -1
View File
@@ -253,7 +253,7 @@ function Field({ progressRef, onReady, onError }: HeroFieldSceneProps) {
u.uIntro.value = Math.min(1, u.uIntro.value + dt / 2.6);
u.uScroll.value = p;
u.uSpread.value = 1.05 + 1.3 * smooth(0, 0.55, p);
u.uFade.value = 1 - smooth(0.86, 1, p);
u.uFade.value = 1 - smooth(0.94, 1, p);
u.uScale.value =
(gl.getPixelRatio() * size.height * 0.5) /
Math.tan(THREE.MathUtils.degToRad((camera as THREE.PerspectiveCamera).fov / 2));