.elementor-1600 .elementor-element.elementor-element-7ccc046{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS */:root{
  --bg:#0B0E14; --card:#111621; --surface:#1A2030;
  --t1:#E8ECF4; --t2:#9CA5B8; --t3:#6B7589;
  --teal:#14B8A6; --green:#22C55E; --amber:#F59E0B; --red:#EF4444; --purple:#8B5CF6;
  --border:rgba(255,255,255,0.07); --border-accent:rgba(255,255,255,0.12);
  --maxw:1080px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg); color:var(--t1);
  font-family:'DM Sans',sans-serif; line-height:1.6;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px;}
.mono{font-family:'JetBrains Mono',monospace;}
a{color:inherit; text-decoration:none;}

body::before{
  content:''; position:fixed; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(ellipse 700px 500px at 80% -5%, rgba(20,184,166,0.10) 0%, transparent 55%),
    radial-gradient(ellipse 600px 400px at 0% 30%, rgba(34,197,94,0.05) 0%, transparent 50%);
}
section{position:relative; z-index:1;}

h1, h2, h3, h4 {color: var(--t1); font-family: 'DM Sans', system-ui, sans-serif; }

/* ===== HERO ===== */
.hero{padding:70px 0 60px;}
.hero-grid{display:grid; grid-template-columns:1.3fr 1fr; gap:48px; align-items:center;}
@media(max-width:880px){.hero-grid{grid-template-columns:1fr; gap:32px;}}
.hero-photo{
  width:100%; aspect-ratio:4/5; border-radius:18px; overflow:hidden;
  background:var(--card); border:1px solid var(--border-accent);
  position:relative; 
}
.hero-photo img{width:100%; height:100%; object-fit:cover; display:block; object-position: center -30px;}
.hero-photo::after{
  content:''; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg, transparent 0%, transparent 45%, rgba(11,14,20,0.55) 80%, rgba(11,14,20,0.95) 100%);
}
.hero-photo .placeholder{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  font-family:'JetBrains Mono',monospace; font-size:13px; color:var(--t3); text-align:center; padding:24px;
  z-index:1;
}

/* Mobile: foto vira topo com fade pro preto, e texto vem depois */
@media(max-width:880px){
  .hero{padding:0 0 60px;}
  .hero > .wrap{padding:0;}
  .hero-grid{display:flex; flex-direction:column-reverse; gap:0; padding:0;}
  .hero-grid > div:not(.hero-photo){padding:0 24px; position:relative; z-index:2;}
  .hero-photo{
    display:block !important;
    width:100%; aspect-ratio:4/3; border-radius:0; border:0;
    margin-bottom:-120px;
  }
  .hero-photo::after{
    background:linear-gradient(180deg, transparent 0%, transparent 25%, rgba(11,14,20,0.7) 65%, var(--bg) 100%);
  }
}
.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:'JetBrains Mono',monospace; font-size:13px; font-weight:500;
  letter-spacing:0.16em; text-transform:uppercase; color:var(--teal);
  margin-bottom:28px;
}
.eyebrow .dot{width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 12px var(--teal);}
.hero h1{
  font-size:clamp(36px, 5.5vw, 60px); font-weight:800; line-height:1.06;
  letter-spacing:-0.03em; margin-bottom:24px;
}
.hero h1 .hl{color:var(--teal); font-style:italic;}
.hero .sub{font-size:clamp(18px,2.4vw,22px); color:var(--t2); font-weight:400; max-width:780px; margin-bottom:14px;}
.hero .sub strong{color:var(--t1); font-weight:700;}
.event-tags{display:flex; flex-wrap:wrap; gap:10px; margin:28px 0;}
.event-tag{
  display:inline-flex; align-items:center; gap:8px;
  font-family:'JetBrains Mono',monospace; font-size:13px; color:var(--t2);
  border:1px solid var(--border-accent); border-radius:8px; padding:9px 14px;
  background:rgba(255,255,255,0.02);
}
.event-tag .ic{color:var(--teal);}
.vagas-tag{
  display:inline-block; margin-bottom:28px;
  font-family:'JetBrains Mono',monospace; font-size:13px; color:var(--amber);
  border:1px solid rgba(245,158,11,0.3); border-radius:6px; padding:8px 14px;
  background:rgba(245,158,11,0.06);
}

