Pular para o conteúdo
Zumkai

Redesign Instituto +Brasal — Stacks D, E e F (com referência) · v3

Três stacks de redesign com referência visual, refeitas com DESIGN.md e guia de motion prontos: o que cada uma acertou, onde quebrou e o prompt de cada etapa.

  • processo
  • skills
  • parte 2/2
Três wireframes de páginas web pintados em aquarela azul, roxa e verde
Sumário
  1. 1. O que mudou e por quê
  2. 2. Premissas e materiais do projeto
  3. 3. Mapa de conformidade — Motion do guia → Seção da home
  4. 4. O experimento agora
  5. 5. STACK D — "Execução GSAP" (GSAP Skills + Impeccable)
  6. 6. STACK E — "Craft & Feel" (Emil Kowalski + Motion.dev Animations + Taste)
  7. 7. STACK F — "Princípios & Coreografia" (Design Motion Principles + Motion Design Skill)
  8. 8. Protocolo de comparação (D vs E vs F)
  9. 9. Observações práticas
  10. 10. Próximos passos

1. O que mudou e por quê

Antes (v2)Agora (v3)Motivo
Dembrandt extraía tokens da referência (D)RemovidoO DESIGN.md já define a identidade; não há o que extrair
UI UX Pro Max gerava design system (F) + Prompt F-0RemovidosIdem
Taste image-to-code derivava componentes dos screenshots (E)Rebaixado a camada anti-slopA estrutura agora vem do guia de motions, não das imagens
React Bits fornecia componentes prontos (F)RemovidoO guia prescreve implementação própria por prompt; componentes de biblioteca quebrariam a conformidade
Regra "uma engine por stack"Revogada → "uma engine por domínio"O guia prescreve GSAP (scroll/reveals/timelines) + Framer Motion (micro-UI: overlay, cookies, form, hover) + Lenis + Embla, com papéis separados. Essa divisão é correta e vale para as 3 stacks
Cada stack estudava os vídeos para mapear a gramática de motionO guia é a fonte da gramáticaOs 17 motions já estão catalogados com prompt de implementação; os vídeos/screenshots viram material de conferência
Variável do experimento: método de leitura da referênciaVariável: camada de skills de execução e QAEntradas idênticas (DESIGN.md + guia + conteúdo); o que muda é o suporte de skills de cada stack

Análise do guia (resumo)

  • 17 motions com descrição visual, técnica e prompt pronto; Prompt 0 de infraestrutura (GSAP 3.13+ + @gsap/react + ScrollTrigger + SplitText + Lenis sincronizado + Framer Motion + Embla); ordem de implementação sugerida; lista de armadilhas GSAP + Next.js.
  • Qualidade de produção: cleanup do Lenis em 3 passos, autoSplit/onSplit do SplitText pós-fontes, gsap.matchMedia, ScrollTrigger.refresh() pós-load, prevenção de FOUC via autoAlpha, focus trap no overlay, e o cuidado explícito de o título do hero animar uma única vez (Motion 4 substitui o tween do Motion 3).
  • Agnóstico de conteúdo: todos os textos/valores são placeholders. A parametrização com o conteúdo do Instituto é feita pelo mapa da seção 3 deste documento.

2. Premissas e materiais do projeto

Estrutura esperada em cada pasta de stack antes de começar:

txt
stack-{d|e|f}-.../
├── DESIGN.md                      # identidade visual do Instituto (JÁ EXISTE — copiar para cada stack)
├── referencia/
│   ├── motions-guia.md            # o guia de 17 motions (copiar o arquivo enviado)
│   ├── images/                    # screenshots da referência (conferência visual)
│   └── videos/                    # gravações de navegação (conferência de feel)
└── images/                        # assets do Instituto (preenchida no Passo 0 do prompt)

