@font-face{font-family:"Gabarito";src:url(fonts/gabarito-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Gabarito";src:url(fonts/gabarito-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Lexend";src:url(fonts/lexend-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Lexend";src:url(fonts/lexend-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
:root{--apricot:#ffe2cf;--apricot2:#ffd2b5;--teal:#0f5c56;--deep:#0b3532;--coral:#ff5b3b;--mint:#9ff0cf;--cream:#fff6ef;--ink:#0b2d2a;--bounce:cubic-bezier(.34,1.4,.64,1);--r:28px}
[hidden]{display:none!important}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--apricot);color:var(--ink);font:400 1.04rem/1.65 "Lexend",system-ui,sans-serif}
img{max-width:100%;display:block}
a{color:var(--teal);text-decoration-thickness:2px;text-underline-offset:.2em}
a:hover{color:var(--coral)}
:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:"Gabarito",sans-serif;font-weight:800;line-height:1.05;letter-spacing:-.02em;margin:0 0 .5em}
h1 em,h2 em{font-style:normal;color:var(--coral)}
h2{font-size:clamp(1.6rem,3vw,2.4rem)}
code{font-size:.9em;background:#0f5c5614;padding:.05em .35em;border-radius:6px}
.wrap{overflow-wrap:anywhere}
.skip{position:absolute;left:-999px;z-index:300;background:var(--teal);color:var(--cream);padding:.6rem 1rem;border-radius:12px}.skip:focus{left:1rem;top:1rem}
.kicker{font:600 .82rem "Lexend";letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin:0 0 .8rem}

/* header with sliding ink */
.head{position:sticky;top:0;z-index:90;display:flex;align-items:center;gap:1.5rem;padding:.9rem clamp(1rem,3vw,2.5rem);background:#ffe2cfe6;backdrop-filter:blur(10px)}
.logo{display:flex;align-items:center;gap:.55rem;font:800 1.7rem "Gabarito";color:var(--teal);text-decoration:none;letter-spacing:-.03em}
.logo-m{position:relative;width:34px;height:26px}
.logo-m i{position:absolute;width:22px;height:22px;border-radius:50%;top:2px}
.logo-m i:first-child{left:0;background:var(--coral)}
.logo-m i:last-child{right:0;background:var(--teal);mix-blend-mode:multiply;transition:transform .5s var(--bounce)}
.logo:hover .logo-m i:last-child{transform:translateX(-8px)}
.tabs{position:relative;margin-left:auto}
.tabs ul{display:flex;gap:.2rem;list-style:none;margin:0;padding:0}
.tabs a{display:block;padding:.55rem .8rem;font:600 .93rem "Lexend";color:var(--ink);text-decoration:none;border-radius:12px;transition:background .2s}
.tabs a:hover{background:#0f5c5612}
.tabs a[aria-current=page]{color:var(--teal)}
.tab-ink{position:absolute;bottom:-4px;left:0;height:4px;width:0;border-radius:4px;background:var(--coral);transition:transform .45s var(--bounce),width .45s var(--bounce);pointer-events:none}
.head-help{font:600 .92rem "Lexend";background:var(--coral);color:var(--cream);padding:.6rem 1.1rem;border-radius:14px;text-decoration:none;transition:transform .3s var(--bounce)}
.head-help:hover{transform:scale(1.06) rotate(-2deg);color:var(--cream)}
.dock,.sheet{display:none}

.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:600 1rem "Lexend";background:var(--teal);color:var(--cream);border:0;padding:.85rem 1.4rem;border-radius:16px;text-decoration:none;cursor:pointer;transition:transform .3s var(--bounce),background .2s}
.ap-btn:hover{transform:translateY(-3px);background:var(--deep);color:var(--cream)}
.ap-btn.light{background:var(--cream);color:var(--teal)}
.ap-btn.light:hover{background:var(--mint);color:var(--deep)}
.ap-link{background:none;border:0;padding:0;font:600 1rem "Lexend";color:var(--teal);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}

/* home hello */
.hello{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(2rem,5vw,4rem) clamp(1rem,3vw,2.5rem) clamp(3rem,6vw,5rem);max-width:92rem;margin:0 auto;align-items:stretch}
.hello h1{font-size:clamp(2.8rem,7vw,6rem);line-height:.95}
.hello h1 span{display:block;color:var(--teal)}
.hello.lost{grid-template-columns:minmax(0,1fr);min-height:70dvh;align-content:center}
.hello-lede{font-size:1.2rem;max-width:36rem}
.open-chip{display:inline-flex;align-items:center;gap:.6rem;background:var(--cream);padding:.4rem .9rem .4rem .6rem;border-radius:20px;font-size:.88rem;font-weight:600;margin:0 0 1.4rem}
.dot{width:.7rem;height:.7rem;border-radius:50%;background:#a7b5b3}
.open-chip.is-open .dot{background:#1fae6d;box-shadow:0 0 0 0 #1fae6d88;animation:ping 2s infinite}
@keyframes ping{70%{box-shadow:0 0 0 10px #1fae6d00}100%{box-shadow:0 0 0 0 #1fae6d00}}
.pick{display:grid;gap:.8rem;margin-top:2rem;max-width:34rem}
.pick-b{display:flex;align-items:center;gap:1rem;text-align:left;padding:1rem 1.2rem;background:var(--cream);border:3px solid transparent;border-radius:var(--r);cursor:pointer;font:inherit;color:var(--ink);transition:transform .35s var(--bounce),border-color .2s,background .2s}
.pick-b:hover{transform:translateX(8px)}
.pick-b[aria-pressed=true]{border-color:var(--teal);background:var(--mint);transform:translateX(14px)}
.pick-b strong{display:block;font:800 1.25rem "Gabarito"}
.pick-b small{color:#3c5f5b;font-size:.9rem}
.pb-i{flex:none;width:3rem;height:3rem;border-radius:16px;background:var(--coral);display:grid;place-items:center}
.pb-i svg,.dock svg{width:1.5rem;height:1.5rem;fill:none;stroke:var(--cream);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.hello-right{background:var(--teal);color:var(--cream);border-radius:calc(var(--r)*1.6);padding:clamp(1.6rem,4vw,3rem);position:relative;overflow:hidden;min-height:26rem;display:flex}
.answer{position:relative;z-index:1;align-self:flex-end;animation:pop .55s var(--bounce)}
@keyframes pop{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
.answer h2{font-size:clamp(1.7rem,3vw,2.6rem)}
.ans-k{font-weight:600;color:var(--mint);margin:0 0 .6rem}
.ans-steps{list-style:none;padding:0;margin:0 0 1.5rem;counter-reset:s;display:grid;gap:.7rem}
.ans-steps li{counter-increment:s;display:flex;gap:.9rem;align-items:flex-start;background:#ffffff14;padding:.8rem 1rem;border-radius:18px}
.ans-steps li::before{content:counter(s);flex:none;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--coral);display:grid;place-items:center;font:800 1rem "Gabarito"}
.ans-links{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.hello-right .ans-links a:not(.ap-btn){color:var(--mint)}
.hello-right .ap-btn{background:var(--coral)}
.blobs i{position:absolute;border-radius:50%;z-index:-1}
.blobs{position:absolute;inset:0;z-index:0}
.blobs i:nth-child(1){width:15rem;height:15rem;background:var(--coral);top:-4rem;right:-3rem;animation:float 9s ease-in-out infinite}
.blobs i:nth-child(2){width:9rem;height:9rem;background:var(--mint);top:5rem;right:8rem;mix-blend-mode:screen;animation:float 7s ease-in-out infinite reverse}
.blobs i:nth-child(3){width:5rem;height:5rem;background:var(--apricot);top:1.5rem;left:2rem;animation:float 11s ease-in-out infinite}
@keyframes float{50%{transform:translate(-14px,18px)}}

.promise{background:var(--deep);color:var(--cream);padding:clamp(3rem,7vw,6rem) clamp(1rem,3vw,2.5rem);border-radius:calc(var(--r)*2) calc(var(--r)*2) 0 0}
.promise h2{max-width:20ch}
.promise-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}
.pr{padding:1.6rem;border-radius:var(--r);transition:transform .4s var(--bounce)}
.pr:hover{transform:translateY(-8px) rotate(-1deg)}
.pr h3{font-size:1.3rem}.pr p{margin:0}
.p1{background:var(--coral)}.p2{background:var(--mint);color:var(--ink)}.p3{background:var(--apricot);color:var(--ink)}.p4{background:var(--cream);color:var(--ink)}
.duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4rem);padding:clamp(3rem,7vw,6rem) clamp(1rem,3vw,2.5rem);background:var(--cream);align-items:center}
.duo-photo{margin:0}
.duo-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50% 50% var(--r) var(--r)}
.duo-photo figcaption,.intro-photo figcaption{font-size:.78rem;color:#4a6965;margin-top:.5rem}
.svc-list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}
.svc-list a{display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:1rem;padding:1rem 1.2rem;background:var(--apricot);border-radius:20px;text-decoration:none;color:var(--ink);transition:transform .3s var(--bounce),background .2s}
.svc-list a:hover{background:var(--mint);transform:scale(1.02)}
.svc-list strong{font:800 1.15rem "Gabarito";color:var(--teal)}

/* inner intro */
.intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:2rem;align-items:center;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,3vw,2.5rem);max-width:92rem;margin:0 auto}
.intro h1{font-size:clamp(2.4rem,5.5vw,4.6rem)}
.intro-lede{font-size:1.18rem;max-width:40rem}
.answer-chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1.4rem 0 0}
.answer-chips li{background:var(--cream);padding:.35rem .9rem;border-radius:12px;font-weight:600;font-size:.9rem;animation:pop .5s var(--bounce) both}
.answer-chips li:nth-child(2){animation-delay:.08s}.answer-chips li:nth-child(3){animation-delay:.16s}.answer-chips li:nth-child(4){animation-delay:.24s}
.intro-badge{justify-self:center;width:min(20rem,70vw);aspect-ratio:1;border-radius:42% 58% 50% 50%/50% 45% 55% 50%;background:var(--teal);display:grid;place-items:center;animation:morph 10s ease-in-out infinite}
.intro-badge span{font:800 clamp(3rem,8vw,6rem) "Gabarito";color:var(--mint)}
.mint .intro-badge{background:var(--mint)}.mint .intro-badge span{color:var(--teal)}
.coral .intro-badge{background:var(--coral)}.coral .intro-badge span{color:var(--cream)}
@keyframes morph{50%{border-radius:58% 42% 45% 55%/45% 55% 45% 55%;transform:rotate(6deg)}}
.intro-photo{margin:0}
.intro-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);transform:rotate(2deg);box-shadow:-14px 14px 0 var(--coral)}

/* Q&A */
.qa-wrap{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(2rem,4vw,3rem) clamp(1rem,3vw,2.5rem) clamp(3rem,6vw,5rem);max-width:92rem;margin:0 auto;background:var(--cream);border-radius:calc(var(--r)*1.5)}
.jump{position:sticky;top:90px;align-self:start}
.jump p{font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--teal)}
.jump ol{list-style:none;padding:0;margin:0;display:grid;gap:.25rem}
.jump a{display:block;padding:.45rem .8rem;border-radius:12px;text-decoration:none;color:var(--ink);font-size:.92rem;line-height:1.35;transition:background .2s,transform .3s var(--bounce)}
.jump a:hover{background:var(--apricot)}
.jump a.on{background:var(--teal);color:var(--cream);transform:translateX(6px)}
.q{padding:1.8rem 0;border-bottom:2px dashed var(--apricot2)}
.q:first-child{padding-top:0}.q:last-child{border:0}
.q h2{display:flex;gap:.8rem;align-items:flex-start;font-size:clamp(1.4rem,2.4vw,1.9rem)}
.q-mark{flex:none;width:2.2rem;height:2.2rem;border-radius:12px 12px 12px 4px;background:var(--coral);color:var(--cream);display:grid;place-items:center;font-size:1.1rem}
.a{padding-left:3rem;max-width:48rem}
.a p{margin:0 0 1rem}
.tick{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.45rem}
.tick li{position:relative;padding-left:1.9rem}
.tick li::before{content:"";position:absolute;left:0;top:.3em;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--mint)}
.tick li::after{content:"";position:absolute;left:.38rem;top:.55em;width:.45rem;height:.25rem;border-left:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:rotate(-45deg)}
.facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem 1.5rem;margin:0}
.facts dt{font-weight:600;color:var(--teal)}.facts dd{margin:0}
.nudge{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;align-items:center;margin:clamp(2rem,5vw,4rem) clamp(1rem,3vw,2.5rem);padding:clamp(1.6rem,4vw,3rem);background:var(--teal);color:var(--cream);border-radius:calc(var(--r)*1.5)}
.nudge p{font:800 clamp(1.4rem,2.6vw,2.1rem)/1.15 "Gabarito";margin:0;max-width:32ch}
.photo-band{margin:2rem clamp(1rem,3vw,2.5rem) 0;position:relative}
.photo-band img{width:100%;height:clamp(14rem,30vw,22rem);object-fit:cover;border-radius:var(--r)}
.photo-band p{position:absolute;left:1rem;bottom:1rem;margin:0;background:var(--cream);padding:.4rem .8rem;border-radius:12px;font-size:.82rem}

