:root{
  --bg:#000000;
  --bg-soft:#050505;
  --panel:rgba(255,255,255,.03);
  --panel-strong:rgba(255,255,255,.05);
  --line:rgba(255,255,255,.10);
  --line-soft:rgba(255,255,255,.06);
  --text:#ffffff;
  --muted:rgba(255,255,255,.68);
  --muted-2:rgba(255,255,255,.52);
  --gold:#ffd700;
  --gold-2:#ffb400;
  --gold-3:#cc9900;
  --gold-bg:rgba(255,215,0,.10);
  --gold-line:rgba(255,215,0,.28);
  --radius:22px;
  --shadow:0 20px 70px rgba(0,0,0,.45);
  --shadow-gold:0 14px 34px rgba(255,215,0,.12);
  --container:1240px;
  --container-narrow:940px;
  --header-h:82px;
}

*,
*::before,
*::after{box-sizing:border-box}

html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}

.container{
  width:min(calc(100% - 32px), var(--container));
  margin-inline:auto;
}
.container.narrow,
.narrow{width:min(calc(100% - 32px), var(--container-narrow))}

.site-header{
  position:fixed;
  inset:0 0 auto 0;
  z-index:50;
  background:rgba(0,0,0,.88);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--gold-line);
}
.header-inner{
  min-height:var(--header-h);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.brand-text{
  color:var(--gold);
  font-weight:800;
  font-size:clamp(1.05rem, 2vw, 1.3rem);
  letter-spacing:-.02em;
  white-space:nowrap;
}

/* EDITE AQUI: tamanho da logo */
.site-logo{
  height:52px;
  width:auto;
  object-fit:contain;
}
.site-logo-footer{
  height:50px;
}

.desktop-nav{
  display:flex;
  align-items:center;
  gap:30px;
}
.desktop-nav a{
  color:rgba(255,255,255,.72);
  font-size:.95rem;
  font-weight:600;
  transition:color .2s ease;
}
.desktop-nav a:hover{color:var(--gold)}
.header-actions{display:flex;align-items:center;gap:10px}
.mobile-only{display:none}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:999px;
  font-weight:800;
  border:1px solid transparent;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
  cursor:pointer;
  text-align:center;
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{
  padding:15px 28px;
  color:#000;
  background:linear-gradient(135deg,var(--gold) 0%,var(--gold-2) 50%,var(--gold) 100%);
  box-shadow:var(--shadow-gold);
}
.btn-primary:hover{box-shadow:0 18px 42px rgba(255,215,0,.18)}
.btn-secondary{
  padding:15px 26px;
  color:var(--gold);
  border-color:rgba(255,215,0,.45);
  background:rgba(255,255,255,.02);
}
.btn-secondary:hover{background:rgba(255,215,0,.08)}
.btn-small{padding:12px 22px;font-size:.92rem}

.hero-section{
  position:relative;
  overflow:hidden;
  padding:calc(var(--header-h) + 44px) 0 72px;
  min-height:100svh;
  background:#000;
}
.hero-content{
  position:relative;
  z-index:1;
  text-align:center;
}
.hero-bg-glow{
  position:absolute;
  width:min(42vw, 520px);
  aspect-ratio:1/1;
  border-radius:50%;
  filter:blur(80px);
  opacity:.55;
  background:rgba(255,215,0,.08);
  pointer-events:none;
}
.hero-bg-glow-a{left:6%;top:18%}
.hero-bg-glow-b{right:6%;bottom:16%}
.hero-grid{
  position:absolute;
  inset:0;
  opacity:.03;
  background-image:
    linear-gradient(rgba(255,215,0,.55) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,215,0,.55) 1px, transparent 1px);
  background-size:50px 50px;
  pointer-events:none;
}
.eyebrow-pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 16px;
  border-radius:999px;
  border:1px solid var(--gold-line);
  background:var(--gold-bg);
  color:var(--gold);
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.eyebrow-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 18px rgba(255,215,0,.55);
  animation:pulseDot 1.8s ease-in-out infinite;
}
.hero-title{
  margin:22px auto 0;
  max-width:1120px;
  font-size:clamp(2.35rem, 6vw, 4.5rem);
  line-height:1.03;
  letter-spacing:-.04em;
  font-weight:900;
}
.gold-text{
  background:linear-gradient(135deg,var(--gold) 0%, var(--gold-2) 50%, var(--gold) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero-description{
  margin:24px auto 0;
  max-width:850px;
  color:var(--muted);
  font-size:clamp(1rem, 2vw, 1.28rem);
  line-height:1.75;
}
.hero-description strong{color:var(--gold)}
.hero-tags,
.tag-row,
.trust-list,
.micro-list,
.button-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:12px;
}
.hero-tags{margin-top:28px}
.tag-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.82);
  font-weight:700;
  font-size:.94rem;
}
.tag-chip-gold{
  min-height:auto;
  padding:7px 14px;
  font-size:.78rem;
  color:var(--gold);
  background:rgba(255,215,0,.08);
  border-color:rgba(255,215,0,.22);
  text-transform:uppercase;
  letter-spacing:.06em;
}

