@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');:root{--ink:#17191a;--graphite:#252829;--paper:#f3f1ec;--muted:#a8aaa8;--copper:#bb7054}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font:16px 'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}header{position:sticky;top:0;z-index:4;background:#17191aee;border-bottom:1px solid #ffffff18;backdrop-filter:blur(12px);padding:16px 5vw;display:flex;justify-content:space-between;align-items:center}.brand{font:600 28px 'Playfair Display',serif;line-height:1}.brand small{display:block;font:10px 'DM Sans';letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:6px}nav{display:flex;gap:18px;flex-wrap:wrap;font-size:12px}nav a:hover,.active{color:var(--copper)}main{min-height:75vh}.hero,.page{padding:80px 9vw}.hero{display:grid;grid-template-columns:1fr .9fr;gap:7vw;align-items:center;min-height:75vh}.hero h1,.page h1{font:500 clamp(44px,7vw,84px)/1.05 'Playfair Display',serif;margin:16px 0 24px;max-width:800px}.hero p{max-width:570px;color:#d2d1cc}.art{min-height:440px;background:radial-gradient(ellipse at 60% 64%,#515354 0 18%,transparent 19%),linear-gradient(140deg,#373a3b,#151718 55%,#6c4436);border:1px solid #ffffff20;display:flex;align-items:end;padding:24px;color:#ddd;font-size:11px;letter-spacing:.15em}.eyebrow{font-size:11px;letter-spacing:.2em;color:var(--copper);text-transform:uppercase}.button{display:inline-block;background:var(--copper);color:white;padding:13px 20px;margin:10px 8px 0 0;font-size:13px}.button:hover{background:#d18b6f}.ghost{background:transparent;border:1px solid #ffffff55}.ribbon{padding:30px 9vw;background:var(--paper);color:var(--ink);font:500 25px 'Playfair Display',serif}.section{padding:65px 9vw}.section h2{font:500 clamp(32px,4vw,50px)/1.15 'Playfair Display',serif;margin:10px 0 25px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:#ffffff28;border:1px solid #ffffff28}.card{background:var(--ink);padding:26px}.card h3{font:500 24px 'Playfair Display',serif}.card p,.page p{color:#c2c3c0}.card a,.text{color:var(--copper)}.service{border-top:1px solid #ffffff30;padding:23px 0;display:flex;justify-content:space-between;gap:20px}.service b{color:#d99a7e;white-space:nowrap}.notice{font-size:12px;color:var(--muted);margin:24px 0}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.filters button{background:transparent;border:1px solid #ffffff44;color:var(--paper);padding:9px 14px;cursor:pointer}.filters button:hover{border-color:var(--copper)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.tile{min-height:220px;background:linear-gradient(145deg,#3c3e3e,#1f2020 55%,#614333);padding:18px;display:flex;align-items:end;color:#ddd;font-size:13px}.quote{font:italic 27px 'Playfair Display',serif;border-left:1px solid var(--copper);padding:20px 30px;margin:30px 0}.cta{padding:55px 9vw;background:var(--graphite)}input,select,textarea{width:100%;padding:12px;background:#252829;color:white;border:1px solid #ffffff38;margin:6px 0 16px}label{font-size:13px}footer{border-top:1px solid #ffffff22;padding:35px 5vw;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#bbb;font-size:12px}footer nav{max-width:620px}@media(max-width:800px){header{align-items:flex-start;gap:14px;flex-direction:column}nav{gap:12px}.hero{grid-template-columns:1fr;padding-top:52px}.art{min-height:280px}.page{padding:55px 7vw}.service{flex-direction:column;gap:0}}
/* Refinamento visual — linguagem editorial de luxo */
:root{--ink:#101110;--graphite:#191a18;--paper:#eee9df;--muted:#aaa398;--copper:#c6a878}
body{background:var(--ink);color:var(--paper);letter-spacing:.015em}
header{background:#101110f2;border-bottom:1px solid #c6a87835;padding:20px 5vw}
.brand{font-size:31px;letter-spacing:.02em}.brand small{color:#c6a878;letter-spacing:.24em}
nav{gap:16px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
nav a{transition:color .2s ease}nav a:hover,.active{color:#dfc491}
.hero,.page{padding-top:94px;padding-bottom:94px}.hero{min-height:82vh;gap:6vw}.hero h1,.page h1{font-weight:500;letter-spacing:-.025em}.eyebrow{color:#d4b77f;letter-spacing:.24em}.hero p,.card p,.page p{color:#c7c2b9}
.button{background:#b99a67;color:#11100e;padding:14px 23px;letter-spacing:.08em;text-transform:uppercase;font-size:11px;transition:background .2s ease,transform .2s ease}.button:hover{background:#d1b886;transform:translateY(-1px)}.ghost{color:var(--paper);background:transparent;border:1px solid #c6a87877}.ghost:hover{color:#111;background:#d1b886}
.ribbon{background:#e8e2d7;color:#191815;padding:34px 9vw;font-size:29px;letter-spacing:.015em}.section{padding-top:82px;padding-bottom:82px}.section h2{letter-spacing:-.02em}
.grid{gap:1px;background:#c6a8783a;border-color:#c6a8783a}.card{background:#141514;padding:32px}.card h3{font-size:26px}.service{border-color:#c6a87838;padding:28px 0}.service b{color:#d7bd8b}.filters button{border-color:#c6a87850;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.filters button:hover,.filters .active{border-color:#c6a878;color:#d7bd8b}
.quote{border-color:#c6a878}.cta{background:linear-gradient(115deg,#1c1d1b,#29241e)}footer{border-color:#c6a87835;color:#b8b2a8;padding:44px 5vw}footer small{color:#928b80}
.photo,.gallery-card,.service-photo{margin:0;position:relative;overflow:hidden;background:#181918;border:1px solid #c6a87845}
.photo img,.gallery-card img,.service-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1);filter:saturate(.83) contrast(1.05)}
.photo:hover img,.gallery-card:hover img{transform:scale(1.035)}.hero-photo{height:min(61vw,620px);min-height:400px}
.photo figcaption,.service-photo figcaption{padding:11px 14px;color:#c7b89b;font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:#111210}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.gallery-card{height:310px}.gallery-card img{height:100%}
.gallery-card figcaption{position:absolute;inset:auto 0 0;padding:34px 18px 15px;background:linear-gradient(transparent,#0b0c0bf0);font:500 21px 'Playfair Display',serif;color:#f1ede5}
.gallery-card figcaption small{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#c6b99f;margin-top:6px}
.service-photo{max-width:900px;height:340px;margin:36px 0 24px}.service-photo img{height:calc(100% - 37px)}
@media(max-width:800px){header{padding:17px 6vw}.hero,.page{padding-top:55px;padding-bottom:58px}.hero{gap:28px}.hero-photo{min-height:270px;height:70vw}.section{padding-top:58px;padding-bottom:58px}.ribbon{font-size:22px}.gallery{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.gallery-card{height:235px}.service-photo{height:260px}}

/* Oculta o selo promocional Wix Headless no site público. */
#wixheadless-banner{display:none!important}
