:root{--navy:#111936;--blue:#3157E5;--soft:#EEF2FF;--white:#fff;--bg:#F7F8FC;--muted:#667085;--gold:#F4B942;--line:#DDE3F4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--navy);line-height:1.6}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{max-width:820px}.center{text-align:center}.section{padding:82px 0}.compact{padding:48px 0}.light{background:#fff}.soft{background:var(--bg)}.dark{background:var(--navy);color:#fff}.hero{padding:70px 0;overflow:hidden}.hero-grid,.split{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}h1{font-size:clamp(2.7rem,5vw,4.6rem);line-height:1.04;letter-spacing:-.04em}h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.12;letter-spacing:-.03em}h3{line-height:1.2}.hero h2{font-size:clamp(1.35rem,2vw,1.8rem);color:#D7DEFF}.hero p{color:#E7EAF5}.eyebrow{display:inline-block;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.08);font-size:.72rem;font-weight:700;letter-spacing:.05em;margin-bottom:18px}.blueText{background:var(--soft);color:var(--blue)}.btn{display:inline-flex;background:var(--gold);color:var(--navy);font-weight:800;padding:15px 20px;border-radius:12px;text-decoration:none;justify-content:center}.support{font-size:.88rem;margin-bottom:3px}.micro{font-size:.76rem;color:#AEB8D0!important}.darkMicro{color:var(--muted)!important}.wide{width:100%}.hero-art{position:relative;min-height:560px}.cover{position:absolute;width:52%;right:4%;top:5%;z-index:3;box-shadow:0 26px 70px #0005;border-radius:8px}.p1,.p2{position:absolute;width:42%;box-shadow:0 20px 48px #0004;border-radius:8px}.p1{left:0;top:17%;transform:rotate(-7deg)}.p2{left:10%;bottom:2%;transform:rotate(5deg);z-index:2}.badge{position:absolute;right:0;bottom:7%;background:var(--gold);color:var(--navy);font-size:.72rem;font-weight:800;padding:11px 14px;border-radius:999px;z-index:5}.lead{font-size:1.08rem;color:var(--muted)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}.card{border:1px solid var(--line);border-radius:18px;padding:26px;background:#fff;box-shadow:0 8px 24px #1119360d}.card b,.list b{color:var(--blue)}.highlight{margin-top:30px;background:var(--navy);color:#fff;border-radius:18px;padding:24px;text-align:center}.highlight span{display:block}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:38px}.steps>div{text-align:center;padding:20px 14px}.steps span{display:inline-grid;width:44px;height:44px;place-items:center;background:var(--blue);color:#fff;border-radius:50%;font-weight:800}.steps p{font-size:.85rem;color:var(--muted)}.cards>div{border:1px solid var(--line);border-radius:16px;background:#fff}.flow{display:grid;grid-template-columns:1fr auto 1.15fr auto 1.15fr auto 1fr;gap:10px;align-items:center;margin:34px auto}.flow div{padding:17px;border:1px solid var(--line);border-radius:15px;text-align:center;font-weight:800;font-size:.78rem}.flow small{display:block;color:var(--muted);font-weight:500}.flow .blue{background:var(--blue);color:#fff}.flow .blue small{color:#DCE3FF}.flow i{font-style:normal;color:var(--blue);font-size:1.4rem}.note{font-size:.8rem;color:var(--muted)}.product-stack{position:relative;min-height:500px}.mainbook{position:absolute;width:50%;left:25%;z-index:3;box-shadow:0 26px 60px #0006;border-radius:8px}.inside{position:absolute;width:40%;box-shadow:0 20px 45px #0005;border-radius:8px}.inside.a{left:0;top:20%;transform:rotate(-7deg)}.inside.b{right:0;bottom:0;transform:rotate(7deg)}.gold{color:var(--gold);font-size:1.55rem}.goldDark{color:#B9820A}.list{display:grid;gap:10px}.list p{display:flex;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;margin:0}.list span{display:grid}.list small{color:var(--muted)}.placeholder{border-radius:18px}.doc{max-height:580px;margin:auto}.dimensions{display:grid;gap:9px}.dimensions p{background:var(--soft);padding:12px;border-radius:10px;margin:0}.profile>div,.expectations>div{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;padding:26px}.profile h3,.expectations h3{color:var(--gold)}ul{padding-left:18px}.author{grid-template-columns:.75fr 1.25fr}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stats div{background:var(--soft);padding:14px;border-radius:12px}.stats strong{display:block;color:var(--blue)}.stats span{font-size:.76rem;color:var(--muted)}.checkout-card{background:#fff;border-radius:22px;padding:26px;box-shadow:0 16px 40px #1119361a;text-align:center}.checkout-card img{max-height:260px;margin:auto}.price{font-size:3.3rem;font-weight:800;color:var(--blue)}.goldText{color:var(--gold)}.guarantee{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}.seal{width:82px;height:82px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:1.8rem;font-weight:800;line-height:.8}.seal span{font-size:.66rem}.faq{max-width:900px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-weight:700;cursor:pointer}.faq p{color:var(--muted)}.final h2 span{color:var(--gold)}.kicker{color:#DCE3FF;font-weight:700}.foot{display:flex;justify-content:space-between}footer{background:#0c122a;color:#AAB4CB;padding:22px 0;font-size:.76rem}
@media(max-width:900px){.section{padding:60px 0}.hero-grid,.split,.author{grid-template-columns:1fr}.hero-art{min-height:450px}.grid2{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.steps>div{display:grid;grid-template-columns:auto 1fr;gap:12px;text-align:left}.steps span{grid-row:1/3}.steps h3,.steps p{margin:0}.flow{grid-template-columns:1fr}.flow i{text-align:center;transform:rotate(90deg)}.product-stack{min-height:420px}.stats{grid-template-columns:1fr}}@media(max-width:560px){.container{width:min(100% - 28px,1180px)}h1{font-size:2.55rem}.section{padding:50px 0}.hero-art{min-height:360px}.guarantee{grid-template-columns:1fr;text-align:center}.seal{margin:auto}.foot{flex-direction:column;text-align:center;gap:8px}}

/* ===== HERO V2 — refinamento comercial ===== */
.hero{
  position:relative;
  padding:82px 0 88px;
  min-height:760px;
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 78% 34%, rgba(49,87,229,.20), transparent 30%),
    radial-gradient(circle at 6% 90%, rgba(49,87,229,.12), transparent 26%),
    #111936;
}
.hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to right, transparent, black 30%, black 85%, transparent);
}
.hero-grid{
  position:relative;
  z-index:2;
  grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);
  gap:72px;
}
.hero-copy{
  max-width:670px;
}
.hero-eyebrow{
  color:#DCE3FF;
  background:rgba(49,87,229,.18);
  border:1px solid rgba(126,149,255,.25);
  padding:9px 13px;
}
.hero h1{
  max-width:660px;
  margin:0 0 22px;
  font-size:clamp(3rem,4.8vw,4.65rem);
  line-height:.99;
  letter-spacing:-.047em;
  text-wrap:balance;
}
.hero h2{
  max-width:625px;
  margin:0 0 21px;
  font-size:clamp(1.28rem,1.8vw,1.65rem);
  line-height:1.3;
  font-weight:600;
  color:#C9D3F8;
  letter-spacing:-.018em;
}
.hero-copy>p{
  max-width:610px;
  margin-bottom:28px;
  font-size:1.02rem;
  line-height:1.72;
  color:#E5E9F5;
}
.hero-action{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.hero-btn{
  min-width:390px;
  padding:17px 24px;
  border-radius:11px;
  box-shadow:0 15px 36px rgba(244,185,66,.18);
  transition:transform .18s ease, box-shadow .18s ease;
}
.hero-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 42px rgba(244,185,66,.25);
}
.hero .support{
  margin:17px 0 4px;
  max-width:520px;
  font-size:.82rem;
  line-height:1.45;
  color:#DDE3F5;
}
.hero-trust{
  margin:0!important;
  font-size:.72rem!important;
  letter-spacing:.01em;
  color:#9DAAC8!important;
}
.hero-trust span{padding:0 4px;color:#6075B8}
.hero-art{
  position:relative;
  min-height:590px;
  isolation:isolate;
}
.hero-glow{
  position:absolute;
  width:470px;
  height:470px;
  right:-25px;
  top:48px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(49,87,229,.33) 0%,rgba(49,87,229,.10) 48%,transparent 72%);
  filter:blur(2px);
  z-index:-2;
}
.hero-ring{
  position:absolute;
  border:1px solid rgba(255,255,255,.09);
  border-radius:50%;
  z-index:-1;
}
.ring-one{width:430px;height:430px;right:-45px;top:65px}
.ring-two{width:520px;height:520px;right:-90px;top:20px}
.hero-art .cover{
  width:50%;
  right:5%;
  top:4%;
  border-radius:7px;
  transform:perspective(1100px) rotateY(-5deg) rotateZ(.5deg);
  box-shadow:0 34px 80px rgba(0,0,0,.42);
}
.hero-art .p1{
  width:39%;
  left:2%;
  top:18%;
  transform:rotate(-6deg);
  opacity:.98;
}
.hero-art .p2{
  width:40%;
  left:13%;
  bottom:3%;
  transform:rotate(5deg);
}
.hero-label{
  position:absolute;
  top:2%;
  left:2%;
  z-index:6;
  font-size:.64rem;
  letter-spacing:.09em;
  font-weight:700;
  color:#AFC0FF;
}
.hero-art .badge{
  right:0;
  bottom:8%;
  padding:12px 15px;
  border:2px solid rgba(17,25,54,.12);
  box-shadow:0 12px 26px rgba(0,0,0,.22);
  letter-spacing:.02em;
}