.video-card{
  margin:34px auto 0;
  width:min(100%, 1080px);
  border-radius:28px;
  border:1px solid rgba(255,215,0,.18);
  background:rgba(255,255,255,.02);
  box-shadow:var(--shadow);
}
.hero-video-card{
  overflow:visible;
}
.video-card-top,
.video-card-bottom{
  padding:16px 18px;
  border-color:var(--line-soft);
}
.video-card-top{border-bottom:1px solid var(--line-soft)}
.video-card-bottom{border-top:1px solid var(--line-soft); background:rgba(0,0,0,.38)}
.video-frame{
  position:relative;
  background:linear-gradient(180deg, rgba(255,215,0,.04), rgba(255,255,255,.01));
  overflow:visible;
}
.video-frame::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(255,215,0,.06), transparent 40%);
  z-index:1;
}
.ratio-16x9{aspect-ratio:16 / 9}
.ratio-4x5{aspect-ratio:4 / 5}
.vturb-player,
.vturb-player vturb-smartplayer{
  position:absolute !important;
  inset:0;
  width:100% !important;
  height:100% !important;
  display:block !important;
}
.video-warning-pill{
  position:absolute;
  left:16px;
  top:16px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid var(--gold-line);
  background:rgba(0,0,0,.58);
  color:var(--gold);
  font-weight:800;
  font-size:.76rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
}
.video-warning-pill::before{
  content:"▲";
  font-size:.75em;
}
.micro-list{
  margin-top:18px;
  gap:22px;
  color:var(--muted-2);
  font-size:.93rem;
}
.micro-list span,
.trust-list span{
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.micro-list span::before,
.trust-list span::before{
  content:"";
  width:7px;
  height:7px;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--gold);
}
.trust-list{
  margin-top:24px;
  color:var(--muted-2);
  font-size:.95rem;
  gap:18px 28px;
}
.feature-grid,
.grid-2,
.grid-3,
.proof-grid,
.pricing-grid{
  display:grid;
  gap:24px;
}
.feature-grid{
  margin:64px auto 0;
  grid-template-columns:repeat(4,minmax(0,1fr));
  max-width:1120px;
}
.feature-card,
.info-card,
.bonus-card,
.timeline-card,
.proof-card,
.price-card,
.not-for-card,
.guarantee-box{
  border:1px solid var(--line);
  background:var(--panel);
  border-radius:var(--radius);
}
.feature-card{
  padding:22px;
  text-align:left;
  transition:border-color .25s ease, transform .25s ease, background .25s ease;
}
.feature-card:hover{
  border-color:rgba(255,215,0,.28);
  transform:translateY(-3px);
  background:rgba(255,255,255,.045);
}
.feature-card h3{
  margin:0 0 10px;
  font-size:1.06rem;
  color:var(--gold);
}
.feature-card p{
  margin:0;
  color:var(--muted);
  line-height:1.7;
  font-size:.98rem;
}

