@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--bg:#15120e;--cream:#f6eddc;--gold:#edba61;--red:#c43022;--muted:#b7ab98}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--cream);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{height:100px;margin:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff1a}.brand{display:flex;gap:12px;align-items:center;font-size:22px;font-weight:700;letter-spacing:2px}.brand img{width:58px;height:58px;object-fit:cover;border-radius:50%}small{display:block;font-size:8px;letter-spacing:2px;margin-top:5px}nav{display:flex;align-items:center;gap:36px;font-size:13px}.call{padding:14px 20px;border:1px solid #77634b;border-radius:3px}.hero{min-height:690px;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:55px 6% 95px;overflow:hidden}.eyebrow{color:var(--gold);letter-spacing:2.5px;font-size:11px;font-weight:600;margin:0 0 25px}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.08;margin:0}h1{font-size:clamp(60px,6.7vw,102px);letter-spacing:-4px}em{color:var(--gold);font-weight:500}.intro{color:var(--muted);font-size:16px;line-height:1.9;max-width:390px;margin:28px 0}.actions{display:flex;align-items:center;gap:27px}.button{display:inline-flex;background:var(--red);padding:18px 25px;border-radius:3px;gap:36px;font-size:13px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#e14330}.text-link{font-size:13px;border-bottom:1px solid #a28e72;padding-bottom:7px}.hero-note{font-size:12px;margin-top:35px;display:flex;gap:9px;align-items:center}.dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}.muted{color:var(--muted)}.scene{height:500px;position:relative;perspective:1000px;display:grid;place-items:center}.brand-disc{width:360px;height:360px;border-radius:50%;overflow:hidden;box-shadow:20px 25px 0 #080705,22px 27px 0 #5e3b22,35px 50px 70px #000;transform:rotateY(-17deg) rotateX(12deg) rotateZ(-8deg);animation:levitate 7s ease-in-out infinite;border:2px solid #91613b;transition:transform .3s}.brand-disc img{width:100%;height:100%;object-fit:cover}.glow{position:absolute;inset:50px;background:radial-gradient(ellipse,#9a351744,transparent 68%);filter:blur(15px)}.orbit{position:absolute;width:450px;height:450px;border:1px solid #9c703f35;border-radius:50%;transform:rotateX(30deg) rotateZ(15deg)}.o2{width:530px;height:530px;border-style:dashed;border-color:#9472471f}.floating{position:absolute;color:var(--red);font-size:90px;text-shadow:6px 8px 0 #5b1d11;animation:float 5s infinite ease-in-out}.pepper{right:5%;top:18px;transform:rotate(25deg)}.leaf{left:9%;bottom:20px;color:var(--gold);font-size:50px;animation-delay:-2s}.float-label{position:absolute;right:0;bottom:92px;transform:rotate(-10deg);font-size:11px;letter-spacing:2px;line-height:1.7;background:#eaba65;color:#25170c;padding:15px 20px;box-shadow:4px 5px 0 #785025}.delivery-tag{position:absolute;left:5%;top:25px;font-size:9px;letter-spacing:2px;color:var(--gold)}.delivery-tag span{display:block;color:var(--muted);font-size:11px;letter-spacing:0;margin-top:8px}.scroll{position:absolute;bottom:28px;font-size:9px;letter-spacing:2px;color:var(--muted)}.ribbon{display:flex;justify-content:space-around;gap:25px;overflow:hidden;white-space:nowrap;padding:24px;background:var(--gold);color:#312216;font-size:14px;font-weight:600;letter-spacing:2px}.ribbon i{color:var(--red)}.menu-section{padding:100px 6%}.section-top{display:flex;justify-content:space-between;align-items:end;gap:35px}h2{font-size:56px;letter-spacing:-1.5px}.section-top>p,.full-menu p{font-size:14px;color:var(--muted);line-height:1.9}.filters{display:flex;gap:10px;margin:38px 0 26px;flex-wrap:wrap}.filters button{border:1px solid #ffffff23;background:transparent;color:var(--muted);padding:12px 20px;border-radius:40px;font-size:12px}.filters button.active{background:var(--gold);color:#281b0e;border-color:var(--gold)}.dishes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dish{min-height:210px;padding:28px;background:linear-gradient(140deg,#2a241b,#1c1813);border:1px solid #ffffff12;border-radius:5px;transition:transform .3s;transform-style:preserve-3d}.dish:hover{transform:perspective(700px) rotateY(-5deg) translateY(-5px)}.dish .number{color:#bd8c49;font-size:11px;letter-spacing:2px}.dish h3{font-size:27px;margin:24px 0 12px}.dish p{font-size:13px;color:var(--muted);line-height:1.6;min-height:40px}.dish b{font-size:16px;color:var(--gold);font-weight:500}.full-menu{margin-top:55px;padding:35px 0;border-top:1px solid #ffffff20;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.full-menu h3{font-size:38px}.menu-previews{display:flex;gap:18px}.menu-image{border:1px solid #725139;background:#211b15;color:var(--cream);padding:0;flex:1;overflow:hidden;border-radius:4px;text-align:left}.menu-image img{width:100%;display:block;transition:transform .3s}.menu-image:hover img{transform:scale(1.03)}.menu-image span{display:block;padding:13px;font-size:11px}.allergy{font-size:11px;color:var(--muted);line-height:1.8}.delivery{background:radial-gradient(ellipse at 80% 50%,#692617,#281710 70%);padding:70px 6%;position:relative;border-top:1px solid #6d3424;border-bottom:1px solid #6d3424}.delivery h2{font-size:66px}.delivery>p:not(.eyebrow){color:var(--muted);margin:25px 0}.delivery>span{display:block;font-size:12px;color:var(--muted);margin-top:20px}.delivery>span a{color:var(--cream)}.delivery:after{content:'✦';font-size:320px;color:#bb58392b;position:absolute;right:10%;top:30px;pointer-events:none}.visit{padding:95px 6%;display:grid;grid-template-columns:1fr 1fr;gap:60px}address{font-style:normal;color:var(--muted);line-height:1.9;margin:25px 0}.hours{border:1px solid #ffffff20;padding:35px;border-radius:4px;align-self:center}.hours h3{font-size:28px;margin-bottom:30px}.hours div{display:flex;justify-content:space-between;margin:20px 0;gap:15px;font-size:13px}.hours b{font-weight:500;color:var(--gold)}hr{border:0;border-top:1px solid #ffffff20;margin:27px 0}.hours>a{display:block;font-size:22px;margin:12px 0}.hours p{font-size:11px;color:var(--muted);margin-top:25px}footer{padding:35px 6%;border-top:1px solid #ffffff20;display:flex;align-items:center;justify-content:space-between;gap:20px}footer>span{font-size:22px;letter-spacing:2px;color:var(--gold)}footer p,footer>a{font-size:11px;color:var(--muted)}dialog{border:1px solid #8e6541;background:#15120e;color:var(--cream);padding:0;width:min(1200px,96vw);max-height:94vh}dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}dialog img{width:100%;display:block}.dialog-bar{position:sticky;top:0;background:#15120e;display:flex;align-items:center;justify-content:space-between;padding:15px;font-size:13px}.dialog-bar button{background:var(--gold);border:0;padding:10px 15px}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}@keyframes levitate{50%{transform:translateY(-18px) rotateY(-8deg) rotateX(7deg) rotateZ(-3deg)}}@keyframes float{50%{translate:0 -18px;rotate:15deg}}@media(max-width:800px){header{height:85px}.brand{font-size:17px}.brand img{width:44px;height:44px}nav{gap:14px}nav>a:not(.call){display:none}.call{padding:11px;font-size:11px}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:65px;min-height:auto}h1{font-size:65px;letter-spacing:-2px}.intro{font-size:14px}.scene{height:410px;margin-top:30px}.brand-disc{width:280px;height:280px}.orbit{width:330px;height:330px}.o2{width:380px;height:380px}.float-label{right:0;bottom:55px}.delivery-tag{left:0}.pepper{font-size:65px;right:0}.hero-note{flex-wrap:wrap}.section-top{display:block}.menu-section,.visit{padding:65px 6%}h2{font-size:43px}.dishes{grid-template-columns:1fr}.dish{min-height:190px}.full-menu{grid-template-columns:1fr;gap:20px}.delivery h2{font-size:52px}.delivery:after{font-size:180px;right:0}.visit{grid-template-columns:1fr;gap:35px}.hours{padding:25px}footer{flex-wrap:wrap}.ribbon{justify-content:flex-start;font-size:11px}.actions{gap:20px}.button{padding:17px 20px;gap:15px}.text-link{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Readable, responsive text menu */
.menu-tools{margin-top:38px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.menu-tools label{font-size:14px;color:var(--gold)}.menu-tools input{flex:1;min-width:240px;padding:17px 20px;background:#241e17;color:var(--cream);border:1px solid #796348;border-radius:5px;font:inherit;font-size:16px}.menu-tools input::placeholder{color:#b7ab98}.menu-tools input:focus{outline:2px solid var(--gold);outline-offset:3px}#menu-count{font-size:13px;color:var(--muted)}.filters{gap:9px;margin:25px 0;align-items:stretch}.filters a{border:1px solid #67513b;border-radius:30px;padding:11px 16px;font-size:13px;color:var(--cream);line-height:1.4}.filters a:hover{background:var(--gold);color:#21180e}.heat-key{font-size:13px;color:var(--muted);line-height:2;margin:22px 0 35px}.menu-category{display:grid;grid-template-columns:minmax(200px,0.8fr) 2fr;gap:60px;padding:42px 0;border-top:1px solid #81623c66;scroll-margin-top:25px}.menu-category[hidden],.menu-row[hidden]{display:none}.category-heading h3{font-size:35px;color:var(--gold);line-height:1.2}.category-heading .eyebrow{font-size:10px;display:block;margin-bottom:14px}.category-heading>p{font-size:15px;color:#cbbda9;line-height:1.85;margin:20px 0 0}.menu-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;align-content:start}.menu-row{padding:17px 0;border-bottom:1px solid #ffffff16;min-width:0}.item-title{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.item-title h4{font-size:17px;font-weight:600;line-height:1.6;margin:0;overflow-wrap:anywhere}.item-price{font-size:17px;color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.option-price{font-size:11px;color:#b9a68c;white-space:normal;text-align:right;max-width:72px}.menu-row p{font-size:15px;line-height:1.8;color:#cbbda9;margin:9px 0 0}.allergy{font-size:14px;background:#2b2016;border-left:3px solid var(--gold);padding:20px;margin-top:30px}#no-results{padding:35px;text-align:center;color:var(--gold)}@media(max-width:1050px){.menu-category{grid-template-columns:1fr;gap:18px}.category-heading>p{max-width:700px;margin-top:14px}}@media(max-width:600px){.menu-rows{grid-template-columns:1fr}.menu-category{padding:30px 0}.category-heading h3{font-size:31px}.menu-row{padding:18px 0}.filters{display:flex}.filters a{font-size:13px;padding:10px 13px}nav.filters>a:not(.call){display:block}.item-title h4,.item-price{font-size:17px}.option-price{font-size:11px}.menu-tools{gap:12px}.menu-tools label{width:100%}.menu-tools input{width:100%;min-width:0;flex-basis:100%}.heat-key{font-size:12px}.menu-section .section-top>p{font-size:15px}.menu-row p,.category-heading>p{font-size:15px}.menu-category .eyebrow{margin-bottom:12px}}@media print{header,.hero,.ribbon,.delivery,.visit,footer,.filters,.menu-tools,.heat-key{display:none}.menu-section{padding:0}.menu-category{break-inside:avoid;display:block;color:#111}.menu-row p,.category-heading>p{color:#333}.category-heading h3,.item-price{color:#713c05}.menu-row{break-inside:avoid}}
