header.nav{z-index:60;transition:background .3s,border-color .3s;position:fixed;top:0;left:0;right:0}header.nav.solid{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#110c08db;background:lab(3.68116% 1.3494 2.16347/.86)}.nav-inner{align-items:center;gap:18px;height:70px;display:flex}.nav-logo{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:21px;font-weight:800;display:flex}.nav-logo img{width:auto;height:58px}.nav-links{gap:24px;margin-left:20px;display:flex}.nav-links a{color:var(--muted);font-size:14.5px;font-weight:600;transition:color .15s}.nav-links a:hover,.nav-links a.cur{color:var(--amber)}.nav-right{align-items:center;gap:12px;margin-left:auto;display:flex}.nav-phone{color:var(--fg);align-items:center;gap:7px;font-size:15px;font-weight:700;display:flex}.nav-phone svg{width:16px;height:16px;stroke:var(--amber);fill:none;stroke-width:1.9px}.nav-burger{cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;width:42px;height:42px;display:none}.nav-burger svg{width:20px;height:20px;stroke:var(--fg);fill:none;stroke-width:2px}.mobile-menu{z-index:55;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;background:#110c08f7;background:lab(3.68116% 1.3494 2.16347/.97);flex-direction:column;gap:4px;padding:10px 22px 22px;transition:all .24s;display:flex;position:fixed;inset:70px 0 auto;transform:translateY(-12px)}.mobile-menu.open{opacity:1;visibility:visible;transform:none}.mobile-menu a{font-family:var(--font-display);color:var(--cream);border-bottom:1px solid var(--line);padding:12px 0;font-size:24px;font-weight:700}.mobile-menu a:last-of-type{border-bottom:0}.mobile-menu .btn{justify-content:center;margin-top:14px}.hero{text-align:center;place-items:center;min-height:100svh;padding:90px 22px 40px;display:grid;position:relative;overflow:hidden}.hero-photo{z-index:0;will-change:transform;background:#120c08 url(/assets/hero.webp) 50% 42%/cover no-repeat;height:124%;position:absolute;inset:-12% 0 0}.hero-photo:after{content:"";background:linear-gradient(to bottom, #110c08d1 0%, #110c08ad 38%, #110c08cc 75%, var(--bg) 100%);position:absolute;inset:0}@supports (color:lab(0% 0 0)){.hero-photo:after{background:linear-gradient(to bottom, lab(3.68116% 1.3494 2.16347/.82) 0%, lab(3.68116% 1.3494 2.16347/.68) 38%, lab(3.68116% 1.3494 2.16347/.8) 75%, var(--bg) 100%)}}.glow{filter:blur(90px);opacity:.5;z-index:0;mix-blend-mode:screen;border-radius:50%;position:absolute}.glow.a{background:#de612980;background:lab(56.9397% 47.7275 54.3219/.5);width:560px;height:560px;top:-120px;left:-80px}.glow.b{background:#f5ae3952;background:lab(76.6715% 19.82 66.5811/.32);width:520px;height:520px;bottom:-160px;right:-100px}.hero-grid{z-index:0;opacity:.4;background-image:linear-gradient(#3d332c40 1px,#0000 1px),linear-gradient(90deg,#3d332c40 1px,#0000 1px);background-image:linear-gradient(lab(22.2373% 3.22124 6.13473/.25) 1px,#0000 1px),linear-gradient(90deg,lab(22.2373% 3.22124 6.13473/.25) 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 75%)}.hero-inner{z-index:2;max-width:880px;position:relative}.hero-logo{filter:drop-shadow(0 14px 40px #00000080);width:min(330px,72vw);margin:0 auto 6px}.hero h1{color:var(--cream);margin-top:8px;font-size:clamp(42px,8.5vw,86px)}.hero h1 .out{-webkit-text-stroke:2px var(--amber);color:#0000;paint-order:stroke fill}.hero p.lede{color:var(--muted);max-width:50ch;margin:20px auto 0;font-size:clamp(16px,2vw,19px)}.hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.hero-tags{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:34px;display:flex}.htag{white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:#231b15b3;background:lab(10.6392% 2.91762 5.48352/.7);border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font-size:13px;font-weight:600;display:inline-flex}.htag svg{width:15px;height:15px;stroke:var(--amber);fill:none;stroke-width:1.9px;flex:none}.htag .dot{background:var(--success);width:8px;height:8px;box-shadow:0 0 10px var(--success);border-radius:50%;flex:none}@keyframes heroRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.hero-logo,.hero h1,.hero p.lede,.hero-cta,.hero-tags{animation:.7s cubic-bezier(.2,.7,.3,1) both heroRise}.hero .kick{animation:.6s cubic-bezier(.2,.7,.3,1) 50ms both heroRise}.hero-logo{animation-delay:.12s}.hero h1{animation-delay:.24s}.hero p.lede{animation-delay:.4s}.hero-cta{animation-delay:.54s}.hero-tags{animation-delay:.66s}.marquee{background:var(--terra);color:#fff;border-block:1px solid #b74506;border-block:1px solid lab(45.3846% 45.3557 54.7353);overflow:hidden}.marquee-track{white-space:nowrap;gap:42px;width:max-content;padding:13px 0;animation:26s linear infinite scroll;display:flex}.marquee span{font-family:var(--font-display);letter-spacing:.01em;align-items:center;gap:42px;font-size:18px;font-weight:700;display:inline-flex}.marquee span:after{content:"★";color:var(--amber);font-size:14px}@keyframes scroll{to{transform:translate(-50%)}}.section{padding-block:78px}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.sec-head h2{color:var(--cream);font-size:clamp(34px,5.5vw,58px)}.sec-head h2 em{color:var(--terra);font-style:normal}.sec-head p{color:var(--muted);max-width:40ch;margin-top:8px}.filters{flex-wrap:wrap;gap:9px;margin-bottom:26px;display:flex}.chip{font-family:var(--font-body);letter-spacing:.02em;border:1.5px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:all .15s}.chip:hover{color:var(--fg);border-color:var(--dim)}.chip.active{background:var(--amber);border-color:var(--amber);color:#25170c;color:lab(9.42005% 5.89285 9.29835)}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:20px;flex-direction:column;transition:transform .18s,border-color .2s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.card:hover{border-color:#78472a;border-color:lab(35.7461% 19.6042 26.5781);transform:translateY(-4px);box-shadow:0 24px 50px #00000080}.card-media{aspect-ratio:16/11;background:var(--bg-2);position:relative;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.card:hover .card-media img{transform:scale(1.06)}.card-media:after{content:"";background:linear-gradient(#0000 45%,#110c088c);background:linear-gradient(#0000 45%,lab(3.68116% 1.3494 2.16347/.55));position:absolute;inset:0}.tag{z-index:2;background:var(--amber);color:#25170c;color:lab(9.42005% 5.89285 9.29835);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:800;position:absolute;top:12px;left:12px}.price-badge{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--line);color:var(--cream);font-family:var(--font-display);font-variant-numeric:tabular-nums;background:#110c08e6;background:lab(3.68116% 1.3494 2.16347/.9);border-radius:999px;padding:6px 13px;font-size:17px;font-weight:800;position:absolute;bottom:12px;right:12px}.card-body{flex-direction:column;flex:1;padding:16px 17px 18px;display:flex}.card-body h3{color:var(--cream);letter-spacing:-.01em;font-size:21px}.desc{color:var(--muted);flex:1;margin-top:7px;font-size:14px}.ing{color:var(--dim);flex-wrap:wrap;gap:5px;margin-top:11px;font-size:12px;display:flex}.ing span{background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:3px 9px}.add{justify-content:center;width:100%;margin-top:15px}.add.added{background:var(--success);color:#0c1a0f;color:lab(7.59362% -7.9245 4.85903)}.add.added svg{stroke:#0c1a0f;stroke:lab(7.59362% -7.9245 4.85903)}.about{position:relative;overflow:hidden}.about .wrap{grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;display:grid}.about h2{color:var(--cream);max-width:15ch;font-size:clamp(30px,4.4vw,50px)}.about h2 em{color:var(--amber);font-style:normal}.about p{color:var(--muted);max-width:46ch;margin-top:18px}.stat-row{gap:34px;margin-top:32px;display:flex}.stat-row b{font-family:var(--font-display);color:var(--terra);font-size:40px;line-height:1;display:block}.stat-row span{color:var(--dim);font-size:13px}.visit-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:30px}.visit-card h3{color:var(--cream);font-size:24px}.visit-card .addr{color:var(--muted);margin-top:6px}.hours{margin-top:18px}.hrow{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:10px 0;font-size:14.5px;display:flex}.hrow.closed{color:var(--dim)}.hrow.today{color:var(--fg);font-weight:700}.hrow.today:after{content:"Today";letter-spacing:.05em;color:var(--amber);margin-left:auto;padding-left:10px;font-size:10.5px;font-weight:800}.visit-actions{flex-direction:column;gap:10px;margin-top:20px;display:flex}footer{border-top:1px solid var(--line);background:#0a0704;background:lab(1.97414% .744551 1.18728);padding-block:46px 110px}footer .wrap{grid-template-columns:1.5fr 1fr 1fr;gap:32px;display:grid}footer .nav-logo{margin-bottom:12px}footer .nav-logo img{height:156px}footer h4{color:var(--cream);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;margin-bottom:13px;font-size:12.5px;font-weight:700}footer p,footer a{color:var(--muted);font-size:14px;line-height:1.9}footer a:hover{color:var(--amber)}.legal{border-top:1px solid var(--line);color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:30px;padding-top:20px;font-size:12.5px;display:flex}.orderbar{z-index:80;padding:0 14px 14px;transition:transform .32s cubic-bezier(.4,0,.1,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(130%)}.orderbar.show{transform:none}.orderbar-inner{max-width:var(--wrap);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);background:#1b1510f0;background:lab(7.19298% 2.44086 3.96903/.94);border-radius:18px;align-items:center;gap:14px;margin-inline:auto;padding:12px 14px 12px 18px;display:flex;box-shadow:0 20px 50px #00000080}.ob-count{cursor:pointer;text-align:left;min-width:0;color:inherit;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:11px;display:flex}.ob-bubble{background:var(--terra);color:#fff;width:42px;height:42px;font-family:var(--font-display);border-radius:12px;flex:none;place-items:center;font-size:18px;font-weight:800;display:grid}.ob-text b{color:var(--cream);font-size:15px;font-weight:700;display:block}.ob-text span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.ob-view{color:var(--amber);cursor:pointer;background:0 0;border:0;padding:8px 6px;font-size:14px;font-weight:700}.orderbar .btn{padding:13px 22px}@keyframes bub{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}.ob-bubble.pulse{animation:.34s cubic-bezier(.2,1.4,.4,1) bub}.sheet-scrim{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;background:#08050399;transition:all .28s;position:fixed;inset:0}.sheet-scrim.open{opacity:1;visibility:visible}.sheet{z-index:101;background:var(--bg-2);border-top:1px solid var(--line);visibility:hidden;border-radius:26px 26px 0 0;flex-direction:column;width:min(560px,100%);max-height:92svh;margin-inline:auto;transition:transform .34s cubic-bezier(.4,0,.1,1),visibility .34s cubic-bezier(.4,0,.1,1);display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%);box-shadow:0 -20px 60px #00000080}.sheet.open{visibility:visible;transform:none}.sheet-grip{background:var(--line);border-radius:99px;width:42px;height:4px;margin:11px auto 0}.sheet-head{justify-content:space-between;align-items:center;padding:14px 22px 12px;display:flex}.sheet-head h3{color:var(--cream);font-size:24px}.icon-btn{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.icon-btn svg{width:18px;height:18px;stroke:var(--fg);fill:none;stroke-width:1.9px}.sheet-body{flex:1;padding:6px 22px;overflow-y:auto}.empty{text-align:center;color:var(--dim);padding:50px 20px}.empty svg{width:50px;height:50px;stroke:var(--line);fill:none;stroke-width:1.4px;margin:0 auto 14px}.line{border-bottom:1px solid var(--line);gap:13px;padding:14px 0;display:flex}.line img{object-fit:cover;border-radius:12px;flex:none;width:64px;height:64px}.line-info{flex:1;min-width:0}.line-info h4{font-family:var(--font-body);color:var(--fg);font-size:15px;font-weight:700}.line-info .lp{color:var(--dim);margin-top:2px;font-size:13px}.qty{border:1px solid var(--line);border-radius:999px;align-items:center;margin-top:8px;display:inline-flex;overflow:hidden}.qty button{background:var(--panel);cursor:pointer;width:30px;height:30px;color:var(--fg);border:0;place-items:center;font-size:16px;display:grid}.qty button:hover{background:var(--panel-2)}.qty span{text-align:center;font-variant-numeric:tabular-nums;min-width:30px;font-size:14px;font-weight:700}.line-right{flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.line-right .lt{color:var(--cream);font-variant-numeric:tabular-nums;font-weight:700}.line-rm{color:var(--dim);cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.line-rm:hover{color:var(--terra)}.sheet-foot{border-top:1px solid var(--line);background:var(--bg);padding:16px 22px 22px}.otype{gap:8px;margin-bottom:14px;display:flex}.otype input{opacity:0;pointer-events:none;position:absolute}.otype label{border:1.5px solid var(--line);text-align:center;cursor:pointer;color:var(--muted);border-radius:11px;flex:1;padding:11px;font-size:14px;font-weight:700;transition:all .15s}.otype input:checked+label{border-color:var(--amber);color:var(--amber);background:#f5ae3914;background:lab(76.6715% 19.82 66.5811/.08)}.otype input:focus-visible+label{outline:2px solid var(--amber);outline-offset:2px}.totals{margin-bottom:6px;font-size:14.5px}.tr{color:var(--muted);justify-content:space-between;padding:5px 0;display:flex}.tr span:last-child{font-variant-numeric:tabular-nums}.tr.grand{color:var(--cream);border-top:1px solid var(--line);font-size:19px;font-weight:800;font-family:var(--font-display);margin-top:5px;padding-top:11px}.pay-cta{justify-content:center;width:100%;margin-top:12px;padding:15px;font-size:16px}.secure{color:var(--dim);justify-content:center;align-items:center;gap:7px;margin-top:11px;font-size:12px;display:flex}.secure svg{width:14px;height:14px;stroke:var(--success);fill:none;stroke-width:1.9px}.toast-wrap{z-index:120;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:92vw;display:flex;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}.toast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);color:var(--cream);background:#231b15f5;background:lab(10.6392% 2.91762 5.48352/.96);border-radius:13px;align-items:center;gap:10px;padding:11px 16px;font-size:14px;font-weight:600;animation:.26s cubic-bezier(.2,1.2,.3,1) both toastIn;display:flex;box-shadow:0 14px 36px #00000080}@keyframes toastIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.toast.leaving{opacity:0;transition:opacity .26s,transform .26s;animation:none;transform:translateY(8px)}.toast svg{width:18px;height:18px;stroke:var(--success);fill:none;stroke-width:2.2px;flex:none}.toast.warn svg{stroke:var(--terra)}.toast b{color:var(--amber)}@media (max-width:860px){.nav-links,.nav-phone{display:none}.nav-burger{display:grid}.nav-right .btn-amber{display:none}.about .wrap{grid-template-columns:1fr;gap:34px}footer .wrap{grid-template-columns:1fr 1fr}.hero{min-height:92svh;padding-bottom:64px}}@media (max-width:560px){.section{padding-block:56px}.menu-grid,footer .wrap{grid-template-columns:1fr}.ob-view,.orderbar .btn span.full{display:none}}@media (min-width:561px) and (max-width:780px){.menu-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.hero-photo{transform:none!important}.marquee-track{animation:none}}
