

@font-face{font-family:'Jost';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/jost-variavel-400-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Jost';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/jost-variavel-400-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/inter-variavel-400-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/inter-variavel-400-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/ibm-plex-mono-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/ibm-plex-mono-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

:root{

  --abissal:#03081C;
  --noite:#050B24;
  --noite-2:#0A1435;
  --noite-3:#101E4A;

  --marinho:#000B91;
  --azul:#004AAD;
  --ciano:#21B3C2;
  --ciano-claro:#5FD6E2;
  --ciano-fundo:#0E7C89;
  --areia:#FFDE59;
  --ambar:#FFB800;
  --coral:#F04A1E;

  --espuma:#F4F7FB;
  --nevoa:#E7EDF6;
  --branco:#fff;

  --tinta:#0B1B3D;
  --tinta-fraca:#44557A;
  --claro:#EEF3FA;
  --claro-fraco:#A9B6D0;

  --fundo:var(--noite);
  --texto:var(--claro);
  --texto-fraco:var(--claro-fraco);
  --acento:var(--ciano-claro);
  --linha:rgba(168,190,230,.16);
  --linha-forte:rgba(168,190,230,.30);
  --cartao:rgba(255,255,255,.035);
  --foco:var(--areia);

  --display:'Jost',ui-sans-serif,system-ui,sans-serif;
  --corpo:'Inter',ui-sans-serif,system-ui,sans-serif;
  --dado:'IBM Plex Mono',ui-monospace,SFMono-Regular,monospace;

  --largura:1180px;
  --prosa:62ch;
  --gutter:clamp(20px,5vw,44px);
  --sec-y:clamp(72px,10vw,132px);
  --raio:10px;
  --raio-g:18px;
  --raio-gg:26px;
  --topo:62px;
}

.claro{
  --fundo:var(--espuma);
  --texto:var(--tinta);
  --texto-fraco:var(--tinta-fraca);
  --acento:var(--ciano-fundo);
  --linha:rgba(11,27,61,.13);
  --linha-forte:rgba(11,27,61,.26);
  --cartao:var(--branco);
  --foco:var(--azul);
}
.fundo-abissal{--fundo:var(--abissal)}
.fundo-nevoa{--fundo:var(--nevoa);--cartao:var(--branco)}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;
  background:var(--noite);
  color:var(--claro);
  font-family:var(--corpo);
  font-size:clamp(16px,.35vw + 15.2px,17.5px);
  line-height:1.7;
  font-synthesis-weight:none;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
img,svg{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
s{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--foco);outline-offset:3px;border-radius:3px}
::selection{background:var(--areia);color:var(--noite)}

.faixa{background:var(--fundo);color:var(--texto);position:relative}
.wrap{width:100%;max-width:var(--largura);margin-inline:auto;padding-inline:var(--gutter)}
.sec{padding-block:var(--sec-y);scroll-margin-top:calc(var(--topo) + 10px)}
.prosa{max-width:var(--prosa)}
.centro{margin-inline:auto;text-align:center}

.bloco-centro{margin-inline:auto}
.pular{position:absolute;left:-9999px}
.pular:focus{
  left:var(--gutter);top:10px;z-index:300;background:var(--areia);color:var(--noite);
  padding:10px 18px;border-radius:var(--raio);font-family:var(--display);font-weight:600
}

.h1{
  font-family:var(--display);font-weight:700;font-size:clamp(34px,5.6vw,61px);
  line-height:1.03;letter-spacing:-.032em;text-wrap:balance
}
.h2{
  font-family:var(--display);font-weight:600;font-size:clamp(28px,4.3vw,47px);
  line-height:1.1;letter-spacing:-.026em;text-wrap:balance
}
.h3{font-family:var(--display);font-weight:600;font-size:clamp(20px,1.7vw,24px);line-height:1.28;letter-spacing:-.016em}
.lead{font-size:clamp(17.5px,1.35vw,20.5px);line-height:1.6;color:var(--texto-fraco)}
.miudo{font-size:14px;line-height:1.6;color:var(--texto-fraco)}
b,strong{font-weight:600;color:var(--texto)}

.h1 em,.h2 em{font-style:normal;color:var(--areia)}
.claro .h1 em,.claro .h2 em{color:var(--azul)}

.esp-t{margin-top:20px}
.esp-t-g{margin-top:34px}
.esp-t-gg{margin-top:52px}

.sentinela{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--display);font-weight:600;font-size:16px;letter-spacing:.005em;
  padding:15px 28px;border-radius:999px;border:1px solid transparent;
  text-align:center;cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease
}

