


:root {
  
  --preto:          #010103;
  --preto-quente:   #130D0F;
  --preto-2:        #241B1D;
  --azul-noite:     #020A16;

  
  --dourado:        #E7BD6D;
  --dourado-claro:  #F3D595;
  --dourado-palido: #FDEAC3;
  --dourado-medio:  #C4AC79;
  --dourado-escuro: #866A33;

  
  --borda-14: #BE964826;   
  --borda-1f: #BE96481F;   
  --borda-33: #BE96484D;   
  --borda-38: #BE964838;   
  --borda-40: #BE96485C;   
  --borda-popup: #C4AC7942;
  --borda-clara: #F3D5955E;

  
  --branco:     #FFFFFF;
  --cinza-claro:#EBEBEB;
  --azul-cinza: #B3C4D8;   
  --verde:      #38DB95;

  
  --grad-botao:  linear-gradient(-120deg, #866A33 0%, #C4AC79 100%);
  --grad-card-a: linear-gradient(145deg, #241B1D 0%, #1A1315 100%);
  --grad-card-b: linear-gradient(145deg, #1A1315 0%, #241B1D 100%);
  --brilho-inset: 0 -2px 0 2px rgba(243, 213, 149, .45) inset;

  --fonte-titulo: "Space Grotesk", sans-serif;
  --fonte-texto:  "Inter", sans-serif;

  --largura-max: 1140px;   

  
  --vao-titulo: 46px;

  
  --vao-apoio: 22px;

  
  --t-secao: 34px;
  --t-bloco: 26px;
  --t-sub:   20px;
}


*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--preto);
  color: var(--branco);
  font-family: var(--fonte-texto);
  font-size: 16px;
  line-height: 1.5;
  overflow-x: hidden;
}

img, video { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { margin: 0; padding: 0; list-style: none; }
h1, h2, h3 { margin: 0; }

p { margin: 0 0 1.5em; }
p:last-child { margin-bottom: 0; }



.titulo .ti { display: block; }

.titulo {
  font-family: var(--fonte-titulo);
  font-size: var(--t-secao);
  font-weight: 600;
  text-transform: none;
  line-height: 1.3em;
  letter-spacing: -.8px;
  color: var(--branco);
}

.texto {
  font-family: var(--fonte-texto);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
  color: var(--branco);
}
.texto strong { font-weight: 600; }


.ti {
  animation: brilho 3.4s linear infinite;
  background-image: linear-gradient(45deg, #E7BD6D, #F3D595, #E7BD6D, #F3D595);
  background-size: 400% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  transition: all .8s;
}

.hero .ti {
  background-image: linear-gradient(45deg, #E7BD6D, #FDEAC3, #E7BD6D, #FDEAC3);
}

@keyframes brilho {
  0%   { background-position: 0 0; }
  100% { background-position: 100% 0; }
}

@keyframes moverBaixo {
  0%   { transform: translateY(0);    opacity: 1;  }
  50%  { transform: translateY(10px); opacity: .5; }
  100% { transform: translateY(0);    opacity: 1;  }
}


.secao {
  padding: 80px 0;
  background: var(--preto);
  position: relative;
}
.secao--quente { background: var(--preto-quente); }   


.secao--continua { padding-top: 0; }        
.secao--grade    { padding-bottom: 72px; }
.apresentacao__texto  { margin-top: 20px; }
.fechamento__texto    { margin-top: 16px; }

.container {
  width: 100%;
  max-width: var(--largura-max);
  margin-inline: auto;
}

.duas-colunas {
  display: flex;
  gap: 40px;
  align-items: center;
}
.duas-colunas > * { flex: 1 1 0; min-width: 0; }

.duas-colunas > * > * + * { margin-top: 20px; }

.centro { text-align: center; }


.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-direction: row-reverse;
  font-family: var(--fonte-titulo);
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  color: var(--cinza-claro);
  fill: var(--cinza-claro);
  background-color: transparent;
  background-image: var(--grad-botao);
  background-size: 200% auto;
  box-shadow: var(--brilho-inset);
  border: 0;
  border-radius: 5px;
  padding: 25px 55px;
  cursor: pointer;
  animation: brilho 3.4s linear infinite;
  transition: transform .25s ease;
}

.btn__ico { height: 20px; width: auto; order: -1; }

.btn:hover  { transform: scale(.97); }
.btn:active { transform: scale(.94); }


.faixa {
  background: var(--preto);
  padding: 5px;
  text-align: center;
}


.faixa--topo {
  position: relative;
  z-index: 2;
  margin-bottom: -50px;
  background: transparent;
  border-top: 1px solid var(--borda-38);
}
.faixa--dupla   { border-top: 1px solid var(--borda-33);
                  border-bottom: 1px solid var(--borda-33); }

.faixa__texto {
  font-family: var(--fonte-texto);
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 4.4px;
  line-height: 1.5em;
  color: var(--branco);
  padding: 12px;
  margin: 0;
}



.faixa-no-hero { display: none; }
.faixa-video   { display: none; }


.hero {
  position: relative;
  min-height: 800px;   
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  
  background-color: var(--preto);
  
  background-image: url("../img/hero-cirurgia.webp");
  background-position: 50% 60%;
  background-size: cover;
  background-repeat: no-repeat;
}

.hero__video {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.hero__veu {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 46% 62% at 50% 50%, rgba(1,1,3,.86) 0%, rgba(1,1,3,.7) 55%, rgba(1,1,3,.35) 100%),
    linear-gradient(180deg, rgba(1,1,3,.25) 0%, rgba(1,1,3,.1) 50%, rgba(1,1,3,.6) 100%);
  opacity: 1;
  z-index: 1;
}
.hero__conteudo {
  position: relative;
  z-index: 2;
  width: 61%;                    
  max-width: 695px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
}

.hero__logo { width: 256px; margin-bottom: 10px; }

.hero__titulo {                  
  font-family: var(--fonte-titulo);
  font-size: 46px;
  font-weight: 600;
  text-transform: none;
  line-height: 1.14em;
  letter-spacing: -1.2px;
  color: var(--branco);
  
  max-width: 15ch;
  margin-inline: auto;
  text-wrap: balance;
}

.hero__titulo-leve { font-weight: 300; letter-spacing: -.6px; }
.hero__sub {                     
  width: 97%;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
  color: var(--branco);
  margin: 0;
}
.hero .btn { margin-top: 10px; }



.apresentacao .titulo { font-size: 30px; text-align: left; }   
.apresentacao .texto  { font-size: 16px; text-align: left; }   
.apresentacao__midia img { width: 100%; }


.mentor__titulo {                
  width: 61%;
  margin-inline: auto;
  text-align: center;
}

@media (max-width: 767px) {
  .mentor__titulo { width: 100%; }
}
.mentor__card {                  
  width: 92%;
  margin-inline: auto;
  
  display: grid;
  grid-template-columns: 417px 1fr;
  align-items: center;
  gap: 0 34px;
  margin-top: 25px;
  padding: 60px 0;
  border: 1px solid var(--borda-40);
  background-image: linear-gradient(145deg, #130D0F 0%, #1D141580 100%);
}

.mentor__card > :first-child { flex: 0 1 417px; min-width: 0; }
.mentor__card > :last-child  { flex: 0 1 65%;   min-width: 0; }  

.mentor__foto {                  
  width: 100%;
  margin-left: -30px;
  border-top: 1px solid var(--dourado-claro);
  border-bottom: 1px solid var(--dourado-claro);
  border-radius: 15px;
}

.mentor__texto { padding: 0 30px 0 0; }

.mentor__nome {
  font-family: var(--fonte-titulo);
  font-size: var(--t-bloco);
  font-weight: 700;
  text-transform: none;
  line-height: 1.3em;
  letter-spacing: -.8px;
  color: var(--branco);
  margin: 0 0 20px;
}
.mentor__desc {
  font-family: var(--fonte-texto);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
  color: var(--branco);
}

.mentor__desc strong { font-weight: 600; color: var(--dourado-claro); }



.seta {
  display: block;
  width: auto;
  height: 56px;
  margin: 0 auto 65px;
  animation: moverBaixo 1.5s infinite;
}


.cards {                         
  width: 93%;
  margin: 30px auto 40px;        
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
}
.card {
  flex: 0 1 32%;
  display: flex;
  align-items: flex-start;
  gap: 5px;
  padding: 15px 20px;
  background-image: var(--grad-card-a);
  border: 1px solid var(--borda-14);
  border-radius: 20px;
  font-family: var(--fonte-texto);
  font-size: 16px;
  line-height: 1.5;
  color: var(--branco);
  text-align: left;
  
  min-height: 104px;
}
.card svg { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 3px; fill: var(--azul-cinza); }

.card .ico {
  flex: 0 0 52px;
  width: 52px;
  height: 40px;
  object-fit: contain;
  object-position: left center;
  margin: 0;
}


.grade-titulo { font-size: 35px; width: 74%; margin-inline: auto; }  


.lista li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 4.5px 0;   
  font-family: var(--fonte-texto);
  font-size: 15px;
  line-height: 1.5;
  color: var(--branco);
}
.lista svg { flex: 0 0 auto; width: 16px; height: 16px; margin-top: 4px; fill: var(--azul-cinza); }


.ico { flex: 0 0 auto; height: 20px; width: auto; margin-top: 2px; }
.lista .ico { height: 18px; }
.lista--16 li { font-size: 16px; }


.lista--separada li { position: relative; }
.lista--separada li:not(:last-child) { padding-bottom: 16px; }
.lista--separada li:not(:first-child) { margin-top: 16px; }
.lista--separada li:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-top: 1px solid var(--borda-33);
}

.lista--moldura.lista--separada li:not(:last-child) { padding-bottom: 18px; }
.lista--moldura.lista--separada li:not(:first-child) { margin-top: 18px; }


.lista--moldura {
  padding: 20px;
  border: 2px solid var(--borda-33);
  border-radius: 20px;
  text-align: left;
}



.experiencia__titulo { font-size: 36px; width: 67%; margin-inline: auto; }  

.experiencia__bloco {            
  position: relative;
  display: flex;
  align-items: center;
  gap: 20px 40px;
  margin-top: 30px;
  padding: 40px 20px 40px 0;
  border: 1px solid var(--borda-1f);
  border-radius: 35px;                 
  background-image: linear-gradient(145deg, #130D0F 0%, #010103 100%);
  overflow: hidden;
}
.experiencia__bloco > * { flex: 1 1 0; min-width: 0; }



.experiencia__bloco::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../img/experiencia.webp");
  background-position: 100% 491px;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: .14;
  pointer-events: none;
}
.experiencia__bloco > * { position: relative; z-index: 1; }

.experiencia__video {            
  aspect-ratio: 1 / 1;
  margin-left: -35px;
  border: 1px solid var(--borda-1f);
  border-radius: 15px;
  overflow: hidden;
}
.experiencia__lista-titulo {     
  font-family: var(--fonte-titulo);
  font-size: 26px;
  font-weight: 400;
  text-transform: none;
  line-height: 1.4em;
  letter-spacing: -.8px;
  color: var(--branco);
}




.diferente .duas-colunas > :first-child { flex: 0 1 50%; }   
.diferente .duas-colunas > :last-child  { flex: 0 1 55%; }   

.diferente__titulo { font-size: 39px; text-align: left; }
.diferente__texto  { font-size: 17px; text-align: left; }



.investimento { }


.investimento__grade { display: flex; gap: 20px; align-items: flex-start; }
.investimento__grade > * { flex: 1 1 0; min-width: 0; }


.coluna-paineis { display: flex; flex-direction: column; gap: 20px; }
.investimento__grade > :first-child { flex: 0 1 50%; }   
.investimento__grade > :last-child  { flex: 0 1 48%; }   

.painel {                        
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;   
  gap: 20px;
  padding: 40px;
  border: 1px solid var(--borda-33);
  border-radius: 20px;          
  background-image: linear-gradient(140deg, #1D1415 0%, #130D0F 100%);
  text-align: center;
}
.painel--b {                     
  background-image: var(--grad-card-b);
  justify-content: flex-start;
}

.painel__titulo  { font-size: var(--t-bloco); }                     

.painel__texto { font-size: 16px; margin-top: -5px; }
.investimento__grade > :first-child .painel:first-child .painel__texto { width: 86%; margin-inline: auto; }

.rotulo {                        
  font-family: var(--fonte-titulo);
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.3em;
  letter-spacing: .8px;
}
.preco {                         
  font-family: var(--fonte-titulo);
  font-size: 58px;
  font-weight: 700;
  text-transform: none;
  line-height: 1.3em;
  letter-spacing: -1.5px;
  margin: -10px 0 0;
}
.condicao {                      
  font-family: var(--fonte-titulo);
  font-size: 16px;
  font-weight: 700;
  text-transform: none;
  line-height: 1.3em;
  letter-spacing: .8px;
  width: 84%;
  margin: -10px auto 0;
}
.nota {                          
  font-family: var(--fonte-texto);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5em;
  width: 77%;
  margin: -5px auto 0;
}

.divisor {                       
  width: 84%;
  height: 1px;
  border: 0;
  background: var(--borda-33);
  margin: 22px auto;
}

.painel__subtitulo { font-size: var(--t-sub); }   


.modalidades { display: flex; gap: 20px; align-items: stretch; }
.modalidades > * { flex: 1 1 0; min-width: 0; }


.painel__icone { width: 94px; height: 24px; margin: 0 auto 20px; display: block; }



.fechamento { display: flex; align-items: center; gap: 40px; }
.fechamento > * { flex: 1 1 0; min-width: 0; }
.fechamento > .carrossel { flex: 0 0 50%; }   


.carrossel { position: relative; }

.carrossel__janela { overflow: hidden; border-radius: 15px; }

.carrossel__trilha {
  display: flex;
  gap: 10px;
  align-items: flex-start;          
  transition: transform .5s ease;   
}


.carrossel__item {
  position: relative;
  flex: 0 0 calc((100% - 10px) / 2);   
  border-radius: 15px;
  overflow: hidden;
}
.carrossel__item::before {
  content: "";
  display: block;
  padding-top: 177.7778%;              
}
.carrossel__item video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.carrossel__seta {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(1, 1, 3, .55);
  border: 1px solid var(--borda-33);
  border-radius: 50%;
  cursor: pointer;
  transition: background .2s ease;
}
.carrossel__seta:hover { background: rgba(1, 1, 3, .85); }
.carrossel__seta svg   { width: 18px; height: 18px; fill: var(--dourado); }
.carrossel__seta--ant  { left: -14px; }
.carrossel__seta--prox { right: -14px; }

.carrossel__bullets {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 14px;
}
.carrossel__bullets button {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--borda-40);
  cursor: pointer;
  transition: background .2s ease;
}
.carrossel__bullets button[aria-current="true"] { background: var(--dourado); }

.fechamento__titulo { text-align: left; }   
.fechamento__texto  { font-size: 17px; text-align: left; }   


.video-capa { position: relative; cursor: pointer; border-radius: 15px; overflow: hidden; }
.video-capa img { width: 100%; height: 100%; object-fit: cover; }
.video-capa__play {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  background: rgba(0,0,0,.25);
  transition: background .25s ease;
}
.video-capa:hover .video-capa__play { background: rgba(0,0,0,.1); }

.video-capa__play svg { width: 26px; height: 26px; fill: #fff; }
.video-capa__play::before {
  content: "";
  position: absolute;
  width: 92px;
  height: 92px;
  border: 3px solid rgba(255, 255, 255, .9);
  border-radius: 50%;
}



.rodape { background: var(--preto); border-top: 1px solid var(--borda-33); }
.rodape__in {
  width: 100%;
  max-width: var(--largura-max);
  margin-inline: auto;
  padding: 26px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.rodape__esq { display: flex; align-items: center; gap: 16px; }
.rodape__logo { width: 84px; height: auto; display: block; opacity: .92; }
.rodape__txt {
  font-family: var(--fonte-texto);
  font-size: 12px;
  letter-spacing: .6px;
  color: #8d8580;
  margin: 0;
}
.rodape__dir { margin: 0; }
.rodape__dir a {
  font-family: var(--fonte-texto);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .6px;
  color: var(--cinza-claro);
  text-decoration: none;
  transition: color .25s;
}
.rodape__dir a:hover { color: var(--dourado-claro); }


.btn--zap {
  flex-direction: row;
  gap: 14px;
  padding: 19px 42px;
  border-radius: 999px;
  color: var(--branco);
  background-image: linear-gradient(-120deg, #0E7A52 0%, #38DB95 100%);
  box-shadow:
    0 -2px 0 2px rgba(168, 245, 211, .40) inset,
    0 14px 34px -14px rgba(56, 219, 149, .55);
  transition: transform .25s ease, box-shadow .25s ease;
}
.btn--zap:hover {
  transform: translateY(-2px) scale(1);
  box-shadow:
    0 -2px 0 2px rgba(168, 245, 211, .55) inset,
    0 18px 40px -12px rgba(56, 219, 149, .75);
}
.btn--zap:active { transform: translateY(0) scale(.98); }


.btn--zap .btn__zap {
  order: 0;
  flex: none;
  width: 30px;
  height: 30px;
  padding: 5px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .18);
  fill: var(--branco);
}


.obrigado {
  
  padding: 90px 20px 90px;
  background-image: linear-gradient(145deg, #010103 0%, #130D0F 100%);
  text-align: center;
}
.obrigado__col {
  width: 100%;
  max-width: 618px;
  margin-inline: auto;
}
.obrigado__logo   { display: block; width: 185px; margin: 0 auto 30px; }
.obrigado__titulo { margin: 0; }
.obrigado__texto  { margin: 20px 0 0; font-size: 17px; }
.obrigado__texto p          { margin: 0; }
.obrigado__texto p + p      { margin-top: 1.5em; }
.obrigado__texto b          { font-weight: 700; }
.obrigado__acao   { margin: 30px 0 10px; }

.faixa--rodape { background: var(--preto-quente); }

.faixa--rodape .faixa__texto,
.faixa--rodape .faixa__texto .ti { line-height: 1em; }


.modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(0,0,0,.8);
  overflow-y: auto;
}
.modal[aria-hidden="false"] { display: flex; }

.modal__caixa {
  position: relative;
  width: 100%;
  max-width: 560px;
  margin: auto;
  padding: 45px;
  background: var(--preto);
  border: 1px solid var(--borda-popup);
  text-align: center;
}
.modal__fechar {
  position: absolute; top: 10px; right: 14px;
  background: none; border: 0;
  color: var(--branco); font-size: 28px; line-height: 1;
  cursor: pointer; padding: 6px;
}
.modal__fechar:hover { color: var(--dourado); }
.modal__logo   { width: 32%; margin: 0 auto 16px; }
.modal__titulo { font-size: var(--t-bloco); }
.modal__texto  { font-size: 16px; line-height: 1.5em; margin-top: 10px; }


.form { margin-top: 20px; text-align: left; }
.form__campo { margin-bottom: 12px; }
.form__rotulo {
  display: block;
  font-family: var(--fonte-texto);
  font-size: 14px;
  line-height: 1.4;
  color: var(--branco);
  margin-bottom: 6px;
}
.form input,
.form select {
  width: 100%;
  font-family: var(--fonte-texto);
  font-size: 14px;
  line-height: 1.2em;
  color: #333;
  background-color: #ffffff;
  border: 1px solid var(--dourado-medio);
  border-radius: 3px;
  padding: 14px 16px;
  appearance: none;
}
.form input::placeholder { color: #8a8a8a; }
.form input:focus,
.form select:focus { outline: 2px solid var(--dourado); outline-offset: -2px; }

.form select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 571 571'%3E%3Cpath fill='%23866A33' d='M571 393q0 14-10 25L311 668q-11 11-25 11t-25-11L11 418Q0 407 0 393t11-25 25-11h500q14 0 25 11t10 25z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 11px;
  padding-right: 38px;
}


.form .btn {
  width: 100%;
  margin-top: 6px;
  padding: 20px;
  background-image: none;
  background-color: var(--dourado-escuro);
  color: #ffffff;
  fill: #ffffff;
  animation: none;
  box-shadow: none;
}

.form__aviso { margin-top: 12px; font-size: 13px; line-height: 1.5; text-align: center; min-height: 18px; }
.form__aviso--erro { color: #ff8888; }
.form__aviso--ok   { color: var(--verde); }


.revelar { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.revelar.visivel { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .revelar { opacity: 1; transform: none; transition: none; }
  .edicoes__trilha { animation: none; }
  .trilho.visivel .trilho__marco::before,
  .trilho.visivel .trilho__marco::after { animation: none; }
  .trilho__no { opacity: 1; transform: none; }
  .btn, .ti, .seta { animation: none; }
  html { scroll-behavior: auto; }
}




@media (max-width: 1366px) {
  :root { --t-secao: 30px; --t-bloco: 24px; --t-sub: 19px; }
  .secao { padding: 60px 0; }
  .container { padding-inline: 20px; }

  .hero { min-height: 768px; }
  .hero__titulo { font-size: 36px; }
  .hero__sub    { font-size: 16px; }

  .apresentacao .titulo { font-size: 28px; }
  .apresentacao .texto  { font-size: 15px; }
  .grade-titulo        { font-size: 28px; }
  .experiencia__titulo { font-size: 28px; }
  .experiencia__lista-titulo { font-size: 18px; }
  .diferente__titulo   { font-size: 32px; }
  .diferente__texto    { font-size: 15px; }
  .preco               { font-size: 44px; }
  .condicao            { font-size: 17px; }
  .nota                { font-size: 12px; width: 87%; }
  .investimento__grade > :first-child .painel:first-child .painel__texto { width: 94%; }
  .fechamento__texto   { font-size: 15px; }

  .card  { padding: 12px 20px; font-size: 15px; }
  .lista li { font-size: 15px; }
  .lista--16 li { font-size: 15px; }
}


@media (max-width: 1024px) {
  :root { --vao-titulo: 36px; --vao-apoio: 18px; --t-secao: 27px; --t-bloco: 22px; --t-sub: 18px; }
  :root { --largura-max: 1024px; }
  .secao { padding: 60px 0; }
  .container { padding-inline: 20px; }

  .hero { min-height: 638px; }
  .hero__conteudo { width: 85%; max-width: 870px; }
  .hero__titulo { font-size: 30px; max-width: none; }
  .hero__sub    { font-size: 15px; }
  .btn { padding: 25px; }

  .apresentacao .titulo { font-size: 26px; }
  .grade-titulo        { font-size: 28px; width: 84%; }
  .experiencia__titulo { font-size: 28px; width: 83%; }
  .experiencia__lista-titulo { font-size: 21px; }
  .diferente__titulo   { font-size: 28px; }
  .preco               { font-size: 48px; }
  .rotulo              { font-size: 19px; }
  .condicao            { font-size: 14px; width: 100%; }

  .card  { flex-basis: 48%; font-size: 14px; }
  .lista li, .lista--16 li { font-size: 14px; }

  .painel, .painel--b { padding: 30px; }
  .experiencia__bloco { gap: 10px; padding: 30px 20px 30px 0; }
  .experiencia__bloco::before { background-position: 0 441px; }
  .experiencia__video { margin-left: -8px; }
  .fechamento { gap: 30px; }
}


@media (max-width: 767px) {
  
  :root {
    --vao-titulo: 28px;
    --vao-apoio: 14px;
    --t-secao: 28px;
    --t-bloco: 22px;
    --t-sub: 18px;
    --preto-quente: #1C1416;
  }
  :root { --largura-max: 767px; }
  .secao { padding: 45px 0; }
  .container { padding-inline: 20px; }
  .investimento__grade { flex-direction: column; }

  .faixa { padding: 15px; }
  
.faixa--topo { padding: 5px; }
  .faixa__texto { font-size: 11px; padding: 10px; }

  
  
.faixa--topo { display: none; }

  
  .hero {
    min-height: 0;
    align-items: flex-end;
    
    padding: 48px 18px 28px;
    background-image: none;
    background-color: var(--preto);
  }
  .hero__video { display: none; }        
  .hero__veu   { opacity: .6; }
  .hero__conteudo { width: 100%; gap: 10px; }
  .hero__logo   { width: 60%; }
  .hero__titulo { font-size: 29px; max-width: none; }
  .hero__sub    { font-size: 14px; width: 100%; margin-top: -5px; }

  
  .faixa-no-hero {
    display: block;
    width: 100%;
    align-self: center;
    padding: 10px;
    margin: 0;
    font-size: 10px;
    border-bottom: 1px solid var(--borda-38);
  }

  
  .faixa-video {
    display: block;
    position: relative;
    min-height: 44vh;
    overflow: hidden;
    background: var(--preto);
  }
  .faixa-video video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .9;
  }
  .faixa-video img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 45% 62%;
  }

  .btn { width: 100%; font-size: 13px; padding: 22px 15px; letter-spacing: 2px; }

  .duas-colunas,
  .investimento__grade,
  .modalidades,
  .fechamento,
  .experiencia__bloco { flex-direction: column; gap: 20px; }

  
  .mentor__card {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .mentor__foto { margin-left: 0; }
  .mentor__texto { padding: 0; text-align: left; }

  
  .duas-colunas > *,
  .investimento__grade > *,
  .modalidades > *,
  .fechamento > *,
  .mentor__card > *,
  .experiencia__bloco > * { flex: 0 0 auto; width: 100%; }

  .apresentacao .titulo,
  .apresentacao .texto,
  .diferente__titulo,
  .diferente__texto,
  .fechamento__titulo,
  .fechamento__texto { text-align: center; }

  .apresentacao .titulo { font-size: 24px; }
  .apresentacao .texto  { font-size: 15px; }
  
  .secao           { padding: 56px 0; }
  .secao--continua { padding-top: 56px; }   
  .secao--grade    { padding-bottom: 56px; }
  .container       { padding-inline: 24px; }

  .apresentacao__texto,
  .mentor__card,
  .cards,
  .experiencia__bloco,
  .fechamento__texto { margin-top: 24px; }

  
  .mentor__card   { padding: 24px 22px 34px; }
  .mentor__foto   { width: 100%; margin: 0; }
  .mentor__desc   { font-size: 15px; }

  .seta { margin-bottom: 20px; }

  .grade-titulo        { font-size: 24px; width: 100%; }
  .card                { flex-basis: 100%; font-size: 14px; }
  .experiencia__titulo { font-size: 24px; width: 100%; }
  .experiencia__bloco  { margin-top: 24px; padding: 0 20px 30px; }   
  .experiencia__bloco::before { background-position: 0 102%; }
  .experiencia__video  { margin: -10px 0 0; }
  .experiencia__lista-titulo { font-size: 22px; line-height: 1.3em; letter-spacing: -1.3px; text-align: center; }

  .diferente__titulo { font-size: 24px; }
  .diferente__texto  { font-size: 15px; }

  .painel, .painel--b { padding: 60px 25px; }
  .painel--b          { padding: 40px 25px; }
  
  .painel__texto      { font-size: 15px; margin-top: 4px; }
  .rotulo             { font-size: 17px; line-height: 1.2em; }
  .preco              { font-size: 46px; line-height: 1.2em; }
  .condicao           { font-size: 14px; width: 100%; }
  .nota               { font-size: 12px; width: 100%; }

  .carrossel__item { flex: 0 0 100%; }   
  .carrossel__seta--ant  { left: 4px; }
  .carrossel__seta--prox { right: 4px; }
  .fechamento__texto  { font-size: 15px; }

  .rodape p { font-size: 10px; padding: 10px; }

  .obrigado { padding: 54px 0; }
  .obrigado__logo   { width: 140px; margin-bottom: 24px; }
  .obrigado__texto  { font-size: 15px; }

  .btn--zap { padding: 16px 26px; font-size: 13px; letter-spacing: 1.8px; gap: 10px; }
  .btn--zap .btn__zap { width: 26px; height: 26px; }

  .modal__caixa { padding: 30px 30px 60px; }
  .modal__logo   { width: 42%; }
  .modal__texto  { font-size: 15px; }
}






.pend {
  display: inline-block;
  background: #FFE24A;
  color: #1a1a1a;
  font-family: var(--fonte-texto);
  font-weight: 600;
  font-size: .82em;
  letter-spacing: .5px;
  padding: 1px 8px;
  border-radius: 5px;
  vertical-align: baseline;
}


.hero__numero {
  font-family: var(--fonte-titulo);
  font-size: 30px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: -.5px;
  line-height: 1.2em;
  color: var(--dourado-claro);
  margin: 4px 0 0;
}

.hero__cifra {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 2px 0;
}

.hero__cifra-n .pend { font-size: inherit; padding: 0 10px; border-radius: 8px; }
.hero__cifra-n {
  font-family: var(--fonte-titulo);
  font-size: 70px;
  font-weight: 700;
  line-height: .9;
  letter-spacing: -3px;
  color: var(--dourado-claro);
}
.hero__cifra-t {
  font-family: var(--fonte-texto);
  font-size: 13px;
  line-height: 1.35;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--branco);
  text-align: left;
  border-left: 1px solid #BE964880;
  padding-left: 16px;
}

.hero__selo--pos { margin-top: 14px; border-top: none; padding-top: 0; }


.hero__dados {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
  border-top: 1px solid var(--borda-40);
  border-bottom: 1px solid var(--borda-40);
  padding: 14px 0;
  margin: 4px 0;
  width: 100%;
  max-width: 600px;
}
.hero__dado {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 20px;
  font-family: var(--fonte-texto);
  font-size: 11.5px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: var(--dourado-medio);
}
.hero__dado + .hero__dado { border-left: 1px solid var(--borda-40); }
.hero__dado b {
  display: block;
  font-family: var(--fonte-titulo);
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -.5px;
  color: var(--branco);
  margin-bottom: 2px;
}

.hero__dado--locais b {
  font-size: 16px;
  letter-spacing: 0;
  white-space: nowrap;
  margin-bottom: 0;
}

.hero__selo {
  font-family: var(--fonte-texto);
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--dourado-medio);
  border-top: 1px solid var(--borda-40);
  padding-top: 12px;
  margin: 4px 0 0;
}



.jornada-visual .titulo,
.comparacao .titulo,
.etapas .titulo,
.depoimentos .titulo,
.tecnica .titulo,
.mentor__titulo,
.grade-titulo,
.experiencia__titulo { margin-bottom: var(--vao-titulo); }


.intro-secao {
  max-width: 770px;
  margin: 0 auto var(--vao-titulo);
  text-align: center;
}
.intro-secao .texto { line-height: 1.65; margin: 0; }
.intro-secao .texto + .texto { margin-top: 1em; }


.comparacao .titulo--com-intro { margin-bottom: var(--vao-apoio); }



.abertura { align-items: flex-start; margin-bottom: var(--vao-titulo); }
.abertura > :first-child { flex: 0 1 46%; }
.abertura > :last-child  { flex: 0 1 54%; padding-top: 6px; }
.abertura__titulo { text-align: left; margin-bottom: 0; }
.abertura .texto  { line-height: 1.65; }


@media (max-width: 767px) {
  .abertura { align-items: stretch; gap: 24px; margin-bottom: 28px; }
  .abertura > :first-child,
  .abertura > :last-child { flex: 0 0 auto; width: 100%; padding-top: 0; }
  .abertura__titulo,
  .abertura .texto { text-align: center; }
}



.trilho {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}
.trilho__item {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.trilho__item img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 13px;
  border: 1px solid var(--borda-33);
  display: block;
}

.trilho__marco {
  position: relative;
  
  height: 92px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.trilho__marco::before,
.trilho__marco::after {
  content: "";
  position: absolute;
  top: 50%;
  height: 2px;
  background: linear-gradient(to right, #866A33, #C4AC79);
  transform: scaleX(0);
}
.trilho__marco::before { right: calc(50% + 30px); left: -10px;  transform-origin: right center; }
.trilho__marco::after  { left:  calc(50% + 30px); right: -10px; transform-origin: left center;  }

.trilho__item:first-child .trilho__marco::before,
.trilho__item:last-child  .trilho__marco::after { display: none; }

.trilho__no {
  position: relative;
  z-index: 2;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--grad-botao);
  color: #14100f;
  font-family: var(--fonte-titulo);
  font-size: 17px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 7px var(--preto-quente);
  opacity: 0;
  transform: scale(.5);
}
.trilho__t {
  font-family: var(--fonte-texto);
  font-size: 15.5px;
  line-height: 1.5;
  color: var(--cinza-claro);
  max-width: 20ch;
  margin: 0 auto;
}


.trilho.visivel .trilho__marco::before,
.trilho.visivel .trilho__marco::after {
  transform: scaleX(1);
  transition: transform .5s ease-out;
  transition-delay: calc(.1s + var(--i) * .3s);
}
.trilho.visivel .trilho__no {
  opacity: 1;
  transform: scale(1);
  transition: opacity .4s ease, transform .5s cubic-bezier(.34,1.56,.64,1);
  transition-delay: calc(.25s + var(--i) * .3s);
}


.trilho { --passo: .13s; }
@keyframes trilho-brilho {
  0%, 50%   { background-position: 165% 0; }   
  52%, 100% { background-position: -65% 0; }   
}
.trilho.visivel .trilho__marco::before,
.trilho.visivel .trilho__marco::after {
  background: linear-gradient(90deg,
              #866A33 0%, #866A33 42%, #FDEAC3 50%, #866A33 58%, #866A33 100%);
  background-size: 300% 100%;
  animation: trilho-brilho 6.5s linear infinite;
}

.trilho.visivel .trilho__marco::before {
  animation-delay: calc(2.2s + (var(--i) * 2 - 1) * var(--passo));
}
.trilho.visivel .trilho__marco::after {
  animation-delay: calc(2.2s + (var(--i) * 2) * var(--passo));
}



.comparacao__ctx {
  font-family: var(--fonte-texto);
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--cinza-claro);
  max-width: 770px;
  margin: 26px auto 0;
  text-align: center;
}
.comparacao__ctx strong { color: var(--branco); font-weight: 600; }


.muda { max-width: 900px; margin: 0 auto; }
.muda__cab { display: grid; grid-template-columns: 1fr 54px 1fr; align-items: end; }
.muda__nome {
  font-family: var(--fonte-titulo);
  font-size: 19px;
  font-weight: 600;
  letter-spacing: -.4px;
  color: #8d8580;
  text-align: right;
  margin: 0 0 16px;
  padding-right: 26px;
}
.muda__nome--vip {
  font-size: 23px;
  color: var(--dourado-claro);
  text-align: left;
  padding: 0 0 0 26px;
}
.muda__item { display: grid; grid-template-columns: 1fr 54px 1fr; align-items: stretch; }
.muda__de {
  font-family: var(--fonte-texto);
  font-size: 14.5px;
  line-height: 1.45;
  color: #7d7671;
  text-align: right;
  padding: 20px 26px 20px 0;
  background: rgba(255,255,255,.018);
  border-top: 1px solid var(--borda-14);
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.muda__seta {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--dourado-escuro);
  font-size: 16px;
  border-top: 1px solid var(--borda-14);
}
.muda__para {
  font-family: var(--fonte-texto);
  font-size: 16.5px;
  line-height: 1.45;
  color: var(--branco);
  font-weight: 500;
  padding: 20px 26px;
  background: var(--grad-card-a);
  border-top: 1px solid var(--borda-33);
  border-left: 1px solid #BE964880;
  border-right: 1px solid #BE964880;
  display: flex;
  align-items: center;
}
.muda__item:first-of-type .muda__para {
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
}
.muda__item:last-child .muda__para {
  border-bottom: 1px solid #BE964880;
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
}

.muda__para em { font-style: normal; color: var(--dourado-claro); font-weight: 600; }


.comp-duo {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 22px;
  align-items: stretch;
}
.cartao {
  border: 1px solid var(--borda-33);
  border-radius: 16px;
  padding: 28px;
  text-align: left;
}
.cartao--vip {
  background: var(--grad-card-a);
  border-color: #BE964880;
  box-shadow: 0 0 0 1px #BE964826, 0 20px 60px rgba(0,0,0,.5);
}
.cartao__selo {
  display: inline-block;
  font-family: var(--fonte-texto);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--dourado-medio);
  border: 1px solid var(--borda-40);
  border-radius: 999px;
  padding: 5px 14px;
  margin-bottom: 16px;
}
.cartao--vip .cartao__selo {
  color: #1a1a1a;
  background: var(--grad-botao);
  border-color: transparent;
}
.cartao__nome {
  font-family: var(--fonte-titulo);
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -.5px;
  color: var(--branco);
  margin: 0 0 20px;
}
.cartao--vip .cartao__nome { font-size: 26px; color: var(--dourado-claro); }
.cartao__lista { list-style: none; margin: 0; padding: 0; }
.cartao__lista li {
  font-family: var(--fonte-texto);
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--azul-cinza);
  padding: 12px 0;
  border-bottom: 1px solid var(--borda-14);
  display: flex;
  gap: 12px;
}
.cartao--vip .cartao__lista li { color: var(--cinza-claro); }
.cartao__lista li:last-child { border-bottom: none; }
.cartao__lista i {
  font-style: normal;
  color: #6e6560;
  flex: 0 0 auto;
  font-size: 13px;
  min-width: 76px;
}
.cartao--vip .cartao__lista i { color: var(--dourado); }


.etapas__leg {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 26px;
  flex-wrap: wrap;
  
  margin: var(--vao-titulo) 0 var(--vao-apoio);
}
.etapas__leg span {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--fonte-texto);
  font-size: 12px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #8d8580;
}
.etapas__ponto {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #6e6560;
  display: block;
}
.etapas__ponto--exe {
  background: var(--dourado);
  border-color: var(--dourado);
  box-shadow: 0 0 0 3px #E7BD6D2B;
}

.etapas__grade {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 46px;
  align-items: center;
}
.etapas__video {
  position: relative;
  margin: 0;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--borda-33);
}
.etapas__video video {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  display: block;
}
.etapas__video figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 40px 20px 18px;
  background: linear-gradient(to top, rgba(3,3,5,.94), transparent);
  font-family: var(--fonte-texto);
  font-size: 12px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: var(--dourado-medio);
}

