@font-face{font-family:IS;src:url(/fonts/iserif.woff2) format("woff2");font-display:swap}
@font-face{font-family:M;src:url(/fonts/manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}
:root{--ink:#14110d;--ink2:#1d1913;--cream:#f1e9da;--mute:#b8ad9a;--cu:#d29a5e;--line:#3a332a;--e:cubic-bezier(.2,.7,0,1);--g:clamp(20px,4.4vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--ink);color:var(--cream);font:400 17px/1.6 M,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
img{display:block;max-width:100%;height:auto}a{color:inherit}h1,h2,h3{font-family:IS,Georgia,serif;font-weight:400;margin:0;text-wrap:balance;letter-spacing:-.015em}ol,ul{list-style:none;margin:0;padding:0}p{margin:0}
:focus-visible{outline:2px solid var(--cu);outline-offset:3px}
.hd{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;gap:32px;height:68px;padding:0 var(--g);transition:background .4s var(--e)}
.hd.s,body:not(.home) .hd{background:#14110df2}
.logo{font:400 28px/1 IS,serif;text-decoration:none;margin-right:auto}.hd nav{display:flex;gap:28px;font-size:14px}.hd nav a{text-decoration:none;padding:8px 0}.hd nav a:hover{color:var(--cu)}

.lg{font-size:13px;font-weight:600;text-decoration:none;padding:8px 2px}.lg:hover{color:var(--cu)}.hd-cta{font-size:14px;font-weight:600;text-decoration:none;border:1px solid var(--cream);padding:10px 18px;border-radius:99px;transition:.3s var(--e)}.hd-cta:hover{background:var(--cream);color:var(--ink)}
.btn{display:inline-block;background:var(--cu);color:#1a1209;font:700 16px/1 M,sans-serif;padding:18px 28px;border:0;border-radius:99px;text-decoration:none;cursor:pointer;transition:.3s var(--e)}.btn:hover{background:var(--cream)}
/* janela em arco */
.hero{padding:0;height:280vh;height:280svh;--p:0}.stick{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.arch{position:absolute;inset:0;--w:clamp(300px,36vw,640px);--t:11vh;--b:0px;
 clip-path:inset(calc((1 - var(--p))*var(--t)) calc((1 - var(--p))*(50vw - var(--w)/2)) calc((1 - var(--p))*var(--b)) round calc((1 - var(--p))*var(--w)/2) calc((1 - var(--p))*var(--w)/2) 0 0)}
.arch img{width:100%;height:100%;object-fit:cover;object-position:58% 70%;transform:scale(calc(1.14 - .14*var(--p)))}
.shade{position:absolute;inset:0;background:linear-gradient(180deg,#14110d00 62%,#14110de0 100%);pointer-events:none}
.ht{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:68px var(--g) 0;pointer-events:none;opacity:clamp(0,calc(1 - var(--p)*3.2),1);transform:translateY(calc(var(--p)*-90px))}
.eb{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:18px}
h1{font-size:clamp(52px,9.4vw,172px);line-height:.98;max-width:none;text-shadow:0 2px 40px #14110d80}
.hb{position:absolute;left:var(--g);right:var(--g);bottom:clamp(20px,4.5vh,44px);display:flex;justify-content:space-between;align-items:flex-end;gap:32px}
.hb p{max-width:40ch;font-size:clamp(15px,1.25vw,18px)}
/* serviços */
section{padding:clamp(72px,11vw,170px) var(--g)}h2{font-size:clamp(42px,6.4vw,104px);line-height:1}
.srv h2{margin-bottom:clamp(36px,5vw,72px)}.srv li{display:grid;grid-template-columns:70px 1.25fr 1fr;gap:20px;align-items:baseline;padding:clamp(20px,2.6vw,36px) 0;border-top:1px solid var(--line);transition:padding .5s var(--e)}.srv li:last-child{border-bottom:1px solid var(--line)}
.srv li:hover{padding-left:18px}.srv .n{font-size:14px;color:var(--cu)}.srv h3 a{text-decoration:none}.srv h3 a:hover{color:var(--cu)}.srv h3{font-size:clamp(30px,4vw,64px);line-height:1.05}.srv p{color:var(--mute);max-width:42ch}
/* como funciona */
.how{background:var(--ink2)}.how-t{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:end;margin-bottom:clamp(40px,6vw,88px)}.how-t p{color:var(--mute);max-width:44ch}
.how-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,110px);align-items:start}
.how-s{position:sticky;top:96px;z-index:2;background:var(--ink2)}.how-pic{position:relative;aspect-ratio:4/5;max-height:calc(100vh - 128px);width:100%;border-radius:999px 999px 0 0;overflow:hidden;background:#000}
.how-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .8s var(--e),transform 1.4s var(--e)}.how-pic img.on{opacity:1;transform:none}
.steps li{padding:clamp(40px,9vh,110px) 0;border-top:1px solid var(--line);color:#a89e8c;transition:color .5s var(--e)}.steps li.on{color:var(--cream)}.steps li:first-child{border:0;padding-top:0}
.steps span{color:var(--cu);font-size:14px}.steps h3{font-size:clamp(38px,5vw,80px);line-height:1.05;margin:6px 0 14px}.steps p{max-width:44ch;color:inherit}
/* custos */
.cost{background:var(--cream);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,110px)}.cost-t p{margin-top:24px;max-width:44ch;color:#50483b}
.calc label{display:flex;justify-content:space-between;font-weight:600}output{font:400 clamp(34px,4vw,56px)/1 IS,serif}
input[type=range]{width:100%;margin:22px 0 28px;accent-color:#8f5a22;height:32px;cursor:pointer}
.calc li{display:grid;grid-template-columns:1fr auto;gap:0 16px;padding:18px 0;border-top:1px solid #14110d2e}.calc li a{font-weight:600}.calc small{grid-row:2;font-size:13.5px;line-height:1.4;color:#50483b;max-width:38ch}.calc strong{grid-row:1/3;grid-column:2;align-self:center;font:400 clamp(24px,2.8vw,40px)/1.1 IS,serif;text-align:right;white-space:nowrap}
.note{font-size:14px;color:#50483b;margin-top:14px;padding-top:14px;border-top:1px solid #14110d2e}
/* cidades */
.cit-t{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:end;margin-bottom:clamp(36px,5vw,72px)}.cit-t p{color:var(--mute);max-width:44ch}
.cit ul{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,32px)}.cit a{display:block;text-decoration:none}.cit img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:999px 999px 0 0;transition:border-radius .8s var(--e)}.cit a:hover img{border-radius:0}.cit h3{font-size:clamp(32px,4vw,64px);margin-top:14px}
/* faq */
.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:32px;background:var(--ink2)}details{border-top:1px solid var(--line);padding:22px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font:400 clamp(22px,2.2vw,32px)/1.2 IS,serif;list-style:none;display:flex;justify-content:space-between;gap:16px}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--cu)}details[open] summary:after{content:"\2212"}details p{color:#d8cfbf;margin-top:12px;max-width:58ch}
/* form */
.ask{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(32px,6vw,110px)}.ask-t p{color:var(--mute);margin-top:20px;max-width:36ch}
form{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}form label{display:block;font-size:14px;color:var(--mute)}form input:not([type=radio]),textarea{display:block;width:100%;margin-top:6px;background:none;border:0;border-bottom:1px solid #8a7f6d;color:var(--cream);font:16px M,sans-serif;padding:10px 0;border-radius:0}form input:focus,textarea:focus{outline:0;border-color:var(--cu)}
fieldset{border:0;padding:0;margin:0;font-size:14px;color:var(--mute)}legend{padding:0;margin-bottom:8px}.r{display:inline-flex;gap:8px;align-items:center;margin-right:18px;color:var(--cream);min-height:28px}.r input{accent-color:var(--cu);width:18px;height:18px}.w{grid-column:1/-1}.fn{grid-column:1/-1;font-size:14px;color:var(--mute)}form .btn{justify-self:start}
/* rodapé */
.ft{padding:48px var(--g) 0;overflow:hidden;border-top:1px solid var(--line)}.ft p{font-size:14px;color:var(--mute)}.big{font:400 clamp(90px,23.6vw,470px)/.8 IS,serif;letter-spacing:-.03em;margin-top:28px;white-space:nowrap;transform:translateY(8%);color:var(--cu)}
@media(max-width:900px){.hd nav{display:none}.srv li{grid-template-columns:44px 1fr}.srv p{grid-column:2}.how-t,.cit-t,.cost,.faq,.ask{grid-template-columns:1fr}
 .how-g{grid-template-columns:1fr}.how-s{top:68px;padding:8px 0 14px}.how-pic{aspect-ratio:auto;height:34vh;max-height:none;border-radius:200px 200px 0 0;width:100%}.steps li{padding:32px 0}.steps h3{font-size:44px}}
@media(max-width:700px){.logo{font-size:24px}.hd-cta{padding:9px 14px;font-size:13px}
 .arch{--w:68vw;--t:45vh;--b:0px}.arch img{object-position:50% 80%}
 .ht{justify-content:flex-start;padding-top:92px}h1{font-size:clamp(46px,13.2vw,60px)}.eb{font-size:12px;margin-bottom:12px}
 .hb{flex-direction:column;align-items:flex-start;gap:14px}.hb p{opacity:clamp(0,calc((var(--p) - .6)*3.4),1);position:absolute;bottom:68px;left:0;right:0}.cit ul{grid-template-columns:1fr 1fr 1fr;gap:10px}.cit h3{font-size:24px}form{grid-template-columns:1fr}.calc strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero{height:100vh;--p:1!important}.ht{opacity:1;transform:none}.how-pic img{transition:none}.steps li{color:var(--cream)}}

/* páginas interiores */
.skip{position:absolute;left:-999px;top:8px;z-index:40;background:var(--cream);color:var(--ink);padding:10px 14px}.skip:focus{left:8px}
.cr{padding:88px var(--g) 0;font-size:13.5px;color:var(--mute);display:flex;flex-wrap:wrap;gap:8px}.cr a{min-height:24px;display:inline-flex;align-items:center}.cr i{font-style:normal;opacity:.6}
section.ph{padding:clamp(20px,3vw,44px) var(--g) clamp(56px,7vw,110px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(28px,5vw,80px);align-items:end}
.ph h1{font-size:clamp(46px,6.6vw,118px);line-height:1;text-shadow:none}.ph .eb{margin-bottom:14px}.ph .lead{font-size:clamp(17px,1.5vw,21px);margin:clamp(18px,2.4vw,32px) 0;max-width:46ch;color:#e4dbca}
.ph-a{aspect-ratio:4/5;max-height:72vh;width:100%;border-radius:999px 999px 0 0;overflow:hidden;background:#000;animation:open 1.3s var(--e) both}.ph-a img{width:100%;height:100%;object-fit:cover}@keyframes open{from{clip-path:inset(18% 18% 0 18% round 999px 999px 0 0)}to{clip-path:inset(0 0 0 0 round 999px 999px 0 0)}}
section.prose{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);border-top:1px solid var(--line);padding-top:clamp(56px,7vw,110px);padding-bottom:clamp(56px,7vw,110px)}.prose h2{font-size:clamp(36px,4.6vw,76px)}.prose .tx p,.prose .tx ul{max-width:62ch;margin-bottom:18px;color:#e4dbca}.prose .tx h3{font-size:clamp(24px,2.2vw,34px);margin:30px 0 10px}.prose .tx h3:first-child{margin-top:0}.prose .tx li{padding:10px 0 10px 26px;border-top:1px solid var(--line);position:relative}.prose .tx li:before{content:"";position:absolute;left:0;top:19px;width:12px;height:12px;border-radius:12px 12px 0 0;background:var(--cu)}.prose .tx a{color:var(--cream);text-underline-offset:3px}.prose .tx a:hover{color:var(--cu)}
sup{font-size:.7em;line-height:0}sup a{text-decoration:none;color:var(--cu);padding:0 2px}
section.facts{background:var(--cream);color:var(--ink)}.facts h2{font-size:clamp(36px,4.6vw,76px);margin-bottom:clamp(24px,3vw,44px)}.facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,64px);margin:0}.facts dl>div{border-top:1px solid #14110d33;padding:18px 0}.facts dt{font-weight:700;margin-bottom:6px}.facts dd{margin:0;color:#3f382d;max-width:54ch}.facts a{color:#7a4714;font-weight:600;text-underline-offset:3px}
.refs{font-size:13.5px;color:var(--mute)}.refs h2{font-size:clamp(26px,2.4vw,36px);margin-bottom:12px}.refs ol{list-style:decimal;padding-left:20px}.refs li{padding:3px 0}section.refs{padding-top:clamp(36px,4vw,60px);padding-bottom:clamp(36px,4vw,60px);border-top:1px solid var(--line)}.refs a{min-height:24px}
section.more{border-top:1px solid var(--line)}.more h2{font-size:clamp(34px,4vw,64px);margin-bottom:28px}.more ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 28px}.more li{border-top:1px solid var(--line)}.more a{display:flex;justify-content:space-between;gap:12px;padding:16px 0;text-decoration:none;font:400 clamp(21px,1.9vw,28px)/1.15 IS,serif}.more a:hover{color:var(--cu)}.more a:after{content:"\2192";color:var(--cu)}
section.band{background:var(--ink2);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.band h2{font-size:clamp(34px,4.4vw,72px);max-width:18ch}
.fg:empty{display:none}.fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:24px;margin-bottom:32px;font-size:14px}.fg h3{font:600 14px M,sans-serif;color:var(--mute);margin-bottom:8px;letter-spacing:0}.fg a{display:block;padding:5px 0;text-decoration:none}.fg a:hover{color:var(--cu)}
.calc .srcs li{display:grid;grid-template-columns:1fr auto;gap:0 16px;padding:18px 0;border-top:1px solid #14110d2e}
.home .hero+section{border-top:0}
@media(max-width:900px){section.ph,section.prose,.facts dl{grid-template-columns:1fr}.ph-a{max-height:none;aspect-ratio:1/1;width:min(100%,420px)}.hd .lg{margin-left:auto}.logo{margin-right:0}.hd{justify-content:space-between;gap:12px}.lg{margin-left:auto}}
@media(max-width:700px){.cr{padding-top:78px}}

.cit-t+ul a h3{text-decoration:none}.cit .ln{display:block;font-size:14px;color:var(--mute);margin-top:4px}
section.cost.solo{padding-top:clamp(56px,7vw,100px)}
.ask.solo{padding-top:clamp(20px,3vw,44px)}.ask.solo h1{font-size:clamp(48px,6.6vw,110px);line-height:1}.nx{font-size:clamp(26px,2.4vw,36px)!important;margin-top:36px}.nxl{counter-reset:n;margin-top:10px}.nxl li{counter-increment:n;padding:12px 0 12px 34px;border-top:1px solid var(--line);position:relative;color:#e4dbca}.nxl li:before{content:counter(n);position:absolute;left:0;color:var(--cu)}

.win{position:relative;height:clamp(420px,88vh,900px);overflow:hidden;--p:0;background:var(--ink)}.win img{width:100%;height:100%;object-fit:cover;clip-path:inset(calc((1 - var(--p))*7%) calc((1 - var(--p))*30%) 0 round calc((1 - var(--p))*50vw) calc((1 - var(--p))*50vw) 0 0)}
@media(max-width:700px){.win img{clip-path:inset(calc((1 - var(--p))*5%) calc((1 - var(--p))*16%) 0 round calc((1 - var(--p))*50vw) calc((1 - var(--p))*50vw) 0 0)}}
@media(prefers-reduced-motion:reduce){.win{--p:1}.ph-a{animation:none}}

.allc{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:clamp(20px,2.4vw,32px)}.allc a{border:1px solid var(--line);padding:9px 15px;border-radius:99px;text-decoration:none;font-size:15px;transition:.25s var(--e)}.allc a:hover{border-color:var(--cu);color:var(--cu)}
.fc{grid-column:span 2;columns:2}.fc h3{column-span:all}section.ph.hub{grid-template-columns:1fr;padding-bottom:clamp(30px,4vw,60px)}
@media(max-width:700px){.fc{grid-column:1/-1}}
.hub~section.more{padding-top:clamp(28px,3.4vw,52px);padding-bottom:clamp(28px,3.4vw,52px)}.hub~.more ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.hub~.more h2{margin-bottom:16px}

.tx table{width:100%;border-collapse:collapse;margin-bottom:18px;font-size:15.5px}.tx th{text-align:left;font-weight:600;color:var(--mute);padding:8px 10px 8px 0;border-bottom:1px solid #6b6252}.tx td{padding:10px 10px 10px 0;border-bottom:1px solid var(--line);vertical-align:top}
section.glist ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:0 28px}.glist li{border-top:1px solid var(--line)}.glist a{display:block;padding:22px 0;text-decoration:none}.glist h2{font-size:clamp(28px,2.6vw,40px);line-height:1.08;margin-bottom:8px}.glist a:hover h2{color:var(--cu)}.glist p{color:var(--mute);font-size:15.5px}
.fg{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}

.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

.pn{font-size:13.5px;color:var(--mute);margin:0}.pn a{color:var(--cream)}.ft p a{color:inherit}.legal h2{font-size:clamp(26px,2.6vw,38px);margin:30px 0 8px}.legal p{max-width:66ch;color:#e4dbca;margin-bottom:12px}.legal a{color:var(--cream)}

.logo img{display:block;height:42px;width:auto}.logo{line-height:0}
@media(max-width:700px){.logo img{height:36px}}