/* tools */
.mini-tool{max-width:92rem;margin:2rem auto 0;padding:clamp(1.6rem,4vw,3rem) clamp(1rem,3vw,2.5rem)}
.yn{display:grid;gap:.8rem}
.yn-q{border:0;margin:0;padding:1rem 1.2rem;background:var(--cream);border-radius:20px;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;min-width:0}
.yn-q legend{float:left;width:100%;font-weight:600;margin-bottom:.5rem}
.yn-q label{position:relative;display:inline-flex}
.yn-q input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;margin:0;left:0;top:0}
.yn-q label:has(input){padding:.45rem 1rem;border-radius:12px;background:var(--apricot);cursor:pointer;font-weight:600;transition:transform .3s var(--bounce),background .2s}
.yn-q label:has(input:checked){background:var(--teal);color:var(--cream);transform:scale(1.07)}
.yn-q label:has(input:focus-visible){outline:3px solid var(--coral);outline-offset:2px}
.yn-out,.ready-out{font:800 1.4rem/1.2 "Gabarito";color:var(--teal);margin:.5rem 0 0}
.ready{background:var(--cream);border-radius:var(--r);padding:1.5rem;display:grid;gap:.5rem}
.ready-bar{height:16px;background:var(--apricot);border-radius:10px;overflow:hidden}
.ready-bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--coral),var(--teal));transform-origin:left;transform:scaleX(0);transition:transform .7s var(--bounce);border-radius:10px}
.ready-item{display:flex;gap:.8rem;align-items:flex-start;padding:.7rem .9rem;border-radius:14px;cursor:pointer;transition:background .2s}
.ready-item:hover{background:var(--apricot)}
.ready-item input[type=checkbox],.ap-consent input[type=checkbox]{width:1.25rem;height:1.25rem;min-width:1.25rem;max-width:1.25rem;margin:.15rem 0 0;accent-color:var(--teal);flex:none}
.ready-item:has(input:checked) span{text-decoration:line-through;text-decoration-color:var(--coral);text-decoration-thickness:2px}
.ready-clear{justify-self:start;margin-top:.5rem}