.btn-1{
  background:linear-gradient(180deg,var(--areia) 0%,var(--ambar) 100%);
  color:#08122E;
  box-shadow:0 1px 0 rgba(255,255,255,.4) inset,0 10px 26px -10px rgba(255,184,0,.65)
}
.btn-1:hover{transform:translateY(-2px);box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 16px 34px -12px rgba(255,184,0,.8)}
.btn-1:active{transform:translateY(0)}
.btn-g{font-size:clamp(16px,1.4vw,19px);padding:19px 40px;width:100%;max-width:520px}
.acoes{display:flex;flex-wrap:wrap;gap:14px;align-items:center}

.btn-atencao{animation:pulso-compra 1.5s ease-out 1}
@keyframes pulso-compra{
  0%,100%{box-shadow:0 1px 0 rgba(255,255,255,.4) inset,0 10px 26px -10px rgba(255,184,0,.65)}
  18%,52%{box-shadow:0 1px 0 rgba(255,255,255,.55) inset,0 0 0 7px rgba(255,222,89,.30),0 14px 32px -10px rgba(255,184,0,.85)}
}
@media (prefers-reduced-motion:reduce){
  .btn-atencao{animation:none;box-shadow:0 1px 0 rgba(255,255,255,.55) inset,0 0 0 6px rgba(255,222,89,.32)}
}

.topo{
  position:fixed;inset:0 0 auto 0;z-index:100;height:var(--topo);
  display:flex;align-items:center;
  background:rgba(5,11,36,.72);
  border-bottom:1px solid transparent;
  transition:background-color .2s ease,border-color .2s ease
}
@supports (backdrop-filter:blur(1px)){.topo{backdrop-filter:saturate(140%) blur(14px)}}
.topo[data-rolado]{background:rgba(3,8,28,.92);border-bottom-color:var(--linha)}
.topo-in{display:flex;align-items:center;justify-content:space-between;gap:20px}
.marca{display:flex;align-items:center;flex-shrink:0}
.marca img{width:150px;height:36px;object-fit:contain}
.nav{display:none;gap:28px;font-family:var(--display);font-weight:500;font-size:15px}
.nav a{color:var(--claro-fraco);transition:color .15s ease}
.nav a:hover,.nav a[aria-current]{color:var(--claro)}
.topo .btn{padding:10px 20px;font-size:14.5px}
.topo-cta-longo{display:none}

@media (min-width:900px){
  .nav{display:flex}
  .marca img{width:172px;height:41px}
  .topo-cta-longo{display:inline}
}

.zap{
  position:fixed;z-index:99;display:block;
  right:var(--gutter);bottom:calc(16px + env(safe-area-inset-bottom));
  width:58px;height:58px;border-radius:50%;

  filter:drop-shadow(0 6px 12px rgba(3,8,28,.34));
  visibility:hidden;opacity:0;transform:translateY(14px) scale(.92);
  transition:opacity .28s ease,transform .28s cubic-bezier(.22,1,.36,1),visibility 0s linear .28s
}
.zap[data-visivel]{
  visibility:visible;opacity:1;transform:none;
  transition:opacity .28s ease,transform .28s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s
}
.zap img{display:block;width:100%;height:100%}
.zap:hover,.zap:focus-visible{transform:scale(1.07)}
@media (min-width:900px){
  .zap{width:64px;height:64px;right:26px;bottom:26px}
}
@media (prefers-reduced-motion:reduce){
  .zap,.zap[data-visivel]{transition:opacity .01s linear;transform:none}
  .zap:hover,.zap:focus-visible{transform:none}
}

.hero{
  padding-top:calc(var(--topo) + clamp(40px,7vw,74px));
  padding-bottom:clamp(56px,8vw,96px);
  overflow:hidden
}

.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(70% 55% at 78% 12%,rgba(33,179,194,.20) 0%,transparent 62%),
    radial-gradient(58% 48% at 6% 88%,rgba(0,11,145,.42) 0%,transparent 68%)
}
.hero-in{position:relative;display:grid;gap:clamp(38px,5vw,56px);align-items:center}
.hero-texto{max-width:640px}
.hero .lead{margin-top:22px;max-width:34em}
.hero .acoes{margin-top:34px}
.hero-nota{margin-top:16px;font-size:13.5px;color:var(--claro-fraco)}
.hero-nota b{color:var(--areia);font-weight:600}