/* ===== CTA BUTTON ===== */
.cta{
  display:inline-flex; align-items:center; gap:14px;
  background:var(--teal); color:var(--bg);
  font-family:'DM Sans',sans-serif; font-size:18px; font-weight:700;
  padding:20px; border-radius:12px;
  letter-spacing:-0.01em; transition:transform .15s ease, box-shadow .15s ease;
  box-shadow:0 8px 30px rgba(20,184,166,0.25);
}
.cta:hover{transform:translateY(-2px); box-shadow:0 12px 40px rgba(20,184,166,0.4);}
.cta .price{
  font-family:'JetBrains Mono',monospace; font-size:16px; font-weight:800;
  background:rgba(11,14,20,0.18); padding:6px 12px; border-radius:8px;
}
.cta .arrow{font-size:22px; transition:transform .15s ease;}
.cta:hover .arrow{transform:translateX(4px);}
.cta-note{display:block; margin-top:14px; font-size:14px; color:var(--t3);}

.cta-inline{
  display:inline-flex; align-items:center; gap:8px;
  color:var(--teal); font-weight:700; font-size:18px;
  border-bottom:1px solid rgba(20,184,166,0.4); padding-bottom:2px;
  transition:border-color .15s ease, gap .15s ease;
}
.cta-inline:hover{border-color:var(--teal); gap:12px;}

/* ===== SECTIONS ===== */
.section-pad{padding:64px 0; border-top:1px solid var(--border);}
.section-label{
  font-family:'JetBrains Mono',monospace; font-size:13px; font-weight:500;
  letter-spacing:0.16em; text-transform:uppercase; color:var(--teal);
  margin-bottom:20px;
}
h2{font-size:clamp(28px,4vw,40px); font-weight:800; line-height:1.12; letter-spacing:-0.025em; margin-bottom:24px;}
h2 .hl{color:var(--teal);}
h2 .hl-it{color:var(--teal); font-style:italic;}
.lead-p{font-size:clamp(17px,2.2vw,20px); color:var(--t2); max-width:780px; margin-bottom:18px;}
.lead-p strong{color:var(--t1); font-weight:700;}

/* pra quem é / não é */
.fit-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:28px 0;}
@media(max-width:680px){.fit-grid{grid-template-columns:1fr;}}
.fit-col{border-radius:14px; padding:28px; border:1px solid var(--border);}
.fit-col.yes{background:rgba(20,184,166,0.05); border-color:rgba(20,184,166,0.25);}
.fit-col.no{background:rgba(239,68,68,0.04); border-color:rgba(239,68,68,0.18);}
.fit-col h3{font-size:18px; margin-bottom:18px; display:flex; align-items:center; gap:10px;}
.fit-col.yes h3{color:var(--teal);} .fit-col.no h3{color:var(--t2);}
.fit-col ul{list-style:none;}
.fit-col li{padding:9px 0; font-size:15.5px; color:var(--t2); display:flex; gap:10px; align-items:flex-start;}
.fit-col.yes li::before{content:'✓'; color:var(--teal); font-weight:700; flex-shrink:0;}
.fit-col.no li::before{content:'✗'; color:var(--t3); flex-shrink:0;}

/* conta - cenários */
.scenario-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:32px 0;}
@media(max-width:680px){.scenario-grid{grid-template-columns:1fr;}}
.scenario{background:var(--card); border:1px solid var(--border); border-radius:14px; padding:28px;}
.scenario.win{border-color:rgba(34,197,94,0.3); background:rgba(34,197,94,0.04);}
.scenario h4{font-size:14px; font-family:'JetBrains Mono',monospace; letter-spacing:0.12em; text-transform:uppercase; color:var(--t3); margin-bottom:16px;}
.scenario.win h4{color:var(--green);}
.scenario .line{display:flex; justify-content:space-between; padding:8px 0; font-size:15.5px; color:var(--t2);}
.scenario .line.total{border-top:1px solid var(--border); padding-top:14px; margin-top:8px; font-weight:700; color:var(--t1);}
.scenario .line.total .val{font-family:'JetBrains Mono',monospace; font-size:24px;}
.scenario.win .line.total{border-color:rgba(34,197,94,0.2);}
.scenario.win .line.total .val{color:var(--green); font-size:30px;}