.etapas__tl {
  list-style: none;
  margin: 0;
  padding: 0 0 0 46px;
  position: relative;
}
.etapas__linha {
  position: absolute;
  left: 12px;
  top: 14px;
  bottom: 14px;
  width: 2px;
  background: linear-gradient(to bottom, #BE964800, #BE964899 4%, #BE964899 96%, #BE964800);
  transform: scaleY(0);
  transform-origin: top center;
}
.revelar.visivel .etapas__linha { transform: scaleY(1); transition: transform 1.5s cubic-bezier(.22,.61,.36,1); }

.etapas__i {
  position: relative;
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 16px;
  align-items: baseline;
  padding: 13px 0;
}
.etapas__p {
  position: absolute;
  left: -40px;
  top: 18px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  
  background: var(--preto-quente);
  border: 1px solid #6e6560;
  z-index: 2;
  opacity: 0;
  transform: scale(.4);
}
.revelar.visivel .etapas__p {
  opacity: 1;
  transform: scale(1);
  transition: opacity .4s ease, transform .45s cubic-bezier(.34,1.56,.64,1);
  transition-delay: calc(.2s + var(--i) * .11s);
}
.etapas__i--exe .etapas__p {
  background: var(--dourado);
  border-color: var(--dourado);
  box-shadow: 0 0 0 5px #E7BD6D26;
}
.etapas__n {
  font-family: var(--fonte-titulo);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 1.2px;
  color: #5f5854;
}
.etapas__i--exe .etapas__n { color: var(--dourado); }
.etapas__t {
  font-family: var(--fonte-texto);
  font-size: 16.5px;
  line-height: 1.35;
  color: #8d8580;
}
.etapas__i--exe .etapas__t { color: var(--branco); font-weight: 600; font-size: 17.5px; }



.mentor__cita {
  grid-column: 1 / -1;
  display: block;
  text-align: center;
  margin: 34px 40px 0;
  padding: 56px 0 0;      
  position: relative;
}

.mentor__cita::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 70px;
  height: 1px;
  background: var(--grad-botao);
}

