Ford GT40
500 hp · 5 marchas · tração traseira| Voltas | Total |
|---|---|
| 10 | R$ 2.800 |
ADN Racing
A identidade da equipe, tirada do folder ADN Racing Experience. Toda peça nova (site, redes sociais, folder, adesivo de carro) parte daqui. O código do site lê tudo de um único arquivo: /css/tokens.css.



O preto domina; o laranja ADN marca o que importa (títulos em caixa, números, botões, quadriculado). Use o laranja em no máximo um quinto da peça.
#F76201 · --adn-laranja#FF8A3D · --adn-laranja-claro#C94F00 · --adn-laranja-escuro#0B0B0C · --adn-preto#1C1C1F · --adn-grafite#2A2A2E · --adn-grafite-2#9A9AA1 · --adn-cinza#FFFFFF · --adn-branco#E9E9EC · --adn-geloTrês famílias livres (licença SIL Open Font), servidas pelo próprio site. Michroma, larga e técnica como a do folder, só para títulos em caixa alta. Barlow Condensed para números, preços e rótulos. Barlow para textos corridos.
A bandeira de chegada da marca. Laranja sobre preto na abertura das peças; branca e fina como divisória ao lado dos títulos.
<div class="quadriculado"></div> · variações: quadriculado--branco, quadriculado--fino, quadriculado--grande
| Voltas | Total |
|---|---|
| 10 | R$ 1.000 |
| 20 | R$ 1.800 |
| Voltas | Total |
|---|---|
| 10 | R$ 2.800 |
Usados nas telas da conta do piloto: entrar, criar conta e meu cadastro. Nessas telas o formulário fica num cartao-vidro, dentro de uma tela-cheia tela-cheia--formulario: a foto ocupa a tela, o texto entra de um lado e o formulário fica do outro. Num formulário longo (reservar, inscrever), some tela-cheia--formulario-longo: o título fica no alto e acompanha a rolagem. O cartão do formulário não usa entra: o que a pessoa precisa preencher nunca depende de uma animação para aparecer.
<main class="tela-cheia tela-cheia--formulario tela-cheia--respira">
<img class="tela-cheia__midia" src="..." alt="...">
<div class="tela-cheia__texto">
<div class="tela-cheia__chamada"> sobretitulo, titulo-grande e uma frase, com entra </div>
<div class="cartao-vidro"> aviso, formulario, botões </div>
</div>
</main>
Para criar a conta, aceite o aviso de privacidade.
Nome atualizado.
ou
Continuar com o GoogleA escolha em cartões é a pergunta de opções grandes da reserva e da inscrição: cada cartão é um rádio, reage ao mouse e acende em laranja quando escolhido; o carro lotado fica apagado e não deixa escolher. A lista da equipe é a tabela das telas da equipe; no celular cada linha vira um bloco, com o rótulo de cada célula em data-rotulo.
<fieldset class="escolhas"><legend>Carro</legend>
<label class="escolha"><input type="radio" name="carro" value="celta">
<span class="escolha__nome">Celta</span><span class="escolha__vagas">Restam 3 de 4 vagas</span></label>
<label class="escolha escolha--lotada"><input type="radio" name="carro" value="gt40" disabled> ... Lotado</label>
</fieldset>
| Data | Carro | Voltas | Contato |
|---|---|---|---|
| 20/03/2027 · Interlagos | Celta | 20 | Piloto de Exemplo |
Aprovado pelo Henrique em 12/11/2026
Imagem em tela cheia e movimento. Toda página do site segue esta linha: a inicial, a de cada carro, a de cada track day e a de cada corrida. As peças abaixo já estão em /css/componentes.css; o movimento vem de /js/movimento.js, carregado com <script src="js/movimento.js?v=20261112c" type="module">.
Foto ou vídeo do tamanho da página, com o texto por cima. Na página ela ocupa a tela inteira; aqui está menor só para caber na vitrine. Passe o mouse no botão.
<section class="tela-cheia tela-cheia--abertura tela-cheia--respira" data-progresso>
<img class="tela-cheia__midia" src="..." alt="...">
<div class="tela-cheia__texto">
<p class="sobretitulo entra" style="--ordem: 0">...</p>
<h1 class="titulo-gigante entra" style="--ordem: 1">...</h1>
<a class="botao entra" style="--ordem: 2">...</a>
</div>
</section>
tela-cheia--abertura topo da página: a foto aproxima e o texto sobe ao rolar
tela-cheia--respira a foto se move devagar, mesmo sem rolagem
tela-cheia--pilha várias em sequência: cada uma desliza sobre a anterior (as pistas)
tela-cheia__tracado o traçado da pista em laranja sobre a foto: entra girando e acende no mouse
(<img class="tela-cheia__tracado" src="img/tracados/..." alt="Traçado de ...">)
Track day · para qualquer pessoa
Interlagos
Escolha o seu.
A equipe cuida do resto.
O botão virou pílula e o texto sobre o laranja passou a preto, que lê melhor. O botao--vidro é só para cima de foto ou vídeo.
O carro num palco escuro. Passe o mouse: o cartão inclina, o carro avança e o número acende. O cartão inteiro é o link para a página do carro.
<a class="cartao-palco revela" data-inclina href="carro/index.html?id=gt40"> ... </a>
Vários lado a lado: dentro de <div class="trilho">, que rola para o lado.
Para a frase que resume a página. As palavras acendem conforme a rolagem.
Carro de corrida, pista de verdade e uma equipe campeã inteira trabalhando para você.
<p class="frase-acende" data-acende>...</p>
A bandeira de chegada correndo. Abre e fecha um bloco de marca, como a resenha. Uma vez por página.
<div class="faixa-correndo" aria-hidden="true"></div> · variação: faixa-correndo--volta (corre para o outro lado)
O vídeo chega numa moldura e cresce até ocupar a tela. Toca sozinho, sem som, só enquanto aparece, e sempre com o botão de pausar. Vídeo curto, dos carros e da equipe da ADN, guardado em /img ou /video do próprio site.
<section class="filme" data-filme>
<div class="filme__palco"><div class="filme__moldura">
<video muted loop playsinline preload="metadata" poster="..."><source src="..."></video>
<div class="filme__texto"><h2 class="titulo-grande">...</h2></div>
<button class="filme__botao" type="button" data-filme-botao>Pausar vídeo</button>
</div></div>
</section>
entra é para o que está no topo da página e aparece sozinho. revela é para o resto, que aparece ao rolar. Para um depois do outro, style="--ordem: 0", 1, 2.
Cada data do calendário: o dia em laranja sobre a foto do autódromo, com o traçado no canto. Passe o mouse: a foto aproxima, o traçado gira e a borda acende. O cartão inteiro é o link para a página do evento. Vários juntos: dentro de grade-eventos. Na página inicial quem monta os cartões é /js/calendario.js, lendo /data/eventos-2027.json.
<div class="grade-eventos">
<a class="cartao-evento" href="evento/index.html?id=...">
<img class="cartao-evento__foto" src="img/autodromos/..." alt="">
<img class="cartao-evento__tracado" src="img/tracados/..." alt="">
<span class="sobretitulo">1º track day</span>
<time class="cartao-evento__dia">20.MAR/27</time>
<span class="cartao-evento__local">Interlagos</span>
<span class="cartao-evento__cidade">...</span>
<span class="cartao-evento__rodape"><span class="selo selo--sugerida">Sugerida</span><span class="cartao-evento__ver">Ver detalhes</span></span>
</a>
</div>
Um passo da jornada (Experiência, ADN Academy, Equipe de corrida) ou um valor da marca: número em laranja, título e uma frase. Acende no mouse. Vários juntos: grade-etapas; para cinco curtos, grade-etapas grade-etapas--miuda.
Experiência
Para o apaixonado que nunca correu.
Ver as datasPelo piloto, pela equipe, pelos outros times e pela pista.
<div class="grade-etapas">
<article class="cartao-etapa">
<span class="cartao-etapa__numero" aria-hidden="true">1</span>
<p class="sobretitulo">Experiência</p>
<h3 class="cartao-etapa__titulo">...</h3>
<p>...</p>
</article>
</div>
A abertura da página de cada carro: o carro recortado ocupa a tela, com o nome gigante atrás. Ao rolar, o carro avança e cresce e o nome escorrega para o outro lado. As miniaturas trocam a foto grande e acendem no mouse. Na página ela ocupa a tela inteira; aqui está menor só para caber na vitrine.

