@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Space+Mono:wght@400;700&family=Inter:wght@400;500;600;700;800;900&display=swap');

:root{
  --bg:#0A0A0A;
  --bg-2:#141414;
  --bg-3:#1F1F1F;
  --surface:#1A1A1A;
  --accent:#FFEA00;
  --accent-2:#FF006E;
  --accent-3:#00F0FF;
  --texto:#F5F5F0;
  --texto-2:#B8B8B0;
  --texto-3:#6B6B65;
  --borda:#F5F5F0;
  --borda-2:rgba(245,245,240,.15);
  --serif:'Instrument Serif',Georgia,serif;
  --mono:'Space Mono',ui-monospace,monospace;
  --sans:'Inter',-apple-system,sans-serif;
  --radius:4px;
  --radius-lg:14px;
  --shadow-hard:8px 8px 0 0 var(--borda);
  --shadow-hard-accent:8px 8px 0 0 var(--accent);
  --shadow-hard-lg:12px 12px 0 0 var(--borda);
  --transicao:.3s cubic-bezier(.4,0,.2,1);
  --transicao-spring:.5s cubic-bezier(.34,1.56,.64,1);
  --transicao-snappy:.2s cubic-bezier(.7,0,.3,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--sans);
  color:var(--texto);
  line-height:1.55;
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;}

/* Noise texture overlay */
body::before{
  content:'';
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:9999;
  opacity:.035;
  mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.container{max-width:1240px;margin:0 auto;padding:0 1.5rem;}
.container-narrow{max-width:760px;}

/* ===== Tipografia ===== */
h1,h2,h3,h4{
  font-family:var(--sans);
  font-weight:800;
  letter-spacing:-.03em;
  line-height:.95;
  color:var(--texto);
}
.serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em;}
.mono{font-family:var(--mono);font-weight:400;letter-spacing:-.01em;}
.titulo-secao{
  font-size:clamp(2rem,5vw,3.5rem);
  margin-bottom:3rem;
  text-transform:uppercase;
  letter-spacing:-.04em;
  line-height:.9;
  position:relative;
  display:inline-block;
}
.titulo-secao::after{
  content:'';
  position:absolute;
  bottom:-10px;left:0;
  width:60px;height:4px;
  background:var(--accent);
}
.titulo-wrap{
  margin-bottom:3rem;
}

/* ===== Animações ===== */
@keyframes marquee{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
@keyframes marqueeReverse{
  from{transform:translateX(-50%);}
  to{transform:translateX(0);}
}
@keyframes rotate{
  from{transform:rotate(0deg);}
  to{transform:rotate(360deg);}
}
@keyframes pulse{
  0%,100%{transform:scale(1);opacity:1;}
  50%{transform:scale(1.3);opacity:.6;}
}
@keyframes blink{
  0%,49%{opacity:1;}
  50%,100%{opacity:0;}
}
@keyframes slideUp{
  from{opacity:0;transform:translateY(40px);}
  to{opacity:1;transform:translateY(0);}
}
@keyframes shake{
  0%,100%{transform:translateX(0);}
  25%{transform:translateX(-4px) rotate(-1deg);}
  75%{transform:translateX(4px) rotate(1deg);}
}

.reveal{
  opacity:0;
  transform:translateY(40px);
  transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);
}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-delay-1{transition-delay:.1s;}
.reveal-delay-2{transition-delay:.2s;}
.reveal-delay-3{transition-delay:.3s;}

/* ===== Barra de Urgência ===== */
.urgencia-bar{
  background:var(--accent);
  color:var(--bg);
  text-align:center;
  padding:.65rem 1rem;
  font-family:var(--mono);
  font-weight:700;
  font-size:.82rem;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:.85rem;
  flex-wrap:wrap;
  position:sticky;
  top:0;
  z-index:200;
  text-transform:uppercase;
  letter-spacing:.05em;
  border-bottom:3px solid var(--bg);
}
.urgencia-bar::before{
  content:'●';
  color:var(--accent-2);
  animation:pulse 1.5s ease-in-out infinite;
  font-size:.7rem;
}
.urgencia-contador{
  font-variant-numeric:tabular-nums;
  background:var(--bg);
  color:var(--accent);
  padding:.25rem .7rem;
  border-radius:2px;
  font-size:.82rem;
  border:2px solid var(--bg);
}

