@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Montserrat:wght@400;500;600&family=Allura&display=swap');
:root{--cream:#fbf6f1;--paper:#fffdfa;--ink:#36342f;--rose:#c77f88;--rose2:#efd6d4;--sage:#89947b;--sage2:#e7e9df;--lilac:#a78ca2;--lilac2:#eee5ee;--line:#d7b8b4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.5}.shell{width:min(1180px,92%);margin:auto}
h1,h2,h3,.brand b{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500}h2{font-size:42px;line-height:1;margin:0 0 24px}h3{font-size:21px;line-height:1.05}a{text-decoration:none;color:inherit}
.topbar{height:74px;background:rgba(251,246,241,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid #eee2dc}.nav{height:100%;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.menu-logo{width:46px;height:46px;object-fit:contain;display:block;flex:0 0 46px}.brand b{font-size:25px}.brand small{display:block;color:var(--rose);font-size:8px;letter-spacing:.35em}.mark{font-size:37px;color:var(--sage)}.navlinks{display:flex;gap:28px;margin-left:auto;font-size:12px}.navlinks a:hover{color:var(--rose)}.pill,.smallpill{display:inline-flex;align-items:center;justify-content:center;background:var(--rose);color:white;border-radius:999px;padding:13px 25px;font-size:13px;transition:.2s}.pill:hover,.smallpill:hover{transform:translateY(-2px);filter:brightness(.96)}.navcta{padding:11px 20px}.menu{display:none;border:0;background:none;font-size:24px}
.hero{position:relative;overflow:hidden;background:linear-gradient(90deg,#fffaf6 0 45%,#f6e9e2 100%)}.hero-grid{display:grid;grid-template-columns:45% 55%;min-height:535px}.hero-copy{padding:55px 15px 25px 55px;z-index:2}.hero h1{font-size:55px;line-height:.95;margin:0 0 22px}.hero h1 em{font-style:normal;color:var(--rose)}.lead{font-size:19px;line-height:1.25}.hero-copy>.pill{margin:10px 0}.micro{font-size:11px;margin-top:17px}.micro i{color:var(--rose);margin:0 12px}.script,.handline{font-family:Allura,cursive;color:#8d6262}.script{font-size:32px;margin-top:22px;transform:rotate(-4deg)}.hero-image{position:relative;overflow:hidden}.hero-image:before{content:"";position:absolute;left:-80px;top:-40px;width:130px;height:620px;background:var(--cream);border-radius:50%;z-index:2}.hero-image img{width:100%;height:100%;min-height:535px;object-fit:cover;object-position:center 25%;display:block}.quote-card{position:absolute;right:7%;top:9%;padding:18px;text-align:center;font-family:"Cormorant Garamond";font-size:18px;color:#866e66;background:rgba(244,226,216,.55)}.book-stack{position:absolute;right:3%;bottom:4%;display:flex;flex-direction:column;gap:3px}.book-stack span{background:#e8d9df;padding:7px 20px;font-size:9px;box-shadow:0 2px 5px #0002}.book-stack span:nth-child(2){background:#f1dfda}.book-stack span:nth-child(3){background:#ddd7e3}
.about{background:linear-gradient(90deg,#f0d6d3,#f7e3e1)}.about-grid{display:grid;grid-template-columns:27% 48% 25%;min-height:300px}.about-photo img{width:100%;height:100%;min-height:300px;object-fit:cover;object-position:center}.about-copy{padding:35px 45px}.about-copy h2{color:#8b5557}.tinyline{width:75px;border-top:1px solid var(--rose);margin:-10px 0 25px}.about-copy p{font-size:13px}.values{border-left:1px solid #c99f9d;margin:45px 0;padding:0 30px}.values p{display:flex;gap:18px;align-items:center;font-size:13px}.values p:first-letter{font-size:30px;color:var(--rose)}
.help{padding:28px 0 25px}.center{text-align:center}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{text-align:center;border-radius:18px;padding:20px 20px 15px;min-height:190px}.card.sage{background:var(--sage2)}.card.rose{background:#f3dfdc}.card.lilac{background:var(--lilac2)}.card .icon{font-size:36px}.card h3{font-family:Montserrat;font-size:15px;font-weight:500}.card p{font-size:12px}.handline{text-align:center;font-size:29px;margin:18px 0 0}
.audiences{background:#f2d8d5;padding:25px 0}.audience-grid{display:grid;grid-template-columns:1fr 1fr}.audience-grid article{display:grid;grid-template-columns:65px 1fr;gap:18px;padding:0 55px}.audience-grid article+article{border-left:1px solid #c99f9d}.bigicon{font-size:45px;color:#a9666c}.audience-grid h2{font-size:32px;margin-bottom:8px}.audience-grid p{font-size:12px}.smallpill{padding:7px 20px;font-size:11px}
.process{padding:25px 0 35px}.process h2{font-size:35px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.15fr;gap:25px}.step{display:flex;gap:15px}.step>span{flex:0 0 48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e8cecc;font-family:"Cormorant Garamond";font-size:20px}.step h3{font-family:Montserrat;font-size:13px;font-weight:500;margin:8px 0}.step p,.online p{font-size:11px}.online{border-left:1px solid #c99f9d;padding-left:30px;text-align:center}.laptop{font-size:40px;color:var(--rose)}
.cta{background:linear-gradient(90deg,#ead6ca,#f1d7d6);padding:22px 0}.cta-grid{display:grid;grid-template-columns:28% 38% 34%;align-items:center}.cta h2{color:#b66e72;margin:0;text-align:center}.cta-grid>div:last-child{text-align:center}.decor-books{display:flex;flex-direction:column;width:160px;margin:auto}.decor-books span{text-align:center;background:#e9d6d2;margin:1px;padding:2px;font-size:9px}
footer{background:#fffaf5;padding:20px 0}.footer-grid{display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center}.footer-mid{text-align:center;font-size:11px}.social{display:flex;justify-content:flex-end;align-items:center;gap:15px}.social>a{font-size:25px;color:#a9656a}.social span{font-size:11px}.social small{display:block}
.reveal{opacity:0;transform:translateY(16px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:850px){.navlinks,.navcta{display:none}.menu{display:block;margin-left:auto}.navlinks.open{display:flex;position:absolute;top:74px;left:0;right:0;background:#fffaf7;flex-direction:column;padding:25px;gap:18px;box-shadow:0 10px 20px #0001}.hero-grid,.about-grid,.cards,.audience-grid,.process-grid,.cta-grid,.footer-grid{grid-template-columns:1fr}.hero-copy{padding:45px 4%}.hero h1{font-size:46px}.hero-image{height:440px}.hero-image:before{display:none}.about-photo{height:350px}.about-copy{padding:35px 6%}.values{border-left:0;border-top:1px solid #c99f9d;margin:0;padding:25px 6%}.cards{gap:12px}.audience-grid article{padding:25px 5%}.audience-grid article+article{border-left:0;border-top:1px solid #c99f9d}.process{padding:35px 0}.online{border-left:0;border-top:1px solid #c99f9d;padding:20px 0}.cta-grid{gap:22px}.footer-grid{text-align:center;gap:18px}.footer-grid .brand,.social{justify-content:center}.handline{font-size:23px}}


/* Melhorias de acessibilidade, FAQ e privacidade */
.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px;transition:top .2s}
.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #7b4f55;outline-offset:3px}
.eyebrow{margin:0 0 8px;color:#8b5557;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.faq{padding:55px 0;background:var(--paper)}
.faq-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.section-heading>p:last-child{font-size:13px;max-width:420px}
.faq-list{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding:0}
.faq summary{cursor:pointer;list-style:none;padding:19px 42px 19px 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:21px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:8px;top:15px;color:var(--rose);font:28px/1 Montserrat,Arial,sans-serif}
.faq details[open] summary:after{content:"−"}
.faq details p{margin:0;padding:0 42px 20px 0;font-size:13px}
.privacy{background:#f7eee8;padding:30px 0}
.privacy-box{max-width:850px}
.privacy h2{font-size:28px;margin-bottom:14px}
.privacy p{font-size:12px;margin:8px 0}
.footer-mid a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.menu-logo{width:40px;height:40px;flex-basis:40px}.faq-shell{grid-template-columns:1fr;gap:20px}.faq{padding:40px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.pill,.smallpill,.skip-link{transition:none}}
