:root{--fundo:#1e1e2e;--sup:#181825;--sup2:#11111b;--tinta:#cdd6f4;--suave:#a6adc8;--apagado:#9399b2;--linha:#313244;--acento:#89b4fa;--acento-t:#11111b;--destaque:#fab387;--ok:#a6e3a1;--erro:#f38ba8;--amarelo:#f9e2af;--roxo:#cba6f7;--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;color-scheme:dark;interpolate-size:allow-keywords}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--fundo);color:var(--tinta);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;overflow-x:hidden}
a{color:var(--acento)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.env{max-width:68rem;margin:0 auto;padding-left:1.25rem;padding-right:1.25rem;position:relative}

/* fundo: manchas de cor que flutuam devagar */
.fundo-anim{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.fundo-anim::after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--linha) 1px,transparent 1px),linear-gradient(90deg,var(--linha) 1px,transparent 1px);background-size:56px 56px;opacity:.18;mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 20%,transparent 75%)}
.fundo-anim span{position:absolute;width:38rem;height:38rem;border-radius:50%;filter:blur(90px);opacity:.22;will-change:transform}
.fundo-anim span:nth-child(1){background:var(--acento);top:-14rem;left:-10rem;animation:flutua 22s ease-in-out infinite}
.fundo-anim span:nth-child(2){background:var(--roxo);top:-8rem;right:-14rem;animation:flutua 28s ease-in-out -8s infinite reverse}
.fundo-anim span:nth-child(3){background:var(--ok);top:30rem;left:30%;opacity:.1;animation:flutua 34s ease-in-out -4s infinite}
@keyframes flutua{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(6rem,4rem) scale(1.1)}66%{transform:translate(-4rem,6rem) scale(.92)}}

/* topo */
.topo{display:flex;justify-content:space-between;align-items:center;padding-top:1.2rem;padding-bottom:1.2rem;font-family:var(--mono)}
.marca{font-size:1.05rem}.marca b{color:var(--destaque);font-weight:400}
.cursor{display:inline-block;width:.55em;height:1.1em;background:var(--destaque);margin-left:.15em;vertical-align:-.2em;animation:pisca 1.1s steps(1) infinite}
@keyframes pisca{50%{opacity:0}}
.etiqueta{display:inline-flex;align-items:center;gap:.45rem;font-size:12px;border:1px solid var(--linha);border-radius:99px;padding:.2rem .7rem;color:var(--suave);background:rgba(24,24,37,.6);backdrop-filter:blur(6px)}
.pulso{width:.5rem;height:.5rem;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 rgba(166,227,161,.6);animation:pulso 2s infinite}
@keyframes pulso{70%{box-shadow:0 0 0 .5rem rgba(166,227,161,0)}100%{box-shadow:0 0 0 0 rgba(166,227,161,0)}}