.hero-foto{position:relative;justify-self:center;width:100%;max-width:520px}
.hero-foto::before{
  content:"";position:absolute;inset:-8% -6%;border-radius:50%;
  background:radial-gradient(closest-side,rgba(33,179,194,.30),transparent 72%);
  filter:blur(10px)
}
.hero-foto img{position:relative;width:100%;height:auto}

.confianca{
  margin-top:clamp(44px,6vw,64px);padding-top:26px;border-top:1px solid var(--linha);
  display:grid;grid-template-columns:repeat(2,1fr);gap:22px 18px
}
.confianca li{display:flex;flex-direction:column;gap:3px}
.confianca b{font-family:var(--display);font-weight:700;font-size:clamp(19px,2vw,25px);color:var(--claro);letter-spacing:-.02em}
.confianca span{font-family:var(--dado);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--claro-fraco)}

@media (min-width:860px){
  .hero-in{grid-template-columns:1.14fr .86fr}
  .confianca{grid-template-columns:repeat(4,1fr);gap:18px}
}

.seta{
  display:none;margin:clamp(34px,5vw,48px) auto 0;width:34px;height:34px;
  border-radius:999px;border:1px solid var(--linha-forte);
  align-items:center;justify-content:center;color:var(--claro-fraco);
  animation:flutua 2.4s ease-in-out infinite
}
.seta svg{width:15px;height:15px}
@media (min-width:860px){.seta{display:flex}}
@keyframes flutua{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
@media (prefers-reduced-motion:reduce){.seta{animation:none}}

.dor-in{display:grid;gap:clamp(34px,5vw,60px);align-items:center}
.dor-foto{position:relative;border-radius:var(--raio-gg);overflow:hidden;border:1px solid var(--linha)}
.dor-foto img{width:100%;height:100%;object-fit:cover;aspect-ratio:5/6}
.dor-texto p + p{margin-top:18px}
.dor-texto p{color:var(--texto-fraco)}
@media (min-width:840px){
  .dor-in{grid-template-columns:.85fr 1.15fr}
}

.numeros{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;
  margin-top:clamp(40px,5vw,56px)
}
.numeros li{
  background:var(--cartao);border:1px solid var(--linha);border-radius:var(--raio-g);
  padding:26px 24px
}
.numeros b{
  display:block;font-family:var(--display);font-weight:700;
  font-size:clamp(32px,3.4vw,42px);line-height:1;letter-spacing:-.03em;
  color:var(--acento);margin-bottom:10px
}
.numeros span{font-size:14.5px;color:var(--texto-fraco);line-height:1.5}

.pilares-in{display:grid;gap:clamp(36px,5vw,64px);align-items:center}
.pilares-foto{border-radius:var(--raio-gg);overflow:hidden;border:1px solid var(--linha)}
.pilares-foto img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.pilares{display:grid;gap:26px}
.pilares li{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}
.pilares .marcador{
  width:38px;height:38px;border-radius:999px;display:grid;place-items:center;flex-shrink:0;
  background:rgba(14,124,137,.10);border:1px solid rgba(14,124,137,.34);color:var(--ciano-fundo)
}
.faixa:not(.claro) .pilares .marcador{background:rgba(33,179,194,.12);border-color:rgba(33,179,194,.38);color:var(--ciano-claro)}
.pilares .marcador svg{width:18px;height:18px}
.pilares p{margin-top:7px;font-size:15.5px;color:var(--texto-fraco)}
@media (min-width:900px){.pilares-in{grid-template-columns:1fr 1.08fr}}

.sobre-in{display:grid;gap:clamp(34px,5vw,60px);align-items:center}
.sobre-foto{position:relative;justify-self:center;width:100%;max-width:430px}

.sobre-foto::before{
  content:"";position:absolute;inset:-6%;border-radius:50%;
  background:radial-gradient(closest-side,rgba(33,179,194,.26),transparent 74%);
  filter:blur(12px)
}
.sobre-foto img{position:relative;width:100%}
.sobre-texto p + p{margin-top:16px}
.sobre-texto p{color:var(--texto-fraco)}
.assinatura{
  margin-top:30px;padding-top:22px;border-top:1px solid var(--linha);
  display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px
}
.assinatura b{font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.02em}
.assinatura span{font-family:var(--dado);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--texto-fraco)}
@media (min-width:880px){.sobre-in{grid-template-columns:.8fr 1.2fr}}