/* as duas partes da noite (oferta híbrida) */
.parts{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:32px 0;}
@media(max-width:680px){.parts{grid-template-columns:1fr;}}
.part{background:var(--card); border:1px solid var(--border); border-radius:18px; padding:32px;}
.part .badge{
  display:inline-block; font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700;
  color:var(--bg); background:var(--teal); padding:5px 11px; border-radius:6px; letter-spacing:0.08em;
  margin-bottom:18px;
}
.part h3{font-size:24px; font-weight:800; margin-bottom:12px; letter-spacing:-0.02em;}
.part .duration{font-family:'JetBrains Mono',monospace; font-size:13px; color:var(--t3); margin-bottom:18px;}
.part p{font-size:15.5px; color:var(--t2); margin-bottom:14px;}
.part ul{list-style:none; margin-top:14px;}
.part li{padding:8px 0; font-size:15px; color:var(--t2); display:flex; gap:10px; align-items:flex-start;}
.part li::before{content:'→'; color:var(--teal); flex-shrink:0; font-weight:700;}

/* prova - gráfico */
.proof-card{
  background:var(--card); border:1px solid var(--border); border-radius:18px;
  padding:36px; margin:32px 0;
}
.proof-head{display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:12px; margin-bottom:8px;}
.proof-head .big{font-family:'JetBrains Mono',monospace; font-size:clamp(26px,4vw,40px); font-weight:800;}
.proof-head .big .from{color:var(--t2);} .proof-head .big .to{color:var(--green);}
.proof-head .tag{font-family:'JetBrains Mono',monospace; font-size:13px; color:var(--teal); letter-spacing:0.1em; text-transform:uppercase;}
.proof-sub{font-size:15px; color:var(--t3); margin-bottom:24px; font-style:italic;}
.chart{width:100%; height:auto; display:block;}

/* agenda da noite */
.agenda{margin:32px 0;}
.agenda-item{display:flex; gap:20px; padding:24px 0; border-bottom:1px solid var(--border);}
.agenda-item:last-child{border-bottom:0;}
.agenda-num{font-family:'JetBrains Mono',monospace; font-size:14px; font-weight:700; color:var(--teal); flex-shrink:0; padding-top:4px; width:34px;}
.agenda-content h4{font-size:19px; font-weight:700; margin-bottom:8px; letter-spacing:-0.01em;}
.agenda-content p{font-size:15.5px; color:var(--t2);}

/* autoridade */
.author-block{display:grid; grid-template-columns:120px 1fr; gap:28px; align-items:start; margin-top:24px;}
@media(max-width:680px){.author-block{grid-template-columns:1fr; gap:14px;}}
.author-photo{width:120px; height:120px; border-radius:14px; overflow:hidden; background:var(--surface); border:1px solid var(--border); position:relative;}
.author-photo img{width:100%; height:100%; object-fit:cover; display:block; object-position: center -5px;}
.author-photo .ph-fb{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-family:'JetBrains Mono',monospace; font-weight:800; font-size:42px; color:var(--teal);}
.author-bio p{font-size:16px; color:var(--t2); margin-bottom:12px;}
.author-bio p strong{color:var(--t1);}
.author-bio .bastidores{margin-top:18px;}
.author-bio .bastidores .label{font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--t3); letter-spacing:0.1em; text-transform:uppercase; margin-bottom:10px;}
.author-bio .names{display:flex; flex-wrap:wrap; gap:10px;}
.author-bio .name-pill{font-size:14px; color:var(--t2); background:var(--card); border:1px solid var(--border); padding:6px 12px; border-radius:6px;}