/* abertura */
.abertura{display:grid;gap:2.5rem;padding-top:2.5rem;padding-bottom:3.5rem;align-items:center}
@media(min-width:60rem){.abertura{grid-template-columns:1.05fr 1fr;gap:3.5rem;padding-top:4rem;padding-bottom:5rem}}
h1{font-weight:800;font-size:clamp(2.3rem,6.5vw,3.9rem);line-height:1.03;letter-spacing:-.045em;margin:0 0 1.2rem}
.h-seu,.h-ia{position:relative;white-space:nowrap}
.h-seu{color:var(--ok)}.h-ia{color:var(--erro)}
.h-seu::after,.h-ia::after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:.12em;border-radius:.1em;background:currentColor;transform:scaleX(0);transform-origin:left;animation:sublinha .7s cubic-bezier(.2,.8,.2,1) forwards}
.h-seu::after{animation-delay:.5s}.h-ia::after{animation-delay:.9s}
@keyframes sublinha{to{transform:scaleX(1)}}
.lead{font-size:1.15rem;color:var(--suave);max-width:36rem;margin:0 0 1.6rem}
.abertura-texto>*{animation:sobe .8s cubic-bezier(.2,.8,.2,1) both}
.abertura-texto>:nth-child(2){animation-delay:.1s}.abertura-texto>:nth-child(3){animation-delay:.2s}.abertura-texto>:nth-child(4){animation-delay:.3s}.abertura-texto>:nth-child(5){animation-delay:.4s}
.sobretitulo{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1.1rem;padding:.3rem .8rem;border:1px solid rgba(250,179,135,.4);border-radius:99px;background:rgba(250,179,135,.08);color:var(--destaque);font:600 13px var(--mono);letter-spacing:.02em}
.sobretitulo::before{content:"♪";font-size:15px}
.btc{color:#f7931a;font-weight:700}
@keyframes sobe{from{opacity:0;transform:translateY(18px)}}

/* botões */
.btn{position:relative;overflow:hidden;font:600 1rem system-ui,sans-serif;background:var(--acento);color:var(--acento-t);border:0;border-radius:8px;padding:.85rem 1.6rem;cursor:pointer;box-shadow:0 8px 30px -8px rgba(137,180,250,.7);transition:transform .2s,box-shadow .2s;text-decoration:none;display:inline-block}
.btn::before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:brilho 4s ease-in-out 1.5s infinite}
@keyframes brilho{0%,70%{left:-60%}100%{left:130%}}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px -8px rgba(137,180,250,.85)}
.btn:active{transform:translateY(0)}
.seta{display:inline-block;transition:transform .2s}.btn:hover .seta{transform:translateX(4px)}
.miudo{font-size:13.5px;color:var(--suave)}

