# Regras do estilo pontos-3d (Campo de pontos)

Estas regras valem para QUEM MONTA. Não existe vídeo pronto aqui: só peças (`pecas.json`). Cada cena é escrita do zero, peça a peça.

## Regras do kit: cor
| token | hex | uso |
|---|---|---|
| `azul` | #1237FF | chão |
| `azulEscuro` | #0A1FB8 | cantos e vinheta |
| `azulClaro` | #3F5CFF | cruzes do fundo e pontos distantes |
| `branco` | #FFFFFF | pontos e texto |
| `laranja` | #FF5A36 | ponto de destaque, cursor, anel do rótulo |
| `gelo` | #DDE4FF | texto secundário e rótulos |

### Degradês e sombras

- Fundo: `radial-gradient(90% 55% at 50% 40%, #2A4BFF 0%, #1237FF 55%, #0A1FB8 100%)`.
- Cruzes: `+` de 14 px a 10% de branco, passo de 90 px, andando 0,35 px/quadro.
- Ponto: branco; profundidade = raio × (1400 / (1400 − z)) e opacidade 0,35–1.
- Ponto de destaque: a cada 12 pontos, `#FF5A36`, 1,35× maior.

### O que o cliente pode trocar

O azul-elétrico pode ser a cor da marca (um tom saturado e escuro); o laranja vira a cor de apoio. Branco e a regra "só ponto" não mudam.

## Regras do kit: tipografia
Duas fontes: **Sora 800** para título e **JetBrains Mono 800** para número e rótulo.

| papel | fonte | peso | tamanho (px) | máx. caracteres |
|---|---|---|---|---|
| título (hero) | Sora | 800 | 170–220 | 9 |
| número do contador (hero) | JetBrains Mono | 800 | 210–280 | 7 |
| texto de pontos | Sora | 800 | 230–290 (amostrado a cada 12 px) | 8 |
| rótulo técnico | JetBrains Mono | 700 | 46–56 | 26 |
| detalhe / endereço | JetBrains Mono | 500 | 44–52 | 30 |

- Tracking: −0,03 em no título; 0 em mono.
- Line-height: 1,0 no título; 1,3 no rótulo.
- Caixa: título em frase normal; rótulos em minúsculas.
- Texto que cresce encolhe sozinho (`caber()` em `base.ts`) até caber em 920 px; nunca palavra cortada.

## Regras do kit: area-segura
- Tudo que se lê fica entre **y = 168** e **y = 1330** e entre **x = 96** e **x = 984** (888 px úteis).
- Embaixo de 1330 px ficam a legenda e os botões do Reels/TikTok: ali só fundo e o que sangra.
- Respiro: 35–45% do quadro livre, 1 herói + no máximo 1 apoio por cena, nada encostando na borda, pausa de 15–24 quadros depois de cada impacto.
- Posições de referência (centro da linha, em px):

| uso | y |
|---|---|
| herói (centro) | 620–740 |
| título de 1–2 linhas | 660–720 |
| apoio (título ou rótulo) | 1100–1200 |
| logo na assinatura | 540 |
| nome em pontos | 900 |
| endereço | 1130 |

- Só o azul e as cruzes do fundo sangram; a nuvem fica dentro das margens de 96 px.

## Regras do kit: movimento
Curva padrão: `ob(t, 1,7)` para entradas, `e5(t) = 1 − (1 − t)^5` para trocas de forma. Cada ponto tem atraso próprio de até 40% da troca.

| movimento | duração | valores |
|---|---|---|
| troca de forma | 24 quadros | cada ponto vai da posição A à B com `e5`, atraso 0–40% por ponto |
| giro da nuvem | contínuo | rotateY 1,1°/quadro, inclinação 18° |
| onda da grade | contínuo | amplitude 60 px, comprimento 380 px, 0,12 rad/quadro |
| nuvem entra | 16 quadros | escala 0,3 → 1 com overshoot 1,7 |
| texto de pontos | 28 quadros | cada ponto voa de uma nuvem solta até a letra; atraso por posição X até 10 quadros |
| contador | 40 quadros | valor 0 → alvo com `e5`, dígitos mono tabulares |
| rótulo | 12 + 10 quadros | linha desenha em 12, anel pulsa depois a cada 24 |
| título | 18 quadros | sobe de máscara com overshoot 1,5 |
| entrada de cena | 14 quadros | `zoom` 1,9× · `subir` 300 px · `direita` 800 px |
| câmera (sempre) | contínuo | zoom 1,02 + 0,0003/quadro ± 0,012; soco +0,025 |