/* wizard */
.wizard{max-width:60rem;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,3vw,2.5rem)}
.wz{background:var(--cream);border-radius:calc(var(--r)*1.4);padding:clamp(1.4rem,4vw,2.6rem);position:relative;overflow:hidden}
.wz-q{font:800 clamp(1.3rem,2.6vw,1.8rem) "Gabarito";margin:0 0 1rem}
.wz-step{animation:pop .45s var(--bounce)}
.wz-opts{display:flex;flex-wrap:wrap;gap:.7rem}
.wz-opts button{font:600 1rem "Lexend";padding:.9rem 1.3rem;border-radius:18px;border:3px solid var(--teal);background:transparent;color:var(--teal);cursor:pointer;transition:transform .3s var(--bounce),background .2s}
.wz-opts button:hover{background:var(--teal);color:var(--cream);transform:translateY(-3px)}
.wz-result{animation:pop .5s var(--bounce)}
.wz-result:focus{outline:none}
.wz-level{display:inline-block;font:800 1.2rem "Gabarito";padding:.35rem .9rem;border-radius:12px;background:var(--coral);color:var(--cream);margin:0 0 .8rem}
.wz-level.calm{background:var(--mint);color:var(--ink)}
.wz-advice{font-size:1.12rem;max-width:44rem}
.wz-actions{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center}
.wz-progress{position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--apricot)}
.wz-progress i{display:block;height:100%;width:100%;background:var(--coral);transform-origin:left;transform:scaleX(.08);transition:transform .5s var(--bounce)}
.plans{max-width:92rem;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,3vw,2.5rem)}
.plans-lede{max-width:44rem}
.plan-cards{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:1rem;align-items:end}
.plan{background:var(--cream);border-radius:var(--r);padding:1.8rem;transition:transform .35s var(--bounce)}
.plan:hover{transform:translateY(-6px)}
.plan.featured{background:var(--teal);color:var(--cream);padding:2.4rem 1.8rem}
.plan.featured .tick li::after{border-color:var(--teal)}
.plan h3{font-size:1.7rem}
.plan-for{font-size:.92rem;opacity:.85}
.report{background:var(--deep);color:var(--cream);padding:clamp(3rem,6vw,5rem) clamp(1rem,3vw,2.5rem);border-radius:calc(var(--r)*2) calc(var(--r)*2) 0 0;margin-top:2rem}
.report-in{max-width:60rem;margin:0 auto}
.report a{color:var(--mint)}

