{
  "id": "clube-promo",
  "titulo": "Comprá 1, llevate 2",
  "categoria": "produto",
  "resumo": "Reel sem narração, de 40,6 s, que ensina ao cliente a promoção do pop-up da loja argentina do Clube dos Sneakers: dois pares quaisquer por $ 99.990 em 6 cuotas, liberados com o e-mail e válidos por 24 horas. O vídeo abre num celular de verdade, filmado na mão, com a tela trocada pela nossa e uma notificação da loja. A câmera mergulha na notificação e, dali em diante, uma forma só atravessa o vídeo e vira pop-up, campo de e-mail, botão, relógio, selo, pares, carrinho e preço. Montado no After Effects a partir de scripts em Python. Versão final: a v3 em espanhol da Argentina, feita depois que a v3 em português foi aprovada (\"ficou bom agora\").",
  "indicado": "loja online que quer anunciar uma promoção ou oferta com prazo, em post ou anúncio.",
  "estilo": [
    "celular real",
    "mergulho na tela",
    "forma que se transforma",
    "interface Apple clara",
    "texto cinético",
    "ritmo na batida",
    "urgência."
  ],
  "ficha": {
    "formato": "1080×1920, 30 qps, 9:16, cor BT.709",
    "duracao": "40,6 s",
    "motor": "ae",
    "voz": "sem narração: texto na tela, música, efeitos e tonais",
    "musica": "ver o guia de estilo",
    "fontes": "ver o guia de estilo"
  },
  "ferramentas": [
    "Claude Code",
    "After Effects",
    "ElevenLabs"
  ],
  "ficha_tecnica": {
    "Duração": "40,6 s",
    "Formato": "1080×1920, 30 qps, 9:16, cor BT.709",
    "Voz": "sem narração: texto na tela, música, efeitos e tonais",
    "Ferramenta": "After Effects, com o projeto gerado por scripts em Python",
    "Idioma": "espanhol da Argentina, com voseo; o mesmo gerador faz a versão em português",
    "Uso": "Reel e anúncio da loja",
    "Trilha": "\"Perfect Strangers\" (Jonas Blue e JP Cooper), a partir do refrão",
    "Fecho": "ícone e nome do Clube dos Sneakers, com o endereço da loja"
  },
  "etapas": [
    {
      "titulo": "O roteiro",
      "texto": "**Resumo:** o vídeo não tem narração; quem conta a história é o texto na tela, preso às batidas da música. Aqui estão a regra da promoção que o vídeo ensina, os textos exatos da versão argentina e as cenas por tempo (marcas de `marcas-v3-ar.json`).\n\n## A promoção que o vídeo ensina\n\n- Dois pares quaisquer da loja por um preço só ($ 99.990 em 6 cuotas sin interés).\n\n- Um pop-up aparece depois de alguns segundos navegando e libera a promoção com o e-mail.\n\n- Ela vale 24 horas para quem desbloqueou. Não comprou nesse prazo, perde.\n\n- A regra que deixa a promoção voltar por mais 30 minutos ficou fora do vídeo, para não desmentir a urgência.\n\n## Os textos da tela (espanhol da Argentina, verbatim)\n\n | \n\n | Momento\n | Texto\n\n | Abertura\n | \"Comprá 1, llevate 2.\" · chip \"Solo por 24 horas\"\n\n | Notificação\n | \"Clube dos Sneakers · ahora\" · \"Tenés 24 horas\" · \"La promo Comprá 1, llevate 2 es solo tuya.\" · \"Aprovechala antes de que desaparezca.\"\n\n | Texto cinético\n | \"Una promo / solo tuya.\"\n\n | Pop-up\n | \"Comprá 1, llevate 2\" · \"2 pares cualquiera por $ 99.990,\" · \"en 6 cuotas sin interés. Solo por 24 horas.\" · botão \"Quiero desbloquearla\"\n\n | Texto cinético\n | \"Comprá 1, / llevate 2.\" · chips \"Cualquier par\" e \"2 por $ 99.990\"\n\n | Campo\n | \"Tu email\" · e-mail fictício digitado · texto \"Desbloqueala con / tu email.\"\n\n | Toque\n | \"Un toque.\"\n\n | Drop\n | \"¡Activada!\" · card \"¡Promo activa!\" · \"Elegí 2 pares y terminá / la compra en 24 horas.\"\n\n | Relógio\n | \"Termina en\" 23:59:59 · \"Tenés / 24 horas.\"\n\n | Selo\n | \"Llevate 2\" com o relógio · \"El reloj sigue / en la tienda.\"\n\n | Pares\n | Air Jordan 1 High OG Royal $ 109.900 · Air Jordan 1 High Dark Mocha $ 99.900 · \"Elegí / 2 pares.\" e \"Los que / quieras.\"\n\n | Carrinho\n | \"Carrito · 2 pares\" · \"Talle 41\" · \"Comprá 1, llevate 2 aplicada\" · \"Total $ 99.990\" · \"Los 2 te quedan en\"\n\n | Momento de cores\n | \"2 pares.\" · \"$ 99.990.\" · \"6 cuotas sin interés.\" · \"Solo 24 horas.\"\n\n | Urgência\n | \"¿No compraste / en 24 horas?\" · \"Se / esfuma.\"\n\n | Volta ao celular\n | \"Aprovechala / mientras es tuya.\"\n\n | Fecho\n | \"Clube dos Sneakers\" · clubdossneakers.com\n\nA versão em português do mesmo gerador usa \"Compre 1, leve 2\", \"Promoção ativa!\", \"Leve 2\", \"Sacola\", \"Ela some.\", \"Aproveita enquanto é sua.\", R$ 899,90 em até 10x sem juros e clubedossneakers.com.br.\n\n## Cenas por tempo\n\n## Celular real e abertura (0 a 8,4 s)\n\n | \n\n | Tempo (s)\n | Música\n | Tela\n\n | 0–2,3\n | refrão subindo\n | vidro fosco claro sobre o reel desfocado; o ícone do CDS estala e um brilho passa por ele; \"Comprá\", \"1,\", \"llevate\", \"2.\" entram cada um numa batida (0,28 · 0,79 · 1,30 · 1,81 s); o chip \"Solo por 24 horas\" estala em 2,32 s\n\n | 2,85–3,5\n | \n | título, ícone e chip encolhem para dentro da tela do celular, enquanto o vidro some e o foco volta\n\n | 3,9\n | \n | a tela do celular acende com a nossa tela de bloqueio (18:42)\n\n | 4,35\n | \n | a notificação do Clube dos Sneakers desce\n\n | 5,6–7,95\n | \n | aproximação lenta na notificação\n\n | 7,95–8,45\n | primeira batida no fim\n | mergulho de 0,5 s com desfoque radial nos cantos; a notificação vira a forma única\n\n## Mundo da interface (8,4 a 29,9 s)\n\n | \n\n | Tempo (s)\n | Tela\n\n | 8,6–9,2\n | a forma ainda é a notificação · \"Una promo / solo tuya.\"\n\n | 9,47\n | a forma vira o pop-up · \"Comprá 1, / llevate 2.\"\n\n | 10,49–11,5\n | os dois pares saltam do pop-up com os chips e a câmera recua; depois voltam para dentro\n\n | 12,02\n | a forma vira o campo de e-mail · o e-mail é digitado tecla a tecla\n\n | 13,55\n | a câmera vai até o botão teal\n\n | 14,57–16,1\n | a mão-cursor chega em arco · \"Un toque.\" · o toque cai em 16,11 s, no silêncio da música\n\n | 16,62\n | **drop:** o botão infla, vira círculo e depois o card \"¡Promo activa!\" com check e confete · \"¡Activada!\"\n\n | 17,64\n | o card vira o relógio de 24 h, com \"24h\" gigante em contorno por trás · \"Tenés / 24 horas.\"\n\n | 18,66\n | o relógio vira o selo preto \"Llevate 2\" · \"El reloj sigue / en la tienda.\"\n\n | 19,68\n | o Royal aparece · \"Elegí / 2 pares.\"\n\n | 20,70\n | o Dark Mocha entra pela direita e aparece o \"+\" · \"Los que / quieras.\"\n\n | 21,73\n | a forma vira o carrinho · \"Los 2 te quedan en\"\n\n | 22,75\n | o preço preto rola de $ 209.800 até $ 99.990\n\n | 23,77–27,8\n | momento de cores: a tela inteira troca a cada duas batidas (teal, preto, claro, teal), com uma frase grande em cada cor\n\n | 27,85\n | o relógio volta e corre até 00:00:00 entre 27,97 e 28,77 s · \"¿No compraste / en 24 horas?\"\n\n | 28,87\n | a forma encolhe numa pílula e some · \"Se / esfuma.\"\n\n | 29,35\n | três faixas (teal, preta e clara) varrem a tela\n\n## Celular real e fecho (29,9 a 40,6 s)\n\n | \n\n | Tempo (s)\n | Música\n | Tela\n\n | 29,9–35,6\n | a batida já saiu (32,96 s)\n | o reel de novo, agora com o carrinho real da loja na tela · \"Aprovechala / mientras es tuya.\"\n\n | 35,6\n | a música começa a abafar\n | círculos teal e claro cobrem a tela\n\n | 36,4\n | \n | o ícone do CDS estala, gira e vai para a esquerda\n\n | 37,3\n | \n | \"Clube dos Sneakers\" entra letra por letra; depois, o endereço\n\n | até 40,6\n | fade\n | fecho parado"
    },
    {
      "titulo": "A identidade visual",
      "texto": "**Resumo:** interface clara no estilo Apple (fundo cinza-claro, cartões brancos, SF Pro) com o teal e o osso da imagem do pop-up da loja como cores de destaque. Uma forma única atravessa o vídeo e se transforma a cada meio compasso; o começo e o fim são um celular real filmado na mão. Música pop com drop no botão que infla, notas de orquestra em Sol♯ menor em cada ação e mix a −16 LUFS. Números tirados de `base.py`, `gerar_v3.py` e `trilha_v3.py`.\n\n## Fontes\n\n | \n\n | Uso\n | Fonte\n | Onde baixar\n\n | Títulos e palavra forte do texto cinético\n | SF Pro Display Bold (tracking −18)\n | developer.apple.com/fonts\n\n | Títulos de interface, preços\n | SF Pro Display Semibold\n | developer.apple.com/fonts\n\n | Linha leve do texto cinético\n | SF Pro Display Light\n | developer.apple.com/fonts\n\n | Rótulos, chips, relógio do selo\n | SF Pro Display Medium\n | developer.apple.com/fonts\n\n | Corpo de texto da interface\n | SF Pro Text Regular\n | developer.apple.com/fonts\n\n | Números do relógio\n | SF Pro Display Bold\n | developer.apple.com/fonts\n\n | Ícones (seta, mais, etiqueta, check)\n | Material Icons\n | Google Fonts\n\nO gerador também faz a versão com Roboto (a fonte da loja) com `PROMO_FONTE=roboto`. As telas capturadas ficam com a fonte do site.\n\n## Cores\n\n | \n\n | Token\n | Hex\n | Uso\n\n | Fundo\n | `#F5F5F7`\n | fundo do mundo da interface e do fecho\n\n | Branco\n | `#FFFFFF`\n | forma única, cartões\n\n | Tinta\n | `#1D1D1F`\n | texto\n\n | Cinza\n | `#86868B`\n | rótulos, endereço\n\n | Secundário\n | `#6E6E73`\n | texto de apoio nos cartões\n\n | Linha\n | `#D2D2D7`\n | contornos e divisórias\n\n | **Teal**\n | **`#1F8A86`**\n | destaque: palavra-chave, botão, chip \"Solo por 24 horas\", \"+\"\n\n | Teal escuro e claro\n | `#146B68`, `#D7EEEC`\n | confete, fundo do check\n\n | Osso\n | `#D8CDB9`\n | confete (o piso da foto do pop-up)\n\n | Preto\n | `#0A0A0A`\n | ícone do CDS, selo, botão, preço\n\n | Verde da dica\n | fundo `#E6F5EA`, texto `#1E7B34`\n | \"Comprá 1, llevate 2 aplicada\" no carrinho\n\n | Luz da tela\n | `#BFE8E5` / `#CFEDEA`\n | brilho da tela do celular e o brilho que passa no ícone\n\n## Componentes\n\n- **Celular real** (trechos do reel em meia velocidade) com a nossa tela presa por Corner Pin aos quatro cantos rastreados, cantos arredondados por máscara e um brilho teal em modo Add que acompanha a tela.\n\n- **Tela de bloqueio** com papel de parede, hora \"18:42\", data e o furo da câmera; a **notificação** do app (ícone do CDS, sirene, \"Tenés 24 horas\", corpo e miniatura) desce com a mola.\n\n- **Forma única (HEROI):** retângulo arredondado que muda de tamanho, raio e cor entre 15 estados: notificação 960×300, pop-up 860×1000, campo 960×170, botão 120 teal, círculo 300 teal, card ativo 900×700, relógio 820×340, selo preto 640×150, pares, carrinho, preço preto 780×220, tela cheia do momento de cores e a pílula final. Uma cópia dela serve de matte para o conteúdo da fase. Ela respira ±1% a cada dois compassos.\n\n- **Pop-up** com a foto do par, título, texto, campo de e-mail e botão preto \"Quiero desbloquearla\"; os dois pares **saltam para fora** com chips (\"Cualquier par\", \"2 por $ 99.990\") e voltam.\n\n- **Campo de e-mail** digitado letra a letra por expressão (o texto nasce teal e vira tinta), com cursor piscando e o botão teal com seta, que afunda no toque.\n\n- **Mão-cursor** que chega em arco, aperta e sai.\n\n- **Card \"¡Promo activa!\"** com check desenhado por Trim Paths e 24 peças de confete.\n\n- **Relógio de 24 h** com dígitos que sobem ao trocar e \"24h\" gigante só em contorno, a 6%, por trás.\n\n- **Selo \"Llevate 2\"** com o relógio correndo; **tiles dos pares** com o tênis flutuando; **carrinho** com as duas linhas, a dica verde e o total; **preço** que rola de $ 209.800 até $ 99.990.\n\n- **Faixas** teal, preta e clara que varrem a tela antes da volta ao celular.\n\n- **Fecho:** dois círculos (teal e fundo) que crescem de 40 a 4.600 px, o ícone do CDS que estala, gira −360° e vai para a esquerda, o nome letra por letra (cada letra passa rápido pelo teal) e o endereço.\n\n## Câmera\n\n- O mundo da interface é uma comp de 1620×2880 vista pela `MAIN`; a câmera é a âncora e a escala dela.\n\n- Em cada fase, um empurrão curto: 100 → 104% em 0,4 s e assenta em 101,5%. Nunca fica parada: deriva de 4 a 5 px por expressão.\n\n- Antes do toque, a câmera chega no botão (116 → 118%); no drop, volta a 100% com um tranco que decai (+2,4%).\n\n- Mergulho: o reel vai de 112% a 340% em 0,5 s, com desfoque radial de zoom de 0 a 70 no centro da notificação; a interface entra com o desfoque descendo de 60 a 0.\n\n- Motion blur ligado, obturador de 120°.\n\n## Curvas e molas\n\nCada chave diz a curva até a próxima (curvas por segmento, aplicadas por expressão).\n\n | \n\n | Nome\n | Bezier\n | Uso\n\n | fast\n | (.10, 0, 0, 1)\n | título da abertura entrando\n\n | moj\n | (.86, 0, .07, 1)\n | câmera, absorção pelo celular, trocas\n\n | desl\n | (.33, 0, .17, 1)\n | deslocamentos, mão-cursor\n\n | sai\n | (.16, 1, .3, 1)\n | entradas suaves do texto\n\n | io\n | (.65, 0, .35, 1)\n | confete no alto\n\n | cai\n | (.62, 0, .98, .6)\n | mergulho no reel\n\n | inf\n | (.34, 1.56, .64, 1)\n | o botão que infla no drop\n\n | chicote\n | (.7, 0, .84, 0)\n | saída do texto, acelerando\n\n**Mola da casa (\"nossa\"):** sobe linear até o valor em 0,25 s e quica `1 + 0,2·sin(4π·q)·e^(−4q)`, passando cerca de 112%. Cada troca da forma usa um segmento de 0,5 s com essa mola.\n\n## Texto cinético\n\n- Duas linhas: a primeira em SF Pro Display Light, a segunda em Bold maior, com a palavra-chave em teal.\n\n- Entra palavra por palavra (0,045 s entre elas), deslizando de cima ou de um dos lados, com desfoque 16 → 0 e escala 112 → 100% em 0,5 s.\n\n- Sai em chicote: sobe e desfoca (18) em 0,22 s, cerca de 0,2 s antes de a forma crescer por cima.\n\n- No momento de cores, cada frase entra com escala 128 → 100% e desfoque 20 → 0, e some seca na troca.\n\n## Trilha\n\n | \n\n | Item\n | Valor\n\n | Música\n | \"Perfect Strangers\" (Jonas Blue e JP Cooper), contínua, a partir de 61,10 s da faixa\n\n | Tom e tempo\n | Sol♯ menor, 117,5 BPM (batida de 0,5106 s)\n\n | Respiro\n | silêncio da própria música entre 15,9 e 16,6 s: é aí que cai o toque\n\n | Drop\n | 16,62 s: o botão infla e a promoção ativa\n\n | Fecho\n | a batida some em 32,96 s; a partir de 35,6 s a música abafa (passa-baixas de 1,4 kHz) e sai em fade\n\n**Tonais em Sol♯:** golpe Ping Boom no fim do mergulho, no drop e no ícone do fecho; Cello Color sob a urgência; drone Atlantic sob o fecho.\n\n**Notas de orquestra na pentatônica de Sol♯ menor:** piano grave nas quatro batidas do título; sinos quando a tela acende; glockenspiel na notificação, no campo, no relógio, no selo e no \"+\"; harpa no pop-up, harpa subindo no \"¡Promo activa!\" e harpa quando o preço chega; marimba nos pares e no carrinho; um grave de piano a cada troca de cor; piano e tímpano quando o relógio zera; acorde de piano e sinos no ícone; glockenspiel no nome. Reverb de sala de 4 s só nos tonais.\n\n## Sound design e mix\n\n | \n\n | Faixa\n | Nível\n\n | Música\n | −17 LUFS\n\n | Efeitos\n | cerca de 8 dB abaixo da música\n\n | Tonais\n | cerca de 10 dB abaixo da música\n\n | Final\n | −16 LUFS, limitador em torno de −1,5 dBFS\n\nUm efeito para cada ação: impacto em cada batida do título, clique quando a tela acende, a notificação afinada no tom da música, whoosh no mergulho e em cada fase, uma tecla para cada letra do e-mail, clique no toque, pop no drop, sucesso no card ativo, tique-taque no relógio, contador rolando no preço, impacto em cada troca de cor e whoosh grave na urgência e no fecho.\n\n## O que é \"humano\" neste vídeo\n\n- O celular é filmado na mão e treme de verdade; a nossa tela acompanha cada quadro.\n\n- A forma nunca fica parada: respira, e a câmera dá um empurrão a cada fase.\n\n- O e-mail é digitado com ritmo irregular, com uma pausa depois do \"@\".\n\n- A mão chega em arco, afunda no clique e o botão afunda junto.\n\n- O relógio corre de verdade; na urgência, ele desce até zero acelerando.\n\n- Os tênis dos cartões flutuam alguns pixels."
    },
    {
      "titulo": "A montagem no After Effects",
      "texto": "| \n\n | Script\n | O que faz\n\n | `base.py`\n | tokens (cores, SF Pro ou Roboto, ícones Material), curvas por segmento e a mola da casa\n\n | `kit_ae.py`\n | funções de comp, camada, forma, texto e efeito\n\n | `gerar_v3.py`\n | o vídeo inteiro: o reel com a tela trocada, a abertura, o mundo da interface com a forma única, o texto cinético, o momento de cores, o fecho e a lista de efeitos. `PROMO_LOJA=ar` troca textos, preço e carrinho para a loja argentina\n\n | `preparar.py`, `preparar_v2.py`, `svg_png.mjs`\n | imagens da interface, os trechos do reel em meia velocidade e os cantos da tela por quadro\n\n | `v2/footage/rastreio/*.py`\n | rastreio dos cantos da tela do celular no reel, com avaliação e fusão das medidas\n\n | `trilha_v3.py`\n | música, tonais, notas de orquestra, efeitos e mix final\n\n | `render.ps1`, `montar.py`, `folha.py`\n | render em trechos, junção com o áudio e folha de contato\n\nOs geradores escrevem `promo-v3-sf-ar.json`, que uma ponte MCP do After Effects importa (`ae_project_import_json`, da `mcp-aftereffects`, de código aberto). Em seguida rodam os dois `.jsx`: `pos-import-v3-sf-ar.jsx` (alinhamento dos números, cantos arredondados da tela, mattes e modo Add) e `pos-radial-v3-sf-ar.jsx` (o desfoque radial do mergulho). O `.aep` já vem montado: os scripts servem para estudar e reaproveitar. Algumas linhas apontam para pastas da máquina onde o vídeo foi feito (fontes, bibliotecas de música e efeitos); ao reaproveitar, peça ao agente para trocar pelos caminhos da sua central.\n\n**Pegadinha do render:** o desfoque radial do mergulho estourou a memória do `aerender` e gravou quadros pretos entre 6,4 e 8 s. Esse trecho foi refeito em pedaços de 2 s. Confira se há quadro preto em todo render.\n\n- **Instale as fontes:** SF Pro (SF Pro Display Light, Medium, Semibold e Bold, e SF Pro Text Regular), da página de fontes da Apple para desenvolvedores (developer.apple.com/fonts), e Material Icons (Google Fonts, grátis). Instale para todos os usuários e reinicie o After Effects. No Windows, se não aparecer no AE, copie para `C:\\Program Files\\Common Files\\Adobe\\Fonts`.\n\n- **Mantenha a pasta `projeto/` como veio**: o `.aep`, `ae/assets/` e `v2/footage/` ficam nas mesmas posições relativas. Abra no After Effects 2026 ou mais novo.\n\n- **Comp:** `MAIN Promo Leve2 v3 SF AR`. Dentro dela, `PLANO A reel` (o celular com a nossa tela), `UI mundo` (a forma única e as fases) e `PLANO B reel` (o celular com o carrinho). Renderize a `MAIN`.\n\n- **Arquivo faltando:** File › Dependencies › Find Missing Footage; clique com o direito › Replace Footage › File e aponte para `projeto/ae/assets` (e para `projeto/v2/footage`, no caso dos trechos do reel). O AE reencontra os outros da mesma pasta.\n\n- **Render:** em trechos com o `aerender` (`render.ps1`), de uma cópia em pasta sem acento, com os primeiros 8 s em trechos de 2 s. Depois, `montar.py` junta os trechos, põe o mix e etiqueta a cor em BT.709."
    },
    {
      "titulo": "As decisões de direção",
      "texto": "- **Uma forma só atravessa o vídeo.** A v1 foi reprovada como \"muito amador\" porque tinha vários objetos espalhados e uma câmera passeando entre eles. Na v2 e na v3, a mesma forma vira notificação, pop-up, campo de e-mail, botão, card de \"¡Promo activa!\", relógio, selo, pares, carrinho e preço. O conteúdo de cada fase é recortado por ela.\n\n- **O celular de verdade dá o tom de cinema.** A tela acende, a notificação da loja desce e a câmera mergulha nela em 0,5 s, com desfoque radial nos cantos e a notificação em foco, terminando na batida. A nossa tela entra um quadro antes de a original acender: na v2, um microquadro mostrava a tela do reel.\n\n- **Abertura com a marca.** Vidro fosco sobre o reel desfocado, o ícone do CDS com um brilho passando e \"Comprá 1, llevate 2.\" batendo nas quatro primeiras batidas. Tudo é absorvido pela tela do celular enquanto o foco volta.\n\n- **Ritmo de anúncio da Apple.** A forma troca a cada meio compasso. O vídeo só desacelera no celular real, que pede tempo.\n\n- **Texto cinético perto da forma.** Uma linha leve e outra em negrito, com a palavra-chave em teal, entrando pelos lados e saindo em chicote. O texto sai cerca de 0,2 s antes de a forma crescer por cima dele.\n\n- **A música manda nos dois momentos fortes.** O toque em \"Quiero desbloquearla\" cai no silêncio da própria música, e o botão infla no drop, quando a promoção ativa.\n\n- **Momento de cores.** Quatro frases curtas, uma a cada duas batidas, com a tela inteira trocando de cor: teal, preto, claro e teal.\n\n- **Urgência sem desmentido.** O relógio corre até zero e entra \"Se esfuma.\". A regra que deixa a promoção voltar por mais 30 minutos ficou fora do vídeo, para não desmentir a urgência.\n\n- **O fim volta ao celular real**, agora com o carrinho de verdade da loja na tela, e fecha no ícone do CDS com o nome entrando letra por letra.\n\n- **Telas reais da loja**, capturadas com Playwright sem chamar a API e com um e-mail fictício. Os relógios parados das capturas foram cobertos por relógios que correm.\n\nDetalhes de cores, curvas e som: estilo.md. Textos e 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\n | 40 s em português, sem narração, em duas fontes para comparar (SF Pro e Roboto); retorno: \"ficou bom, mas muito amador ainda… a gente retrocedeu\"\n\n | v2\n | 60 s, com o reel do celular, a notificação, o mergulho e a forma única; retorno: \"a parte do celular ficou quase perfeita\", com pedido de abertura com a marca, mergulho mais rápido e ritmo de anúncio da Apple\n\n | v3\n | 40,6 s: abertura em vidro fosco, mergulho com desfoque radial, texto cinético e troca a cada meio compasso; aprovada (\"ficou bom agora\")\n\n | **v3 AR**\n | o mesmo vídeo, no mesmo tempo, em espanhol da Argentina, com o preço e o carrinho da loja AR; é a versão enviada para postar"
    }
  ],
  "pacote": [
    {
      "pasta": "projeto/",
      "conteudo": "`promo-v3-sf-ar.aep`, o JSON de importação, os dois `.jsx` de pós-importação (alinhamento, cantos da tela, mattes, modo Add e desfoque radial) e a pasta `assets/`: ícone e monograma do CDS, papel de parede da tela de bloqueio, os pares Royal e Dark Mocha, a foto do pop-up, a mão-cursor, o emoji de sirene, a grade de pontos e a tela do carrinho da loja AR. Traz também os dois trechos do reel em meia velocidade com os cantos da tela por quadro, os scripts do rastreio, as capturas reais da loja AR com o capturador e os scripts geradores"
    },
    {
      "pasta": "audio/",
      "conteudo": "mix final, faixa só de efeitos, faixa dos tonais, `trilha_v3.py`, a lista de efeitos (`sfx-v3-ar.json`), as marcas de tempo (`marcas-v3-ar.json`), as notas de orquestra já renderizadas (`tonais/`) e os efeitos usados (`sfx/`)"
    },
    {
      "pasta": "referencias/",
      "conteudo": "o reel usado como base, as folhas de contato dele e os links das análises"
    },
    {
      "pasta": "render/",
      "conteudo": "`final.mp4`"
    },
    {
      "pasta": "base.py",
      "conteudo": "tokens (cores, SF Pro ou Roboto, ícones Material), curvas por segmento e a mola da casa"
    },
    {
      "pasta": "kit_ae.py",
      "conteudo": "funções de comp, camada, forma, texto e efeito"
    },
    {
      "pasta": "gerar_v3.py",
      "conteudo": "o vídeo inteiro: o reel com a tela trocada, a abertura, o mundo da interface com a forma única, o texto cinético, o momento de cores, o fecho e a lista de efeitos. `PROMO_LOJA=ar` troca textos, preço e carrinho para a loja argentina"
    },
    {
      "pasta": "v2/footage/rastreio/*.py",
      "conteudo": "rastreio dos cantos da tela do celular no reel, com avaliação e fusão das medidas"
    },
    {
      "pasta": "trilha_v3.py",
      "conteudo": "música, tonais, notas de orquestra, efeitos e mix final"
    }
  ],
  "prompt": "Quero fazer um Reel sem narração no mesmo estilo do projeto \"Comprá 1, llevate 2\", que está em 07-videos/projetos/promo/, com a oferta da minha loja.\n\nLoja e marca: {{LOJA}} (mande o logo e o endereço do site)\nA oferta: {{OFERTA}} (ex.: leve 2 por um preço, frete grátis, cupom)\nComo o cliente pega a oferta: {{REGRA}} (ex.: pop-up com e-mail, cupom no carrinho) e o prazo dela: {{PRAZO}}\nIdioma dos textos: {{IDIOMA}}\nVídeo de celular na mão para o começo e o fim: {{VIDEO_CELULAR}} (seu ou de banco de imagens; se não tiver, me ajude a escolher)\nDuração aproximada: {{DURACAO}} (a referência tem 40,6 s)\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/promo/LEIA-ME.md, estilo.md e roteiro.md. Depois abra os scripts em projeto/ae/ (base.py, kit_ae.py, gerar_v3.py) e o trilha_v3.py do áudio, e me explique em poucas linhas como a forma única (HEROI) troca de estado, como a nossa tela foi presa ao celular filmado e como o texto cinético entra e sai. Diga o que vai reaproveitar.\n\n2. Siga o passo a passo de 9 etapas 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 promo: copie o que for reaproveitar.\n\n3. Use as skills instaladas: video-referencias (referências e assets reais), motion-app-ae (interface no After Effects), animacao-saas (forma que vira a próxima, câmera, botão que afunda) e better-portuguese (todo texto da tela).\n\n4. A oferta primeiro. Escreva a regra da minha oferta em três ou quatro linhas e me mostre o que vai ficar fora do vídeo por desmentir a urgência ou confundir o cliente. Depois monte a tabela de fases da forma única, como no roteiro.md da referência: notificação → onde o cliente pega a oferta → o gesto (toque, e-mail, cupom) → oferta ativa → prazo → produtos → carrinho → preço → urgência → fecho. Para cada fase, diga o texto curto da tela (uma linha leve e outra em negrito, com a palavra-chave na cor de destaque) e espere o meu ok.\n\n5. Telas reais: capture as telas da minha loja (pop-up, produto, carrinho) com Playwright, com um e-mail fictício e sem chamar a API. Se a loja não tiver uma tela citada, recrie fiel ao design dela. Relógio ou contador parado na captura ganha um que corre de verdade.\n\n6. O celular filmado: rastreie os quatro cantos da tela quadro a quadro, prenda a minha tela com Corner Pin e faça a nossa tela entrar um quadro antes de a original acender. Use o vídeo em meia velocidade se ele tiver 60 qps.\n\n7. Identidade: interface clara no estilo Apple, com as cores da minha marca só nos destaques (como o teal e o osso tirados da imagem do pop-up). Se a minha marca tiver identidade forte, use a fonte e as cores dela. Registre os tokens num arquivo base, no lugar do base.py, e me mostre antes de animar.\n\n8. Trilha antes de animar: escolha uma música real com um silêncio curto logo antes do drop, meça tom e BPM e me mostre onde caem o toque (no silêncio), a oferta ativando (no drop) e o fecho. Faça as notas de orquestra e os tonais no tom dela.\n\n9. Reaproveite o motor, troque o conteúdo. Mantenha deste projeto: a forma única que troca a cada meio compasso com a mola de 0,5 s, o mergulho de 0,5 s com desfoque radial nos cantos, a abertura em vidro fosco absorvida pelo celular, a câmera que empurra a cada fase e nunca para, o texto cinético que sai em chicote antes de a forma crescer, o momento de cores com uma frase a cada duas batidas, a volta ao celular com o carrinho real, um efeito por ação e o mix a −16 LUFS. Troque: cores, fontes, textos, produtos, telas, música e o vídeo do celular.\n\n10. Construa de duas em duas fases e me mostre folhas de contato a cada rodada. Em cada movimento, pergunte: está humano ou robotizado? Renderize em trechos (2 s no trecho do desfoque radial), confira se há quadro preto, revise quadro a quadro com o áudio e me entregue o vídeo, a legenda do post e a ficha atualizada. No fim, registre uma anotação em anotacoes/.",
  "campos": [
    "DURACAO",
    "IDIOMA",
    "LOJA",
    "OFERTA",
    "PRAZO",
    "REGRA",
    "VIDEO_CELULAR"
  ],
  "fonte": {
    "nome": "Clube do Motion",
    "url": "https://clubedomotion.com/projeto/?id=promo",
    "uso": "liberado pelo dono do Clube do Motion em 18/10/2026 (docs/permissoes/clube-do-motion.md)"
  }
}