:root{--ouro:#efc478;--escuro:#101010;--claro:#f7efe1;--painel:#181614;--tinta:#f7efe1;--suave:#cbbfae;--linha:#efc47844;--linha-clara:#efc47855;--serif:"Playfair Display",Georgia,serif;--sans:"IBM Plex Sans",system-ui,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#0d0d0d;color:var(--tinta);font:300 17px/1.65 var(--sans)}
a{color:inherit}
:focus-visible{outline:2px solid currentColor;outline-offset:5px}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.06}
h1,h2{text-transform:uppercase}
h2{font-size:clamp(31px,6vw,58px);margin:16px 0 20px;color:var(--ouro)}
h3{font-size:24px;text-transform:uppercase}
.wrap{width:min(calc(100% - 48px),1072px);margin-inline:auto}
.secao{padding-block:96px}
.vinho{background:#131210;color:var(--claro)}
.vinho h2{color:var(--ouro)}
.rotulo{font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:500}
.secao:not(.vinho) .rotulo{color:var(--ouro)}
.topo{position:absolute;inset:0 0 auto;z-index:2;color:var(--claro)}
.barra{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px}
nav{display:flex;gap:28px}
nav a{text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.23em}
nav a:hover{text-decoration:underline}
.hero{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:end;padding:112px 0 64px;background:linear-gradient(180deg,#3a2d1e,var(--escuro) 77%,#131210)}
.fundo{position:absolute;inset:0;z-index:-1}
.fundo img{width:100%;height:100%;object-fit:cover}
.hero .fundo img{object-position:46% 45%}
@media(max-width:640px){.hero .fundo img{object-position:43% center}}
.fundo:has(img)::after{content:"";position:absolute;inset:0;background:linear-gradient(#09080799,transparent 34%,#0d0c0bdc 78%,#131210)}
.hero h1{font-size:clamp(43px,9vw,104px);margin:18px 0 22px}
.intro{max-width:540px;font-size:18px}
.hero-rodape{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-top:34px}
.botao{display:inline-flex;gap:12px;align-items:center;text-decoration:none;padding:15px 24px;border:1px solid currentColor;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
.botao[hidden]{display:none}
.botao.claro{background:var(--ouro);color:#16110a;border-color:var(--ouro)}
.botao.escuro{background:var(--ouro);color:#16110a;border-color:var(--ouro)}
.botao:hover{background:transparent;color:var(--ouro)}
.duas,.catalogo{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,7vw,72px);align-items:center}
.duas .intro{margin-bottom:22px}
.espaco{background:#201c16;overflow:hidden}
.espaco img,.espaco video{display:block;width:100%;height:100%;object-fit:cover}
.retrato{aspect-ratio:2/3;box-shadow:15px 15px #0d0d0d,16px 16px var(--ouro)}
.valores,.depoimentos,.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:55px}
.valores article,.processo article,.depoimentos p{padding-top:19px;border-top:1px solid var(--linha)}
.valores h3{margin-bottom:8px;color:var(--ouro)}
.processo{display:grid;grid-template-columns:1fr 1fr;gap:20px 54px;margin-top:50px}
.processo article,.depoimentos p{border-color:var(--linha-clara)}
.processo span,.depoimentos p{font-family:var(--serif);font-style:italic}
.processo h3{margin:8px 0}
.filme{text-align:center}
.tela{aspect-ratio:16/9;margin-top:38px;background:#141210}
.tela video{object-fit:contain}
.pacotes{padding-top:24px}
.pacote{position:relative;isolation:isolate;display:flex;align-items:end;min-width:0;aspect-ratio:3/4;background:linear-gradient(#463623,var(--escuro));color:var(--claro);text-decoration:none;padding:24px}
.pacote:nth-child(2){background:linear-gradient(#3a2c1b,var(--escuro))}
.pacote .rotulo{color:inherit!important}
.pacote h3{font-size:clamp(24px,3vw,40px);margin:8px 0}
.pacote p{font-family:var(--serif);font-style:italic}
.conhecer{display:inline-block;margin-top:18px;border-bottom:1px solid currentColor;font-size:11px;text-transform:uppercase;letter-spacing:.17em}
.catalogo{margin-top:64px;padding:clamp(20px,4vw,40px);background:#181614;border:1px solid var(--linha);grid-template-columns:.8fr 1.2fr}
.catalogo .espaco{aspect-ratio:4/3}
.catalogo h3{text-transform:none;font-style:italic;color:var(--ouro);font-size:30px}
.catalogo p{margin:12px 0 20px}
.portfolio{background:var(--painel)}
.galeria{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(105px,18vw,220px);gap:10px;grid-template-areas:"a b b c" "a d d c" "e e f f" "g g h h";margin-top:40px}
.galeria .espaco:nth-child(even){background:#292219}
.galeria [data-media=a]{grid-area:a}.galeria [data-media=b]{grid-area:b}.galeria [data-media=c]{grid-area:c}.galeria [data-media=d]{grid-area:d}.galeria [data-media=e]{grid-area:e}.galeria [data-media=f]{grid-area:f}.galeria [data-media=g]{grid-area:g}.galeria [data-media=h]{grid-area:h}
.depoimentos{font-size:20px}
.faq details{border-bottom:1px solid var(--linha);padding:18px 0}
.faq details:first-of-type{border-top:1px solid var(--linha)}
.faq summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;font-weight:400}
.faq summary::after{content:"+";color:var(--ouro)}
.faq details[open] summary::after{content:"−"}
.faq details p{padding-top:10px;color:var(--suave)}
.contato{display:grid;grid-template-columns:1fr 1fr;min-height:640px}
.contato .espaco{background:#262017}
.contato-texto{padding:clamp(32px,6vw,85px);align-self:center}
.contato-texto .botao,.contato-texto #contato-vazio{margin-top:26px}
footer{border-top:1px solid var(--linha-clara);font-size:14px}
@media(max-width:820px){.secao{padding-block:62px}.duas,.catalogo,.trio,.valores,.depoimentos{grid-template-columns:1fr}.retrato{width:min(100% - 16px,420px)}.pacote{aspect-ratio:1/1}.contato{min-height:auto}.pacotes{padding-top:24px}}
@media(max-width:640px){nav a{letter-spacing:.12em}.hero{padding-bottom:45px}.processo,.contato{grid-template-columns:1fr}.contato .espaco{aspect-ratio:4/3}.galeria{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(92px,24vw,170px);grid-template-areas:"a c" "a c" "b b" "d d" "e e" "f f" "g g" "h h"}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.bio .bio-local{color:var(--suave);font-weight:500;margin-bottom:22px}
.bio p+p{margin-top:14px}
.bio a{color:var(--ouro);text-underline-offset:3px}

.tela.filme-vertical{width:min(100%,360px);aspect-ratio:9/16;margin-inline:auto}
.filme-legenda{margin-top:12px;color:var(--suave)}

.servicos-foto{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}
.servicos-foto .pacote{aspect-ratio:auto;min-height:330px;padding:clamp(16px,2vw,24px)}
.servicos-foto .pacote h3{font-size:clamp(23px,2.35vw,33px)}
@media(max-width:960px){.servicos-foto{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.servicos-foto{grid-template-columns:1fr}.servicos-foto .pacote{min-height:235px}}

.servicos-foto [data-media="pacote1"] img,
.servicos-foto [data-media="pacote2"] img{object-position:center 40%}
.servicos-foto .fundo:has(img)::after{background:linear-gradient(180deg,transparent 53%,#090807d9 100%)}
.servicos-foto .pacote h3{text-shadow:0 1px 5px #090807}
@media(max-width:460px){.servicos-foto .pacote{aspect-ratio:4/5}}

.depoimentos-fotos{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.depoimentos-fotos a{display:block;max-width:520px}
.depoimentos-fotos img{display:block;width:100%;height:auto}
@media(max-width:640px){.depoimentos-fotos{grid-template-columns:1fr}}

.galeria [data-media="d"] img{object-position:center 38%}
.galeria [data-media="g"] img{object-position:center 35%}

.hero .rotulo,.vinho .rotulo{color:var(--ouro)}

.whatsapp-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#25d366;color:#102417;border:1px solid transparent;text-decoration:none;font-weight:500}
.whatsapp-cta:hover{background:#43e47d;color:#102417;text-decoration:none}
.whatsapp-cta:focus-visible{outline-color:var(--claro)}
.whatsapp-icon{width:21px;height:21px;flex:none}
.whatsapp-flutuante{position:fixed;z-index:5;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:56px;height:56px;border-radius:50%;box-shadow:0 4px 20px #0008}
.whatsapp-flutuante .whatsapp-icon{width:29px;height:29px}

.hero-cta,.hero-cta:hover{background:#fff;color:#16110a;border-color:#fff}
.hero-cta:hover{background:#f0ebe3}
@media(max-width:640px){.topo nav{gap:8px 12px;flex-wrap:wrap;justify-content:flex-end}}

.topo .barra{justify-content:flex-end}
