@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');

:root{
  --black:#080808;
  --black-2:#101010;
  --paper:#f1eee8;
  --paper-2:#e4dfd5;
  --white:#ffffff;
  --muted:#b9b5ad;
  --ink:#161616;
  --gold:#d6ae45;
  --gold-2:#f1cf70;
  --line:rgba(255,255,255,.13);
  --shadow:0 30px 80px rgba(0,0,0,.35);
  --radius:26px;
  --shell:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--black);
  color:var(--white);
  font-family:"Manrope",system-ui,sans-serif;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
.shell{width:min(var(--shell),calc(100% - 40px));margin-inline:auto}
.section{padding:110px 0}
.section--soft{background:var(--paper);color:var(--ink)}
.section--black{background:var(--black-2)}
.kicker{
  margin:0 0 18px;
  color:var(--gold);
  font-size:.77rem;
  font-weight:800;
  letter-spacing:.16em;
}
h1,h2,h3{margin:0}
h1,h2{
  font-family:"Playfair Display",Georgia,serif;
  line-height:1.03;
  letter-spacing:-.035em;
}
h1{font-size:clamp(3.4rem,7vw,7.2rem)}
h2{font-size:clamp(2.6rem,5vw,5.3rem)}
p{margin:0}
.topbar{
  position:relative;
  z-index:20;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:#050505;
}
.topbar__inner{
  min-height:42px;
  display:flex;
  justify-content:center;
  gap:24px;
  align-items:center;
  font-size:.74rem;
  letter-spacing:.1em;
}
.topbar strong{color:var(--gold-2)}
.hero{
  position:relative;
  min-height:calc(100vh - 42px);
  overflow:hidden;
  display:grid;
  align-items:center;
  background:
    radial-gradient(circle at 82% 22%,rgba(214,174,69,.16),transparent 28%),
    linear-gradient(135deg,#050505 0%,#0a0a0a 58%,#15130d 100%);
}
.hero__glow{
  position:absolute;
  width:580px;height:580px;border-radius:50%;
  right:-180px;bottom:-250px;
  background:rgba(214,174,69,.12);
  filter:blur(80px);
}
.hero__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:85px;
  align-items:center;
  padding-block:80px;
}
.hero__lead{
  max-width:690px;
  margin-top:27px;
  color:#cbc7bf;
  font-size:clamp(1.05rem,1.6vw,1.32rem);
}
.hero__price,.offer__price{
  display:flex;
  align-items:end;
  gap:16px;
  margin:34px 0 23px;
  flex-wrap:wrap;
}
.hero__price span,.offer__price span{color:#9f9b94}
.hero__price strong,.offer__price strong{
  font-size:clamp(3.1rem,6vw,5.8rem);
  line-height:.82;
  color:var(--gold-2);
  letter-spacing:-.07em;
}
.hero__price small,.offer__price small{color:#9f9b94}
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:0 28px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--gold-2),var(--gold));
  color:#111;
  font-weight:800;
  box-shadow:0 16px 42px rgba(214,174,69,.22);
  transition:transform .25s ease,box-shadow .25s ease;
}
.button:hover{transform:translateY(-3px);box-shadow:0 20px 55px rgba(214,174,69,.31)}
.microcopy{margin-top:12px;color:#85827d;font-size:.8rem}
.hero__visual{position:relative;min-height:650px;display:grid;place-items:center}
.book-card{
  position:relative;
  width:min(450px,84%);
  overflow:hidden;
  border-radius:8px;
  box-shadow:35px 42px 90px rgba(0,0,0,.55);
  transform:perspective(1200px) rotateY(-8deg) rotateZ(2deg);
}
.book-card:after{
  content:"";
  position:absolute;inset:0;
  box-shadow:inset -18px 0 22px rgba(0,0,0,.22);
  pointer-events:none;
}
.floating{
  position:absolute;
  z-index:3;
  padding:12px 17px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(16,16,16,.8);
  backdrop-filter:blur(12px);
  color:#f2eee5;
  font-size:.78rem;
  font-weight:700;
  box-shadow:0 20px 45px rgba(0,0,0,.3);
}
.floating--one{left:0;bottom:110px}
.floating--two{right:0;top:120px}
.manifesto__grid,.photo-story__grid,.benefits__grid,.offer__grid,.practice__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:82px;
  align-items:center;
}
.manifesto{background:#0b0b0b}
.manifesto__image,.benefits__image,.photo-story__image{
  overflow:hidden;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.manifesto__image img{aspect-ratio:4/5;object-fit:cover}
.manifesto__copy p:not(.kicker),.photo-story__copy p:not(.kicker),.practice__copy p{
  margin-top:24px;color:#bbb6ae;font-size:1.08rem
}
.manifesto blockquote{
  margin:33px 0 0;
  padding-left:25px;
  border-left:3px solid var(--gold);
  font-family:"Playfair Display",serif;
  font-size:1.55rem;
  color:var(--gold-2);
}
.section-heading{max-width:850px;margin-bottom:48px}
.section-heading>p:last-child{margin-top:18px;color:#777}
.section-heading--light>p:last-child{color:#aaa}
.problem__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.problem-card{
  min-height:265px;
  padding:30px;
  border:1px solid rgba(0,0,0,.1);
  border-radius:22px;
  background:#faf8f3;
}
.problem-card span,.method-card span{
  color:var(--gold);
  font-size:1.7rem;
  font-family:"Playfair Display",serif;
}
.problem-card h3,.method-card h3{margin-top:38px;font-size:1.18rem;line-height:1.35}
.problem-card p{margin-top:12px;color:#6d685f}
.photo-story{background:#111}
.photo-story__grid{grid-template-columns:.82fr 1.18fr}
.photo-story__image img{aspect-ratio:16/10;object-fit:cover}
.method__grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:13px;
}
.method-card{
  min-height:285px;
  padding:26px 22px;
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(145deg,#171717,#101010);
}
.method-card h3{color:#fff}
.method-card p{margin-top:12px;color:#9d9992;font-size:.92rem}
.full-photo{
  position:relative;
  min-height:78vh;
  display:flex;
  align-items:end;
  overflow:hidden;
}
.full-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.full-photo__shade{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.88) 0,rgba(0,0,0,.2) 58%,rgba(0,0,0,.1) 100%);
}
.full-photo__content{position:relative;z-index:2;padding-bottom:80px;max-width:800px;margin-left:max(20px,calc((100vw - var(--shell))/2))}
.full-photo__content p:last-child{margin-top:20px;color:#d7d2ca;font-size:1.08rem}
.benefits__image img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;object-position:center center}
.benefits__copy h2{font-size:clamp(2.5rem,4.6vw,4.9rem)}
.checklist{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:16px}
.checklist li{display:flex;gap:13px;align-items:flex-start;font-weight:600}
.checklist li:before{
  content:"";
  width:10px;height:10px;border-radius:50%;
  background:var(--gold);
  margin-top:.5em;
  flex:0 0 10px;
}
.practice{background:#0c0c0c}
.practice__copy{display:grid;gap:18px}
.offer__grid{grid-template-columns:.85fr 1.15fr}
.book-card--offer{width:min(360px,90%);margin:auto}
.offer__copy>p:not(.kicker){margin-top:24px;color:#aaa;font-size:1.06rem}
.offer__notes{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.offer__notes span{
  padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:#a7a39c;font-size:.73rem
}
.faq__shell{max-width:900px}
.faq__list{margin-top:10px}
details{border-bottom:1px solid rgba(0,0,0,.14);padding:21px 0}
summary{cursor:pointer;font-weight:800;list-style:none}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";float:right;color:#9b7a20;font-size:1.35rem}
details[open] summary:after{content:"−"}
details p{margin:13px 40px 0 0;color:#6d685f}
.final-cta{background:linear-gradient(135deg,#cda73f,#f0d379);color:#15120b;text-align:center}
.final-cta__inner{max-width:900px}
.final-cta .kicker{color:#5f4a13}
.final-cta p:not(.kicker){margin:21px 0 27px}
.final-cta .button{background:#0a0a0a;color:#fff;box-shadow:none}
footer{padding:28px 0;background:#050505;color:#716e68;font-size:.78rem}
.footer__inner{display:flex;justify-content:space-between;gap:20px}
.mobile-buy{display:none}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}
.reveal.is-visible{opacity:1;transform:none}
@media(max-width:980px){
  .hero__grid,.manifesto__grid,.photo-story__grid,.benefits__grid,.offer__grid,.practice__grid{grid-template-columns:1fr}
  .hero__copy{text-align:center}
  .hero__lead{margin-inline:auto}
  .hero__price{justify-content:center}
  .hero__visual{min-height:520px}
  .problem__grid{grid-template-columns:1fr}
  .method__grid{grid-template-columns:repeat(2,1fr)}
  .photo-story__image{order:-1}
  .full-photo__content{margin-left:auto}
}
@media(max-width:640px){
  .shell{width:min(var(--shell),calc(100% - 24px))}
  .section{padding:76px 0}
  .topbar__inner{gap:9px;flex-direction:column;min-height:56px;padding:8px 0}
  .hero{min-height:auto}
  .hero__grid{padding-block:56px;gap:30px}
  h1{font-size:3.5rem}
  .hero__lead{font-size:1rem}
  .hero__visual{min-height:420px}
  .book-card{width:285px}
  .floating{font-size:.68rem;padding:9px 12px}
  .floating--one{left:0;bottom:28px}
  .floating--two{right:0;top:38px}
  .manifesto__grid,.photo-story__grid,.benefits__grid,.offer__grid,.practice__grid{gap:40px}
  .method__grid{grid-template-columns:1fr}
  .method-card{min-height:0}
  .full-photo{min-height:72vh}
  .full-photo__content{padding-bottom:50px}
  .footer__inner{flex-direction:column;text-align:center}
  .mobile-buy{
    display:block;position:fixed;z-index:50;left:10px;right:10px;bottom:10px;
    padding:8px;border-radius:999px;background:rgba(8,8,8,.92);backdrop-filter:blur(12px);
    box-shadow:0 14px 40px rgba(0,0,0,.45)
  }
  .mobile-buy .button{width:100%;min-height:50px}
  footer{padding-bottom:90px}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none;transition:none}
}


/* Apresentação do autor */
.author{position:relative;overflow:hidden}
.author:before{
  content:"";position:absolute;width:520px;height:520px;right:-230px;top:-210px;
  border-radius:50%;background:rgba(214,174,69,.08);filter:blur(70px)
}
.author__grid{
  position:relative;z-index:1;display:grid;grid-template-columns:.92fr 1.08fr;
  gap:72px;align-items:center
}
.author__portrait{
  overflow:hidden;border-radius:26px;border:1px solid rgba(214,174,69,.18);
  box-shadow:var(--shadow);background:#111
}
.author__portrait img{
  width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 32%
}
.author__content h2{font-size:clamp(3rem,5.6vw,5.8rem)}
.author__role{
  margin-top:7px;color:var(--gold);font-size:1rem;font-weight:700;letter-spacing:.04em
}
.author__text{
  display:grid;gap:19px;margin-top:32px;color:#bcb7af;font-size:1.04rem
}
.author__text strong{color:#eeeae2}
.author__facts{
  display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;overflow:hidden;
  border:1px solid rgba(214,174,69,.24);border-radius:18px
}
.author__facts div{padding:22px 16px;text-align:center}
.author__facts div+div{border-left:1px solid rgba(214,174,69,.24)}
.author__facts strong{
  display:block;color:var(--gold);font-family:"Playfair Display",Georgia,serif;
  font-size:2.75rem;line-height:1
}
.author__facts span{
  display:block;margin-top:8px;color:#89857e;font-size:.68rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase
}
@media(max-width:980px){
  .author__grid{grid-template-columns:1fr;gap:42px}
  .author__portrait{max-width:620px;margin-inline:auto}
}
@media(max-width:640px){
  .author__facts{grid-template-columns:1fr}
  .author__facts div+div{border-left:0;border-top:1px solid rgba(214,174,69,.24)}
}


/* Missão 01 — composição horizontal preservando a foto inteira */
.photo-story--mission{
  background:
    radial-gradient(circle at 82% 45%, rgba(214,174,69,.08), transparent 28%),
    #111;
}
.photo-story--mission .photo-story__grid{
  grid-template-columns:.78fr 1.22fr;
  gap:74px;
  align-items:center;
}
.photo-story--mission .photo-story__copy{
  max-width:560px;
}
.photo-story--mission .photo-story__copy h2{
  font-size:clamp(3rem,5.6vw,5.8rem);
}
.photo-story--mission .photo-story__copy p:not(.kicker){
  margin-top:20px;
  color:#bcb7af;
  font-size:1.05rem;
}
.photo-story--mission .photo-story__image{
  border-radius:28px;
  background:#0b0b0b;
}
.photo-story--mission .photo-story__image img{
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
}
@media(max-width:980px){
  .photo-story--mission .photo-story__grid{
    grid-template-columns:1fr;
    gap:42px;
  }
  .photo-story--mission .photo-story__image{
    order:0;
  }
}


.whatsapp-float{position:fixed;right:24px;bottom:24px;background:#25D366;color:#fff;
padding:14px 18px;border-radius:999px;font-weight:700;text-decoration:none;
display:flex;align-items:center;gap:10px;box-shadow:0 12px 30px rgba(0,0,0,.25);
z-index:9999;font-family:Arial,sans-serif;transition:.25s}
.whatsapp-float:hover{transform:translateY(-2px)}
.wa-icon{font-size:22px}
@media(max-width:768px){
.whatsapp-float{width:60px;height:60px;padding:0;justify-content:center}
.wa-text{display:none}
.wa-icon{font-size:28px}
}
