/* ══════════════════════════════════════════════════════════════════
   capa.css — página de entrada, sistema Factory.
   Canvas preto do topo ao rodapé; o único objeto claro é o cartão
   de fechamento. Profundidade por contraste e por respiro, nunca
   por sombra. Geist em 400; 500 só onde um rótulo precisa dominar.
   ══════════════════════════════════════════════════════════════════ */

.capa{
  --canvas:#101010;
  --lift:#1d1a18;
  --stroke:#3d3a39;
  --graphite:#4d4947;
  --granite:#8a8380;
  --stone:#b8b3b0;
  --bone:#eeeeee;
  --chalk:#fafafa;
  --signal:#FF5A1F;
  --metric:#D6F35B;

  --sans:'Geist',Inter,system-ui,-apple-system,sans-serif;
  --mono:'Geist Mono','JetBrains Mono',ui-monospace,monospace;

  background:var(--canvas);color:var(--bone);
  font-family:var(--sans);font-size:16px;line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
.capa *,.capa *::before,.capa *::after{box-sizing:border-box}
.capa p{margin:0}
.capa .wrap{max-width:1200px;margin:0 auto;padding:0 24px}

.capa h1,.capa h2,.capa h3{font-weight:400;margin:0;color:var(--bone);text-wrap:balance}
.capa h1{font-size:clamp(40px,5.6vw,72px);line-height:1;letter-spacing:-.04em}
.capa h2{font-size:clamp(28px,3.4vw,44px);line-height:1.12;letter-spacing:-.025em}
.capa h3{font-size:20px;line-height:1.2;letter-spacing:-.02em}

/* a voz de terminal: rótulos, sobrancelhas, unidades */
.capa .mono{
  font-family:var(--mono);font-size:12px;line-height:1;
  letter-spacing:-.02em;text-transform:uppercase;
}

/* ── NAVEGAÇÃO ───────────────────────────────────────────────────
   Barra única, transparente sobre o canvas. Sem menu, sem sidebar. */
.capa .nav{
  position:sticky;top:0;z-index:50;background:var(--canvas);
  border-bottom:1px solid var(--lift);
}
.capa .nav .wrap{height:64px;display:flex;align-items:center;gap:24px}
.capa .marca{display:inline-flex;align-items:center;gap:8px;color:var(--bone);text-decoration:none;flex:none}
.capa .marca .ponto{width:6px;height:6px;border-radius:50%;background:var(--signal);flex:none}
.capa .marca .assinatura{color:var(--granite)}
.capa .nav .links{display:flex;align-items:center;gap:8px;margin-left:auto}
.capa .nav .links a{
  padding:9px 14px;border-radius:3px;text-decoration:none;
  font-size:14px;color:var(--granite);transition:color .2s,background .2s;
}
.capa .nav .links a:hover{color:var(--bone)}
.capa .nav .links a.forte{background:var(--chalk);color:var(--canvas)}
.capa .nav .links a.forte:hover{background:var(--bone);color:var(--canvas)}
@media(max-width:720px){
  .capa .marca .assinatura{display:none}
  .capa .nav .links a:not(.forte){display:none}
}

/* ── HERO ────────────────────────────────────────────────────────
   Split: o texto ocupa um terço, o produto rodando ocupa o resto. */
.capa .hero{padding:96px 0}
.capa .hero .grade{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}
@media(min-width:960px){.capa .hero .grade{grid-template-columns:5fr 7fr;gap:64px}}
.capa .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--stone);margin-bottom:24px}
.capa .eyebrow .ponto{width:6px;height:6px;border-radius:50%;background:var(--signal);flex:none}
.capa .hero p.sub{margin-top:24px;color:var(--granite);max-width:520px}
.capa .acoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}
.capa .btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 16px;border-radius:3px;text-decoration:none;
  font-size:14px;border:0;cursor:pointer;transition:background .2s,color .2s,border-color .2s;
}
.capa .btn.claro{background:var(--chalk);color:var(--canvas)}
.capa .btn.claro:hover{background:var(--bone)}
.capa .btn.escuro{background:var(--lift);color:var(--bone)}
.capa .btn.escuro:hover{background:var(--stroke)}
.capa .btn.fantasma{background:none;border:1px solid var(--stroke);color:var(--bone)}
.capa .btn.fantasma:hover{border-color:var(--bone)}
.capa .btn:focus-visible{outline:1px solid var(--bone);outline-offset:2px}

/* ── PAINEL: o produto se mostrando ──────────────────────────────
   Moldura de janela com um efeito real rodando dentro. */
.capa .painel{border:1px solid var(--lift);border-radius:10px;overflow:hidden;background:#0d0d0d}
.capa .painel .barra{
  display:flex;align-items:center;gap:8px;padding:12px 16px;
  background:var(--lift);border-bottom:1px solid var(--canvas);
}
.capa .painel .luzes{display:flex;gap:6px;flex:none}
.capa .painel .luzes span{width:10px;height:10px;border-radius:50%;background:var(--graphite)}
.capa .painel .barra .tit{color:var(--stone);margin-left:8px}
.capa .painel .barra .estado{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--granite)}
.capa .painel .barra .estado i{width:6px;height:6px;border-radius:50%;background:var(--signal);font-style:normal}

