:root{--fundo:#171512;--madeira:#604333;--caramelo:#b77a45;--papel:#f3efe8;--tinta:#201c17;--cinza:#716a60;--linha:rgba(243,239,232,.19);--titulo:'Cormorant Garamond',Georgia,serif;--texto:'Manrope',Arial,sans-serif;--margem:clamp(24px,7.4vw,116px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--fundo);color:var(--papel);font:14px/1.75 var(--texto);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip{position:absolute;left:12px;top:-60px;z-index:50;background:var(--papel);color:var(--tinta);padding:10px 15px}.skip:focus{top:12px}
.topbar{height:76px;padding:0 var(--margem);position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.11)}.marca{display:flex;align-items:center;gap:12px}.monograma{font:500 27px/1 var(--titulo);letter-spacing:-.09em}.monograma span{color:var(--caramelo)}.marca-texto{font-size:9px;line-height:1.4;letter-spacing:.19em;font-weight:700}.marca-texto small{display:block;font-size:8px;letter-spacing:.27em;color:#bcb0a0}.topbar nav{display:flex;align-items:center;gap:clamp(19px,3vw,46px);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#e1d9cd}.topbar nav a{transition:color .2s}.topbar nav a:hover{color:#d3a678}.nav-contato{border:1px solid rgba(255,255,255,.35);padding:9px 15px}.nav-contato span{color:#d5a475;margin-left:12px}.menu-toggle{display:none;background:transparent;border:0;color:var(--papel);font-size:20px}
.cine{height:400vh;height:400svh;position:relative}.cine-sticky{height:100vh;height:100svh;position:sticky;top:0;overflow:hidden;background:radial-gradient(ellipse at 73% 48%,rgba(165,117,75,.37),transparent 36%),linear-gradient(115deg,#171512 5%,#211b15 54%,#4c3422)}.cine-photo{position:absolute;inset:-4%;background-image:linear-gradient(90deg,rgba(17,15,12,.94),rgba(17,15,12,.68) 43%,rgba(17,15,12,.12)),linear-gradient(0deg,rgba(17,15,12,.72),transparent 38%),url('assets/img/abertura.jpg');background-size:cover;background-position:center 53%;transform:scale(1.04);animation:slow-drift 20s ease-in-out infinite alternate}.scene-lines{position:absolute;right:9%;top:17%;width:39%;height:69%;border:1px solid rgba(238,211,181,.16);transform:skewY(-7deg)}.scene-lines:before,.scene-lines:after{content:"";position:absolute;inset:13% 17%;border:1px solid rgba(238,211,181,.13)}.scene-lines:after{inset:28% 34%;background:linear-gradient(130deg,rgba(178,127,81,.18),transparent 70%)}.foto-pendente{position:absolute;bottom:13%;right:10%;font-size:7px;letter-spacing:.17em;color:rgba(243,239,232,.58);padding:6px 9px;border:1px solid rgba(243,239,232,.2);background:rgba(23,21,18,.28)}.cine-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,21,18,.42),transparent 80%);pointer-events:none}.momento{position:absolute;z-index:3;left:var(--margem);top:50%;width:min(760px,72vw);transform:translateY(-44%) translateX(24px);opacity:0;transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1);pointer-events:none}.momento.is-active{opacity:1;transform:translateY(-50%) translateX(0);pointer-events:auto}.eyebrow{font-size:9px;letter-spacing:.2em;color:#d3ad86;text-transform:uppercase;font-weight:600}.painel{margin-top:18px;max-width:700px;padding:clamp(22px,3.3vw,44px);background:rgba(24,21,17,.55);border:1px solid rgba(244,228,208,.16);backdrop-filter:blur(8px)}.painel h1,.painel h2{font:400 clamp(55px,7.6vw,103px)/.88 var(--titulo);letter-spacing:-.045em;margin:0 0 18px}.painel h2{font-size:clamp(55px,7vw,88px)}em{color:#d8ad80;font-weight:400}.painel p{font-size:13px;max-width:420px;color:#d0c6b8;line-height:1.85;margin:0 0 25px}.botao{display:inline-flex;justify-content:space-between;align-items:center;gap:34px;padding:14px 18px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;transition:transform .2s,background .2s}.botao:hover{transform:translateY(-2px)}.botao-claro{background:var(--papel);color:var(--tinta)}.botao span{color:#986e49;font-size:16px}.cine-rodape{position:absolute;z-index:4;bottom:25px;left:var(--margem);right:var(--margem);display:flex;align-items:center;justify-content:space-between;color:#c5b8a7;font-size:7px;letter-spacing:.17em}.progress{width:clamp(70px,18vw,220px);height:1px;background:rgba(255,255,255,.26)}.progress i{display:block;width:100%;height:1px;background:#d0a276;transform-origin:left;transform:scaleX(0)}.rolagem{position:absolute;z-index:3;right:20px;top:48%;writing-mode:vertical-rl;color:#c1a88e;font-size:7px;letter-spacing:.18em}
.secao{padding:clamp(90px,11vw,155px) var(--margem)}.sobre{display:grid;grid-template-columns:.5fr 1.5fr .9fr;align-items:start;gap:5vw;background:var(--papel);color:var(--tinta)}.rotulo,.rotulo-num{font-size:9px;letter-spacing:.18em;color:#917251}.rotulo{min-height:350px;display:flex;flex-direction:column;justify-content:space-between}.rotulo small{writing-mode:vertical-rl;transform:rotate(180deg);font:italic 18px var(--titulo);letter-spacing:0;color:#897a68}.sobre-copy{padding-top:22px}.escuro{color:#8d694a}.sobre h2,.cabecalho-secao h2,.contato h2{font:400 clamp(43px,5.25vw,72px)/.96 var(--titulo);letter-spacing:-.038em;margin:19px 0 24px}.sobre h2 em,.portfolio h2 em,.diferenciais h2 em{color:#9b7049}.sobre-copy>p:not(.eyebrow){max-width:620px;font-size:12px;line-height:1.95;color:#625c53}.link-linha{display:inline-block;margin-top:15px;padding-bottom:8px;border-bottom:1px solid #a78a6d;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.link-linha span{color:#9b7049;margin-left:14px}.retrato{margin:0;align-self:center}.retrato-arte{aspect-ratio:4/5;max-height:450px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#92714f,#574330 40%,#25221d 100%)}.retrato-arte:before,.retrato-arte:after{content:"";position:absolute;top:10%;width:54%;height:93%;border:1px solid rgba(243,239,232,.16);border-radius:47% 47% 9% 9%;transform:rotate(8deg)}.retrato-arte:after{top:22%;width:37%;height:73%;transform:rotate(-8deg);border-color:rgba(243,239,232,.09)}.retrato-monograma{z-index:1;font:400 82px var(--titulo);letter-spacing:-.1em;color:#efe2d2}.retrato-monograma span{color:#d8ad80}.retrato-arte small{position:absolute;z-index:2;bottom:15px;left:17px;font-size:7px;letter-spacing:.16em;color:#e3d8cb}.retrato figcaption{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #d6cec2;font-size:10px}.retrato figcaption span{color:#867a6c}
.servicos{background:#211e19;color:var(--papel)}.cabecalho-secao{display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;align-items:start;margin-bottom:55px}.cabecalho-secao h2{margin:0 0 14px}.cabecalho-secao>div>p{max-width:410px;font-size:12px;color:#aaa195;line-height:1.9;margin:0}.servicos h2 em,.contato h2 em{color:#c99565}.lista-servicos{max-width:1030px;margin-left:auto;border-top:1px solid var(--linha)}.servico{display:grid;grid-template-columns:60px 1fr 35px;align-items:center;gap:15px;padding:19px 7px;border-bottom:1px solid var(--linha);transition:padding .25s,color .25s}.servico:hover{padding-left:17px;color:#d4a678}.servico span{font-size:8px;letter-spacing:.12em;color:#b28a65}.servico h3{font:400 clamp(22px,2.6vw,32px) var(--titulo);margin:0}.servico i{font-style:normal;color:#b9895e;font-size:15px;text-align:right}
.frase{min-height:410px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:60px 20px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 56%,rgba(137,90,51,.46),transparent 54%),linear-gradient(115deg,#302319,#513a28 52%,#261e17)}.frase:before{content:"";position:absolute;inset:8%;border:1px solid rgba(240,215,185,.13)}.frase>*{position:relative}.frase p{font:400 clamp(53px,7.3vw,91px)/.91 var(--titulo);letter-spacing:-.04em;margin:23px 0}.frase p em{color:#e0bd96}.frase>small{font-size:7px;letter-spacing:.2em;color:#c5ae95}
.portfolio{background:var(--papel);color:var(--tinta)}.portfolio .cabecalho-secao,.diferenciais .cabecalho-secao{margin-bottom:46px}.portfolio .cabecalho-secao>div>p{color:#756d63}.galeria{display:grid;grid-template-columns:1.22fr 1fr;gap:34px 23px}.projeto{margin:0}.projeto-grande{grid-row:span 2}.foto-placeholder{height:clamp(250px,25vw,330px);position:relative;display:flex;align-items:end;padding:16px;overflow:hidden;background:linear-gradient(130deg,#292823,#4c3c2c 58%,#836042)}.projeto-grande .foto-placeholder{height:100%;min-height:560px}.foto-placeholder:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(23,21,18,.3),transparent 60%),url('../img/portfolio-01.jpg');background-size:cover;background-position:center;opacity:.7;mix-blend-mode:soft-light}.foto-placeholder:after{content:"";position:absolute;inset:10% 12%;border:1px solid rgba(245,229,205,.16);transform:skewY(-5deg)}.foto-placeholder b{position:absolute;z-index:1;left:18%;right:15%;bottom:19%;height:16%;background:linear-gradient(90deg,rgba(55,39,27,.86),rgba(174,129,88,.56),rgba(50,37,27,.86));box-shadow:0 22px 32px rgba(10,8,6,.22);transform:skewY(-4deg)}.foto-placeholder.quarto{background:radial-gradient(ellipse at 67% 28%,rgba(226,188,148,.42),transparent 27%),linear-gradient(120deg,#292823,#4c4034 64%,#705741)}.foto-placeholder.quarto:before{background-image:linear-gradient(90deg,rgba(23,21,18,.24),transparent),url('../img/portfolio-02.jpg')}.foto-placeholder.sala{background:radial-gradient(ellipse at 31% 34%,rgba(208,164,121,.29),transparent 29%),linear-gradient(130deg,#24231f,#393026 58%,#755a40)}.foto-placeholder.sala:before{background-image:linear-gradient(90deg,rgba(23,21,18,.2),transparent),url('../img/portfolio-03.jpg')}.foto-placeholder span{z-index:2;padding:6px 9px;background:rgba(23,21,18,.62);color:#f3efe8;font-size:7px;letter-spacing:.16em}.projeto figcaption{display:flex;flex-direction:column;padding:12px 2px 15px;border-bottom:1px solid #d6cec2}.projeto figcaption span{font-size:7px;letter-spacing:.16em;color:#927453}.projeto figcaption strong{font:500 24px var(--titulo)}.nota-fotos{margin:23px 0 0;font-size:9px;color:#83796e}
.diferenciais{background:#e9e2d7;color:var(--tinta)}.diferenciais .cabecalho-secao>div>p{color:#71685d}.lista-diferenciais{max-width:950px;margin-left:auto;border-top:1px solid #cfc5b8}.diferencial{display:grid;grid-template-columns:55px 1fr 1fr;gap:15px;align-items:center;padding:19px 2px;border-bottom:1px solid #cfc5b8}.diferencial>span{font-size:8px;letter-spacing:.14em;color:#9b7656}.diferencial h3{font:500 22px var(--titulo);margin:0}.diferencial p{margin:0;font-size:10px;color:#746b60;line-height:1.75}
.contato{display:grid;grid-template-columns:1fr .9fr;gap:9vw;position:relative;background:radial-gradient(ellipse at 93% 18%,rgba(139,92,54,.22),transparent 45%),#201b16}.contato-copy{max-width:580px}.contato h2{font-size:clamp(49px,5.5vw,77px);margin-top:22px}.contato-copy>p{max-width:400px;color:#b4aa9d;font-size:12px;line-height:1.9}.contatos{margin-top:36px;display:grid;gap:16px}.contatos a,.contatos p{font-size:11px;color:#e5ded4;margin:0}.contatos small{display:block;color:#a78a6c;font-size:7px;letter-spacing:.17em;margin-bottom:3px}.form{align-self:center;padding:clamp(22px,3vw,36px);border:1px solid rgba(242,229,211,.14);background:rgba(17,15,13,.31)}.form label{display:block;margin-bottom:17px;color:#c3b6a7;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.form input,.form select,.form textarea{display:block;width:100%;padding:10px 0;border:0;border-bottom:1px solid rgba(239,228,212,.23);border-radius:0;outline:none;background:transparent;color:var(--papel);font-size:11px;letter-spacing:0;text-transform:none}.form input:focus,.form select:focus,.form textarea:focus{border-color:#d1a476}.form input::placeholder,.form textarea::placeholder{color:#80786d}.form select{color:#aaa195}.form select option{background:#201b16;color:var(--papel)}.form textarea{resize:vertical}.enviar{width:100%;cursor:pointer;margin-top:4px}.aviso-form{display:block;margin-top:12px;color:#8f877c;font-size:7px}
.footer{padding:38px var(--margem) 20px;background:#151310;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px}.footer>p{justify-self:center;font:italic 18px/1.25 var(--titulo);color:#e9e0d5}.footer>p small{font:9px var(--texto);color:#8e8477}.voltar{justify-self:end;font-size:7px;letter-spacing:.15em;color:#c2b9ad}.rodape-fim{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:15px;margin-top:10px;display:flex;justify-content:space-between;color:#867e73;font-size:7px;letter-spacing:.13em}.whatsapp-fixo{position:fixed;right:20px;bottom:18px;z-index:15;display:flex;align-items:center;gap:8px;padding:11px 15px;background:#d7c7b0;color:#1a1713;box-shadow:0 8px 28px rgba(0,0,0,.24);font-size:8px;letter-spacing:.05em;transition:transform .2s}.whatsapp-fixo:hover{transform:translateY(-3px);background:var(--papel)}.whatsapp-fixo span{font-size:15px;color:#684b32}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.18,.66,.28,1)}.reveal.visible{opacity:1;transform:translateY(0)}
@keyframes slow-drift{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.1) translate3d(-.5%,.6%,0)}}
@media(max-width:900px){:root{--margem:6vw}.sobre{grid-template-columns:.24fr 1.15fr .9fr;gap:4vw}.rotulo small{font-size:15px}.cabecalho-secao{gap:3vw}.contato{gap:5vw}.projeto-grande .foto-placeholder{min-height:500px}}
@media(max-width:650px){html{scroll-padding-top:64px}.topbar{height:64px}.menu-toggle{display:block}.topbar nav{display:none;position:absolute;left:0;right:0;top:63px;background:#171512;padding:12px var(--margem) 21px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--linha)}.topbar nav.open{display:flex}.topbar nav a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.topbar nav .nav-contato{border:0}.cine{height:350vh;height:350svh}.cine-sticky{height:100svh}.cine-photo{background-position:58% center}.scene-lines{width:72%;right:-8%;top:23%;height:56%}.momento{left:5vw;width:90vw;top:51%;transform:translateY(-43%) translateX(16px)}.painel{padding:23px 20px;margin-top:14px}.painel h1,.painel h2{font-size:clamp(52px,13vw,75px)}.painel p{font-size:11px}.cine-rodape{left:5vw;right:5vw;bottom:17px;font-size:6px}.progress{width:50px}.rolagem{right:7px;font-size:6px}.secao{padding:83px 6vw}.sobre{grid-template-columns:1fr;gap:23px}.rotulo{min-height:auto;display:block}.rotulo small{display:none}.sobre-copy{padding-top:0}.sobre h2,.cabecalho-secao h2{font-size:clamp(45px,11vw,62px)}.sobre-copy>p:not(.eyebrow){font-size:11px}.retrato{width:min(100%,410px);justify-self:center;margin-top:12px}.retrato-arte{max-height:440px}.cabecalho-secao{grid-template-columns:1fr;gap:13px;margin-bottom:32px}.cabecalho-secao>div>p{font-size:11px}.servico{grid-template-columns:33px 1fr 22px;padding:16px 2px;gap:8px}.servico h3{font-size:22px}.servico span{font-size:7px}.frase{min-height:330px;padding:42px 15px}.frase p{font-size:clamp(49px,12vw,68px)}.galeria{grid-template-columns:1fr;gap:22px}.projeto-grande{grid-row:auto}.projeto-grande .foto-placeholder,.foto-placeholder{min-height:0;height:clamp(250px,74vw,380px)}.projeto figcaption strong{font-size:22px}.diferencial{grid-template-columns:35px 1fr;gap:8px;padding:16px 0}.diferencial p{grid-column:2;font-size:9px}.diferencial h3{font-size:20px}.contato{grid-template-columns:1fr;gap:42px}.contato h2{font-size:clamp(48px,11.5vw,66px)}.form{padding:22px 18px}.footer{grid-template-columns:1fr 1fr;padding-top:28px}.footer>p{display:none}.voltar{grid-column:2;grid-row:1}.rodape-fim{flex-wrap:wrap;gap:10px}.rodape-fim span:nth-child(2){display:none}.whatsapp-fixo{right:10px;bottom:10px;padding:9px 11px}.whatsapp-fixo{font-size:7px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
