:root{--yellow:#f2ed25;--green:#056946;--ink:#17251e;--muted:#556057;--white:#fff;--line:#19281d24;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.045em;line-height:1.12;text-wrap:balance;overflow-wrap:anywhere}h2{font-size:clamp(2rem,4.5vw,3.6rem)}h3{font-size:1.4rem}p+p{margin-top:1rem}img{display:block;max-width:100%;height:auto}a{color:inherit}em{font-family:var(--font-editorial);font-weight:400}cite{font-style:normal}mark{background:none;color:var(--green)}::selection{background:var(--green);color:white}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.section{padding:68px 0}.eyebrow{font-family:var(--font-body);font-size:.75rem;letter-spacing:.13em;font-weight:700;line-height:1.5;margin-bottom:24px}.green-text{color:var(--green)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:16px 28px;text-decoration:none;border-radius:100px;font-family:var(--font-display);font-weight:700;font-size:1rem;line-height:1.25;transition:background .2s,transform .2s,box-shadow .2s;text-align:center}.button-green{color:white;background:var(--green)}.button:hover{background:#034e35;box-shadow:0 8px 20px #05694620;transform:translateY(-2px)}.button-small{min-height:44px;padding:12px 20px;font-size:.85rem}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:5px}.skip-link{position:fixed;left:16px;top:16px;z-index:50;transform:translateY(-200%);padding:12px 18px;background:white;color:var(--green)}.skip-link:focus{transform:none}
.header{background:var(--yellow)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:82px;border-bottom:1px solid var(--line);flex-wrap:wrap;padding:16px 0}.brand{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.04em;line-height:1.1;text-decoration:none}.brand span{display:none;font-family:var(--font-body);font-size:.75rem;letter-spacing:.09em;font-weight:500;margin-top:7px}.nav{display:none;gap:34px;font-size:.85rem}.nav a{text-decoration:none}.nav a:hover{text-decoration:underline;text-underline-offset:6px}.header-cta{padding:12px 16px;font-size:.8rem}.mobile-menu{width:100%;font-size:.8rem}.mobile-menu summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;min-height:36px;align-items:center;border-top:1px solid var(--line);padding-top:8px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{font-size:1.2rem}.mobile-menu[open] summary span{transform:rotate(45deg)}.mobile-menu nav{display:grid;grid-template-columns:1fr 1fr;padding-top:12px;gap:8px}.mobile-menu a{min-height:44px;display:flex;align-items:center;text-decoration:none}
.hero{background:var(--yellow);padding:22px 0 38px}.hero-grid{display:grid;gap:28px}.hero-art{position:relative;min-height:250px;display:grid;place-items:center;background:white;border-radius:160px 160px 8px 8px;padding:12px 56px;overflow:hidden}.hero-cover{width:165px;mix-blend-mode:multiply;transform:rotate(-3deg)}.art-label{position:absolute;top:22px;left:18px;font-size:.65rem;line-height:1.5;font-weight:700;max-width:100px}.art-label strong{font-size:.6rem;font-weight:500}.hero-art figcaption{position:absolute;bottom:20px;right:14px;font-size:.6rem;line-height:1.6;text-align:right}.hero-copy .eyebrow{font-size:.69rem;margin-bottom:16px}.hero h1{font-size:clamp(1.8rem,7.5vw,2.6rem);line-height:1.12;letter-spacing:-.045em;max-width:700px}.hero h1 em{color:var(--green);letter-spacing:-.025em;white-space:normal}.hero-description{font-size:.95rem;line-height:1.5;max-width:450px;margin-top:20px}.hero .button{margin-top:24px}.hero-byline{font-size:.75rem;margin-top:12px}.statement-strip{background:white;border-bottom:1px solid var(--line);padding:28px 0}.statement-strip .container{display:flex;justify-content:space-between;align-items:center;gap:20px}.statement-strip p{font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.4;letter-spacing:-.02em}.statement-strip em{color:var(--green);font-size:1.15em}.statement-strip span{display:none;font-size:.7rem;letter-spacing:.12em}
.identification-grid{display:grid;gap:30px}.identification h2{font-size:clamp(1.8rem,3.5vw,2.7rem);max-width:350px}.identification h2 em{color:var(--green)}.fear-quote{font-family:var(--font-editorial);font-size:clamp(1.4rem,2.8vw,2.2rem);line-height:1.45;letter-spacing:-.02em;border-left:3px solid var(--yellow);padding-left:22px;margin-bottom:30px}.identification-copy>p:not(.fear-quote){font-size:.95rem;color:var(--muted)}.identification .question{font-family:var(--font-display);font-size:1.3rem!important;font-weight:700;color:var(--ink)!important;line-height:1.3;margin:22px 0}.turn{background:var(--yellow)}.display-title{font-size:clamp(2.5rem,6vw,5.2rem)}.display-title .green-text{font-family:var(--font-editorial);font-style:italic;font-weight:400}.comparison{display:grid;margin-top:42px;gap:26px}.comparison-side{border-top:1px solid var(--ink);padding-top:22px}.tag{font-size:.75rem;letter-spacing:.12em;font-weight:700}.comparison h3{font-size:2.3rem;margin:20px 0 14px}.comparison p{font-size:.95rem;max-width:430px}.comparison p+p{margin-top:18px}.work-side h3{color:var(--green)}.turn-bottom{margin-top:35px;padding-top:25px;border-top:1px solid var(--line);display:grid;gap:16px}.turn-bottom p+p{margin:0}.turn-question{font-family:var(--font-editorial);font-size:1.6rem;line-height:1.25}.turn-bottom>p:last-child{font-size:.95rem;max-width:430px}
.section-heading h2{max-width:850px}.section-heading h2 span{font-family:var(--font-editorial);font-weight:400;color:var(--green);font-style:italic}.section-heading>p:last-child{margin-top:20px;color:var(--muted)}.benefit-grid{display:grid;margin-top:40px;gap:0 50px}.benefit{display:flex;gap:22px;align-items:flex-start;padding:28px 0;border-top:1px solid var(--line)}.benefit-number{font-family:var(--font-editorial);font-size:2.8rem;line-height:1.1;color:var(--green)}.benefit h3{font-size:1.4rem;max-width:420px}.benefit p{font-size:.95rem;color:var(--muted);margin-top:16px}.painter{display:grid;gap:28px;border-top:1px solid var(--line);padding-top:40px;margin-top:20px}.painter>p{font-family:var(--font-editorial);font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.3;letter-spacing:-.025em}.painter strong{font-weight:400;font-style:italic;color:var(--green)}.painter>div p{font-size:.95rem;color:var(--muted);max-width:410px}.painter .button{margin-top:22px}
.exercise{background:var(--yellow)}.exercise-heading{display:grid;gap:26px}.exercise-heading h2{max-width:760px}.exercise-heading h2 em{color:var(--green)}.exercise-heading>div p{font-size:.95rem}.exercise-steps{list-style:none;padding:0;margin:36px 0;display:grid;gap:18px}.exercise-steps li{background:white;padding:26px 24px 34px;border-radius:2px}.exercise-steps span{font-family:var(--font-editorial);font-size:2.8rem;line-height:1;color:var(--green)}.exercise-steps h3{font-size:1.2rem;line-height:1.4;margin-top:26px}.exercise-close{display:grid;gap:20px}.exercise-close strong{font-family:var(--font-display);font-size:1.4rem;line-height:1.3;max-width:350px}.exercise-close p{font-size:.95rem;max-width:640px}.audience{background:var(--yellow);padding-top:10px}.audience-grid{border-top:1px solid var(--line);padding-top:50px;display:grid;gap:32px}.audience h2{max-width:500px}.audience em{color:var(--green)}.audience-grid>div>p:last-child{max-width:430px;margin-top:24px;font-size:.95rem}.audience-list{padding:0;margin:0;list-style:none;counter-reset:audience}.audience-list li{border-top:1px solid var(--line);padding:22px 0}.audience-list span{font-family:var(--font-display);font-weight:700;font-size:1.2rem;line-height:1.3}.audience-list p{font-size:.95rem;margin-top:8px}
.author{background:#111;color:white}.author-grid{display:grid;gap:30px}.author-photo{align-self:center}.author-photo img{width:100%;aspect-ratio:3/2;object-fit:cover}.author-photo figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.75rem;line-height:1.4;padding-top:15px}.author-photo figcaption span{color:#c8cbc7}.author .eyebrow{color:var(--yellow)}.author-copy h2{margin-bottom:25px}.author-copy h2 .green-text{font-family:var(--font-editorial);font-weight:400;font-style:italic;color:var(--yellow)}.author-copy>p:not(.eyebrow){font-size:.95rem;color:#d7d9d5}.text-link{display:inline-block;margin-top:24px;font-size:.85rem;font-weight:700;text-underline-offset:7px}.author a:focus-visible{outline-color:var(--yellow)}
.purchase{background:var(--yellow)}.purchase-grid{display:grid;gap:35px}.purchase-art{background:white;padding:24px;border-radius:150px 150px 2px 2px;display:grid;place-items:center}.purchase-art img{width:220px;mix-blend-mode:multiply}.purchase h2{font-size:clamp(2rem,4.5vw,3.8rem);margin-bottom:24px}.purchase h2 em{color:var(--green)}.purchase-copy>p:not(.eyebrow){font-size:.95rem;max-width:530px}.book-details{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.book-details strong{font-family:var(--font-display);font-size:1.3rem}.book-details p{font-size:.95rem;margin:8px 0 16px}.book-details span{display:block;font-size:.8rem;line-height:1.6}.purchase-notice{margin-top:25px;border-left:3px solid var(--green);padding-left:14px}.purchase-copy .button{margin-top:25px}.purchase-terms{margin-top:12px;font-size:.85rem}
.faq-grid{display:grid;gap:30px}.faq h2{font-size:clamp(2rem,3.8vw,3rem)}.faq h2 span{font-family:var(--font-editorial);font-weight:400;font-style:italic}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-family:var(--font-display);font-weight:700;line-height:1.4;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:22px;padding:24px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{font-size:.95rem;color:var(--muted);padding:0 25px 25px 0}.faq-icon{flex:0 0 16px;height:16px;position:relative;margin-top:4px}.faq-icon:before,.faq-icon:after{content:"";position:absolute;top:7px;left:0;width:16px;height:2px;background:var(--green)}.faq-icon:after{transform:rotate(90deg)}details[open] .faq-icon:after{transform:rotate(0)}.closing{background:var(--yellow);text-align:center}.closing h2{font-size:clamp(2rem,4.7vw,4rem)}.closing h2 span{font-family:var(--font-editorial);font-weight:400;font-style:italic;color:var(--green)}.closing .container>p:not(.eyebrow){max-width:600px;margin:26px auto;font-size:1rem}.footer{background:var(--yellow);padding:30px 0}.footer-grid{border-top:1px solid var(--line);padding-top:28px;display:grid;gap:25px}.footer p{font-size:.75rem;margin-top:12px}.footer nav{display:flex;flex-wrap:wrap;gap:18px;font-size:.8rem}.footer nav a{text-decoration:none}.footer .brand strong{color:var(--green)}
@media(min-width:600px){.container{width:min(var(--max),calc(100% - 64px))}.hero-art{min-height:330px}.hero-cover{width:215px}.art-label{font-size:.75rem;top:34px;left:28px}.art-label strong{font-size:.7rem}.hero-art figcaption{font-size:.7rem;right:24px;bottom:30px}.comparison,.benefit-grid{grid-template-columns:1fr 1fr}.comparison{gap:50px}.exercise-steps{grid-template-columns:repeat(3,1fr)}.exercise-steps li{padding:30px 24px}.statement-strip span{display:block}.footer-grid{grid-template-columns:1fr auto;align-items:center}}
@media(min-width:900px){.section{padding:95px 0}.header-inner{min-height:94px}.brand{font-size:1.25rem}.brand span{display:block}.nav{display:flex}.mobile-menu{display:none}.header-cta{font-size:.9rem;padding:13px 24px}.hero{padding:36px 0 58px}.hero-grid{grid-template-columns:.92fr 1.08fr;gap:55px;align-items:center}.hero-art{min-height:630px;padding:52px 72px;border-radius:240px 240px 8px 8px}.hero-cover{width:330px}.art-label{left:32px;top:42px}.hero-art figcaption{bottom:32px;right:28px}.hero h1{font-size:clamp(2.4rem,4.25vw,3.75rem)}.hero-description{font-size:1rem;margin-top:25px}.hero .eyebrow{font-size:.75rem;margin-bottom:22px}.hero .button{margin-top:28px}.hero-byline{margin-top:16px}.statement-strip{padding:34px 0}.statement-strip p{font-size:1.4rem}.identification-grid{grid-template-columns:.75fr 1.25fr;gap:100px}.turn-bottom{grid-template-columns:.6fr 1.1fr 1fr;gap:36px;align-items:center}.painter{grid-template-columns:1.4fr 1fr;gap:90px}.exercise-heading{grid-template-columns:1.4fr 1fr;gap:75px;align-items:end}.exercise-close{grid-template-columns:1fr 1.8fr;gap:65px}.audience{padding-top:0}.audience-grid{grid-template-columns:1fr 1.2fr;gap:90px;padding-top:70px}.author-grid{grid-template-columns:1.3fr 1fr;gap:65px;align-items:center}.author-copy h2{font-size:3.4rem}.purchase-grid{grid-template-columns:.9fr 1.2fr;gap:80px;align-items:center}.purchase-art{padding:50px 35px;border-radius:240px 240px 6px 6px}.purchase-art img{width:320px}.faq-grid{grid-template-columns:1fr 1.4fr;gap:80px}}
@media(min-width:1200px){.hero-grid{gap:75px}.hero-art{min-height:665px}.hero-cover{width:365px}.hero h1{font-size:3.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.header,.button,.footer nav{display:none}body,.hero,.turn,.exercise,.audience,.author,.purchase,.closing,.footer{background:white;color:black}.section{padding:24px 0;break-inside:avoid}.container{width:100%}.hero-art{min-height:0}.hero-cover{width:180px}.author p,.author .green-text{color:black!important}.faq-list details p{display:block}}

.hero-grid>*,.benefit-grid>*,.benefit>*,.author-grid>*,.exercise-heading>*,.audience-grid>*{min-width:0}.benefit-number{flex-shrink:0}
p{overflow-wrap:anywhere}

/* Ritmo e espaçamento após a remoção das antigas seções 02 e 04. */
.benefits{background:var(--yellow)}
.audience{background:var(--white);padding-top:68px}
.audience-grid{border-top:0;padding-top:0}
@media(min-width:900px){.audience{padding-top:95px}.audience-grid{padding-top:0}}
