# Regras do estilo cubos (Cubos modulares)

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 |
|---|---|---|
| `chao` | #E6E9EE | chão (cinza-azulado claro) |
| `linha` | #D2D7E0 | grade isométrica |
| `tinta` | #1B1D22 | texto e cubo preto |
| `tomate` | #FF5B3A | peça 1 |
| `sol` | #FFC21A | peça 2 |
| `ceu` | #3D8BFF | peça 3 |
| `osso` | #F7F7F5 | peça clara e texto sobre cor escura |

### Degradês e sombras

- Faces do cubo (multiplicadores da cor-base): topo ×1,12 · frente ×1,00 · esquerda ×0,90 · direita ×0,78 · fundo ×0,66 · base ×0,55.
- Pino no topo: círculo de 38% do lado, ×1,2 da cor-base, borda ×0,9.
- Borda de encaixe: `rgba(255,255,255,.28)` de 4 px em cada face.
- Extrusão da placa: 18 sombras sólidas de 1 px na cor-base ×0,62 (diagonal 1,1).
- Grade isométrica: linhas de 2 px `#D2D7E0` a ±30° com passo de 120 px, andando 0,25 px/quadro.

### O que o cliente pode trocar

As 3 cores de peça (tomate, sol, céu) podem ser as da marca; preto, osso e o cinza do chão ficam.

## Regras do kit: tipografia
Duas fontes: **Archivo Black** (peso único, gorda) para tudo que é grande e **DM Sans 700** para detalhe.

| papel | fonte | peso | tamanho (px) | máx. caracteres |
|---|---|---|---|---|
| palavra de cubo (hero) | Archivo Black | 400 | 110–150 | 9 |
| placa extrudada | Archivo Black | 400 | 96–150 | 14 |
| número da pilha | Archivo Black | 400 | 90–120 | 5 |
| detalhe / endereço | DM Sans | 700 | 48–56 | 30 |

- Tracking: 0 no Archivo; 0,01 em no DM Sans.
- Line-height: 1,0 na placa; 1,2 no detalhe.
- Caixa: caixa-alta em cubo e placa; frase normal no detalhe.
- 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 3D (centro) | 700 |
| cubo giratório (centro) | 700 |
| base da pilha | 1000 |
| placa de apoio | 1140–1200 |
| logo na assinatura (centro) | 620 |
| nome | 1000 |
| endereço | 1160 |

- Só o chão e a grade sangram; as peças ficam dentro das margens de 96 px.

## Regras do kit: movimento
Curva padrão: `ob(t, 1,8)` (overshoot ~8%) para encaixes e `e5(t) = 1 − (1 − t)^5` para voos de saída.

| movimento | duração | valores |
|---|---|---|
| cubo cai e encaixa | 18 quadros | cai 900 px girando rotateX 180° → 0 com overshoot 1,8; 5 quadros de intervalo entre cubos |
| cubos se desmontam | 20 quadros | cada peça voa 420–900 px para fora girando 270°, some nos últimos 6 |
| cubo gigante vira | 16 + 18 quadros | gira 90° com overshoot 1,8 e fica 18 quadros parado |
| placa estala | 14 quadros | desliza 700 px, bate com overshoot 1,8 e a extrusão afunda 6 px por 3 quadros |
| órbita da cena | contínuo | rotateY −34° ± 12° (período 190 quadros) + 0,15°/quadro, rotateX −26° |
| pilha cresce | 12 quadros por cubo | cada cubo cai de 700 px com overshoot, um a cada 7 quadros |
| entrada de cena | 12 quadros | `zoom` 1,9× · `subir` 300 px · `direita` 800 px; desfoque 6 px |
| câmera (sempre) | contínuo | zoom 1,02 + 0,00015/quadro ± 0,012; soco +0,03 |

- Pausa de 15–24 quadros depois do último cubo encaixar (só a órbita se mexe).
- Uma peça por vez: o próximo cubo só cai quando o anterior já encaixou (≥ 5 quadros).

## Regras do kit: ritmo
- 30 fps. Uma batida da trilha = **16.667 quadros** (108 bpm). Cortes em múltiplos de 16,7 (arredonde): 0, 17, 33, 50, 67, 83, 100, 117, 133, 150, 167, 183, 200, 217, 233.

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

- Preview do kit: 8 s, 6 cenas.
- Leitura: uma palavra de cubo precisa de **≥ 18 quadros** parada; uma placa, **≥ 24**.

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

| som | volume | quando |
|---|---|---|
| `encaixa` | 1.0 | cubo que encaixa no lugar |
| `bloco` | 0.85 | peça pequena ou placa que estala |
| `queda` | 0.8 | o último cubo / a peça grande |
| `whoosh` | 0.85 | entrada de cena |
| `gira` | 0.75 | cubo gigante que vira de face |
| `estala` | 0.7 | cada cubo da pilha |
| `desmonta` | 0.8 | peças voando pra fora |
| `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 `queda` 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` + `queda`, depois `gira` no quadro seguinte). Máx. 6 efeitos por segundo. Nunca o mesmo arquivo duas vezes no mesmo quadro.
- Sons deste estilo: assinatura, bloco, desmonta, encaixa, estala, gira, queda, 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.
