:root{--purple-900:#44214f;--purple-700:#76518a;--purple-500:#b78abb;--purple-300:#d8bdd8;--lilac-100:#f7eff7;--mint:#bfe3d0;--peach:#ffd3bd;--yellow:#ffe18f;--ink:#2c2530;--muted:#6f6573;--white:#fffdfc;--line:#76518a21;--shadow:0 26px 80px #44214f21;--font-display:"Plus Jakarta Sans", Arial, sans-serif;--font-body:"Plus Jakarta Sans", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:radial-gradient(circle at 11% 8%,#d8bdd8b8,#0000 31rem),radial-gradient(circle at 92% 20%,#bfe3d057,#0000 24rem),linear-gradient(#fff8fb 0%,#fffdfc 42%,#fbf1fb 100%);margin:0;font-weight:600;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfce0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,4rem);display:flex;position:sticky;top:0}.brand{align-items:center;gap:.75rem;min-width:12rem;display:flex}.brand-mark{width:3rem;height:3rem;color:var(--white);background:var(--purple-700);border-radius:50%;place-items:center;font-weight:900;display:grid;box-shadow:inset 0 -.35rem #00000014}.brand strong,.brand small{display:block}.brand strong{font-family:var(--font-display);color:var(--purple-900);font-size:1.28rem;font-weight:800;line-height:1}.brand small{color:var(--muted);font-size:.82rem;font-weight:600}.main-nav{color:var(--purple-900);justify-content:center;align-items:center;gap:clamp(.75rem,2vw,1.75rem);font-size:.94rem;font-weight:700;display:flex}.main-nav a{padding:.55rem 0}.header-action,.button{border-radius:999px;justify-content:center;align-items:center;min-height:3rem;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.header-action{color:var(--white);background:var(--purple-700);padding:0 1.15rem}.button{cursor:pointer;font:inherit;border:0;padding:0 1.35rem}.button:hover,.header-action:hover{transform:translateY(-2px)}.button-primary{color:var(--white);background:linear-gradient(135deg, var(--purple-700), #a87aa9);box-shadow:0 16px 34px #76518a3d}.button-secondary{color:var(--purple-900);background:var(--white);border:1px solid var(--line)}.hero{grid-template-columns:minmax(0,1.02fr) minmax(19rem,.78fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:calc(100vh - 5rem);padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,4rem) 2.2rem;display:grid;position:relative}.hero:before,.hero:after{z-index:-1;content:"";filter:blur(2px);opacity:.72;border-radius:50%;position:absolute}.hero:before{background:#ffd3bd73;width:9rem;height:9rem;animation:8s ease-in-out infinite floatSoft;top:14%;left:6%}.hero:after{background:#bfe3d08c;width:6rem;height:6rem;animation:10s ease-in-out infinite reverse floatSoft;bottom:10%;right:8%}.eyebrow{color:var(--purple-700);letter-spacing:0;text-transform:uppercase;margin:0 0 .85rem;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{max-width:50rem;font-family:var(--font-display);color:var(--purple-900);letter-spacing:0;margin-bottom:1.3rem;font-size:clamp(3rem,6vw,6.25rem);font-weight:800;line-height:.92}h2{font-family:var(--font-display);color:var(--purple-900);letter-spacing:0;margin-bottom:1rem;font-size:clamp(2.35rem,4.4vw,4.45rem);font-weight:800;line-height:1}h3{font-family:var(--font-display);color:var(--purple-900);margin-bottom:.5rem;font-size:1.52rem;font-weight:800;line-height:1.15}.hero-text,.section-copy p,.ebook-copy p,.booking-section p{max-width:43rem;color:var(--muted);font-size:1.06rem;line-height:1.78}.hero-actions{flex-wrap:wrap;gap:.8rem;margin:2rem 0;display:flex}.trust-strip{flex-wrap:wrap;gap:.75rem;display:flex}.trust-strip span,.method-list span,.audience-grid span,.credential-list span{border:1px solid var(--line);min-height:2.5rem;color:var(--purple-900);background:#ffffffb8;border-radius:999px;align-items:center;padding:.45rem .9rem;font-size:.94rem;font-weight:600;display:inline-flex}.hero-media{width:min(100%,31rem);transform-style:preserve-3d;justify-self:center;transition:transform .26s;position:relative}.portrait-main{aspect-ratio:.82;object-fit:cover;object-position:center 35%;width:100%;box-shadow:var(--shadow);border:.72rem solid #fffdfcdb;border-radius:44% 56% 48% 52%/42% 38% 62% 58%;transition:border-radius .7s,filter .45s,transform .45s}.hero-media:hover .portrait-main{filter:saturate(1.06)brightness(1.02);border-radius:54% 46% 55% 45%/48% 56% 44% 52%}.portrait-mini{aspect-ratio:.82;border:.45rem solid var(--white);object-fit:cover;object-position:center 22%;border-radius:999px;width:34%;animation:7s ease-in-out infinite floatSoft;position:absolute;top:7%;right:-1.1rem;box-shadow:0 18px 44px #44214f29}.photo-orbit{z-index:-1;border:1px solid #b78abb7a;border-radius:48% 52% 45% 55%/58% 48% 52% 42%;animation:9s ease-in-out infinite orbitBreath;position:absolute;inset:-1.2rem}.floating-note{border:1px solid var(--line);background:#fffdfcf0;border-radius:1.35rem 1.35rem 1.35rem .35rem;max-width:13.5rem;padding:1rem;position:absolute;bottom:2.2rem;right:-1rem;box-shadow:0 18px 42px #44214f29}.floating-note strong,.floating-note span{display:block}.floating-note strong{font-family:var(--font-display);color:var(--purple-900);font-size:1.25rem;font-weight:800}.floating-note span{color:var(--muted);font-size:.92rem}.intro-band{grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem clamp(1rem,4vw,4rem) clamp(3rem,6vw,5rem);display:grid}.intro-band article{border:1px solid var(--line);background:#fffdfcc7;border-radius:1.2rem;min-height:11rem;padding:1.5rem;transition:transform .22s,box-shadow .22s,background .22s}.intro-band article:hover,.service-card:hover{background:#fffdfcf0;transform:translateY(-6px);box-shadow:0 18px 42px #44214f1a}.intro-band span{color:var(--purple-700);margin-bottom:1.4rem;font-weight:700;display:inline-flex}.intro-band strong{color:var(--purple-900);font-family:var(--font-display);margin-bottom:.45rem;font-size:1.42rem;font-weight:800;display:block}.intro-band p,.service-card p{color:var(--muted);margin:0;line-height:1.55}.section{padding:clamp(3.5rem,7vw,6.5rem) clamp(1rem,4vw,4rem)}.about-section{background:linear-gradient(90deg, #fffdfcf5, #f7eff7b8), var(--white);grid-template-columns:minmax(0,.95fr) minmax(18rem,.65fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.profile-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#f7eff7d6;border-radius:1.4rem;gap:1rem;padding:1rem;display:grid;transform:rotate(1.5deg)}.profile-card img{aspect-ratio:.86;object-fit:cover;object-position:center 25%;border-radius:1rem;width:100%}.profile-card .profile-art{aspect-ratio:.56;object-fit:cover;object-position:center}.profile-card strong,.profile-card span{display:block}.profile-card strong{font-family:var(--font-display);color:var(--purple-900);font-size:1.6rem;font-weight:800}.profile-card span{color:var(--muted);font-weight:600}.credential-list{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}.services-section{background:radial-gradient(circle at 90% 12%,#ffd3bd61,#0000 23rem),linear-gradient(#fbf6fb 0%,#fffdfc 100%)}.section-heading{max-width:50rem;margin-bottom:2rem}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.service-card{border:1px solid var(--line);background:linear-gradient(135deg, #f7eff7e0, #fffdfcf5), var(--white);border-radius:1.25rem;min-height:100%;padding:1.45rem;transition:transform .22s,box-shadow .22s;overflow:hidden;box-shadow:0 12px 36px #44214f14}.service-card img{aspect-ratio:1.18;object-fit:cover;filter:saturate(.96);width:100%;transition:filter .26s,transform .36s}.service-card:hover img{filter:saturate(1.08);transform:scale(1.035)}.service-card h3,.service-card p{padding-left:0;padding-right:0}.service-card h3{margin-top:0}.service-card p{padding-bottom:0}.method-section{background:radial-gradient(circle at 18% 20%,#ffe18f4d,#0000 20rem),#fff4ed;grid-template-columns:minmax(18rem,.72fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.method-visual img{width:100%;box-shadow:var(--shadow);border-radius:1.4rem}.method-list{flex-wrap:wrap;gap:.7rem;margin-top:1.6rem;display:flex}.ebook-section{background:radial-gradient(circle at 12% 25%, #bfe3d047, transparent 24rem), var(--white);padding-top:clamp(2rem,4vw,3.4rem);padding-bottom:clamp(2rem,4vw,3.4rem)}.ebook-copy{max-width:42rem}.ebook-copy .button{margin-top:.8rem}.audience-section{background:var(--white)}.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.audience-grid span{background:var(--lilac-100);text-align:center;border-radius:1.1rem;justify-content:center;min-height:4.25rem}.testimonial-section{color:var(--white);background:linear-gradient(135deg,#44214ff0,#76518ae6),url(/assets/foto-metodologia.svg) 50%/cover;padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,4rem)}.testimonial-section blockquote{max-width:63rem;font-family:var(--font-display);margin:0 0 1rem;font-size:clamp(1.8rem,4vw,4rem);font-weight:800;line-height:1.08}.testimonial-section span{color:#fffdfcd1;max-width:42rem;font-size:1.1rem;font-weight:800;display:block}.faq-section{background:linear-gradient(#fffdfc 0%,#f7eff7 100%)}.faq-list{gap:.8rem;max-width:58rem;display:grid}.faq-item{border:1px solid var(--line);background:var(--white);border-radius:1rem;overflow:hidden}.faq-item button{width:100%;min-height:4rem;color:var(--purple-900);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;font-weight:600;display:flex}.faq-item button span{width:2rem;height:2rem;color:var(--white);background:var(--purple-700);border-radius:50%;flex:none;place-items:center;display:grid}.faq-item p{max-height:0;color:var(--muted);margin:0;padding:0 1.2rem;line-height:1.65;transition:max-height .26s,padding .26s;overflow:hidden}.faq-item.is-open p{max-height:12rem;padding:0 1.2rem 1.2rem}.cancellation-section{background:radial-gradient(circle at 88% 20%,#d8bdd88f,#0000 22rem),linear-gradient(135deg,#fff8fb,#fffdfc);grid-template-columns:minmax(0,.95fr) minmax(18rem,.55fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.cancellation-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdfcdb;border-radius:1.4rem;gap:.8rem;padding:clamp(1.4rem,3vw,2rem);display:grid}.cancellation-card span{font-family:var(--font-display);color:var(--purple-700);font-size:clamp(4rem,9vw,7rem);font-weight:800;line-height:.82}.cancellation-card strong{color:var(--purple-900);font-family:var(--font-display);font-size:1.65rem;font-weight:800;line-height:1.05}.cancellation-card p{color:var(--muted);margin:0 0 .5rem;line-height:1.65}.booking-section{color:var(--white);background:linear-gradient(135deg,#44214ff2,#76518aeb),url(/assets/foto-agendar.svg) 50%/cover;border-radius:.5rem;grid-template-columns:minmax(0,.8fr) minmax(20rem,.72fr);align-items:start;gap:clamp(2rem,5vw,5rem);margin:clamp(1rem,4vw,4rem);padding:clamp(2rem,5vw,4rem);display:grid}.booking-section .eyebrow,.booking-section h2,.booking-section p{color:var(--white)}.booking-form{background:#fffdfcfa;border-radius:1.2rem;gap:.9rem;padding:1rem;display:grid}label{color:var(--purple-900);gap:.35rem;font-weight:600;display:grid}input,select,textarea{width:100%;color:var(--ink);background:var(--white);font:inherit;border:1px solid #44214f33;border-radius:.9rem;outline:none;padding:.85rem .9rem}input:focus,select:focus,textarea:focus{border-color:var(--purple-700);box-shadow:0 0 0 .22rem #b78abb42}textarea{resize:vertical}.booking-form .button{width:100%;margin-top:.3rem}.site-footer{color:var(--white);background:var(--purple-900);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:1.4rem clamp(1rem,4vw,4rem);display:flex}.site-footer a{font-weight:700}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes floatSoft{0%,to{transform:translate(0,0)}50%{transform:translateY(-14px)}}@keyframes orbitBreath{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(4deg)scale(1.025)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:980px){.site-header{align-items:flex-start}.main-nav{display:none}.hero,.about-section,.method-section,.cancellation-section,.booking-section{grid-template-columns:1fr}.hero{min-height:auto}.intro-band,.service-grid,.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.floating-note{right:1rem}}@media (max-width:620px){.site-header{padding:.8rem 1rem}.brand{min-width:0}.brand small{display:none}.header-action{min-height:2.65rem;padding:0 .85rem}h1{font-size:clamp(2.35rem,13vw,3.25rem)}.hero-actions,.hero-actions .button{width:100%}.intro-band,.service-grid,.audience-grid{grid-template-columns:1fr}.floating-note{max-width:none;margin-top:.9rem;position:static}.booking-section{margin:1rem;padding:1.25rem}}