Hierarquia de fontes da verdade (vale para as 3 stacks):

  1. DESIGN.md → identidade: cores, fontes, espaçamento, elementos. Inegociável.
  2. referencia/motions-guia.md → implementação de motion: técnica, parâmetros, prompts. Inegociável.
  3. Site atual (https://www.brasal.com.br/instituto/) → conteúdo: textos, menu, seções. Inegociável.
  4. referencia/images + videos → conferência de feel e ritmo. Consultivo.

Conflito entre fontes = perguntar antes de decidir. Exemplo: se um parâmetro de motion do guia brigar com um token de motion do DESIGN.md, o dev decide, não o agente.

Asset pendente (aplicável às 3 stacks)

O Motion 5 (vídeo de fundo em loop no hero) exige um arquivo de vídeo institucional (/hero.webm + /hero.mp4, sem áudio, ~2–4 MB). O embed do YouTube da seção 3 da home NÃO serve como fundo (é iframe, não <video>). Até o cliente entregar o arquivo: fallback de imagem com zoom lento (Ken Burns) já previsto nos prompts, componente pronto para receber o vídeo depois.

3. Mapa de conformidade — Motion do guia → Seção da home

Este mapa é compartilhado pelas 3 stacks (mantém a comparação justa) e já está embutido nos prompts.

Seção da home (conteúdo do site atual)Motion(s) do guiaObservação
Header global1 (menu overlay fullscreen) + 16 (hover de CTAs)Menu com os 16 itens atuais e dropdowns tratados dentro do overlay
Banner de cookies2Condicional: implementar pronto; textos LGPD aprovados pelo dev antes de ativar
1. Hero — Edital 2026 Vamos Juntos3 + 4 + 5Timeline única (o 4 substitui o tween do 3); vídeo de fundo com fallback Ken Burns
2. "Prazer, nós somos o Instituto +Brasal"10 + 12Reveal dos blocos de texto + parallax multicamadas nas fotos institucionais
3. Vídeo (YouTube)padrão 7/10 + facadeReveal da moldura; embed vaxxETydDKQ com facade (thumbnail + play), lazy
4. Eixos de Atuação (3 cards)7Cards em cascata + hover zoom
5. Números de impacto9Contadores: +181.100 itens · 434.100 pessoas · +480 projetos
6. Transparência (5 relatórios)6 (preferido) ou 11Timeline horizontal 2021→2025 com Embla; a stack registra a escolha
7. ODS da ONU (4 ODS)8Seção pinada com troca de steps: cada ODS é um step
8. Instituições Apoiadas (~27 logos)7 (grid cascata)Stagger na entrada do grid
9. Parceiros que Somam14Marquee infinito pausável no hover
10. Mapa (antes do footer)padrão 10Reveal do iframe google.com/maps?q=...&output=embed, lazy
11. Footer16 (+ 14 decorativo opcional; 15 se houver formulário)Conteúdo atual completo
Global17 adaptado · 13 opcional17: sem i18n (site só pt-BR), manter apenas fade de rota para as futuras páginas internas. 13 (frame sequence): showpiece opcional; se usar (ex.: emblema/selo na seção de impacto), registrar a decisão para constar na comparação

Reveals genéricos de headings/parágrafos das demais seções: reutilizar o padrão dos Motions 7/10 (y + autoAlpha, ScrollTrigger once), como o próprio guia orienta.

4. O experimento agora

Entradas idênticas nas 3 stacks (DESIGN.md + guia + conteúdo + mapa acima). A variável é a camada de skills que apoia execução e controle de qualidade:

StackCamada de skillsHipótese testada
D — Execução GSAPGSAP Skills oficiais + ImpeccableProfundidade técnica na engine dominante do guia produz os motions de scroll mais precisos
E — Craft & FeelEmil Kowalski + Motion.dev Animations + TasteAuditoria de feel (easing, duração, física) produz o resultado mais refinado
F — Princípios & CoreografiaDesign Motion Principles + Motion Design Skill (LottieFiles)Planejamento e auditoria por princípios produzem o conjunto mais coeso

Base comum às 3: npx skills add vercel-labs/agent-skills (qualidade Next.js + design guidelines).

5. STACK D — "Execução GSAP" (GSAP Skills + Impeccable)

O guia é GSAP-first (motions 3, 4, 7, 8, 9, 10, 12, 13 e a infra do Prompt 0). As skills oficiais da GreenSock elevam o teto exatamente onde o guia mais exige: ScrollTrigger, SplitText, timelines, pin com Lenis, performance. O Impeccable entra como crítico de design no refinamento.

5.1 Instalação

bash
npx skills add vercel-labs/agent-skills
npx skills add greensock/gsap-skills
npx impeccable install

Não rodar /impeccable init: o DESIGN.md já existe. O Impeccable entra só no refinamento (critique/polish/detect).

5.2 Sequência

OrdemAção
1Conferir a estrutura da seção 2 (DESIGN.md na raiz, guia em ./referencia/motions-guia.md)
2claude na pasta da stack
3Colar o Prompt Mestre — Stack D (5.3)
4Refinamento (5.4)

5.3 Prompt Mestre — Stack D (pronto para uso)

txt
# REDESIGN COM REFERÊNCIA — INSTITUTO +BRASAL (HOME) — STACK D: EXECUÇÃO GSAP

## Fontes da verdade (nesta ordem; conflito entre elas = me pergunte antes)
1. DESIGN.md (raiz): identidade visual do Instituto (cores, fontes, espaçamento, elementos). Siga à risca, nada de inventar tokens.
2. ./referencia/motions-guia.md: catálogo de 17 motions da referência com prompts de implementação. É a especificação de motion deste projeto.
3. https://www.brasal.com.br/instituto/: conteúdo (textos verbatim, menu, seções). Imutável.
4. ./referencia/images/ e ./referencia/videos/: conferência visual de feel e ritmo da referência.

## Contexto
Redesign da home em Next.js 15 (App Router) + TypeScript + Tailwind. SOMENTE a home nesta fase.
Conteúdo 100% idêntico ao site atual. Identidade 100% do DESIGN.md. Motion 100% conforme o guia.

## Engine (conforme o guia — uma engine por domínio)
- GSAP 3.13+ + @gsap/react + ScrollTrigger + SplitText: espinha dorsal (reveals, timelines, split, pin/scrub).
- Framer Motion (pacote motion): SOMENTE micro-UI (menu overlay, banner de cookies, estados de formulário, hover de CTAs).
- Lenis: smooth scroll global, sincronizado conforme o Prompt 0 do guia.
- Embla Carousel: timeline horizontal e carrosséis.
Leia a seção "Armadilhas clássicas" do guia ANTES de escrever qualquer componente e siga todas: useGSAP com scope, cleanup do Lenis em 3 passos, gsap.matchMedia, ScrollTrigger.refresh() pós-load, autoSplit pós-fontes, autoAlpha contra FOUC, título do hero animado uma única vez.

## Passo 0 — Infraestrutura
Execute o PROMPT 0 do guia (./referencia/motions-guia.md) exatamente como especificado: SmoothScrollProvider com Lenis + sincronização ScrollTrigger + cleanup completo, lib/gsap.ts com plugins registrados, hook usePrefersReducedMotion, layout.tsx atualizado.

## Passo 1 — Inventário e assets
1. Acesse https://www.brasal.com.br/instituto/ e extraia o conteúdo REAL da home (textos verbatim, ordem das seções, itens de menu com URLs).
2. Baixe para ./images/: logo (https://www.brasal.com.br/instituto/wp-content/uploads/2025/05/cropped-cropped-Logo-Instituto-Brasal_Colorida.png), imagens institucionais e dos 3 eixos, ODS (4-ods.jpg), capas dos 5 relatórios, e TODOS os logos de instituições e parceiros (brand-*.png, Logo-*.jpg). Gere o favicon a partir do logo.
3. Motion 5 (vídeo de fundo do hero): o arquivo institucional ainda não foi entregue. Implemente o componente pronto para /hero.webm + /hero.mp4 conforme o guia, com FALLBACK ativo de imagem com zoom lento (Ken Burns, scale 1.0→1.06 em loop suave) usando uma foto institucional. Troca para o vídeo deve exigir só a adição dos arquivos em /public.

## Passo 2 — Build por seção (conteúdo do site atual + motion do guia)
Implemente a home nesta ordem de seções, aplicando o motion indicado com o PROMPT correspondente do guia, parametrizado com o conteúdo real:

1. Header: logo + menu completo atual (Início · O Instituto [Quem Somos, História, Estrutura Organizacional] · Mantenedores [Brasal Refrigerantes, Incorporações, Veículos, Combustíveis, Energia, Corretora, SIA Park Hotel] · Transparência · Eixos de Atuação · Voluntariado Empresarial · Notícias · Contato) → MOTION 1 (overlay fullscreen com stagger; dropdowns viram grupos dentro do overlay) + MOTION 16 nos CTAs.
2. Banner de cookies → MOTION 2, componente pronto porém DESATIVADO por flag; me apresente o texto LGPD para aprovação antes de ativar.
3. Hero Edital 2026 — Programa Vamos Juntos (texto atual + CTA "Confira o Edital 2026 / Clique aqui") → MOTIONS 3+4+5 em timeline única (o 4 substitui o tween do 3; título anima UMA vez) + fundo conforme Passo 1.3.
4. "PRAZER, NÓS SOMOS O INSTITUTO +BRASAL" (parágrafo atual + CTAs "Mais sobre o Instituto" e "Conheça o Programa") → MOTION 10 nos blocos de texto + MOTION 12 (parallax multicamadas) nas fotos institucionais.
5. Vídeo: https://www.youtube.com/embed/vaxxETydDKQ?si=2hoc1F6Fcgi7c5Np → facade lazy (thumbnail + play, iframe só no clique) com reveal padrão 7/10 na moldura.
6. EIXOS DE ATUAÇÃO (3 cards, textos atuais, "Saiba+") → MOTION 7 (cascata + hover zoom).
7. Números de impacto ("Desde a sua criação, geramos uma rede de impacto de"): Doamos +181.100 itens · Beneficiamos 434.100 pessoas · Instituições apoiadas + de 480 projetos · Regiões administrativas no DF, GO e MG → MOTION 9 (contadores). ATENÇÃO: a home atual tem dois blocos de contadores divergentes (65.100/269.100 vs 181.100/434.100); use os valores desktop e me reporte a divergência no final.
8. TRANSPARÊNCIA (5 relatórios com links para os PDFs atuais) → MOTION 6 (timeline horizontal 2021→2025 com Embla). Se julgar o MOTION 11 mais adequado ao conteúdo, justifique e registre a escolha.
9. ODS DA ONU (texto atual + 4 ODS com descrições) → MOTION 8 (seção pinada; cada ODS é um step). Teste o pin com Lenis com cuidado, conforme o guia.
10. INSTITUIÇÕES APOIADAS (~27 logos) → MOTION 7 em grid com stagger.
11. PARCEIROS QUE SOMAM → MOTION 14 (marquee infinito pausável no hover).
12. MAPA antes do footer: iframe Google Maps (q="SIA Trecho 1 Lote 630 a 780, Bloco 5, Edifício Praça Capital, Sala 318, Brasília - DF, 71200-011", output=embed, lazy) → reveal padrão 10.
13. Footer (conteúdo atual: Institucional Brasal, (61)3462-8077, endereço, institutomaisbrasal@brasal.com.br, Seg–Sex 08:00–18:00, redes, menu, copyright) → MOTION 16 nos links; MOTION 14 decorativo só se o DESIGN.md comportar.
14. Global: MOTION 17 ADAPTADO (sem i18n, site só pt-BR; implemente apenas o fade de transição de rota, preparado para as futuras páginas internas). MOTION 13 (frame sequence) é OPCIONAL: se identificar uma aplicação de alto valor (ex.: emblema na seção de impacto), me proponha antes de implementar; caso contrário, registre "não aplicado" e o motivo.

## Regras transversais
- prefers-reduced-motion em TODOS os motions (via hook do Prompt 0), com versão estática digna.
- Animar apenas transform/opacity (autoAlpha); nada de layout thrashing; 60fps no mobile (gsap.matchMedia para simplificar animações em telas pequenas).
- Nada de conteúdo inventado; dúvida sobre texto = me pergunte.
- Identidade: qualquer cor, fonte ou raio fora do DESIGN.md é bug.

## Entrega e validação
- `npm run dev` com a home completa e responsiva (mobile-first).
- ./images/ organizada; DESIGN.md intocado (se achar que ele precisa evoluir, proponha a mudança, não aplique).
- TABELA DE CONFORMIDADE ao final: Motion do guia → seção onde foi aplicado → status (implementado / adaptado / não aplicado + motivo).
- Lista de todos os ScrollTriggers criados (seção → efeito → cleanup ok).
- Reporte da divergência dos contadores.

5.4 Refinamento — Stack D

txt
1. /impeccable critique
   (aplicar TODAS as correções antes de seguir)

2. "Confira a home contra os vídeos em ./referencia/videos/: para cada motion
   implementado, o feel está equivalente ao da referência (ritmo, easing,
   overlap da timeline)? Liste as diferenças por severidade e corrija."

3. /impeccable polish

4. "Passe de performance GSAP: cleanup de todos os ScrollTriggers e do Lenis
   (3 passos), gsap.matchMedia para mobile e reduced-motion,
   ScrollTrigger.refresh() após load de imagens/fontes, will-change só onde
   necessário, teste do pin do Motion 8 com Lenis. 60fps no mobile."

No terminal: npx impeccable detect

6. STACK E — "Craft & Feel" (Emil Kowalski + Motion.dev Animations + Taste)

O guia entrega a especificação; esta stack aposta que a diferença está no acabamento: física e timing auditados (Emil), padrões de produção nas micro-interações Framer Motion (motions 1, 2, 15, 16), e o Taste como varredura anti-slop e anti-clone. O Taste NÃO define identidade (DESIGN.md manda) nem estrutura (guia manda).

6.1 Instalação

bash
npx skills add vercel-labs/agent-skills
npx skills@latest add emilkowalski/skills
npx skills add 199-biotechnologies/motion-dev-animations-skill
npx skills add Leonxlnx/taste-skill

Nota: sem npx motion-ai nesta versão. O pacote motion (Framer Motion) é instalado pelo Prompt 0 do guia; a skill de animações do motion.dev cobre os padrões. Todas as skills são de ativação automática, sem slash commands.

6.2 Sequência

claude na pasta → colar o Prompt Mestre — Stack E → refinamento (6.4).

6.3 Prompt Mestre — Stack E (pronto para uso)

O prompt é idêntico ao Prompt Mestre — Stack D (5.3), trocando o título e adicionando o bloco abaixo logo após a seção "## Engine":

txt
# (título) REDESIGN COM REFERÊNCIA — INSTITUTO +BRASAL (HOME) — STACK E: CRAFT & FEEL

## Diretriz específica desta stack (inserir após o bloco "Engine")
- Diais do Taste Skill: DESIGN_VARIANCE conforme o DESIGN.md (não invente identidade), MOTION alto, DENSITY conforme o DESIGN.md.
- Nas partes Framer Motion (motions 1, 2, 15, 16), aplique os padrões de produção da skill de animações do motion.dev: springs com física coerente, AnimatePresence com exit correto, variants com stagger, reduced-motion.
- Em CADA motion GSAP implementado, faça um passe de feel antes de dar por pronto: easing e duração julgados pelos critérios da skill de review de animações (nada de ease default sem justificativa; overlaps de timeline com propósito).
- Anti-clone: o feel segue a referência, a identidade segue o DESIGN.md. Se algum componente sair visualmente idêntico ao site referência (além da gramática de motion), diferencie mantendo a mesma escola.

Todo o restante (fontes da verdade, Passo 0, Passo 1, Passo 2 com as 14 entradas, regras transversais, entrega com tabela de conformidade) permanece exatamente igual ao 5.3.

6.4 Refinamento — Stack E

txt
1. "Revise TODAS as animações com a skill de review: easing, duração, física
   dos springs (motions 1/2/15/16), overlaps das timelines GSAP, coreografia
   de scroll. Compare com os vídeos em ./referencia/videos/. Liste por
   severidade e corrija."

2. "Aplique o checklist anti-slop do Taste Skill na home inteira. O que
   estiver genérico, corrija DENTRO dos limites do DESIGN.md (não invente
   tokens novos)."

3. "Verificação anti-clone: liste os elementos visualmente idênticos ao site
   referência (além da gramática de motion) e diferencie cada um mantendo a
   mesma escola de design."

4. "Passe final de micro-interações: hover de botões, cards, itens do menu
   overlay e links do footer, tudo com física de spring, nada de transition
   linear de CSS."

7. STACK F — "Princípios & Coreografia" (Design Motion Principles + Motion Design Skill)

Aposta: com especificação e identidade fixas, o diferencial é a coesão do conjunto. O modo Create planeja a coreografia seção a seção ANTES do código (usando o mapa da seção 3); os 12 princípios da LottieFiles guiam as decisões locais; o modo Audit com 3 lentes fecha o ciclo com relatório.

7.1 Instalação

bash
npx skills add vercel-labs/agent-skills
npx skills add kylezantos/design-motion-principles
npx skills add LottieFiles/motion-design-skill

Sem UI UX Pro Max (DESIGN.md pronto) e sem React Bits (conformidade com o guia). Skills de ativação automática.

7.2 Sequência

OrdemAção
1claude na pasta
2Colar o Prompt F-1 — Plano de coreografia (7.3) e revisar o plano gerado
3Colar o Prompt Mestre — Stack F (7.4)
4Refinamento (7.5)

7.3 Prompt F-1 — Plano de coreografia (colar primeiro)

txt
Antes de escrever qualquer código, use a skill de princípios de motion no
modo Create para gerar o PLANO DE COREOGRAFIA da home, em MOTION-PLAN.md:

Insumos (leia todos):
- DESIGN.md (raiz): identidade e tokens. Inegociável.
- ./referencia/motions-guia.md: os 17 motions da referência com técnica e
  parâmetros. Inegociável.
- ./referencia/videos/: feel e ritmo da referência.
- Mapa motion → seção definido para este projeto:
  Header→1+16 · Cookies→2 (condicional) · Hero→3+4+5 · "Prazer, nós somos"→10+12 ·
  Vídeo YouTube→reveal 7/10 + facade · Eixos→7 · Números→9 · Transparência→6 (ou 11,
  justificando) · ODS→8 (4 steps) · Instituições→7 grid · Parceiros→14 ·
  Mapa→10 · Footer→16 (+14 opcional) · Global→17 sem i18n; 13 opcional.

O plano deve conter, por seção: intenção narrativa do movimento (o que o
usuário deve sentir/entender), motion do guia aplicado com os parâmetros
(duração, easing, stagger, trigger points), como a seção se conecta à
anterior e à seguinte (transições sem corte seco), e comportamento em
reduced-motion. Aplique os 12 princípios da skill de motion design ao
justificar cada decisão. Termine com a linha do tempo global do scroll
(mapa de pins, scrubs e reveals ao longo da página).
Não escreva código ainda.

Revisar o MOTION-PLAN.md, ajustar se necessário, e só então seguir.

7.4 Prompt Mestre — Stack F

Idêntico ao Prompt Mestre — Stack D (5.3), com o título trocado e este bloco inserido após a seção "## Engine":

txt
# (título) REDESIGN COM REFERÊNCIA — INSTITUTO +BRASAL (HOME) — STACK F: PRINCÍPIOS & COREOGRAFIA

## Diretriz específica desta stack (inserir após o bloco "Engine")
- O MOTION-PLAN.md (raiz) é o roteiro de coreografia aprovado: implemente
  cada seção conforme o plano. Divergência necessária durante o build =
  atualize o MOTION-PLAN.md com a justificativa, não improvise em silêncio.
- Cada decisão local de movimento deve ser defensável por um dos 12
  princípios da skill de motion design; movimento sem propósito narrativo
  não entra.
- As transições entre seções são requisito de primeira classe: a página
  deve ler como uma peça única, não como 11 blocos animados isolados.

Todo o restante permanece igual ao 5.3, com uma adição na "Entrega e validação":

txt
- MOTION-PLAN.md atualizado refletindo o que foi de fato implementado.

7.5 Refinamento — Stack F

txt
1. "Rode a auditoria da skill de princípios de motion (modo Audit) na home,
   com as 3 lentes. Gere o relatório e corrija os problemas de severidade
   alta e média."

2. "Verificação de coesão: percorra a home do topo ao footer e avalie as
   COSTURAS entre seções (a transição hero→institucional, o entra-e-sai do
   pin das ODS com Lenis, o ritmo entre contadores e transparência). A
   página deve parecer uma coreografia única. Corrija o que destoar."

3. "Rastreabilidade: para cada item do MOTION-PLAN.md, aponte onde está
   implementado. Item sem implementação = implementar ou remover do plano
   com justificativa. Atualize a tabela de conformidade."

8. Protocolo de comparação (D vs E vs F)

  1. Isolamento: cada stack em sessão limpa, só com as skills dela; DESIGN.md e guia idênticos nas 3 pastas.
  2. Entradas idênticas: mesmo conteúdo, mesmo DESIGN.md, mesmo guia, mesmo mapa motion→seção. A variável é exclusivamente a camada de skills.
  3. Artefatos de comparação por stack: tabela de conformidade (motion → seção → status) · lista de ScrollTriggers com cleanup · relatório de refinamento da própria stack · decisão registrada sobre os motions 6/11, 13 e 14 decorativo.
  4. Juiz neutro: impeccable critique (instalado na D) rodado nas 3 saídas para score comum; conferência lado a lado com ./referencia/videos/.
  5. Critérios: fidelidade de conteúdo · conformidade com o guia (17 motions) · aderência ao DESIGN.md · qualidade de feel (easing, física, 60fps mobile) · coesão da coreografia · acessibilidade (reduced-motion, focus trap do overlay, teclado) · performance (LCP com vídeo/facade, CLS) · qualidade de código (cleanup, armadilhas do guia evitadas).

9. Observações práticas

  • Vídeo de fundo do hero (Motion 5): pedir ao cliente o arquivo institucional (webm + mp4, sem áudio, ~2–4 MB, 1080p). O fallback Ken Burns já deixa a home apresentável sem ele.
  • Banner de cookies (Motion 2): componente entregue pronto e desativado; ativar só após aprovação do texto LGPD.
  • Motion 8 (pin das ODS) + Lenis: é o ponto mais delicado do guia; testar em desktop e mobile antes de dar por pronto (o guia avisa).
  • Motion 13 (frame sequence): showpiece opcional; exige produção de assets (sequência de frames). Se nenhuma stack aplicar, registrar; se aplicar, definir o número de frames antes de produzir os assets, como o guia orienta.
  • Embed do YouTube ≠ vídeo de fundo: o embed vaxxETydDKQ é a seção 3 da home (facade + iframe no clique); não reutilizar como background.
  • Mapa: google.com/maps?q=...&output=embed funciona sem API key; carregar lazy.
  • Contadores divergentes no site atual (65.100/269.100 vs 181.100/434.100): usar os valores desktop e reportar ao cliente.

10. Próximos passos

  1. Copiar DESIGN.md e motions-guia.md para as 3 pastas conforme a seção 2; preencher ./referencia/images e ./referencia/videos.
  2. Rodar D, E e F (D e F têm etapa extra: D = nenhum init, direto no mestre; F = Prompt F-1 antes do mestre).
  3. Coletar os artefatos da seção 8 e rodar a comparação.
  4. Home vencedora aprovada → páginas internas com a stack escolhida, reaproveitando a infra do Prompt 0 e o mapa de motions.

Leia também