.mentor__cita p {
  position: relative;
  display: inline-block;
  max-width: 32ch;
  font-family: var(--fonte-titulo);
  font-size: 25px;
  line-height: 1.4;
  font-style: italic;
  color: var(--dourado-claro);
  margin: 0;
}
.mentor__cita p::before {
  content: "\201C";
  position: absolute;
  left: -46px;
  top: -34px;
  font-family: var(--fonte-titulo);
  font-size: 96px;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  color: var(--dourado);
  opacity: .16;
  pointer-events: none;
}


.depo {
  display: grid;
  grid-template-columns: 290px 1fr;
  gap: 0 52px;
  align-items: start;
}
.depo__tit { position: sticky; top: 40px; }
.depo__h2 {
  font-family: var(--fonte-titulo);
  font-size: 34px;
  font-weight: 600;
  letter-spacing: -.8px;
  line-height: 1.18;
  color: var(--branco);
  margin: 0;
  text-align: left;
}
.depo__h2 .ti { display: block; }


.depo__escala {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: var(--vao-apoio) 0 12px;
  padding-top: 24px;
  position: relative;
}
.depo__escala::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 46px;
  height: 1px;
  background: var(--grad-botao);
}
.depo__escala b {
  font-family: var(--fonte-titulo);
  font-size: 46px;
  font-weight: 700;
  line-height: .85;
  letter-spacing: -2px;
  color: var(--branco);
  flex: 0 0 auto;
}

