*{box-sizing:border-box;margin:0;padding:0}
body{background:#0b0706;font-family:Montserrat,sans-serif;color:#f0d9ca}
a{color:inherit}
.nav{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:18px 5vw}
.nav .lg{width:92px;height:92px;background:url(logo.png) center/contain no-repeat;display:block}
.nav .mn{display:flex;gap:24px;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.nav .mn a.on{opacity:1;border-bottom:1px solid currentColor;padding-bottom:3px}
.nav .mn a{text-decoration:none;color:#f6d2b8;opacity:.9}
.hero{position:relative;min-height:100vh;display:grid;grid-template-columns:44% 56%;background:#0b0706;overflow:hidden}
.hero .ft{position:relative;grid-column:2;background-size:cover;background-position:center}
.hero .ft:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0706 0%,rgba(11,7,6,0) 12%)}
.hero .tx{grid-column:1;grid-row:1;position:relative;z-index:2;padding:150px 3vw 80px 5vw;display:flex;flex-direction:column;justify-content:center}
.olho{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:#d8977a;display:flex;align-items:center;gap:14px}
.olho:before{content:"";width:42px;height:1px;background:currentColor}
.hero h1{font-family:Cinzel,serif;font-weight:600;font-size:clamp(36px,3.9vw,58px);line-height:1.08;margin-top:18px;overflow-wrap:break-word;background:linear-gradient(180deg,#fbe3d2,#e6ad8f 50%,#a8634b);-webkit-background-clip:text;background-clip:text;color:transparent}
.sc{font-family:'Great Vibes',cursive;font-size:clamp(40px,4.4vw,66px);line-height:1.05;margin:2px 0 0 2%}
.hero .sc{color:#e3a98b}
.hero p{margin-top:24px;font-size:18px;line-height:1.65;color:#e8cdbd;max-width:520px}
.btn{display:inline-flex;align-self:flex-start;margin-top:34px;padding:18px 32px;border-radius:40px;background:linear-gradient(90deg,#f7d3bb,#dc9d80 55%,#b8735a);color:#2a130c;font-weight:600;font-size:13px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none}
.claro{background:linear-gradient(135deg,#f3cdb5 0%,#eab196 55%,#e2a184 100%);color:#3a1a10}
.claro .olho{color:#8a4a33}.claro .sc{color:#9a5540}
.bloco{padding:100px 5vw}
.bloco h2{font-family:Cinzel,serif;font-weight:600;font-size:clamp(34px,4vw,58px);line-height:1.05;margin-top:16px}
.escuro h2{background:linear-gradient(180deg,#fbe3d2,#e6ad8f 50%,#a8634b);-webkit-background-clip:text;background-clip:text;color:transparent}
.escuro .sc{color:#e3a98b}
.van{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:0 60px}
.van div{display:flex;gap:22px;padding:26px 0;border-top:1px solid rgba(58,26,16,.22)}
.van b{font-family:Inter,sans-serif;font-weight:700;font-size:28px;color:#9a5540;min-width:44px}
.van h3{font-size:15px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.van p{margin-top:8px;font-size:16px;line-height:1.6;color:#5a2a1c}
.etp{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.etp figure{position:relative;height:460px;overflow:hidden;border-radius:4px}
.etp figure div{position:absolute;inset:0;background-size:cover;background-position:center}
.etp figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 22px 18px;background:linear-gradient(180deg,rgba(11,7,6,0),rgba(11,7,6,.8) 60%);font-size:16px;line-height:1.5;color:#f6d2b8}
.etp figcaption b{display:block;font-family:Inter,sans-serif;font-size:13px;letter-spacing:.24em;color:#dc9d80;margin-bottom:6px}
.cui{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:60px}
.cui h3{font-size:14px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:#8a4a33;padding-bottom:14px;border-bottom:1px solid rgba(58,26,16,.3)}
.cui li{list-style:none;padding:16px 0 16px 26px;position:relative;font-size:16px;line-height:1.6;color:#4a2216;border-bottom:1px solid rgba(58,26,16,.14)}
.cui li:before{content:"✦";position:absolute;left:0;top:16px;color:#9a5540;font-size:13px}
.fim{text-align:center}
.fim .btn{align-self:center}
.fim .end{margin-top:22px;font-size:15px;color:#d9bcab}
.fim .volta{display:block;margin-top:26px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#d8977a}
.rod{background:#070404;text-align:center;padding:50px 20px 40px;color:#b99a88}
.rod .lg2{width:120px;height:120px;margin:0 auto;background:url(logo.png) center/contain no-repeat}
.rod .sc{color:#e3a98b;font-size:34px;margin:12px 0 0}
@media(max-width:760px){
.nav .mn{display:none}.nav .lg{width:70px;height:70px}
.hero{grid-template-columns:1fr;min-height:0}
.hero .ft{grid-column:1;grid-row:1;height:62vh;min-height:400px}
.hero .ft:after{background:linear-gradient(180deg,rgba(11,7,6,.3) 0%,rgba(11,7,6,0) 18%,rgba(11,7,6,0) 82%,#0b0706 100%)}
.hero .tx{grid-row:2;padding:0 20px 56px}
.bloco{padding:64px 20px}
.van,.cui{grid-template-columns:1fr;gap:0}
.cui>div+div{margin-top:34px}
.etp{grid-template-columns:1fr}.etp figure{height:340px}
.btn{align-self:stretch;justify-content:center}
}
/*nav-legivel*/.nav{background:linear-gradient(180deg,rgba(11,7,6,.62) 0%,rgba(11,7,6,0) 100%);padding-bottom:40px}.nav .mn a{text-shadow:0 1px 10px rgba(0,0,0,.7)}
/*em-breve*/.breve{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:9px 18px;border-radius:40px;border:1px solid #dc9d80;background:rgba(220,157,128,.12);color:#f7d3bb;font-size:12px;font-weight:600;letter-spacing:.3em;text-transform:uppercase}.bv-dot{width:8px;height:8px;border-radius:50%;background:#f7d3bb;box-shadow:0 0 0 0 rgba(247,211,187,.7);animation:bvp 2s infinite}@keyframes bvp{0%{box-shadow:0 0 0 0 rgba(247,211,187,.6)}70%{box-shadow:0 0 0 10px rgba(247,211,187,0)}100%{box-shadow:0 0 0 0 rgba(247,211,187,0)}}.breve-p{margin-top:16px!important;font-size:16px!important;color:#e3a98b!important}.bts{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:30px}.bts .btn{margin-top:0}.btn2{display:inline-flex;padding:17px 28px;border-radius:40px;border:1px solid #b8735a;color:#f6d2b8;font-weight:600;font-size:13px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none}.fim .volta+.volta{margin-top:14px}.mbv{font-size:8.5px;letter-spacing:.12em;margin-left:4px;padding:2px 5px;border-radius:6px;background:rgba(220,157,128,.22);color:#f7d3bb;vertical-align:4px}@media(max-width:760px){.bts{flex-direction:column;align-items:stretch}.bts .btn,.btn2{justify-content:center}}@media(prefers-reduced-motion:reduce){.bv-dot{animation:none}}