/* ===== Marquee ===== */
.marquee{
  overflow:hidden;
  background:var(--bg-2);
  border-top:2px solid var(--borda-2);
  border-bottom:2px solid var(--borda-2);
  padding:1rem 0;
  white-space:nowrap;
  position:relative;
}
.marquee-track{
  display:inline-flex;
  gap:3rem;
  animation:marquee 30s linear infinite;
  padding-right:3rem;
}
.marquee.reverse .marquee-track{
  animation:marqueeReverse 30s linear infinite;
}
.marquee-item{
  font-family:var(--serif);
  font-style:italic;
  font-size:1.75rem;
  color:var(--texto);
  display:inline-flex;
  align-items:center;
  gap:3rem;
  flex-shrink:0;
}
.marquee-item::after{
  content:'✦';
  color:var(--accent);
  font-style:normal;
  font-family:var(--sans);
}

/* ===== Header ===== */
.topo{
  padding:1.25rem 0;
  background:var(--bg);
  border-bottom:2px solid var(--borda-2);
  position:sticky;
  top:0;
  z-index:150;
}
.urgencia-bar + .topo{top:auto;position:relative;}
.topo-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
.logo{height:32px;width:auto;filter:invert(1);}
.logo-texto{
  font-family:var(--sans);
  font-weight:900;
  font-size:1.2rem;
  color:var(--texto);
  text-transform:uppercase;
  letter-spacing:-.03em;
}
.topo-meta{
  display:flex;
  align-items:center;
  gap:1.25rem;
  font-family:var(--mono);
  font-size:.75rem;
  color:var(--texto-3);
  text-transform:uppercase;
  letter-spacing:.05em;
}
.topo-meta .live{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  color:var(--accent);
}
.topo-meta .live::before{
  content:'';
  width:6px;height:6px;
  background:var(--accent);
  border-radius:50%;
  animation:pulse 1.5s ease-in-out infinite;
}

/* ===== Hero (Bento Grid) ===== */
.hero{
  padding:3rem 0 4rem;
  position:relative;
}
.hero-bento{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  grid-auto-rows:minmax(100px,auto);
  gap:1rem;
}
.bento{
  background:var(--surface);
  border:2px solid var(--borda-2);
  border-radius:var(--radius-lg);
  padding:1.75rem;
  position:relative;
  overflow:hidden;
  transition:var(--transicao);
}
.bento:hover{
  border-color:var(--borda);
  transform:translateY(-4px);
}

/* Bento 1: Headline gigante */
.bento-headline{
  grid-column:span 8;
  grid-row:span 2;
  background:var(--texto);
  color:var(--bg);
  padding:2.5rem;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border-color:var(--texto);
}
.bento-headline:hover{background:var(--texto);border-color:var(--accent);}
.bento-headline h1{
  font-size:clamp(2.5rem,6.5vw,5.5rem);
  font-weight:900;
  line-height:.88;
  letter-spacing:-.05em;
  text-transform:uppercase;
  color:var(--bg);
}
.bento-headline h1 .serif{
  color:var(--accent);
  display:inline-block;
  transition:var(--transicao-spring);
}
.bento-headline:hover h1 .serif{
  transform:rotate(-6deg) scale(1.05);
}
.bento-headline .hero-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:2rem;
  font-family:var(--mono);
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--bg);
  opacity:.6;
}