.depo__escala > span {
  font-family: var(--fonte-texto);
  font-size: 12.5px;
  line-height: 1.4;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--azul-cinza);
  border-left: 1px solid var(--borda-40);
  padding-left: 15px;
}
.depo__apoio {
  font-family: var(--fonte-texto);
  font-size: 14px;
  line-height: 1.6;
  color: #8d8580;
  
  margin: var(--vao-apoio) 0 0;
}

.depo__conteudo {
  display: grid;
  grid-template-columns: 310px 1fr;
  gap: 44px;
  align-items: start;
}
.depo__video {
  margin: 12px 0 0;
  border-radius: 14px;
  overflow: hidden;
  background: #000;
  line-height: 0;
}
.depo__video video {
  width: 100%;
  aspect-ratio: 9 / 16;
  object-fit: cover;
  display: block;
}
.depo__cred {
  font-family: var(--fonte-texto);
  font-size: 14px;
  line-height: 1.5;
  color: var(--cinza-claro);
  margin: 14px 0 0;
}
.depo__cred strong { color: var(--dourado-claro); font-weight: 600; display: block; }
.depo__cred span { color: #7d7671; font-size: 13px; }

.depo__rot {
  font-family: var(--fonte-texto);
  font-size: 11px;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: #6e6560;
  margin: 0 0 18px;
}
.depo__prints { display: flex; flex-direction: column; gap: 22px; }
.depo__prints img {
  width: 100%;
  max-width: 400px;
  border-radius: 10px;
  display: block;
}

.depo-selo--vip {
  display: inline-block;
  font-family: var(--fonte-texto);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: #1a1a1a;
  background: var(--grad-botao);
  border-radius: 999px;
  padding: 4px 12px;
}


.depo__escala .pend { font-size: inherit; padding: 0 9px; border-radius: 7px; }





.edicoes__topo { padding-bottom: 0; margin-bottom: 0; }
.edicoes__car  { margin-top: var(--vao-titulo); }
.edicoes__titulo { margin-bottom: 10px; }
.edicoes__sub {
  font-family: var(--fonte-texto);
  font-size: 15px;
  line-height: 1.6;
  color: #8d8580;
  margin: 0;
}
.edicoes__num {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 40px;
}
.edicoes__num div {
  padding: 0 30px;
  text-align: center;
  font-family: var(--fonte-texto);
  font-size: 11.5px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: #8d8580;
}
.edicoes__num div + div { border-left: 1px solid var(--borda-33); }
.edicoes__num b {
  display: block;
  font-family: var(--fonte-titulo);
  font-size: 34px;
  font-weight: 700;
  letter-spacing: -1.4px;
  color: var(--branco);
  margin-bottom: 6px;
}

.edicoes__car {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
}
.edicoes__trilha {
  
  --e-larg: 220px;
  --e-gap: 16px;
  display: flex;
  gap: var(--e-gap);
  width: max-content;
  
  
  animation: edicoes-desliza 66s linear infinite;
}
.edicoes__car:hover .edicoes__trilha { animation-play-state: paused; }
.edicoes__trilha img {
  height: 330px;
  width: auto;
  border-radius: 10px;
  display: block;
  flex: 0 0 auto;
}

@keyframes edicoes-desliza {
  from { transform: translateX(0); }
  to   { transform: translateX(calc(-23 * (var(--e-larg) + var(--e-gap)))); }   
}


.galeria {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.galeria.galeria--3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 767px) {
  .galeria.galeria--3 { grid-template-columns: 1fr; }
}
.galeria img {
  width: 100%;
  
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 13px;
  border: 1px solid var(--borda-33);
}


@media (max-width: 1024px) {
  .trilho         { grid-template-columns: repeat(3, 1fr); }
  .trilho__item:nth-child(3) .trilho__marco::after,
  .trilho__item:nth-child(4) .trilho__marco::before { display: none; }
  .etapas__grade  { gap: 30px; }
  
  .depo           { grid-template-columns: 1fr; gap: 30px; }
  .depo__tit      { position: static; }
  .depo__conteudo { gap: 30px; }
  .depo__prints img { max-width: none; }
  .galeria        { grid-template-columns: repeat(2, 1fr); }
  .edicoes__num div { padding: 0 18px; }
  .edicoes__num b { font-size: 27px; }
  
}

@media (max-width: 767px) {
  .hero__numero { font-size: 23px; }
  
.hero__cifra-n .pend { font-size: inherit; padding: 0 10px; border-radius: 8px; }
.hero__cifra-n { font-size: 52px; }
  .hero__cifra-t { font-size: 12px; }
  
  .hero__dados { flex-wrap: wrap; padding: 12px 0; max-width: 320px; }
  .hero__dado  { flex: 1 1 0; padding: 0 12px; font-size: 10px; letter-spacing: 1.2px; }
  .hero__dado b { font-size: 18px; }
  .hero__dado--locais {
    flex: 1 1 100%;
    border-left: none;
    border-top: 1px solid var(--borda-40);
    margin-top: 10px;
    padding-top: 10px;
  }
  .hero__dado--locais b { font-size: 13px; white-space: normal; }
  .hero__selo   { font-size: 11px; letter-spacing: 1.4px; }

  
  .trilho { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .trilho__marco::before,
  .trilho__marco::after { display: none; }
  .trilho__marco { height: 56px; }
  .trilho__no { width: 38px; height: 38px; font-size: 15px; box-shadow: 0 0 0 5px var(--preto-quente); }
  .trilho__t { font-size: 13.5px; max-width: none; }

  
  .comp-duo { grid-template-columns: 1fr; }
  .cartao { padding: 22px; }
  
  .cartao__lista li { display: block; }
  .cartao__lista i  { display: block; min-width: 0; margin-bottom: 3px; }

  .muda__cab, .muda__item { grid-template-columns: 1fr; }
  .muda__nome { text-align: left; padding: 0; margin-bottom: 8px; }
  .muda__nome--vip { padding: 0; margin-top: 22px; }
  .muda__seta { display: none; }
  .muda__de {
    text-align: left; justify-content: flex-start;
    padding: 14px 16px; background: none;
  }
  .muda__para {
    font-size: 15px; padding: 14px 16px; margin-bottom: 10px;
    border: 1px solid #BE964880; border-radius: 12px !important;
  }

  .etapas__grade { grid-template-columns: 1fr; gap: 28px; }
  .etapas__video video { aspect-ratio: 16 / 10; }
  .etapas__t { font-size: 15px; }
  .etapas__i--exe .etapas__t { font-size: 15.5px; }
  .depo, .depo__conteudo { grid-template-columns: 1fr; gap: 30px; }
  .depo__tit { position: static; }
  .depo__prints img { max-width: none; }
  .galeria,
  .galeria--3    { grid-template-columns: repeat(2, 1fr); }
  
  .mentor__cita   { margin: 4px 0 0; padding: 46px 0 0; text-align: left; }
  .mentor__cita::before { left: 0; transform: none; }
  .mentor__cita p { font-size: 18px; max-width: none; display: block; }
  .mentor__cita p::before { left: -4px; top: -40px; font-size: 62px; }

  
  .edicoes__num { flex-direction: column; gap: 18px; margin-top: 32px; }
  .edicoes__num div { padding: 0; }
  .edicoes__num div + div {
    border-left: none;
    border-top: 1px solid var(--borda-33);
    padding-top: 18px;
  }
  .edicoes__num b { font-size: 30px; }
  
  .edicoes__trilha { --e-larg: 180px; }
  .edicoes__trilha img { height: 270px; }

  
  .tabela-comp__cab { display: none; }
  .tabela-comp__linha { grid-template-columns: 1fr; }
  .tabela-comp__rot {
    padding-bottom: 4px;
    border-bottom: 1px solid var(--borda-14);
  }
  .tabela-comp__col { padding-top: 10px; padding-bottom: 10px; }
  .tabela-comp__col::before {
    content: "EndoFace: ";
    color: var(--dourado-medio);
    margin-right: 6px;
  }
  .tabela-comp__col--destaque::before {
    content: "VIP Hands-On: ";
    color: var(--dourado-claro);
  }

}


.depo-grade--prints {
  grid-template-columns: 1fr;
  max-width: 720px;
  margin: 0 auto;
  gap: 22px;
}
.depo-print { margin: 0; }
.depo-print img {
  width: 100%;
  border-radius: 14px;
  border: 1px solid var(--borda-33);
  display: block;
}
.depo-print figcaption { margin-top: 12px; }
.depo-print figcaption .depo-selo { margin-bottom: 0; }


.depo-grade--prints + .depo-card--vazio,
.depo-grade--prints .depo-card--vazio {
  max-width: 720px;
  margin: 0 auto;
}

@media (max-width: 1024px) {
  .depo-grade--prints { max-width: 620px; }
}
@media (max-width: 767px) {
  .depo-grade--prints { max-width: none; }
}



.inv {
  --inv-medida: 900px;
  text-align: center;
}
.inv__topo { max-width: 760px; margin: 0 auto var(--vao-titulo); }
.inv__topo .titulo { margin-bottom: 0; }
.inv__topo .texto  { margin: var(--vao-apoio) 0 0; color: var(--cinza-claro); }

.inv__rotulo {
  font-family: var(--fonte-texto);
  font-size: 11.5px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--dourado-medio);
  margin: 0 0 8px;
}

.inv__preco {
  font-family: var(--fonte-titulo);
  font-size: 88px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -3.4px;
  margin: 0;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 1.15s cubic-bezier(.16, 1, .3, 1);
}
.inv.visivel .inv__preco { clip-path: inset(0 0 0 0); }

.inv__condicao {
  font-family: var(--fonte-titulo);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .8px;
  color: var(--branco);
  margin: 12px 0 0;
}

.inv__mesmo {
  font-family: var(--fonte-texto);
  font-size: 13px;
  color: var(--azul-cinza);
  margin: 7px 0 0;
}


.inv__filete {
  height: 1px;
  max-width: var(--inv-medida);
  margin: 32px auto;
  background: var(--borda-40);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 1s .35s cubic-bezier(.16, 1, .3, 1);
}
.inv.visivel .inv__filete { transform: scaleX(1); }

.inv__intro {
  font-family: var(--fonte-texto);
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--cinza-claro);
  max-width: 600px;
  margin: 0 auto 22px;
}
.inv__pilulas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  max-width: var(--inv-medida);
  margin: 0 auto;
}
.inv__pilula {
  font-family: var(--fonte-titulo);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -.2px;
  color: var(--branco);
  border: 1px solid var(--borda-33);
  border-radius: 999px;
  padding: 11px 22px;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .6s, transform .6s;
}
.inv.visivel .inv__pilula { opacity: 1; transform: none; }
.inv.visivel .inv__pilula:nth-child(1) { transition-delay: .50s; }
.inv.visivel .inv__pilula:nth-child(2) { transition-delay: .62s; }
.inv.visivel .inv__pilula:nth-child(3) { transition-delay: .74s; }
.inv.visivel .inv__pilula:nth-child(4) { transition-delay: .86s; }