/* Responsividade específica do Hero */
@media(max-width:1000px){
  .hero-grid{grid-template-columns:1fr 430px;gap:42px}
  .hero h1{font-size:clamp(2.7rem,5vw,3.7rem)}
  .hero-art{min-height:520px}
}
@media(max-width:900px){
  .hero{padding:58px 0 66px}
  .hero-grid{grid-template-columns:1fr;gap:26px}
  .hero-copy{max-width:760px;margin:auto;text-align:center}
  .hero h1,.hero h2,.hero-copy>p{max-width:760px;margin-left:auto;margin-right:auto}
  .hero-action{align-items:center}
  .hero-art{width:min(540px,100%);min-height:510px;margin:4px auto 0}
  .hero-label{left:8%}
  .hero-art .cover{right:7%}
  .hero-art .p1{left:6%}
  .hero-art .p2{left:17%}
  .hero-art .badge{right:3%}
}
@media(max-width:560px){
  .hero{padding:42px 0 48px}
  .hero-eyebrow{
    font-size:.61rem;
    line-height:1.3;
    padding:8px 10px;
    margin-bottom:16px;
  }
  .hero h1{
    font-size:clamp(2.2rem,10.8vw,3rem);
    line-height:1.02;
    margin-bottom:18px;
  }
  .hero h2{
    font-size:1.16rem;
    line-height:1.35;
    margin-bottom:18px;
  }
  .hero-copy>p{
    font-size:.94rem;
    line-height:1.62;
    margin-bottom:23px;
  }
  .hero-btn{
    width:100%;
    min-width:0;
    padding:16px 15px;
    font-size:.84rem;
    line-height:1.25;
  }
  .hero .support{
    font-size:.74rem;
    max-width:330px;
  }
  .hero-trust{font-size:.67rem!important}
  .hero-art{
    min-height:390px;
    margin-top:8px;
  }
  .hero-glow{width:330px;height:330px;right:-30px;top:38px}
  .ring-one{width:300px;height:300px;right:-35px;top:54px}
  .ring-two{width:360px;height:360px;right:-62px;top:24px}
  .hero-art .cover{width:51%;right:5%;top:6%}
  .hero-art .p1{width:39%;left:3%;top:21%}
  .hero-art .p2{width:39%;left:14%;bottom:4%}
  .hero-art .badge{font-size:.58rem;padding:9px 10px;right:0;bottom:8%}
  .hero-label{font-size:.52rem;left:3%;top:4%}
}