/* Bento 2: Imagem produto */
.bento-image{
  grid-column:span 4;
  grid-row:span 2;
  padding:0;
  background:var(--bg-2);
  overflow:hidden;
}
.bento-image img{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .4s;
  filter:grayscale(.2) contrast(1.05);
}
.bento-image:hover img{
  transform:scale(1.05);
  filter:grayscale(0) contrast(1.1);
}
.bento-image::after{
  content:'NEW';
  position:absolute;
  top:1rem;right:1rem;
  background:var(--accent);
  color:var(--bg);
  padding:.35rem .7rem;
  font-family:var(--mono);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.1em;
  border-radius:2px;
  transform:rotate(6deg);
  box-shadow:4px 4px 0 var(--bg);
}

/* Bento 3: Subheadline */
.bento-sub{
  grid-column:span 4;
  grid-row:span 1;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.bento-sub p{
  font-family:var(--serif);
  font-style:italic;
  font-size:1.5rem;
  line-height:1.2;
  color:var(--texto);
}
.bento-sub p::before{
  content:'→ ';
  color:var(--accent);
  font-style:normal;
  font-family:var(--sans);
}

/* Bento 4: CTA */
.bento-cta{
  grid-column:span 4;
  grid-row:span 1;
  background:var(--accent);
  color:var(--bg);
  border-color:var(--accent);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
}
.bento-cta:hover{
  background:var(--bg);
  color:var(--accent);
}
.bento-cta .btn-cta{
  width:100%;height:100%;
  background:transparent;
  color:inherit;
  box-shadow:none;
  border-radius:0;
  font-size:1.1rem;
}
.bento-cta:hover .btn-cta{color:var(--accent);}

/* Bento 5: Stats */
.bento-stats{
  grid-column:span 4;
  grid-row:span 1;
  background:var(--bg-2);
  display:flex;
  align-items:center;
  justify-content:space-around;
  padding:1.5rem;
}
.stat{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.25rem;
}
.stat strong{
  font-family:var(--sans);
  font-size:1.75rem;
  font-weight:900;
  color:var(--accent);
  letter-spacing:-.03em;
}
.stat span{
  font-family:var(--mono);
  font-size:.68rem;
  color:var(--texto-3);
  text-transform:uppercase;
  letter-spacing:.08em;
}

/* ===== Botões CTA ===== */
.btn-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  background:var(--accent);
  color:var(--bg);
  padding:1rem 2rem;
  border-radius:var(--radius);
  font-family:var(--sans);
  font-weight:800;
  font-size:1rem;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.02em;
  transition:var(--transicao-snappy);
  border:2px solid var(--bg);
  box-shadow:var(--shadow-hard);
  cursor:pointer;
  position:relative;
}
.btn-cta::after{
  content:'→';
  transition:transform var(--transicao-snappy);
  font-size:1.2rem;
}
.btn-cta:hover{
  background:var(--bg);
  color:var(--accent);
  transform:translate(-4px,-4px);
  box-shadow:var(--shadow-hard-accent);
}
.btn-cta:hover::after{transform:translateX(4px);}
.btn-cta:active{
  transform:translate(0,0);
  box-shadow:none;
}
.btn-cta-grande{
  padding:1.25rem 2.5rem;
  font-size:1.1rem;
}

.btn-outline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  background:transparent;
  color:var(--texto);
  padding:1rem 2rem;
  border-radius:var(--radius);
  font-family:var(--sans);
  font-weight:700;
  font-size:1rem;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.02em;
  border:2px solid var(--borda);
  transition:var(--transicao-snappy);
  cursor:pointer;
}
.btn-outline:hover{
  background:var(--texto);
  color:var(--bg);
  transform:translate(-3px,-3px);
  box-shadow:6px 6px 0 var(--accent);
}