Track day
<section class="tela-cheia tela-cheia--palco" data-progresso>
<span class="tela-cheia__marca-dagua" aria-hidden="true">Peugeot</span>
<div class="tela-cheia__carro entra"><img src="img/carros/..." alt="..."></div>
<div class="tela-cheia__texto"> sobretitulo, titulo-gigante, galeria-minis, acoes </div>
</section>
Na página do carro quem monta é /js/carro.js, lendo /data/eventos-2027.json.
Uma tabela de voltas por carro, cada uma num cartão de 24 px. A tabela continua com o canto vivo de 2 px.
| Voltas | Total |
|---|---|
| 10 | R$ 1.000 |
| 20 | R$ 1.800 |
<div class="grade-valores"> <div> <h4 class="h3">Carro</h4> <table class="tabela-voltas">...</table> </div> ... </div>
As peças que a página inicial usa em volta das telas cheias.
barra__logo), menu no meio (barra__menu, some abaixo de 860 px) e o botão de reservar à direita.bloco-palco__cabeca) leva sobretítulo, título grande e uma frase.Parágrafo de leitura em tela inteira, cinza, com o destaque em branco.
Regra policies/celular-primeiro.md: toda página nasce para o smartphone, e o computador é a adaptação. As peças abaixo já estão em /css/componentes.css.
--toque-minimo (44 px) para botão pequeno e link solto. Nada que se toca fica menor.<details>; tocar num link fecha (movimento.js).class="tem-barra-acao" no <body>.foto (grande), fotoCelular (recorte vertical, com a pista inteira) e fotoCartao (800 px), no arquivo de eventos. Carro: ao lado de x.png, gere x.webp e x-celular.webp (800 px). As páginas usam <picture> e o celular baixa só a leve.<body class="tem-barra-acao">
<header class="barra"> ... <a class="botao botao--pequeno">Reservar</a>
<details class="menu-celular"><summary aria-label="Abrir o menu"><span aria-hidden="true"></span></summary>
<nav> <a href="...">Carros</a> ... </nav></details>
</header>
...
<div class="barra-acao"><a class="botao botao--largo" href="#calendario">Reservar track day</a></div>
<picture>
<source media="(max-width: 760px)" srcset="img/autodromos/x-celular.jpg">
<img class="tela-cheia__midia" src="img/autodromos/x.jpg" alt="...">
</picture>