
:root{--f1:#0f2418;--f2:#16301f;--ol:#5b6b3f;--sand:#e9dfcb;--off:#f7f4ec;--gold:#c2a46a;--ink:#1d211e;--serif:"Cormorant Garamond",Georgia,serif;--sans:Montserrat,system-ui,sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*,*::before,*::after{box-sizing:inherit}
html{scroll-behavior:smooth;scroll-padding-top:calc(72px + env(safe-area-inset-top,0px))}
body{margin:0;font-family:var(--sans);font-weight:300;color:var(--ink);background:var(--off);line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;margin:0}
h2{font-size:clamp(2rem,6vw,3.4rem)}
a{color:inherit;text-decoration:none}
.eyebrow{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:1rem;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 1.4rem}
section{padding:clamp(4rem,10vw,8rem) 0;position:relative}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:1.05rem 1.9rem;font:500 .7rem var(--sans);letter-spacing:.2em;text-transform:uppercase;border:1px solid rgba(194,164,106,.7);border-radius:999px;color:#fff;background:rgba(255,255,255,.06);backdrop-filter:blur(6px);cursor:pointer;transition:transform .4s,box-shadow .4s,background .4s,color .4s;text-align:center;min-height:52px}
.btn::after{content:"→";transition:transform .4s}
.btn:hover{background:rgba(194,164,106,.2);border-color:var(--gold);transform:translateY(-2px)}
.btn:hover::after{transform:translateX(4px)}
.btn.fill{background:linear-gradient(135deg,#e2cc9a,#c2a46a 55%,#a98a50);color:var(--f1);border-color:transparent;box-shadow:0 10px 28px rgba(194,164,106,.28)}
.btn.fill:hover{background:linear-gradient(135deg,#f0dfb4,#d2b57c 55%,#b99a5e);box-shadow:0 14px 34px rgba(194,164,106,.4)}
.btn.dark{color:var(--f2);background:transparent;backdrop-filter:none}.btn.dark:hover{color:var(--f1)}
.nav .btn::after{display:none}
.ph{background:linear-gradient(160deg,var(--c1,#2f5a3a),var(--c2,#0f2418));position:relative;overflow:hidden}
.ph::after{content:none}
.ph.kb{animation:kb 22s ease-in-out infinite alternate}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.08) translate(-1%,-1%)}}
/* header */
header{position:fixed;top:0;left:0;right:0;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:.4s}
header.solid{background:rgba(15,36,24,.94);backdrop-filter:blur(8px)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{font-family:var(--serif);color:#fff;font-size:1.7rem;letter-spacing:.35em}
.logo small{display:block;font:400 .5rem var(--sans);letter-spacing:.4em;color:var(--gold);margin-top:-4px}
.menu{display:flex;gap:2rem;align-items:center}
.menu a{color:#fff;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}
.menu a:hover{color:var(--gold)}
.burger{display:none;background:none;border:0;width:48px;height:48px;cursor:pointer;padding:0}
.burger i{display:block;width:26px;height:1px;background:#fff;margin:7px auto;transition:.3s}
/* hero */
.hero{min-height:100svh;display:flex;align-items:flex-end;color:#fff;padding:0;overflow:hidden}
.slides{position:absolute;inset:-16vh 0 0;will-change:transform}
.hero .sl{position:absolute;inset:0;opacity:0;transition:opacity 1.4s}
.hero .sl.on{opacity:1;animation:kb 9s ease-out forwards}
.hero .sl::after{display:none}
.hero .wrap{width:100%}
.stxt{display:grid}
.st{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(22px);transition:opacity .6s,transform .6s,visibility 0s .6s}
.st.on{opacity:1;visibility:visible;transform:none;transition:opacity .9s .5s,transform .9s .5s,visibility 0s}
.hero .seal{margin-bottom:1rem}
.ctrl{position:absolute;left:max(1.4rem,calc((100vw - 1180px)/2 + 1.4rem));bottom:calc(1.1rem + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:.2rem;z-index:2}
.ctrl .ar{background:none;border:0;color:#fff;font-size:1.6rem;cursor:pointer;width:44px;height:44px}
.dots{display:flex}
.dots button{width:30px;height:44px;background:none;border:0;cursor:pointer;position:relative;padding:0}
.dots button::before{content:"";position:absolute;left:3px;right:3px;top:50%;height:2px;background:rgba(255,255,255,.4);transition:.4s}
.dots button.on::before{background:var(--gold);left:-4px;right:-4px}
.hero .ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,28,18,.55),rgba(11,28,18,.25) 40%,rgba(11,28,18,.9))}
.hero .wrap{position:relative;padding-bottom:clamp(5rem,12vh,7rem);padding-top:8rem}
.hero h1,.hero h2{font-size:clamp(2.6rem,9vw,6rem);letter-spacing:.01em;max-width:900px}
.hero p{max-width:520px;font-size:1rem;margin:1.5rem 0 2rem;color:#e8e3d4}
.ctas{display:flex;gap:1rem;flex-wrap:wrap}
.scroll{position:absolute;left:50%;bottom:1.2rem;transform:translateX(-50%);font-size:.55rem;letter-spacing:.35em;color:var(--gold);text-align:center}
.scroll::after{content:"";display:block;width:1px;height:34px;background:var(--gold);margin:.5rem auto 0;animation:ln 2s infinite}
@keyframes ln{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
/* conceito */
.concept{background:var(--sand);text-align:center}
.concept h2{color:var(--f2);max-width:760px;margin:0 auto 1.5rem}
.concept>.wrap>p{max-width:640px;margin:0 auto 4rem}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}
.pillar svg{width:44px;height:44px;stroke:var(--gold);fill:none;stroke-width:1.2;margin-bottom:1rem}
.pillar h3{font-size:1.1rem;letter-spacing:.25em;color:var(--f2);margin-bottom:.4rem;font-family:var(--sans);font-weight:500}
/* empreendimentos */
.devs h2{color:var(--f2);margin-bottom:3rem}
.card{display:grid;grid-template-columns:1.3fr 1fr;min-height:520px;background:var(--f2);color:#fff;margin-bottom:2rem}
.card .ph{min-height:340px}
.card .body{padding:clamp(1.8rem,4vw,3.5rem);display:flex;flex-direction:column;justify-content:center}
.card h3{font-size:clamp(2rem,5vw,3.2rem);margin-bottom:.3rem}
.card .loc{font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}
.card ul{list-style:none;padding:0;margin:1.2rem 0 2rem}
.card li{padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:.85rem}
.card li::before{content:"◆";color:var(--gold);font-size:.5rem;margin-right:.8rem;vertical-align:middle}
.card .tbd{font-size:.72rem;color:#b9b39f;margin:0 0 1.5rem}
/* rochedo */
.soon{color:#fff;min-height:90svh;display:flex;align-items:center;overflow:hidden}
.soon .ph{position:absolute;inset:0;--c1:#4f6b3a;--c2:#102016}
.soon .ov{position:absolute;inset:0;background:rgba(10,24,16,.6)}
.soon .wrap{position:relative;text-align:center;max-width:760px}
.seal{display:inline-block;border:1px solid var(--gold);color:var(--gold);padding:.4rem 1.2rem;font-size:.65rem;letter-spacing:.35em;margin-bottom:1.5rem}
.soon h2{margin-bottom:1rem}.soon .sub{font-family:var(--serif);font-size:1.5rem;font-style:italic;color:var(--gold);margin:0 0 1.5rem}
.soon p{margin:0 auto 2rem;max-width:560px}
/* filosofia */
.phil{padding:0;display:grid;grid-template-columns:1fr 1fr;min-height:80vh;background:var(--off)}
.phil .ph{--c1:#6a7d4a;--c2:#1c3a26;min-height:380px}
.phil .txt{padding:clamp(2.5rem,7vw,6rem);display:flex;flex-direction:column;justify-content:center}
.phil h2{color:var(--f2);margin-bottom:1.5rem}
/* porque */
.why{background:var(--f2);color:#fff}
.why h2{margin-bottom:3rem}
.why .row{display:grid;grid-template-columns:70px 1fr 1fr;gap:1rem;align-items:baseline;padding:1.5rem 0;border-top:1px solid rgba(194,164,106,.35)}
.why .n{font-family:var(--serif);font-size:2rem;color:var(--gold)}
.why h3{font:500 .85rem var(--sans);letter-spacing:.2em}
.why p{margin:0;color:#d6d1c0}
/* galeria */
.gal h2{color:var(--f2);margin-bottom:2.5rem}
.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:.8rem}
.grid button{border:0;padding:0;cursor:pointer;overflow:hidden}
.grid button .ph{position:absolute;inset:0;transition:transform .8s}
.grid button:hover .ph{transform:scale(1.06)}
.grid button{position:relative}
.g1{grid-column:span 2;grid-row:span 2}.g4{grid-row:span 2}.g6{grid-column:span 2}
.lb{position:fixed;inset:0;background:rgba(6,14,9,.96);z-index:100;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .4s}
.lb.on{display:flex;opacity:1}
.lb .ph{width:min(92vw,1100px);height:min(70vh,700px)}
.lb button{position:absolute;background:none;border:0;color:#fff;font-size:2rem;cursor:pointer;width:56px;height:56px}
.lb .x{top:calc(1rem + env(safe-area-inset-top,0px));right:1rem}.lb .pv{left:.5rem}.lb .nx{right:.5rem}
.lb .cap{position:absolute;bottom:1.5rem;color:#bdb8a6;font-size:.7rem;letter-spacing:.2em}
/* mapa */
.loc-s{background:var(--sand)}
.loc-s h2{color:var(--f2);margin-bottom:2.5rem}
.mapbox{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:stretch}
.map{background:var(--f2);min-height:360px;position:relative}
.map svg{width:100%;height:100%;display:block}
.pin{cursor:pointer}.pin circle{transition:.3s}.pin:hover circle,.pin.on circle{fill:#fff}
.lcards{display:grid;gap:1rem}
.lc{background:var(--off);padding:1.5rem;border-left:2px solid var(--gold)}
.lc h3{font-size:1.6rem;color:var(--f2)}.lc p{margin:.3rem 0 1rem;font-size:.85rem}
.lc a{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ol);font-weight:500}
/* investimento */
.inv{background:var(--f1);color:#fff;text-align:center}
.inv h2{max-width:780px;margin:0 auto 1rem}.inv>.wrap>p{color:#d6d1c0;margin:0 auto 3.5rem;max-width:520px}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem;text-align:left}
.three div{border-top:1px solid var(--gold);padding-top:1.2rem}
.three h3{font:500 .8rem var(--sans);letter-spacing:.3em;color:var(--gold);margin-bottom:.5rem}
.three p{margin:0;color:#d6d1c0}
/* form */
.contact{background:var(--off)}
.cwrap{display:grid;grid-template-columns:1fr 1fr;gap:4rem}
.contact h2{color:var(--f2);margin-bottom:1rem}
form{display:grid;gap:1.1rem}
label{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--f2);font-weight:500;display:block}
input,select{width:100%;padding:.9rem 0;border:0;border-bottom:1px solid #b8b09a;background:transparent;font:400 1rem var(--sans);color:var(--ink);border-radius:0;min-height:48px}
input:focus,select:focus{outline:0;border-color:var(--f2)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.msg{font-size:.85rem;color:var(--ol);min-height:1.4em}
/* insta */
.insta{background:var(--sand);text-align:center}
.insta h2{color:var(--f2);margin-bottom:2rem}
.ig{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;margin-bottom:2rem}
.ig a{aspect-ratio:1}.ig a .ph{width:100%;height:100%}
/* footer */
footer{background:var(--f1);color:#cfcab8;padding:4rem 0 6rem;font-size:.85rem}
.fgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:3rem}
footer h4{font:500 .65rem var(--sans);letter-spacing:.3em;color:var(--gold);margin:0 0 1rem;text-transform:uppercase}
footer a{display:block;padding:.2rem 0}footer a:hover{color:var(--gold)}
.copy{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);font-size:.7rem}
/* whatsapp */
.wa{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:60;display:flex;align-items:center;gap:.7rem;background:#1f7a4d;color:#fff;padding:.5rem 1.2rem .5rem .6rem;border-radius:40px;box-shadow:0 8px 26px rgba(0,0,0,.35);font:500 .72rem var(--sans);letter-spacing:.08em;min-height:52px;transform:translateY(120px);opacity:0;animation:up .8s 1.6s forwards}
.wa svg{width:36px;height:36px;fill:#fff;background:rgba(255,255,255,.15);border-radius:50%;padding:7px}
@keyframes up{to{transform:none;opacity:1}}
/* modal */
.modal{position:fixed;inset:0;background:rgba(6,14,9,.8);z-index:90;display:none;align-items:center;justify-content:center;padding:1.2rem}
.modal.on{display:flex}
.modal .box{background:var(--off);padding:2rem;max-width:460px;width:100%;position:relative;max-height:90vh;overflow:auto}
.modal .box h2{font-size:2rem;color:var(--f2);margin-bottom:.5rem}
.modal .cl{position:absolute;top:.4rem;right:.6rem;background:none;border:0;font-size:1.8rem;cursor:pointer;width:48px;height:48px}
/* reveal */
.rv{opacity:0;transform:translateY(28px);transition:opacity 1s,transform 1s}
.rv.in{opacity:1;transform:none}
@media(max-width:860px){
.burger{display:block}
.menu{position:fixed;inset:0;background:var(--f1);flex-direction:column;justify-content:center;gap:1.8rem;display:none;padding-top:env(safe-area-inset-top,0px)}
.menu.on{display:flex}.menu a{font-size:.9rem}
.nav .cta-d{display:none}
.pillars,.three,.cwrap,.mapbox,.fgrid,.phil,.card{grid-template-columns:1fr}
.card .ph{min-height:300px}
.why .row{grid-template-columns:50px 1fr}.why .row p{grid-column:2}
.grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}.g1{grid-column:span 2}.g6{grid-column:span 2}
.ig{grid-template-columns:repeat(3,1fr)}
.cwrap{gap:2rem}.hero .btn,.card .btn,.soon .btn,.inv .btn,form .btn{width:100%}
.wa span{display:none}.wa{padding:.5rem}
.scroll,.ctrl .ar{display:none}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}

/* ===== páginas internas ===== */
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.ph:has(img)::after{display:none}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--f1);padding:.8rem 1.2rem;z-index:200}
.skip:focus{left:1rem;top:1rem}
.menu a[aria-current="page"]{color:var(--gold)}
.phero{min-height:62svh;display:flex;align-items:flex-end;color:#fff;padding:0;overflow:hidden}
.phero>.ph{position:absolute;inset:0}
.phero .ov{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(11,28,18,.6),rgba(11,28,18,.3) 45%,rgba(11,28,18,.92))}
.phero .wrap{position:relative;z-index:3;width:100%;padding-top:8rem;padding-bottom:clamp(3rem,8vh,5rem)}
.phero h1{font-size:clamp(2.6rem,8vw,5.2rem);max-width:900px}
.phero p.lead{max-width:600px;color:#e8e3d4;margin:1.2rem 0 0;font-size:1.02rem}
.phero .ctas{margin-top:2rem}
.crumbs{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:#cfc8b2;margin-bottom:1.2rem}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.crumbs li+li::before{content:"/";margin-right:.5rem;color:var(--gold)}
.crumbs a:hover{color:var(--gold)}
.hero .sl img,.soon .ph img,.phil .ph img{z-index:0}
.prose{max-width:760px}
.prose h2{color:var(--f2);margin:0 0 1.2rem}
.prose h3{color:var(--f2);font-size:1.7rem;margin:2.2rem 0 .6rem}
.prose p,.prose li{font-size:1rem}
.prose ul{padding-left:1.1rem}
.prose a{color:var(--ol);text-decoration:underline}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.split .ph{min-height:440px}
.mvv{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.mvv div{background:var(--off);padding:2rem;border-top:2px solid var(--gold)}
.mvv h3{font:500 .8rem var(--sans);letter-spacing:.3em;color:var(--ol);margin-bottom:.8rem}
.mvv p{margin:0;font-family:var(--serif);font-size:1.45rem;line-height:1.3;color:var(--f2)}
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(5,1fr);gap:1.2rem;list-style:none;padding:0;margin:0}
.steps li{counter-increment:s;border-top:1px solid rgba(194,164,106,.5);padding-top:1.2rem}
.steps li::before{content:"0" counter(s);font-family:var(--serif);font-size:2rem;color:var(--gold);display:block;margin-bottom:.4rem}
.steps h3{font:500 .78rem var(--sans);letter-spacing:.2em;margin-bottom:.4rem}
.steps p{margin:0;color:#d6d1c0;font-size:.88rem}
.sand{background:var(--sand)}.dark{background:var(--f2);color:#fff}.dark h2{color:#fff}
.center{text-align:center}
.filters{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2.5rem}
.filters button{font:500 .66rem var(--sans);letter-spacing:.2em;text-transform:uppercase;padding:.8rem 1.3rem;border-radius:999px;border:1px solid #b8b09a;background:transparent;color:var(--f2);cursor:pointer;min-height:44px}
.filters button[aria-pressed="true"]{background:var(--f2);color:#fff;border-color:var(--f2)}
.dgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.dcard{background:var(--f2);color:#fff;display:flex;flex-direction:column;transition:transform .5s,box-shadow .5s}
.dcard:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(15,36,24,.25)}
.dcard .ph{aspect-ratio:4/3}
.dcard .b{padding:1.6rem;display:flex;flex-direction:column;flex:1}
.dcard h3{font-size:2rem;margin:.2rem 0 .6rem}
.dcard p{font-size:.88rem;color:#d6d1c0;margin:0 0 1.4rem;flex:1}
.dcard .more{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:500}
.tag{position:absolute;top:1rem;left:1rem;z-index:2;font:500 .6rem var(--sans);letter-spacing:.25em;padding:.45rem .9rem;border-radius:999px;background:rgba(15,36,24,.75);color:var(--gold);border:1px solid rgba(194,164,106,.6);backdrop-filter:blur(4px)}
.tag.live{background:var(--gold);color:var(--f1);border-color:transparent}
.ficha{width:100%;border-collapse:collapse;font-size:.92rem}
.ficha th,.ficha td{text-align:left;padding:1rem 0;border-bottom:1px solid #d7cfba;vertical-align:top}
.ficha th{font:500 .66rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ol);width:42%;padding-right:1rem}
.hl{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem}
.hl div{border:1px solid rgba(194,164,106,.45);padding:1.4rem;text-align:center}
.hl svg{width:34px;height:34px;stroke:var(--gold);fill:none;stroke-width:1.2;margin-bottom:.6rem}
.hl strong{display:block;font:500 .72rem var(--sans);letter-spacing:.2em;text-transform:uppercase}
.mapframe{position:relative;width:100%;aspect-ratio:16/10;background:var(--f2);border:0}
.mapframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lotmap{background:var(--f1);color:#fff;padding:clamp(2rem,5vw,3.5rem);text-align:center;border:1px solid rgba(194,164,106,.35)}
.lotmap iframe{width:100%;height:min(80vh,720px);border:0;background:#fff}
.faq{max-width:860px;margin:0 auto}
.faq details{border-bottom:1px solid #d7cfba}
.faq summary{list-style:none;cursor:pointer;padding:1.4rem 2.5rem 1.4rem 0;position:relative;font-family:var(--serif);font-size:1.45rem;color:var(--f2);line-height:1.25}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.3rem;top:1.1rem;font:300 1.8rem var(--sans);color:var(--gold);transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 0 1.5rem;max-width:720px}
.faq .a p{margin:0 0 .8rem}
.cinfo{display:grid;gap:1.4rem;margin-top:2rem}
.cinfo div{border-left:2px solid var(--gold);padding-left:1rem}
.cinfo h3{font:500 .66rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ol);margin-bottom:.2rem}
.cinfo p,.cinfo a{margin:0;font-size:1rem}
textarea{width:100%;padding:.9rem 0;border:0;border-bottom:1px solid #b8b09a;background:transparent;font:400 1rem var(--sans);color:var(--ink);min-height:96px;resize:vertical;border-radius:0}
textarea:focus{outline:0;border-color:var(--f2)}
.ok{display:flex;gap:.7rem;align-items:flex-start;font-size:.78rem;line-height:1.5;text-transform:none;letter-spacing:0;font-weight:400;color:var(--ink)}
.ok input{width:20px;min-height:20px;height:20px;margin:.1rem 0 0;flex:none;accent-color:var(--f2)}
.ok a{text-decoration:underline}
.modal .box p{font-size:.92rem}
footer .legal a{display:inline;margin-right:1.2rem}
footer .dev{opacity:.7}footer .dev a{display:inline}
.updated{font-size:.8rem;color:var(--ol)}
.nf{min-height:100svh;display:flex;align-items:center;background:var(--f1);color:#fff;text-align:center}
.nf h1{font-size:clamp(5rem,20vw,11rem);color:var(--gold);line-height:1}
/* cookies */
.ck{position:fixed;left:1rem;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:120;max-width:560px;background:var(--f1);color:#e8e3d4;padding:1.4rem;border:1px solid rgba(194,164,106,.45);box-shadow:0 20px 50px rgba(0,0,0,.4);display:none;font-size:.85rem;line-height:1.55}
.ck.on{display:block}
.ck strong{color:#fff;font-family:var(--serif);font-size:1.3rem;font-weight:500;display:block;margin-bottom:.3rem}
.ck a{color:var(--gold);text-decoration:underline}
.ck .row{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}
.ck .btn{min-height:44px;padding:.75rem 1.3rem;font-size:.62rem}.ck .btn::after{display:none}
.ck .prefs{display:none;margin-top:1rem;border-top:1px solid rgba(255,255,255,.12);padding-top:.8rem}
.ck .prefs.on{display:block}
.ck label{color:#e8e3d4;text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:400;display:flex;gap:.6rem;align-items:flex-start;padding:.4rem 0}
.ck label input{width:18px;min-height:18px;height:18px;margin-top:.15rem;accent-color:var(--gold)}
body.ckon .wa{bottom:calc(1rem + env(safe-area-inset-bottom,0px) + var(--ckh,0px))}
@media(max-width:1000px){.steps{grid-template-columns:repeat(2,1fr)}.dgrid{grid-template-columns:repeat(2,1fr)}.hl{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.split,.mvv{grid-template-columns:1fr}.split .ph{min-height:300px}.dgrid{grid-template-columns:1fr}.phero .btn{width:100%}.ck{left:.6rem;right:.6rem}}
@media(max-width:520px){.steps{grid-template-columns:1fr}}

/* logo com nome */
.logo{display:flex;align-items:center;gap:.8rem;line-height:1;letter-spacing:.35em}
.logo-img{width:52px;height:52px;border-radius:28%;background:#fff;padding:5px;object-fit:contain;flex:none;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.logo-txt{display:flex;flex-direction:column;justify-content:center;white-space:nowrap}
.logo-txt small{display:block;margin-top:4px;letter-spacing:.4em}
@media(max-width:520px){.logo{font-size:1.25rem;letter-spacing:.25em;gap:.6rem}.logo-img{width:44px;height:44px;padding:4px}.logo-txt small{letter-spacing:.3em}}

/* celular: sem zoom automático no slide, para a foto não ficar borrada */
@media(max-width:860px){.hero .sl.on{animation:none}.hero .sl img{object-position:center center}}
