@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600&display=swap');
:root{--black:#101318;--cream:#f1efe9;--acid:#b8f05a;--orange:#ff6b35;--line:rgba(241,239,233,.18);--muted:#a8a9a7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font:16px/1.55 Manrope,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--acid);outline-offset:5px}.shell{width:min(1450px,calc(100% - 48px));margin:auto}.nav{height:86px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}.brand{font-size:1.2rem;font-weight:600;letter-spacing:-.04em}.nav-center{display:flex;gap:34px;font-size:.82rem;color:var(--muted)}.nav-center a:hover,.back:hover,.source a:hover{color:var(--acid)}.nav-right{justify-self:end}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;background:var(--acid);color:var(--black);border-radius:3px;padding:14px 18px;font:500 .82rem DM Mono,monospace;text-transform:uppercase;transition:.2s}.button:hover{background:#cafb78;transform:translateY(-2px)}.mono{font:500 .72rem DM Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.backline{padding:28px 0;border-bottom:1px solid var(--line)}.back{color:var(--muted);font:500 .76rem DM Mono,monospace;text-transform:uppercase}.hero{min-height:640px;display:grid;grid-template-columns:62% 38%;border-bottom:1px solid var(--line)}.hero-main{padding:70px 8vw 75px 0;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.kicker{color:var(--acid)}.hero-main h2{font:400 clamp(3.7rem,6.8vw,7.9rem)/.98 Manrope,sans-serif;letter-spacing:-.075em;margin:45px 0 60px;max-width:1000px}.hero-main p{color:#c8c9c6;font-size:1.15rem;max-width:650px;margin:0}.hero-aside{padding:32px;display:flex;flex-direction:column;justify-content:space-between}.aside-top{display:flex;justify-content:space-between;color:var(--muted)}.signal{background:var(--orange);color:var(--black);min-height:275px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-2deg);box-shadow:15px 15px 0 rgba(255,255,255,.07)}.signal p{font:500 clamp(1.6rem,2.4vw,2.7rem)/1.08 Manrope,sans-serif;letter-spacing:-.05em;margin:0}.signal .mono{color:var(--black)}.strip{background:var(--acid);color:var(--black);padding:18px 0}.strip-inner{display:flex;gap:35px;justify-content:space-between;font:500 .76rem DM Mono,monospace;text-transform:uppercase}.strip-inner span+span:before{content:'•';margin-right:35px}.content{padding:125px 0}.section-head{display:grid;grid-template-columns:1fr 1.35fr;gap:70px;margin-bottom:62px}.section-head h2,.approach h2,.cta h2{font:400 clamp(2.9rem,5.4vw,6rem)/.99 Manrope,sans-serif;letter-spacing:-.07em;margin:0}.section-head h2 span,.approach h2 span{color:var(--acid)}.section-head p{color:#c8c9c6;max-width:540px;margin:8px 0 0;font-size:1.08rem}.topics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.topic{border:1px solid var(--line);min-height:245px;padding:28px;display:flex;flex-direction:column}.topic .mono{color:var(--acid)}.topic h3{font:500 1.55rem/1.15 Manrope,sans-serif;letter-spacing:-.04em;margin:auto 0 12px}.topic p{color:var(--muted);margin:0;max-width:580px}.approach{background:var(--cream);color:var(--black);padding:125px 0}.approach-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.approach h2 span{color:#667d35}.approach-copy{border-top:1px solid rgba(16,19,24,.3);padding-top:22px}.approach-copy p{font-size:1.13rem;line-height:1.65;margin:0 0 38px}.approach-copy h3{font:500 .75rem DM Mono,monospace;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid rgba(16,19,24,.3);padding-top:24px}.approach-copy ul{padding-left:20px;margin:16px 0 0}.approach-copy li{margin:9px 0}.next{padding:100px 0 120px}.next-top{display:flex;justify-content:space-between;align-items:end;gap:40px;border-bottom:1px solid var(--line);padding-bottom:25px}.next-top h2{font:400 clamp(2.3rem,4vw,4.5rem)/1 Manrope,sans-serif;letter-spacing:-.06em;margin:0}.next-top p{color:var(--muted);max-width:450px;margin:0}.next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:24px}.next-link{border:1px solid var(--line);min-height:135px;padding:22px;display:flex;flex-direction:column;justify-content:space-between}.next-link:hover{border-color:var(--acid);background:rgba(255,255,255,.035)}.next-link .mono{color:var(--acid)}.next-link strong{font:500 1.25rem Manrope,sans-serif;letter-spacing:-.04em}.source{color:var(--muted);font-size:.82rem;margin:38px 0 0}.source a{text-decoration:underline;text-underline-offset:3px}.cta{padding:110px 0 70px;border-top:1px solid var(--line)}.cta-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:65px;align-items:end}.cta h2 i{color:var(--orange);font-style:normal}.cta-copy p{color:#b6b8b5;font-size:1.07rem;margin:0 0 25px}.cta-copy .button{width:100%}.foot{margin-top:115px;border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:16px;color:#777b80;font:400 .7rem DM Mono,monospace;text-transform:uppercase}@media(max-width:950px){.shell{width:calc(100% - 28px)}.nav{grid-template-columns:1fr auto}.nav-center{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-main{border-right:0;padding:65px 0}.hero-aside{min-height:360px;padding:34px 14px 65px}.signal{max-width:550px;width:100%;margin:40px auto 0}.section-head,.approach-grid,.cta-grid{grid-template-columns:1fr;gap:38px}.content,.approach{padding:90px 0}.strip-inner{flex-wrap:wrap;justify-content:flex-start;gap:14px 25px}.strip-inner span+span:before{margin-right:25px}.next-top{display:block}.next-top p{margin-top:20px}.foot{flex-wrap:wrap;margin-top:75px}}@media(max-width:600px){.hero-main h2{font-size:clamp(3.2rem,12vw,5rem)}.hero-main{padding:52px 0}.signal{min-height:220px}.topics,.next-grid{grid-template-columns:1fr}.topic{min-height:190px}.next{padding:75px 0}.cta{padding-top:80px}.strip-inner{display:block}.strip-inner span{display:block;margin:5px 0}.strip-inner span+span:before{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.situations{padding:0 0 125px}.situations-top{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:40px}.situations h2,.routes h2,.questions h2{font:400 clamp(2.8rem,5vw,5.5rem)/1 Manrope,sans-serif;letter-spacing:-.07em;margin:15px 0 0}.situations-top p{color:var(--muted);max-width:520px;margin:0 0 5px;font-size:1.06rem}.situation-list{border-top:1px solid var(--line)}.situation{display:grid;grid-template-columns:70px minmax(220px,.8fr) 1fr;gap:35px;align-items:baseline;border-bottom:1px solid var(--line);padding:30px 4px}.situation .mono{color:var(--acid)}.situation h3{font:400 clamp(1.35rem,2vw,2.05rem)/1.2 Manrope,sans-serif;letter-spacing:-.04em;margin:0}.situation p{color:var(--muted);margin:0;max-width:580px}.routes{background:#1a1e22;padding:115px 0}.routes-head{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end;margin-bottom:48px}.routes-head p{color:#c8c9c6;max-width:560px;font-size:1.07rem;margin:0}.routes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.route{border:1px solid var(--line);padding:26px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between}.route:first-child{border-color:var(--orange)}.route .mono{color:var(--orange)}.route h3{font:500 1.65rem/1.1 Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 13px}.route p{color:var(--muted);margin:0}.questions{padding:120px 0}.questions-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.questions h2 span{color:var(--acid)}.questions-intro{color:var(--muted);max-width:420px;font-size:1.05rem}.questions-list{border-top:1px solid var(--line)}.question{border-bottom:1px solid var(--line)}.question summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-size:1.15rem;font-weight:500}.question summary::-webkit-details-marker{display:none}.question summary:focus-visible{outline:2px solid var(--acid);outline-offset:3px}.question summary:after{content:'+';color:var(--acid);font:500 1.5rem DM Mono,monospace;line-height:1}.question[open] summary:after{content:'−'}.question p{color:var(--muted);margin:0 40px 24px 0;max-width:670px}@media(max-width:950px){.situations-top,.routes-head,.questions-grid{grid-template-columns:1fr;gap:24px}.situations{padding-bottom:90px}.routes,.questions{padding:90px 0}.situation{grid-template-columns:55px 1fr;gap:12px 20px}.situation p{grid-column:2}.routes-grid{grid-template-columns:1fr}.route{min-height:210px}}@media(max-width:600px){.situations h2,.routes h2,.questions h2{font-size:2.65rem}.situation{grid-template-columns:1fr}.situation p{grid-column:1}.route{min-height:190px}}

 .title-screen{border-bottom:1px solid var(--line);min-height:55svh;display:flex;align-items:stretch;position:relative;overflow:hidden}.title-screen:before{content:'';position:absolute;left:0;right:0;top:50%;border-top:1px solid rgba(241,239,233,.07);pointer-events:none}.title-screen-inner{display:flex;flex-direction:column;justify-content:space-between;gap:50px;padding:34px 0 44px;position:relative;z-index:1}.title-top{display:flex;justify-content:space-between;gap:20px;color:var(--acid)}.title-screen h1{font:400 clamp(3.5rem,7vw,7rem)/.96 Manrope,sans-serif;letter-spacing:-.085em;max-width:1300px;margin:auto 0;overflow-wrap:normal}.title-scroll{align-self:flex-end;display:inline-flex;align-items:center;gap:35px;color:var(--cream);border-bottom:1px solid var(--acid);padding-bottom:12px}.title-scroll span{font-size:1.5rem;color:var(--acid);line-height:1}.title-scroll:hover{color:var(--acid)}@media(max-width:900px){.title-screen{min-height:50svh}.title-screen-inner{padding:26px 0 35px}.title-screen h1{font-size:clamp(3.4rem,7.5vw,6rem)}}@media(max-width:600px){.title-screen{min-height:46svh}.title-screen h1{font-size:clamp(2.9rem,10vw,4rem);overflow-wrap:break-word}.title-top{font-size:.65rem}.title-scroll{align-self:flex-start}}

.pricing-intro,.contact-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end;padding:110px 0 70px}.pricing-intro h2,.contact-intro h2,.email-contact h2{font:400 clamp(2.6rem,4.7vw,5.5rem)/1 Manrope,sans-serif;letter-spacing:-.07em;margin:15px 0 0}.pricing-intro p,.contact-intro p{color:#c8c9c6;font-size:1.08rem;max-width:570px;margin:0}.pricing-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.price-panel{border:1px solid var(--line);min-width:0}.price-panel-head{padding:30px;border-bottom:1px solid var(--line);min-height:210px}.price-panel-head .mono{color:var(--acid)}.price-panel-head h2{font:400 clamp(2rem,3.2vw,3.5rem)/1 Manrope,sans-serif;letter-spacing:-.055em;margin:25px 0 14px}.price-panel-head p{color:var(--muted);max-width:460px;margin:0}.price-row{padding:22px 30px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:22px;align-items:start}.price-row:last-child{border:0}.price-row h3{font-size:1.02rem;font-weight:600;margin:0 0 7px}.price-row p{color:var(--muted);font-size:.9rem;margin:0}.price-row strong{color:var(--acid);font:500 1rem DM Mono,monospace;white-space:nowrap}.price-note{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding:32px 0 125px;color:var(--muted)}.price-note p{margin:0;max-width:950px}.funding{background:var(--cream);color:var(--black);padding:110px 0}.funding-head{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end;margin-bottom:60px}.funding h2{font:400 clamp(3.3rem,6vw,7rem)/.95 Manrope,sans-serif;letter-spacing:-.075em;margin:17px 0 0}.funding-head p{font-size:1.09rem;margin:0;max-width:570px}.funding-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.funding-grid article{border:1px solid rgba(16,19,24,.25);padding:26px;min-height:290px;display:flex;flex-direction:column;justify-content:space-between}.funding-grid article:nth-child(2){background:var(--acid);border-color:var(--acid)}.funding-grid h3{font:500 1.5rem/1.12 Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 12px}.funding-grid p{margin:0;color:#545951}.funding-note{font-size:.87rem;margin:30px 0 0}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-bottom:65px}.contact-tile{border:1px solid var(--line);min-height:370px;padding:32px;display:flex;flex-direction:column;justify-content:space-between}.contact-tile:nth-child(2){border-color:rgba(184,240,90,.5)}.contact-tile>.mono{color:var(--acid)}.contact-tile h3{font:400 clamp(2.8rem,5vw,5.6rem)/1 Manrope,sans-serif;letter-spacing:-.07em;margin:0 0 20px}.contact-tile p{color:var(--muted);font-size:1.05rem;max-width:430px;margin:0}.tile-status{padding-top:20px;border-top:1px solid var(--line);font-size:.7rem}.email-contact{display:flex;justify-content:space-between;align-items:end;gap:35px;border-top:1px solid var(--line);padding:55px 0 110px}.email-contact p{color:var(--muted);font-size:1.08rem;max-width:600px}.email-contact .button{min-width:200px}@media(max-width:950px){.pricing-intro,.contact-intro,.funding-head{grid-template-columns:1fr;gap:28px}.pricing-options,.contact-options{grid-template-columns:1fr}.price-note{grid-template-columns:1fr;gap:10px}.funding-grid{grid-template-columns:1fr}.funding-grid article{min-height:220px}.email-contact{align-items:start;flex-direction:column}}@media(max-width:600px){.pricing-intro,.contact-intro{padding:75px 0 45px}.price-panel-head,.price-row,.contact-tile{padding:22px}.price-row{flex-direction:column;gap:10px}.price-panel-head{min-height:0}.price-note{padding-bottom:80px}.funding{padding:80px 0}.contact-tile{min-height:300px}.email-contact{padding-bottom:80px}}

.title-screen h1.long-title{font-size:clamp(3.2rem,5.5vw,6rem);line-height:1.02}@media(max-width:900px){.title-screen h1.long-title{font-size:clamp(3rem,6.5vw,5rem)}}@media(max-width:600px){.title-screen h1.long-title{font-size:clamp(2.55rem,9vw,3.4rem)}}

.whatsapp-tile{color:var(--cream);transition:background .2s,border-color .2s}.whatsapp-tile:hover,.whatsapp-tile:focus-visible{background:rgba(184,240,90,.08);border-color:var(--acid)}.whatsapp-tile .tile-status{display:flex;justify-content:space-between;gap:16px}

.booking-tile{color:var(--cream);transition:background .2s,border-color .2s}.booking-tile:hover,.booking-tile:focus-visible{background:rgba(184,240,90,.08);border-color:var(--acid)}.booking-tile .tile-status{display:flex;justify-content:space-between;gap:16px}.booking-hero{display:grid;grid-template-columns:1fr .75fr;gap:7vw;align-items:end;padding:100px 0 70px}.booking-hero .mono,.booking-aside>.mono{color:var(--acid)}.booking-hero h1{font:400 clamp(3.5rem,6.2vw,7rem)/.95 Manrope,sans-serif;letter-spacing:-.075em;margin:15px 0 0}.booking-hero p{color:#c8c9c6;font-size:1.08rem;max-width:550px;margin:0}.booking-section{display:grid;grid-template-columns:minmax(250px,.38fr) minmax(0,1fr);gap:30px;align-items:start;padding-bottom:110px}.booking-aside{border-top:1px solid var(--line);padding:30px 10px 0 0}.booking-aside h2{font:400 clamp(2rem,3vw,3.4rem)/1.05 Manrope,sans-serif;letter-spacing:-.05em;margin:22px 0}.booking-aside p,.booking-aside li{color:var(--muted)}.booking-aside ul{padding-left:19px;margin:25px 0}.booking-aside li{margin:10px 0}.booking-urgent{border-top:1px solid var(--line);padding-top:20px}.booking-urgent a,.booking-close a,.booking-fallback a{color:var(--acid);text-decoration:underline;text-underline-offset:4px}.booking-frame{border:1px solid var(--line);background:#fff;color:var(--black);min-width:0}.booking-frame-head{display:flex;justify-content:space-between;padding:16px 20px;background:var(--cream);border-bottom:1px solid rgba(16,19,24,.2)}.booking-frame .calendly-inline-widget{width:100%;overflow:hidden}.booking-fallback{padding:17px 20px;background:var(--cream);font-size:.88rem;border-top:1px solid rgba(16,19,24,.15)}.booking-fallback a{color:#334e19}.booking-close{border-top:1px solid var(--line);padding:45px 0 70px}.booking-close p{font-size:1.1rem;margin:15px 0 0}.booking-close .foot{margin-top:110px}@media(max-width:950px){.booking-hero,.booking-section{grid-template-columns:1fr}.booking-hero{padding:75px 0 45px;gap:22px}.booking-aside{padding:22px 0 0}.booking-section{gap:25px}}@media(max-width:600px){.booking-hero h1{font-size:clamp(3rem,11vw,4.8rem)}.booking-section{padding-bottom:80px}.booking-frame{margin:0 -14px}.booking-frame .calendly-inline-widget{height:740px!important}}

.email-contact{border:1px solid var(--line);padding:32px;margin-bottom:105px;min-height:235px;align-items:end;transition:background .2s,border-color .2s}.email-contact:hover,.email-contact:focus-visible{background:rgba(184,240,90,.08);border-color:var(--acid)}.email-contact>.email-address{color:var(--acid);border-bottom:1px solid var(--line);padding-bottom:14px;display:flex;justify-content:space-between;gap:25px;min-width:320px;font-size:.78rem;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}.email-contact .mono:first-child{color:var(--acid)}@media(max-width:950px){.email-contact{align-items:start;margin-bottom:80px}.email-contact>.email-address{min-width:0;width:100%}}@media(max-width:600px){.email-contact{padding:22px}}

.foot{align-items:flex-start;gap:24px}.foot-links{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:center}.foot-links a{color:#a3a7a3}.foot-links a:hover,.foot-links a:focus-visible{color:var(--acid)}@media(max-width:950px){.foot-links{justify-content:flex-start}}

.cta:has(+ .next){padding-bottom:55px}.cta + .next{padding-top:45px}.practice-footer{padding-bottom:70px}.practice-footer .foot{margin-top:0}@media(max-width:600px){.cta:has(+ .next){padding-bottom:35px}.cta + .next{padding-top:30px}}
