:root{--ink:#17130f;--black:#0f0d0b;--cream:#fff8e8;--paper:#f5edda;--yellow:#f5ad17;--orange:#e6531b;--brown:#713c1c;--muted:#736a5f;--line:rgba(23,19,15,.16);--shadow:0 28px 90px rgba(18,11,6,.28);--display:"Arial Narrow","Roboto Condensed","Franklin Gothic Medium",Arial,sans-serif;--body:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.5;overflow-x:hidden}button,input,textarea{font:inherit}button{color:inherit}.topbar{position:absolute;inset:0 0 auto;z-index:20;height:94px;padding:16px clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:space-between;color:white}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand img{width:68px;height:68px;object-fit:contain;background:var(--cream);border-radius:50%}.brand span{display:flex;flex-direction:column;line-height:1}.brand strong{font:900 18px/1 var(--display);letter-spacing:.08em;text-transform:uppercase}.brand small{margin-top:7px;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.63)}.top-actions{display:flex;gap:8px}.pill{height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(15,13,11,.68);color:#fff;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(10px)}.language-trigger{display:flex;align-items:center;gap:9px}.hero{position:relative;min-height:760px;height:min(920px,100svh);background:var(--black);color:white;display:grid;grid-template-columns:46% 54%;overflow:hidden}.hero-copy{position:relative;z-index:3;padding:190px clamp(28px,6vw,105px) 90px clamp(28px,6vw,105px);display:flex;flex-direction:column;justify-content:center}.kicker{margin:0 0 20px;color:var(--yellow);font-size:10px;font-weight:900;letter-spacing:.24em;text-transform:uppercase}.kicker.dark{color:var(--orange)}.hero h1,.menu-intro h2,.sheet h2,.dish-title-row h2,.brand-story blockquote{font-family:var(--display);font-weight:900;text-transform:uppercase}.hero h1{margin:0;font-size:clamp(58px,7.6vw,118px);line-height:.78;letter-spacing:-.065em}.hero h1 em{color:var(--yellow);font-style:normal}.hero-lede{max-width:510px;margin:34px 0 24px;font-size:18px;line-height:1.6;color:rgba(255,255,255,.7)}.venue-meta{display:flex;flex-wrap:wrap;gap:12px 26px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.58)}.venue-meta span{display:flex;align-items:center;gap:8px}.open-dot{width:7px;height:7px;border-radius:50%;background:#77b65a;box-shadow:0 0 0 5px rgba(119,182,90,.13)}.menu-link{width:max-content;margin-top:46px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45);padding:0 0 10px;display:flex;align-items:center;gap:34px;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero-photo{position:relative;background:url("assets/home-food-2.jpg") 54% center/cover no-repeat}.hero-photo:after{content:"";position:absolute;inset:0;background:rgba(15,13,11,.16);box-shadow:inset 65px 0 90px rgba(15,13,11,.52)}.photo-label{position:absolute;z-index:2;right:28px;bottom:26px;color:var(--yellow);font:900 clamp(52px,9vw,144px)/.72 var(--display);letter-spacing:-.07em;writing-mode:vertical-rl;text-orientation:mixed}.photo-label small{font-size:.45em;color:white}.hero-stamp{position:absolute;z-index:4;left:34px;bottom:34px;width:112px;height:112px;border-radius:50%;background:var(--yellow);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-8deg)}.hero-stamp strong{font:900 35px/.9 var(--display)}.hero-stamp span{max-width:72px;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.hero-sideword{position:absolute;z-index:2;margin:0;left:-8px;bottom:-48px;color:rgba(255,255,255,.035);font:900 230px/.7 var(--display);letter-spacing:-.08em;pointer-events:none}.service-strip{height:82px;background:var(--yellow);display:grid;grid-template-columns:repeat(3,1fr);position:relative;z-index:4}.service-strip button{border:0;border-right:1px solid rgba(23,19,15,.22);background:transparent;display:flex;align-items:center;justify-content:center;gap:14px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.service-strip button:last-child{border-right:0}.service-strip button:hover{background:rgba(255,255,255,.2)}.service-mark{width:17px;height:17px;border:2px solid currentColor;border-radius:50%;position:relative}.service-mark:after{content:"";position:absolute;width:5px;height:2px;background:currentColor;inset:6px auto auto 4px}.menu-shell{max-width:1220px;margin:0 auto;padding:108px 44px 126px}.menu-intro{display:flex;justify-content:space-between;align-items:end;gap:40px}.menu-intro h2{margin:0;font-size:clamp(58px,7vw,102px);line-height:.82;letter-spacing:-.06em}.menu-intro>p{max-width:300px;margin:0 0 8px;color:var(--muted);font-size:12px}.menu-tools{display:grid;grid-template-columns:1fr auto;gap:10px;margin:48px 0 12px}.search{height:56px;border:1px solid var(--line);background:rgba(255,255,255,.34);display:flex;align-items:center;padding:0 18px;gap:14px}.search span{width:16px;height:16px;border:2px solid var(--ink);border-radius:50%;position:relative}.search span:after{content:"";position:absolute;width:7px;height:2px;background:var(--ink);right:-5px;bottom:-2px;transform:rotate(45deg)}.search input{width:100%;border:0;outline:0;background:transparent;font-size:13px;color:var(--ink)}.filter-button{border:0;background:var(--ink);color:white;padding:0 22px;display:flex;align-items:center;gap:12px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.filter-button b{width:22px;height:22px;background:var(--yellow);color:var(--ink);border-radius:50%;display:grid;place-items:center}.filters{max-height:0;overflow:hidden;opacity:0;display:flex;gap:8px;flex-wrap:wrap;transition:.25s ease}.filters.open{max-height:100px;opacity:1;padding:6px 0 14px}.filter-chip{border:1px solid var(--line);border-radius:99px;background:transparent;padding:9px 13px;display:flex;align-items:center;gap:8px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.filter-chip i{width:8px;height:8px;border-radius:50%;background:var(--orange)}.filter-chip.active{background:var(--yellow);border-color:var(--yellow)}.category-nav{position:sticky;top:0;z-index:10;display:flex;gap:28px;overflow:auto;border-bottom:1px solid var(--line);background:rgba(245,237,218,.95);backdrop-filter:blur(12px);scrollbar-width:none}.category-nav::-webkit-scrollbar{display:none}.category-nav button{flex:none;border:0;border-bottom:3px solid transparent;background:transparent;padding:22px 2px 18px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.category-nav button.active{border-bottom-color:var(--orange);color:var(--ink)}.category-section{padding-top:64px;scroll-margin-top:58px}.category-head{display:flex;align-items:end;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:10px}.category-head h3{margin:0;font:900 34px/1 var(--display);letter-spacing:-.025em;text-transform:uppercase}.category-head span{font-size:9px;font-weight:800;letter-spacing:.14em}.dish-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding:24px 0;cursor:pointer;transition:.2s ease}.dish-card.featured{grid-template-columns:156px 1fr auto}.dish-card:hover{transform:translateX(7px)}.dish-thumb{width:156px;height:112px;background-position:center;background-size:cover;border-radius:2px}.dish-copy h4{margin:0 0 8px;font:900 22px/1.05 var(--display);text-transform:uppercase;letter-spacing:-.02em}.dish-copy p{margin:0;color:var(--muted);font-size:12px;max-width:680px}.dish-flags{display:flex;gap:5px;margin-top:10px;flex-wrap:wrap}.dish-flag{border:1px solid var(--line);border-radius:99px;padding:3px 7px;font-size:7px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.dish-price{text-align:right;min-width:110px}.dish-price strong{display:block;font:900 18px var(--display)}.dish-price button{width:34px;height:34px;margin-top:12px;border-radius:50%;border:1px solid var(--line);background:transparent;font-size:20px;cursor:pointer}.dish-price button:hover{background:var(--yellow);border-color:var(--yellow)}.empty-state{padding:80px 20px;text-align:center;border-bottom:1px solid var(--line);color:var(--muted)}.approval-note{margin-top:78px;padding:24px 26px;background:var(--ink);color:white;display:grid;grid-template-columns:230px 1fr;gap:26px}.approval-note strong{font:900 18px var(--display);text-transform:uppercase}.approval-note p{margin:0;color:rgba(255,255,255,.62);font-size:11px}.brand-story{background:var(--black);color:white;padding:112px clamp(28px,8vw,130px);display:grid;grid-template-columns:1.4fr .8fr;gap:90px;align-items:end}.brand-story blockquote{margin:0;max-width:830px;font-size:clamp(48px,6vw,90px);line-height:.85;letter-spacing:-.055em}.brand-story dl{margin:0;border-top:1px solid rgba(255,255,255,.2)}.brand-story dl div{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.13);padding:20px 0}.brand-story dt{font:900 30px var(--display);color:var(--yellow)}.brand-story dd{margin:0;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.58)}footer{padding:46px clamp(24px,6vw,80px);background:#080706;color:white;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.footer-brand{display:flex;align-items:center;gap:11px}.footer-brand img{width:52px;height:52px;object-fit:contain;background:var(--cream);border-radius:50%}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{font:900 14px var(--display);letter-spacing:.08em}.footer-brand span{color:rgba(255,255,255,.5);margin-top:3px}.concept-label{text-align:right;color:var(--yellow);max-width:430px;justify-self:end}.cart-fab{position:fixed;z-index:30;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%,120px);opacity:0;min-width:min(430px,calc(100vw - 28px));height:60px;border:0;background:var(--orange);color:white;box-shadow:0 20px 60px rgba(75,29,8,.35);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:0 18px;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:.3s ease}.cart-fab.visible{transform:translate(-50%,0);opacity:1}.cart-count{width:26px;height:26px;border-radius:50%;background:white;color:var(--orange);display:grid;place-items:center}.sheet{border:0;padding:0;background:var(--cream);color:var(--ink);width:min(690px,100%);max-width:100%;max-height:min(92vh,920px);margin:auto 0 0 auto;box-shadow:var(--shadow);overflow:auto}.sheet::backdrop{background:rgba(8,7,6,.74);backdrop-filter:blur(4px)}.sheet[open]{animation:sheetIn .3s ease}@keyframes sheetIn{from{transform:translateY(30px);opacity:0}}.sheet.compact{width:min(520px,100%)}.sheet-head{display:flex;justify-content:space-between;gap:20px;align-items:start;padding:34px 34px 14px}.sheet-head .kicker{margin-bottom:10px}.sheet h2{margin:0;font-size:38px;line-height:.92;letter-spacing:-.035em}.close{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:24px;cursor:pointer}.sheet-lede{margin:0;padding:0 34px;color:var(--muted)}.language-grid{padding:26px 34px 20px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.language-option{border:1px solid var(--line);background:transparent;padding:17px;text-align:left;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.language-option:hover,.language-option.active{background:var(--yellow);border-color:var(--yellow)}.language-option span{display:flex;flex-direction:column}.language-option strong{font:900 17px var(--display);text-transform:uppercase}.language-option small{margin-top:3px;color:var(--muted);font-size:9px}.language-option b{font-size:9px;letter-spacing:.12em}.review-note{margin:0 34px 34px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.dish-sheet{display:grid;grid-template-columns:43% 57%;width:min(980px,100%)}.dish-close{position:absolute;z-index:2;right:16px;top:16px;background:var(--cream)}.dish-visual{min-height:680px;background:center/cover no-repeat var(--ink)}.dish-detail{padding:62px 38px 36px;align-self:center}.dish-title-row{display:flex;justify-content:space-between;gap:20px;align-items:start}.dish-title-row h2{font-size:46px}.dish-title-row>strong{font:900 20px var(--display);white-space:nowrap}.dish-description{font-size:16px;color:var(--muted);margin:24px 0 30px}.detail-block{border-top:1px solid var(--line);padding:15px 0}.detail-block span{display:block;font-size:8px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--orange)}.detail-block p{margin:5px 0 0;font-size:12px}.dish-tags{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 26px}.dish-tags span{border:1px solid var(--line);border-radius:99px;padding:5px 9px;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.quantity-row{display:grid;grid-template-columns:auto 1fr;gap:10px}.quantity{height:54px;border:1px solid var(--line);display:flex;align-items:center}.quantity button{width:42px;height:100%;border:0;background:transparent;font-size:20px;cursor:pointer}.quantity b{min-width:24px;text-align:center}.primary{min-height:54px;border:0;background:var(--orange);color:white;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.order-items{padding:12px 34px}.order-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid var(--line)}.mini-qty{width:29px;height:29px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;font-size:10px;font-weight:900}.order-item div{display:flex;flex-direction:column}.order-item strong{font:900 16px var(--display);text-transform:uppercase}.order-item small{color:var(--muted);margin-top:2px}.order-item button{border:0;background:transparent;font-size:20px;cursor:pointer}.order-note{display:block;margin:18px 34px}.order-note span{font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.order-note textarea{width:100%;min-height:88px;margin-top:8px;padding:12px;border:1px solid var(--line);background:transparent;resize:vertical}.order-total{margin:0 34px;border-top:2px solid var(--ink);padding:17px 0;display:flex;justify-content:space-between;font-size:12px;font-weight:800;text-transform:uppercase}.order-submit{margin:0 34px;width:calc(100% - 68px)}.demo-copy{text-align:center;margin:14px 34px 28px;color:var(--muted);font-size:9px}.table-picker{padding:16px 34px 26px;display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.table-picker button{aspect-ratio:1;border:1px solid var(--line);background:transparent;font-weight:800;cursor:pointer}.table-picker button.active{background:var(--yellow);border-color:var(--yellow)}.confirm-table{margin:0 34px 34px;width:calc(100% - 68px);justify-content:center}.toast{position:fixed;z-index:60;left:50%;top:24px;transform:translate(-50%,-80px);opacity:0;background:var(--ink);color:white;padding:14px 20px;box-shadow:var(--shadow);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:.25s ease}.toast.show{transform:translate(-50%,0);opacity:1}
.sheet:not([open]){display:none}
[dir="rtl"] .sheet{margin:auto auto 0 0}[dir="rtl"] .language-option{text-align:right}[dir="rtl"] .dish-price{text-align:left}[dir="rtl"] .hero h1,[dir="rtl"] .menu-intro h2,[dir="rtl"] .dish-copy h4,[dir="rtl"] .dish-title-row h2{letter-spacing:0}[dir="rtl"] .dish-card:hover{transform:translateX(-7px)}[dir="rtl"] .hero-photo:after{box-shadow:inset -65px 0 90px rgba(15,13,11,.52)}[dir="rtl"] .photo-label{right:auto;left:28px}
@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:820px;height:100svh}.hero-photo{position:absolute;inset:0;background-position:52% center}.hero-photo:after{background:rgba(15,13,11,.58);box-shadow:none}.hero-copy{padding:155px 22px 120px;justify-content:flex-end}.hero h1{font-size:clamp(58px,17vw,82px);max-width:600px}.hero-lede{font-size:15px;max-width:430px;margin:25px 0 20px}.menu-link{margin-top:30px}.hero-stamp{left:auto;right:18px;bottom:26px;width:88px;height:88px}.photo-label,.hero-sideword{display:none}.brand-story{grid-template-columns:1fr;gap:60px}.dish-sheet{grid-template-columns:1fr}.dish-visual{min-height:320px}.dish-detail{padding:38px 24px 26px}footer{grid-template-columns:1fr;text-align:center}.footer-brand{justify-content:center}.concept-label{text-align:center;justify-self:center}}
@media(max-width:640px){.topbar{height:82px;padding:12px 16px}.brand img{width:52px;height:52px}.brand span{display:none}.pill{height:39px;padding:0 12px}.hero{min-height:760px}.hero-copy{padding:130px 20px 112px}.hero h1{font-size:clamp(54px,18vw,76px)}.hero-lede{max-width:345px}.venue-meta{max-width:310px;gap:8px}.hero-stamp{bottom:20px}.service-strip{height:70px}.service-strip button{flex-direction:column;gap:5px;font-size:7px;padding:8px 4px}.service-mark{width:13px;height:13px}.service-mark:after{width:4px;left:3px;top:4px}.menu-shell{padding:72px 16px 90px}.menu-intro{display:block}.menu-intro h2{font-size:58px}.menu-intro>p{margin-top:18px}.menu-tools{grid-template-columns:1fr;margin-top:34px}.search{height:52px}.filter-button{height:48px;justify-content:space-between}.category-nav{gap:20px}.category-nav button{padding:18px 1px 14px}.category-section{padding-top:50px}.dish-card,.dish-card.featured{grid-template-columns:92px 1fr auto;gap:12px;padding:18px 0}.dish-card:not(.featured){grid-template-columns:1fr auto}.dish-thumb{width:92px;height:88px}.dish-copy h4{font-size:17px}.dish-copy p{font-size:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dish-price{min-width:64px}.dish-price strong{font-size:14px}.dish-price button{width:30px;height:30px}.approval-note{grid-template-columns:1fr;gap:8px;margin-top:54px}.brand-story{padding:78px 20px}.brand-story blockquote{font-size:50px}.brand-story dl div{padding:16px 0}.brand-story dd{text-align:right;max-width:120px}.language-grid{grid-template-columns:1fr;padding:18px 20px}.sheet-head{padding:26px 20px 12px}.sheet-lede{padding:0 20px}.review-note{margin:0 20px 24px}.sheet h2{font-size:34px}.dish-visual{min-height:280px}.dish-title-row h2{font-size:36px}.dish-title-row{display:block}.dish-title-row>strong{display:block;margin-top:8px}.quantity-row{grid-template-columns:1fr}.quantity{justify-content:space-between}.order-items{padding:10px 20px}.order-note,.order-total{margin-left:20px;margin-right:20px}.order-submit{margin:0 20px;width:calc(100% - 40px)}.table-picker{padding:14px 20px 24px;grid-template-columns:repeat(6,1fr)}.confirm-table{margin:0 20px 24px;width:calc(100% - 40px)}.cart-fab{height:56px}.toast{top:12px;width:calc(100% - 28px);text-align:center}}
@media print{.topbar,.hero,.service-strip,.menu-shell,.brand-story,footer,.cart-fab,.toast,.sheet{display:none!important}}