/* ===== Descrição ===== */
.descricao{
  padding:5rem 0;
  border-top:2px solid var(--borda-2);
}
.descricao-card{
  background:var(--surface);
  border:2px solid var(--borda-2);
  border-radius:var(--radius-lg);
  padding:3rem;
  position:relative;
}
.descricao-card::before{
  content:'01';
  position:absolute;
  top:-1.5rem;left:2rem;
  background:var(--bg);
  color:var(--accent);
  padding:0 1rem;
  font-family:var(--mono);
  font-size:.85rem;
  font-weight:700;
  letter-spacing:.1em;
}
.descricao h2,.descricao h3{
  margin:1.75rem 0 .75rem;
  font-family:var(--sans);
  text-transform:uppercase;
  letter-spacing:-.02em;
}
.descricao h2{
  font-size:1.75rem;
  color:var(--accent);
}
.descricao h3{font-size:1.25rem;}
.descricao p{margin-bottom:1rem;color:var(--texto-2);}
.descricao ul{padding-left:1.5rem;margin-bottom:1rem;}
.descricao li{margin-bottom:.5rem;color:var(--texto-2);}
.descricao li::marker{color:var(--accent);}
.descricao strong{color:var(--texto);font-weight:700;}
.descricao a{color:var(--accent);text-decoration:none;border-bottom:2px solid var(--accent);}
.descricao a:hover{background:var(--accent);color:var(--bg);}

/* ===== Vídeo ===== */
.video-section{
  padding:5rem 0;
  border-top:2px solid var(--borda-2);
}
.video-wrapper{
  position:relative;
  padding-top:56.25%;
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:var(--bg-2);
  border:2px solid var(--borda);
  box-shadow:var(--shadow-hard-lg);
  transition:var(--transicao);
}
.video-wrapper:hover{
  transform:translate(-6px,-6px);
  box-shadow:18px 18px 0 0 var(--accent);
}
.video-wrapper iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}

/* ===== Galeria (mosaico) ===== */
.galeria{
  padding:5rem 0;
  border-top:2px solid var(--borda-2);
}
.galeria-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:1rem;
}
.galeria-item{
  position:relative;
  overflow:hidden;
  border:2px solid var(--borda-2);
  border-radius:var(--radius-lg);
  transition:var(--transicao);
  background:var(--bg-2);
}
.galeria-item:nth-child(1){grid-column:span 5;aspect-ratio:1;}
.galeria-item:nth-child(2){grid-column:span 4;aspect-ratio:1;}
.galeria-item:nth-child(3){grid-column:span 3;aspect-ratio:1;}
.galeria-item:nth-child(4){grid-column:span 4;aspect-ratio:1;}
.galeria-item:nth-child(5){grid-column:span 4;aspect-ratio:1;}
.galeria-item:nth-child(6){grid-column:span 4;aspect-ratio:1;}
.galeria-item img{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .4s;
  filter:grayscale(.3);
}
.galeria-item:hover{
  border-color:var(--accent);
  transform:translateY(-4px);
  box-shadow:0 12px 0 0 var(--accent);
}
.galeria-item:hover img{
  transform:scale(1.08);
  filter:grayscale(0);
}
.galeria-item::after{
  content:attr(data-index);
  position:absolute;
  bottom:.75rem;left:.75rem;
  background:var(--bg);
  color:var(--accent);
  padding:.25rem .6rem;
  font-family:var(--mono);
  font-size:.7rem;
  font-weight:700;
  border-radius:2px;
  opacity:0;
  transform:translateY(10px);
  transition:var(--transicao);
}
.galeria-item:hover::after{
  opacity:1;
  transform:translateY(0);
}