.modulos{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));
  gap:clamp(18px,2vw,24px);margin-top:clamp(44px,5vw,60px)
}
.modulo{
  display:flex;flex-direction:column;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015));
  border:1px solid var(--linha);border-radius:var(--raio-gg);overflow:hidden;
  transition:border-color .2s ease,transform .2s ease
}
.modulo:hover{border-color:var(--linha-forte);transform:translateY(-3px)}
@media (prefers-reduced-motion:reduce){.modulo:hover{transform:none}}
.modulo-capa{
  position:relative;background:linear-gradient(160deg,rgba(33,179,194,.14),rgba(0,11,145,.20));
  border-bottom:1px solid var(--linha);
  display:grid;place-items:center;padding:20px 20px 0;aspect-ratio:16/10;overflow:hidden
}
.modulo-capa img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.modulo-num{
  position:absolute;top:14px;left:16px;z-index:1;
  font-family:var(--dado);font-weight:500;font-size:11.5px;letter-spacing:.14em;
  color:var(--claro);background:rgba(3,8,28,.66);border:1px solid var(--linha-forte);
  padding:5px 11px;border-radius:999px
}
.modulo-corpo{padding:26px 26px 30px;display:flex;flex-direction:column;gap:14px;flex:1}
.modulo-corpo p{font-size:15.5px;color:var(--texto-fraco)}

.personas{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:clamp(18px,2vw,26px);margin-top:clamp(44px,5vw,60px)
}
.persona{
  background:var(--cartao);border:1px solid var(--linha);border-radius:var(--raio-gg);
  overflow:hidden;display:flex;flex-direction:column
}
.persona img{width:100%;aspect-ratio:5/4;object-fit:cover;object-position:center 30%}
.persona-corpo{padding:26px 26px 30px;display:flex;flex-direction:column;gap:12px}
.persona-corpo p{font-size:15.5px;color:var(--texto-fraco)}

.valor-texto p + p{margin-top:18px}
.valor-texto p{color:var(--texto-fraco)}
.valor-texto strong{color:var(--texto)}

.oferta{
  scroll-margin-top:calc(var(--topo) + 12px);
  margin-top:clamp(44px,6vw,68px);
  border:1px solid var(--linha-forte);border-radius:var(--raio-gg);
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));
  overflow:hidden
}
.claro .oferta{background:var(--branco);box-shadow:0 26px 60px -34px rgba(11,27,61,.4)}
.oferta-topo{
  padding:clamp(26px,4vw,40px);border-bottom:1px solid var(--linha);
  display:grid;gap:clamp(24px,3vw,40px);align-items:center
}
.oferta-mock img{width:100%;height:auto}
.oferta-logo{width:min(300px,80%);height:auto;margin-bottom:22px}
.oferta-lista{display:grid;gap:12px;margin-top:6px}
.oferta-lista li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;font-size:15.5px;color:var(--texto-fraco)}
.oferta-lista svg{width:19px;height:19px;margin-top:3px;color:var(--acento);flex-shrink:0}
.oferta-lista b{color:var(--texto)}
@media (min-width:820px){.oferta-topo{grid-template-columns:1.08fr .92fr}}

.oferta-preco{padding:clamp(28px,4vw,44px);text-align:center}
.preco-de{
  font-family:var(--dado);font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--texto-fraco);display:flex;align-items:center;justify-content:center;gap:10px
}
.preco-de s{font-size:15px;letter-spacing:.02em;color:var(--texto-fraco)}
.preco-parcela{
  font-family:var(--display);font-weight:700;line-height:1;letter-spacing:-.035em;
  font-size:clamp(42px,7.4vw,74px);color:var(--texto);margin-top:14px
}
.preco-parcela .peq{font-size:.46em;font-weight:600;letter-spacing:-.01em}
.preco-vista{margin-top:12px;font-size:16px;color:var(--texto-fraco)}
.preco-vista b{color:var(--texto)}
.oferta-preco .btn{margin-top:clamp(24px,3vw,32px)}
.selos{
  margin-top:22px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;
  font-family:var(--dado);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--texto-fraco)
}
.selos li{display:flex;align-items:center;gap:7px}
.selos svg{width:14px;height:14px;color:var(--acento)}

