/* SOON — scrollytelling com vídeo (v3) */
:root{
  --fundo:#070b10; --tinta:#f2f4f6; --cinza:#93a1b0; --laranja:#ff5a2a;
  --linha:rgba(255,255,255,.09);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--fundo);color:var(--tinta);font-family:'Archivo',system-ui,sans-serif;line-height:1.5;overflow-x:clip}
.shell{width:min(1180px,calc(100% - 3rem));margin-inline:auto}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

/* vídeo fixo de fundo — é ele que conta a história */
.video-cena{position:fixed;inset:0;z-index:0}
.video-cena video{width:100%;height:100%;object-fit:cover}
.veladura{position:absolute;inset:0;background:rgba(7,11,16,.55)}

.progresso-leitura{position:fixed;top:0;left:0;height:2px;width:0;background:var(--laranja);z-index:99}

.topo{position:fixed;inset:0 0 auto 0;z-index:50;padding:.9rem 1.4rem}
.topo .logo-link{display:inline-block}
.topo img{height:34px;width:auto}

.conteudo{position:relative;z-index:1}
.painel{padding:16vh 0}
.caixa{background:rgba(9,13,19,.82);border:1px solid var(--linha);border-radius:20px;padding:clamp(1.8rem,4vw,3rem)}
@media (max-width:720px){ .caixa{background:rgba(9,13,19,.9)} }

.kicker{color:var(--laranja);font-size:.68rem;font-weight:700;letter-spacing:.28em;margin:0 0 1rem}
.titulo-gigante{margin:.6rem 0 0;font-family:'Archivo Black','Archivo',sans-serif;font-size:clamp(5rem,19vw,16rem);line-height:.9;letter-spacing:-.02em;color:var(--tinta)}
.sub{color:var(--cinza);font-size:clamp(1rem,2vw,1.25rem);margin:1.8rem 0 2.2rem}

.heroi{min-height:100vh;display:grid;align-items:center;text-align:center}
.heroi-acoes{display:flex;gap:1rem;justify-content:center}

.botao{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.5rem;border-radius:999px;font-weight:600;font-size:.95rem;border:0;transition:transform .25s}
.botao-solido{background:var(--laranja);color:#120602}
.botao-solido:hover{transform:translateY(-2px)}

.frase-grande{margin:.4rem 0;font-size:clamp(1.9rem,4.6vw,3.8rem);font-weight:700;letter-spacing:-.02em;line-height:1.12}
.frase-grande em{color:var(--laranja);font-style:normal}

.produtos-cabeca h2{font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;margin:0 0 3rem;font-weight:800;letter-spacing:-.02em}
.produtos-cabeca em{color:var(--laranja);font-style:normal}

.grelha-produtos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.2rem}
.cartao-produto{position:relative;background:rgba(13,19,27,.86);border:1px solid var(--linha);border-radius:16px;padding:1.6rem;min-height:330px;display:flex;flex-direction:column;transition:transform .35s,border-color .35s}
.cartao-produto:hover{transform:translateY(-5px);border-color:rgba(255,90,42,.55)}

/* anel de progresso com número centrado */
.anel{position:absolute;top:1.15rem;right:1.15rem;width:66px;height:66px}
.anel svg{transform:rotate(-90deg);width:66px;height:66px}
.anel circle{fill:none;stroke-width:5;cx:32;cy:32;r:27}
.anel-fundo{stroke:rgba(255,255,255,.09)}
.anel-valor{stroke:var(--laranja);stroke-linecap:round;stroke-dasharray:169.6;stroke-dashoffset:169.6;transition:stroke-dashoffset 1.5s cubic-bezier(.2,.7,.2,1)}
.anel-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.anel-num b{font-size:1.05rem;font-weight:700}
.anel-num i{font-style:normal;font-size:.55rem;color:var(--cinza);margin-top:1px}

.cartao-produto h3{margin:1.7rem 0 0;padding-right:74px;font-size:1.5rem;letter-spacing:-.01em}
.tagline{margin:.15rem 0 .7rem;color:var(--laranja);font-weight:600;font-size:.92rem}
.descricao{margin:0 0 1.2rem;color:var(--cinza);font-size:.92rem;flex-grow:1}
.cartao-pe{display:flex;justify-content:space-between;align-items:center}
.estado{font-size:.58rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:.3rem .6rem;border-radius:999px;border:1px solid}
.estado-conceito{color:#8fd0ff;border-color:rgba(143,208,255,.35)}
.estado-desenvolvimento{color:var(--laranja);border-color:rgba(255,90,42,.45)}
.estado-testes{color:#7ee2a8;border-color:rgba(126,226,168,.4)}
.estado-quase-lá{color:#ffd479;border-color:rgba(255,212,121,.4)}
.cartao-pe>span:last-child{color:var(--cinza);font-size:.78rem}

.contadores-grelha{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;text-align:center}
.contador strong{display:block;font-family:'Archivo Black';font-size:clamp(2.6rem,6vw,4.2rem);color:var(--laranja)}
.contador span{color:var(--cinza);font-size:.85rem}

.cta-final{min-height:80vh;display:grid;align-items:center;text-align:center}
.cta-final h2{font-size:clamp(2rem,5vw,3.6rem);margin:.2rem 0 1rem;letter-spacing:-.02em}
.cta-final p{color:var(--cinza);margin:0 0 2rem}

.rodape{position:relative;z-index:1;border-top:1px solid var(--linha);background:rgba(7,11,16,.85);padding:1.6rem 0;color:var(--cinza);font-size:.82rem}
.rodape-grelha{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}
.rodape-esq{display:flex;align-items:center;gap:.8rem}
.rodape-dir{letter-spacing:.04em}

.revelar{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.revelar.in{opacity:1;transform:none}
.linha-revelar{display:block;overflow:hidden}
.linha-revelar>span{display:inline-block;transform:translateY(110%);transition:transform .95s cubic-bezier(.2,.75,.15,1)}
.linha-revelar.in>span{transform:none}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001s!important;transition-duration:.001s!important}
  .revelar{opacity:1;transform:none}.linha-revelar>span{transform:none}
  .painel{padding:8vh 0}
}