.guides{max-width:92rem;margin:0 auto;padding:0 clamp(1rem,3vw,2.5rem) 3rem}
.g-search{background:var(--teal);color:var(--cream);padding:1.4rem;border-radius:var(--r);display:grid;gap:.4rem;margin-bottom:1.5rem}
.g-search label{font:800 1.3rem "Gabarito"}
.g-search input{font:inherit;padding:.9rem 1.1rem;border-radius:16px;border:0;width:100%;max-width:34rem;background:var(--cream);color:var(--ink)}
.g-count{margin:0;font-size:.9rem;color:var(--mint)}
.g-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1rem}
.g-card{display:flex;flex-direction:column;gap:.4rem;padding:1.4rem;background:var(--cream);border-radius:var(--r);text-decoration:none;color:var(--ink);transition:transform .35s var(--bounce),background .2s;position:relative}
.g-card:hover{transform:translateY(-6px) rotate(-.6deg);background:var(--mint);color:var(--ink)}
.g-cat{align-self:flex-start;font-size:.78rem;font-weight:600;padding:.2rem .6rem;border-radius:8px;background:var(--apricot);color:var(--teal)}
.g-card strong{font:800 1.25rem/1.15 "Gabarito"}
.g-go{margin-top:auto;font-weight:600;color:var(--coral)}

