← Biblioteca componentes/hero/full-bleed-media/ficha.md Abrir previewmarkupestiloscript
hero/full-bleed-media

Hero full-bleed com mídia, headline em linhas e régua de stats

🟢 estavel complexidade alta prefixo hero- hero above-the-fold imagem parallax stats institucional

Abertura de página inteira: foto sangrando na tela toda, escurecida por dois gradientes cruzados, com o conteúdo ancorado na base. A headline entra linha por linha, subindo por dentro de uma máscara; texto de apoio, CTA e régua de números vêm em cascata; a foto desloca em parallax enquanto a página rola.


Quando usar

Quando não usar


Padrão editorial

Slot Regra Referência
Olho (.eyebrow) 2 a 4 palavras. Categoria, não benefício. Opcional. "Consultoria independente"
Headline 2 linhas, uma .hero-ln cada. 3 a 6 palavras por linha. Uma palavra em <em> — só uma. "Segurança no presente, / liberdade no futuro."
Apoio (.hero-desc) 1 parágrafo, 25 a 45 palavras, teto de 58ch. Diz o que a empresa faz e para quem.
CTA 1 botão. Verbo no imperativo + objeto. Nunca "Saiba mais". "Agende seu diagnóstico"
Stats 4 itens, ou nenhum. Chave curta (até 8 caracteres) + descrição em 2 linhas de até 30 caracteres. "100%" / "Independente, sem vínculo com instituições"

Sobre a régua de stats: ela existe para responder "por que confiar", não "o que vocês fazem". Números, praças, certificações, tempo de casa. Se os quatro itens não passarem nesse teste, apague o bloco — hero sem régua continua íntegro.

Sobre a headline: duas linhas é estrutural, não estilístico. A terceira linha quebra o ritmo do reveal (o nth-child(2) já carrega o delay) e empurra o apoio para fora da dobra em notebook.

Especificação da imagem


Como usar

<link rel="stylesheet" href="core/tokens.css">
<link rel="stylesheet" href="core/temas/<projeto>.css">
<link rel="stylesheet" href="core/base.css">
<link rel="stylesheet" href="core/motion.css">
<link rel="stylesheet" href="componentes/hero/full-bleed-media/estilo.css">
...
<script src="core/motion.js"></script>
<script src="componentes/hero/full-bleed-media/script.js"></script>

Cole o markup.html como primeiro filho do <body>, troque o src da imagem e o escopo de tom se o projeto não for escuro.

Ganchos

Gancho Papel
[data-hero] raiz — o script procura por ele, não por id
[data-hero-img] a imagem que recebe o parallax
.hero.in classe de entrada, adicionada pelo script

Variações


Gotchas


Histórico

Projeto Onde Data Diferenças
Liberta Wealth index.html #hero 2026-08 Origem. Classes .ln/.desc/.k/.v sem prefixo, ids hero/heroImg, parallax acoplado ao estado da nav, cores cruas rgba(6,6,6,…) no scrim.
Liberta Wealth quem-somos.html #hero 2026-08 Variação .hero-sm → virou .hero-compact aqui.

Normalizações aplicadas na extração: prefixo em todas as classes internas; ids trocados por data-*; scrim e fade passaram a ler --dark-rgb; textos e linhas passaram a ler --fg / --fg-2 / --fg-muted / --rule; sage cru virou --accent; parallax passou a assinar LIB.onScroll em vez de registrar listener próprio; desacoplado da nav.