FUNDAMENTOS · 05 · MOTION
Celere DS v1.0 · Engenharia à Vista

O site responde, ele não performa.

Seis movimentos, e nada além deles. Cada um está rodando de verdade aqui, com o token de duração e a curva anotados ao lado. Se um efeito não está nesta página, ele não entra no projeto.

05.0 · CONTROLE DA DEMONSTRAÇÃO

// o laço existe só nesta página de referência, para o espécime poder ser observado. No site, cada movimento roda uma vez por elemento, no primeiro encontro com a viewport.

05.1 · VOCABULÁRIO PERMITIDO

Os seis movimentos

Coreografado, curto, físico. A curva padrão é ease-out, porque entrada rápida com saída lenta é o que o olho lê como peso.

01

Rise-in

--dur-2 · 420ms --ease-out stagger 70ms opacity e translateY 14px
F1Budget Paramétrico
F3Levantamento Quantitativo
F5Planejamento de Obras
F7Acompanhamento de Prazos

Entrada de bloco e de irmãos em lista. Uma vez por elemento, disparada por IntersectionObserver, e nunca de novo.

02

Count-up

--dur-count · 1400ms ease-out cúbico tabular-nums zero layout shift
+0
clientes atendidos
+0
projetos entregues
+0 BI R$
em custos orçados
0,00
área privativa do empreendimento

Número sobe do zero no primeiro encontro com a viewport. Em mono tabular a largura não muda, então a linha não pula.

03

Line-draw

--dur-3 · 800ms --ease-out stroke-dashoffset marco a cada 100ms
F1 F2 F3 F4 hoje F5 F6 F7

A linha do ciclo, a curva S e as réguas se desenham em vez de aparecer. O marco laranja de hoje entra junto com o traço que passa por ele.

05

CTA magnético

--dur-1 · 180ms --ease-out deslocamento máximo 6px só ponteiro fino

deslocamento atual · x 0,0 px · y 0,0 px

Aproxime o cursor do botão dentro da moldura. O botão inclina até 6px na direção da mão e volta sozinho, e a seta desliza 4px.

06

Navbar ao rolar

--dur-1 · 180ms gatilho em 24px de rolagem blur de 10px --z-sticky

rolagem 0 px · navbar transparente

Do terreno à entrega, uma solução para cada fase do ciclo de incorporação.

rolagem 24 px · navbar ganha blur e hairline

O Budget Analytics reúne EAP, composições, insumos e medições na mesma base.

Contrato, compra e cronograma passam a falar a mesma língua.

continue rolando

O desvio aparece na semana em que acontece, não na conciliação três meses depois.

Onze anos de mercado e mais de 737 projetos entregues.

rolagem interna · 0 px · estado transparente

Role a moldura acima. Depois de 24px o fundo ganha paper translúcido com blur e a hairline inferior aparece. Nada de encolher altura nem de esconder a navbar.

05.2 · PREFERS-REDUCED-MOTION

O que acontece quando o sistema pede calma

Movimento é enfeite de leitura, nunca condição de leitura. Com prefers-reduced-motion: reduce nenhuma informação some: o que muda é só a forma de chegar. Ligue o interruptor no topo da página para ver os seis espécimes no modo reduzido.

@media (prefers-reduced-motion: reduce) transition 150ms · animation 1ms
MovimentoComportamento padrãoFallback reduzido
Rise-inopacity e translateY 14px, 420ms, stagger de 70msfade simples de 150ms, sem deslocamento e sem stagger
Count-up0 até o valor final em 1400mso valor final renderiza direto, sem contagem
Line-drawstroke-dashoffset de 1 até 0 em 800mstraço e marcos já desenhados no primeiro frame
Hover de cardsombra, hairline e zoom interno em 180mssombra e hairline em 150ms, zoom interno desligado
CTA magnéticodeslocamento de até 6px seguindo o cursormagnetismo desligado, só troca de cor no hover
Navbar ao rolarfundo e hairline entram em 180msestado rolado aplicado sem transição perceptível
!

A preferência é do sistema operacional, não do site: não existe botão para desligá-la, e a página nunca insiste. O interruptor de simulação existe apenas nesta referência, para o time conferir o fallback sem mexer nas configurações da máquina.

05.3 · PROIBIÇÕES

Fora do vocabulário

Nenhum destes entra, mesmo que fique bonito na demonstração isolada. Cada um deles cobra pedágio em desempenho, em leitura ou nos dois.

Parallax profundo

Camada rolando em velocidade diferente embaralha a hierarquia e trava o scroll em máquina fraca.

Spin, flash e shine

Brilho passando por cima de botão ou card. Vocabulário de anúncio, não de instrumento de medição.

Reveal genérico em tudo

Biblioteca de scroll aplicada a cada elemento da página. Quando tudo entra animado, nada tem ênfase.

Carrossel com autoplay

Conteúdo que se move sem pedido tira o controle de quem lê e quebra a leitura por teclado.

Laço infinito

Só o marquee de logos, que pausa no hover e congela em prefers-reduced-motion. Nada mais roda em laço.

Movimento do próprio alvo de hover

Card que translada ou escala sob o cursor sai da área de clique e faz o estado piscar.