@font-face{font-family:Display;src:url(assets/display.otf)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#f8f1df;background:#191815;font:16px Arial, sans-serif}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.wrap{width:min(1216px,88%);margin:auto}.ic{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round;flex:none}header{background:#191815;border-bottom:1px solid #44413a}.nav{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:20px}.brand,.social,nav a,.contacts a,.pill,.cta,.location{display:inline-flex;align-items:center;gap:9px}.brand svg{width:49px;height:45px;color:#ffbd2f}.brand b{font:900 21px/.82 Display,sans-serif;letter-spacing:-.5px}.nav nav{display:flex;gap:32px;font-size:14px;font-weight:700}.nav a:hover,.social:hover,.contacts a:hover{color:#ffc137}.pill{border:1px solid #655d49;background:transparent;color:#fff4df;border-radius:40px;padding:9px 14px;font-weight:700;font-size:14px}.pill span{background:#ffc137;color:#191815;border-radius:50%;min-width:22px;line-height:22px}.hero{overflow:hidden;background:radial-gradient(ellipse at 76% 65%,#38261d 0,transparent 53%),url(assets/grain.png),#1c1a17}.heroInner{display:grid;grid-template-columns:.93fr 1.07fr;align-items:center;padding:54px 0 59px}.pitch{z-index:1}.location,.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#ffc137}.location .ic{width:16px}h1{font:900 clamp(72px,7.6vw,112px)/.84 Display,Impact,sans-serif;letter-spacing:-.045em;margin:25px 0 18px}h1 em{font-style:normal;color:#ffbb2c}.pitch p{color:#d5cec2;line-height:1.55;margin:0 0 22px}.actions{display:flex;align-items:center;gap:25px}.cta{background:#ffc137;color:#1d1912;border:0;border-radius:8px;padding:15px 21px;font-weight:800;justify-content:center;gap:17px}.cta:hover{background:#ffcf63}.social{font-weight:700;font-size:14px}.art{position:relative;aspect-ratio:1.46;isolation:isolate}.sun{position:absolute;inset:-1% 9% 0 14%;border-radius:49% 52% 48% 50%;background:repeating-linear-gradient(-26deg,transparent 0 11px,#a6311d33 12px 13px),url(assets/grain.png),#d74b27;transform:rotate(-10deg)}.art img{position:absolute;width:108%;height:auto;left:-4%;top:9%;transform:rotate(-9deg);filter:drop-shadow(1px 3px 0 #402315) drop-shadow(3px 13px 7px #25160e77)}.seal{position:absolute;right:0;top:-3%;width:111px;height:111px;border-radius:50%;background:#ffcb3e;color:#261d11;outline:2px dashed #553416;outline-offset:-8px;transform:rotate(12deg);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Display}.seal small{font:bold 8px Arial;letter-spacing:1px}.seal strong{font-size:39px;line-height:1}.seal b{font-size:14px}.spark{position:absolute;color:#ffc137;font-style:normal}.s1{left:5%;top:0;font-size:43px}.s2{bottom:-1%;right:12%;font-size:46px}.s3{left:14%;bottom:1%;font-size:20px}.scribble{position:absolute;bottom:-6%;right:18%;font:bold italic 23px Georgia;color:#f3cb73;transform:rotate(-8deg)}.strip{background:#ffc137;color:#282016;overflow:hidden;padding:12px 0;border-block:3px solid #1e1c16}.strip div{display:flex;align-items:center;justify-content:space-around;gap:28px;min-width:max-content;font: bold 20px Display;letter-spacing:1px}.strip i{color:#8f321d;font-style:normal}#cardapio{scroll-margin:20px}.menu{padding:58px 0 70px}.eyebrow{color:#ffc137}h2{font:700 clamp(38px,4.2vw,64px)/1 Display;margin:8px 0 24px;letter-spacing:-1.8px}h2 span{color:#ffb72a}#filters{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:24px}#filters button{color:#e9e2d6;background:#292824;border:1px solid #4a4740;border-radius:24px;padding:9px 17px;font-size:14px}#filters [aria-pressed=true]{color:#201b12;background:#ffbf35;border-color:#ffbf35;font-weight:bold}#items{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.item{padding:22px;background:#272621;border:1px solid #423f35;border-radius:12px;display:flex;flex-direction:column}.item small{color:#edb948;text-transform:uppercase;letter-spacing:1.4px;font-weight:700;font-size:10px}.item h3{font:700 28px Display;margin:8px 0}.item p{font-size:14px;color:#d2cabe;line-height:1.45;margin:0 0 20px}.item div{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.item button,#lines button{background:#ffc137;border:none;border-radius:50%;font-size:22px;width:37px;height:37px;color:#211a10}.contacts{display:grid;gap:12px}.contacts a{font-weight:700}footer{background:#27251e;border-top:1px solid #444037;padding:42px 0}footer .wrap{display:flex;align-items:center;justify-content:space-between}footer h2{font-size:38px;margin:0}footer p{font-size:14px;color:#d2cabe}.dialoghead,.line,.total{display:flex;align-items:center;justify-content:space-between;gap:10px}dialog{width:min(480px,93vw);max-height:85vh;color:#f5eedf;background:#24231f;border:1px solid #59513e;border-radius:16px;padding:24px}dialog::backdrop{background:#000a}.dialoghead h2{font-size:36px}.dialoghead button{color:inherit;background:none;border:none;font-size:28px}.line{padding:13px 0;border-bottom:1px solid #494437;font-size:14px}.qty{display:flex;gap:8px;align-items:center}#lines button{width:30px;height:30px;font-size:17px}.total{margin-top:20px}.note{font-size:13px;color:#ccc3b3}.send{margin-top:12px;width:100%}#toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);padding:12px 20px;background:#fff1ce;color:#212019;border-radius:30px;font-weight:700;font-size:14px;pointer-events:none;text-align:center;z-index:4}#toast:empty{display:none}:focus-visible{outline:3px solid #fa8d41;outline-offset:4px}
@media(max-width:780px){.wrap{width:90%}.nav nav{gap:14px}.heroInner{padding:42px 0}.seal{width:82px;height:82px}.seal strong{font-size:30px}.seal small{font-size:6px}.scribble{font-size:18px}#items{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.nav{min-height:65px}.nav nav{display:none}.heroInner{grid-template-columns:1fr;padding:30px 0 28px}.pitch p{font-size:15px}.art{width:min(90%,390px);justify-self:center;margin:32px 0 8px}.hero h1{font-size:clamp(69px,15vw,88px);margin:14px 0}.menu{padding:36px 0}#filters{gap:6px}#filters button{padding:8px 13px}#items{grid-template-columns:1fr}.item{padding:18px}footer .wrap{align-items:flex-start;flex-direction:column;gap:16px}.strip div{font-size:17px}.actions{gap:16px}.brand svg{width:41px}.brand b{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
header{position:sticky;top:0;z-index:3}#cardapio{scroll-margin-top:95px}