/* ===== FINAL — acabamento global ===== */
.section{padding:76px 0}
.section h2{max-width:900px}
.narrow h2{margin-left:auto;margin-right:auto}
.light>.narrow.center h2,.soft>.narrow.center h2{font-size:clamp(1.9rem,2.75vw,2.65rem)}
.card h3{font-size:1.06rem}
.card p{color:#5F687C}
.steps{gap:18px}
.steps.cards>div{padding:24px 16px;min-height:205px;display:flex;flex-direction:column;align-items:center}
.steps.cards h3{font-size:.92rem;margin:12px 0 7px}
.steps.cards p{line-height:1.45}
.mockup-real{width:100%;height:auto;filter:drop-shadow(0 22px 34px rgba(17,25,54,.14))}
.kit-mockup{transform:scale(1.04)}
.checklist-mockup{transform:scale(1.02)}
.author-photo{
  width:100%;max-width:440px;margin:auto;border-radius:26px;
  box-shadow:0 22px 55px rgba(17,25,54,.16);
  object-fit:cover;aspect-ratio:4/5;
}
.author{gap:68px}
.author h2{font-size:clamp(1.85rem,2.8vw,2.65rem)}
.stats div{border:1px solid #DDE3F4}
.checkout-card{padding:30px 32px}
.checkout-card>img{
  width:100%;max-height:390px;object-fit:contain;margin:-20px auto 4px;
  filter:drop-shadow(0 16px 28px rgba(17,25,54,.12));
}
.checkout-card .price{margin-top:12px}
.profile li,.expectations li{line-height:1.5;margin-bottom:7px}
.expectations>div:first-child{border-top:3px solid #F4B942}
.expectations>div:last-child{border-top:3px solid #6F84E9}
.guarantee h2{font-size:clamp(1.7rem,2.4vw,2.25rem);margin-bottom:8px}
.faq details{padding:20px 0}
.faq summary{font-size:1.02rem}
.final{padding:90px 0}
.final .narrow{max-width:790px}
.final h2{font-size:clamp(2.2rem,3.7vw,3.5rem)}
@media(max-width:900px){
  .section{padding:58px 0}
  .steps.cards>div{min-height:0;align-items:start}
  .kit-mockup,.checklist-mockup{transform:none}
  .author-photo{max-width:380px}
  .checkout-card>img{max-height:340px}
}
@media(max-width:560px){
  .section{padding:48px 0}
  .light>.narrow.center h2,.soft>.narrow.center h2{font-size:1.8rem}
  .card{padding:21px}
  .mockup-real{margin-top:6px}
  .author-photo{max-width:330px;border-radius:20px}
  .stats{gap:8px}
  .checkout-card{padding:22px 18px}
  .checkout-card>img{max-height:285px;margin:-8px auto 2px}
  .price{font-size:2.9rem}
  .final{padding:64px 0}
}

/* Ajustes textuais finais aprovados */
.profile-close{
  margin-top:42px;padding:22px 28px;text-align:center;font-weight:700;
  font-size:1.05rem;line-height:1.6;color:#fff;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;
}
.author-lead{font-size:1.04rem;line-height:1.65;margin:12px 0 22px}
.author-quote{
  margin-top:24px;padding:20px 22px;border-left:4px solid #3157E5;
  background:#EEF2FF;border-radius:0 14px 14px 0;font-weight:600;line-height:1.65;color:#111936;
}
.author p{line-height:1.7}
@media(max-width:560px){
  .profile-close{margin-top:28px;padding:18px;font-size:.94rem}
  .author-lead{font-size:.96rem}
  .author-quote{padding:17px 18px;font-size:.92rem}
}
