@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-latin-wght-normal.DLxlUchJ.woff2)format("woff2")}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/literata-latin-wght-italic.Bm_GJfSc.woff2)format("woff2")}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2")}:root{--strawberry:#f9d1d9;--matcha:#838f58;--cream:#f5efe5;--ink:#293024;--green:#465333;--muted:#58604e;--line:#d7d9c9;--radius-sm:22px;--radius-md:22px;--radius-lg:22px;--radius-arch:22px;--radius-pill:22px;--font-body:"Manrope Variable", "Segoe UI", sans-serif;--font-heading:"Literata Variable", Georgia, serif;--section-space:clamp(4rem, 7.8vw, 7.5rem);--gutter:clamp(1.5rem, 5vw, 4.5rem);--section-noise-opacity:.16;--header-height:108px;--header-compact-height:72px;--motion-ease:cubic-bezier(.16, 1, .3, 1);--motion-feedback:.2s;--motion-fade:.4s;color-scheme:light;font-family:var(--font-body);color:var(--ink);background:var(--cream);font-synthesis:none;font-optical-sizing:auto}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-compact-height) + 1rem)}body{-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.75}[hidden]{display:none!important}::selection{background:var(--green);color:var(--cream)}a{color:inherit;text-underline-offset:.25em}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}svg{flex-shrink:0}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}h1,h2{font-family:var(--font-heading);letter-spacing:-.055em;font-weight:400}h2{font-size:clamp(2.15rem,3.1vw,3rem);line-height:1.25}p{text-wrap:pretty}section{scroll-margin-top:calc(var(--header-compact-height) + 1rem)}:focus-visible{outline:3px solid var(--green);outline-offset:6px;border-radius:var(--radius-sm)}.button:focus-visible{outline-offset:5px;border-radius:var(--radius-pill)}main:focus,section:focus{outline:none}.container{width:min(100% - var(--gutter) * 2, 1200px);margin-inline:auto}.skip-link{z-index:30;background:var(--cream);padding:.75rem 1.25rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.button{border-radius:var(--radius-pill);background:var(--green);min-height:3.6rem;color:var(--cream);transition:background var(--motion-feedback) var(--motion-ease), transform var(--motion-feedback) var(--motion-ease);justify-content:center;align-items:center;gap:1.4rem;padding:.95rem 1.5rem;font-size:.9rem;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.button:hover{background:var(--ink);transform:translateY(-2px)}.button svg{width:20px;height:20px;transition:transform var(--motion-feedback) var(--motion-ease)}.button:hover svg{transform:translate(3px)}.button-label{align-items:center;gap:.55rem;display:inline-flex}.button .button-wa{width:22px;height:22px}.button:hover .button-wa{transform:none}.button:active{transform:translateY(0)scale(.98)}.site-header{z-index:25;background:var(--cream);transition:transform var(--motion-fade) var(--motion-ease), box-shadow var(--motion-fade) var(--motion-ease), background-color var(--motion-fade) var(--motion-ease);position:sticky;top:0}.site-header[data-scrolled]{background:color-mix(in srgb, var(--cream) 92%, transparent);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line), 0 8px 24px oklch(25% .025 120/.08);margin-bottom:calc(var(--header-height) - var(--header-compact-height))}.site-header[data-hidden]{transform:translateY(-100%)}.header-inner{min-height:108px;transition:height var(--motion-fade) var(--motion-ease);justify-content:space-between;align-items:center;gap:2rem;display:flex}.site-header[data-scrolled] .header-inner{height:var(--header-compact-height);min-height:0}.brand{flex-shrink:0;align-items:center;gap:.85rem;text-decoration:none;display:flex}.brand-mark{width:52px;height:auto;transition:width var(--motion-fade) var(--motion-ease);flex-shrink:0}.site-header[data-scrolled] .brand-mark{width:44px}.brand-name{font-family:var(--font-heading);letter-spacing:-.065em;transition:font-size var(--motion-fade) var(--motion-ease);font-size:1.7rem;line-height:1.3;display:block}.site-header[data-scrolled] .brand-name{font-size:1.5rem}.brand-subtitle{letter-spacing:.09em;margin-top:.2rem;font-size:.625rem;display:block}.main-navigation{align-items:center;gap:clamp(1.3rem,2.5vw,2.5rem);display:flex}.nav-link{align-items:center;min-height:44px;font-size:.8rem;text-decoration:none;display:inline-flex}.nav-link:hover{text-decoration:underline}.menu-toggle{background:0 0;border:0;align-items:center;gap:.75rem;min-height:44px;padding:.65rem .5rem;font-size:.875rem;display:flex}.menu-icon{flex-shrink:0;width:24px;height:24px;overflow:visible}.menu-icon__bar{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;transform-box:view-box;transform-origin:50%;transition:transform var(--motion-feedback) var(--motion-ease), opacity var(--motion-feedback) var(--motion-ease)}.menu-toggle[aria-expanded=true] .menu-icon__bar--top{transform:rotate(45deg)translateY(5px)}.menu-toggle[aria-expanded=true] .menu-icon__bar--bottom{transform:rotate(-45deg)translateY(-5px)}.menu-toggle[aria-expanded=true] .menu-icon__bar--middle{opacity:0;transform:scaleX(0)}.hero{isolation:isolate;background:var(--strawberry);min-height:calc(100vh - var(--header-height));min-height:calc(100dvh - var(--header-height));flex-direction:column;display:flex;position:relative;overflow:clip}.hero-grid{flex:1}.hero-shader{z-index:-2;pointer-events:none;position:absolute;inset:0}.hero-shader>astro-island{width:100%;height:100%;display:block}.hero-side-rays{aspect-ratio:1;z-index:1;pointer-events:none;mix-blend-mode:screen;width:min(1080px,100%);position:absolute;top:0;right:0;mask-image:linear-gradient(90deg,#0000,#293024 25% 92%,#0000),linear-gradient(#0000,#293024 10% 65%,#0000);mask-composite:intersect}@media (width>=768px){.hero-side-rays{mix-blend-mode:plus-lighter;mask-image:linear-gradient(90deg,#0000,#293024 14% 48%,#0000 76%),linear-gradient(#0000,#293024 10% 65%,#0000)}}.hero-copy,.hero-foot{z-index:2;position:relative}.hero-side-rays>astro-island{width:100%;height:100%;display:block}.hero-side-rays:not([data-positioned]){visibility:hidden}.hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f9d1d9f0,#f9d1d9e0 43%,#f9d1d91f 72%),linear-gradient(#0000 62%,#f9d1d9e6 80%);position:absolute;inset:0}@media (width<=767px){.hero:before{background:linear-gradient(#f9d1d98c,#f9d1d933 30%,#f9d1d9e6 52%,#f9d1d9ed)}}.hero-grid{grid-template-columns:1.24fr 1fr;align-items:center;gap:clamp(3rem,7vw,7rem);padding-block:clamp(3rem,5.5vw,5.25rem) 3.5rem;display:grid}.hero-copy>h1,.hero-copy>.hero-description,.hero-copy>.button,.method-intro h1,.method-intro .lead{animation:settle-in .6s var(--motion-ease) backwards}.hero-copy>.hero-description,.method-intro .lead{animation-delay:.1s}.hero-copy>.button{animation-delay:.2s}.hero-copy:focus-within>h1,.hero-copy:focus-within>.hero-description,.hero-copy:focus-within>.button,.hero-copy[data-motion-settled]>h1,.hero-copy[data-motion-settled]>.hero-description,.hero-copy[data-motion-settled]>.button{animation:none}.eyebrow{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.65rem;margin-bottom:1.75rem;font-size:.75rem;font-weight:600;display:flex}.status-dot{background:var(--green);border-radius:50%;width:7px;height:7px}h1{max-width:12ch;font-size:clamp(2.65rem,4.4vw,4.15rem);line-height:1.18}h1 em{color:var(--green);font-weight:400}.hero-description{max-width:36ch;margin-block:1.7rem 1.8rem;font-size:1rem;line-height:1.8}.hero-credential{color:var(--green);margin-top:.8rem;font-size:.75rem}.portrait-composition{animation:settle-in .6s var(--motion-ease) backwards;padding:.5rem 1.6rem 0 0;position:relative}.portrait-frame{aspect-ratio:.8;border-radius:48% 48% var(--radius-lg) var(--radius-lg);background:#edbbc5;border:1px solid #d4a6ad;padding:1.1rem;position:relative}.portrait-frame picture{border-radius:inherit;display:contents}.portrait-image{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.about-photo{min-width:0;margin:0}.about-photo img{aspect-ratio:.8;object-fit:cover;border-radius:var(--radius-lg) var(--radius-arch) var(--radius-lg) var(--radius-lg);width:100%;height:auto;display:block}.portrait-stage{isolation:isolate;position:relative}.portrait-stage .portrait-frame{z-index:1}.portrait-composition>figcaption{z-index:3;position:relative}.portrait-branch{z-index:2;pointer-events:none;width:130%;height:124%;position:absolute;top:-12%;left:-15%;overflow:visible}.portrait-branch__stem,.portrait-branch__stem-shadow{fill:none;stroke-linecap:round;stroke-dasharray:1 1.02;animation:branch-draw var(--stem-duration) var(--stem-delay) cubic-bezier(.45, .05, .3, 1) backwards}.portrait-branch__stem{stroke:#56633a;stroke-width:2.4px}.portrait-branch__stem-shadow{stroke:#465333;stroke-opacity:.14;stroke-width:6.2px}.vine-sprite{width:0;height:0;position:absolute;overflow:hidden}.portrait-branch__tendril{fill:none;stroke:#6e7b45;stroke-width:1.1px;stroke-linecap:round;stroke-dasharray:1 1.02;animation:branch-draw .9s var(--d) ease-out backwards}.portrait-branch__item{transform:rotate(var(--r));animation:branch-unfurl .95s var(--d) cubic-bezier(.3, .7, .3, 1) backwards}.portrait-branch__item--flower{animation-duration:1.25s}.portrait-branch__sway{animation:branch-breeze calc(5s + var(--b)) calc(var(--d) + 1s) ease-in-out infinite alternate}@keyframes branch-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes branch-unfurl{0%{transform:rotate(calc(var(--r) - 34deg * var(--s))) scale(0)}65%{transform:rotate(calc(var(--r) + 4deg * var(--s))) scale(1.07)}to{transform:rotate(var(--r)) scale(1)}}@keyframes branch-breeze{0%{transform:rotate(0)}to{transform:rotate(2.2deg)}}.page-vine[hidden]{display:none}.page-vine{z-index:3;pointer-events:none;width:100%;position:absolute;top:0;left:0;overflow:hidden}.page-vine__stem,.page-vine__stem-shadow{fill:none;stroke-linecap:round;stroke-linejoin:round}.page-vine__stem{stroke:#56633a;stroke-width:2.2px}.page-vine__stem-shadow{stroke:#465333;stroke-opacity:.14;stroke-width:5.6px}.page-vine__tendril{fill:none;stroke:#6e7b45;stroke-width:1px;stroke-linecap:round}.has-page-vine .audience{padding-bottom:calc(var(--section-space) + 6rem)}.page-vine--narrow .page-vine__stem{stroke-width:1.6px}.page-vine--narrow .page-vine__stem-shadow{stroke-width:4px}.portrait-branch.is-offscreen .portrait-branch__sway,.vine-scrolling .portrait-branch__sway{animation-play-state:paused}@media (hover:none){.portrait-branch__sway{animation:none}}.vine-lite .portrait-branch__sway{animation:none}@media print{.page-vine{display:none}}figcaption{flex-direction:column;margin-top:1.25rem;padding-left:.25rem;display:flex}figcaption span:first-child{font-size:.875rem;font-weight:600}figcaption span:last-child{color:var(--green);font-size:.75rem}.hero-foot{border-top:1px solid #d6afb6;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.4rem;font-size:.75rem;display:flex}.hero-foot>span,.hero-foot a{align-items:center;gap:.75rem;display:flex}.hero-foot svg{width:18px;height:18px}.hero-foot-divider{margin-inline:.4rem}.hero-foot a{min-height:44px;text-decoration:none}.hero-foot a:hover{text-decoration:underline}.section{padding-block:var(--section-space)}.two-column{grid-template-columns:.9fr 1fr;gap:clamp(3rem,8vw,8rem);display:grid}.section-label{color:var(--green);margin-bottom:1.2rem;font-size:.8rem;font-weight:600}.section-heading h2{max-width:16ch}.section-heading>p:not(.section-label){color:var(--muted);max-width:37ch;margin-top:1.5rem}.section-body{padding-top:.25rem}.lead{max-width:54ch;font-size:1.075rem;line-height:1.85}.audience-tags{flex-wrap:wrap;gap:.6rem;margin:1.7rem 0 1rem;padding:0;list-style:none;display:flex}.audience-tags li{border-radius:var(--radius-pill);background:#eff0e5;border:1px solid #bbc2a5;padding:.5rem 1.1rem;font-size:.825rem;font-weight:500}.age-line{color:var(--muted);font-size:.875rem}.audience-paragraph{color:var(--muted);max-width:65ch;margin-top:1rem}.education h3{margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.education{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.education dl{margin:0}.education dl>div+div{margin-top:.85rem}.education dt{color:var(--green);font-size:.8rem;font-weight:600}.education dd{color:var(--muted);margin:.15rem 0 0}.about{background:#f0f0e6}.about,.contact-section,.method-intro{isolation:isolate;position:relative;overflow:clip}.section-shader{z-index:-2;opacity:.32;pointer-events:none;position:absolute;inset:0}.contact-section .section-shader,.method-intro .section-shader{opacity:.26}.hero:after,.about:after,.contact-section:after,.method-intro:after{content:"";z-index:-1;pointer-events:none;opacity:var(--section-noise-opacity);background:url(/images/section-noise.svg) 0 0/360px 360px;position:absolute;inset:0}.section-shader>astro-island,.section-silk-surface{width:100%;height:100%;display:block}.section-silk-surface{opacity:0;transition:opacity .4s ease-out}.section-silk-surface[data-ready=true]{opacity:1}.section-silk-surface[data-motion-disabled]{opacity:0;transition:none}@media (prefers-reduced-motion:reduce){.section-silk-surface{transition:none;opacity:0!important}}.about-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(3rem,7.5vw,7rem);display:grid}.identity-panel{border-radius:var(--radius-lg) var(--radius-arch) var(--radius-lg) var(--radius-lg);background:#e1e4d2;flex-direction:column;justify-content:space-between;min-height:460px;padding:3rem 2.5rem;display:flex;position:relative;overflow:hidden}.identity-leaf{width:44px;height:56px;color:var(--green)}.identity-name{z-index:1;font-family:var(--font-heading);letter-spacing:-.06em;margin-block:3rem;font-size:clamp(2.25rem,3.2vw,3.5rem);line-height:1.25;position:relative}.identity-dot{color:var(--green)}.identity-caption{z-index:1;flex-direction:column;font-size:.8rem;display:flex}.identity-caption span:last-child{color:var(--green);font-size:.725rem}.identity-ring{border:1px solid #a9b089;border-radius:50%;width:280px;height:380px;position:absolute;bottom:-130px;right:-150px;transform:rotate(-35deg)}.about-copy h2{margin-bottom:1.4rem}.about-copy>p:not(.section-label):not(.lead){color:var(--muted);margin-top:1rem}.contact-section{padding-block:var(--section-space);background:var(--strawberry)}.contact-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.contact-grid h2{max-width:16ch;font-size:clamp(2.3rem,3.6vw,3.5rem)}.contact-description{max-width:44ch;margin-block:1.5rem 1.8rem}.contact-leaf{width:38px;height:50px;color:var(--green);margin-bottom:1.25rem}.contact-phone{font-family:var(--font-heading);letter-spacing:-.04em;margin-bottom:1.5rem;font-size:clamp(1.3rem,2vw,1.85rem)}.contact-link{border-top:1px solid #d6afb6;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:.875rem;text-decoration:none;display:flex}.contact-link>span{overflow-wrap:anywhere;min-width:0}.contact-link small{color:var(--green);margin-bottom:.2rem;font-size:.7rem;display:block}.contact-link svg{width:19px;height:19px;transform:rotate(-35deg)}.contact-link:hover>span{text-decoration:underline}.contact-link svg,.text-link svg{transition:transform var(--motion-feedback) var(--motion-ease)}.contact-link:hover svg{transform:translate(2px,-2px)rotate(-35deg)}.text-link--icon:hover svg{transform:translate(2px)}.text-link--back:hover svg{transform:translate(-2px)}.contact-note{color:var(--green);margin-top:.9rem;font-size:.725rem}.site-footer{padding-block:2rem}.footer-inner{justify-content:space-between;align-items:center;gap:2rem;font-size:.75rem;display:flex}.footer-brand{align-items:center;gap:.85rem;display:flex}.footer-brand-mark{flex-shrink:0;width:48px;height:auto}.footer-inner strong{font-weight:600;display:block}.footer-inner p>span{color:var(--muted);font-size:.7rem;display:block}.footer-links{flex-wrap:wrap;column-gap:1.5rem;display:flex}.footer-links a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.footer-links a:hover{text-decoration:underline}.footer-credit{border-top:1px solid var(--line);text-align:center;margin-top:1.25rem;padding-top:.75rem}.footer-credit p{color:var(--green);font-size:.7rem}.footer-credit a{color:inherit;text-underline-offset:.2em;text-decoration:underline;display:inline}.footer-credit a:hover{text-decoration:underline}.mobile-contact,.floating-whatsapp{display:none}@media (width>=48rem){.floating-whatsapp{z-index:20;background:var(--green);width:3.75rem;height:3.75rem;color:var(--cream);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-fade) var(--motion-ease), visibility 0s linear var(--motion-fade), background var(--motion-feedback) var(--motion-ease), transform var(--motion-feedback) var(--motion-ease);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 8px 24px oklch(25% .025 120/.22)}.floating-whatsapp[data-visible]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--motion-fade) var(--motion-ease), visibility 0s, background var(--motion-feedback) var(--motion-ease), transform var(--motion-feedback) var(--motion-ease)}.floating-whatsapp:before,.floating-whatsapp:after{content:"";z-index:-1;background:var(--matcha);opacity:0;pointer-events:none;border-radius:50%;animation:3.6s ease-out infinite whatsapp-aura;position:absolute;inset:0}.floating-whatsapp:after{animation-delay:1.8s}.floating-whatsapp:hover{background:var(--ink);transform:translate(-8px,-8px)scale(1.15)}.floating-whatsapp:active{transform:translate(-6px,-6px)scale(1.08)}.floating-whatsapp svg{width:30px;height:30px}}@keyframes whatsapp-aura{0%{opacity:.26;transform:scale(1)}75%,to{opacity:0;transform:scale(1.5)}}.text-link{color:var(--green);margin-top:.5rem;padding-block:.6rem;font-size:.9rem;font-weight:600;display:inline-block}.text-link:hover{text-decoration-thickness:2px}.text-link--back,.text-link--icon{align-items:center;gap:.4rem;display:inline-flex}.text-link--back svg,.text-link--icon svg{width:18px;height:18px}.method-intro{background:var(--strawberry);padding-block:1.5rem clamp(3rem,6vw,5rem)}.method-intro--sage{background:#f0f0e6}.method-intro--sage .section-shader{opacity:.32}.method-intro .section-label{margin-top:2.5rem}.method-intro h1{max-width:23ch;font-size:clamp(2.35rem,4.4vw,4.15rem)}.method-intro .lead{max-width:62ch;margin-top:1.75rem}.method-layout{padding-block:var(--section-space);grid-template-columns:1fr 2.4fr;gap:clamp(2rem,6vw,6rem);display:grid}.method-index{align-self:start}.method-index p{margin-bottom:.75rem;font-weight:600}.method-index a{color:var(--green);padding-block:.65rem;font-size:.9rem;display:block}.method-body{min-width:0;max-width:68ch}.method-body section+section{border-top:1px solid var(--line);margin-top:3.5rem;padding-top:3rem}.method-body h2{max-width:26ch;font-size:clamp(1.8rem,2.7vw,2.5rem)}.method-body p{color:var(--muted);margin-top:1.25rem}.method-body .method-source{font-size:.85rem}.method-facts{margin:1.5rem 0 0}.method-facts div+div{margin-top:1rem}.method-facts dt{color:var(--green);font-weight:600}.method-facts dd{color:var(--muted);margin:.25rem 0 0}.method-contact .button{margin-top:1.5rem}.method-contact>.text-link{width:fit-content;margin-top:1rem;display:flex}@media (width<=47.99rem){.method-layout{grid-template-columns:1fr}.method-index{border-bottom:1px solid var(--line);padding-bottom:1.5rem}}@keyframes settle-in{0%{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=63.99rem){:root{--header-height:94px}.header-inner{flex-wrap:wrap;gap:0;min-height:94px;padding-block:1rem}.site-header[data-scrolled] .header-inner{padding-block:.5rem}.main-navigation{padding:1rem var(--gutter) 1.25rem;background:var(--cream);border-top:1px solid var(--line);box-shadow:0 1px 0 var(--line), 0 8px 24px oklch(25% .025 120/.08);max-height:calc(100dvh - var(--header-compact-height));flex-direction:column;flex-basis:100%;align-items:stretch;gap:.2rem;margin-top:0;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav-link{font-size:.9rem}.hero-grid{gap:2.5rem}h1{font-size:clamp(2.6rem,4.7vw,3.5rem)}.two-column,.about-grid,.contact-grid{gap:3rem}.identity-panel{min-height:410px;padding:2rem 1.8rem}.contact-grid{grid-template-columns:1fr 1fr}.footer-inner{flex-wrap:wrap}}@media (width<=63.99rem) and (scripting:none){.main-navigation{box-shadow:none;background:0 0;border-top:0;flex-flow:wrap;gap:0 1.25rem;max-height:none;padding:.25rem 0 0;position:static;overflow:visible}}@media (width<=47.99rem){:root{--gutter:1.5rem;--section-space:4rem;--header-height:90px;--header-compact-height:64px}.header-inner{min-height:90px}.brand-name{font-size:1.45rem}.brand-subtitle{font-size:.6rem}.brand-mark{width:40px;height:auto}.brand{gap:.65rem}.hero-grid{grid-template-columns:1fr;gap:2.25rem;padding-block:4.5rem 2rem}h1{max-width:14ch;font-size:clamp(2.5rem,7vw + 1rem,3.65rem)}.eyebrow{margin-bottom:1.3rem;font-size:.675rem}.hero-description{margin-block:1.3rem 1.5rem}.button{gap:1rem;padding:.95rem 1.2rem;font-size:.85rem}.portrait-composition{order:-1;width:min(82%,340px);margin-inline:auto;padding-right:0}.portrait-frame{padding:.85rem}.portrait-image{object-position:50% 35%}figcaption{margin-top:1rem}.hero-foot{flex-direction:column;align-items:flex-start;gap:.5rem;padding-block:1rem;font-size:.7rem}.hero-foot>span{flex-wrap:wrap;gap:.5rem}.hero-foot-divider{margin:0}.hero-foot a{align-self:flex-start}.two-column,.about-grid,.contact-grid{grid-template-columns:1fr;gap:2rem}.section-label{margin-bottom:.9rem}h2{font-size:2.2rem}.lead{font-size:1rem}.identity-panel{min-height:330px;margin-bottom:.5rem}.identity-name{margin-block:2rem;font-size:2.6rem}.identity-leaf{width:34px;height:44px}.about-copy .lead{margin-top:0}.contact-grid{gap:3rem}.contact-grid h2{font-size:2.45rem}.contact-leaf{display:none}.contact-phone{font-size:1.6rem}.footer-inner{flex-direction:column;align-items:flex-start;gap:1.25rem}.mobile-contact{z-index:20;padding:.75rem 1.5rem calc(.75rem + env(safe-area-inset-bottom));background:var(--cream);border-top:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-fade) var(--motion-ease), visibility 0s linear var(--motion-fade);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-contact[data-visible]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--motion-fade) var(--motion-ease), visibility 0s}.mobile-contact .button{width:min(100%,420px);min-height:3.1rem}.has-mobile-contact body{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}}.audience,.process{isolation:isolate;position:relative;overflow:clip}.decor-symbol{display:none}@media (width>=48rem){.decor-symbol{z-index:4;pointer-events:none;color:var(--green);opacity:.55;--edge:calc((100% - min(100% - var(--gutter) * 2, 1200px)) / 2);--w:160px;width:var(--w);aspect-ratio:1;top:calc(50% + var(--offset,0px));transform:translate3d(0, calc(-50% + var(--py,0px)), 0) rotate(calc(var(--rotate,0deg) + var(--pr,0deg)));filter:blur(var(--pb,0px));will-change:transform, filter;display:block;position:absolute}.decor-symbol svg{width:100%;height:100%;display:block}.decor-symbol path{vector-effect:non-scaling-stroke;stroke-width:1.4px}.decor-symbol--gutter{display:none}.decor-symbol--butterfly-audience-in{--w:clamp(140px, 13vw, 230px);--offset:100px;--rotate:10deg;left:calc(24% - 20px)}.decor-symbol--psi-process{--w:clamp(110px, 11vw, 200px);--offset:70px;--rotate:8deg;left:24%}}@media (width>=100rem){.decor-symbol--gutter{display:block}.decor-symbol--gutter-left{left:calc(var(--edge) / 2 - var(--w) / 2)}.decor-symbol--gutter-right{right:calc(var(--edge) / 2 - var(--w) / 2)}.decor-symbol--butterfly-audience-out{--w:min(calc(var(--edge) * .65), 230px);--rotate:-12deg}.decor-symbol--brain-about{--w:min(calc(var(--edge) * .775), 312px);--offset:-100px;--rotate:12deg}.decor-symbol--butterfly-contact{--w:min(calc(var(--edge) * .83), 286px);--offset:-30px;--rotate:-14deg}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.site-header{view-transition-name:site-header}.floating-whatsapp{view-transition-name:floating-whatsapp}.mobile-contact{view-transition-name:mobile-contact}::view-transition-group(*){animation-duration:var(--motion-fade);animation-timing-function:var(--motion-ease)}::view-transition-old(root){animation:.28s ease-out both page-fade-out}::view-transition-new(root){animation:var(--motion-fade) var(--motion-ease) 80ms both page-fade-in}@keyframes page-fade-out{to{opacity:0}}@keyframes page-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.button:hover,.button:active,.button:hover svg,.text-link:hover svg,.floating-whatsapp:hover,.floating-whatsapp:active{transform:none}.contact-link:hover svg{transform:rotate(-35deg)}.decor-symbol{filter:none!important}.floating-whatsapp:before,.floating-whatsapp:after{display:none}.floating-whatsapp{box-shadow:0 0 0 5px color-mix(in srgb, var(--matcha) 22%, transparent), 0 8px 24px oklch(25% .025 120/.22)}}.interactive-section-header{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);margin-bottom:3rem;display:grid}.interactive-section-header h2{max-width:21ch}.audience-introduction{min-width:0}.audience-introduction .audience-tags{margin-bottom:0}.therapy-demands{border-top:1px solid var(--line);padding-top:2rem}.therapy-demands h3{margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.therapy-demands .audience-tags{margin-block:.75rem 0;position:relative}.audience{z-index:1;overflow:visible}.audience-tags .demand-tag{background:0 0;border:0;max-width:100%;padding:0}.therapy-demands[data-tooltips] .demand-tag{position:relative}.demand-tag button{border-radius:var(--radius-pill);max-width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:help;background:#eff0e5;border:1px solid #bbc2a5;padding:.5rem 1.1rem;display:block}.demand-tag button:hover,.demand-tag button:focus-visible{background:var(--line);border-color:var(--green)}.demand-tooltip{z-index:10;width:min(26rem, calc(100vw - var(--gutter) * 2));border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--cream);max-height:70dvh;color:var(--ink);padding:1rem 1.2rem;font-size:.925rem;font-weight:400;line-height:1.65;display:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 8px 24px oklch(25% .025 120/.14)}.demand-tag:not(.is-dismissed):hover .demand-tooltip,.demand-tag:not(.is-dismissed):focus-within .demand-tooltip{display:block}.audience .audience-paragraph{margin-top:2rem}.process-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid var(--line)}.process-list details{transition:background-color var(--motion-feedback) var(--motion-ease);padding-inline:1rem}.process-list details[open]{background:#eff0e5}.process-list summary{cursor:pointer;align-items:center;gap:1.5rem;padding-block:1.5rem;list-style:none;display:flex}.process-list summary::-webkit-details-marker{display:none}.process-list summary::marker{content:""}.step-number{color:var(--green);font-family:var(--font-heading);flex-shrink:0;font-size:1.3rem;line-height:1.5}.process-summary-copy{flex:1;justify-content:space-between;align-items:baseline;gap:1rem;min-width:0;display:flex}.process-item-title{font-size:1.075rem;font-weight:600}.process-item-preview{color:var(--muted);font-size:.875rem}.process-toggle{flex-shrink:0;width:22px;height:22px;position:relative}.process-toggle:before,.process-toggle:after{content:"";background:var(--green);position:absolute}.process-toggle:before{width:16px;height:1px;top:10px;left:3px}.process-toggle:after{width:1px;height:16px;top:3px;left:10px}.process-list details[open] .process-toggle:after{display:none}.process-detail{padding:0 2.5rem 1.75rem 3rem}.process-detail p{color:var(--muted);max-width:65ch}.process-detail .text-link{margin-top:1rem}@media (width<=47.99rem){.interactive-section-header{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.process-list details{padding-inline:.5rem}.process-list summary{gap:.85rem}.process-summary-copy{flex-direction:column;gap:.25rem}.process-detail{padding:0 .5rem 1.5rem 2.3rem}}.education-institution{margin-top:.15rem;font-size:.875rem;display:block}.about-profile-link{margin-top:1.5rem}.doctoralia-profile{border-top:1px solid #d6afb6;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);margin-top:3rem;padding-top:2rem;display:grid}.doctoralia-copy h3{font-family:var(--font-heading);letter-spacing:-.04em;font-size:1.75rem;font-weight:400;line-height:1.4}.doctoralia-heading{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.doctoralia-heading img{width:160px;max-width:100%;height:auto;display:block}.doctoralia-copy p{max-width:45ch;margin:1rem 0}.doctoralia-widget{width:100%;min-width:0}.doctoralia-widget>iframe{border:0;width:100%;max-width:100%;display:block}.doctoralia-widget>.zl-url{min-height:44px;color:var(--green);text-underline-offset:.2em;align-items:center;font-weight:600;display:inline-flex}@media (width<=47.99rem){.doctoralia-profile{grid-template-columns:minmax(0,1fr)}}