.faq{max-width:840px;margin-inline:auto;margin-top:clamp(40px,5vw,56px)}
.faq details{border-bottom:1px solid var(--linha)}
.faq details:first-child{border-top:1px solid var(--linha)}
.faq summary{
  display:flex;align-items:flex-start;gap:18px;justify-content:space-between;
  padding:22px 4px;cursor:pointer;list-style:none;
  font-family:var(--display);font-weight:600;font-size:clamp(17px,1.6vw,20px);
  line-height:1.35;letter-spacing:-.012em;color:var(--texto)
}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--acento)}
.faq .sinal{
  flex-shrink:0;width:26px;height:26px;margin-top:1px;position:relative;
  border-radius:999px;border:1px solid var(--linha-forte);
  transition:transform .22s ease,border-color .2s ease
}
.faq .sinal::before,.faq .sinal::after{
  content:"";position:absolute;inset:50% 6px auto 6px;height:2px;border-radius:2px;
  background:var(--acento);transform:translateY(-50%)
}
.faq .sinal::after{transform:translateY(-50%) rotate(90deg);transition:opacity .2s ease}
.faq details[open] .sinal{transform:rotate(180deg);border-color:var(--acento)}
.faq details[open] .sinal::after{opacity:0}
.faq .resposta{padding:0 4px 26px;max-width:64ch}
.faq .resposta p{color:var(--texto-fraco)}
.faq .resposta p + p{margin-top:14px}
@media (prefers-reduced-motion:reduce){.faq .sinal{transition:none}}
@media print{.faq details{display:block}.faq .resposta{padding-bottom:14px}}

.garantia-in{
  display:grid;gap:clamp(28px,4vw,52px);align-items:center;justify-items:center;
  text-align:center
}
.garantia-selo{width:min(210px,52vw);height:auto;flex-shrink:0}
.garantia-texto p{color:var(--texto-fraco)}
.garantia-texto p + p{margin-top:16px}
@media (min-width:780px){
  .garantia-in{grid-template-columns:auto 1fr;text-align:left;justify-items:start}
}

.rodape{padding-block:clamp(44px,6vw,64px)}

@media (max-width:899px){
  .rodape{padding-bottom:calc(clamp(44px,6vw,64px) + 74px + env(safe-area-inset-bottom))}
}
.rodape-in{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}
.rodape img{width:min(260px,68vw);height:auto}
.rodape .miudo{font-size:13px}

.janela{
  width:min(468px,calc(100vw - 32px));
  padding:0;border:1px solid var(--linha-forte);border-radius:var(--raio-gg);
  background:var(--noite-2);color:var(--claro);
  box-shadow:0 40px 90px -30px rgba(0,0,0,.75);

  max-height:calc(100vh - 32px);
  max-height:calc(100dvh - 32px);
  overflow-y:auto;
  overscroll-behavior:contain
}

.janela:not([open]){display:none}

.janela::backdrop{background:rgba(3,8,28,.72)}
@supports (backdrop-filter:blur(1px)){.janela::backdrop{backdrop-filter:blur(3px)}}

.travado{overflow:hidden}

.janela-in{padding:clamp(26px,5vw,36px);position:relative}

.janela-x{
  position:absolute;top:12px;right:12px;z-index:1;
  width:38px;height:38px;padding:0;display:grid;place-items:center;
  background:transparent;border:1px solid var(--linha);border-radius:50%;
  color:var(--claro-fraco);cursor:pointer;
  transition:color .15s ease,border-color .15s ease
}
.janela-x:hover{color:var(--claro);border-color:var(--linha-forte)}
.janela-x svg{width:17px;height:17px}

.janela-passo{display:flex;align-items:center;gap:12px;padding-right:34px}
.janela-tag{
  flex-shrink:0;
  padding:6px 14px;border:1px solid rgba(95,214,226,.42);border-radius:999px;
  font-family:var(--dado);font-size:10.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ciano-claro);white-space:nowrap
}
.janela-barra{
  flex:1;min-width:24px;height:6px;border-radius:999px;
  background:rgba(168,190,230,.18);overflow:hidden
}
.janela-barra span{display:block;width:70%;height:100%;border-radius:999px;background:var(--ciano)}
.janela-pct{
  flex-shrink:0;font-family:var(--dado);font-weight:500;
  font-size:13px;color:var(--ciano-claro)
}

.janela-titulo{
  margin-top:18px;
  font-family:var(--display);font-weight:700;
  font-size:clamp(22px,5vw,27px);letter-spacing:-.012em;
  color:var(--claro);

  line-height:1.42
}

.janela-titulo span{display:block}

.janela-titulo mark{
  background:var(--ciano);color:#03081C;
  padding:.14em .3em;border-radius:6px;
  box-decoration-break:clone;-webkit-box-decoration-break:clone
}

