@import"https://fonts.googleapis.com/css2?family=Handlee&family=Nunito+Sans:opsz,wght@6..12,400;6..12,500;6..12,650;6..12,750&display=swap";:root{color-scheme:light;--ink: #332a27;--muted: #6d5e58;--soft: #f7efe5;--paper: #fffdf9;--clay: #ae7b6b;--clay-dark: #6f514a;--sage: #8b9984;--rose: #ead4cc;--line: rgba(74, 54, 48, .14);--shadow: 0 24px 70px rgba(74, 54, 48, .11);--max: 1120px;--font-body: "Nunito Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Handlee", "Segoe Print", "Bradley Hand ITC", cursive}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7.5rem}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--soft);line-height:1.62}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 16% 18%,rgba(234,212,204,.48),transparent 28%),radial-gradient(circle at 86% 12%,rgba(139,153,132,.15),transparent 30%),linear-gradient(180deg,#fbf7f1,#f3e8dc 54%,#fbf7f1)}a{color:inherit}button,input,textarea{font:inherit}::selection{color:#fff;background:var(--clay-dark)}.site-header{position:fixed;top:1rem;left:50%;z-index:20;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.8rem;width:min(var(--max),calc(100% - 2rem));padding:.62rem;border:1px solid rgba(255,255,255,.76);border-radius:1.4rem;background:#fffdf9d1;box-shadow:0 10px 34px #4a363014;backdrop-filter:blur(18px);transform:translate(-50%)}.brand{display:inline-flex;align-items:center;color:var(--ink);text-decoration:none}.brand-logo{display:block;width:clamp(9.2rem,18vw,12.4rem);height:auto;max-height:2.9rem;object-fit:contain}nav{grid-column:1 / -1;order:3;display:flex;align-items:center;justify-content:flex-start;gap:.2rem;width:100%;padding-top:.12rem;overflow-x:auto;scrollbar-width:none;color:var(--muted);font-size:.88rem}nav::-webkit-scrollbar{display:none}nav a,.header-cta{text-decoration:none}nav a{display:inline-flex;align-items:center;min-height:2.25rem;padding:.52rem .68rem;border-radius:999px;white-space:nowrap;transition:background .22s ease,color .22s ease,transform .22s ease}nav a:hover,nav a:focus-visible{color:var(--ink);background:#ffffff9e;transform:translateY(-1px)}.header-cta{display:inline-flex;justify-content:center;min-height:2.35rem;padding:.58rem .88rem;border-radius:999px;color:#fff;background:var(--ink);font-size:.9rem;font-weight:750}.hero{position:relative;min-height:900px;overflow:hidden;background:linear-gradient(180deg,#d3c2a647,#d3c2a61a 44%,#d3c2a666),linear-gradient(90deg,#f4ede1eb,#f4ede1b8 52%,#f4ede114 74%),url(/images/anelise_moura_background_mobile.webp) top center / cover no-repeat}.hero-inner{display:grid;width:min(var(--max),calc(100% - 2rem));min-height:900px;margin-inline:auto;padding:clamp(30rem,62vh,34rem) 0 2rem;align-items:end}.hero-copy{width:min(100%,39rem);padding:clamp(1.15rem,4vw,1.6rem);border:1px solid rgba(255,255,255,.5);border-radius:1.35rem;background:#fffaf2a3;box-shadow:0 20px 70px #4b3a311f;backdrop-filter:blur(8px)}.eyebrow,.section-kicker{margin:0 0 .72rem;color:var(--clay-dark);font-size:clamp(.72rem,1.5vw,.79rem);font-weight:800;letter-spacing:.09em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display);font-weight:400;letter-spacing:0;text-wrap:balance}h1{max-width:16ch;margin-bottom:1rem;font-size:clamp(2.45rem,9vw,4.45rem);font-weight:700;line-height:.98}h2{max-width:16ch;margin-bottom:1rem;font-size:clamp(2rem,5.5vw,3.25rem);line-height:1.03}h3{margin-bottom:.48rem;font-size:clamp(1.08rem,1.8vw,1.28rem);line-height:1.2}.hero-text,.section-copy p,.profile p,.final-cta p{max-width:58ch;color:var(--muted);font-size:clamp(1rem,1.55vw,1.12rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.78rem 1.05rem;border:1px solid transparent;border-radius:999px;text-decoration:none;font-size:.94rem;font-weight:780;line-height:1.15;transition:transform .28s ease,box-shadow .28s ease,background .28s ease}.button:hover,.button:focus-visible{transform:translateY(-3px)}.button:focus-visible,summary:focus-visible,nav a:focus-visible,.brand:focus-visible,.header-cta:focus-visible{outline:3px solid rgba(127,95,88,.35);outline-offset:4px}.button.primary{color:#fff;background:linear-gradient(145deg,var(--clay),var(--clay-dark));box-shadow:0 18px 34px #7f5f5838}.button.secondary{border-color:var(--line);color:var(--ink);background:#ffffff9e}.section,.final-cta{width:min(var(--max),calc(100% - 2rem));margin-inline:auto}.section{padding:clamp(3.7rem,8vw,6.4rem) 0}.intro h2,.approach h2,.process h2,.faq h2{margin-inline:auto;text-align:center}.intro .section-kicker,.approach .section-kicker,.process .section-kicker,.faq .section-kicker{text-align:center}.section-heading{max-width:760px;margin:0 auto 2rem;text-align:center}.symptom-grid{display:grid;gap:.85rem;margin-top:1.8rem}.symptom-grid article,.pillar,.approach-card,.steps li,.faq details{border:1px solid rgba(255,255,255,.78);background:#fffdf9b3;box-shadow:0 16px 46px #4a363012;backdrop-filter:blur(14px)}.approach-grid{display:grid;gap:1rem}.approach-card{padding:clamp(1.15rem,3vw,1.55rem);border-radius:1.35rem}.approach-card h3{margin-bottom:1rem}.approach-card-muted{background:#fffaf7b8}.approach-card-featured{border-color:#57795933;background:linear-gradient(145deg,#fffdf9db,#ebf3e8b8);box-shadow:0 20px 58px #5b74571f}.icon-list{display:grid;gap:.78rem;margin:0;padding:0;list-style:none}.icon-list li{display:grid;grid-template-columns:1.65rem 1fr;gap:.72rem;align-items:center;color:var(--muted);font-size:clamp(.98rem,1.35vw,1.04rem)}.icon-list span{display:grid;width:1.55rem;aspect-ratio:1;place-items:center;border-radius:50%;font-size:1rem;font-weight:850;line-height:1}.icon-list-negative span{color:#9c332c;background:#9c332c1a}.icon-list-positive span{color:#2f7d45;background:#2f7d451f}.symptom-grid article{display:flex;gap:.8rem;align-items:center;padding:1rem;border-radius:1.1rem}.symptom-grid span{flex:0 0 auto;width:.62rem;aspect-ratio:1;border-radius:50%;background:var(--clay)}.symptom-grid p,.pillar p,.steps span,.faq p,.site-footer p{margin:0;color:var(--muted)}.split{display:grid;gap:2rem;align-items:start}.pillar-list{display:grid;gap:1rem}.pillar{padding:1.2rem;border-radius:1.25rem}.pillar span{display:inline-flex;margin-bottom:1rem;color:var(--clay-dark);font-family:var(--font-display);font-size:1.75rem;line-height:1}.process{position:relative}.steps{display:grid;gap:1rem;margin:1.8rem 0 0;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:1rem;border-radius:1.2rem}.steps strong{color:var(--clay-dark);font-family:var(--font-display);font-size:1.7rem;font-weight:400;line-height:1}.profile{display:grid;gap:2rem;align-items:center;padding:clamp(1.2rem,4vw,2rem);border:1px solid rgba(255,255,255,.78);border-radius:1.8rem;background:linear-gradient(145deg,#fffdf9cc,#ead4cc6b);box-shadow:var(--shadow)}.profile-photo{margin:0;min-height:18rem;border-radius:1.2rem;overflow:hidden;box-shadow:0 18px 60px #4a36301f}.profile-photo img{display:block;width:100%;height:100%;min-height:18rem;object-fit:cover;object-position:center}.faq-list{display:grid;gap:.8rem;max-width:780px;margin:1.8rem auto 0}.faq details{padding:1rem 1.1rem;border-radius:1rem}.faq summary{cursor:pointer;color:var(--ink);font-weight:780}.faq details p{padding-top:.8rem}.final-cta{margin-bottom:clamp(3rem,7vw,5rem);padding:clamp(2rem,6vw,3.5rem);border-radius:1.8rem;color:#fff;background:linear-gradient(145deg,#332a27eb,#7f5f58f0),var(--ink);box-shadow:var(--shadow)}.final-cta h2,.final-cta p{color:#fff}.final-cta h2{max-width:14ch}.final-cta .button.primary{color:var(--ink);background:#fff}.site-footer{display:flex;flex-wrap:wrap;gap:.7rem 1rem;justify-content:space-between;width:min(var(--max),calc(100% - 2rem));margin:0 auto;padding:1.5rem 0 2rem;color:var(--muted);font-size:.92rem}.site-footer a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:4px}[data-reveal]{opacity:1;transform:none}.motion-ready [data-reveal]{opacity:0;transform:translateY(26px) scale(.985);filter:blur(7px);transition:opacity .75s ease var(--delay, 0ms),transform .75s cubic-bezier(.2,.8,.2,1) var(--delay, 0ms),filter .75s ease var(--delay, 0ms)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}@media(min-width:720px){.site-header{grid-template-columns:1fr auto}.symptom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.steps li{grid-template-columns:1fr;align-content:start;min-height:12rem}}@media(min-width:820px){.site-header{grid-template-columns:auto 1fr auto;border-radius:999px}nav{grid-column:auto;order:initial;justify-content:center;overflow:visible;padding-top:0}}@media(min-width:900px){.hero{min-height:700px;height:700px;background:linear-gradient(90deg,#f4ede1db,#f4ede194 38%,#f4ede10a 66%),url(/images/anelise_moura_background_desktop2.webp) center / cover no-repeat}.hero-inner{min-height:700px;height:700px;align-items:center;padding-top:6.2rem;padding-bottom:2.4rem}.hero-copy{width:min(100%,36rem);background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;padding-left:0}h1{max-width:15ch;font-size:clamp(3.1rem,4.8vw,4.2rem)}.hero-text{max-width:48ch}.hero-actions{margin-top:1.15rem}}@media(min-width:980px){.approach-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.split{grid-template-columns:.82fr 1.18fr}.profile{grid-template-columns:.72fr 1fr}.symptom-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:520px){.site-header{width:calc(100% - 1rem);top:.5rem;padding:.55rem;border-radius:1.2rem}.brand{min-width:0}.brand-logo{width:clamp(7.8rem,36vw,9.4rem);max-height:2.45rem}.header-cta{padding-inline:.76rem}.hero{background-position:top center}.hero-inner{align-items:end;padding-top:clamp(29rem,61vh,33rem);padding-bottom:1.6rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
