# Regras do estilo synthwave (Synthwave)

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 |
|---|---|---|
| `noite` | `#0D0221` | topo do céu e chão |
| `roxo` | `#2B0B5E` | meio do céu, fundo das montanhas |
| `magenta` | `#FF2A9D` | horizonte, linhas verticais da grade, aro das montanhas |
| `ciano` | `#00E5FF` | linhas horizontais da grade, cantoneiras do HUD |
| `sol` | `#FFD23F` | topo do sol e do título |
| `rosa` | `#FF2A6D` | base do sol e do título |
| `branco` | `#FFF4FF` | texto do HUD |

- Céu: `#0D0221 0%`, `#2B0B5E 40%`, `#7A1E8C 55%`, `#FF2A9D 61%` (horizonte).
- Sol: degradê vertical `#FFD23F → #FF2A6D`; letra: o mesmo degradê com contorno branco de 2 px.
- Brilho (glow) só em sol (`0 0 120px rgba(255,42,109,0.6)`) e título (`0 0 16px #FF2A9D, 0 0 44px #FF2A9D`); nada mais brilha.
- O cliente pode trocar `magenta` e `ciano`.

## Regras do kit: tipografia
Orbitron 900 (larga, geométrica) inclinada −8° para título e dados; Rajdhani 600 em caixa alta espaçada para rótulos, tagline e endereço.

| papel | tamanho (px) | máx. caracteres | peso · tracking · caixa |
|---|---|---|---|
| título neon (linha) | 200 (encolhe até 100) | 9 por linha | Orbitron 900 · 0,02 em · MAIÚSCULAS · skewX −8° |
| valor do HUD | 96 | 14 | Orbitron 900 · branco · glow ciano |
| rótulo do HUD | 40 | 20 | Rajdhani 600 · 0,3 em · MAIÚSCULAS · ciano |
| tagline | 48 | 34 | Rajdhani 600 · 0,3 em · MAIÚSCULAS |
| endereço | 52 | 20 | Rajdhani 600 · 0,2 em · MAIÚSCULAS |
| nome na marca | 180 (encolhe) | 10 | Orbitron 900 · neon |

- Texto que passa da largura útil (888 px) **encolhe sozinho** (`caber()` em `elementos/base.ts`). Nunca palavra cortada.
- Título sempre inclinado −8° e em duas camadas (brilho atrás, degradê na frente).
- Margem lateral de 96 px; nada de texto sobre as listras do sol.

## 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, margem de 8,9%).
- Embaixo de 1330 px ficam a legenda e os botões do Reels/TikTok: ali só fundo e elementos que sangram.
- Posições de referência (centro, em px):

| uso | y |
|---|---|
| horizonte | 1180 |
| sol (centro) | 880 |
| título neon (centro do bloco) | 640 |
| HUD (centro) | 700 |
| montanhas (base) | 1180 |
| palmeiras (base) | 1200 |
| marca (nome) | 660 |
| tagline / endereço | 860–1000 |

- O céu, a grade e o sol podem sangrar; o texto fica a 96 px da borda e acima de y = 1330.
- Respiro: 35–45% do quadro vazio, 1 herói + no máximo 1 apoio por plano, nada encostando na borda, e uma pausa de 15 a 24 quadros depois de cada golpe grande.

## Regras do kit: movimento
- Tela 1080×1920, **30 fps**. Curva padrão `e5` ≈ cubic-bezier(.2,.8,.2,1); toda entrada com sobra `eb` (easeOutBack, passa ~10% e volta).
- A câmera nunca para: zoom 1,02 ± 0,014 (período 120 quadros), deslize ±10 × ±8 px, giro ±0,29°; soco de +2,5% que cai em 8 quadros a cada corte; o chão corre 14 px por quadro o tempo todo.
- Entrada de cena: 10 quadros; saída sobrepõe 8 quadros com a próxima. Corte ou troca a cada 0,6–1,5 s (18–45 quadros).

| movimento | quadros | valores |
|---|---|---|
| sol nasce | 22 | sobe 700 px até y = 880 com `eb` (cortado pelo horizonte); listras descem 0,25 unid./quadro |
| título entra | 16 | translateX −900 → 0 com `eb`, scale 1,3 → 1; pisca 3 vezes nos 6 primeiros quadros |
| HUD liga | 24 | cantoneiras abrem do centro em 10 quadros; cada linha revela por varredura (clip) 10 quadros, 8 entre linhas |
| montanhas sobem | 18 | translateY 300 → 0 com `eb`; deriva 0,15 px/quadro (paralaxe 2 camadas) |
| palmeiras | 16 | sobem do chão com `eb` e balançam ±2° (período 60 quadros) |
| túnel de estrelas | 20 | 36 riscos saem do ponto de fuga (540, 1180), raio ∝ t², cor branca/ciano/magenta |
| chão de grade | contínuo | linhas correm 14 px por quadro em direção à câmera |
| saída de cena | 8 | scale 1 → 1,08 e some, sobrepondo 8 quadros |

## Regras do kit: ritmo
- 110 bpm → 1 batida = **16.36 quadros** (0.545 s). Cortes caem nas batidas; o sol sobe em 2 batidas e fica parado por 0,5 s.
- Tempo mínimo de leitura: **40** quadros por frase (≈ 0,45 s por palavra curta).

| batida | duração (s) | quadros |
|---|---|---|
| gancho | 1.3–2.5 | 40–75 |
| virada | 1.5–2.5 | 45–75 |
| data | 1.5–2.5 | 45–75 |
| oferta | 1.2–2.2 | 36–66 |
| cta | 1.0–2.0 | 30–60 |
| marca | 1.6–3.0 | 48–90 |

- Vídeo de demo: 8 s = 240 quadros (14.7 batidas).

## Regras do kit: som
- Trilha: `assets/trilha/noite-110bpm.mp3` (9 s, 110 bpm), volume **0.55**, fade de saída nos últimos **20 quadros**. Vídeo maior que 9 s: gere outra no MotionCraft (`music make`, preset dark-minimal, 110 bpm, tom A, progressão night-drive, lead pluck, bateria tight, comp eighths, brilho 1,1) — não faça loop.
- Com narração: trilha a **0,25** e efeitos a 70% do volume da tabela.
- Efeitos sintetizados (MotionCraft `sfx make`, pacote digital-soft: secos e digitais); trilha de 9 s, 110 bpm, noturna e batida.

| som | volume | quando |
|---|---|---|
| `subida` | 0.7 | sol que nasce (1,3 s antes de chegar) |
| `impacto` | 0.9 | sol no topo e palavra do título |
| `whoosh-entra` | 0.9 | entrada de cena e túnel de estrelas |
| `pop-palavra` | 1 | linha do título |
| `clique` | 0.8 | linha do HUD que liga |
| `swoosh` | 1 | montanhas e palmeiras |
| `pop-cartao` | 0.9 | cantoneiras do HUD |
| `assinatura` | 0.9 | revelação da marca |
| `whoosh-sai` | 0.8 | saída grande |

- 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-sai` + `impacto`, depois `swoosh` 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-cartao, pop-palavra, subida, swoosh, whoosh-entra, whoosh-sai.

## 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.