.section{padding:84px 0}
.section-head{
  text-align:center;
  max-width:900px;
  margin:0 auto 48px;
}
.section-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid var(--gold-line);
  background:var(--gold-bg);
  color:var(--gold);
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.section-head h2{
  margin:18px 0 14px;
  font-size:clamp(2rem, 4.6vw, 3.35rem);
  line-height:1.12;
  letter-spacing:-.03em;
}
.section-head p{
  margin:0;
  color:var(--muted);
  font-size:1.08rem;
  line-height:1.75;
}
.section-kicker{
  margin-top:8px !important;
  color:var(--gold) !important;
  font-weight:900;
  letter-spacing:.06em;
}
.section-cta{
  margin-top:34px;
  display:flex;
  justify-content:center;
}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}

.info-card{
  padding:26px;
  transition:border-color .25s ease, transform .25s ease, background .25s ease;
}
.info-card:hover{
  border-color:rgba(255,215,0,.28);
  transform:translateY(-3px);
}
.card-badge{
  width:54px;
  height:54px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:rgba(255,215,0,.10);
  color:var(--gold);
  border:1px solid rgba(255,215,0,.22);
  font-weight:900;
  margin-bottom:18px;
}
.info-card h3{
  margin:0 0 10px;
  font-size:1.2rem;
}
.info-card p{
  margin:0;
  color:var(--muted);
  line-height:1.72;
}

.timeline-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:26px;
}
.timeline-card{
  overflow:hidden;
  transition:border-color .25s ease, transform .25s ease;
}
.timeline-card:hover{
  border-color:rgba(255,215,0,.28);
  transform:translateY(-3px);
}
.timeline-image-wrap{
  aspect-ratio:16/9;
  overflow:hidden;
  background:#060606;
}
.timeline-image-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
.timeline-card:hover .timeline-image-wrap img{transform:scale(1.03)}
.timeline-content{padding:22px}
.timeline-content h3{margin:0 0 10px;font-size:1.15rem}
.timeline-content p{margin:0;color:var(--muted);line-height:1.7}

.accordion-list{
  display:grid;
  gap:14px;
}
.accordion-item{
  border:1px solid var(--line);
  border-radius:22px;
  background:var(--panel);
  overflow:hidden;
}
.accordion-item[open]{
  background:rgba(255,215,0,.05);
  border-color:rgba(255,215,0,.28);
}
.accordion-item summary{
  list-style:none;
  display:flex;
  align-items:center;
  gap:14px;
  padding:20px 22px;
  cursor:pointer;
}
.accordion-item summary::-webkit-details-marker{display:none}
.accordion-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,215,0,.10);
  border:1px solid rgba(255,215,0,.24);
  color:var(--gold);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.04em;
  flex:0 0 auto;
}
.faq-badge{
  width:34px;
  height:34px;
  padding:0;
}
.accordion-title{
  font-weight:700;
  line-height:1.5;
  flex:1 1 auto;
}
.accordion-chevron{
  width:12px;
  height:12px;
  border-right:2px solid var(--gold);
  border-bottom:2px solid var(--gold);
  transform:rotate(45deg);
  transition:transform .2s ease;
  flex:0 0 auto;
  margin-left:10px;
}
.accordion-item[open] .accordion-chevron{
  transform:rotate(-135deg);
  margin-top:6px;
}
.accordion-body{
  padding:0 22px 22px;
  color:var(--muted);
  line-height:1.8;
}
.accordion-body p{margin:0}

