:root{--ink:#171615;--paper:#f7f4ef;--muted:#ece7df;--copper:#a56d47;--gold:#c99a6b;--line:rgba(23,22,21,.14);--white:#fff;--radius:22px;--shadow:0 24px 70px rgba(22,16,11,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Manrope,Arial,sans-serif;line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{position:sticky;top:0;z-index:50;background:rgba(18,17,16,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{height:82px;display:flex;align-items:center;gap:28px}.brand{width:178px;height:60px;display:flex;align-items:center;overflow:hidden}.brand img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.links{margin-left:auto;display:flex;gap:26px;color:#eee;font-size:.9rem}.links a:hover{color:var(--gold)}.menu{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:1.6rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:999px;border:1px solid var(--copper);background:var(--copper);color:#fff;font-weight:700;transition:.25s ease;cursor:pointer}.btn:hover{transform:translateY(-2px);background:#8d5938}.btn-small{padding:10px 16px;font-size:.84rem}.btn-ghost{background:transparent;border-color:rgba(255,255,255,.45)}.hero{position:relative;overflow:hidden;background:#171615;color:#fff;padding:86px 0 92px}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 15% 30%,rgba(165,109,71,.28),transparent 36%),linear-gradient(145deg,#171615,#26211e)}.hero-grid{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:64px}.eyebrow{display:block;color:#d8b28f;text-transform:uppercase;letter-spacing:.18em;font-size:.73rem;font-weight:700;margin-bottom:18px}.eyebrow.dark{color:var(--copper)}h1,h2{font-family:"Playfair Display",Georgia,serif;line-height:1.08;margin:0}h1{font-size:clamp(3.1rem,6vw,6rem);max-width:700px}h2{font-size:clamp(2.25rem,4vw,4rem);max-width:850px}.hero-copy>p{font-size:1.08rem;color:#d7d1cb;max-width:600px;margin:25px 0 30px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-notes{display:flex;gap:18px;flex-wrap:wrap;margin-top:35px;color:#cfc7c0;font-size:.82rem}.hero-notes span:before{content:"•";color:var(--gold);margin-right:8px}.hero-card{position:relative;border-radius:30px;overflow:hidden;box-shadow:var(--shadow);min-height:560px}.hero-card:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);border-radius:30px;pointer-events:none}.hero-card img{width:100%;height:100%;min-height:560px;object-fit:cover}.section{padding:110px 0}.split{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:start}.text{font-size:1.04rem;color:#5c5752}.experience{display:flex;align-items:center;gap:18px;margin-top:30px;padding-top:26px;border-top:1px solid var(--line);color:var(--ink)}.experience strong{font-family:"Playfair Display",serif;font-size:4.6rem;line-height:.8;color:var(--copper)}.experience span{font-weight:700;line-height:1.35}.muted{background:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px}.card{background:#f9f7f3;border:1px solid rgba(23,22,21,.08);border-radius:18px;padding:28px;min-height:230px;transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:0 16px 45px rgba(27,20,15,.08)}.card b{color:var(--copper);font-size:.78rem}.card h3{margin:32px 0 8px;font-size:1.15rem}.card p{margin:0;color:#66615c;font-size:.9rem}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.text-link{color:var(--copper);font-weight:700;white-space:nowrap}.gallery{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:390px;gap:16px;margin-top:48px}.gallery-item{position:relative;margin:0;border-radius:22px;overflow:hidden;background:#222}.gallery-item.g-main,.gallery-item.g-wide{grid-column:1/-1}.gallery-item.g-main{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.gallery-item:hover img{transform:scale(1.035)}.gallery-item:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(9,8,7,.83))}.gallery-item figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:24px;color:#fff;display:flex;flex-direction:column}.gallery-item figcaption span{color:#e6bb95;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:700}.gallery-item figcaption b{font-family:"Playfair Display",serif;font-size:1.55rem}.gallery-note{margin:16px 0 0;color:#77716b;font-size:.78rem}.dark-section{background:#181716;color:#fff}.dark-section h2{max-width:760px}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);margin-top:54px}.features>div{background:#181716;padding:30px 25px}.features strong{color:var(--gold);font-size:.8rem}.features h3{font-size:1.05rem;margin:26px 0 8px}.features p{font-size:.86rem;color:#aaa29b;margin:0}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:80px}.contact-grid>div>p{color:#625e59}.contact-list{display:grid;margin-top:35px}.contact-list>*{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.contact-list span{color:#77716b;font-size:.82rem}.quote{background:#fff;border-radius:24px;padding:34px;box-shadow:var(--shadow)}.quote h3{margin:0 0 22px}.quote label{display:block;font-size:.82rem;font-weight:700;margin:15px 0}.quote input,.quote select,.quote textarea{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #d6d0c7;border-radius:10px;background:#fbfaf8;font:inherit}.quote .btn{width:100%;margin-top:8px;border:0}.whatsapp{position:fixed;right:20px;bottom:20px;z-index:40;background:#206f45;color:#fff;padding:13px 18px;border-radius:999px;box-shadow:0 8px 25px rgba(0,0,0,.24);font-weight:700;font-size:.88rem}.whatsapp span{color:#c9efda}footer{background:#111;color:#bdb6b0;padding:38px 0}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-grid img{width:180px;height:70px;object-fit:contain;filter:brightness(0) invert(1)}footer p{font-size:.8rem}.reveal{animation:rise .8s both}.delay{animation-delay:.16s}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(max-width:950px){.links,.nav>.btn-small{display:none}.menu{display:block}.links.open{position:absolute;top:82px;left:0;right:0;display:flex;flex-direction:column;background:#191817;padding:24px 20px}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.hero-card,.hero-card img{min-height:430px}.hero-card{order:-1}.cards{grid-template-columns:repeat(2,1fr)}.features{grid-template-columns:repeat(2,1fr)}.gallery{grid-auto-rows:320px}}
@media(max-width:620px){.container{width:min(100% - 26px,1180px)}.section{padding:78px 0}.nav{height:72px}.brand{width:150px}.links.open{top:72px}.hero{padding:40px 0 72px}.hero-grid{gap:35px}.hero-card,.hero-card img{min-height:300px}.hero-card{border-radius:20px}h1{font-size:3rem}.cards{grid-template-columns:1fr}.features{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-item.g-main,.gallery-item.g-wide{grid-column:auto}.gallery-item.g-main{grid-row:span 1}.section-head{align-items:start;flex-direction:column}.contact-list>*{flex-direction:column;gap:2px}.quote{padding:24px}.footer-grid{flex-direction:column;text-align:center}.whatsapp{right:12px;bottom:12px}}

/* Referência visual do site aprovado em 24/08: navegação clara e cozinha inteira. */
.topbar{background:rgba(248,245,240,.96);border-bottom:1px solid rgba(23,22,21,.1)}
.brand{width:auto;height:auto;gap:10px;overflow:visible;color:var(--ink);text-transform:uppercase;letter-spacing:.12em}
.brand span{font-family:"Playfair Display",serif;font-size:2rem;color:var(--copper);line-height:1}
.brand b{font-family:"Playfair Display",serif;font-size:.94rem;font-weight:700}
.links{color:var(--ink)}
.menu{color:var(--ink)}
.hero{padding:0;background:#171615}
.hero-bg{background:radial-gradient(circle at 20% 35%,rgba(165,109,71,.2),transparent 38%),#171615}
.hero-grid{grid-template-columns:.78fr 1.22fr;gap:0;max-width:1440px;width:100%}
.hero-copy{padding:74px clamp(28px,5vw,82px)}
.hero-card{border-radius:0;min-height:0;box-shadow:none;background:#f1e9df}
.hero-card:after{border-radius:0}
.hero-card img{width:100%;height:auto;min-height:0;object-fit:contain;object-position:center}
@media(max-width:950px){.hero{padding:0 0 60px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:50px 24px}.hero-card{order:0}.links.open{background:#f8f5f0;color:var(--ink)}}
