@font-face{font-family:"Inter Tight";src:url(/fonts/inter-tight-normal-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(/fonts/instrument-sans-normal-latin.woff2) format("woff2");font-weight:400 700;font-display:swap}
:root{--bg:#EEF1F4;--ink:#14181C;--mut:#4B5560;--line:rgba(20,24,28,.13);--acc:#2866A8;--ice:#8EC5F2;--pearl:#F7F8FA;--graph:#14181C;
  --ease:cubic-bezier(.23,1,.32,1);--disp:"Inter Tight",system-ui,sans-serif;--body:"Instrument Sans",system-ui,sans-serif;--pad:clamp(20px,5vw,72px)}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
body{background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--body);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:4px}
.dark:focus-visible,.dark :focus-visible{outline-color:var(--ice)}
#cena{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0;transition:opacity 1.2s var(--ease)}
#cena.on{opacity:1}
main,.top{position:relative;z-index:2}
.grain{position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.05;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
/* preloader */
.pre{position:fixed;inset:0;z-index:200;background:#EEF1F4;color:#14181C;display:grid;place-items:center;transition:opacity .5s var(--ease),visibility .5s}
.pre.out{opacity:0;visibility:hidden}
.pre svg *{stroke-dasharray:400;stroke-dashoffset:400;animation:draw .9s var(--ease) forwards}
.pre .p2{animation-delay:.12s}.pre .p3{animation-delay:.24s}
@keyframes draw{to{stroke-dashoffset:0}}
.pre.skip{display:none}
/* header */
.top{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px var(--pad);z-index:50;transition:background .4s,backdrop-filter .4s}
.top.sc{background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:500 17px/1 var(--disp);letter-spacing:-.01em}
.brand i{font-style:normal;font-weight:300;opacity:.7}
.nav{display:none;gap:30px;font-size:14px}
.nav a{text-decoration:none;color:var(--mut);transition:color .2s}
@media(hover:hover){.nav a:hover{color:var(--ink)}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 26px;border-radius:999px;font:500 15px/1 var(--body);text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .2s var(--ease),background .25s,color .25s,border-color .25s,box-shadow .3s;will-change:transform}
.btn:active{transform:scale(.97)}
.btn-sm{min-height:40px;padding:0 18px;font-size:14px;background:var(--ink);color:var(--bg);display:none}
.btn-solid{background:var(--ink);color:var(--bg);box-shadow:0 1px 0 rgba(255,255,255,.2) inset,0 10px 30px -12px rgba(20,24,28,.5)}
.btn-line{border-color:var(--line);background:transparent}
.btn-lg{min-height:60px;padding:0 38px;font-size:17px}
@media(hover:hover){.btn-solid:hover{background:var(--acc);color:#fff;box-shadow:0 14px 34px -12px rgba(40,102,168,.6)}.btn-line:hover{border-color:var(--ink)}.btn-sm:hover{background:var(--acc);color:#fff}}
.dark .btn-solid{background:var(--ink);color:var(--bg)}
/* tipografia */
.eyebrow{display:flex;align-items:center;gap:10px;font:500 12px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--acc);margin-bottom:22px}
.dark .eyebrow{color:var(--ice)}
.dot{width:7px;height:7px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 4px rgba(40,102,168,.15)}
.h1,.h2{font-family:var(--disp);font-weight:400;letter-spacing:-.035em;line-height:1.02;text-wrap:balance}
.h1{font-size:clamp(40px,10.4vw,96px)}
@media(min-width:900px){.h1{font-size:clamp(56px,6vw,92px)}.hero-txt{max-width:700px}}
.h2{font-size:clamp(30px,5.4vw,56px);line-height:1.06}
.h2.big{font-size:clamp(38px,8vw,92px)}
.lead{font-size:clamp(16px,1.6vw,19px);color:var(--mut);max-width:46ch;margin-top:22px}
.aviso{font-size:13px;color:var(--mut);margin-top:22px;max-width:52ch;padding-left:14px;border-left:1px solid var(--line)}
.ln{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.ln>span{display:block;transform:translateY(105%)}
.go .ln>span{transform:none;transition:transform 1.1s var(--ease)}
.go .ln:nth-child(2)>span{transition-delay:.08s}.go .ln:nth-child(3)>span{transition-delay:.16s}
.rv{opacity:0;transform:translateY(16px)}
.go .rv{opacity:1;transform:none;transition:opacity .9s var(--ease) .45s,transform .9s var(--ease) .45s}
.go .hero-cta.rv{transition-delay:.55s}.go .nota.rv{transition-delay:.65s}
/* capítulos sticky */
.cap{position:relative;height:300vh}
#hero{height:200vh}
.sticky{position:sticky;top:0;height:100svh;display:flex;align-items:flex-end;padding:0 var(--pad) calc(env(safe-area-inset-bottom) + 92px)}
.hero-txt,.cap-txt{max-width:560px;width:100%}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.nota{margin-top:26px;font-size:14px;color:var(--mut)}
.nota b{font:500 17px var(--disp);color:var(--ink);margin-right:2px}
.nota a{margin-left:8px;color:var(--acc);text-underline-offset:3px}
.rolar{position:absolute;right:var(--pad);bottom:34px;display:none;align-items:center;gap:12px;font:500 11px var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
.rolar span{width:1px;height:48px;background:linear-gradient(var(--ink),transparent)}
.cap-txt{background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:22px;padding:24px 22px}
.cap-txt .h2{font-size:clamp(24px,6.4vw,50px)}
.cap-txt .lead{margin-top:14px;font-size:15px}
.steps{list-style:none;margin-top:20px;display:grid;gap:2px}
.steps li{padding:10px 0 10px 18px;border-left:1px solid var(--line);transition:border-color .5s;position:relative}
.steps li b{display:block;font:500 15px var(--disp);color:var(--mut);transition:color .4s}
.steps li.on b{color:var(--ink)}
.steps li span{display:none;font-size:14px;color:var(--mut);margin-top:2px}
.steps li.on{opacity:1;border-color:var(--acc)}
.dark .steps li.on{border-color:var(--ice)}
.steps li.on span{display:block}
.cap-txt .aviso{margin-top:14px}
@media(max-height:700px){.cap-txt .aviso{display:none}.cap-txt{padding:18px}}
/* manifesto */
.mani{padding:clamp(120px,22vh,220px) var(--pad);min-height:90vh;display:flex;flex-direction:column;justify-content:center;max-width:1200px}
.mani-t{font:300 clamp(30px,6vw,72px)/1.12 var(--disp);letter-spacing:-.03em;max-width:20ch}
.mani-t .w{opacity:.5;transition:opacity .3s}
/* escolha */
.esc{position:relative;padding:50svh var(--pad) 120px}
.esc-col{max-width:640px}
.esc .h2{margin-bottom:0}
.opts{display:grid;gap:10px;margin-top:34px}
.opt{display:flex;align-items:center;gap:18px;text-align:left;width:100%;padding:18px 20px;border-radius:18px;border:1px solid var(--line);background:color-mix(in srgb,var(--pearl) 82%,transparent);backdrop-filter:blur(10px);cursor:pointer;transition:transform .25s var(--ease),border-color .25s,background .25s,box-shadow .3s}
.opt b{display:block;font:500 17px/1.25 var(--disp);letter-spacing:-.01em}
.opt small{display:block;color:var(--mut);font-size:13px;margin-top:3px}
.opt-n{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font:500 13px var(--disp);transition:background .25s,color .25s,border-color .25s}
.opt:active{transform:scale(.985)}
.opt[aria-checked=true]{border-color:var(--acc);background:#fff;box-shadow:0 18px 40px -22px rgba(40,102,168,.55)}
.opt[aria-checked=true] .opt-n{background:var(--acc);color:#fff;border-color:var(--acc)}
@media(hover:hover){.opt:hover{border-color:var(--ink);transform:translateX(4px)}}
.res{margin-top:22px;padding:28px 24px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px -40px rgba(20,24,28,.4);animation:in .6s var(--ease)}
@keyframes in{from{opacity:0;transform:translateY(14px)}}
.res[hidden]{display:none}
.res-t{font:400 clamp(24px,4vw,32px)/1.1 var(--disp);letter-spacing:-.025em}
.res-p{margin-top:12px;color:var(--mut);font-size:16px}
.res-g{display:grid;gap:22px;margin-top:22px}
.res-g h4{font:500 11px var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--acc);margin-bottom:8px}
.res-g ul{list-style:none;display:grid;gap:7px;font-size:15px}
.res-g li{padding-left:16px;position:relative}
.res-g li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:1px;background:var(--acc)}
.form{margin-top:26px;padding-top:24px;border-top:1px solid var(--line);display:grid;gap:14px}
.f label{display:block;font-size:13px;font-weight:500;margin-bottom:6px}
.f small{font-weight:400;color:var(--mut)}
.f input,.f select{width:100%;height:50px;padding:0 16px;border-radius:14px;border:1px solid var(--line);background:var(--pearl);transition:border-color .2s,box-shadow .2s}
.f input:focus,.f select:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 4px rgba(40,102,168,.15)}
.f input.err{border-color:#b3261e}
.f input::placeholder{color:#6b7580}
.f-msg{font-size:14px;color:var(--mut);min-height:1.3em}
.f-btn-ok{background:#1d6b4a!important}
/* clínica / dúvidas / contato */
.cli,.duv,.ctt{position:relative;z-index:3;background:var(--bg)}
.cli{padding:clamp(80px,12vw,160px) var(--pad) clamp(60px,8vw,110px)}
.cli-grid{display:grid;gap:44px;max-width:1280px;margin:0 auto}
.ph{position:relative;overflow:hidden;border-radius:20px;background:#d5dae0}
.ph img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.03) hue-rotate(-4deg);transform:scale(1.08);transition:transform 1.6s var(--ease)}
.ph.in img{transform:none}
.ph{clip-path:inset(0 0 12% 0 round 20px);transition:clip-path 1.4s var(--ease)}
.ph.in{clip-path:inset(0 round 20px)}
.ph figcaption{position:absolute;left:14px;bottom:12px;font:500 12px var(--body);letter-spacing:.06em;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.55)}
.ph-a{aspect-ratio:4/5}
.ph-b{aspect-ratio:3/4;max-width:420px}
.nums{display:flex;gap:44px;margin-top:34px}
.nums dt{font-size:13px;color:var(--mut)}
.nums dd{font:300 clamp(48px,8vw,84px)/1 var(--disp);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.lnk{display:inline-block;margin-top:20px;color:var(--acc);text-underline-offset:4px}
.trat{list-style:none;display:flex;flex-wrap:wrap;gap:10px;max-width:1280px;margin:clamp(50px,7vw,90px) auto 0}
.trat li{padding:9px 18px;border:1px solid var(--line);border-radius:999px;font-size:14px;color:var(--mut)}
.duv{padding:clamp(70px,10vw,140px) var(--pad);border-top:1px solid var(--line)}
.duv-in{display:grid;gap:36px;max-width:1280px;margin:0 auto}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;font:400 clamp(18px,2.4vw,22px)/1.25 var(--disp);letter-spacing:-.015em;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;margin-top:-8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:rotate(-135deg);margin-top:-2px}
.faq p{padding:0 0 24px;color:var(--mut);max-width:60ch}
.ctt{background:var(--graph);color:#EAEEF2;padding:clamp(80px,12vw,160px) var(--pad) 28px}
.ctt .eyebrow{color:var(--ice)}
.ctt .btn-solid{background:#EAEEF2;color:var(--graph);margin-top:34px}
@media(hover:hover){.ctt .btn-solid:hover{background:var(--ice);color:var(--graph)}}
.ctt-in{max-width:1280px;margin:0 auto}
.info{display:grid;gap:26px;margin-top:70px;padding-top:34px;border-top:1px solid rgba(255,255,255,.14)}
.info dt{font:500 11px var(--body);letter-spacing:.16em;text-transform:uppercase;color:#9AA6B2;margin-bottom:6px}
.info dd{font-size:16px}
.info a{text-underline-offset:4px}
.foot{max-width:1280px;margin:70px auto 0;display:grid;gap:6px;font-size:12px;color:#9AA6B2}
/* wa bar */
.wa-bar{position:fixed;left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom) + 14px);z-index:60;display:flex;align-items:center;justify-content:center;gap:10px;height:54px;border-radius:999px;background:var(--ink);color:var(--bg);font:500 16px var(--body);text-decoration:none;box-shadow:0 14px 34px -10px rgba(20,24,28,.55);transition:transform .4s var(--ease),opacity .3s}
.wa-bar.hide{transform:translateY(140%);opacity:0;pointer-events:none}
.dark-on .wa-bar{background:#EAEEF2;color:#14181C}
/* cursor */
.cursor{display:none}
@media(hover:hover) and (pointer:fine){
  .cursor{display:block;position:fixed;left:0;top:0;z-index:100;width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid var(--ink);border-radius:50%;pointer-events:none;opacity:0;transition:width .3s var(--ease),height .3s var(--ease),margin .3s var(--ease),opacity .3s,background .3s;mix-blend-mode:normal}
  .cursor.on{opacity:.55}
  .cursor.big{width:60px;height:60px;margin:-30px 0 0 -30px;background:rgba(142,197,242,.2)}
}
/* desktop */
@media(min-width:900px){
  body{font-size:18px}
  .nav{display:flex}.btn-sm{display:inline-flex}.rolar{display:flex}
  .wa-bar{display:none}
  .sticky{align-items:center;padding-bottom:0}
  .cap-txt{background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;max-width:520px}
  .cap-txt .h2{font-size:clamp(32px,3.6vw,52px)}
  .cap-txt .lead{font-size:17px}
  .cap-txt .aviso{display:block}
  .steps li span{display:block;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s var(--ease),opacity .4s}
  .steps li.on span{max-height:90px;opacity:1}
  .esc{padding:150px var(--pad) 160px}
  .res-g{grid-template-columns:1fr 1fr}
  .form{grid-template-columns:1fr 1fr}.f-w{grid-column:1/-1}
  .cli-grid{grid-template-columns:1.1fr .9fr;gap:60px 80px;align-items:center}
  .ph-a{grid-row:1/3}
  .ph-b{justify-self:end;align-self:end;width:72%}
  .duv-in{grid-template-columns:.8fr 1.2fr;gap:80px}
  .info{grid-template-columns:repeat(4,1fr)}
  .foot{grid-template-columns:1fr auto}
}
@media(max-width:899px){.form .f-w{grid-column:auto}}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
  .ln>span{transform:none}.rv{opacity:1;transform:none}
}

@media(max-width:899px){
  .opts.sel .opt:not([aria-checked=true]){display:none}
  .opts.sel .opt[aria-checked=true] small::after{content:" · toque para trocar"}
  .esc{padding-top:46svh}
}