.inv__outras {
  font-family: var(--fonte-texto);
  font-size: 12.5px;
  letter-spacing: .4px;
  color: var(--dourado-medio);
  margin: 14px 0 0;
}


.inv__itens {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  max-width: var(--inv-medida);
  margin: 0 auto;
}
.inv__itens > div {
  padding: 0 20px;
  font-family: var(--fonte-texto);
  font-size: 13px;
  line-height: 1.5;
  color: var(--cinza-claro);
}
.inv__itens > div + div { border-left: 1px solid var(--borda-33); }
.inv__itens img { height: 16px; display: block; margin: 0 auto 9px; }

.inv .btn { padding: 22px 46px; font-size: 14px; }
.inv__pe {
  font-family: var(--fonte-texto);
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--azul-cinza);
  max-width: 640px;
  margin: 22px auto 0;
}
.inv__pe strong { color: var(--cinza-claro); font-weight: 600; }


@media (max-width: 1024px) {
  .inv__preco { font-size: 72px; letter-spacing: -2.6px; }
}
@media (max-width: 767px) {
  .inv__preco { font-size: 52px; letter-spacing: -1.8px; }
  .inv__filete { margin: 26px auto; }
  .inv__itens { grid-template-columns: 1fr; }
  .inv__itens > div { padding: 15px 0; border-left: none !important; }
  .inv__itens > div + div { border-top: 1px solid var(--borda-33); }
  .inv__pilula { font-size: 14px; padding: 10px 18px; }
  .inv .btn { width: 100%; padding: 22px 15px; font-size: 13px; }
}