/* ===== Benefícios (lista brutal) ===== */
.beneficios{
  padding:5rem 0;
  border-top:2px solid var(--borda-2);
  background:var(--bg-2);
}
.beneficios-lista{
  display:flex;
  flex-direction:column;
  gap:0;
}
.beneficio-row{
  display:grid;
  grid-template-columns:80px 1fr auto;
  gap:2rem;
  align-items:center;
  padding:2rem 1.5rem;
  border-top:2px solid var(--borda-2);
  transition:var(--transicao);
  position:relative;
}
.beneficio-row:last-child{border-bottom:2px solid var(--borda-2);}
.beneficio-row::before{
  content:'';
  position:absolute;
  inset:0;
  background:var(--accent);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .4s cubic-bezier(.7,0,.3,1);
  z-index:0;
}
.beneficio-row:hover::before{transform:scaleX(1);}
.beneficio-row:hover{color:var(--bg);}
.beneficio-row:hover *{color:var(--bg);position:relative;z-index:1;}
.beneficio-row:hover .beneficio-icone{
  background:var(--bg);
  color:var(--accent);
  transform:rotate(-8deg) scale(1.1);
}
.beneficio-num{
  font-family:var(--mono);
  font-size:.85rem;
  font-weight:700;
  color:var(--texto-3);
  letter-spacing:.05em;
  position:relative;
  z-index:1;
  transition:var(--transicao);
}
.beneficio-row:hover .beneficio-num{color:var(--bg);}
.beneficio-content{
  display:flex;
  align-items:center;
  gap:1.5rem;
  position:relative;
  z-index:1;
}
.beneficio-icone{
  width:56px;height:56px;
  background:var(--accent);
  color:var(--bg);
  border-radius:var(--radius);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.5rem;
  flex-shrink:0;
  transition:var(--transicao-spring);
  border:2px solid var(--borda);
}
.beneficio-texto h3{
  font-size:1.25rem;
  margin-bottom:.25rem;
  font-family:var(--sans);
  text-transform:uppercase;
  letter-spacing:-.02em;
  position:relative;
  z-index:1;
}
.beneficio-texto p{
  color:var(--texto-2);
  font-size:.9rem;
  position:relative;
  z-index:1;
  transition:var(--transicao);
}
.beneficio-row:hover .beneficio-texto p{color:var(--bg);opacity:.8;}
.beneficio-arrow{
  font-size:1.5rem;
  color:var(--texto-3);
  transition:var(--transicao);
  position:relative;
  z-index:1;
}
.beneficio-row:hover .beneficio-arrow{
  color:var(--bg);
  transform:translateX(8px);
}

/* ===== Preço ===== */
.preco-section{
  padding:5rem 0;
  border-top:2px solid var(--borda-2);
}
.preco-card{
  background:var(--surface);
  border:2px solid var(--borda);
  border-radius:var(--radius-lg);
  padding:3rem 2rem;
  text-align:center;
  position:relative;
  transition:var(--transicao);
  box-shadow:var(--shadow-hard-lg);
}
.preco-card:hover{
  transform:translate(-6px,-6px);
  box-shadow:18px 18px 0 0 var(--accent);
  border-color:var(--accent);
}
.preco-card::before{
  content:'PRICING';
  position:absolute;
  top:-12px;left:50%;
  transform:translateX(-50%);
  background:var(--accent);
  color:var(--bg);
  padding:.3rem 1rem;
  font-family:var(--mono);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.15em;
  border-radius:2px;
}
.preco-de{
  color:var(--texto-3);
  text-decoration:line-through;
  margin-bottom:.5rem;
  font-family:var(--mono);
  font-size:.9rem;
}
.preco-por{
  font-size:.9rem;
  margin-bottom:.25rem;
  color:var(--texto-2);
  text-transform:uppercase;
  letter-spacing:.1em;
  font-family:var(--mono);
  font-weight:700;
}
.preco-por strong{
  font-family:var(--sans);
  font-size:4.5rem;
  color:var(--accent);
  font-weight:900;
  display:block;
  margin-top:.5rem;
  line-height:.9;
  letter-spacing:-.05em;
}
.preco-parcelas{
  color:var(--texto-2);
  margin-bottom:2rem;
  font-size:.9rem;
  font-family:var(--mono);
}
.selo-seguranca{
  margin-top:1.5rem;
  color:var(--texto-3);
  font-size:.75rem;
  font-family:var(--mono);
  text-transform:uppercase;
  letter-spacing:.1em;
  display:inline-flex;
  align-items:center;
  gap:.4rem;
}
.selo-seguranca::before{
  content:'●';
  color:var(--accent);
  animation:pulse 2s ease-in-out infinite;
}

