
body{margin:0;background:#F5F5F2}
a{color:inherit}
.btn-g:hover{filter:brightness(1.07)}
.btn-ol:hover{background:#0C0C0C;color:#FFFFFF}
.btn-od:hover{border-color:#FFFFFF}
.card-l:hover{border-color:#0C0C0C}
.card-d:hover{border-color:rgba(159,248,0,.5)}
.lk-d:hover{color:#FFFFFF}
.lk-l:hover{text-decoration:underline}
input::placeholder{color:#7A7A7A}
@keyframes desenho{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes surge{from{opacity:0}to{opacity:1}}
@keyframes anel{0%{transform:scale(1);opacity:.9}100%{transform:scale(2.4);opacity:0}}
.rastro{stroke-dasharray:1;stroke-dashoffset:0;animation:desenho 2.6s ease-out .3s backwards}
.no{opacity:1;animation:surge .3s ease-out backwards}
.pulso{transform-box:fill-box;transform-origin:center;animation:anel 1.8s ease-out 3s infinite}
@media (prefers-reduced-motion: reduce){.rastro{animation:none;stroke-dashoffset:0}.no{animation:none;opacity:1}.pulso{animation:none;opacity:0}}
@keyframes vx-traco{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.vx-traco{stroke-dasharray:1;stroke-dashoffset:0;animation:vx-traco 2.4s cubic-bezier(.6,0,.2,1) backwards}
@keyframes vx-deriva{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-18px,10px,0)}}
.vx-deriva{animation:vx-deriva 22s ease-in-out infinite}
@keyframes vx-fluxo{to{stroke-dashoffset:-256}}
.vx-fluxo{stroke-dasharray:2 14;animation:vx-fluxo 10s linear infinite}
@keyframes vx-cursor{50%{opacity:0}}
.vx-cursor{display:inline-block;width:.6em;height:1.05em;background:#9FF800;vertical-align:-.2em;margin-left:6px;animation:vx-cursor 1.1s steps(1) infinite}
@keyframes vx-padrao{to{background-position:204px 202px}}
.vx-padrao{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='204' height='202' viewBox='0 0 204 202'%3E%3Cpath d='M8 4 L196 112 L44 172 Z' fill='none' stroke='%23FFFFFF' stroke-opacity='.07' stroke-width='1'/%3E%3C/svg%3E");background-size:204px 202px;animation:vx-padrao 70s linear infinite}
.vx-v{position:relative}
.vx-v::after{content:"";position:absolute;top:20px;right:20px;width:28px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33 21'%3E%3Cpath d='M0 0.5 L26.8 20.6 H32.8 V0.3 H28.2 V16.2 L7.1 0.3 Z' fill='%239FF800'/%3E%3C/svg%3E") no-repeat center/contain;clip-path:inset(0 100% 0 0);transition:clip-path .45s cubic-bezier(.6,0,.2,1);pointer-events:none}
.vx-v:hover::after,.vx-v:focus-visible::after{clip-path:inset(0 0 0 0)}
@supports (animation-timeline: view()){.vx-traco-rolagem{stroke-dasharray:1;animation:vx-traco linear both;animation-timeline:view();animation-range:entry 10% cover 45%}}
@media (prefers-reduced-motion: reduce){.vx-traco,.vx-traco-rolagem,.vx-deriva,.vx-fluxo,.vx-cursor,.vx-padrao{animation:none!important}.vx-sinal{display:none}.vx-v::after{transition:none}}
@keyframes vx-progresso{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.vx-progresso{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#9FF800;transform-origin:left;transform:scaleX(0)}
@supports (animation-timeline: scroll()){.vx-progresso{animation:vx-progresso linear both;animation-timeline:scroll(root)}}
@keyframes vx-varre{0%{transform:translateX(-100%)}60%,100%{transform:translateX(320%)}}
.vx-ia > article{position:relative;overflow:hidden}
.vx-ia > article::before{content:"";position:absolute;top:0;left:0;width:30%;height:2px;background:linear-gradient(90deg,transparent,#9FF800,transparent);animation:vx-varre 4.5s cubic-bezier(.5,0,.3,1) infinite}
.vx-ia > article:nth-of-type(2)::before{animation-delay:.5s}.vx-ia > article:nth-of-type(3)::before{animation-delay:1s}.vx-ia > article:nth-of-type(4)::before{animation-delay:1.5s}.vx-ia > article:nth-of-type(5)::before{animation-delay:2s}
.vx-degrau{margin-top:var(--d,0)}
@media (max-width:760px){.vx-degrau{margin-top:0!important}}
.vx-faixa-verde{background-color:#9FF800;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='204' height='202' viewBox='0 0 204 202'%3E%3Cpath d='M8 4 L196 112 L44 172 Z' fill='none' stroke='%230C0C0C' stroke-opacity='.14' stroke-width='1'/%3E%3C/svg%3E");background-size:204px 202px;transition:background-position .8s ease}
.vx-faixa-verde:hover{background-position:-40px 20px}
@keyframes vx-passo{0%,6%{opacity:.25}12%,100%{opacity:1}}
.vx-passo{animation:vx-passo 9s linear infinite}
.vx-passo:nth-of-type(2){animation-delay:.9s}.vx-passo:nth-of-type(3){animation-delay:1.8s}.vx-passo:nth-of-type(4){animation-delay:2.7s}
@keyframes vx-scan{0%{top:-10%}100%{top:110%}}
.vx-scan{position:absolute;left:0;right:0;height:60px;background:linear-gradient(180deg,transparent,rgba(159,248,0,.10),transparent);pointer-events:none;animation:vx-scan 5s linear infinite}
@keyframes vx-pisca{50%{opacity:.2}}
.vx-pisca{animation:vx-pisca 1.2s steps(1) infinite}
@keyframes vx-enche{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.vx-enche{transform-origin:left}
@supports (animation-timeline: view()){.vx-enche{animation:vx-enche linear both;animation-timeline:view();animation-range:entry 20% cover 40%}}
.vx-capa path{transition:stroke-opacity .4s ease}
.vx-v:hover .vx-capa path{stroke-opacity:1}
.vx-elo{transition:none}
@keyframes vx-tend{0%{stroke-dashoffset:100}55%,100%{stroke-dashoffset:0}}
.vx-tend{stroke-dasharray:100 100;animation:vx-tend 4s cubic-bezier(.45,0,.3,1) infinite}
@keyframes vx-tend-ponto{0%,50%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.6)}75%,100%{opacity:1;transform:scale(1)}}
.vx-tend-ponto{transform-box:fill-box;transform-origin:center;animation:vx-tend-ponto 4s ease-out infinite}
@keyframes vx-fila{0%{transform:scaleX(0);opacity:1}18%{transform:scaleX(1);opacity:1}30%{opacity:.25}100%{transform:scaleX(1);opacity:.25}}
.vx-fila{transform-box:fill-box;transform-origin:left;transform:scaleX(0);animation:vx-fila 3.6s ease-out infinite}
@keyframes vx-radar{to{transform:rotate(360deg)}}
.vx-radar{transform-box:view-box;transform-origin:60px 18px;animation:vx-radar 3.2s linear infinite}
@keyframes vx-avalia{0%,8%{fill-opacity:1}30%,100%{fill-opacity:.25}}
.vx-avalia{animation:vx-avalia 3.2s linear infinite}
@keyframes vx-ecg{from{stroke-dashoffset:100}to{stroke-dashoffset:-100}}
.vx-ecg{stroke-dasharray:28 172;animation:vx-ecg 2.4s linear infinite}
@keyframes vx-alerta{0%,58%{opacity:0}64%,90%{opacity:1}96%,100%{opacity:0}}
.vx-alerta{animation:vx-alerta 2.4s linear infinite}
@keyframes vx-alvo{0%,80%{opacity:.35}88%,100%{opacity:1}}
.vx-alvo{animation:vx-alvo 3s linear infinite}
@keyframes vx-rota{0%{transform:scaleX(0)}75%,100%{transform:scaleX(1)}}
.vx-rota{transform-box:fill-box;transform-origin:left;animation:vx-rota 4s linear infinite}
@keyframes vx-marco{0%{fill:#0C0C0C}4%,100%{fill:#9FF800}}
.vx-marco{animation:vx-marco 4s steps(1) infinite}
@media (prefers-reduced-motion: reduce){.vx-tend,.vx-tend-ponto,.vx-fila,.vx-radar,.vx-avalia,.vx-ecg,.vx-alerta,.vx-alvo,.vx-rota,.vx-marco{animation:none}.vx-fila,.vx-rota{transform:none}.vx-ecg{stroke-dasharray:none}}
@keyframes vx-barra-viva{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1)}}
.vx-barra-viva{transform-box:fill-box;transform-origin:bottom;animation:vx-barra-viva 3.2s ease-in-out infinite}
@keyframes vx-enche-viva{0%{transform:scaleX(0)}60%,100%{transform:scaleX(1)}}
.vx-enche-viva{transform-box:fill-box;transform-origin:left;animation:vx-enche-viva 4s cubic-bezier(.45,0,.3,1) infinite}
@keyframes vx-varredura-x{0%{transform:translateX(-56px)}100%{transform:translateX(56px)}}
.vx-varredura-x{animation:vx-varredura-x 3s ease-in-out infinite alternate}
@media (prefers-reduced-motion: reduce){.vx-barra-viva,.vx-enche-viva,.vx-varredura-x{animation:none}}
.vx-origem-traco{stroke:#9FF800;stroke-opacity:1;stroke-dasharray:100 100;stroke-dashoffset:0;animation:vx-vultus-v 6s cubic-bezier(.45,0,.4,1) infinite}
.vx-origem + svg + .vx-origem .vx-origem-traco{animation-delay:1.5s}
.vx-origem:hover{border-color:#0C0C0C}
.vx-origem:hover .vx-origem-traco{stroke-width:2}
@keyframes vx-origem-desenha{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes vx-vultus-v{0%{stroke-dashoffset:100}55%,80%{stroke-dashoffset:0;stroke-opacity:1}100%{stroke-dashoffset:0;stroke-opacity:0}}
.vx-vultus-v{stroke-dasharray:100 100;animation:vx-vultus-v 6s cubic-bezier(.45,0,.4,1) infinite}
@media (prefers-reduced-motion: reduce){.vx-vultus-v{animation:none;stroke-dasharray:none}.vx-origem-traco{animation:none;stroke-dasharray:none}}
@keyframes vx-escada-luz{0%{stroke-dashoffset:100;stroke-opacity:1}78%{stroke-dashoffset:0;stroke-opacity:1}92%{stroke-dashoffset:0;stroke-opacity:1}100%{stroke-dashoffset:0;stroke-opacity:0}}
.vx-escada-luz{stroke-dasharray:100 100;animation:vx-escada-luz 8s cubic-bezier(.45,0,.4,1) infinite}
@media (prefers-reduced-motion: reduce){.vx-escada-luz{animation:none;stroke-dasharray:none;stroke-opacity:1}}
@keyframes vx-fusao-pulso{0%{transform:scale(.6);opacity:1}100%{transform:scale(2.2);opacity:0}}
.vx-fusao-pulso{transform-box:fill-box;transform-origin:center;animation:vx-fusao-pulso 3.2s ease-out infinite}
@supports (animation-timeline: view()){.vx-fusao-marca{animation:vx-lente linear both;animation-timeline:view();animation-range:cover 25% cover 40%}}
@media (prefers-reduced-motion: reduce){.vx-fusao-pulso{animation:none;opacity:0}.vx-fusao-marca{animation:none}}
@keyframes vx-viaja{0%{left:10%}50%{left:calc(90% - 9px)}100%{left:10%}}
.vx-viajante{left:10%;animation:vx-viaja 9s ease-in-out infinite}
@keyframes vx-junta-esq{from{transform:translateX(-90px)}to{transform:none}}
@keyframes vx-junta-dir{from{transform:translateX(90px)}to{transform:none}}
@keyframes vx-lente{from{opacity:0}to{opacity:1}}
@supports (animation-timeline: view()){
  .vx-venn-esq{animation:vx-junta-esq linear both;animation-timeline:view();animation-range:entry 0% cover 40%}
  .vx-venn-dir{animation:vx-junta-dir linear both;animation-timeline:view();animation-range:entry 0% cover 40%}
  .vx-venn-lente{animation:vx-lente linear both;animation-timeline:view();animation-range:cover 30% cover 45%}
}
@media (max-width:720px){.vx-venn-texto text:not(:nth-child(2)){display:none}}
@media (prefers-reduced-motion: reduce){.vx-viajante,.vx-venn-esq,.vx-venn-dir,.vx-venn-lente{animation:none!important}}
@keyframes vx-flutua{0%{transform:translate3d(0,0,0)}33%{transform:translate3d(-46px,22px,0)}66%{transform:translate3d(24px,-18px,0)}100%{transform:translate3d(0,0,0)}}
.vx-flutua{animation:vx-flutua 26s ease-in-out infinite;will-change:transform}
@media (prefers-reduced-motion: reduce){.vx-flutua{animation:none}}
@keyframes vx-v-sinal{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.vx-v-sinal{stroke-dasharray:14 86;animation:vx-v-sinal 4.2s cubic-bezier(.45,0,.35,1) infinite}
@keyframes vx-v-no{0%,70%{fill-opacity:.35}85%{fill-opacity:1}100%{fill-opacity:.35}}
.vx-v-no{animation:vx-v-no 4.2s linear infinite}
@keyframes vx-v-entra{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@supports (animation-timeline: view()){.vx-v-forma{animation:vx-v-entra linear both;animation-timeline:view();animation-range:entry 0% cover 30%}}
@media (prefers-reduced-motion: reduce){.vx-v-sinal{animation:none;stroke-dasharray:none;stroke-opacity:.6}.vx-v-no,.vx-v-forma{animation:none}}
.vx-conexao{display:block;width:100%;margin:-48px 0;overflow:visible}
@keyframes vx-pacote{from{stroke-dashoffset:0}to{stroke-dashoffset:100}}
.vx-pacote{stroke-dasharray:6 44;stroke-width:1.8;animation:vx-pacote 3.2s linear infinite}
@keyframes vx-recebe{0%,100%{box-shadow:inset 0 -2px 0 rgba(159,248,0,0)}45%{box-shadow:inset 0 -2px 0 rgba(159,248,0,.95),0 6px 22px -10px rgba(159,248,0,.55)}}
.vx-ia > article{animation:vx-recebe 3.2s ease-in-out infinite}
.vx-ia > article:nth-of-type(2){animation-delay:.6s}.vx-ia > article:nth-of-type(3){animation-delay:1.2s}.vx-ia > article:nth-of-type(4){animation-delay:1.8s}.vx-ia > article:nth-of-type(5){animation-delay:2.4s}
@keyframes vx-fonte{0%,100%{stroke-opacity:.35}50%{stroke-opacity:1}}
.vx-fonte{animation:vx-fonte 1.6s ease-in-out infinite}
@media (max-width:760px){.vx-conexao{display:none}}
@media (prefers-reduced-motion: reduce){.vx-pacote{animation:none;stroke-dasharray:none;stroke-opacity:.35}.vx-ia > article,.vx-fonte{animation:none}}
@media (prefers-reduced-motion: reduce){.vx-progresso,.vx-ia > article::before,.vx-passo,.vx-scan,.vx-pisca,.vx-enche{animation:none!important}.vx-scan,.vx-ia > article::before{display:none}.vx-progresso{display:none}}
@keyframes vx-marquee{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.vx-marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.vx-marquee-trilho{animation:vx-marquee 40s linear infinite}
.vx-marquee:hover .vx-marquee-trilho{animation-play-state:paused}
.vx-marquee-lento{animation-duration:60s}
.vx-video:hover{border-color:rgba(159,248,0,.5)!important}
@media (max-width:760px){#video blockquote p{font-size:30px!important}}
@media (prefers-reduced-motion: reduce){.vx-marquee-trilho{animation:none}}
