@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-italic-latin.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url(/fonts/hanken-grotesk-latin-var.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--breu:#17130F;--fuligem:#2A231D;--cal:#F1E9DC;--cinza:#B9AC98;--brasa:#D4572A;--tucupi:#E8B04A;--musgo:#5E6B45;--linha:rgba(241,233,220,.12);
--serif:"Instrument Serif",Georgia,serif;--sans:"Hanken Grotesk",system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--breu);color:var(--cal);font:17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:90px}
a{color:inherit}img{display:block;max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--tucupi);outline-offset:3px}
.skip{position:absolute;left:-9999px;top:8px;z-index:99;background:var(--cal);color:var(--breu);padding:10px 16px}.skip:focus{left:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.w{max-width:1200px;margin:0 auto;padding:0 56px}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1}
h2{font-size:clamp(40px,5vw,64px);letter-spacing:-.01em;margin-bottom:28px}h2 em,h1 em{font-style:italic;color:var(--tucupi)}
h3{font-size:28px}
.lab{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--tucupi);margin-bottom:20px}.lab::before{content:"";width:40px;height:1px;background:var(--tucupi)}
p{max-width:62ch}.muted{color:var(--cinza)}.small{font-size:14px;color:var(--cinza)}
.tbc{color:var(--tucupi);border-bottom:1px dashed var(--tucupi);font-size:.92em}
.draft{display:inline-block;font:600 10px/1 var(--sans);letter-spacing:.14em;color:var(--breu);background:var(--tucupi);padding:4px 7px;border-radius:3px;vertical-align:middle;margin-left:6px}
.btn{display:inline-flex;align-items:center;gap:12px;font:600 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:17px 26px;border-radius:999px;text-decoration:none;border:0;cursor:pointer;transition:background .3s,color .3s,transform .3s}
.btn-brasa{background:var(--brasa);color:var(--breu)}.btn-brasa:hover{background:var(--tucupi);transform:translateY(-2px)}
.btn-ghost{border:1px solid rgba(241,233,220,.4);color:var(--cal);background:none}.btn-ghost:hover{border-color:var(--cal)}
.link{font-size:13px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(241,233,220,.4);padding-bottom:4px}.link:hover{border-color:var(--tucupi)}
/* header */
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:22px 56px;border-bottom:1px solid var(--linha);background:rgba(23,19,15,.92);backdrop-filter:blur(8px)}
.logo{font-family:var(--serif);font-size:30px;text-decoration:none;display:flex;align-items:baseline;gap:10px}.logo small{font:10px var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--cinza)}
.top nav ul{display:flex;gap:30px;list-style:none;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.top nav a{text-decoration:none;padding:4px 0;background:linear-gradient(var(--tucupi),var(--tucupi)) 0 100%/0 1px no-repeat;transition:background-size .45s}.top nav a:hover{background-size:100% 1px}
.right{display:flex;align-items:center;gap:22px}.lang{font-size:13px;letter-spacing:.14em;color:var(--cinza);text-decoration:none}
.burger{display:none;background:none;border:0;color:var(--cal);width:44px;height:44px;cursor:pointer}.burger i{display:block;height:1px;background:currentColor;margin:7px 8px}
.mnav{position:fixed;inset:0;z-index:30;background:var(--breu);padding:24px 22px;display:flex;flex-direction:column;gap:28px}.mnav[hidden]{display:none}
.mnav ul{list-style:none;font:40px/1.3 var(--serif)}.mnav a{text-decoration:none}.mnav .x{align-self:flex-end;background:none;border:0;color:var(--cal);font-size:32px;width:44px;height:44px;cursor:pointer}
/* hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(60% 55% at 78% 62%,rgba(212,87,42,.22),transparent 70%),radial-gradient(40% 40% at 10% 100%,rgba(232,176,74,.08),transparent 70%),var(--breu)}
.stage{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;padding:56px 56px 72px;align-items:center;max-width:1320px;margin:0 auto;min-height:calc(100vh - 80px)}
h1{font-size:clamp(52px,7vw,104px);line-height:.95;letter-spacing:-.015em}h1 .num{font-style:italic;color:var(--brasa)}
.sub{margin-top:28px;font-size:18px;max-width:440px;color:#D9CFBF}
.ctas{display:flex;align-items:center;gap:28px;margin-top:40px;flex-wrap:wrap}
.arch-wrap{position:relative;justify-self:end;width:100%;max-width:460px}
.arch{position:relative;border-radius:230px 230px 6px 6px;overflow:hidden;border:1px solid rgba(232,176,74,.35);box-shadow:0 40px 80px -30px rgba(0,0,0,.8);aspect-ratio:3/4;background:#2a1d15}
.arch img{width:100%;height:100%;object-fit:cover}
.arch.ph{display:flex;align-items:flex-end;justify-content:center;text-align:center;padding:32px;background:radial-gradient(70% 50% at 50% 85%,rgba(212,87,42,.45),transparent 70%),linear-gradient(180deg,#3a2c22,#1e1813 70%)}
.arch.ph::after{content:"";position:absolute;inset:12px;border-radius:220px 220px 2px 2px;border:1px dashed rgba(232,176,74,.45)}
.arch.ph p{font:italic 21px var(--serif)}.arch.ph span{display:block;font:11px var(--sans);letter-spacing:.14em;color:var(--tucupi);text-transform:uppercase;margin-top:8px}
.ia{position:absolute;left:14px;bottom:14px;z-index:2;font:600 10px/1 var(--sans);letter-spacing:.1em;background:rgba(23,19,15,.8);color:var(--cal);padding:6px 9px;border-radius:3px}
.stamp{position:absolute;left:-30px;top:30px;width:112px;height:112px;border-radius:50%;background:var(--cal);color:var(--breu);display:flex;align-items:center;justify-content:center;text-align:center;font-size:9px;letter-spacing:.16em;text-transform:uppercase;line-height:1.4;transform:rotate(-8deg);z-index:3}
.stamp strong{display:block;font:400 28px/1 var(--serif);letter-spacing:0;text-transform:none;margin:2px 0}
/* credenciais */
.cred{background:var(--fuligem);border-top:1px solid var(--linha)}.cred .w{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding-top:34px;padding-bottom:34px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--cinza)}
.cred b{display:block;font:400 19px/1.3 var(--serif);letter-spacing:0;text-transform:none;color:var(--cal);margin-top:4px}
/* seções */
section.s{padding:128px 0;border-top:1px solid var(--linha)}
.cal{background:var(--cal);color:var(--breu)}.cal .lab,.cal h2 em{color:#8a5a14}.cal .lab::before{background:#8a5a14}.cal .small,.cal .muted{color:#5a4f43}.cal .tbc{color:#7a4c0c;border-color:#7a4c0c}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
/* menu */
.tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid rgba(23,19,15,.2);margin:40px 0 8px}
.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:14px 18px;font:600 13px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#5a4f43;cursor:pointer;min-height:44px}
.tabs button[aria-selected=true]{color:var(--breu);border-color:var(--brasa)}
.dish{display:flex;justify-content:space-between;gap:32px;padding:26px 0;border-bottom:1px solid rgba(23,19,15,.14)}
.dish h3{font-size:30px}.dish p{margin-top:6px;color:#5a4f43}.price{white-space:nowrap;font:20px var(--serif)}
.veg{display:inline-block;font:600 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;background:var(--musgo);color:var(--cal);padding:5px 8px;border-radius:999px;margin-left:10px;vertical-align:middle}
.mnote{margin-top:28px;display:grid;gap:6px}
/* reserva */
.getin{border:1px dashed rgba(232,176,74,.5);border-radius:6px;min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px;text-align:center;background:var(--fuligem)}
.getin iframe{width:100%;height:600px;border:0;border-radius:4px;background:#fff}
.rules{list-style:none;margin:24px 0 32px;display:grid;gap:10px;font-size:15px}.rules li::before{content:"— ";color:var(--tucupi)}
/* chef / casa */
.photo{position:relative;border-radius:6px;overflow:hidden}.photo.archp{border-radius:220px 220px 6px 6px}
.photo img{width:100%;height:auto}
.wide{margin-top:56px}
.ph-arch{aspect-ratio:3/4;border-radius:200px 200px 6px 6px;border:1px dashed rgba(232,176,74,.5);display:flex;align-items:flex-end;justify-content:center;padding:28px;text-align:center;font:italic 19px var(--serif);background:linear-gradient(180deg,#2e241c,#1c1611)}
.ph-arch span{display:block;font:11px var(--sans);letter-spacing:.12em;color:var(--tucupi);text-transform:uppercase;margin-top:6px;font-style:normal}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}
/* mídia */
.press{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--linha);border:1px solid var(--linha);margin-top:48px}
.press article{background:var(--breu);padding:40px}.press h3{margin-bottom:10px}.press a{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--tucupi)}
/* visite */
.hours{width:100%;max-width:440px;border-collapse:collapse;margin:16px 0}.hours td{padding:10px 0;border-bottom:1px solid var(--linha)}.hours td+td{text-align:right}
.mapa{aspect-ratio:1;border-radius:6px;background:var(--fuligem);border:1px dashed rgba(232,176,74,.4);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:24px}
.mapa iframe{width:100%;height:100%;border:0}
details{border-bottom:1px solid var(--linha);padding:20px 0}summary{cursor:pointer;font:26px var(--serif);list-style:none;display:flex;justify-content:space-between}summary::after{content:"+";color:var(--tucupi)}details[open] summary::after{content:"−"}details p{margin-top:10px;color:#D9CFBF}
/* footer */
footer{background:#0f0c0a;padding:80px 0 40px;border-top:1px solid var(--linha);font-size:15px}
footer .grid2{align-items:start}footer ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px 24px;margin:18px 0}footer a{text-decoration:none}footer a:hover{color:var(--tucupi)}
.legal{margin-top:48px;padding-top:24px;border-top:1px solid var(--linha);font-size:13px;color:var(--cinza)}
/* consentimento */
.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:40;max-width:560px;background:var(--fuligem);border:1px solid var(--linha);border-radius:8px;padding:18px 20px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:14px;box-shadow:0 20px 40px rgba(0,0,0,.5)}.consent[hidden]{display:none}.consent .btn{padding:12px 18px;font-size:12px}
/* movimento */
.rv{opacity:0;transform:translateY(22px);animation:in 1s cubic-bezier(.2,.7,.2,1) forwards}.d2{animation-delay:.2s}.d3{animation-delay:.35s}.d4{animation-delay:.5s}
@keyframes in{to{opacity:1;transform:none}}
.js .fx{opacity:0;transform:translateY(24px);transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1)}.js .fx.on{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv,.js .fx{opacity:1;transform:none}}
/* mobile */
@media (max-width:860px){
.w{padding:0 22px}.top{padding:14px 18px}.top nav,.top .lang,.top .btn{display:none}.burger{display:block}
.stage{grid-template-columns:1fr;gap:30px;padding:24px 22px 48px;min-height:0}.arch-wrap{order:-1;max-width:none}
.arch{aspect-ratio:4/3.4;border-radius:170px 170px 4px 4px}.stamp{left:auto;right:-4px;top:-10px;width:88px;height:88px;font-size:8px}.stamp strong{font-size:21px}
h1{font-size:46px}.sub{font-size:16px;margin-top:16px}.ctas{margin-top:26px;gap:22px}
.cred .w,.grid2,.g3,.press{grid-template-columns:1fr}.cred .w{gap:20px}.grid2{gap:48px}
section.s{padding:84px 0}.press article{padding:28px}.dish h3{font-size:25px}.getin{min-height:380px}summary{font-size:22px}}