.capa .palco{
  position:relative;height:280px;display:flex;align-items:center;justify-content:center;
  padding:24px;overflow:hidden;
}
.capa .palco .amostra{
  padding:16px 24px;border:1px solid var(--stroke);border-radius:10px;
  background:var(--canvas);color:var(--bone);font-size:16px;
  animation:capa-demo 9s cubic-bezier(.16,1,.3,1) infinite;
}
@keyframes capa-demo{
   0%   {opacity:0;transform:translateY(24px) scale(.96)}
  14%,30%{opacity:1;transform:none}
  44%  {opacity:1;transform:translateY(-8px)}
  58%,74%{opacity:1;transform:none}
  88%,100%{opacity:0;transform:translateY(24px) scale(.96)}
}
.capa .palco .legenda{position:absolute;left:24px;bottom:20px;color:var(--granite)}

/* tiras de leitura embaixo do painel */
.capa .painel .tiras{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--lift)}
.capa .painel .tiras div{padding:20px;border-left:1px solid var(--lift)}
.capa .painel .tiras div:first-child{border-left:0}
.capa .painel .tiras .rot{color:var(--stone);display:block;margin-bottom:12px}
.capa .painel .tiras .val{
  font-size:36px;line-height:1.1;letter-spacing:-.031em;color:var(--bone);
  font-variant-numeric:tabular-nums;
}

/* ── TILES DE MÉTRICA ────────────────────────────────────────────
   A barra embaixo é proporção real, não enfeite: quantas das 66
   animações cada coleção responde.                               */
.capa .metricas{border-top:1px solid var(--lift);border-bottom:1px solid var(--lift)}
.capa .metricas .grade{display:grid;grid-template-columns:repeat(2,1fr)}
@media(min-width:820px){.capa .metricas .grade{grid-template-columns:repeat(4,1fr)}}
.capa .tile{padding:24px;border-left:1px solid var(--lift)}
.capa .tile:first-child{border-left:0}
@media(max-width:819px){
  .capa .tile:nth-child(odd){border-left:0}
  .capa .tile:nth-child(n+3){border-top:1px solid var(--lift)}
}
.capa .tile .rot{color:var(--stone);display:block;margin-bottom:12px}
.capa .tile .val{
  font-size:36px;line-height:1.1;letter-spacing:-.031em;color:var(--bone);
  font-variant-numeric:tabular-nums;display:block;
}
.capa .tile .barra{height:2px;background:var(--lift);margin-top:16px;overflow:hidden}
.capa .tile .barra i{display:block;height:100%;background:var(--signal)}
.capa .tile .barra i.verde{background:var(--metric)}
.capa .tile .nota{color:var(--granite);font-size:14px;margin-top:16px;display:block}

/* ── AS DUAS COLEÇÕES ────────────────────────────────────────────
   O cartão é desenhado pela hairline, não por preenchimento.     */
.capa .secao{padding:96px 0}
.capa .lbl{color:var(--stone);margin-bottom:24px;display:block}
.capa .portas{display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:820px){.capa .portas{grid-template-columns:1fr 1fr}}
.capa .porta{
  display:block;padding:24px;text-decoration:none;color:inherit;
  border:1px solid var(--lift);border-radius:10px;
  transition:border-color .25s;
}
.capa .porta:hover{border-color:var(--stroke)}
.capa .porta:focus-visible{outline:1px solid var(--bone);outline-offset:2px}
.capa .porta .topo{display:flex;align-items:baseline;gap:12px}
.capa .porta .n{font-size:44px;line-height:1.12;letter-spacing:-.025em;color:var(--bone);font-variant-numeric:tabular-nums}
.capa .porta .tipo{color:var(--stone)}
.capa .porta h3{margin:24px 0 8px}
.capa .porta p{color:var(--granite);font-size:14px;line-height:1.43}
.capa .porta .ir{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:var(--bone)}
.capa .porta .ir em{font-style:normal;transition:transform .25s}
.capa .porta:hover .ir em{transform:translateX(4px)}

/* ── COMO USAR ───────────────────────────────────────────────────
   A numeração fica porque a ordem importa: ver, copiar, colar.   */
.capa .passos{display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:820px){.capa .passos{grid-template-columns:repeat(3,1fr)}}
.capa .passo{border-top:1px solid var(--lift);padding-top:24px}
.capa .passo .n{color:var(--signal);display:block;margin-bottom:16px}
.capa .passo h3{margin-bottom:8px}
.capa .passo p{color:var(--granite);font-size:14px;line-height:1.43}
.capa .passo code{font-family:var(--mono);font-size:12px;color:var(--bone)}

/* ── FECHAMENTO: o único objeto claro da página ──────────────── */
.capa .fecho{padding:0 0 96px}
.capa .cartao{
  background:var(--bone);color:var(--canvas);
  border-radius:10px;padding:24px;max-width:640px;
}
.capa .cartao .eyebrow{color:var(--canvas)}
.capa .cartao h2{color:var(--canvas);max-width:520px}
.capa .cartao p{color:var(--graphite);font-size:14px;line-height:1.43;margin-top:16px;max-width:520px}
.capa .cartao .btn.escuro{background:var(--canvas);color:var(--bone);margin-top:24px}
.capa .cartao .btn.escuro:hover{background:var(--lift)}

/* ── RODAPÉ ──────────────────────────────────────────────────── */
.capa .rodape{border-top:1px solid var(--lift);padding:96px 0}
.capa .rodape .l{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.capa .rodape .marca{font-weight:500}
.capa .rodape p{color:var(--granite);font-size:14px;line-height:1.43;margin-top:24px;max-width:640px}

@media (prefers-reduced-motion: reduce){
  .capa .palco .amostra{animation:none;opacity:1;transform:none}
  .capa .porta,.capa .porta .ir em,.capa .btn,.capa .nav .links a{transition:none}
}