.tecnica__frase {
  font-family: var(--fonte-titulo);
  font-size: 24px;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: -.4px;
  color: var(--branco);
  max-width: 820px;
  margin: 0 auto var(--vao-titulo);
  text-align: center;
}

.tecnica__frase .ti { display: inline; }

.tecnica__ponte {
  font-family: var(--fonte-texto);
  font-size: 16px;
  line-height: 1.65;
  color: var(--cinza-claro);
  max-width: 720px;
  
  margin: var(--vao-titulo) auto 0;
  text-align: center;
}
.tecnica__ponte strong { color: var(--branco); font-weight: 600; }


@media (max-width: 1024px) {
  .tecnica__frase { font-size: 21px; }
}
@media (max-width: 767px) {
  .tecnica__frase { font-size: 19px; line-height: 1.4; }
  .tecnica__ponte { font-size: 15px; }
}



.fecha {
  position: relative;
  overflow: hidden;
  min-height: 680px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--preto);
}
.fecha__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fecha__veu { position: absolute; inset: 0; background: rgba(1, 1, 3, .68); }

.fecha__conteudo {
  position: relative;
  max-width: 740px;
  padding: 80px 24px;
  text-align: center;
}
.fecha__titulo { margin: 0 0 var(--vao-apoio); }
.fecha__texto  { margin: 0 auto; max-width: 620px; }
.fecha__texto + .fecha__texto { margin-top: 1em; }
.fecha__acao   { margin: 34px 0 0; }
.fecha__btn    { padding: 26px 60px; font-size: 16px; letter-spacing: 2.8px; }

.fecha__depois {
  font-family: var(--fonte-texto);
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--dourado-medio);
  max-width: 470px;
  margin: 18px auto 0;
}

@media (max-width: 1024px) {
  .fecha { min-height: 600px; }
}
@media (max-width: 767px) {
  .fecha { min-height: 520px; }
  .fecha__conteudo { padding: 64px 24px; }
  .fecha__btn { width: 100%; padding: 22px 15px; font-size: 13px; letter-spacing: 2px; }
  .rodape__in { flex-direction: column; text-align: center; gap: 18px; }
  .rodape__esq { flex-direction: column; gap: 12px; }
}



.etapas__acao,
.depoimentos__acao {
  margin: var(--vao-titulo) 0 0;
  text-align: center;
}

@media (max-width: 767px) {
  .etapas__acao,
  .depoimentos__acao { margin-top: 32px; }
}