/* ===== Depoimentos (cards empilhados) ===== */
.depoimentos{
  padding:5rem 0;
  border-top:2px solid var(--borda-2);
  background:var(--bg-2);
}
.depoimentos-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:1.25rem;
}
.depoimento-card{
  background:var(--surface);
  border:2px solid var(--borda-2);
  padding:1.75rem;
  border-radius:var(--radius-lg);
  transition:var(--transicao);
  position:relative;
}
.depoimento-card:nth-child(1){transform:rotate(-.5deg);}
.depoimento-card:nth-child(2){transform:rotate(.5deg);}
.depoimento-card:nth-child(3){transform:rotate(-.3deg);}
.depoimento-card:hover{
  transform:rotate(0) translateY(-6px);
  border-color:var(--accent);
  box-shadow:var(--shadow-hard);
  z-index:2;
}
.depoimento-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:1rem;
  padding-bottom:1rem;
  border-bottom:2px dashed var(--borda-2);
}
.depoimento-autor{
  display:flex;
  align-items:center;
  gap:.75rem;
}
.depoimento-avatar{
  width:44px;height:44px;
  border-radius:50%;
  overflow:hidden;
  background:var(--accent);
  border:2px solid var(--borda);
  flex-shrink:0;
}
.depoimento-avatar img{
  width:100%;height:100%;
  object-fit:cover;
}
.depoimento-avatar-fallback{
  width:100%;height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  color:var(--bg);
  font-size:1rem;
  font-family:var(--sans);
}
.depoimento-nome{
  font-weight:700;
  color:var(--texto);
  font-size:.95rem;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.depoimento-tag{
  font-family:var(--mono);
  font-size:.65rem;
  color:var(--accent);
  background:var(--bg);
  padding:.2rem .5rem;
  border-radius:2px;
  text-transform:uppercase;
  letter-spacing:.1em;
  border:1px solid var(--accent);
}
.depoimento-estrelas{
  margin-bottom:.75rem;
  color:var(--accent);
  font-size:.9rem;
  letter-spacing:2px;
}
.depoimento-card p{
  color:var(--texto-2);
  font-size:1.05rem;
  line-height:1.6;
  font-family:var(--serif);
  font-style:italic;
}
.depoimento-card p::before{content:'" ';color:var(--accent);font-size:1.5rem;font-weight:700;}
.depoimento-card p::after{content:' "';color:var(--accent);font-size:1.5rem;font-weight:700;}

/* ===== FAQ (accordion brutal) ===== */
.faq{
  padding:5rem 0;
  border-top:2px solid var(--borda-2);
}
.faq-lista{margin-top:2rem;}
.faq-item{
  background:var(--surface);
  border:2px solid var(--borda-2);
  border-radius:var(--radius);
  margin-bottom:.75rem;
  transition:var(--transicao);
  overflow:hidden;
}
.faq-item:hover{border-color:var(--borda);}
.faq-item[open]{
  border-color:var(--accent);
  background:var(--bg-2);
  box-shadow:var(--shadow-hard);
  transform:translate(-3px,-3px);
}
.faq-item summary{
  cursor:pointer;
  font-weight:700;
  list-style:none;
  color:var(--texto);
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:1rem;
  padding:1.25rem 1.5rem;
  text-transform:uppercase;
  letter-spacing:-.01em;
  font-family:var(--sans);
  gap:1rem;
  transition:var(--transicao);
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary:hover{color:var(--accent);}
.faq-icon{
  width:32px;height:32px;
  background:var(--bg);
  border:2px solid var(--borda);
  border-radius:2px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.2rem;
  color:var(--accent);
  transition:var(--transicao-spring);
  flex-shrink:0;
  font-weight:700;
  font-family:var(--mono);
}
.faq-item[open] .faq-icon{
  background:var(--accent);
  color:var(--bg);
  border-color:var(--accent);
  transform:rotate(45deg);
}
.faq-item p{
  margin:0 1.5rem 1.5rem;
  color:var(--texto-2);
  line-height:1.7;
  padding-top:1rem;
  border-top:2px dashed var(--borda-2);
  font-size:.95rem;
  animation:slideUp .4s ease-out;
}

/* ===== CTA Final ===== */
.cta-final{
  padding:6rem 0;
  background:var(--accent);
  color:var(--bg);
  text-align:center;
  position:relative;
  overflow:hidden;
  border-top:2px solid var(--borda);
}
.cta-final::before{
  content:'BUY NOW';
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  font-family:var(--sans);
  font-weight:900;
  font-size:clamp(6rem,20vw,18rem);
  color:var(--bg);
  opacity:.06;
  white-space:nowrap;
  letter-spacing:-.05em;
  pointer-events:none;
  text-transform:uppercase;
}
.cta-final .container{position:relative;z-index:1;}
.cta-final h2{
  font-size:clamp(2rem,5vw,3.5rem);
  margin-bottom:1.5rem;
  color:var(--bg);
  text-transform:uppercase;
  letter-spacing:-.04em;
  line-height:.95;
}
.cta-final .btn-cta{
  background:var(--bg);
  color:var(--accent);
  border-color:var(--bg);
  box-shadow:8px 8px 0 0 var(--bg);
}
.cta-final .btn-cta:hover{
  background:var(--texto);
  color:var(--bg);
  box-shadow:8px 8px 0 0 var(--accent-2);
}

/* ===== Rodapé ===== */
.rodape{
  padding:3rem 0 2rem;
  background:var(--bg);
  color:var(--texto-3);
  font-size:.85rem;
  border-top:2px solid var(--borda-2);
}
.rodape-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:1rem;
  font-family:var(--mono);
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.rodape a{
  color:var(--texto-2);
  text-decoration:none;
  margin-left:1.5rem;
  transition:var(--transicao);
  position:relative;
}
.rodape a::after{
  content:'';
  position:absolute;
  bottom:-3px;left:0;
  width:0;height:2px;
  background:var(--accent);
  transition:width var(--transicao);
}
.rodape a:hover{color:var(--accent);}
.rodape a:hover::after{width:100%;}

/* ===== Responsivo ===== */
@media (max-width:900px){
  .hero-bento{grid-template-columns:repeat(6,1fr);}
  .bento-headline{grid-column:span 6;grid-row:auto;}
  .bento-image{grid-column:span 6;grid-row:auto;aspect-ratio:4/3;}
  .bento-sub,.bento-cta,.bento-stats{grid-column:span 6;}
  .galeria-grid{grid-template-columns:repeat(2,1fr);}
  .galeria-item{grid-column:span 1 !important;aspect-ratio:1 !important;}
  .beneficio-row{grid-template-columns:50px 1fr;gap:1rem;}
  .beneficio-arrow{display:none;}
  .topo-meta{display:none;}
}
@media (max-width:600px){
  .container{padding:0 1rem;}
  .hero{padding:2rem 0;}
  .bento{padding:1.25rem;}
  .bento-headline{padding:1.5rem;}
  .bento-headline h1{font-size:2.5rem;}
  .btn-cta,.btn-cta-grande{width:100%;padding:1rem 1.5rem;font-size:.95rem;}
  .preco-card{padding:2.5rem 1.5rem;}
  .preco-por strong{font-size:3rem;}
  .descricao-card{padding:1.75rem;}
  .rodape-inner{flex-direction:column;text-align:center;}
  .rodape a{margin:0 .5rem;}
  .marquee-item{font-size:1.25rem;}
  .beneficio-content{gap:1rem;}
  .beneficio-icone{width:44px;height:44px;font-size:1.2rem;}
  .beneficio-texto h3{font-size:1rem;}
  .beneficio-texto p{font-size:.82rem;}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
}