- Pausa de 15–24 quadros depois de cada troca de forma e do fim da contagem.
- A nuvem tem 900 pontos (cubo: 6 faces de 150).

## Regras do kit: ritmo
- 30 fps. Uma batida da trilha = **15 quadros** (120 bpm). Cortes em múltiplos de 15 quadros: 0, 15, 30, 45, 60, 75, 90, 105, 120, 135, 150, 165, 180, 195, 210, 225.

| batida | duração (s) | quadros |
|---|---|---|
| gancho | 1,3–2,0 | 40–60 |
| virada | 1,3–2,0 | 40–60 |
| prova (cada) | 1,1–1,8 | 33–54 |
| data | 1,0–1,6 | 30–48 |
| marca | 1,6–3,0 | 48–90 |

- Preview do kit: 8 s, 6 cenas.
- Leitura: um título precisa de **≥ 30 quadros**; um contador, **≥ 24 quadros** depois de chegar ao valor.

## Regras do kit: som
- Trilha: `assets/trilha/tech-120bpm.mp3` (8,6 s, 120 bpm), volume **0.55**, fade de saída nos últimos **20 quadros**. Vídeo maior que 8,6 s: gere uma trilha nova no MotionCraft (`music make`, preset `tech-bright`, 120 bpm, tom E), não faça loop deste trecho.
- Com narração: trilha a **0.28** e efeitos a 70% do volume da tabela.
- Efeitos (todos sintetizados) e volume padrão:

| som | volume | quando |
|---|---|---|
| `tick` | 0.7 | ponto ou letra que se monta |
| `pop` | 0.8 | rótulo que aparece |
| `whoosh` | 0.85 | entrada de cena e troca de forma |
| `varre` | 0.7 | a nuvem gira para outra forma |
| `impacto` | 0.8 | fim da contagem e o nome do produto |
| `subida` | 0.6 | durante a contagem |
| `clique` | 0.8 | endereço / detalhe |
| `assinatura` | 0.9 | revelação da marca |

- Um som por movimento que importa; no máximo **3 sons por segundo**; nunca o mesmo arquivo duas vezes seguidas.
- Som entra **1 a 2 quadros antes** do visual.
- O render nivela o mix em **−14 LUFS**, pico −1,5 dBTP.

## Movimento (régua extravagante; liso e calmo é reprovado)
- A câmera nunca para: use `CameraDeriva` (ou a câmera do estilo) com ao menos 4 chaves `{em, z, x, y}` mudando `z` e `x/y`, uma chave a cada cena. Deriva e leve rotação por baixo, sempre.
- Em cada corte, um `CorteImpacto` (clarão + tremida + zoom-pop) casado com o som `impacto` 1 a 2 quadros antes.
- Toda cena tem fundo vivo (`Particulas` + o fundo do estilo), pelo menos 1 herói e 2 apoios em movimento. Cena parada é reprovada.
- Entrada de elemento: 10-18 quadros com overshoot curto; saída: metade da entrada. Stagger entre itens: 2-5 quadros.
- Peças 3D e giros valem: quanto mais profundidade (parallax, perspectiva, rotação), melhor, sem sair da área segura.

## Som (camadas)
- Trilha sempre, volume 0,45, fade de saída 20 quadros.
- SFX em TODO corte e em toda entrada de elemento grande, no mínimo 2 camadas por corte (ex.: `whoosh` + `impacto`, depois `varre` no quadro seguinte). Máx. 6 efeitos por segundo. Nunca o mesmo arquivo duas vezes no mesmo quadro.
- Sons deste estilo: assinatura, clique, impacto, pop, subida, tick, varre, whoosh.

## Densidade mínima (o conferir cobra isto)
| medida | mínimo |
|---|---|
| camadas visuais simultâneas por cena | 4 (fundo, partículas, herói, apoio) |
| elementos em movimento por segundo (média da linha do tempo) | 5 |
| chaves de câmera por vídeo | 4 |
| SFX por corte | 1 (alvo 2) |
| peças diferentes usadas no vídeo | 6 |

## Proibido
- Copiar uma cena pronta: cada cena é composta peça a peça, com props novas.
- Cena parada: nenhum quadro em que nada se mexe.
- Elemento com movimento grande sem som.