@media (max-width: 767px) {

  
  .galeria.galeria--3 {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .galeria.galeria--3 img:last-child {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc(50% - 6px);
  }

  
  
  .depo__video {
    max-width: 280px;
    margin-inline: auto;
  }
}


@media (max-width: 1024px) {
  .depo__h2 {
    font-size: var(--t-secao);
    text-align: center;
  }
  
  .depo__escala { justify-content: center; }
  
  .depo__escala::before {
    left: 50%;
    transform: translateX(-50%);
  }
  .depo__apoio,
  .depo__rot,
  .depo__cred { text-align: center; }
  
  .depo-selo--vip { display: inline-block; }
  .depo__conteudo > div,
  .depo__prints figcaption { text-align: center; }
}



@media (max-width: 767px) {
  .inv__cartao {
    border: 1px solid var(--borda-40);
    border-radius: 20px;
    background-image: linear-gradient(140deg, #241B1D 0%, #150E10 100%);
    padding: 30px 22px 26px;
    margin-bottom: 30px;
  }
  .inv__preco { font-size: 60px; letter-spacing: -2.4px; }
  .inv__filete { display: none; }
  .inv__intro { margin-bottom: 16px; }

  
  .inv__itens > div {
    padding: 9px 0;
    text-align: left;
    display: flex;
    gap: 10px;
    align-items: flex-start;
  }
  .inv__itens > div + div { border-top: none; }
  .inv__itens img { margin: 2px 0 0; }

  
  .inv__itens { margin-block: 32px; }
  .inv .btn { margin-top: 0; }
  .inv__itens + .inv__filete + p { margin-top: 0; }
}



@media (max-width: 767px) {
  .trilho {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .trilho__item {
    position: relative;
    text-align: left;
    padding-left: 54px;          
  }
  
  .trilho__marco {
    position: absolute;
    left: 0;
    top: 0;
    width: 38px;
    height: 38px;
  }
  
  .trilho__marco::before,
  .trilho__marco::after { display: none; }

  
  .trilho__item::before {
    content: "";
    position: absolute;
    left: 18px;                  
    top: 19px;                   
    bottom: -39px;               
    width: 2px;
    background: linear-gradient(#866A33, #C4AC79);
    transform: scaleY(0);
    transform-origin: top center;
    transition: transform .7s ease;
    transition-delay: calc(var(--i) * .12s);
  }
  .trilho.visivel .trilho__item::before { transform: scaleY(1); }
  .trilho__item:last-child::before { display: none; }

  .trilho__item img {
    width: 100%;
    aspect-ratio: 4 / 3;
    margin-bottom: 10px;
  }
  .trilho__t {
    text-align: left;
    max-width: none;
    margin: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .trilho__item::before { transform: scaleY(1); transition: none; }
}





.depo__conteudo--videos { grid-template-columns: 1fr; gap: 44px; }

.depo__videos { display: grid; grid-template-columns: repeat(3, minmax(0, 240px)); gap: 20px; }

@media (min-width: 1025px) {
  
  .depo__videos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
  
  .depo__prints { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; align-items: start; max-width: none; }
  .depo__prints img { max-width: none; }
}
.depo__vitem .depo__video { max-width: none; margin-inline: 0; }
.depo__video--falta {
  aspect-ratio: 9 / 16;
  display: flex; align-items: center; justify-content: center;
  background: #0d0a0b;
  border: 1px dashed var(--borda-40);
  line-height: 1.4;
}
@media (max-width: 1024px) {
  .depo__vitem { text-align: center; }
}
@media (max-width: 767px) {
  .depo__videos {
    display: flex; gap: 14px;
    overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
    margin-inline: -20px; padding: 0 20px 6px; scroll-padding-inline: 20px;
  }
  .depo__videos::-webkit-scrollbar { display: none; }
  .depo__vitem { flex: 0 0 66vw; scroll-snap-align: start; }
}


.inv__proxima {
  margin: 0 0 18px;
  text-align: center;
  font-family: var(--fonte-texto);
  font-size: 15px;
  color: var(--cinza-claro);
}
.inv__proxima strong { color: var(--dourado-claro); font-weight: 600; }





.btn,
.form .btn,
.btn--zap,
.fecha__btn,
.inv .btn { border-radius: 999px; }


.menu {
  position: absolute; z-index: 10; top: 18px; left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 80px); max-width: 1240px; box-sizing: border-box;
  display: flex; align-items: center; gap: 28px;
  padding: 9px 9px 9px 26px;
  border-radius: 999px;
  background: rgba(12, 9, 10, .5);
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  border: 1px solid rgba(243, 213, 149, .16);
}
.menu__logo img { display: block; height: 38px; width: auto; }
.menu__links { display: flex; gap: 32px; margin: 0 auto; padding: 0; list-style: none; }
.menu__links a { font-family: var(--fonte-texto); font-size: 14px; color: rgba(255,255,255,.78); text-decoration: none; transition: color .2s; }
.menu__links a:hover { color: var(--dourado-claro); }
.menu__cta {
  font-family: var(--fonte-titulo); font-size: 13.5px; font-weight: 500;
  color: #1a1408; text-decoration: none; white-space: nowrap;
  padding: 12px 22px; border-radius: 999px;
  background: linear-gradient(135deg, #F3D595, #C4AC79);
}
.hx__m { display: none; }
@media (max-width: 1024px) {
  .menu { justify-content: space-between; }
  .menu__links { display: none; }
}
@media (max-width: 767px) {
  .menu { top: 12px; width: calc(100% - 24px); gap: 12px; padding: 7px 7px 7px 18px; }
  .menu__logo img { height: 30px; }
  .menu__cta { font-size: 12.5px; padding: 10px 18px; }
  .hx__d { display: none; }
  .hx__m { display: inline; }
}


.hero.hx {
  position: relative;
  display: flex; align-items: flex-end; justify-content: flex-start;
  min-height: 100vh; padding: 0; overflow: hidden;
  background: var(--preto); background-image: none;
}
.hx__foto { position: absolute; inset: 0; margin: 0; }
.hx__foto img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 62% 55%; }
.hx__sombra {
  position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(90deg, rgba(1,1,3,.94) 0%, rgba(1,1,3,.78) 34%, rgba(1,1,3,.2) 64%, rgba(1,1,3,.08) 100%),
    linear-gradient(0deg, rgba(1,1,3,.85) 0%, rgba(1,1,3,0) 32%);
}
.hx__in { position: relative; z-index: 2; width: 100%; max-width: 1240px; margin: 0 auto; padding: 140px 40px 150px; box-sizing: border-box; }
.hx__txt { max-width: 660px; }

.hx__sobre {
  display: flex; align-items: center; gap: 14px; margin: 0;
  font-family: var(--fonte-texto); font-size: 12px; letter-spacing: 3px; text-transform: uppercase;
  color: var(--dourado-medio);
}
.hx__sobre::before { content: ""; width: 36px; height: 1px; background: var(--dourado-medio); }
.hx .hero__titulo { max-width: none; margin: 20px 0 0; font-size: 56px; line-height: 1.04; letter-spacing: -1.6px; text-align: left; }
.hx__h2 {
  max-width: 470px; margin: 22px 0 0;
  font-family: var(--fonte-titulo); font-size: 22px; font-weight: 300; line-height: 1.4; letter-spacing: -.2px;
  color: rgba(255,255,255,.88);
}
.hx .btn { margin-top: 36px; }


.hx__barra {
  position: absolute; z-index: 3; left: 0; right: 0; bottom: 0;
  background: rgba(10, 8, 9, .5);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border-top: 1px solid rgba(243, 213, 149, .16);
}
.hx__barra-in { max-width: 1240px; margin: 0 auto; padding: 22px 40px; box-sizing: border-box; display: grid; grid-template-columns: repeat(4, 1fr); }
.hx__barra-in > div { display: flex; flex-direction: column; gap: 5px; padding-left: 28px; border-left: 1px solid rgba(243,213,149,.16); }
.hx__barra-in > div:first-child { padding-left: 0; border-left: 0; }
.hx__barra b { font-family: var(--fonte-titulo); font-size: 28px; font-weight: 300; line-height: 1.1; letter-spacing: -.5px; color: #fff; white-space: nowrap; }
.hx__barra b.ouro { color: var(--dourado-claro); }
.hx__barra b .pend { font-size: 16px; letter-spacing: 0; }
.hx__barra-in > div > span { font-family: var(--fonte-texto); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.55); }


.prox { display: none; }

@media (max-width: 1024px) {
  .hx .hero__titulo { font-size: 46px; }
  .hx__in { padding-inline: 32px; }
  .hx__barra-in { padding-inline: 32px; }
  .hx__barra b { font-size: 24px; }
}

@media (max-width: 767px) {
  
  .hero.hx { display: block; min-height: 0; --hx-foto: max(400px, 56svh); }
  .hx__foto { bottom: auto; height: var(--hx-foto); }
  .hx__foto img { object-position: 50% 62%; }
  .hx__sombra { bottom: auto; height: var(--hx-foto); background: linear-gradient(180deg, rgba(1,1,3,.4) 0%, rgba(1,1,3,.05) 24%, rgba(1,1,3,.25) 58%, rgba(1,1,3,.9) 82%, var(--preto) 100%); }
  .hx__in { padding: calc(var(--hx-foto) - 110px) 20px 32px; }
  .hx__sobre { font-size: 10px; letter-spacing: 2.2px; gap: 10px; }
  .hx__sobre::before { width: 22px; }
  .hx .hero__titulo { margin-top: 12px; font-size: 33px; line-height: 1.08; letter-spacing: -.8px; }
  .hx__h2 { max-width: none; margin-top: 12px; font-size: 16px; line-height: 1.45; }
  .hx .btn { width: 100%; margin-top: 16px; padding-block: 20px; }
  .hx__barra { display: none; }

  .prox {
    display: grid; grid-template-columns: repeat(3, 1fr);
    margin-top: 18px; padding: 12px 16px; border-radius: 14px;
    background: rgba(12, 9, 10, .55);
    -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
    border: 1px solid rgba(243, 213, 149, .2);
  }
  .prox__cab { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; padding-bottom: 8px; }
  .prox__rot { margin: 0; font-family: var(--fonte-texto); font-size: 9.5px; letter-spacing: 1.8px; text-transform: uppercase; color: var(--dourado-medio); }
  .prox__data { margin: 0; font-family: var(--fonte-titulo); font-size: 16px; color: #fff; }
  .prox__data .pend { font-size: 12px; }
  .prox__lin { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 3px; padding: 9px 0 0 12px; border-top: 1px solid rgba(243,213,149,.14); border-left: 1px solid rgba(243,213,149,.14); }
  .prox__lin:nth-of-type(1) { padding-left: 0; border-left: 0; }
  .prox__lin span { font-family: var(--fonte-texto); font-size: 10px; line-height: 1.3; color: rgba(255,255,255,.62); }
  .prox__lin b { font-family: var(--fonte-titulo); font-size: 19px; font-weight: 500; color: #fff; }
  .prox__lin b.ouro { color: var(--dourado-claro); }
}



.exp {
  display: grid;
  grid-template-columns: 380px minmax(0, 1fr);
  gap: 56px;
  align-items: center;
  padding-left: max(20px, calc((100vw - 1140px) / 2));
}
.exp__col .titulo { margin: 0 0 var(--vao-apoio); text-align: left; }
.exp__col .texto { margin: 0; color: var(--cinza-claro); line-height: 1.65; }

.exp__ctrl { display: flex; align-items: center; gap: 10px; margin-top: 36px; }
.exp__barra { flex: 1; height: 2px; margin-right: 14px; background: var(--borda-33); overflow: hidden; }
.exp__barra span { display: block; height: 100%; width: 20%; background: var(--grad-botao); transition: margin-left .2s linear; }
.exp__seta {
  flex: none; width: 46px; height: 46px;
  border: 1px solid var(--borda-40); border-radius: 50%;
  background: transparent; color: var(--dourado-claro);
  font-size: 18px; line-height: 1; cursor: pointer;
}
.exp__seta:hover { background: rgba(190, 150, 72, .12); }
.exp__ctrl--mob { display: none; }

.exp__trilha {
  display: flex; gap: 20px;
  margin: 0; padding: 0 40px 0 0; list-style: none;
  overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
  overscroll-behavior-x: contain;
}
.exp__trilha::-webkit-scrollbar { display: none; }
.exp__item {
  position: relative; flex: 0 0 400px; aspect-ratio: 4 / 5;
  scroll-snap-align: start;
  border-radius: 16px; overflow: hidden;
  border: 1px solid var(--borda-33);
}
.exp__item img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.exp__item::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(1,1,3,0) 45%, rgba(1,1,3,.88) 100%); }
.exp__leg { position: absolute; z-index: 2; left: 26px; right: 26px; bottom: 24px; }
.exp__n { display: block; margin-bottom: 8px; font-family: var(--fonte-titulo); font-size: 12px; font-weight: 500; line-height: 1; letter-spacing: 2.5px; color: var(--dourado-claro); }
.exp__t { margin: 0 0 8px; font-family: var(--fonte-titulo); font-size: 22px; font-weight: 600; line-height: 1.25; letter-spacing: -.4px; color: #fff; }
.exp__d { margin: 0; font-family: var(--fonte-texto); font-size: 14.5px; line-height: 1.55; color: rgba(255,255,255,.82); }

@media (max-width: 1024px) {
  .exp { grid-template-columns: 300px minmax(0, 1fr); gap: 36px; }
  .exp__item { flex-basis: 340px; }
}
@media (max-width: 767px) {
  .exp { display: block; padding-left: 0; }
  .exp__col { padding: 0 20px; }
  .exp__col .titulo, .exp__col .texto { text-align: center; }
  .exp__col .exp__ctrl { display: none; }
  .exp__trilha { margin-top: 32px; gap: 14px; padding: 0 20px; scroll-padding-inline: 20px; }
  
  .exp__item { flex-basis: 66vw; }
  .exp__item::after { background: linear-gradient(180deg, rgba(1,1,3,0) 25%, rgba(1,1,3,.92) 100%); }
  .exp__leg { left: 16px; right: 16px; bottom: 16px; }
  .exp__n { font-size: 10.5px; margin-bottom: 6px; }
  .exp__t { font-size: 17px; margin-bottom: 6px; }
  .exp__d { font-size: 13px; line-height: 1.5; }
  .exp__ctrl--mob { display: flex; margin-top: 22px; padding: 0 20px; }
  .exp__ctrl--mob .exp__barra { margin-right: 0; }
}



@media (min-width: 768px) {
  
  .hero.hx--v {
    --hv-esq: calc(max(40px, (100vw - 1240px) / 2 + 40px) + 470px);
    background: var(--hv-fundo);
  }
  .hx--v .hx__sombra { display: none; }
  .hx--v .hx__foto {
    left: var(--hv-esq); right: auto;
    width: min(calc(100vw - var(--hv-esq)), calc(100vh * .85));
  }
  .hx--v .hx__foto img { object-position: 50% 68%; }
  
  .hx--v .hx__foto::after {
    content: ""; position: absolute; inset: 0;
    background:
      linear-gradient(90deg, var(--hv-fade) 0%, rgba(0,0,0,0) 42%, rgba(0,0,0,0) 86%, var(--hv-fade) 100%),
      linear-gradient(0deg, var(--hv-fade) 0%, rgba(0,0,0,0) 26%);
  }
  .hx--preto { --hv-fundo: #010103; --hv-fade: #010103; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .hero.hx--v { --hv-esq: 500px; }
}



.umin { padding: 130px 0 50px; overflow: hidden; background: var(--preto); }
.umin__in {
  display: grid; grid-template-columns: minmax(0, 1fr) 580px;
  gap: 48px; align-items: center;
  max-width: 1200px; margin: 0 auto; padding: 0 40px; box-sizing: border-box;
}
.umin__titulo {
  margin: 0;
  font-family: var(--fonte-titulo); font-size: 56px; font-weight: 600;
  line-height: 1.04; letter-spacing: -1.6px; color: var(--branco);
}
.umin__leve { display: block; font-weight: 300; letter-spacing: -1.2px; }
.umin__titulo .ti { display: block; background-image: linear-gradient(45deg, #E7BD6D, #FDEAC3, #E7BD6D, #FDEAC3); }
.umin__sub {
  max-width: 500px; margin: 24px 0 0;
  font-family: var(--fonte-titulo); font-size: 22px; font-weight: 300;
  line-height: 1.4; letter-spacing: -.2px; color: rgba(255, 255, 255, .82);
}
.umin__txt::after { content: ""; display: block; width: 64px; height: 1px; margin-top: 40px; background: var(--dourado-medio); }

.umin__video { position: relative; margin: 0; }
.umin__aura {
  position: absolute; inset: -14% -55%; z-index: 0; pointer-events: none;
  background: url(../img/um-minuto-capa.jpg) center / cover;
  filter: blur(64px) saturate(1.2); opacity: .42;
  -webkit-mask-image: radial-gradient(closest-side, #000 35%, transparent 100%);
          mask-image: radial-gradient(closest-side, #000 35%, transparent 100%);
}
.umin__quadro {
  position: relative; z-index: 1; aspect-ratio: 9 / 16;
  border-radius: 24px; overflow: hidden; background: #000;
  border: 1px solid rgba(243, 213, 149, .24);
  box-shadow: 0 50px 120px -30px rgba(0, 0, 0, .9);
}
.umin__quadro video { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }

.umin__quadro { isolation: isolate; transform: translateZ(0); }

.umin__par { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (min-width: 1025px) and (max-width: 1199px) {
  .umin__in { grid-template-columns: minmax(0, 1fr) 480px; gap: 40px; }
  .umin__titulo { font-size: 48px; }
}


@media (max-width: 1024px) {
  .umin { padding: 100px 0 40px; }
  
  .umin__in { display: block; padding: 0 32px; text-align: center; }
  .umin__titulo { font-size: 44px; }
  .umin__sub { font-size: 19px; margin-inline: auto; }
  .umin__txt::after { margin-inline: auto; }
  .umin__video { width: min(100%, 480px); margin: 48px auto 0; }
}
@media (max-width: 767px) {
  .umin { padding: 72px 0 24px; }
  .umin__in { display: block; padding: 0 20px; text-align: center; }
  .umin__titulo { font-size: 33px; line-height: 1.08; letter-spacing: -.8px; }
  .umin__leve { letter-spacing: -.6px; }
  .umin__sub { max-width: 330px; margin: 14px auto 0; font-size: 16px; line-height: 1.45; }
  .umin__txt::after { width: 48px; margin: 28px auto 0; }
  
  .umin__video { width: auto; margin: 36px -20px 0; }
  .umin__par {
    display: flex; gap: 12px;
    overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
    padding: 0 20px; scroll-padding-inline: 20px;
  }
  .umin__par::-webkit-scrollbar { display: none; }
  .umin__quadro { flex: 0 0 50vw; scroll-snap-align: start; border-radius: 20px; }   
}




.edicoes__cert {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  max-width: 100%;
  box-sizing: border-box;
  margin: 24px 0 0;
  padding: 9px 20px 9px 15px;
  border: 1px solid var(--borda-40);
  border-radius: 999px;
  font-family: var(--fonte-texto);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1.6px;
  line-height: 1.35;
  text-transform: uppercase;
  text-align: left;
  color: var(--dourado-claro);
}
.edicoes__cert img { width: 15px; height: 15px; display: block; flex: 0 0 auto; }
@media (max-width: 767px) {
  
  .edicoes__cert {
    margin-top: 18px;
    padding: 10px 18px 10px 14px;
    font-size: 11px;
    letter-spacing: 1.1px;
  }
  .edicoes__cert span {
    max-width: 155px;
    text-align: center;
    text-wrap: balance;
  }
}





.topo-ef {
  --topo-ef-h: 40px;
  display: flex; align-items: center; justify-content: center;
  height: var(--topo-ef-h); padding: 0 16px;
  background: var(--preto-quente);
  border-bottom: 1px solid var(--borda-38);
}
.topo-ef__txt {
  display: flex; align-items: center; gap: 14px; margin: 0;
  font-family: var(--fonte-titulo); font-size: 12px; font-weight: 600;
  letter-spacing: 3px; text-transform: uppercase; white-space: nowrap;
  color: var(--dourado-claro);
}
.topo-ef__sep { width: 4px; height: 4px; border-radius: 50%; background: var(--dourado-medio); }
.topo-ef__vip { font-weight: 400; color: rgba(255, 255, 255, .78); }

@media (min-width: 768px) {
  .hero.hx { min-height: calc(100vh - 40px); }
}
@media (max-width: 767px) {
  .topo-ef { height: 34px; }
  .topo-ef__txt { gap: 9px; font-size: 9.5px; letter-spacing: 1.8px; }
}



@media (min-width: 768px) { .hx__in { padding-top: 96px; } }

.hx__marcas { display: flex; align-items: flex-start; gap: 30px; margin-bottom: 34px; }
.hx__marcas img { display: block; width: auto; }
.hx__marca-ef  { height: 100px; }
.hx__marca-vip { height: 106px; margin-bottom: -6px; }
.hx__marcas-div { width: 1px; height: 100px; background: rgba(243, 213, 149, .3); }
@media (max-width: 1024px) {
  .hx__marca-ef  { height: 88px; }
  .hx__marca-vip { height: 93px; }
  .hx__marcas-div { height: 88px; }
}
@media (max-width: 767px) {
  .hx__marcas { gap: 16px; margin-bottom: 18px; }
  .hx__marca-ef  { height: 70px; }
  .hx__marca-vip { height: 74px; }
  .hx__marcas-div { height: 70px; }
}


.cartao__marca {
  display: block; margin-bottom: 4px;
  font-family: var(--fonte-texto); font-size: 11px; font-weight: 500;
  letter-spacing: 2.4px; text-transform: uppercase;
  color: var(--dourado-medio);
}
.cartao__nome { margin-bottom: 10px; }

.cartao__nome { font-size: 26px; }
.cartao--vip .cartao__nome { font-size: 30px; }
@media (max-width: 767px) {
  .cartao__nome { font-size: 24px; }
  .cartao--vip .cartao__nome { font-size: 27px; }
}
.cartao__desc {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px;
  margin: 0 0 16px;
  font-family: var(--fonte-texto); font-size: 14.5px; line-height: 1.5;
  color: var(--cinza-claro);
}
.cartao__modo {
  font-size: 11px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase;
  padding: 3px 10px; border-radius: 999px;
  border: 1px solid rgba(235, 235, 235, .28);
  color: var(--cinza-claro);
}
.cartao--vip .cartao__modo { border-color: var(--borda-40); color: var(--dourado-claro); }
.cartao__prox b { font-weight: 600; color: var(--dourado-claro); }

.cartao__lista i { min-width: 104px; }


.cartao:not(.cartao--vip) .cartao__lista li { color: rgba(235, 235, 235, .82); }
.cartao:not(.cartao--vip) .cartao__lista i  { color: #B3A698; }
@media (max-width: 767px) {
  .cartao__desc { font-size: 14px; }
  .cartao__lista i { min-width: 0; }
}


.inv__itens { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 767px) {
  .inv__itens { grid-template-columns: 1fr; }
}


.rodape__crm { margin-top: 5px; }
.rodape__reg { white-space: nowrap; }
@media (max-width: 767px) {
  .rodape .rodape__txt { padding: 0; }
  .rodape__crm { margin-top: 6px; line-height: 1.5; }
  .rodape__reg { display: block; }
}


.etapas__video--umin video { object-position: 50% 20%; }
@media (max-width: 767px) {
  .etapas__video--umin video { object-position: 50% 45%; }
}


.galeria.galeria--2 { grid-template-columns: repeat(2, 1fr); max-width: 900px; margin-inline: auto; }
.galeria--2 img { aspect-ratio: 1000 / 922; }
@media (max-width: 767px) {
  .galeria.galeria--2 { grid-template-columns: 1fr; }
}


.cartao { overflow: hidden; }
.cartao__foto { margin: -28px -28px 24px; overflow: hidden; border-bottom: 1px solid var(--borda-33); }
.cartao__foto img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cartao__foto--signature img { object-position: 55% 60%; }

.cartao__foto--vip { aspect-ratio: 1022 / 574; }
.cartao__foto--signature { aspect-ratio: 1022 / 689; }
@media (max-width: 767px) {
  .cartao__foto { margin: -22px -22px 20px; }
  .cartao__foto--signature { aspect-ratio: 965 / 705; }
  .cartao__foto--vip { aspect-ratio: 1022 / 574; }   
}


.etapas__video--ep { justify-self: center; width: 100%; max-width: 340px; }
.etapas__video--ep video { aspect-ratio: 9 / 16; object-fit: contain; }
@media (max-width: 767px) {
  .etapas__video--ep { max-width: 280px; }
  .etapas__video--ep video { aspect-ratio: 9 / 16; }
}


.zap {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 90;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #25D366;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 20px rgba(0, 0, 0, .35);
  transition: transform .2s ease, box-shadow .2s ease;
}
.zap:hover { transform: scale(1.06); box-shadow: 0 8px 26px rgba(0, 0, 0, .45); }
.zap:focus-visible { outline: 2px solid var(--dourado); outline-offset: 3px; }
.zap svg { width: 32px; height: 32px; fill: #fff; display: block; }
@media (max-width: 767px) {
  .zap { width: 52px; height: 52px; right: 16px; bottom: 16px; }
  .zap svg { width: 29px; height: 29px; }
}
