/* SVSuite — home v6 "viva" (rodada 5, 30/09/2026) · squad sites.
   Pedido dele: site vivo, no nível do melhor concorrente e acima — fundo em vídeo (o nosso filme), ícones 3D de vidro (renderizados por nós),
   telas animadas, tudo ABSOLUTAMENTE responsivo (75%+ do público no celular). Mesmo texto, preços e IDs da v5.2.
   Regras de leveza: nada bloqueia a primeira pintura além deste CSS; vídeo só depois de a página abrir; tudo respeita "reduzir movimento". */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-800-normal.woff2) format('woff2')}
@font-face{font-family:'Inter reserva';src:local('Arial'),local('Helvetica Neue'),local('Roboto');size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}
@font-face{font-family:'Jakarta reserva';src:local('Arial'),local('Helvetica Neue'),local('Roboto');size-adjust:105%;ascent-override:96%;descent-override:24%;line-gap-override:0%}
:root{
  --navy:#040E2B; --navy2:#0A1A45;
  --azul:#083397; --azul2:#0B45C4; --ciano:#4CB0EA; --ciano-esc:#0B6DAE; --ciano-cl:#9BD6F6;
  --cta:#C8450F; --cta-hover:#B03B0A; --wpp:#1DAA61; --roxo:#7C5CFF; --verde:#35D07F;
  --tinta:#0B1733; --cinza:#51607E; --cinza2:#5F6D89; --linha:#E3E9F4; --bg:#F6F8FD;
  --raio:18px; --sombra:0 18px 50px rgba(8,30,90,.10); --sombra2:0 30px 90px rgba(3,10,35,.45);
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}
body{font-family:'Inter','Inter reserva',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;color:var(--tinta);background:#fff;line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:clip}
img,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,.marca,.preco-valor{font-family:'Plus Jakarta Sans','Jakarta reserva','Inter',sans-serif}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.sprite{position:absolute}
.gtm-ns{display:none;visibility:hidden}
.skip{position:absolute;left:-999px;top:8px;background:#fff;color:var(--azul);padding:10px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--azul2);outline-offset:3px;border-radius:6px}
.topo :focus-visible,.heroi :focus-visible,.gente :focus-visible,.final :focus-visible,footer :focus-visible,.filme :focus-visible{outline-color:var(--ciano)}
svg.i{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
/* 02/10/2026: os ícones de traço (use #i-…) nasciam com preenchimento preto — agora só o traço, como desenhados */
.dor .ic svg,.ramo .ic svg,.ramo .mais svg,.risco svg,.plano li svg,.aba svg,.tabela .ok svg,.fone .cab-fone svg,.bolinha-wpp svg,.extras .calc svg,.topo-acoes .ln svg,.single svg{fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.link-forte{color:var(--azul2);font-weight:600}
.aviso-previa{background:#FFF4E5;color:#7A4B00;font-size:14px;text-align:center;padding:7px 16px;border-bottom:1px solid #F5DDB5;position:relative;z-index:61}
.aviso-previa[hidden]{display:none}
.so-leitor{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- revelação ao rolar (só com JS; sem JS tudo aparece) ---------- */
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js .rv.in{opacity:1;transform:none}
.js .rv.esq{transform:translateX(-26px)} .js .rv.dir{transform:translateX(26px)} .js .rv.zoom{transform:scale(.94)}
.js .rv.in.esq,.js .rv.in.dir,.js .rv.in.zoom{transform:none}
.d1{transition-delay:.08s!important}.d2{transition-delay:.16s!important}.d3{transition-delay:.24s!important}.d4{transition-delay:.32s!important}.d5{transition-delay:.4s!important}.d6{transition-delay:.48s!important}

/* ---------- botões ---------- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:14px;font-weight:600;font-size:16px;line-height:1;transition:transform .2s var(--ease),box-shadow .2s,background .2s;cursor:pointer;border:0;white-space:nowrap;overflow:hidden;isolation:isolate}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0) scale(.99)}
.btn-cta{background:linear-gradient(180deg,#D9521A,var(--cta));color:#fff;box-shadow:0 10px 28px rgba(200,69,15,.38),inset 0 1px 0 rgba(255,255,255,.25)}
.btn-cta:hover{background:linear-gradient(180deg,#CF4A14,var(--cta-hover));box-shadow:0 16px 38px rgba(200,69,15,.5),inset 0 1px 0 rgba(255,255,255,.25)}
.btn-cta:after{content:"";position:absolute;top:-40%;bottom:-40%;left:-30%;width:34%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg) translateX(-160%);pointer-events:none}
.btn-cta:hover:after{animation:brilho 1s var(--ease) forwards}
@keyframes brilho{to{transform:skewX(-20deg) translateX(520%)}}
.btn-vidro{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.26)}
.btn-vidro:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.4)}
.btn-borda{background:#fff;color:var(--azul);border:1.5px solid #B9C8E8}
.btn-borda:hover{border-color:var(--azul)}
.bolinha-wpp{width:22px;height:22px;border-radius:50%;background:var(--wpp);display:grid;place-items:center;flex:none}
.bolinha-wpp svg{width:13px;height:13px;stroke:#fff}
.pulsa{position:relative}
.pulsa:before{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid rgba(53,208,127,.7);animation:onda 2.2s ease-out infinite}
@keyframes onda{0%{transform:scale(.8);opacity:1}100%{transform:scale(1.9);opacity:0}}

/* ---------- topo ---------- */
.topo{position:sticky;top:0;z-index:60;background:rgba(4,14,43,.88);border-bottom:1px solid rgba(255,255,255,.08);color:#fff;transition:background .3s,box-shadow .3s}
.topo.rolou{background:rgba(4,14,43,.96);box-shadow:0 10px 30px rgba(0,0,0,.35)}
@media (min-width:1081px){.topo{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(4,14,43,.72)}}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;height:70px;gap:24px}
.marca{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800;letter-spacing:-.3px}
.marca .mk{width:28px;height:28px}
.marca b{font-weight:300}
.menu{display:flex;align-items:center;gap:30px;font-size:15px;color:rgba(255,255,255,.80)}
.menu a{position:relative;padding:6px 0}
.menu a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--ciano);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}
.menu a:hover{color:#fff}.menu a:hover:after{transform:scaleX(1)}
.topo-acoes{display:flex;align-items:center;gap:14px}
.topo-acoes .ln{font-size:15px;color:rgba(255,255,255,.88);display:flex;align-items:center;gap:8px}
.topo-acoes .ln:hover{color:#fff}
.topo .btn{min-height:44px;padding:0 18px;font-size:15px}
.hamb{display:none;background:none;border:0;color:#fff;width:44px;height:44px;cursor:pointer;place-items:center}
.hamb svg{width:26px;height:26px}
.gaveta{display:none}
.gaveta a.gaveta-cta{color:#FFB08F;font-weight:700}

/* ---------- herói: vídeo de fundo (o nosso filme), véu, luz, ícones 3D ---------- */
.heroi{position:relative;overflow:hidden;color:#fff;background:var(--navy);isolation:isolate}
.fundo{position:absolute;inset:0;z-index:0;overflow:hidden;background:#040E2B url(poster-desktop.webp) center/cover no-repeat}
.fundo video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.6s ease;filter:saturate(1.1) brightness(.92)}
.fundo video.tocando{opacity:1}
.fundo .luz{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:screen;opacity:.9;pointer-events:none}
.fundo .veu{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(4,14,43,.92) 0%,rgba(4,14,43,.78) 34%,rgba(4,14,43,.35) 62%,rgba(4,14,43,.25) 100%),
  linear-gradient(180deg,rgba(4,14,43,.55) 0%,rgba(4,14,43,0) 30%,rgba(4,14,43,0) 70%,#fff 100%)}
.fundo .grade{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 60% 35%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 60% 35%,#000 20%,transparent 75%);pointer-events:none}
.heroi .wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,600px) minmax(0,1fr);gap:48px;align-items:center;padding-top:88px;padding-bottom:120px;min-height:calc(100vh - 70px);min-height:calc(100svh - 70px)}
.selo{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--ciano-cl);background:rgba(76,176,234,.10);border:1px solid rgba(76,176,234,.30);padding:7px 14px 7px 8px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.selo i{font-style:normal;background:var(--ciano);color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.06em;padding:3px 8px;border-radius:999px}
.heroi h1{font-size:clamp(40px,4.6vw,62px);line-height:1.04;letter-spacing:-.035em;font-weight:800;margin:22px 0 20px;text-wrap:balance}
.heroi h1 .l{display:block}
.heroi h1 .l>span{background:linear-gradient(92deg,#8FDBFF 0%,#4CB0EA 35%,#B9C8FF 60%,#8FDBFF 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:brilha-texto 7s linear infinite}
@keyframes brilha-texto{to{background-position:-220% 0}}
.heroi .sub{font-size:19px;line-height:1.55;color:rgba(255,255,255,.84);max-width:520px}
.heroi .acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.risco{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:22px;font-size:15px;color:rgba(255,255,255,.80)}
.risco span{display:inline-flex;align-items:center;gap:7px}
.risco svg{width:16px;height:16px;flex:none;stroke:#5CE0A0;stroke-width:2.4}
.heroi .single{display:inline-block;margin-top:18px;font-size:15px;color:var(--ciano-cl);border-bottom:1px solid rgba(155,214,246,.4)}
.heroi .single:hover{color:#fff}
.palco{position:relative;margin-right:-150px;perspective:1400px}
.janela{position:relative;border-radius:16px;overflow:hidden;background:#0B1430;border:1px solid rgba(255,255,255,.16);box-shadow:var(--sombra2),0 0 0 1px rgba(76,176,234,.10)}
.palco .janela{transform:rotateY(-6deg) rotateX(2deg);transform-style:preserve-3d;transition:transform .8s var(--ease)}
.palco:hover .janela{transform:rotateY(-2deg) rotateX(0)}
.janela .barra{height:34px;display:flex;align-items:center;gap:7px;padding:0 14px;background:linear-gradient(180deg,#131E40,#0E1834);border-bottom:1px solid rgba(255,255,255,.07)}
.janela .barra i{width:11px;height:11px;border-radius:50%;background:#3A4568}
.janela .barra i:nth-child(1){background:#FF5F57}.janela .barra i:nth-child(2){background:#FEBC2E}.janela .barra i:nth-child(3){background:#28C840}
.janela .barra em{margin-left:12px;font-style:normal;font-size:12px;color:rgba(255,255,255,.55)}
.janela img{width:100%;height:auto;aspect-ratio:1440/800}
.janela .brilho-vidro{position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.10) 0%,transparent 28%,transparent 70%,rgba(76,176,234,.08) 100%);pointer-events:none}
.fone{position:absolute;right:190px;bottom:-56px;width:300px;border-radius:16px;overflow:hidden;background:#12131a;border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 70px rgba(0,0,0,.55)}
.fone .cab-fone{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(180deg,#1B2350,#141B3F);border-bottom:1px solid rgba(255,255,255,.08)}
.fone .cab-fone svg{width:15px;height:15px;stroke:#FF8A5B}
.fone img{width:100%;height:auto;aspect-ratio:530/550}
.flutua{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;border-radius:18px;background:rgba(12,28,72,.9);border:1px solid rgba(255,255,255,.18);box-shadow:0 20px 50px rgba(0,0,0,.40);color:#fff;font-size:14px;line-height:1.35;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.flutua b{display:block;font-size:14.5px}
.flutua small{color:rgba(255,255,255,.75);font-size:13px}
.flutua .v3d{width:46px;height:46px;flex:none}
.f1{top:-24px;left:-34px}
.f1 .vivo{display:inline-block;width:8px;height:8px;border-radius:50%;background:#35D07F;box-shadow:0 0 0 4px rgba(53,208,127,.2);margin-right:6px;vertical-align:1px}
.f3{bottom:-30px;left:-40px}
.f3 img.avatar{width:42px;height:42px;border-radius:50%;border:2px solid rgba(255,255,255,.7);flex:none}
/* ícones 3D que orbitam a tela */
.orbita{position:absolute;pointer-events:none;will-change:transform}
.orbita img{width:100%;height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}
.o-logo{width:280px;top:-118px;right:-30px;z-index:2}
.o-logo-m{display:none}
.o-msg{width:120px;right:70px;top:190px;z-index:2}
.o-tel{width:104px;left:-96px;top:110px;z-index:2}
.o-ia{width:90px;right:190px;bottom:-96px;z-index:2}
@media (prefers-reduced-motion:no-preference){
  .boia{animation:boia 7s ease-in-out infinite}
  .boia.b2{animation-duration:8.5s;animation-delay:-2s}.boia.b3{animation-duration:9.5s;animation-delay:-4s}.boia.b4{animation-duration:6.5s;animation-delay:-1s}
  .flutua.f1{animation:boia 7s ease-in-out infinite}.flutua.f3{animation:boia 8s ease-in-out infinite;animation-delay:-3.5s}
}
@keyframes boia{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(.6deg)}}
.js .orbita.par{animation:none}

/* botão que para o movimento (vídeo, luz, faixa, abas) — WCAG 2.2.2 */
.pausa-mov{position:absolute;right:18px;bottom:18px;z-index:3;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px 0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(4,14,43,.55);color:#fff;font:600 13px 'Inter',sans-serif;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.pausa-mov svg{width:16px;height:16px;fill:#fff}
.pausa-mov .qd-toca{display:none}
.parado .pausa-mov .qd-para{display:none}.parado .pausa-mov .qd-toca{display:inline}
.parado *{animation-play-state:paused!important}
.parado .fundo video{opacity:0}
@media (max-width:720px){.pausa-mov{right:12px;bottom:12px;min-height:36px;font-size:12px}}

/* ---------- faixa que corre: no mesmo login ---------- */
.faixa{border-bottom:1px solid var(--linha);background:#fff;overflow:hidden}
.faixa .wrap{display:flex;align-items:center;gap:22px 30px;padding-top:22px;padding-bottom:22px}
.faixa p{font-size:13px;font-weight:700;color:var(--cinza);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;flex:none}
.marquee{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee ul{list-style:none;display:flex;gap:44px;width:max-content;padding-right:44px;animation:corre 32s linear infinite}
.marquee:hover ul{animation-play-state:paused}
.marquee li{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--tinta);font-size:16px;white-space:nowrap}
.marquee li img{width:34px;height:34px}
@keyframes corre{to{transform:translateX(-50%)}}

/* ---------- seções ---------- */
.sec{padding:112px 0;position:relative}
.sec.cinza{background:var(--bg)}
.cab{max-width:760px;margin-bottom:56px}
.cab.centro{margin-left:auto;margin-right:auto;text-align:center}
.olho{font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ciano-esc)}
.cab h2{font-size:clamp(32px,3.7vw,48px);line-height:1.08;letter-spacing:-.03em;font-weight:800;margin:14px 0 16px;color:var(--tinta);text-wrap:balance}
.cab p{font-size:19px;color:var(--cinza);line-height:1.6}

/* dor */
.dores{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dor{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:30px 28px;transition:transform .3s var(--ease),box-shadow .3s}
.dor:hover{transform:translateY(-4px);box-shadow:var(--sombra)}
.dor .ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#FFF1EA;margin-bottom:20px}
.dor .ic svg{width:23px;height:23px;stroke:var(--cta)}
.dor h3{font-size:20px;letter-spacing:-.01em;margin-bottom:8px}
.dor p{color:var(--cinza)}

/* o filme */
.filme{background:var(--navy);color:#fff;padding:0 0 112px;margin-top:90px}
.filme .moldura{margin-top:-90px}
.filme .moldura{position:relative;border-radius:26px;overflow:hidden;background:#000;aspect-ratio:16/9;box-shadow:var(--sombra2);border:1px solid rgba(255,255,255,.12);cursor:pointer}
.filme .moldura video,.filme .moldura img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.filme .play{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,rgba(4,14,43,.1),rgba(4,14,43,.45));border:0;color:#fff;cursor:pointer;font:600 16px 'Inter',sans-serif}
.filme .play span{display:inline-flex;align-items:center;gap:14px;padding:12px 22px 12px 12px;border-radius:999px;background:rgba(4,14,43,.6);border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .3s var(--ease)}
.filme .play:hover span{transform:scale(1.04)}
.filme .play i{width:52px;height:52px;border-radius:50%;background:var(--cta);display:grid;place-items:center;box-shadow:0 10px 30px rgba(200,69,15,.5)}
.filme .play i svg{width:22px;height:22px;fill:#fff;margin-left:3px}
.filme .legenda-filme{text-align:center;color:rgba(255,255,255,.7);font-size:15px;margin-top:16px}
dialog.cinema{border:0;padding:0;background:transparent;max-width:min(1100px,94vw);width:100%}
dialog.cinema::backdrop{background:rgba(2,6,20,.92)}
dialog.cinema video{width:100%;border-radius:18px;background:#000;aspect-ratio:16/9}
dialog.cinema .fechar{position:absolute;top:-46px;right:0;background:none;border:0;color:#fff;font:600 15px 'Inter',sans-serif;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:44px}
dialog.cinema .fechar svg{width:22px;height:22px}
dialog.cinema .caixa{position:relative;margin-top:56px}

/* tour */
.abas{display:flex;gap:8px;overflow-x:auto;padding:4px;margin:0 auto 22px;justify-content:center;flex-wrap:wrap;scrollbar-width:none}
.abas::-webkit-scrollbar{display:none}
.aba{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--linha);background:#fff;color:var(--tinta);font:600 15px 'Inter',sans-serif;padding:0 18px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:all .2s;overflow:hidden}
.aba svg{width:17px;height:17px;stroke:var(--azul2)}
.aba:hover{border-color:#B9C8E8}
.aba[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 8px 22px rgba(4,14,43,.25)}
.aba[aria-selected="true"] svg{stroke:var(--ciano)}
.aba .prog{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--ciano);border-radius:2px}
.aba[aria-selected="true"] .prog.anda{animation:progresso var(--dur,6s) linear forwards}
@keyframes progresso{from{width:0}to{width:100%}}
.legenda{text-align:center;font-size:18px;color:var(--cinza);min-height:30px;margin-bottom:28px}
.legenda b{color:var(--tinta)}
.palco-tour{position:relative;border-radius:26px;padding:42px 42px 0;background:
  radial-gradient(600px 300px at 20% 0%,rgba(76,176,234,.35),transparent 70%),
  radial-gradient(700px 360px at 90% 10%,rgba(11,69,196,.45),transparent 70%),
  linear-gradient(160deg,#0A1A45,#040E2B);overflow:hidden;touch-action:pan-y}
.palco-tour:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.palco-tour .janela{border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.painel+.painel{margin-top:24px}
.js .paineis{display:grid}
.js .painel{grid-area:1/1;margin:0!important;transition:opacity .6s var(--ease),transform .6s var(--ease)}
.js .painel[hidden]{display:block;opacity:0;transform:translateX(24px) scale(.985);pointer-events:none;visibility:hidden}
.js .painel.saindo{transform:translateX(-24px) scale(.985)}
.nota-tour{font-size:16px;color:var(--cinza);text-align:center;margin-top:18px}
.pontos{display:none;justify-content:center;gap:8px;margin-top:14px}
.pontos i{width:8px;height:8px;border-radius:50%;background:#C9D4E8;transition:width .3s,background .3s}
.pontos i.on{width:22px;border-radius:4px;background:var(--azul2)}

/* IA + gente de verdade */
.gente{background:
  radial-gradient(700px 420px at 90% 10%,rgba(76,176,234,.22),transparent 65%),
  radial-gradient(500px 400px at 10% 90%,rgba(124,92,255,.18),transparent 65%),
  linear-gradient(170deg,#061436,#040E2B);color:#fff;overflow:hidden}
.gente .grade{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center}
.gente .olho{color:var(--ciano)}
.gente h2{color:#fff;font-size:clamp(32px,3.7vw,48px);line-height:1.08;letter-spacing:-.03em;font-weight:800;margin:14px 0 16px;text-wrap:balance}
.gente .lead{font-size:19px;color:rgba(255,255,255,.80);max-width:560px}
.passos{list-style:none;margin-top:40px;position:relative}
.passos:before{content:"";position:absolute;left:31px;top:40px;bottom:40px;width:2px;background:linear-gradient(180deg,var(--roxo),var(--ciano),#FF8A5B);opacity:.6}
.passos:after{content:"";position:absolute;left:30px;top:40px;bottom:40px;width:4px;border-radius:4px;background:linear-gradient(180deg,transparent,#fff,transparent);background-size:100% 40%;background-repeat:no-repeat;opacity:.9;animation:desce 3.2s ease-in-out infinite}
@keyframes desce{0%{background-position:0 -60%}100%{background-position:0 160%}}
.passos li{position:relative;display:grid;grid-template-columns:64px 1fr;gap:20px;padding:14px 0;align-items:start}
.passos .v3d{width:64px;height:64px;position:relative;z-index:1;filter:drop-shadow(0 10px 20px rgba(0,0,0,.5))}
.passos h3{font-size:20px;letter-spacing:-.01em;margin:8px 0 4px}
.passos p{color:rgba(255,255,255,.76)}
.preco-transbordo{display:inline-block;margin-top:8px;font-size:15px;font-weight:600;color:#FFD2BF;background:rgba(255,107,53,.14);border:1px solid rgba(255,107,53,.35);padding:4px 10px;border-radius:8px}
.retrato{position:relative;border-radius:24px;overflow:hidden;box-shadow:var(--sombra2);border:1px solid rgba(255,255,255,.14)}
.retrato img{width:100%;aspect-ratio:560/672;object-fit:cover}
.retrato figcaption{position:absolute;left:16px;right:16px;bottom:16px;padding:14px 16px;border-radius:14px;background:rgba(4,14,43,.85);border:1px solid rgba(255,255,255,.14);font-size:15px;line-height:1.45;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.retrato figcaption b{display:block;font-size:16px;color:#fff}
.retrato figcaption span{color:rgba(255,255,255,.78)}
.retrato .selo-vivo{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(4,14,43,.75);border:1px solid rgba(255,255,255,.2);font-size:13px;font-weight:600}
.retrato .selo-vivo i{width:8px;height:8px;border-radius:50%;background:var(--verde);box-shadow:0 0 0 4px rgba(53,208,127,.25)}

/* marcas reais dos módulos (a grade 3×3 do lançador do SVSuite) */
.marca-mod{width:48px;height:48px;display:block;margin:0 0 16px;color:var(--tinta)}
.tile.escuro .marca-mod{color:#fff}
.marcas-duas{display:flex;gap:10px;margin-bottom:16px}
.marcas-duas .marca-mod{margin:0}
.marca-faixa{width:30px;height:30px;flex:none;color:var(--tinta)}
.marca-faixa.sv{width:auto;height:46px;object-fit:contain}
.marquee li.destaque{background:linear-gradient(180deg,#F4F9FF,#E9F3FF);border:1px solid #BFE3F8;border-radius:999px;padding:7px 18px 7px 10px;color:var(--azul);box-shadow:0 6px 18px rgba(8,51,151,.10)}
.marquee li.destaque small{font-size:13px;font-weight:600;color:var(--ciano-esc);background:#fff;border:1px solid #BFE3F8;border-radius:999px;padding:2px 9px;margin-left:2px}
.sv-badge{display:grid;place-items:center;background:#fff;border-radius:16px;padding:6px;box-shadow:0 10px 24px rgba(0,0,0,.35)}
.sv-badge img{width:100%;height:100%;object-fit:contain}

/* no mesmo login (bento) */
.bento{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.t-tel{grid-column:1/3;grid-row:1/3}
.t-roteiro{grid-column:1/-1;display:grid!important;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center}
.tile{position:relative;background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:26px 24px;overflow:hidden;transition:box-shadow .3s,transform .3s var(--ease);transform-style:preserve-3d}
.tile:hover{box-shadow:var(--sombra);transform:translateY(-3px)}
.tile .v3d{width:60px;height:60px;margin:-6px 0 12px -6px;filter:drop-shadow(0 8px 14px rgba(8,30,90,.25))}
.tile h3{font-size:19px;letter-spacing:-.01em;margin-bottom:6px}
.tile p{color:var(--cinza);font-size:16px}
.tile .mod{position:absolute;top:24px;right:22px;font-size:13px;font-weight:700;color:var(--cinza2);letter-spacing:.03em}
.t-tel{display:flex;flex-direction:column;padding-bottom:0}
.t-tel .recorte{margin-top:auto;padding-top:22px;display:flex;justify-content:center}
.t-tel .recorte img{width:300px;height:auto;max-width:100%;border-radius:12px 12px 0 0;border:1px solid rgba(255,255,255,.14);border-bottom:0}
.t-roteiro .recorte img{border-radius:12px;border:1px solid #1E2A4F}
.tile.escuro{background:radial-gradient(500px 300px at 100% 0%,rgba(76,176,234,.25),transparent 60%),linear-gradient(160deg,#0A1A45,#040E2B);border-color:#0A1A45;color:#fff}
.tile.escuro p{color:rgba(255,255,255,.76)}
.tile.escuro .mod{color:rgba(255,255,255,.6)}

/* comparação */
.tabela{border:1px solid var(--linha);border-radius:22px;overflow:hidden;background:#fff;box-shadow:var(--sombra)}
.tabela table{width:100%;border-collapse:collapse}
.tabela th,.tabela td{padding:22px 26px;text-align:left;vertical-align:top;border-bottom:1px solid var(--linha);font-size:16px}
.tabela tbody tr:last-child>*{border-bottom:0}
.tabela thead th{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--cinza);font-weight:700;background:#FAFBFE}
.tabela thead th.nos{color:var(--azul);background:#EEF6FF}
.tabela tbody th{font-weight:600;color:var(--tinta);width:32%}
.tabela td.nos{background:#F5FAFF;width:36%}
.tabela td.nos .ok{display:flex;gap:10px;align-items:flex-start;color:var(--tinta);font-weight:500}
.tabela td.nos .ok svg{width:22px;height:22px;flex:none;stroke:#fff;background:#1B8F52;border-radius:50%;padding:4px;stroke-width:3}
.js .tabela .ok svg path{stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .6s var(--ease) .3s}
.js .tabela tr.in .ok svg path{stroke-dashoffset:0}
.tabela td.eles{color:var(--cinza)}
.rodape-tabela{font-size:15px;color:var(--cinza2);margin-top:16px}

/* para quem */
.ramos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ramo{display:flex;flex-direction:column;background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:30px 28px;transition:box-shadow .3s,transform .3s var(--ease)}
.ramo:hover{box-shadow:var(--sombra);transform:translateY(-4px)}
.ramo .ic{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#083397,#0B45C4);margin-bottom:20px}
.ramo .ic svg{width:24px;height:24px;stroke:#fff}
.ramo h3{font-size:21px;letter-spacing:-.01em;margin-bottom:8px}
.ramo p{color:var(--cinza);flex:1}
.ramo .mais{margin-top:20px;font-weight:600;color:var(--azul2);display:inline-flex;align-items:center;gap:6px}
.ramo:hover .mais svg{transform:translateX(4px)}.ramo .mais svg{transition:transform .25s}

/* preços */
.planos{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch;max-width:900px;margin:0 auto}
.plano{border-radius:22px;padding:34px 30px;display:flex;flex-direction:column;border:1.5px solid #BFE3F8;background:#fff;position:relative}
.plano .tag{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ciano-esc)}
.plano h3{font-size:26px;margin:6px 0 4px;letter-spacing:-.02em;color:var(--azul)}
.plano .para{color:var(--cinza);font-size:16px}
.preco{margin:22px 0 2px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.preco .desde{flex-basis:100%;font-size:15px;color:var(--cinza);margin-bottom:-4px}
.preco small{font-size:16px;color:var(--cinza)}
.preco-valor{font-size:46px;font-weight:800;letter-spacing:-.03em;color:var(--tinta);white-space:nowrap}
.mais-credito{font-size:15px;color:var(--cinza)}
.plano ul{list-style:none;margin:20px 0 26px;display:grid;gap:10px;flex:1}
.plano li{display:flex;gap:10px;font-size:16px}
.plano li svg{width:19px;height:19px;stroke:#1B8F52;stroke-width:2.6;margin-top:3px;flex:none}
.plano .btn{width:100%}
.plano.destaque{background:linear-gradient(165deg,#083397,#061C5C);border-color:transparent;color:#fff;box-shadow:0 30px 70px rgba(8,51,151,.30);overflow:hidden}
.plano.destaque:before{content:"";position:absolute;inset:-2px;border-radius:24px;padding:2px;background:conic-gradient(from var(--ang,0deg),transparent 0 40%,var(--ciano) 50%,transparent 60% 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:gira 6s linear infinite}
@property --ang{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes gira{to{--ang:360deg}}
.plano.destaque h3{color:#fff}
.plano.destaque .tag{color:var(--ciano-cl)}
.plano.destaque .para,.plano.destaque .preco small,.plano.destaque .preco .desde,.plano.destaque .mais-credito{color:rgba(255,255,255,.78)}
.plano.destaque .preco-valor{color:#fff}
.plano.destaque li svg{stroke:#5CE0A0}
.plano.destaque .fita{position:absolute;top:-13px;right:24px;background:var(--ciano);color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.05em;padding:5px 12px;border-radius:999px;z-index:1}
.extras{border-radius:22px;padding:30px 32px;background:var(--bg);border:1px solid var(--linha);max-width:900px;margin:22px auto 0}
.extras .topo-extras{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.extras h3{font-size:19px;margin-bottom:2px}
.extras .topo-extras p{color:var(--cinza);font-size:16px}
.extras dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.extras .linha{background:#fff;border:1px solid var(--linha);border-radius:14px;padding:14px 16px;font-size:15px}
.extras dt{color:var(--cinza)}
.extras dd{font-weight:700;color:var(--tinta);font-size:16.5px;margin-top:2px}
.extras .calc{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--azul2)}
.extras .obs{font-size:15px;color:var(--cinza2);margin-top:14px}
.nota-preco{margin-top:26px;text-align:center;color:var(--cinza);font-size:16px}
.nota-preco b{color:var(--tinta)}

/* dúvidas */
.duvidas{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.duvidas .cab{margin-bottom:24px}
.duvidas details{border-bottom:1px solid var(--linha);padding:20px 0}
.duvidas summary{list-style:none;cursor:pointer;font-weight:600;font-size:18px;display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:32px}
.duvidas summary::-webkit-details-marker{display:none}
.duvidas summary:after{content:"";width:12px;height:12px;border-right:2.5px solid var(--azul2);border-bottom:2.5px solid var(--azul2);transform:rotate(45deg);transition:transform .25s;flex:none;margin-right:6px}
.duvidas details[open] summary:after{transform:rotate(-135deg)}
.duvidas details p{color:var(--cinza);margin-top:12px;max-width:640px}

/* chamada final */
.final{padding:40px 0 112px}
.final .caixa{position:relative;overflow:hidden;border-radius:30px;padding:84px 40px;text-align:center;color:#fff;background:
  radial-gradient(700px 360px at 80% 0%,rgba(76,176,234,.45),transparent 65%),
  radial-gradient(600px 360px at 10% 100%,rgba(255,107,53,.22),transparent 65%),
  linear-gradient(160deg,#0A1A45,#040E2B)}
.final .caixa:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 50%,#000,transparent 80%);mask-image:radial-gradient(ellipse 60% 70% at 50% 50%,#000,transparent 80%);pointer-events:none}
.final .cubo-final{position:absolute;width:230px;right:-50px;top:-100px;opacity:.9;pointer-events:none}
.final .cubo-final2{position:absolute;width:150px;left:-20px;bottom:-40px;opacity:.85;pointer-events:none}
.final h2{position:relative;font-size:clamp(34px,4.2vw,54px);letter-spacing:-.035em;line-height:1.05;font-weight:800;margin-bottom:16px;text-wrap:balance}
.final p{position:relative;font-size:19px;color:rgba(255,255,255,.80);max-width:600px;margin:0 auto}
.final .acoes{position:relative;display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:32px}

/* rodapé */
footer{background:#030A20;color:rgba(255,255,255,.76);padding:64px 0 36px;font-size:15px}
footer .grade{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
footer h2{color:#fff;font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-family:'Inter',sans-serif}
footer ul{list-style:none;display:grid;gap:9px}
footer a:hover{color:#fff}
footer .marca{color:#fff;margin-bottom:14px}
footer .base{border-top:1px solid rgba(255,255,255,.08);margin-top:44px;padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px;color:rgba(255,255,255,.62)}

/* barra fixa do celular (aparece depois do herói) */
.barra-cta{position:fixed;left:0;right:0;bottom:0;z-index:55;display:none;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(4,14,43,.94);border-top:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(110%);visibility:hidden;transition:transform .4s var(--ease),visibility 0s .4s}
.barra-cta.mostra{transform:none;visibility:visible;transition-delay:0s}
.barra-cta .btn{min-height:48px;flex:1;font-size:15px;padding:0 14px}
.barra-cta .btn-vidro{flex:0 0 52px;padding:0;width:52px}
.barra-cta .btn-vidro .bolinha-wpp{width:26px;height:26px}

/* ---------- tablet ---------- */
@media (max-width:1080px){
  .menu{display:none}
  .topo-acoes .ln{display:none}
  .hamb{display:grid}
  .gaveta.aberta{display:block;background:#061436;border-top:1px solid rgba(255,255,255,.08);padding:12px 24px 22px}
  .gaveta a{display:block;padding:14px 0;color:#fff;border-bottom:1px solid rgba(255,255,255,.07);font-weight:500;font-size:17px}
  .heroi .wrap{grid-template-columns:1fr;padding-top:56px;padding-bottom:110px;gap:56px;min-height:0}
  .fundo .veu{background:linear-gradient(180deg,rgba(4,14,43,.82) 0%,rgba(4,14,43,.62) 45%,rgba(4,14,43,.35) 75%,#fff 100%)}
  .palco{margin-right:0;max-width:720px}
  .palco .janela{transform:none}
  .fone{right:16px;bottom:-40px;width:230px}
  .o-logo{width:210px;top:-120px;right:-20px}
  .o-tel{left:-30px;top:-40px;width:88px}
  .o-msg{right:-10px;top:auto;bottom:120px;width:96px}
  .o-ia{display:none}
  .bento{grid-template-columns:1fr 1fr}
  .t-tel,.t-roteiro{grid-column:1/-1;grid-row:auto}
  .gente .grade{grid-template-columns:1fr;gap:48px}
  .retrato{max-width:420px}
  footer .grade{grid-template-columns:1fr 1fr}
}
/* ---------- celular ---------- */
@media (max-width:720px){
  .wrap{padding:0 18px}
  .topo .btn{display:none}
  .topo .wrap{height:62px}
  .sec{padding:72px 0}
  .cab{margin-bottom:32px}
  .cab p,.heroi .sub,.gente .lead,.final p{font-size:17px}
  .fundo{background-image:url(poster-celular.webp)}
  .js .rv.esq,.js .rv.dir{transform:translateY(22px)}
  .heroi .wrap{padding-top:44px;padding-bottom:96px;gap:44px}
  .heroi h1{font-size:clamp(36px,10.5vw,46px);margin:18px 0 16px}
  .heroi .acoes{margin-top:26px}
  .heroi .acoes .btn{width:100%}
  .risco{font-size:14px;gap:6px 14px}
  .palco{margin:0 -4px}
  .f1{left:-4px;top:-26px}
  .f3{display:none}
  .fone{width:168px;right:4px;bottom:-30px}
  .fone .cab-fone{font-size:12px;padding:8px 10px}
  .flutua{padding:10px 12px 10px 10px;font-size:13px;border-radius:14px}
  .flutua .v3d{width:38px;height:38px}
  .o-logo{display:none}
  .o-logo-m{display:block;position:absolute;width:168px;right:-40px;top:78px;z-index:0;pointer-events:none;opacity:.92}
  .o-logo-m img{filter:drop-shadow(0 20px 30px rgba(0,0,0,.5))}
  .heroi .texto{position:relative}
  .heroi .texto>*{position:relative;z-index:1}
  .heroi .texto>.o-logo-m{position:absolute;z-index:0}
  .o-tel{display:none}
  .o-msg{width:74px;right:-6px;bottom:auto;top:-46px}
  .marquee li{font-size:15px}.marquee li img{width:30px;height:30px}
  .marca-faixa.sv{width:auto;height:38px}
  .marquee li.destaque{padding:6px 14px 6px 8px}
  .faixa .wrap{gap:14px;padding-top:16px;padding-bottom:16px}
  .faixa p{font-size:12px}
  .dores,.ramos,.planos{grid-template-columns:1fr}
  .dor{padding:22px 20px}
  .filme{padding-bottom:72px;margin-top:60px}
  .filme .moldura{margin-top:-60px}
  .filme .moldura{border-radius:16px}
  .filme .play span{font-size:15px;padding:10px 18px 10px 10px}
  .filme .play i{width:44px;height:44px}
  .bento{gap:12px}
  .tile{padding:20px 18px}
  .tile .mod{display:none}
  .tile .v3d{width:52px;height:52px;margin:-4px 0 10px -4px}
  .marca-mod{width:42px;height:42px;margin-bottom:12px}
  .marcas-duas{margin-bottom:12px}
  .t-roteiro{grid-template-columns:1fr;gap:16px}
  .extras{padding:24px 18px}
  .extras dl{grid-template-columns:1fr 1fr}
  .abas{justify-content:flex-start;flex-wrap:nowrap;margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}
  .legenda{font-size:16px}
  .palco-tour{padding:16px 16px 0;border-radius:18px}
  .pontos{display:flex}
  .passos li{grid-template-columns:52px 1fr;gap:14px}
  .passos .v3d{width:52px;height:52px}
  .passos:before{left:25px}.passos:after{left:24px}
  .tabela thead{display:none}
  .tabela tr{display:block;border-bottom:1px solid var(--linha)}
  .tabela tbody th,.tabela td{display:block;border:0;padding:12px 20px;width:auto!important}
  .tabela tbody th{padding-top:20px;font-size:17px}
  .tabela td.nos{margin:0 12px;border-radius:12px}
  .tabela td.eles{padding-bottom:20px}
  .tabela td.eles:before{content:"Outras plataformas: ";font-weight:600;color:var(--tinta)}
  .duvidas{grid-template-columns:1fr;gap:12px}
  .duvidas summary{font-size:17px}
  .final{padding-bottom:88px}
  .final .caixa{padding:60px 22px;border-radius:22px}
  .final .acoes .btn{width:100%}
  .final .cubo-final{width:140px;right:-30px;top:-40px;opacity:.6}
  .final .cubo-final2{display:none}
  .retrato{max-width:340px;margin:0 auto}
  footer .grade{grid-template-columns:1fr}
  body.com-barra{padding-bottom:78px}
  .barra-cta{display:flex}
}
@media (max-width:420px){ .extras dl{grid-template-columns:1fr} .heroi h1{font-size:clamp(32px,10vw,40px)} .o-logo-m{width:140px;right:-30px;top:84px} }
@media (max-height:520px) and (orientation:landscape){ .heroi .wrap{min-height:0;padding-top:40px} }
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js .rv{opacity:1;transform:none}
  .fundo video{display:none}
  .marquee ul{animation:none;flex-wrap:wrap;width:auto;justify-content:center;gap:12px 28px}
  .marquee ul li.copia{display:none}
  .palco .janela{transform:none}
}
