{
  "id": "clube-movimento",
  "titulo": "Eu coloco tudo em movimento",
  "categoria": "elementos",
  "resumo": "showreel de 16,9 s, 16:9, em que cada cena executa um princípio da animação e uma nota escrita à mão aponta para ele no instante em que acontece: a bola quica com gravidade de verdade (\"achata!\", \"estica\"), a frase \"EU COLOCO TUDO EM MOVIMENTO.\" entra letra a letra, QUICA, ESTICA, GIRA e ESTALA batem uma por tempo, o gráfico mostra que \"linear = robótico\", a bola atravessa um campo de partículas com física e, na antecipação, as partículas explodem e formam o \"CLAUDE.\". Tipografia condensada pesada em preto e branco puros, laranja vivo na ação e azul elétrico nas notas. É uma **recriação** do \"Motion designer showreel\", de @himanshutwtxs, publicado no prompt-motion.com (prompt-motion.com/himanshutwtxs-5f4b43) e feito numa tentativa só com o prompt genérico de showreel. A nossa versão traduz tudo para o português, veste a marca do Claude, troca as partículas sem inércia por uma simulação com física e a trilha sintética por música real com 98 efeitos.",
  "indicado": "showreel de designer ou estúdio, vídeo-aula curta sobre um processo técnico e abertura de curso ou tutorial.",
  "estilo": [
    "tipografia cinética",
    "anotações à mão",
    "partículas com física",
    "objeto protagonista",
    "contraste alto",
    "interface de editor",
    "corte na batida."
  ],
  "ficha": {
    "formato": "1920×1080, 60 qps, 16:9, cor BT.709",
    "duracao": "16,9 s (9 compassos de ~1,88 s)",
    "motor": "html",
    "voz": "ver o guia de estilo",
    "musica": "ver o guia de estilo",
    "fontes": "ver o guia de estilo"
  },
  "ferramentas": [
    "Claude Code"
  ],
  "ficha_tecnica": {
    "Duração": "16,9 s (9 compassos de ~1,88 s)",
    "Formato": "1920×1080, 60 qps, 16:9, cor BT.709",
    "Narração": "nenhuma; o texto e as notas à mão estão na tela",
    "Ferramenta": "HyperFrames, com um único canvas 2D desenhado por um tween do GSAP; render a 120 qps juntado em 60 qps com motion blur",
    "Uso": "showreel, vídeo-aula curta",
    "Trilha": "\"The Veldt\" (deadmau5), radio edit, a partir de 1,88 s da faixa; o cheio entra em 13,14 s"
  },
  "etapas": [
    {
      "titulo": "O roteiro",
      "texto": "**Resumo:** vídeo sem narração em 7 cenas, cada uma com um princípio da animação e uma nota à mão que o nomeia. O texto da tela está em português e sai do `index.html`; os tempos são do vídeo.\n\n## Como o roteiro foi feito\n\n- **Ponto de partida:** o original de @himanshutwtxs, estudado a 4 qps. O conceito (\"o showreel é a aula\", com notas à mão e uma bola que atravessa tudo) e a ordem das cenas foram mantidos.\n\n- **O que mudou:** todo o texto foi para o português, as partículas ganharam física, a cartela final nasce da explosão das partículas e dura 3,8 s em vez de 1,8 s, e o vídeo passou de 15 s para 16,9 s (9 compassos).\n\n- **Capítulos da linha do tempo:** espaçamento (0 s) · tipo (1,88 s) · easing (5,62 s) · continuidade (8,44 s) · antecipação (11,26 s) · olá (13,14 s).\n\n## Cenas por tempo\n\n | \n\n | #\n | Tempo (s)\n | Princípio\n | Texto na tela\n | O que acontece\n\n | 1\n | 0–1,88\n | espaçamento, comprimir e esticar\n | notas \"entra devagar, sai devagar\", \"achata!\" (vermelho), \"estica\"\n | a bola quica com gravidade de verdade, casca de cebola e trajetória pontilhada; cada quique é mais baixo e mais rápido\n\n | 2\n | 1,88–3,76\n | atraso e sobreposição\n | **EU COLOCO TUDO EM / MOVIMENTO.**; notas \"atraso: 45 ms\", \"sobreposição\"\n | a frase entra letra a letra, com 45 ms entre letras; a bola pousa e vira o ponto final\n\n | 3\n | 3,76–5,62\n | ritmo\n | **QUICA.** \"gravidade\" · **ESTICA.** \"elástico\" · **GIRA.** \"rotateY 450°\" · **ESTALA.** \"sem easing. de propósito.\"\n | uma palavra por tempo (3,76 · 4,22 · 4,70 · 5,16 s) em Anton de 420 px: a primeira quica, a segunda estica em azul, a terceira gira 450° em Y e a quarta estala seca em vermelho entre guias\n\n | 4\n | 5,62–8,44\n | easing\n | eixos \"posição\" × \"tempo\"; **linear = robótico** (riscado); **ease in-out** ✓; \"espaçamento!\"\n | as guias do \"ESTALA.\" viram os eixos; a corrida linear vai com cliques mecânicos e é riscada em 7,12 s; a curva vira ease in-out, ganha check, e um quadrado no trilho mostra o espaçamento\n\n | 5\n | 8,44–11,26\n | continuidade\n | \"continuidade\"\n | a bola puxa a cortina escura e atravessa um campo de 2.135 partículas com cauda de cometa; as partículas fogem, voltam com mola e se ligam em constelação\n\n | 6\n | 11,26–13,14\n | antecipação\n | \"antecipação\"; mostrador de 0 a 100%\n | a bola achata e puxa as partículas num redemoinho enquanto o mostrador carrega; a música respira (−8 dB) de 12,85 a 13,14 s\n\n | 7\n | 13,14–16,9\n | olá\n | **MOTION DESIGNER** / **CLAUDE.**; nota \"aberto a novos projetos\"\n | **drop:** as partículas explodem num anel de choque que revela o branco e formam o \"CLAUDE.\" e o símbolo; \"MOTION DESIGNER\" cai letra a letra; um brilho passa no nome, a nota se escreve a partir de 14,75 s, o símbolo gira devagar e a bola dá um pulinho final com som\n\n## Momentos para a trilha\n\n- 0 s: a música entra no primeiro quadro; o primeiro quique é em 0,48 s.\n\n- 3,76–5,16 s: as quatro palavras, uma por tempo.\n\n- 12,85–13,14 s: respiro (−8 dB).\n\n- **13,14 s: drop**, na explosão das partículas, com Ping Boom em Mi e dois booms.\n\n- 15,8–16,9 s: fade final."
    },
    {
      "titulo": "A identidade visual",
      "texto": "**Resumo:** preto e branco puros, títulos em Anton caixa alta ocupando boa parte da largura, laranja vivo em tudo que se move por ação e azul elétrico nas notas escritas à mão. Um canvas só desenha bola, letras, gráfico e partículas; a física roda em passo fixo e tudo é função do tempo. Números tirados do `index.html` (v2), do `mix.py` e do `finalizar.sh`.\n\n## Fontes\n\n | \n\n | Uso\n | Fonte\n | Onde baixar\n\n | Títulos (\"EU COLOCO TUDO EM / MOVIMENTO.\", \"QUICA. ESTICA. GIRA. ESTALA.\", \"MOTION DESIGNER / CLAUDE.\")\n | Anton, caixa alta, de 128 a 420 px\n | Google Fonts\n\n | Notas à mão (\"achata!\", \"atraso: 45 ms\", \"antecipação\")\n | Caveat 700, 56–62 px\n | Google Fonts\n\n | Rótulos, eixos, capítulos, timecode\n | Inter\n | Google Fonts\n\n | Apoio (v1)\n | Source Serif 4\n | Google Fonts\n\n## Cores (v2)\n\n | \n\n | Token\n | Hex\n | Papel\n\n | Branco\n | `#FFFFFF` (borda `#E9E9EC`)\n | fundo claro\n\n | Preto\n | `#0A0A0A` (centro `#17171B` / `#141414`)\n | fundo escuro, tinta\n\n | Laranja\n | `#F2602F` (brilho `#FF8A5B`)\n | a bola, a curva certa, o símbolo, o sublinhado, os marcadores de capítulo\n\n | Azul elétrico\n | `#2F6BFF` (`#6E98FF` no escuro)\n | notas à mão, \"ESTICA.\", fantasmas da corrida com ease, check do \"ease in-out\", partículas frias\n\n | Vermelho\n | `#FF2D46`\n | o errado: \"achata!\", \"linear = robótico\" riscado, \"ESTALA.\"\n\n | Cinza\n | `#6B6B6B`\n | rótulos secundários\n\nO original usava azul `#307CF7` e vermelho `#F1324C` sobre `#F3F2F5`. A v1 da recriação trocou por marfim, argila `#D97757` e Sky `#6A9BCC` e ficou suave demais; a v2 voltou ao contraste máximo com o laranja da marca saturado.\n\n## Peças\n\n | \n\n | Peça\n | Como é\n\n | Bola\n | parábolas com g = 6.857 px/s², tempos de voo em progressão geométrica (0,70 → 0,47 → 0,315 s…, restituição 0,67), achatamento no impacto proporcional à velocidade e esticamento ao longo do vetor velocidade; casca de cebola e trajetória pontilhada\n\n | Nota à mão\n | texto revelado a ~18 ms por letra; seta em curva quadrática desenhada em 0,2 s, com a ponta nos últimos 20%; riscado 0,16 s depois do texto; check para o certo\n\n | Frase de abertura\n | \"EU COLOCO TUDO EM / MOVIMENTO.\" letra a letra com atraso de 45 ms; a bola vira o ponto final; notas \"atraso: 45 ms\" e \"sobreposição\"\n\n | Palavras na batida\n | QUICA. (nota \"gravidade\"), ESTICA. (\"elástico\"), GIRA. (\"rotateY 450°\"), ESTALA. (\"sem easing. de propósito.\"), Anton a 420 px, uma por tempo\n\n | Gráfico\n | eixos \"posição\" × \"tempo\" de 720×400 px; trilho embaixo com um quadrado que mostra o espaçamento; \"linear = robótico\" riscado, \"ease in-out\" com check, \"espaçamento!\"\n\n | Campo de partículas\n | 2.135 pontos em grade com mola para a origem (k = 55, c = 7,5), repulsão da bola num raio de 270 px (`7600·(1 − d/R)²`), linhas de constelação entre vizinhos deslocados, faíscas com arrasto\n\n | Cauda de cometa\n | 44 nós; cada um persegue a posição da bola de j × 8,5 ms atrás com mola (K ≈ 1.100, C ≈ 30)\n\n | Antecipação\n | mostrador de carga de 0 a 100% enquanto a bola atrai as partículas num redemoinho e as absorve\n\n | Explosão\n | anel de choque de 0 a 2.300 px em 0,6 s; dentro do anel o fundo já é branco e as partículas mudam de cor ao atravessar; velocidade radial de 900 a 4.300 px/s e mola até o alvo (k = 70, c = 11)\n\n | Assinatura\n | \"MOTION DESIGNER\" caindo letra a letra com mola, símbolo do Claude e \"CLAUDE.\" formado pelas partículas (pixels amostrados a cada 5 px); brilho que passa no nome; nota \"aberto a novos projetos\"\n\n | Linha do tempo\n | rodapé com capítulos (espaçamento, tipo, easing, continuidade, antecipação, olá); cada marcador vira um losango laranja com mola quando a cena começa; timecode no canto superior direito\n\n## Transições\n\n- A bola termina o quique e vira o ponto final da frase.\n\n- A bola cresce e vira a cortina para as palavras na batida.\n\n- As guias vermelhas do \"ESTALA.\" viram os eixos do gráfico no corte (pontas interpoladas com `power5.out` em 0,3 s, vermelho → tinta).\n\n- A bola puxa a cortina escura para o campo de partículas.\n\n- As partículas absorvidas na antecipação explodem e a onda de choque revela o fundo branco da assinatura.\n\n- Vinheta e cor do HUD seguem uma \"escuridão\" contínua de 0 a 1 que acompanha a cortina, sem degrau.\n\n## Curvas e física\n\n- Curvas cúbicas e de quinta (`eo3`, `eo5`, `eio3`) nas entradas; corrida linear de propósito no \"linear = robótico\" e no \"ESTALA.\".\n\n- Física em passo fixo de 1/240 s; acaso só por hash com semente.\n\n- Pontos desenhados em lote por faixa de cor (8 `fill()` por quadro), não um por ponto.\n\n## Câmera\n\nDeriva contínua por senos somados (cerca de ±10 px na horizontal, ±8 px na vertical e ±0,2°) e coices com decaimento exponencial (`a·e^(−11u)`) nos impactos.\n\n## Acabamento\n\n- Render a 120 qps e motion blur com `tmix=frames=2:weights=1 1,select='mod(n,2)',setpts=N/(60*TB)` para 60 qps.\n\n- Quadro de captura falho trocado pelo vizinho antes do `tmix`; corte que cai no meio de um par atrasado 1/120 s (`quadros_ruins.py`).\n\n- Final em H.264 CRF 15, com cor etiquetada em BT.709.\n\n## Trilha\n\n | \n\n | Item\n | Valor\n\n | Música\n | \"The Veldt\" (deadmau5), radio edit\n\n | Trecho\n | a partir de 1,88 s da faixa\n\n | Andamento\n | 127,7 BPM medido com o `beat_this`; compasso de ~1,88 s\n\n | Respiro\n | a música cai 8 dB de 12,85 a 13,14 s\n\n | Drop\n | 13,14 s, na explosão das partículas; a música baixa a 70% sob a explosão e volta em 0,55 s\n\n | Fecho\n | fade de 15,8 a 16,9 s\n\n## Sound design e mix\n\n | \n\n | Ação na tela\n | Efeito\n\n | quiques da bola\n | impacto elástico de desenho animado, 1,5 semitom mais agudo e mais baixo a cada quique, e impacto no primeiro\n\n | frase de abertura\n | teclas e cliques alternados, um por letra\n\n | notas à mão\n | caneta, um traço por nota\n\n | QUICA.\n | boing + whoosh grave + impacto\n\n | ESTICA.\n | elástico esticando + impacto\n\n | GIRA.\n | whoosh de giro + impacto\n\n | ESTALA.\n | estalo de dedo + obturador\n\n | corrida linear\n | um clique mecânico a cada 88 ms (o \"robótico\" se ouve)\n\n | corrida com ease\n | whoosh contínuo\n\n | bola atravessa as partículas\n | whooshes longos, swell mágico e transição de ar\n\n | antecipação e mostrador de carga\n | notificação + 24 cliques de teclado subindo de 0 a +7 semitons\n\n | drop e explosão (13,14 s)\n | Ping Boom em Mi (tom da faixa), com a subida de 3 s terminando no drop, + dois booms cinematográficos\n\n | assinatura\n | brilho, whoosh curto, sinos e caneta na nota; boing e pop no pulinho final da bola\n\n- 98 efeitos posicionados no evento; na faixa só de efeitos, erro mediano de 11 ms entre o evento e o ataque.\n\n- **Música nivelada a −19 LUFS** (pyloudnorm) e efeitos ×2,2 antes de somar; na v1, os efeitos ficaram 15 a 20 dB abaixo da música.\n\n- **Final:** `loudnorm` em duas passagens a −14 LUFS, pico verdadeiro −1,5 dBTP (medido: −14,0 LUFS e −1,4 dBTP).\n\n## O que é \"humano\" neste vídeo\n\n- A bola obedece à gravidade e perde altura a cada quique.\n\n- As notas parecem escritas na hora, com seta que se desenha e risco que entra atrasado.\n\n- As partículas têm inércia: fogem da bola, voltam com mola e oscilam até assentar.\n\n- O linear aparece de propósito, para mostrar por que ele parece robótico.\n\n- A bola dá um pulinho no fim, com som, em vez de o vídeo acabar seco."
    },
    {
      "titulo": "A montagem no HyperFrames",
      "texto": "- **Instale o Node.js, o ffmpeg e o Python 3.** O HyperFrames roda pelo `npx`: `npx hyperframes@0.8.144`. As fontes e o GSAP já estão em `projeto/hf/assets/`.\n\n- **Pré-visualize:** dentro de `projeto/hf/`, rode `npx hyperframes@0.8.144 preview`.\n\n- **Render do master:** de `projeto/`, rode `npx hyperframes@0.8.144 render hf --fps 120 -q delivery`. Com várias coisas rodando no PC, use `HF_SEGMENTED_CAPTURE=true` com `--resume --keep-segments` e repita até terminar.\n\n- **Áudio:** copie a pasta `audio/` para dentro de `projeto/` (os scripts esperam `hf/`, `audio/` e `render/` lado a lado). No `mix.py`, aponte `NIV`, `PREM` e `TON` para `audio/sfx/` e rode `python mix.py` (precisa de numpy, librosa, soundfile, scipy e pyloudnorm). A saída é `mix-pre.wav`.\n\n- **Final:** coloque o master em `projeto/render/` e rode `bash render/finalizar.sh <master>.mp4`. O script normaliza o áudio a −14 LUFS, troca quadros falhos pelo vizinho, faz o motion blur (`tmix=frames=2` com `select='mod(n,2)'`) e gera a versão leve e a comparação; para a comparação, ajuste `REF` para `referencias/original/`.\n\n**Pegadinhas:** com `fps=60` simples depois do `tmix`, os pares de quadros saem trocados e o timecode aparece duplicado; por isso o `select='mod(n,2)'`. Um corte seco no meio de um par vira um quadro cinza misturado: o `quadros_ruins.py` acha esses cortes e atrasa 1/120 s."
    },
    {
      "titulo": "As decisões de direção",
      "texto": "- **O vídeo é a aula.** Cada cena executa um princípio da animação e uma nota à mão nomeia o princípio no instante em que ele acontece.\n\n- **Uma bola atravessa tudo:** ela é o ponto final da frase, o cometa do campo de partículas, o núcleo da antecipação e o ponto final da assinatura.\n\n- **Impacto antes de elegância.** A v1 usava serifa e cores suaves e perdia para o original no celular; a v2 foi para Anton em caixa alta, preto e branco puros, laranja vivo e azul elétrico.\n\n- **Física de verdade:** quique com gravidade constante e restituição de 0,67, achatamento proporcional à velocidade, partículas com mola, amortecimento e repulsão da bola.\n\n- **O errado aparece riscado.** \"linear = robótico\" leva um risco vermelho e \"ease in-out\" ganha check; o som acompanha, com cliques mecânicos na corrida linear e um whoosh contínuo na corrida com ease.\n\n- **Cada cena nasce da anterior:** a bola vira o ponto final, as guias vermelhas do \"ESTALA.\" viram os eixos do gráfico, a bola puxa a cortina escura e a explosão revela o branco.\n\n- **Partículas que formam a assinatura.** As partículas absorvidas na antecipação explodem e viram o \"CLAUDE.\" e o símbolo; o texto nítido entra por baixo enquanto elas somem.\n\n- **Interface de editor como cenário:** linha do tempo com capítulos que viram losangos laranja com mola e timecode no canto.\n\n- **Respiro antes do drop** (−8 dB de 12,85 a 13,14 s) e a explosão no bumbo.\n\n- **Fim que respira:** 3,8 s de cartela, brilho passando no \"CLAUDE\", símbolo girando devagar e um pulinho final da bola.\n\nDetalhes de cores, curvas e som: estilo.md. Cenas por tempo: roteiro.md. Para fazer um vídeo no mesmo estilo: PROMPT.md."
    },
    {
      "titulo": "As versões até o final",
      "texto": "| \n\n | Versão\n | O que mudou\n\n | v1 (09/10)\n | recriação completa com a marca do Claude em tons suaves: títulos em Source Serif 4, fundo creme, argila #D97757 e Sky #6A9BCC; ficou elegante, mas mais fraca que o original no celular\n\n | **v2 (10/10)**\n | Anton em caixa alta, branco #FFFFFF e preto #0A0A0A puros, laranja #F2602F na ação, azul elétrico #2F6BFF nas notas, vermelho #FF2D46 no errado e notas à mão maiores; cortes que caíam no meio de um par do motion blur corrigidos. Mesmos tempos e mesmo mix; é a versão entregue"
    }
  ],
  "pacote": [
    {
      "pasta": "projeto/hf/",
      "conteudo": "a composição (`index.html`), o `BRIEF.md` e `assets/` com o GSAP local e as fontes (Anton, Caveat, Inter, Source Serif 4)"
    },
    {
      "pasta": "projeto/render/",
      "conteudo": "`finalizar.sh` (loudnorm, motion blur de 120 para 60 qps, versão leve e comparação) e `quadros_ruins.py` (acha quadro de captura falho e corte que cai no meio de um par do motion blur)"
    },
    {
      "pasta": "audio/",
      "conteudo": "`mix.py` (música nivelada, os 98 efeitos e o respiro antes do drop), `sfx-usados.json` (cada efeito com evento, volume e tom), as batidas medidas (`beats.npy`, `downbeats.npy`), a música, a faixa só de efeitos, o mix final e a pasta `sfx/`"
    },
    {
      "pasta": "referencias/",
      "conteudo": "o vídeo original e o prompt dele, folhas de contato do original, a comparação original × nossa, um recorte comparado e o estudo quadro a quadro"
    },
    {
      "pasta": "render/",
      "conteudo": "`render.mp4`"
    },
    {
      "pasta": "note()",
      "conteudo": "a nota à mão: o texto se revela a ~18 ms por letra, a seta curva se desenha em 0,2 s e a ponta aparece nos últimos 20%; o riscado entra 0,16 s depois"
    },
    {
      "pasta": "CH",
      "conteudo": "os capítulos da linha do tempo do rodapé: espaçamento, tipo, easing, continuidade, antecipação, olá"
    }
  ],
  "prompt": "Quero fazer um vídeo curto, sem narração, no mesmo estilo do projeto \"Eu coloco tudo em movimento\", que está em 07-videos/projetos/movimento/, com o meu assunto.\n\nAssunto que o vídeo ensina: {{ASSUNTO}} (na referência, os princípios da animação)\nOs princípios ou etapas, um por cena (5 a 7): {{PRINCIPIOS}}\nFrase de abertura: {{FRASE}} (na referência, \"EU COLOCO TUDO EM MOVIMENTO.\")\nMarca da assinatura final: {{MARCA}} (logo em SVG ou site)\nObjeto protagonista: {{OBJETO}} (na referência, uma bola laranja)\nDuração aproximada: {{DURACAO}} (a referência tem 16,9 s)\nFormato: {{FORMATO}} (a referência é 1920×1080; para reels, 1080×1920)\nMúsica: {{MUSICA}} (se vazio, sugira 3 faixas reais entre 120 e 130 BPM com um drop claro perto do fim)\n(Se algum desses estiver vazio ou com as chaves, me pergunte antes de começar.)\n\n1. Estude o projeto antes de propor qualquer coisa. Leia, nesta ordem: 07-videos/projetos/movimento/LEIA-ME.md, estilo.md e roteiro.md. Depois abra projeto/hf/index.html e veja a função note() (a nota que se escreve, com seta e riscado), a física da bola, a simulação das partículas em passo fixo, a cauda de cometa, a explosão que forma a assinatura e a linha do tempo de capítulos; e o audio/mix.py com o sfx-usados.json. Me explique em poucas linhas o que vai reaproveitar e o que vai trocar.\n\n2. Siga o passo a passo de 07-videos/_LEIA.md e os números de 07-videos/regras-vigentes.md. Crie o meu projeto em 07-videos/projetos/AAAA-MM-DD-tema/ a partir de 07-videos/projetos/_modelo/README.md e marque cada etapa no checklist. Não edite os arquivos do projeto movimento: copie o que for reaproveitar.\n\n3. Use as skills instaladas: animacao-saas (objeto protagonista, cena que nasce da anterior, mola), motion-app-ae (rota em HTML determinístico), video-referencias (um som por ação, som que imita a ação), conteudo-video (regras de vídeo) e better-portuguese (todo texto da tela e das notas). Se as skills do HyperFrames estiverem instaladas, leia também as de composição e animação antes de escrever o HTML.\n\n4. Monte a tabela antes de animar: para cada princípio ou etapa, o que a cena executa na tela, a nota à mão que aponta para ele (curta, como \"achata!\" ou \"atraso: 45 ms\"), o que aparece riscado como errado e com check como certo, e de que forma a cena nasce da anterior. O objeto protagonista precisa aparecer em todas as cenas e mudar de papel (ponto final, cometa, núcleo, assinatura). Me mostre a tabela.\n\n5. Identidade: contraste máximo para ler no celular. Fundo branco e preto puros, títulos numa condensada pesada em caixa alta ocupando 60 a 80% da largura (Anton, se a marca não tiver uma), uma cor de ação saturada (a da minha marca), um segundo acento forte para as notas e o certo, vermelho para o errado e a letra de caneta (Caveat) nas notas. Logo e símbolo oficiais na assinatura.\n\n6. Construa reaproveitando o esqueleto do index.html: um canvas desenhado por um tween proxy, física em passo fixo de 1/240 s com estado em Float32Array e recomeço do zero quando o tempo volta, acaso por hash com semente, quique com gravidade e restituição, cauda que persegue a posição do objeto de j × 8,5 ms atrás, partículas com mola, repulsão e explosão até alvos amostrados do logo, câmera com deriva e coices. Troque cenas, textos, notas, cores, logo e música.\n\n7. Me mostre 4 quadros de teste (abertura, a cena do errado riscado, a antecipação e a assinatura) e a folha de contato a 4 qps antes do render final. Em cada movimento, pergunte: está humano ou robotizado? Compare no tamanho do celular: o texto e as notas são legíveis?\n\n8. Som em paralelo, num subagente: música real nivelada a −19 LUFS, efeitos ×2,2 antes de somar, um efeito por elemento posicionado no evento, som que imita a ação (clique mecânico repetido no movimento linear, um whoosh contínuo no movimento suave, cliques subindo de tom numa contagem), respiro de −8 dB antes do drop e um tonal no tom da música no drop. Final com loudnorm em duas passagens a −14 LUFS.\n\n9. Render a 120 qps e motion blur com tmix=frames=2 e select='mod(n,2)' para 60 qps; passe o projeto/render/quadros_ruins.py antes do tmix para trocar quadros falhos e atrasar cortes que caiam no meio de um par. Entregue o vídeo, a ficha do projeto atualizada e uma anotação em anotacoes/.",
  "campos": [
    "ASSUNTO",
    "DURACAO",
    "FORMATO",
    "FRASE",
    "MARCA",
    "MUSICA",
    "OBJETO",
    "PRINCIPIOS"
  ],
  "fonte": {
    "nome": "Clube do Motion",
    "url": "https://clubedomotion.com/projeto/?id=movimento",
    "uso": "liberado pelo dono do Clube do Motion em 18/10/2026 (docs/permissoes/clube-do-motion.md)"
  }
}