.janela-beneficio{
  margin-top:20px;display:grid;grid-template-columns:auto 1fr;gap:10px;
  align-items:start;font-size:14.5px;line-height:1.5;color:var(--claro-fraco)
}
.janela-beneficio svg{width:18px;height:18px;margin-top:2px;color:var(--ciano-claro);flex-shrink:0}

.janela-nota{margin-top:14px;font-size:13.5px;line-height:1.5;color:rgba(169,182,208,.82)}

.campo{margin-top:18px}
.campo label{
  display:block;margin-bottom:7px;
  font-family:var(--display);font-weight:500;font-size:14.5px;color:var(--claro)
}
.campo input{
  width:100%;padding:13px 15px;
  font-family:var(--corpo);font-size:16px;
  color:var(--claro);background:rgba(255,255,255,.05);
  border:1px solid var(--linha-forte);border-radius:var(--raio);
  transition:border-color .15s ease,background-color .15s ease
}
.campo input::placeholder{color:rgba(169,182,208,.6)}
.campo input:hover{border-color:rgba(168,190,230,.44)}
.campo input:focus{background:rgba(255,255,255,.08);border-color:var(--ciano)}
.campo input[aria-invalid="true"]{border-color:var(--coral);background:rgba(240,74,30,.07)}

.campo-erro{
  margin-top:6px;font-size:13.5px;line-height:1.45;color:#FF8E6E;
  display:none
}
.campo-erro:not(:empty){display:block}
.campo-erro-geral{margin-top:16px;text-align:center}

.isca{position:absolute;left:-9999px;top:0;width:1px;height:1px;overflow:hidden}

.oculto{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0
}

.campo-tel{display:flex;align-items:stretch;gap:8px}
.campo-ddi{
  flex-shrink:0;display:flex;align-items:center;gap:7px;
  padding:0 15px;border:1px solid var(--linha-forte);border-radius:var(--raio);
  background:rgba(255,255,255,.05);
  font-family:var(--dado);font-size:15px;color:var(--claro-fraco)
}

.campo-tel input{flex:1;min-width:0}

.janela-envia{
  margin-top:22px;width:100%;max-width:none;
  display:flex;align-items:center;justify-content:center;gap:12px;
  padding:17px 22px;font-size:clamp(15.5px,3.6vw,18px);line-height:1.2
}
.janela-seta{
  flex-shrink:0;width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;
  background:#08122E;color:var(--areia)
}
.janela-seta svg{width:15px;height:15px}
.janela-envia[disabled] .janela-seta{opacity:.6}
.janela-envia[disabled]{opacity:.72;cursor:progress;transform:none}
.janela-envia[disabled]:hover{transform:none}

.janela-prova{
  margin-top:20px;font-family:var(--dado);font-size:10.5px;letter-spacing:.14em;
  text-transform:uppercase;text-align:center;color:rgba(169,182,208,.7)
}
.janela-selos{
  margin-top:12px;display:grid;gap:10px;
  font-size:13px;line-height:1.4;color:var(--claro-fraco)
}
.janela-selos li{display:flex;align-items:center;gap:10px}
.janela-selos img{
  width:34px;height:34px;flex-shrink:0;
  border-radius:50%;object-fit:cover;border:1.5px solid rgba(95,214,226,.5)
}
.janela-selos svg{width:17px;height:17px;flex-shrink:0;color:var(--ciano-claro)}
.janela-selos b{color:var(--claro)}

.janela-privacidade{
  margin-top:14px;font-size:12.5px;line-height:1.5;
  text-align:center;color:rgba(169,182,208,.78)
}

@media (prefers-reduced-motion:no-preference){
  .janela[open]{animation:janela-entra .22s cubic-bezier(.22,1,.36,1)}
  @keyframes janela-entra{from{translate:0 12px}to{translate:0 0}}
}

.onda{
  position:absolute;inset:auto 0 calc(100% - 1px) 0;
  height:clamp(30px,4.4vw,64px);
  color:var(--fundo);line-height:0;pointer-events:none
}

.onda svg{display:block;width:100%;height:100%}

@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    .revela{
      animation:sobe linear both;
      animation-timeline:view();
      animation-range:entry 0% entry 42%
    }
    @keyframes sobe{from{translate:0 16px}to{translate:0 0}}
  }
}

/* gerado por ferramentas/gerar-hostinger.mjs */
.pixel-noscript{display:none}