/* demonstração animada */
.demo{margin:0;background:rgba(17,17,27,.82);border:1px solid var(--linha);border-radius:14px;box-shadow:0 30px 80px -30px #000,0 0 0 1px rgba(137,180,250,.06);backdrop-filter:blur(10px);animation:entra 1s cubic-bezier(.2,.8,.2,1) .2s both;transform-style:preserve-3d}
@keyframes entra{from{opacity:0;transform:translateY(30px) rotateX(8deg)}}
@media(min-width:60rem){.demo{transform:perspective(1200px) rotateY(-5deg) rotateX(2deg);transition:transform .6s}.demo:hover{transform:perspective(1200px) rotateY(0) rotateX(0)}}
.demo-barra{display:flex;align-items:center;gap:.4rem;padding:.7rem .9rem;border-bottom:1px solid var(--linha);font:12px var(--mono);color:var(--apagado)}
.demo-barra i{width:.7rem;height:.7rem;border-radius:50%;background:var(--linha)}
.demo-barra i:nth-child(1){background:var(--erro)}.demo-barra i:nth-child(2){background:var(--amarelo)}.demo-barra i:nth-child(3){background:var(--ok)}
.demo-barra span{margin-left:.6rem}.demo-barra em{margin-left:auto;font-style:normal;border:1px solid var(--linha);border-radius:4px;padding:0 .4rem}
.demo-corpo{padding:1.1rem 1.1rem .9rem;min-height:23rem}
.dv{margin:0 0 .75rem;font:15px/1.45 var(--mono);display:grid;grid-template-columns:3.6rem 1fr;column-gap:.6rem;align-items:baseline}
.dv small{grid-column:2;font-size:11.5px;color:var(--apagado)}
.tag{display:inline-block;text-align:center;font:600 11px var(--mono);border-radius:4px;padding:.1rem 0;color:var(--acento-t)}
.tag.seu{background:var(--ok)}.tag.ia{background:var(--erro)}.tag.misto{background:var(--amarelo)}
.dv[data-tag="seu"] .txt{text-decoration:underline 2px rgba(166,227,161,.35);text-underline-offset:5px}
.dv[data-tag="ia"] .txt{text-decoration:underline 2px rgba(243,139,168,.35);text-underline-offset:5px}
.dv[data-tag="misto"] .txt{text-decoration:underline 2px rgba(249,226,175,.35);text-underline-offset:5px}
.demo-carimbo{display:flex;align-items:center;gap:1rem;margin:1rem 0 .4rem;padding-top:.9rem;border-top:1px dashed var(--linha)}
.selo{flex:none;width:5.2rem;height:5.2rem;color:var(--destaque)}
.selo svg{width:100%;height:100%;overflow:visible}
.selo circle{fill:none;stroke:currentColor;stroke-width:2}.selo circle+circle{stroke-dasharray:3 3}
.selo text{fill:currentColor;font:600 8.2px var(--mono);letter-spacing:.06em}
.hash{min-width:0;font-size:12px;color:var(--suave)}.hash b{display:block;font:600 11px var(--mono);color:var(--apagado);letter-spacing:.08em}
.hash code{display:block;font:12px/1.4 var(--mono);color:var(--ok);word-break:break-all}
.demo-decl{margin-top:.7rem;background:rgba(137,180,250,.07);border:1px solid rgba(137,180,250,.25);border-radius:8px;padding:.7rem .8rem;font-size:13px}
.demo-decl p{margin:.3rem 0 0;font:12.5px/1.5 var(--mono);color:var(--tinta)}

/* estados da animação (só com JS e movimento permitido) */
.demo.anim .dv,.demo.anim .demo-carimbo,.demo.anim .demo-decl{opacity:0}
.demo.anim .dv .tag{transform:scale(0);opacity:0}
.demo.anim .dv small{opacity:0}
.demo.anim .dv.on{opacity:1}
.demo.anim .dv.marcado .tag{animation:carimba .45s cubic-bezier(.3,1.6,.5,1) forwards}
.demo.anim .dv.marcado small{animation:aparece .5s .25s forwards}
.demo.anim .txt.digitando::after{content:"";display:inline-block;width:.5em;height:1em;background:var(--acento);vertical-align:-.15em;margin-left:1px;animation:pisca .8s steps(1) infinite}
.demo.anim .demo-carimbo.on{opacity:1;transition:opacity .3s}
.demo.anim .demo-carimbo.on .selo{animation:selo .7s cubic-bezier(.3,1.5,.5,1) forwards}
.demo.anim .demo-decl.on{animation:aparece .5s forwards}
.demo.anim.saindo .demo-corpo{opacity:0;transition:opacity .6s}
.demo .demo-corpo{transition:opacity .6s}
@keyframes carimba{from{transform:scale(2.2) rotate(-12deg);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes aparece{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes selo{0%{transform:scale(2.4) rotate(-40deg);opacity:0}60%{opacity:1}100%{transform:scale(1) rotate(-12deg);opacity:1}}
.selo svg{animation:gira 30s linear infinite}
@keyframes gira{to{transform:rotate(360deg)}}
.selo{position:relative}
.selo::after{content:attr(data-data);position:absolute;inset:0;display:grid;place-items:center;font:700 13px/1.1 var(--mono);text-align:center;white-space:pre}

/* seções */
h2{font-size:clamp(1.35rem,3vw,1.8rem);font-weight:800;letter-spacing:-.03em;margin:0 0 1.5rem}h2::before{content:"## ";color:var(--destaque);font-weight:400;font-family:var(--mono)}
h3{margin:0 0 .4rem;font-size:1.05rem}
.bloco{padding-top:3.5rem;padding-bottom:1.5rem}
.bloco::before{content:"";position:absolute;top:0;left:1.25rem;right:1.25rem;height:1px;background:linear-gradient(90deg,transparent,var(--linha) 20%,var(--linha) 80%,transparent)}
.num,.passos li,.prova>div,.teste{background:rgba(24,24,37,.75);border:1px solid var(--linha);border-radius:14px;backdrop-filter:blur(6px)}

/* números */
.numeros{display:grid;gap:1rem}
@media(min-width:48rem){.numeros{grid-template-columns:repeat(3,1fr)}}
.num{padding:1.3rem 1.3rem 1.2rem;transition:transform .3s,border-color .3s}
.num:hover{transform:translateY(-4px);border-color:var(--destaque)}
.num strong{display:block;font:800 3rem/1 system-ui,sans-serif;letter-spacing:-.05em;margin-bottom:.6rem;background:linear-gradient(120deg,var(--destaque),var(--amarelo));-webkit-background-clip:text;background-clip:text;color:transparent}
.num strong small{font-size:1.2rem;letter-spacing:0}
.num span{color:var(--suave);font-size:14.5px}

/* passos */
.passos{list-style:none;margin:0;padding:0;display:grid;gap:1rem;counter-reset:p}
@media(min-width:48rem){.passos{grid-template-columns:repeat(3,1fr)}}
.passos li{counter-increment:p;padding:1.3rem;position:relative;transition:transform .3s,border-color .3s}
.passos li:hover{transform:translateY(-4px);border-color:var(--acento)}
.passos li::after{content:"0" counter(p);position:absolute;top:1rem;right:1.2rem;font:800 2.2rem/1 var(--mono);color:var(--linha)}
.passos b{display:block;margin:.8rem 0 .3rem;font-size:1.05rem}
.passos p{margin:0;color:var(--suave);font-size:14.5px}
.ic{width:2.6rem;height:2.6rem;padding:.55rem;border-radius:10px;background:rgba(137,180,250,.12);fill:none;stroke:var(--acento);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* prova */
.prova{display:grid;gap:1rem}
@media(min-width:40rem){.prova{grid-template-columns:1fr 1fr}}
.prova>div{padding:1.3rem}
.prova h3{display:flex;align-items:center;gap:.6rem;font-size:1.2rem}
.prova .ic{width:2.2rem;height:2.2rem;padding:.4rem}
.p-sim h3{color:var(--ok)}.p-sim .ic{background:rgba(166,227,161,.12);stroke:var(--ok)}
.p-nao h3{color:var(--erro)}.p-nao .ic{background:rgba(243,139,168,.12);stroke:var(--erro)}
.prova p{margin:0;color:var(--suave)}

/* teste interativo */
.teste{margin:1rem 0;padding:1.3rem}
.teste h3{margin-bottom:.2rem}
.teste input{width:100%;margin:.6rem 0 1rem;padding:.8rem 1rem;font:1.05rem var(--mono);color:var(--tinta);background:var(--sup2);border:1px solid var(--linha);border-radius:8px;transition:border-color .2s,box-shadow .2s}
.teste input:focus{outline:0;border-color:var(--acento);box-shadow:0 0 0 3px rgba(137,180,250,.2)}
.codigos{display:grid;grid-template-columns:auto 1fr;gap:.4rem .8rem;align-items:baseline}
.rot{font:11px var(--mono);color:var(--apagado);text-transform:uppercase;letter-spacing:.08em}
.codigos code{font:12.5px/1.5 var(--mono);word-break:break-all;color:var(--suave)}
.codigos code .d{color:var(--erro);background:rgba(243,139,168,.12);animation:treme .3s}
@keyframes treme{from{background:rgba(243,139,168,.5)}}
.estado{margin:.9rem 0 0;font-weight:600;display:flex;align-items:center;gap:.5rem;transition:color .2s}
.estado::before{content:"";width:.6rem;height:.6rem;border-radius:50%;background:currentColor}
.estado.ok{color:var(--ok)}.estado.falha{color:var(--erro)}

/* campos */
.campo{display:grid;gap:.35rem;border:0;margin:0;padding:0;min-width:0}
.campo label{font-weight:600;font-size:14px;padding:0}
.campo input{width:100%;padding:.85rem 1rem;font:1rem system-ui,sans-serif;color:var(--tinta);background:var(--sup2);border:1px solid var(--linha);border-radius:10px;transition:border-color .2s,box-shadow .2s}
.campo input:focus{outline:0;border-color:var(--acento);box-shadow:0 0 0 3px rgba(137,180,250,.2)}
@keyframes treme-x{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
@keyframes traca{to{stroke-dashoffset:0}}

/* dúvidas */
.faq details{border-bottom:1px solid var(--linha);padding:1rem 0}
.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 1.4rem/1 var(--mono);color:var(--acento);transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details::details-content{block-size:0;overflow:clip;transition:block-size .35s,content-visibility .35s allow-discrete}
.faq details[open]::details-content{block-size:auto}
.faq details p{margin:.6rem 0 0;color:var(--suave)}

.rodape{margin-top:4rem;padding:3rem 0 6rem;border-top:1px solid var(--linha);background:linear-gradient(180deg,rgba(17,17,27,0),rgba(17,17,27,.75) 40%);font-size:14px;color:var(--suave)}
@media(min-width:60rem){.rodape{padding-bottom:1.5rem}}
.rodape-grade{display:grid;gap:2.2rem}
@media(min-width:48rem){.rodape-grade{grid-template-columns:1.6fr 1fr 1.2fr 1.2fr;gap:2.5rem}}
.rodape-marca .marca{text-decoration:none;color:var(--tinta);font:1.1rem var(--mono)}
.rodape-marca p{margin:.8rem 0 1rem;max-width:22rem;line-height:1.55}
.rodape h2{font:600 11.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--apagado);margin:.3rem 0 .9rem}
.rodape h2::before{content:none}
.rodape ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.rodape a{color:var(--suave);text-decoration:none;transition:color .2s}
.rodape a:hover{color:var(--acento)}
.rodape nav a,.rodape-grade>div:last-child a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:color .2s,background-size .3s}
.rodape nav a:hover,.rodape-grade>div:last-child a:hover{background-size:100% 1px}
.garantias li{display:flex;gap:.55rem;align-items:baseline}
.garantias li::before{content:"✓";color:var(--ok);font-weight:700;flex:none}
.rodape-fim{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 2rem;margin-top:2.5rem;padding-top:1.3rem;border-top:1px solid var(--linha);font-size:12.5px;color:var(--apagado)}
.rodape-fim p{margin:0}
.topo-link{font-family:var(--mono);border:1px solid var(--linha);border-radius:99px;padding:.3rem .8rem}
.topo-link:hover{border-color:var(--acento)}
section[id]{scroll-margin-top:1rem}
.rodape-fim p a{color:var(--suave);margin-left:.6rem}
/* selos do rodapé (igual à loja): Mercado Pago oficial e notas de segurança com link para o relatório ao vivo */
.selos{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0 0;width:100%}
@media(max-width:44rem){.selos{flex-direction:column;align-items:flex-start}}
.selos a{display:inline-flex;align-items:baseline;gap:.4rem;border:1px solid var(--linha);border-radius:6px;padding:.35rem .7rem;text-decoration:none;color:var(--tinta);font-size:12.5px;margin:0}
.selos a:hover{border-color:var(--ok)}
.selos b{color:var(--ok)}.selos span{color:var(--suave)}
.mp-selo{display:inline-flex;align-items:center;background:#000;border-radius:6px;padding:0 .2rem;line-height:0}
.mp-selo img{height:36px;width:auto;margin:0}
/* página de privacidade */
.topo a.marca{color:var(--tinta);text-decoration:none}
a.etiqueta{text-decoration:none}
a.etiqueta:hover{border-color:var(--acento);color:var(--tinta)}
.texto-legal{max-width:46rem;padding-top:2rem;padding-bottom:4rem}
.texto-legal h1{font-size:clamp(2rem,5vw,2.8rem)}
.texto-legal h2{font-size:1.2rem;margin:2.2rem 0 .7rem}
.texto-legal ul{padding-left:1.2rem;margin:0}
.texto-legal li{margin:0 0 .7rem}
.texto-legal p,.texto-legal li{color:var(--suave)}
.texto-legal b{color:var(--tinta)}
.texto-legal code{font-size:13px;color:var(--tinta)}

/* guia (declaracao-de-ia.html) */
.guia-texto{max-width:48rem}
.guia-texto h1{font-size:clamp(2rem,5vw,3rem);line-height:1.08;letter-spacing:-.035em}
.texto-legal ol{padding-left:1.3rem;margin:0}
.texto-legal ol li{margin:0 0 .6rem}
.resumo-guia{margin:1.6rem 0 2rem;padding:1.2rem 1.4rem;border:1px solid rgba(166,227,161,.35);border-radius:14px;background:rgba(166,227,161,.06)}
.resumo-guia h2{margin-top:0}
.guia-convite{margin:2.4rem 0;padding:1.8rem 1.5rem;text-align:center;border:1px solid var(--linha);border-radius:18px;background:radial-gradient(120% 140% at 50% 0%,rgba(137,180,250,.16),rgba(203,166,247,.08) 45%,rgba(17,17,27,.82) 75%)}
.guia-convite h2{margin:0 0 .8rem}.guia-convite h2::before{content:none}
.guia-convite p{margin:0 0 1.2rem}
.guia-convite .btn{display:inline-block;text-decoration:none}
.guia .faq summary{color:var(--tinta)}
.trilha{font-size:13px;color:var(--apagado);margin:.4rem 0 1.2rem}.trilha a{color:var(--suave)}
.guia-texto blockquote{margin:1rem 0;padding:.6rem 1rem;border-left:3px solid var(--destaque);background:rgba(250,179,135,.06);border-radius:0 10px 10px 0}
.guia-texto blockquote p{margin:0}
.guia-texto h3{margin:1.4rem 0 .4rem;font-size:1.05rem;color:var(--tinta)}
.posts-lista{list-style:none;padding:0;margin:1.2rem 0;display:grid;gap:.8rem}
.texto-legal .posts-lista li{margin:0}
.posts-lista a{display:grid;gap:.3rem;padding:1.1rem 1.2rem;border:1px solid var(--linha);border-radius:14px;background:rgba(24,24,37,.75);text-decoration:none;transition:transform .25s,border-color .25s}
.posts-lista a:hover{transform:translateY(-3px);border-color:var(--acento)}
.posts-lista b{color:var(--tinta);font-size:1.08rem}.posts-lista span{color:var(--suave);font-size:14.5px}.posts-lista small{color:var(--apagado);font:12px var(--mono)}

/* barra fixa no celular */
.barra-cel{position:fixed;left:.75rem;right:.75rem;bottom:.75rem;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .6rem .6rem 1rem;background:rgba(17,17,27,.9);border:1px solid var(--linha);border-radius:14px;backdrop-filter:blur(10px);font-size:14px;transform:translateY(150%);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.barra-cel .btn{padding:.6rem 1rem;font-size:.95rem}
.barra-cel.mostrar{transform:none}
@media(min-width:60rem){.barra-cel{display:none}}

/* aparecer ao rolar: o JS só esconde o que ainda está abaixo da tela, então nada pisca */
.revelar{transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.revelar.esconder{opacity:0;transform:translateY(28px)}
.revelar :is(.num,.passos li,.prova>div){transition:opacity .6s,transform .6s,border-color .3s}
.revelar.esconder :is(.num,.passos li,.prova>div){opacity:0;transform:translateY(20px)}
.revelar.chegando :is(.num,.passos li,.prova>div):nth-child(2){transition-delay:.12s}
.revelar.chegando :is(.num,.passos li,.prova>div):nth-child(3){transition-delay:.24s}

:focus-visible{outline:2px solid var(--acento);outline-offset:3px}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
  .h-seu::after,.h-ia::after{transform:none}
  .revelar,.revelar *{opacity:1!important;transform:none!important}
}