/* quebra de objeção R$47 */
.objection{background:var(--card); border:1px solid var(--border-accent); border-radius:18px; padding:36px; margin:32px 0;}
.objection .thought{font-style:italic; color:var(--t3); font-size:18px; margin-bottom:18px; padding-left:18px; border-left:2px solid var(--t3);}
.objection .answer{font-size:18px; color:var(--t1); margin-bottom:18px;}
.objection .answer strong{color:var(--teal);}
.objection ul{list-style:none; margin-top:18px;}
.objection li{padding:12px 0; font-size:16px; color:var(--t2); display:block; position:relative; padding-left:22px; line-height:1.55;}
.objection li::before{content:'•'; color:var(--teal); font-weight:700; position:absolute; left:0; top:12px;}
.objection li strong{color:var(--t1); display:inline;}

/* oferta */
.offer-card{
  background:linear-gradient(180deg, var(--card) 0%, rgba(20,184,166,0.05) 100%);
  border:1.5px solid rgba(20,184,166,0.3); border-radius:20px;
  padding:48px 40px; margin:32px 0; text-align:center;
}
.offer-card .lab{font-family:'JetBrains Mono',monospace; font-size:13px; color:var(--teal); letter-spacing:0.16em; text-transform:uppercase; margin-bottom:18px;}
.offer-card h3{font-size:28px; font-weight:800; margin-bottom:24px; letter-spacing:-0.02em;}
.offer-includes{text-align:left; max-width:520px; margin:0 auto 32px; list-style-type: none;}
.offer-includes li{padding:10px 0; font-size:16px; color:var(--t2); gap:12px; align-items:flex-start;}
.offer-includes li::before{content:'✓'; color:var(--teal); font-weight:700; flex-shrink:0;}
.offer-includes li strong{color:var(--t1);}
.price-block{margin:32px 0 24px;}
.price-from{font-family:'JetBrains Mono',monospace; font-size:20px; color:var(--t3); text-decoration:line-through; margin-bottom:6px;}
.price-now{font-family:'JetBrains Mono',monospace; font-size:64px; font-weight:800; color:var(--teal); line-height:1; letter-spacing:-0.02em;}
.price-detail{font-size:15px; color:var(--t2); margin-top:10px;}
.guarantee{margin-top:32px; padding:24px; background:rgba(34,197,94,0.05); border:1px solid rgba(34,197,94,0.2); border-radius:12px;}
.guarantee h4{color:var(--green); font-size:17px; margin-bottom:10px; display:flex; align-items:center; gap:10px; justify-content:center;}
.guarantee p{font-size:14.5px; color:var(--t2); max-width:520px; margin:0 auto;}

/* FAQ */
.faq-item{padding:24px 0; border-bottom:1px solid var(--border);}
.faq-item h4{font-size:18px; font-weight:700; margin-bottom:10px; color:var(--t1);}
.faq-item p{font-size:15.5px; color:var(--t2);}

/* CTA final */
.final{text-align:center; padding:80px 0 90px; border-top:1px solid var(--border);}
.final h2{margin-bottom:20px;}
.final .lead-p{margin-left:auto; margin-right:auto;}
.final .cta{margin-top:24px; font-size:20px; padding:22px 44px;}
.final .info-line{
  margin-top:32px; display:flex; justify-content:center; flex-wrap:wrap; gap:24px;
  font-family:'JetBrains Mono',monospace; font-size:13px; color:var(--t3);
}

/* footer */
footer{text-align:center; padding:36px 0; border-top:1px solid var(--border); color:var(--t3); font-size:13px;}

/* reveal animation */
.reveal{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;}
.reveal.in{opacity:1; transform:none;}

/* bars animadas */
.bar{transform:scaleY(0); transform-origin:bottom; transition:transform .9s cubic-bezier(.22,1,.36,1);}
.chart.in .bar{transform:scaleY(1);}
.chart.in .bar:nth-child(1){transition-delay:.05s}
.chart.in .bar:nth-child(2){transition-delay:.13s}
.chart.in .bar:nth-child(3){transition-delay:.21s}
.chart.in .bar:nth-child(4){transition-delay:.29s}
.chart.in .bar:nth-child(5){transition-delay:.37s}
.chart.in .bar:nth-child(6){transition-delay:.45s}/* End custom CSS */