/* forms */
.ap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.ap-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}
.ap-wide{grid-column:1/-1}
.ap-field label{font-weight:600;font-size:.95rem}
.ap-field label b{font-weight:400;font-size:.78rem;color:var(--coral);margin-left:.3rem}
.ap-field input,.ap-field select,.ap-field textarea{font:inherit;width:100%;padding:.85rem 1rem;border-radius:16px;border:2px solid #0f5c5633;background:var(--cream);color:var(--ink);transition:border-color .2s,box-shadow .2s}
.ap-field input:focus,.ap-field select:focus,.ap-field textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px #9ff0cf88}
.ap-field.bad input,.ap-field.bad textarea{border-color:var(--coral);background:#fff0ea}
.ap-field .hint{font-size:.85rem;color:#c2361a;font-weight:600}
.report .ap-field .hint{color:#ffb3a3}
.ap-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ap-consent{display:flex;gap:.7rem;align-items:flex-start;margin:1.2rem 0;font-size:.93rem}
.ap-consent.bad{background:#ff5b3b26;padding:.6rem;border-radius:12px}
.ap-status{margin-top:1rem;padding:1rem 1.2rem;border-radius:18px;background:var(--cream);color:var(--ink);font-weight:600}
.ap-status.good{background:var(--mint)}
.ap-status.err{background:#ffd0c4}
.report .ap-btn{background:var(--coral)}
.contact{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);max-width:92rem;margin:0 auto;padding:0 clamp(1rem,3vw,2.5rem) 4rem}
.contact-form{background:var(--cream);padding:clamp(1.4rem,3vw,2.4rem);border-radius:calc(var(--r)*1.3)}
.contact-cards{display:grid;gap:.8rem;align-content:start}
.cc{display:flex;flex-direction:column;gap:.2rem;padding:1.3rem;border-radius:var(--r);background:var(--teal);color:var(--cream);text-decoration:none;transition:transform .3s var(--bounce)}
a.cc:hover{transform:translateX(-6px);color:var(--cream)}
.cc.soft{background:var(--mint);color:var(--ink)}
a.cc.soft:hover{color:var(--ink)}
.cc-k{font-size:.82rem;opacity:.85}
.cc strong{font:800 1.2rem/1.25 "Gabarito"}
.cc .ap-link{color:var(--mint)}
.map-ph{margin:.8rem 0;aspect-ratio:16/9;border-radius:18px;border:2px dashed #9ff0cf88;display:flex;align-items:flex-end;padding:.8rem;font-size:.82rem;background:radial-gradient(circle at 30% 40%,#ffffff14 0 2rem,transparent 2rem),radial-gradient(circle at 70% 60%,#ffffff10 0 3rem,transparent 3rem)}

.foot{background:var(--deep);color:#d7ebe6;padding:3rem clamp(1rem,3vw,2.5rem) 2rem}
.foot a{color:var(--mint)}
.foot-say{font:800 clamp(1.4rem,3vw,2.2rem) "Gabarito";color:var(--cream);margin:0 0 2.5rem}
.foot-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.foot-h{font-weight:600;color:var(--coral);margin:0 0 .5rem}
.foot ul{list-style:none;padding:0;margin:0;display:grid;gap:.3rem}
.cookie-again{background:none;border:0;padding:0;font:inherit;color:var(--mint);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
.foot-fine{font-size:.8rem;opacity:.75;margin-top:2rem}
.cookies{position:fixed;left:50%;bottom:1.2rem;transform:translateX(-50%);z-index:200;width:min(40rem,calc(100% - 2rem));background:var(--cream);border-radius:var(--r);padding:1.3rem 1.5rem;box-shadow:0 20px 50px -10px #0b353266;border:3px solid var(--teal);animation:rise .5s var(--bounce)}
@keyframes rise{from{opacity:0;transform:translate(-50%,30px)}to{opacity:1;transform:translateX(-50%)}}
.cookies-t{font:800 1.3rem "Gabarito";margin:0}
.cookies p{font-size:.92rem}
.cookies-b{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.6rem}


/* ---- homepage: centred conversation ---- */
.hello-c{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:64rem}
.hello-c .hello-lede{margin-inline:auto}
.hello-c .pick{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;width:100%}
.hello-c .pick-b{flex-direction:column;text-align:center;padding:1.4rem 1rem;border-radius:var(--r) var(--r) var(--r) 8px}
.hello-c .pick-b:hover{transform:translateY(-6px)}
.hello-c .pick-b[aria-pressed=true]{transform:translateY(-10px)}
.hello-c .hello-right{width:100%;min-height:0;margin-top:1.8rem;text-align:left;border-radius:var(--r)}
.hello-c .answer{align-self:auto;width:100%}
.hello-c .answer h2{font-size:clamp(1.4rem,2.6vw,2rem)}
.menu-rows,.matcher,.jargon,.snips,.faq-home{padding:clamp(3rem,7vw,6rem) clamp(1rem,3vw,2.5rem);max-width:92rem;margin:0 auto}
.mr-head,.mt-head{max-width:40rem;margin-bottom:2rem}
.mr-list{display:grid;gap:.8rem}
.mr{background:var(--cream);border-radius:var(--r);overflow:hidden;transition:background .3s}
.mr[open]{background:var(--mint)}
.mr summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem 1rem;padding:1.3rem 3.6rem 1.3rem 1.6rem;position:relative}
.mr summary::-webkit-details-marker{display:none}
.mr summary::after{content:"";position:absolute;right:1.3rem;top:50%;width:1.6rem;height:1.6rem;margin-top:-.8rem;border-radius:50%;background:var(--coral) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6v12M6 12h12' stroke='%23fff6ef' stroke-width='3'/%3E%3C/svg%3E") center/70% no-repeat;transition:transform .4s var(--bounce)}
.mr[open] summary::after{transform:rotate(135deg)}
.mr-t{font:800 clamp(1.3rem,2.4vw,1.9rem) "Gabarito"}
.mr-s{color:#3c5f5b;font-size:.95rem}
.mr-b{padding:0 1.6rem 1.6rem;max-width:52rem;animation:pop .5s var(--bounce)}
.get-chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0 0 1rem}
.get-chips li{background:var(--cream);border-radius:12px;padding:.35rem .9rem;font-weight:600;font-size:.88rem}
.desk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4rem);align-items:center;padding:clamp(3rem,7vw,6rem) clamp(1rem,3vw,2.5rem);background:var(--teal);color:var(--cream)}
.desk .kicker{color:var(--mint)}
.desk-fig{margin:0}
.desk-fig img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r) 50% var(--r) var(--r)}
.desk-fig figcaption{font-size:.78rem;margin-top:.5rem;opacity:.85}
.week{list-style:none;padding:0;margin:1.5rem 0 2rem;display:grid;gap:.8rem}
.week li{background:#ffffff14;border-radius:18px;padding:1rem 1.2rem}
.week strong{display:block;font:800 1.1rem "Gabarito";color:var(--mint)}
.desk .ap-btn{background:var(--coral)}
.matcher{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:1.5rem 3rem}
.mt-head{grid-column:1/-1}
.mt-form{display:grid;gap:1rem}
.mt-form fieldset{border:0;background:var(--cream);border-radius:var(--r);padding:1.2rem 1.4rem;margin:0;min-width:0}
.mt-form legend{font-weight:600;padding:0;float:left;width:100%;margin-bottom:.6rem}
.mt-form label{display:inline-flex;align-items:center;gap:.45rem;margin:0 .5rem .4rem 0;padding:.45rem .9rem;border-radius:99px;background:var(--apricot);cursor:pointer;font-size:.95rem}
.mt-form label:has(input:checked){background:var(--teal);color:var(--cream)}
.mt-form input{accent-color:var(--coral);width:1rem;height:1rem;margin:0}
.mt-out{background:var(--deep);color:var(--cream);border-radius:calc(var(--r)*1.4);padding:2rem;align-self:start;position:sticky;top:6rem}
.mt-plan{font:800 clamp(1.6rem,3vw,2.4rem)/1.1 "Gabarito";margin:0 0 .8rem;color:var(--mint)}
.mt-why{margin:0}
.mt-why a{color:var(--mint)}
.jargon{background:var(--cream);border-radius:calc(var(--r)*2);max-width:none}
.jg-head{max-width:40rem;margin-bottom:2rem}
.jg-head label{display:block;font-weight:600;margin-bottom:.4rem}
.jg-head input{width:100%;font:400 1.05rem "Lexend";padding:.85rem 1.1rem;border-radius:99px;border:3px solid var(--teal);background:#fff}
.jg-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0}
.jg-list>div{background:var(--apricot);border-radius:20px;padding:1rem 1.3rem;animation:pop .4s var(--bounce)}
.jg-list dt{font:800 1.2rem "Gabarito";color:var(--teal)}
.jg-list dd{margin:.2rem 0 0}
.jg-none{margin-top:1rem}
.snip-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.snip{display:flex;flex-direction:column;gap:.4rem;padding:1.4rem;border-radius:var(--r);background:var(--cream);text-decoration:none;color:var(--ink);border:3px solid transparent;transition:transform .35s var(--bounce),border-color .3s}
.snip:nth-child(2){transform:translateY(1rem)}
.snip:hover{transform:translateY(-6px);border-color:var(--coral)}
.snip strong{font:800 1.2rem "Gabarito"}
.ap-link-a{font-weight:600;color:var(--teal)}
.fh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.5rem}
.fh-grid details{background:var(--cream);border-radius:20px;padding:0 1.3rem}
.fh-grid summary{cursor:pointer;font:800 1.15rem "Gabarito";padding:1.1rem 0}
.fh-grid details p{margin:0 0 1.1rem}
@media (max-width:900px){
  .hello-c .pick,.desk,.matcher,.snip-row,.fh-grid,.jg-list{grid-template-columns:minmax(0,1fr)}
  .hello-c .pick-b{flex-direction:row;text-align:left}
  .mt-out{position:static}
  .snip:nth-child(2){transform:none}
}
@media (max-width:1100px){
  .tabs a{padding:.5rem .55rem;font-size:.88rem}
  .promise-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .tabs,.head-help{display:none}
  .head{justify-content:center}
  body{padding-bottom:5.2rem}
  .dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:.6rem;right:.6rem;bottom:.6rem;z-index:95;background:var(--teal);border-radius:24px;padding:.4rem;box-shadow:0 10px 30px -8px #0b3532aa}
  .dock a,.dock button{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.45rem 0;border-radius:18px;color:#cfe9e3;text-decoration:none;font:600 .72rem "Lexend";background:none;border:0;cursor:pointer}
  .dock svg{stroke:currentColor}
  .dock [aria-current=page],.dock button[aria-expanded=true]{background:var(--coral);color:var(--cream)}
  .sheet{display:block;position:fixed;inset:0;z-index:120;background:#0b353288}
  .sheet[hidden]{display:none!important}
  .sheet-card{position:absolute;left:0;right:0;bottom:0;background:var(--cream);border-radius:28px 28px 0 0;padding:1rem 1.4rem 2rem;max-height:85dvh;overflow-y:auto;animation:sheetup .45s var(--bounce)}
  @keyframes sheetup{from{transform:translateY(100%)}to{transform:none}}
  .sheet-grab{width:3rem;height:5px;border-radius:4px;background:#0f5c5644;margin:0 auto 1rem}
  .sheet-t{font:800 1.4rem "Gabarito";margin:0 0 .6rem}
  .sheet ul{list-style:none;padding:0;margin:0 0 1rem;display:grid;grid-template-columns:1fr 1fr;gap:.4rem}
  .sheet ul a{display:block;padding:.8rem 1rem;background:var(--apricot);border-radius:14px;text-decoration:none;color:var(--ink);font-weight:600}
  .sheet ul a[aria-current=page]{background:var(--teal);color:var(--cream)}
  .sheet-close{width:100%}
  .cookies{bottom:5.8rem}
  .hello,.intro,.duo,.contact{grid-template-columns:minmax(0,1fr)}
  .hello-right{min-height:20rem}
  .qa-wrap{grid-template-columns:minmax(0,1fr)}
  .jump{position:static}
  .jump ol{display:flex;flex-wrap:wrap;gap:.4rem}
  .jump a{background:var(--apricot)}
  .intro-badge{width:10rem}
  .plan-cards{grid-template-columns:minmax(0,1fr)}
  .foot-cols{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
  .promise-row,.ap-grid,.svc-list a{grid-template-columns:minmax(0,1fr)}
  .a{padding-left:0}
  .cookies-b{grid-template-columns:1fr}
  .sheet ul{grid-template-columns:1fr}
  .intro-photo img{transform:none;box-shadow:-8px 8px 0 var(--coral)}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