.carousel-section{
  overflow:hidden;
}
.carousel-shell{
  position:relative;
  margin-top:12px;
}
.carousel-fade{
  position:absolute;
  top:0;
  bottom:0;
  width:96px;
  z-index:2;
  pointer-events:none;
}
.carousel-fade.left{
  left:0;
  background:linear-gradient(90deg, #000 0%, transparent 100%);
}
.carousel-fade.right{
  right:0;
  background:linear-gradient(270deg, #000 0%, transparent 100%);
}
.carousel-track{
  display:flex;
  gap:18px;
  width:max-content;
  animation:carouselMove 55s linear infinite;
  padding-inline:18px;
}
.carousel-shell:hover .carousel-track{
  animation-play-state:paused;
}
.carousel-card{
  flex:0 0 auto;
  width:320px;
  border-radius:22px;
  overflow:hidden;
  border:1px solid var(--line);
  background:var(--panel);
}
.carousel-card img{
  width:100%;
  height:auto;
  display:block;
}
.mobile-carousel{display:none}
.carousel-scroll{
  display:flex;
  gap:14px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding-bottom:8px;
  -webkit-overflow-scrolling:touch;
}
.carousel-scroll::-webkit-scrollbar{display:none}
.carousel-scroll{scrollbar-width:none}
.mobile-card{
  width:min(78vw, 340px);
  scroll-snap-align:start;
}

.proof-video-wrap{
  display:flex;
  justify-content:center;
  margin-bottom:42px;
}
.proof-video-card{
  width:min(100%, 420px);
  overflow:hidden;
}
.proof-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:980px;
  margin-inline:auto;
}
.proof-card{
  overflow:hidden;
  transition:border-color .25s ease, transform .25s ease;
}
.proof-card:hover{
  border-color:rgba(255,215,0,.28);
  transform:translateY(-3px);
}

.bonus-card{
  overflow:hidden;
  transition:border-color .25s ease, transform .25s ease;
}
.bonus-card:hover{
  border-color:rgba(255,215,0,.28);
  transform:translateY(-3px);
}
.bonus-image-wrap{
  padding:16px;
  background:rgba(255,255,255,.02);
}
.bonus-image-wrap img{
  border-radius:18px;
}
.bonus-content{
  padding:24px;
}
.bonus-content h3{
  margin:0 0 12px;
  font-size:1.2rem;
}
.bonus-content p{
  margin:0;
  color:var(--muted);
  line-height:1.72;
  font-size:.97rem;
}

.guarantee-box{
  padding:28px;
  display:flex;
  gap:20px;
  align-items:flex-start;
  border-color:rgba(255,215,0,.28);
  background:rgba(255,215,0,.05);
}
.guarantee-icon{
  width:62px;
  height:62px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:rgba(255,215,0,.15);
  color:var(--gold);
  font-size:1.8rem;
  font-weight:900;
  flex:0 0 auto;
}
.guarantee-box h3{
  margin:2px 0 10px;
  font-size:1.5rem;
}
.guarantee-box p{
  margin:0;
  color:var(--muted);
  line-height:1.75;
}

.pricing-grid{
  grid-template-columns:3fr 2fr;
  align-items:start;
}
.price-card{
  padding:28px;
  border-color:rgba(255,215,0,.28);
  background:linear-gradient(180deg, rgba(255,215,0,.10), rgba(255,255,255,.02));
}
.price-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom:24px;
}
.price-card-head h3{
  margin:0;
  font-size:1.2rem;
}
.price-box{
  padding:24px;
  border-radius:22px;
  border:1px solid var(--line);
  background:rgba(0,0,0,.36);
  margin-bottom:22px;
}
.old-price{
  color:var(--muted-2);
  text-decoration:line-through;
  font-size:1.1rem;
}
.new-price{
  margin-top:10px;
  font-size:clamp(2rem, 5vw, 3.35rem);
  font-weight:900;
  line-height:1.05;
  letter-spacing:-.04em;
  background:linear-gradient(135deg,var(--gold) 0%,var(--gold-2) 50%,var(--gold) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.price-cards-wrap{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}

.price-cards-wrap .price-card{
  height:100%;
}

@media (max-width: 1100px){
  .price-cards-wrap{
    grid-template-columns:1fr;
  }
}
.cash-price{
  color:rgba(255,255,255,.74);
  margin-top:8px;
}
.check-list,
.x-list{
  list-style:none;
  margin:22px 0 0;
  padding:0;
  display:grid;
  gap:14px;
}
.check-item,
.x-item{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:16px;
  border-radius:18px;
}
.check-item{
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
}
.x-item{
  border:1px solid rgba(255,255,255,.06);
  background:rgba(0,0,0,.30);
}
.check-icon,
.x-icon{
  width:28px;
  height:28px;
  border-radius:999px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  font-weight:900;
}
.check-icon{
  background:rgba(255,215,0,.18);
  color:var(--gold);
}
.x-icon{
  background:rgba(255,90,90,.12);
  color:#ff7a7a;
  font-size:1.25rem;
}
.check-item strong,
.x-item strong{
  display:block;
  margin-bottom:4px;
}
.check-item span:last-child,
.x-item span:last-child{
  color:var(--muted);
  line-height:1.65;
}
.pricing-note{
  margin:22px 0 0;
  color:var(--muted-2);
  line-height:1.7;
  font-size:.95rem;
}
.pricing-note span{color:var(--gold);font-weight:800}
.not-for-card{
  padding:28px;
}
.not-for-card h3{
  margin:0 0 20px;
  font-size:1.35rem;
}
.divider{
  height:1px;
  margin:24px 0;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
}
.quote{
  margin:0;
  color:var(--muted-2);
  font-style:italic;
  line-height:1.7;
}

.site-footer{
  padding:88px 0 42px;
  border-top:1px solid var(--line);
}
.footer-cta{
  text-align:center;
  padding:34px;
  border-radius:30px;
  border:1px solid rgba(255,215,0,.28);
  background:linear-gradient(180deg, rgba(255,215,0,.10), transparent);
}
.footer-pill{margin-bottom:18px}
.footer-cta h2{
  margin:0;
  font-size:clamp(2rem, 4.8vw, 3.3rem);
  line-height:1.12;
  letter-spacing:-.03em;
}
.footer-cta p{
  max-width:850px;
  margin:16px auto 0;
  color:var(--muted);
  line-height:1.75;
  font-size:1.08rem;
}
.footer-main-cta{
  margin-top:28px;
  min-width:min(100%, 340px);
}
.footer-bottom{
  margin-top:34px;
  padding-top:28px;
  border-top:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
}
.footer-brand{flex:0 1 auto}
.footer-disclaimer{
  max-width:520px;
  text-align:center;
  color:var(--muted-2);
  font-size:.95rem;
  line-height:1.6;
}
.footer-disclaimer span{
  color:var(--gold);
  font-weight:800;
}
.footer-links{
  display:flex;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
  color:var(--muted-2);
  font-size:.95rem;
}
.footer-links a:hover{color:var(--gold)}

.noscript-box{
  max-width:980px;
  margin:18px auto;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(255,255,255,.05);
  color:rgba(255,255,255,.85);
  text-align:center;
}

/* Reveal */
.reveal{opacity:1}
.js .reveal{
  opacity:0;
  transition:opacity .7s ease;
}
.js .reveal.is-visible{opacity:1}

@keyframes pulseDot{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(1.15);opacity:.6}
}
@keyframes carouselMove{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}

@media (max-width: 1100px){
  .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pricing-grid{grid-template-columns:1fr}
}

@media (max-width: 860px){
  :root{--header-h:76px}
  .desktop-nav{display:none}
  .desktop-only{display:none}
  .mobile-only{display:inline-flex}
  .hero-section{padding-top:calc(var(--header-h) + 32px)}
  .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .timeline-grid{grid-template-columns:1fr}
  .footer-bottom{
    justify-content:center;
    text-align:center;
  }
}

@media (max-width: 767px){
  .brand{gap:10px}
  .brand-text{font-size:.98rem}
  .site-logo{height:44px}
  .site-logo-footer{height:44px}
  .container{width:min(calc(100% - 24px), var(--container))}
  .section{padding:70px 0}
  .hero-tags,.tag-row,.button-row,.micro-list,.trust-list{gap:10px}
  .video-card-top,.video-card-bottom,.price-card,.not-for-card,.guarantee-box,.footer-cta{padding:20px}
  .grid-2,.grid-3,.feature-grid,.proof-grid{grid-template-columns:1fr}
  .desktop-carousel{display:none}
  .mobile-carousel{display:block}
  .footer-main-cta{min-width:0;width:100%}
  .button-row .btn{width:100%}
  .accordion-item summary{
    align-items:flex-start;
    padding:18px 18px;
  }
  .accordion-body{padding:0 18px 18px}
  .proof-video-card{max-width:340px}
  .micro-list.center,.trust-list{justify-content:center}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .btn,
  .feature-card,
  .info-card,
  .bonus-card,
  .timeline-card,
  .proof-card{transition:none}
  .carousel-track{animation:none}
  .js .reveal{opacity:1}
}
