:root{--ink:#132b31;--teal:#137e77;--deep:#102a31;--off:#f8f5ee;--warm:#f0e9dd;--gold:#f4cb76;--text:#233c3f;--muted:#73807e;--line:#dfe3dc;--font:system-ui,-apple-system,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--off);font:16px/1.58 var(--font);color:var(--ink);overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}a{color:inherit}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.055em}h1{font-size:clamp(50px,6vw,90px)}h2{font-size:clamp(36px,4.4vw,65px)}h3{font-size:clamp(24px,2.2vw,31px)}h2 i,h1 em{font-style:italic;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.06em}.wrap{max-width:1240px;margin:auto;padding-left:32px;padding-right:32px}section{scroll-margin-top:40px}.announcement{background:var(--deep);color:#e9e9d6;text-align:center;letter-spacing:.19em;font-size:10px;font-weight:800;padding:11px 10px}.announcement .spark{color:var(--gold);font-size:15px;vertical-align:middle;margin-right:8px}.dot{display:inline-block;width:4px;height:4px;background:#debea1;border-radius:50%;margin:0 12px;vertical-align:middle}.header{height:98px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:11px;line-height:1.2;font-weight:600;letter-spacing:.08em}.logo strong{letter-spacing:.15em}.logo-mark{background:var(--teal);color:white;border-radius:9px;width:46px;height:46px;display:grid;place-items:center;font-family:Georgia,serif;font-weight:900;font-size:27px;letter-spacing:-.1em}.logo-mark span{color:var(--gold)}.nav{display:flex;gap:33px}.nav a,.footer-links a{font-size:13px;text-decoration:none;font-weight:650;transition:color .2s}.nav a:hover,.footer-links a:hover{color:var(--teal)}.nav-cta{border:1px solid var(--ink);border-radius:100px;background:transparent;padding:12px 21px;font-weight:750;font-size:13px}.nav-cta span,.btn span,.inline-link span{margin-left:16px}.nav-cta:hover{background:var(--ink);color:white}.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#f8f4eb 40%,#edece3 100%)}.hero-wash{position:absolute;right:-12%;top:-13%;width:65vw;height:65vw;border-radius:50%;background:#cbe3d6;opacity:.55;z-index:-1}.hero-inner{min-height:690px;display:grid;grid-template-columns:55% 45%;align-items:center;gap:10px;padding-top:45px;padding-bottom:75px}.hero-copy{position:relative;z-index:3}.eyebrow,.section-mini,.center-label{font-size:11px;letter-spacing:.2em;font-weight:850;color:var(--teal)}.eyebrow{display:flex;align-items:center;gap:11px}.eyebrow-line{height:1px;width:31px;background:var(--teal)}.hero h1{margin:23px 0 24px;letter-spacing:-.068em}.hero h1 em{color:var(--teal)}.intro{max-width:545px;color:#43575a;font-size:17px;line-height:1.75}.intro strong{color:var(--ink)}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:27px}.btn{border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 22px;font-size:13px;font-weight:850;letter-spacing:-.01em;text-decoration:none;transition:transform .17s,background .17s,box-shadow .17s}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0a39332c}.btn-main{background:var(--teal);color:#fff}.btn-main:hover{background:#0d6a64}.btn-outline{border:1px solid #b9c5be;background:transparent}.hero-proof{display:flex;flex-wrap:wrap;gap:19px;margin-top:34px;color:#526669;font-size:12px;font-weight:650}.check{color:var(--teal);margin-right:5px}.hero-art{height:625px;position:relative;display:flex;align-items:center;justify-content:center;perspective:1000px}.orbit{border:1px solid rgba(19,126,119,.2);border-radius:50%;position:absolute;aspect-ratio:1;transform:rotate(-10deg)}.orbit-one{width:530px}.orbit-two{width:660px}.book-mock{position:relative;width:min(350px,72%);transform:rotate(-10deg) rotateY(-14deg) rotateX(3deg);filter:drop-shadow(19px 29px 18px #284c4960);animation:float 5s ease-in-out infinite;z-index:2}.book-mock:before{content:'';position:absolute;height:98%;width:20px;background:linear-gradient(90deg,#05171b,#24575a);left:-19px;top:1%;transform:skewY(-21deg);box-shadow:inset -3px 0 3px #0006}.book-mock img{display:block;width:100%;border-radius:2px;box-shadow:inset 0 0 10px black}.book-shadow{height:46px;width:300px;border-radius:50%;background:#0b3d3c33;filter:blur(16px);position:absolute;bottom:18px;left:30%;transform:rotate(-12deg)}@keyframes float{50%{transform:translateY(-12px) rotate(-10deg) rotateY(-14deg) rotateX(3deg)}}.price-seal{position:absolute;z-index:3;right:-2px;top:7%;width:150px;height:150px;border-radius:100%;background:var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 28px #244d3a20;transform:rotate(8deg)}.price-seal small{font-size:9px;font-weight:850;letter-spacing:.14em}.price-seal strong{font-size:20px;letter-spacing:-.06em;line-height:1.1}.price-seal strong span{font-size:37px}.float-note{position:absolute;z-index:3;background:#fffef8;padding:11px 14px;box-shadow:0 10px 40px #14343017;border-radius:6px;font-size:9px;font-weight:850;letter-spacing:.13em;white-space:nowrap}.note-a{bottom:87px;right:-18px;transform:rotate(7deg)}.note-b{top:16%;left:-4%;transform:rotate(-7deg)}.note-dot{display:inline-block;width:6px;height:6px;background:var(--teal);border-radius:50%;margin-right:6px}.marquee{background:var(--teal);color:white;overflow:hidden;padding:14px 0;font-size:12px;font-weight:800;letter-spacing:.18em;white-space:nowrap}.marquee div{width:max-content;animation:marquee 32s linear infinite}.marquee span{color:var(--gold);margin:0 34px}@keyframes marquee{to{transform:translateX(-32%)}}.pain{padding-top:123px;padding-bottom:126px}.section-mini{margin-bottom:22px}.pain-layout,.preview-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:85px}.pain h2{margin:0}.pain h2 i,.preview h2 i,.audience h2 i,.faq h2 i{color:var(--teal)}.pain-copy{padding-top:12px;font-size:16px;color:#576668;line-height:1.9}.pain-copy p{margin-bottom:17px}.pain-copy strong{color:var(--ink)}.inline-link{display:inline-block;text-decoration:none;color:var(--teal);font-size:14px;font-weight:850;border-bottom:1px solid currentColor;padding:6px 0}.inside{background:#e8efea;padding:115px 0 130px}.center-label,.center-title,.center-sub{text-align:center}.center-title{margin:18px 0}.center-title em{color:var(--teal)}.center-sub{color:#6a7a76;max-width:620px;margin:0 auto 47px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.feature-card{min-height:360px;padding:28px;display:flex;flex-direction:column;border:1px solid #c8d7cf;background:#f5f8f3;border-radius:12px}.feature-num{color:var(--teal);font-size:12px;font-weight:850}.feature-icon{font-size:43px;margin:31px 0 15px;color:var(--teal);font-family:Georgia,serif}.feature-card h3{font-size:27px;margin-bottom:13px}.feature-card p{font-size:14px;color:#667674;line-height:1.7}.feature-foot{border-top:1px solid #cad7cf;margin-top:auto;padding-top:19px;font-size:9px;letter-spacing:.08em;font-weight:850;display:flex;justify-content:space-between}.feature-foot b{font-size:16px}.feature-dark{background:var(--deep);color:white;border-color:var(--deep)}.feature-dark .feature-num,.feature-dark .feature-icon{color:var(--gold)}.feature-dark p{color:#bccdcb}.feature-dark .feature-foot{border-color:#3d5a5e}.feature-gold{background:var(--gold);border-color:var(--gold)}.feature-gold p{color:#62573b}.preview{padding-top:122px;padding-bottom:144px}.preview-heading{align-items:end;margin-bottom:50px}.preview-heading h2{margin-bottom:0}.preview-heading p{color:#75817e;max-width:370px}.preview-stack{display:grid;grid-template-columns:.85fr .85fr .92fr;align-items:center;gap:26px}.preview-frame{background:#e8e7db;padding:16px 16px 19px;box-shadow:0 18px 35px #142c2c1e;transform:rotate(-4deg);border-radius:4px}.preview-frame img{width:100%;display:block;max-height:455px;object-fit:cover;object-position:top}.preview-frame span{display:block;text-align:center;font-size:10px;font-weight:850;letter-spacing:.12em;margin-top:16px}.frame-second{transform:rotate(5deg);margin-left:-26px;margin-right:12px}.preview-side{padding:30px}.big-30{font-size:100px;line-height:1;color:var(--teal);letter-spacing:-.1em;font-weight:850}.big-30 span{font-size:13px;letter-spacing:.15em}.preview-side h3{font-size:31px;line-height:1.14;margin:18px 0}.preview-side p{font-size:14px;color:#6a7777}.chip-row{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0}.chip-row span{border:1px solid #becac2;font-size:10px;border-radius:100px;padding:5px 10px}.steps{background:var(--deep);color:white;padding:115px 0}.steps-layout{display:grid;grid-template-columns:.9fr 1fr;gap:140px}.inverse{color:#93d3c5}.steps h2{margin:16px 0 18px}.steps h2 i{color:var(--gold)}.steps-layout>div>p{color:#adbfbe;max-width:370px}.step-list{list-style:none;margin:0;padding:0}.step-list li{display:flex;gap:28px;border-bottom:1px solid #3e575b;padding:25px 0}.step-list li:first-child{padding-top:0}.step-list b{color:var(--gold);font-size:16px}.step-list h3{font-size:23px;margin:0 0 9px}.step-list p{color:#b5c9c8;font-size:14px;margin:0;max-width:450px}.audience{padding-top:121px;padding-bottom:115px}.audience-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.audience h2{margin:0}.audience-grid{align-self:center;display:grid;grid-template-columns:1fr 1fr;gap:13px}.audience-grid>div{border:1px solid #d3dfd7;padding:22px 16px;border-radius:6px;font-size:13px;font-weight:750;min-height:80px}.audience-grid span{color:var(--teal);margin-right:8px}.muted{font-size:12px;color:#83908c;margin:35px 0 0}.offer{background:#dcf0e7;padding:115px 0;position:relative;overflow:hidden}.offer:before{content:'';position:absolute;border:1px solid #7ebcb0;opacity:.4;width:720px;height:720px;border-radius:50%;left:-300px;top:-320px}.offer-shell{display:grid;grid-template-columns:1fr 430px;gap:100px;align-items:center;position:relative}.offer h2 i{color:var(--teal)}.offer-copy>p{max-width:400px;color:#667673}.offer-tags{display:flex;gap:8px;flex-wrap:wrap;margin:35px 0}.offer-tags span{background:#fff9;border:1px solid #b4d3c7;padding:7px 12px;border-radius:100px;font-size:12px;font-weight:700}.pricing{background:white;padding:38px;border-radius:16px;box-shadow:0 35px 90px #27564e2b}.pricing-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.1em;font-weight:850}.pricing-top span{background:var(--gold);padding:4px 11px;border-radius:30px}.pricing-price{color:var(--teal);margin:25px 0 -8px;display:flex;align-items:flex-start;gap:6px}.pricing-price strong{font-size:88px;letter-spacing:-.08em;line-height:1}.pricing-price small{font-size:28px;margin-top:15px;font-weight:850}.pricing>p{color:#74807a;font-size:13px}.pricing ul{list-style:none;padding:0;margin:25px 0}.pricing li{font-size:14px;padding:10px 0;border-bottom:1px solid #edf0eb}.pricing li span{color:var(--teal);font-weight:900;margin-right:10px}.btn-fill{width:100%}.payment-caption{display:block;margin-top:14px;color:#87918e;font-size:10px;text-align:center;line-height:1.5}.faq{padding-top:125px;padding-bottom:135px;display:grid;grid-template-columns:.75fr 1fr;gap:110px}.faq-items details{border-bottom:1px solid #d5ddd6;padding:22px 0}.faq-items details:first-child{border-top:1px solid #d5ddd6}.faq-items summary{display:flex;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;font-weight:750;font-size:15px}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{color:var(--teal);font-size:22px;line-height:1}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items details p{color:#70817c;font-size:14px;margin:14px 0 0;line-height:1.8}.closing{background:var(--gold);padding:95px 0}.closing-layout{text-align:center}.closing span{font-size:11px;letter-spacing:.2em;font-weight:850}.closing h2{margin:16px 0 26px}.closing h2 i{color:var(--teal)}.btn-gold{background:var(--deep);color:white}.footer{background:var(--deep);color:white}.footer-main{padding-top:67px;padding-bottom:48px;display:grid;grid-template-columns:1fr .6fr .8fr;gap:100px}.footer-logo{color:white}.footer-main p{color:#a4bab9;max-width:300px;font-size:12px;margin-top:22px}.footer-links{display:flex;flex-direction:column;gap:15px}.footer-legal{display:flex;flex-direction:column;gap:8px}.footer-legal span{color:#9cb6b5;font-size:11px}.footer-legal strong{font-size:13px}.footer-bottom{border-top:1px solid #345059;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:22px;padding-bottom:26px;color:#adc2c2;font-size:11px}.modal{position:fixed;inset:0;z-index:500;display:none;align-items:center;justify-content:center;padding:15px}.modal.active{display:flex}.modal-backdrop{position:absolute;inset:0;background:#061a20bd;backdrop-filter:blur(8px)}.modal-card{width:min(100%,515px);background:var(--off);position:relative;padding:42px;border-radius:14px;box-shadow:0 45px 120px #0004;max-height:94vh;overflow:auto}.modal-card h2{font-size:43px}.modal-card h2 i{color:var(--teal)}.modal-close{position:absolute;top:16px;right:20px;border:0;background:none;font-size:30px;color:var(--ink)}.modal-summary{display:flex;justify-content:space-between;gap:12px;background:#e8ede8;border-radius:8px;padding:14px;margin-bottom:25px;font-size:13px}.modal-summary strong{color:var(--teal);white-space:nowrap}.modal-card label{font-size:13px;font-weight:750;display:block;margin-bottom:8px}.modal-card input[type=email]{width:100%;padding:14px;border:1px solid #b5c9c3;border-radius:7px;background:#fff;margin-bottom:22px}.modal-card input:focus{outline:2px solid #56a99c}.agree{display:flex!important;gap:12px;align-items:start;margin-bottom:18px!important;line-height:1.5;font-weight:400!important}.agree input{margin-top:4px}.agree a{color:var(--teal)}.feedback{font-size:13px;color:#9e3f31;min-height:18px;margin:12px 0}.secure{font-size:11px;color:#738380;text-align:center}.secure span{color:var(--teal)}.bottom-bar{display:none}.simple-page{min-height:80vh;padding-top:80px;padding-bottom:110px}.simple-page .text-column{max-width:820px}.simple-page h1{font-size:56px}.simple-page h2{font-size:24px;margin-top:35px}.simple-page p,.simple-page li{color:#516467}.simple-page a{color:var(--teal)}.status-card{background:#fff;border:1px solid #dee7de;padding:25px;border-radius:12px;margin:30px 0}.status-card button{margin-top:16px}.status-card .state{font-size:18px;font-weight:850}.status-card .state.pending{color:#a06b25}.status-card .state.approved{color:#117469}.status-card .state.revoked{color:#a33b31}
@media(max-width:1050px){.hero-inner{grid-template-columns:1fr 1fr;min-height:590px}.hero-art{height:510px}.hero h1{font-size:clamp(50px,6vw,72px)}.feature-grid{grid-template-columns:repeat(2,1fr)}.preview-stack{grid-template-columns:.8fr .8fr}.preview-side{grid-column:1/-1;text-align:center}.chip-row{justify-content:center}.steps-layout,.offer-shell{gap:55px}.price-seal{right:0}.footer-main{gap:40px}}@media(max-width:720px){.wrap{padding-left:21px;padding-right:21px}.header{height:76px}.nav{display:none}.nav-cta{padding:9px 12px;font-size:11px}.announcement{font-size:9px;letter-spacing:.1em}.hero-inner{grid-template-columns:1fr;padding-top:38px;padding-bottom:55px}.hero h1{font-size:clamp(48px,12vw,74px)}.intro{font-size:15px}.hero-art{height:540px;margin-top:0}.book-mock{width:min(270px,66%)}.price-seal{right:6px;top:35px;width:118px;height:118px}.price-seal strong span{font-size:29px}.float-note{font-size:8px}.note-a{right:0;bottom:45px}.hero-actions{gap:10px}.btn{font-size:12px;padding:15px}.hero-actions .btn-main{width:100%}.hero-proof{gap:12px}.hero-wash{width:150vw;height:130vw}.pain,.preview,.audience{padding-top:75px;padding-bottom:85px}.pain-layout,.preview-heading,.audience-layout,.steps-layout,.offer-shell,.faq{grid-template-columns:1fr;gap:23px}.inside,.steps,.offer{padding-top:75px;padding-bottom:80px}.feature-grid{grid-template-columns:1fr 1fr;gap:10px}.feature-card{padding:19px;min-height:320px}.feature-card h3{font-size:21px}.feature-card p{font-size:12px}.feature-foot{font-size:8px}.preview-stack{gap:15px}.preview-frame{padding:9px}.frame-second{margin:0}.preview-side{padding:15px}.big-30{font-size:80px}.audience-grid{gap:8px}.audience-grid>div{font-size:12px;padding:15px 10px;min-height:65px}.offer-shell{gap:40px}.pricing{padding:27px}.faq{padding-top:85px;padding-bottom:90px}.closing{padding:70px 0}.footer-main{grid-template-columns:1fr 1fr;gap:35px;padding-top:55px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{padding-bottom:100px}.bottom-bar{position:fixed;bottom:0;z-index:80;background:#fff;box-shadow:0 -10px 30px #152a2722;display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:12px 19px}.bottom-bar>div{display:flex;flex-direction:column;line-height:1.2}.bottom-bar>div span{color:#73817c;font-size:9px;font-weight:750;letter-spacing:.09em}.bottom-bar strong{font-size:24px;color:var(--teal)}.bottom-bar button{border:0;background:var(--teal);color:white;border-radius:5px;padding:13px 18px;font-weight:800;font-size:12px}.modal-card{padding:28px}.simple-page h1{font-size:43px}}@media(max-width:380px){.feature-grid{grid-template-columns:1fr}.feature-card{min-height:245px}.hero-art{height:460px}.price-seal{right:-6px}.hero h1{font-size:46px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}


/* V2.1 - Correção de proporção das capas e miniaturas.
   A arte original mede 756 x 1071 e nunca deve ser esticada, recortada
   ou deformada ao aplicar max-height/width em diferentes telas. */
.hero-art .book-mock {
  width: min(310px, 76%);
  max-width: 100%;
  height: auto;
  aspect-ratio: 756 / 1071;
  transform: rotate(-5deg) rotateY(-8deg) rotateX(2deg);
  transform-style: preserve-3d;
  animation: ebook-float 5s ease-in-out infinite;
}
.hero-art .book-mock img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: 756 / 1071;
  object-fit: contain;
  object-position: center;
}
.preview-frame img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: 756 / 1071;
  object-fit: contain;
  object-position: center top;
}
@keyframes ebook-float {
  50% { transform: translateY(-10px) rotate(-5deg) rotateY(-8deg) rotateX(2deg); }
}
@media (max-width: 720px) {
  .hero-art .book-mock { width: min(248px, 68%); }
}
@media (prefers-reduced-motion: reduce) {
  .hero-art .book-mock { animation: none !important; }
}
