:root{--espresso:#15100c;--espresso-2:#1d1611;--wood:#2a1f17;--green:#0f2e20;--green-2:#163b2a;--gold:#c9a55a;--gold-l:#e6cd8f;--cream:#efe6d6;--muted:#b9ab94;--line:rgba(201,165,90,.28);--serif:"Cormorant Garamond",Georgia,serif;--display:"Cinzel","Times New Roman",serif;--sans:"Montserrat",system-ui,sans-serif;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--espresso);color:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--gold-l);text-decoration:none}a:hover{color:#fff}
img{max-width:100%;display:block}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:.06em;color:var(--gold-l);line-height:1.2;margin:0 0 .5em}
h1{font-size:clamp(2rem,5vw,3.6rem)}h2{font-size:clamp(1.6rem,3.2vw,2.4rem)}h3{font-size:1.15rem;letter-spacing:.08em}
.eyebrow{font-family:var(--sans);font-size:.72rem;letter-spacing:.38em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 14px;display:block}
.lede{font-family:var(--serif);font-style:italic;font-size:clamp(1.25rem,2.2vw,1.65rem);color:var(--cream);line-height:1.45;margin:0 0 1.2em}
.rule{width:64px;height:1px;background:var(--gold);border:0;margin:18px 0 22px}
.center{text-align:center}.center .rule{margin-left:auto;margin-right:auto}
.site-header{position:sticky;top:0;z-index:40;background:rgba(21,16,12,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:74px;gap:20px}
.brand{display:flex;flex-direction:column;align-items:center;line-height:1}
.brand b{font-family:var(--display);font-weight:500;letter-spacing:.24em;color:var(--gold-l);font-size:1.05rem}
.brand i{font-style:normal;font-size:.52rem;letter-spacing:.42em;color:var(--gold);margin-top:6px}
.nav{display:flex;gap:26px;align-items:center}
.nav a{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream);font-weight:500}
.nav a[aria-current=page],.nav a:hover{color:var(--gold-l)}
.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--gold-l);padding:8px 12px;font:inherit;font-size:.75rem;letter-spacing:.2em;cursor:pointer}
@media(max-width:900px){.menu-btn{display:block}.nav{display:none;position:absolute;top:74px;left:0;right:0;flex-direction:column;background:var(--espresso);padding:24px;border-bottom:1px solid var(--line)}.nav.open{display:flex}}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border:1px solid var(--gold);color:var(--espresso);background:var(--gold);font-family:var(--sans);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:.2s}
.btn:hover{background:var(--gold-l);border-color:var(--gold-l);color:var(--espresso)}
.btn.ghost{background:transparent;color:var(--gold-l)}.btn.ghost:hover{background:rgba(201,165,90,.12);color:#fff}
.btn[disabled]{opacity:.5;cursor:wait}
.link{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:3px}
.hero{position:relative;min-height:78vh;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 75% 40%,rgba(201,165,90,.16),transparent 55%),linear-gradient(160deg,#20170f 0%,#15100c 55%,#0d2419 130%)}
.hero::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 2px,transparent 2px 7px);pointer-events:none}
.hero .wrap{position:relative;padding-top:80px;padding-bottom:80px}
.hero h1{max-width:820px}.hero .lede{max-width:620px}
.hero .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.frame{position:absolute;inset:22px;border:1px solid var(--line);pointer-events:none}
section{padding:96px 0}
.alt{background:var(--green)}.wood{background:var(--espresso-2)}
.grid{display:grid;gap:24px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.g2,.g3,.g4{grid-template-columns:1fr}section{padding:64px 0}}
.panel{border:1px solid var(--line);padding:30px;background:rgba(255,255,255,.015)}
.panel .num{font-family:var(--display);font-size:2rem;color:var(--gold);display:block;margin-bottom:10px}
.panel p{color:var(--muted);margin:0 0 12px}
.panel .foot{border-top:1px solid var(--line);padding-top:12px;margin-top:16px;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.facts{border-top:1px solid var(--line)}
.facts div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.95rem}
.facts span:first-child{color:var(--muted)}
.quote{font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,3vw,2.2rem);color:var(--gold-l);line-height:1.35;max-width:860px;margin:0 auto}
.prose p{color:var(--cream);max-width:720px}
.cat-head{padding:72px 0 28px;background:linear-gradient(180deg,#1d1611,#15100c)}
.toolbar{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:12px;margin:22px 0 10px}
@media(max-width:900px){.toolbar{grid-template-columns:1fr 1fr}}
.toolbar input,.toolbar select,.field input,.field select,.field textarea{width:100%;background:#0f0b08;border:1px solid var(--line);color:var(--cream);padding:12px 14px;font:inherit;font-size:.9rem;border-radius:0}
.toolbar select:focus,.toolbar input:focus,.field :focus{outline:1px solid var(--gold);border-color:var(--gold)}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.tab{background:transparent;border:1px solid var(--line);color:var(--cream);padding:9px 16px;font:inherit;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.tab[aria-pressed=true]{background:var(--gold);color:var(--espresso);border-color:var(--gold)}
.count{color:var(--muted);font-size:.85rem;margin:14px 0 0}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin-top:28px;transition:opacity .2s}
.cards.dim{opacity:.45}
.card{border:1px solid var(--line);background:var(--espresso-2);display:flex;flex-direction:column;color:var(--cream);transition:.2s}
.card:hover{border-color:var(--gold);transform:translateY(-2px);color:var(--cream)}
.card .ph{aspect-ratio:4/3;background:linear-gradient(150deg,#2a1f17,#0f2e20);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.card .ph img{width:100%;height:100%;object-fit:cover}
.card .ph em{font-style:normal;font-family:var(--display);letter-spacing:.3em;color:rgba(230,205,143,.55);font-size:.8rem;text-align:center;padding:0 16px}
.card .bd{padding:18px 18px 20px;display:flex;flex-direction:column;gap:6px;flex:1}
.card .mk{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
.card .tt{font-family:var(--serif);font-size:1.3rem;line-height:1.2;color:var(--cream)}
.card .meta{font-size:.78rem;color:var(--muted);margin-top:auto;padding-top:8px}
.tag{display:inline-block;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--line);padding:3px 8px;color:var(--gold-l)}
.state{padding:48px 0;color:var(--muted);text-align:center}
.more{display:flex;justify-content:center;margin-top:36px}
.prod{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;padding:72px 0}
@media(max-width:900px){.prod{grid-template-columns:1fr}}
.prod .ph{aspect-ratio:1;border:1px solid var(--line);background:linear-gradient(150deg,#2a1f17,#0f2e20);display:flex;align-items:center;justify-content:center}
.prod .ph img{width:100%;height:100%;object-fit:cover}
.prod .ph em{font-style:normal;font-family:var(--display);letter-spacing:.32em;color:rgba(230,205,143,.5)}
.notice{border-left:2px solid var(--gold);padding:12px 16px;background:rgba(201,165,90,.06);color:var(--muted);font-size:.85rem;margin:24px 0}
.crumbs{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-top:28px}
.form-wrap{max-width:720px;margin:0 auto;border:1px solid var(--line);padding:40px;background:var(--espresso-2)}
@media(max-width:600px){.form-wrap{padding:24px}}
.steps{display:flex;gap:8px;margin-bottom:28px}
.steps span{flex:1;height:2px;background:var(--line)}.steps span.on{background:var(--gold)}
.steptitle{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.field{margin-bottom:20px}
.field label,.field legend{display:block;font-size:.78rem;letter-spacing:.08em;color:var(--gold-l);margin-bottom:8px}
.field fieldset{border:0;padding:0;margin:0}
.field .opt{display:flex;align-items:center;gap:10px;padding:8px 0;color:var(--cream);font-size:.95rem;letter-spacing:0}
.field .opt input{width:auto;accent-color:var(--gold)}
.field .help{font-size:.78rem;color:var(--muted);margin:6px 0 0}
.field .err{font-size:.8rem;color:#e7a07a;margin:6px 0 0}
.form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px}
.formerr{color:#e7a07a;font-size:.9rem}
.site-footer{border-top:1px solid var(--line);padding:56px 0 28px;background:#100c09;font-size:.85rem;color:var(--muted)}
.site-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
@media(max-width:900px){.site-footer .cols{grid-template-columns:1fr}}
.site-footer h4{font-family:var(--sans);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0 0 14px;font-weight:600}
.site-footer a{color:var(--cream);display:block;margin-bottom:8px}
.legal{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;font-size:.74rem;line-height:1.6}
.wa-float{position:fixed;right:20px;bottom:20px;z-index:50;background:var(--gold);color:var(--espresso);width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.wa-float:hover{background:var(--gold-l);color:var(--espresso)}
.gate{position:fixed;inset:0;z-index:100;background:rgba(10,7,5,.97);display:flex;align-items:center;justify-content:center;padding:24px}
.gate .box{max-width:460px;text-align:center;border:1px solid var(--line);padding:48px 32px;background:var(--espresso)}
.gate .actions{display:flex;gap:12px;justify-content:center;margin-top:24px;flex-wrap:wrap}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hero .smoke{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;transition:opacity 2.4s ease;mix-blend-mode:screen}
.hero .wrap,.hero .frame{z-index:1}
.video-sec{background:#100c09}
.video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line);background:linear-gradient(150deg,#2a1f17,#0f2e20)}
.video-frame video{width:100%;height:100%;object-fit:cover;filter:brightness(.85) sepia(.12)}
.video-frame::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 120px rgba(0,0,0,.55);pointer-events:none}

.trio-hero{position:relative;min-height:min(78vh,720px);display:flex;align-items:center;overflow:hidden;background:linear-gradient(100deg,#0f2e20 0%,#0f2e20 40%,#163b2a 100%)}
.trio-media{position:absolute;top:0;right:0;bottom:0;width:58%;overflow:hidden}
.trio-media img{width:100%;height:100%;object-fit:cover;transform-origin:60% 50%;animation:trioDrift 26s ease-in-out infinite alternate;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%);mask-image:linear-gradient(90deg,transparent 0,#000 34%)}
.trio-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,46,32,.55),transparent 42%);pointer-events:none}
.trio-media .smoke{z-index:1}
.trio-copy{position:relative;z-index:2;padding-top:96px;padding-bottom:96px}
.trio-copy h1{font-size:clamp(2.6rem,6vw,4.6rem)}
.trio-copy .lede{max-width:440px}
@keyframes trioDrift{from{transform:scale(1.04) translate(0,0)}to{transform:scale(1.14) translate(-2%,-1.5%)}}
@media(max-width:900px){.trio-hero{flex-direction:column;align-items:stretch;min-height:0}.trio-media{position:relative;width:100%;height:62vw;max-height:440px}.trio-media img{-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 30%);mask-image:linear-gradient(0deg,transparent 0,#000 30%)}.trio-copy{padding-top:20px;padding-bottom:56px}}
@media(prefers-reduced-motion:reduce){.trio-media img{animation:none;transform:scale(1.06)}}

@media(min-width:901px){.trio-copy{max-width:none;width:42%;margin:0;padding-left:clamp(24px,5vw,88px);padding-right:32px}.trio-copy h1{font-size:clamp(2.4rem,4.4vw,4.2rem)}}

.trio-media img{object-fit:contain;object-position:center;animation-name:trioDriftSoft}
@keyframes trioDriftSoft{from{transform:scale(.96) translate(0,0)}to{transform:scale(1.02) translate(-1%,-.6%)}}
@media(prefers-reduced-motion:reduce){.trio-media img{animation:none;transform:none}}

.gallery{padding:0;background:#0d0907;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.gal-stage{position:relative;height:clamp(340px,64vh,660px);overflow:hidden}
.gal-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.03);transition:opacity 1.4s ease,transform 7s ease-out}
.gal-stage img.on{opacity:1;transform:scale(1)}
.gal-stage::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,9,7,.75),transparent 45%);pointer-events:none}
.gal-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;padding-bottom:26px}
.gal-cap{margin:0;font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--cream)}
.gal-dots{display:flex;gap:10px}
.gal-dots button{width:28px;height:2px;padding:0;border:0;background:var(--line);cursor:pointer}
.gal-dots button[aria-current=true]{background:var(--gold)}
.gal-dots button:focus-visible{outline:2px solid var(--gold-l);outline-offset:6px}
@media(max-width:700px){.gal-bar{flex-wrap:wrap}.gal-dots{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){.gal-stage img{transition:none;transform:none}}

.gal-stage img{object-fit:contain;transform:none;transition:opacity 1.4s ease}
.gal-stage img.on{transform:none}
.gal-stage::after{background:none}

.gal-stage{height:clamp(440px,82vh,800px)}
.gal-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease}
.gal-slide.on{opacity:1}
.gal-slide .bg{position:absolute;inset:-6%;width:112%;height:112%;object-fit:cover;filter:blur(28px) brightness(.42) saturate(1.1);opacity:1;transform:none}
.gal-slide .fg{position:absolute;top:0;left:50%;height:100%;width:auto;max-width:none;transform:translateX(-50%);object-fit:cover;opacity:1;box-shadow:0 0 60px rgba(0,0,0,.55)}
@media(max-width:700px){.gal-stage{height:118vw;max-height:none}.gal-slide .fg{left:0;width:100%;transform:none}}

/* ===== Home v2 ===== */
.h-hero{position:relative;min-height:min(92vh,860px);display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 80% 30%,rgba(201,165,90,.14),transparent 60%),linear-gradient(110deg,#15100c 0%,#15100c 42%,#21180f 100%)}
.h-media{position:absolute;top:0;right:0;bottom:0;width:56%;overflow:hidden}
.h-media img{width:100%;height:100%;object-fit:cover;object-position:center 40%;animation:hDrift 30s ease-in-out infinite alternate;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%);mask-image:linear-gradient(90deg,transparent 0,#000 38%)}
.h-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(21,16,12,.7),transparent 35%);pointer-events:none}
.h-media .smoke{z-index:1}
@keyframes hDrift{from{transform:scale(1.02)}to{transform:scale(1.09) translate(-1.5%,-1%)}}
.h-copy{position:relative;z-index:2;padding-top:110px;padding-bottom:110px}
.h-copy h1{font-size:clamp(2.8rem,6.4vw,5.4rem);line-height:1.04;letter-spacing:.04em;margin-bottom:.35em}
.h-copy .lede{max-width:480px}
.h-in{opacity:0;transform:translateY(14px);animation:hIn 1.1s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--d) * .18s + .2s)}
@keyframes hIn{to{opacity:1;transform:none}}
@media(min-width:901px){.h-copy{max-width:none;width:46%;margin:0;padding-left:clamp(24px,6vw,104px)}}
@media(max-width:900px){.h-hero{flex-direction:column;align-items:stretch;min-height:0}.h-media{position:relative;width:100%;height:92vw;max-height:520px}.h-media img{-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 28%);mask-image:linear-gradient(0deg,transparent 0,#000 28%)}.h-copy{padding-top:8px;padding-bottom:56px}}
.trust{padding:0;background:#100c09;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust-row{list-style:none;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding-top:26px;padding-bottom:26px}
.trust-row li{display:flex;align-items:center;gap:14px;font-size:.78rem;line-height:1.35;color:var(--cream);letter-spacing:.02em}
.trust-row svg{width:30px;height:30px;flex:none;fill:none;stroke:var(--gold);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){.trust-row{grid-template-columns:1fr 1fr;row-gap:20px}.trust-row li:last-child{grid-column:1/-1}}
.destaques{padding:88px 0 72px}
.sec-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.sec-head h2{margin:0}
.arrows{display:flex;gap:10px}
.arrow{width:46px;height:46px;border:1px solid var(--line);background:transparent;color:var(--gold-l);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}
.arrow:hover{background:rgba(201,165,90,.12);border-color:var(--gold)}
.arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.d-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
.d-track::-webkit-scrollbar{display:none}
@media(max-width:1100px){.d-track{grid-auto-columns:calc((100% - 40px)/3)}}
@media(max-width:760px){.d-track{grid-auto-columns:78%}}
.d-card{scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid var(--line);background:linear-gradient(180deg,#22190f,#17110c);color:var(--cream);transition:border-color .3s,transform .3s}
.d-card:hover{border-color:var(--gold);transform:translateY(-4px);color:var(--cream)}
.d-ph{aspect-ratio:4/5;overflow:hidden;background:#0d0907}
.d-ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.d-card:hover .d-ph img{transform:scale(1.05)}
.d-bd{padding:18px 18px 20px;display:flex;flex-direction:column;gap:6px;flex:1}
.d-mk{font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.d-tt{font-family:var(--serif);font-size:1.35rem;line-height:1.2}
.d-meta{font-size:.78rem;color:var(--muted)}
.d-cta{margin-top:auto;padding-top:14px;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-l)}
.duo{padding:0 0 88px}
.duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:900px){.duo-grid{grid-template-columns:1fr}}
.tile{display:grid;grid-template-columns:1.1fr 1fr;min-height:320px;border:1px solid var(--line);overflow:hidden;color:var(--cream);transition:border-color .3s}
.tile:hover{border-color:var(--gold);color:var(--cream)}
.tile-green{background:linear-gradient(135deg,#163b2a,#0f2e20)}
.tile-wood{background:linear-gradient(135deg,#2a1f17,#17110c)}
.tile-copy{padding:34px 30px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.tile-copy h3{font-size:1.5rem;margin:0}
.tile-copy p{color:var(--muted);margin:0}
.tile-copy .btn{margin-top:auto}
.tile-count{font-size:.8rem;color:var(--gold)!important}
.tile-ph{overflow:hidden;background:#0d0907}
.tile-ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.tile:hover .tile-ph img{transform:scale(1.05)}
@media(max-width:560px){.tile{grid-template-columns:1fr}.tile-ph{height:240px;order:-1}}
.marcas{padding:80px 0;background:#100c09;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}
.m-sub{color:var(--muted);margin:0 0 36px}
.mq{display:flex;width:max-content;animation:mq 46s linear infinite}
.mq:hover{animation-play-state:paused}
.mq.static{width:auto;animation:none;flex-wrap:wrap;justify-content:center}
.mq-row{display:flex;align-items:center;gap:44px;padding-right:44px}
.mq.static .mq-row{flex-wrap:wrap;justify-content:center;row-gap:16px}
.mq a{font-family:var(--display);font-size:clamp(1.3rem,2.4vw,2rem);letter-spacing:.12em;color:var(--cream);white-space:nowrap;opacity:.78;transition:opacity .3s,color .3s}
.mq a:hover{opacity:1;color:var(--gold-l)}
.mq span{color:var(--gold);font-size:.8rem}
@keyframes mq{to{transform:translateX(-50%)}}
.arte{padding:96px 0}
.arte-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:56px;align-items:center}
@media(max-width:900px){.arte-grid{grid-template-columns:1fr;gap:32px}}
.arte-grid p{color:var(--muted);max-width:520px}
.arte-grid .actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:26px}
.arte-media{aspect-ratio:16/10;border:1px solid var(--line);overflow:hidden;background:#000}
.arte-media video{width:100%;height:100%;object-fit:cover;display:block}
.closing{padding:96px 0;background:linear-gradient(180deg,#15100c,#0f2e20)}
.js-reveal .reveal{opacity:0;transform:translateY(18px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}
.js-reveal .reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.h-in,.reveal{opacity:1;transform:none;animation:none}.h-media img,.mq{animation:none}.d-ph img,.tile-ph img{transition:none}}

.thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.thumbs button{width:72px;height:72px;padding:0;border:1px solid var(--line);background:#0d0907;cursor:pointer;overflow:hidden}.thumbs button[aria-current=true]{border-color:var(--gold)}.thumbs img{width:100%;height:100%;object-fit:cover}

/* specs + hover catálogo */
.specs{margin-top:28px}
.specs-t{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-family:var(--sans);font-weight:600;margin:0 0 10px}
.specs dl{margin:0;border-top:1px solid var(--line)}
.specs dl div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.specs dt{color:var(--muted);font-size:.9rem}
.specs dd{margin:0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.meter{display:inline-flex;gap:4px}
.meter i{width:18px;height:4px;background:var(--line)}
.meter i.on{background:var(--gold)}
.card{transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .5s}
.card .ph img,.card .ph em{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.card:hover,.card:focus-visible{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 18px 40px rgba(0,0,0,.45)}
.card:hover .ph img,.card:focus-visible .ph img{transform:scale(1.1)}
.card:hover .ph em{transform:scale(1.06)}
@media(prefers-reduced-motion:reduce){.card,.card .ph img,.card .ph em{transition:none}.card:hover{transform:none}.card:hover .ph img{transform:none}}

.d-photo .d-ph{aspect-ratio:1/1;background:#fff}
.d-photo{background:#0d0907}

.unidades{padding:0 0 88px}
.unidades .d-track{grid-auto-columns:calc((100% - 100px)/6)}
@media(max-width:1100px){.unidades .d-track{grid-auto-columns:calc((100% - 60px)/4)}}
@media(max-width:760px){.unidades .d-track{grid-auto-columns:46%}}
.u-sub{color:var(--muted);margin:8px 0 0;max-width:560px}
.u-link{margin:26px 0 0}

.tile-anilha{background:radial-gradient(ellipse at 50% 45%,#1d4a35,#0f2e20 70%);display:flex;align-items:center;justify-content:center;padding:28px 22px}
.tile-anilha figure{margin:0;width:100%;text-align:center}
.tile-anilha svg{width:100%;height:auto;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.tile:hover .tile-anilha svg{transform:scale(1.04) rotate(-1deg)}
.tile-anilha figcaption{margin-top:14px;font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);opacity:.85}
@media(max-width:560px){.tile-anilha{height:auto}}
@media(prefers-reduced-motion:reduce){.tile-anilha svg{transition:none}.tile:hover .tile-anilha svg{transform:none}}

.mentes{background:var(--espresso-2);border-top:1px solid var(--line)}
.mentes-grid{margin-top:48px}
.mente{position:relative;border:1px solid var(--line);padding:40px 32px 34px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);overflow:hidden;transition:border-color .4s,transform .5s cubic-bezier(.2,.7,.2,1)}
.mente:hover{border-color:var(--gold);transform:translateY(-4px)}
.mente-ini{position:absolute;right:18px;top:-18px;font-family:var(--display);font-size:9rem;line-height:1;color:rgba(201,165,90,.08);pointer-events:none}
.mente h3{font-size:1.2rem;margin:4px 0 16px;max-width:90%}
.mente p{color:var(--muted);margin:0}
@media(prefers-reduced-motion:reduce){.mente{transition:none}.mente:hover{transform:none}}

/* ===== A Casa v2 ===== */
.casa{background:var(--espresso)}
.smoke-page{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;opacity:0;pointer-events:none;transition:opacity 3.2s ease}
.smoke-page.on{opacity:1}
.casa main{position:relative;z-index:1}
.casa main>section{position:relative;background:transparent;padding:clamp(72px,11vw,150px) 0}
.casa .reveal{transition-delay:var(--rd,0s)}
@keyframes casaIn{from{opacity:0;transform:translateY(18px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
.casa-in{opacity:0;animation:casaIn 1.6s cubic-bezier(.2,.7,.2,1) var(--d,0s) forwards}
.casa-hero{min-height:92vh;display:flex;align-items:flex-end;padding-bottom:clamp(64px,9vw,120px)!important}
.casa-hero h1{font-family:Cinzel,serif;font-weight:400;font-size:clamp(2.2rem,5.4vw,4.6rem);line-height:1.08;letter-spacing:.01em;margin:18px 0 26px;color:var(--cream);max-width:none}
.casa-lede{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(1.25rem,2.2vw,1.65rem);color:var(--muted);max-width:34ch;line-height:1.45;margin:0}
.casa-cue{display:block;width:1px;height:72px;margin-top:56px;background:linear-gradient(var(--gold),transparent);transform-origin:top;animation:casaIn 1.6s ease 1s forwards,casaCue 3.6s ease-in-out 2.6s infinite}
@keyframes casaCue{0%,100%{transform:scaleY(.35)}50%{transform:scaleY(1)}}
.casa-big{font-family:"Cormorant Garamond",serif;font-weight:400;font-size:clamp(2rem,4.8vw,3.6rem);line-height:1.15;color:var(--cream);max-width:20ch;margin:0 0 28px}
.casa-sub{font-family:"Cormorant Garamond",serif;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.6;color:var(--muted);max-width:46ch;margin:0}
.casa-open .wrap,.casa-promessa .wrap{padding-left:clamp(0px,8vw,140px)}
.casa-manifesto{background:linear-gradient(180deg,transparent,rgba(29,22,17,.55) 18%,rgba(29,22,17,.55) 82%,transparent)!important}
.casa-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(36px,6vw,96px);align-items:center}
.casa-grid h2{font-family:Cinzel,serif;font-weight:400;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.25;margin:14px 0 0;max-width:22ch}
.casa-grid p{line-height:1.8;color:var(--cream);opacity:.88}
.casa-bridge{text-align:center}
.casa-bridge p{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(1.5rem,3.2vw,2.4rem);line-height:1.35;color:var(--gold-l);max-width:28ch;margin:0 auto}
.casa-mentes-head{text-align:center;margin-bottom:clamp(40px,6vw,80px)}
.casa-mentes-head h2{font-family:Cinzel,serif;font-weight:400;font-size:clamp(1.8rem,3.6vw,2.8rem);margin:14px 0 22px}
.casa-quote{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(1.15rem,1.8vw,1.4rem);color:var(--muted);max-width:44ch;margin:0 auto}
.casa-mente{display:grid;grid-template-columns:clamp(90px,14vw,180px) 1fr;gap:clamp(20px,4vw,56px);padding:clamp(36px,5vw,64px) 0;position:relative}
.casa-mente::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--line);transform:scaleX(0);transform-origin:left;transition:transform 1.8s cubic-bezier(.2,.7,.2,1) .2s}
.casa-mente.in::before,html:not(.js-reveal) .casa-mente::before{transform:scaleX(1)}
.casa-ini{font-family:Cinzel,serif;font-size:clamp(4.5rem,10vw,8.5rem);line-height:.9;color:transparent;-webkit-text-stroke:1px var(--gold);opacity:.75}
.casa-mente h3{font-family:Cinzel,serif;font-weight:400;font-size:clamp(1.3rem,2.2vw,1.7rem);margin:10px 0 18px;color:var(--cream)}
.casa-mente p{line-height:1.85;color:var(--cream);opacity:.86;max-width:62ch;margin:0 0 14px}
.casa-mente:nth-of-type(even){grid-template-columns:1fr clamp(90px,14vw,180px)}
.casa-mente:nth-of-type(even) .casa-ini{order:2;text-align:right}
.casa-promessa{background:linear-gradient(180deg,transparent,rgba(15,46,32,.35) 25%,rgba(15,46,32,.35) 75%,transparent)!important}
.casa-welcome{text-align:center}
.casa-welcome h2{font-family:Cinzel,serif;font-weight:400;font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.35;margin:28px auto}
.casa-welcome h2 em{font-style:normal;color:var(--gold-l)}
.casa-welcome p{max-width:56ch;margin:0 auto 34px;color:var(--muted);line-height:1.8}
.casa-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
@media (max-width:820px){.casa-grid{grid-template-columns:1fr}.casa-mente,.casa-mente:nth-of-type(even){grid-template-columns:1fr}.casa-mente:nth-of-type(even) .casa-ini{order:0;text-align:left}.casa-ini{font-size:4rem}.casa-hero{min-height:80vh}}
@media (prefers-reduced-motion:reduce){.casa-in{animation:none;opacity:1}.casa-cue{animation:none;opacity:1}.casa-mente::before{transform:scaleX(1);transition:none}}
/* ===== Torcimento fotos ===== */
.torc{padding:clamp(64px,9vw,120px) 0}
.torc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center}
.torc-grid h2{margin:12px 0 18px}
.torc-grid .lede{margin-bottom:28px}
.torc-frame{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--espresso-2);border:1px solid var(--line);box-shadow:0 30px 80px rgba(0,0,0,.45)}
.torc-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity 1.6s ease,transform 6s ease-out}
.torc-slide.on{opacity:1;transform:scale(1)}
.torc-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(21,16,12,.55));pointer-events:none}
.torc-dots{position:absolute;left:0;right:0;bottom:18px;display:flex;justify-content:center;gap:8px;z-index:2}
.torc-dots button{width:22px;height:2px;padding:0;border:0;background:rgba(239,230,214,.35);cursor:pointer;transition:background .4s,width .4s}
.torc-dots button[aria-current]{background:var(--gold);width:36px}
.torc-dots button:focus-visible{outline:1px solid var(--gold);outline-offset:4px}
@media (max-width:820px){.torc-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.torc-slide{transition:none;transform:none}}