@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700;800&family=Permanent+Marker&display=swap');
:root{--bg-primary:#0a0a0b;--bg-secondary:#111010;--text-primary:#f4f1ed;--text-muted:#aaa6a4;--accent:#e00823;--accent-bright:#ff1939;--border:rgba(255,255,255,.13);--font-heading:'Barlow Condensed','Liberation Sans Narrow','Arial Narrow',sans-serif;--font-body:'Inter',Arial,sans-serif;--font-brush:'Permanent Marker','Trebuchet MS',sans-serif;scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:80px}body{margin:0;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}::selection{color:white;background:#d90019}.skip-link{position:absolute;z-index:50;top:-100px;left:1rem;background:#fff;color:#000;padding:1rem}.skip-link:focus{top:1rem}
.site-header{position:relative;z-index:10;border-bottom:1px solid #34302f;background:#080808}.header-inner{min-height:90px;max-width:1260px;margin:auto;padding:0 38px;display:flex;align-items:center;gap:28px}.brand{display:flex;gap:10px;align-items:center;min-width:156px}.brand-icon{display:block;width:58px;height:58px;border:2px solid #fff;border-radius:50%;overflow:hidden;background:#050505;box-shadow:0 0 0 3px #d00918}.brand-icon img{width:100%;height:100%;object-fit:cover;object-position:50% 19%;transform:scale(1.6) translateY(7px)}.brand-wordmark{display:flex;flex-direction:column;line-height:.89;gap:2px}.brand-wordmark strong{font:900 43px/.84 var(--font-heading);letter-spacing:-2px;font-style:italic}.brand-wordmark b{font-weight:900}.brand-wordmark b:nth-child(2){color:var(--accent)}.brand-wordmark small{font:800 14px/1 var(--font-heading);letter-spacing:4.8px;margin-left:4px}.desktop-nav{display:flex;align-items:center;justify-content:center;flex:1;flex-wrap:wrap;gap:8px 25px}.desktop-nav a{font:800 16px/1 var(--font-heading);letter-spacing:.7px;text-transform:uppercase;color:#d2cecb;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.is-active{color:#ff354a}.header-menu-link{white-space:nowrap;background:var(--accent);color:white;padding:13px 22px;font:900 17px var(--font-heading);letter-spacing:1.5px;transform:skew(-10deg);transition:background .2s}.header-menu-link span{font-size:20px}.header-menu-link:hover{background:#ff1734}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 36%,#350906 0%,transparent 55%),linear-gradient(116deg,#101010 0%,#090909 60%,#180303 100%)}.hero-inner{position:relative;max-width:1260px;height:440px;margin:0 auto;padding:54px 70px 42px;display:flex;align-items:center}.hero-copy{position:relative;z-index:3;flex:0 0 47%}.hero-eyebrow{display:flex;gap:12px;align-items:center;font:800 17px/1 var(--font-heading);letter-spacing:5px;color:#e2dcda}.hero-eyebrow span{display:inline-block;width:35px;height:5px;background:var(--accent);transform:skew(-30deg)}.hero h1{position:relative;margin:21px 0 10px;font:900 clamp(100px,10.7vw,162px)/.73 var(--font-heading);letter-spacing:-3px;font-style:italic;text-shadow:4px 5px 0 #050505}.hero h1>span:not(.hero-exclamation){color:var(--accent-bright);display:inline-block;transform:translateX(11px)}.hero h1 .hero-exclamation{color:#fff;font-size:.6em;display:inline-block;vertical-align:top;transform:rotate(12deg) translate(25px,15px)}.hero-tagline{position:relative;width:max-content;max-width:100%;margin:29px 0 29px;padding:6px 24px 11px 4px;font:900 clamp(18px,2.8vw,34px)/1 var(--font-brush);font-style:italic;letter-spacing:-1px;transform:rotate(-2deg);color:#fff}.hero-tagline span{color:#fff}.hero-tagline::after{content:'';height:10px;background:#e8001e;position:absolute;left:8px;bottom:0;right:0;transform:skew(-25deg);clip-path:polygon(0 50%,95% 0,100% 80%,2% 100%)}.hero-link{display:inline-flex;gap:28px;align-items:center;min-height:44px;border:1px solid #e0e0e0;padding:10px 18px;font:800 18px/1 var(--font-heading);letter-spacing:1px;transition:background .2s}.hero-link:hover{background:#e50020;border-color:#e50020}.hero-link span{font-size:22px;line-height:1}.hero-image{position:absolute;z-index:1;right:12px;bottom:0;width:59%;height:108%;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 19%,black 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 19%,black 100%)}.hero-image img{height:100%;width:100%;object-fit:cover;object-position:54% 47%;filter:contrast(1.09) saturate(1.16)}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 70%,rgba(0,0,0,.13))}.hero-sideword{position:absolute;right:26px;top:23px;z-index:2;color:#fff6;font:800 14px var(--font-heading);letter-spacing:4px;writing-mode:vertical-rl}.hero-noise{position:absolute;inset:0;background-image:repeating-linear-gradient(111deg,transparent 0 56px,#ffffff02 57px 59px);opacity:.5;pointer-events:none}.hero-brush{position:absolute;background:#da081a;clip-path:polygon(0 28%,17% 9%,25% 13%,50% 0,91% 17%,100% 13%,99% 47%,72% 63%,46% 89%,4% 100%);transform:rotate(-23deg);z-index:1}.hero-brush-a{width:330px;height:44px;left:-94px;top:12px}.hero-brush-b{width:460px;height:19px;right:-155px;bottom:28px;transform:rotate(-13deg);opacity:.9}.hero-bottom{height:38px;background:#d30822;color:#fff;display:flex;gap:24px;align-items:center;justify-content:center;font:800 13px/1 var(--font-heading);letter-spacing:4px}.hero-bottom-stripes{width:100px;height:13px;background:repeating-linear-gradient(110deg,transparent 0 10px,#fff 10px 13px,transparent 13px 24px);opacity:.75}
.mobile-nav{display:none}.menu-section{max-width:1150px;padding:65px 30px 92px;margin:0 auto;scroll-margin-top:35px}.menu-section-heading{margin:0 0 42px;display:flex;justify-content:space-between;align-items:end;gap:30px;border-bottom:1px solid #4b1719;padding-bottom:24px}.kicker{font:800 16px var(--font-heading);letter-spacing:4px;color:#a9a1a0}.menu-section-heading h2{font:900 clamp(56px,7vw,92px)/.9 var(--font-heading);letter-spacing:-1px;margin:12px 0 0;font-style:italic}.menu-section-heading h2 em{color:var(--accent-bright);font-style:italic}.heading-decoration{display:flex;gap:9px;margin-bottom:8px;transform:skew(-24deg)}.heading-decoration i{display:block;background:#e30822;width:12px;height:42px}.heading-decoration i:nth-child(2){height:31px;align-self:end}.heading-decoration i:nth-child(3){height:20px;align-self:end}
.categories{column-count:2;column-gap:46px}.category{display:inline-block;vertical-align:top;width:100%;break-inside:avoid;page-break-inside:avoid;margin:0 0 43px;scroll-margin-top:112px}.category-heading{display:flex;align-items:center;gap:10px;margin-bottom:11px}.category-index{font:900 italic 16px var(--font-heading);color:var(--accent-bright)}.category-heading h2{font:900 clamp(27px,3.35vw,41px)/1 var(--font-heading);letter-spacing:.15px;font-style:italic;white-space:nowrap;margin:0;text-transform:uppercase}.category-rule{height:3px;background:var(--accent);flex:1;min-width:10px;margin-left:5px;transform:skew(-23deg)}.category-picture{height:auto;aspect-ratio:2.2/1;border:1px solid #3b2625;position:relative;overflow:hidden;background:#19090b;margin-bottom:6px}.category-picture::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0004,transparent 36%);pointer-events:none}.category-picture img{width:100%;height:100%;object-fit:cover;object-position:50% 47%;transition:transform .35s ease}.category:hover .category-picture img{transform:scale(1.04)}.category:nth-of-type(1) .category-picture img{object-position:49% 61%}.category:nth-of-type(2) .category-picture img{object-position:50% 48%}.category:nth-of-type(3) .category-picture img{object-position:50% 54%}.category:nth-of-type(4) .category-picture img{object-position:50% 43%}.category:nth-of-type(5) .category-picture img{object-position:44% 50%}.menu-list{list-style:none;margin:0;padding:0}.menu-item{display:flex;gap:10px;align-items:baseline;justify-content:space-between;padding:11px 1px 11px;min-height:43px;border-bottom:1px solid var(--border)}.menu-name{display:flex;align-items:baseline;gap:6px 11px;flex-wrap:wrap;min-width:0;font-size:15px;font-weight:650;line-height:1.35}.option-label{font:700 11px/1 var(--font-heading);letter-spacing:.7px;color:#bcb8b8;white-space:nowrap}.option-label strong{color:#ff3149;font-weight:900}.price{flex-shrink:0;color:#ff3149;white-space:nowrap;font:900 20px/1 var(--font-heading);letter-spacing:.1px;text-align:right}.price small{font-size:11px;font-weight:700;color:#d8ceca}.category-footnote{font-size:11px;color:#a39b98;font-style:italic}
.footer{position:relative;background:#080808;border-top:3px solid #cf071c;overflow:hidden}.footer:before,.footer:after{content:'';position:absolute;background:#d2051d;transform:skew(-25deg)}.footer:before{height:12px;left:-100px;top:34px;width:310px}.footer:after{height:7px;right:-20px;bottom:27px;width:250px}.footer-inner{position:relative;z-index:1;max-width:1150px;margin:auto;min-height:180px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px}.footer-brand{display:flex;flex-direction:column;align-items:center}.footer-big{font:900 italic 83px/.78 var(--font-heading);letter-spacing:-3px}.footer-big span{color:#eb0623}.footer-small{font:800 17px var(--font-heading);letter-spacing:10px;padding-left:8px;margin-top:12px}.footer-center{display:flex;align-items:center;gap:22px;font:800 16px/1.2 var(--font-heading);letter-spacing:2px;color:#aaa3a3;text-align:center}.footer-line{display:block;width:35px;height:3px;background:#d90624}.back-to-top{font:900 16px var(--font-heading);letter-spacing:1px;border:1px solid #666;padding:11px 17px;white-space:nowrap}.back-to-top:hover{background:#d40a1b;border-color:#d40a1b}
@media (max-width:1100px){.header-inner{gap:14px;padding:0 22px}.desktop-nav{gap:9px 15px}.desktop-nav a{font-size:14px}.hero-inner{padding-left:45px}.hero h1{font-size:clamp(90px,11vw,140px)}.categories{column-gap:28px}.menu-section{padding-left:24px;padding-right:24px}.category-heading h2{font-size:clamp(24px,3.2vw,36px)}}
@media (max-width:780px){.site-header{position:relative}.header-inner{min-height:71px;padding:0 19px;justify-content:space-between}.brand{min-width:unset}.brand-icon{width:48px;height:48px}.brand-wordmark strong{font-size:36px}.brand-wordmark small{font-size:11px;letter-spacing:4px}.desktop-nav{display:none}.header-menu-link{padding:10px 17px}.hero-inner{height:345px;padding:32px 30px}.hero-copy{flex-basis:64%}.hero h1{font-size:clamp(77px,14vw,112px);margin-top:15px}.hero-eyebrow{font-size:13px;letter-spacing:2.7px}.hero-eyebrow span{width:21px;height:4px}.hero-tagline{font-size:clamp(14px,3.1vw,23px);margin:20px 0}.hero-image{right:-25%;width:85%;opacity:.87}.hero-sideword{display:none}.hero-bottom{font-size:11px;letter-spacing:2px}.mobile-nav{display:block;position:relative;top:auto;background:#0e0c0cee;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:9;border-bottom:1px solid #5c1520}.mobile-nav-inner{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:10px 12px}.mobile-nav-inner::-webkit-scrollbar{display:none}.mobile-nav a{flex-shrink:0;min-height:38px;display:flex;align-items:center;font:800 15px var(--font-heading);letter-spacing:.6px;text-transform:uppercase;padding:7px 12px;border:1px solid transparent;color:#ddd}.mobile-nav a.is-active{background:#d90821;border-color:#d90821;color:#fff}.menu-section{padding:48px 21px 70px}.category{scroll-margin-top:65px}}
@media (max-width:640px){.categories{column-count:1}.category{margin-bottom:33px}.category-heading h2{font-size:30px}.menu-section-heading{margin-bottom:34px}.menu-section-heading h2{font-size:65px}.menu-name{font-size:14px}.price{font-size:19px}.footer-inner{flex-direction:column;text-align:center;gap:25px;padding:42px 20px}.footer-center{font-size:14px}.footer-brand{margin-top:10px}.footer-big{font-size:72px}.hero-inner{height:320px;padding:36px 19px 28px}.hero-image{right:-25%;width:95%;height:100%;opacity:.72}.hero-image img{object-position:52% 46%}.hero-copy{flex-basis:80%}.hero h1{font-size:clamp(73px,15.5vw,107px);text-shadow:3px 3px #000}.hero-tagline{font-size:clamp(14px,3.7vw,21px);max-width:280px}.hero-link{font-size:15px;padding:9px 12px;gap:13px;min-height:38px;background:#0a0a0aa6}.hero-bottom{height:32px;gap:12px;letter-spacing:1px}.hero-bottom-stripes{width:45px;height:9px}.hero-brush-a{width:220px;left:-82px;top:9px}.menu-section{padding:41px 17px 70px}.category-picture{aspect-ratio:2.15/1}}
@media (max-width:375px){.hero h1{font-size:70px}.hero-copy{flex-basis:90%}.hero-tagline{font-size:13px}.menu-section-heading h2{font-size:56px}.category-heading h2{font-size:28px}.menu-item{gap:5px}.menu-name{font-size:13px}.option-label{font-size:10px}.price{font-size:18px}}
@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.category-picture img{transition:none}}

/* FINAL FIXES — header navigation always visible, no text crossing and photo categories */
:root { --header-offset: 90px; }
html { scroll-padding-top: calc(var(--header-offset) + 16px); }
.site-header { position: sticky !important; top: 0; z-index: 1000; background: #080808; isolation: isolate; box-shadow: 0 3px 18px #000a; }
.category { scroll-margin-top: calc(var(--header-offset) + 16px) !important; }
.menu-section { scroll-margin-top: calc(var(--header-offset) + 16px) !important; }
.desktop-nav a { display:inline-flex; align-items:center; min-height:42px; border-bottom:2px solid transparent; transition: color .15s, border .15s; }
.desktop-nav a.is-active { color: #ff3150; border-bottom-color:#ed0b29; }
/* Decorative strokes never intersect copy */
.hero-brush-a, .hero-brush-b, .hero-tagline::after { display:none !important; }
.hero-copy { z-index:5; }
.hero-tagline { transform:none; width:auto; max-width:100%; margin:16px 0 25px; padding:0; font-family:var(--font-heading); font-style:italic; font-weight:900; line-height:1.2; letter-spacing:1px; text-shadow:0 2px 8px #000e; }
.hero h1 { line-height:.90; margin:22px 0 17px; text-shadow: 1px 3px 11px #000e; }
.hero h1>span:not(.hero-exclamation) { transform:none; }
.hero-image { z-index:1; }
.hero-inner::before { content:''; position:absolute; z-index:2; inset:0; pointer-events:none; background:linear-gradient(to right, #090909 3%, rgba(9,9,9,.97) 27%, rgba(9,9,9,.70) 46%, rgba(9,9,9,.12) 78%); }
.hero-sideword { z-index:3; }
.hero-eyebrow { gap:12px; }
.category-picture img { object-fit:cover; }
/* Direct anchor navigation remains accessible while scrolling */
@media (max-width:780px) {
  :root { --header-offset: 133px; }
  .site-header { position:sticky !important; top:0 !important; }
  .header-inner { min-height:65px; }
  .mobile-nav { display:block; position:relative !important; top:auto !important; background:#111; border-top:1px solid #252020; border-bottom:2px solid #790d19; z-index:1001; }
  .mobile-nav-inner { min-height:58px; padding:7px 12px; gap:6px; scroll-behavior:smooth; -webkit-overflow-scrolling:touch; }
  .mobile-nav a { min-height:43px; font-size:15px; padding:9px 12px; }
  .hero h1 { font-size:clamp(74px,13.5vw,112px); line-height:.88; margin-top:20px; }
  .hero-inner::before { background:linear-gradient(to right, #090909 0%,rgba(9,9,9,.95) 28%,rgba(9,9,9,.54) 55%,transparent 97%); }
  .category { scroll-margin-top: calc(var(--header-offset) + 14px) !important; }
}
@media (max-width:640px) {
  :root { --header-offset: 126px; }
  .header-inner { min-height:66px; }
  .hero-inner { height:305px; padding:23px 20px 24px; }
  .hero-copy { flex-basis:85%; }
  .hero-eyebrow { font-size:12px; }
  .hero h1 { font-size:clamp(68px,14vw,94px); line-height:.87; margin:17px 0 17px; letter-spacing:-1px; }
  .hero h1 > span:not(.hero-exclamation){ display:inline-block; }
  .hero-tagline { font-size:clamp(17px,4.5vw,22px); line-height:1.15; margin:16px 0 21px; }
  .hero-image { right:-31%; width:93%; opacity:.85; }
  .hero-inner::before { background:linear-gradient(to right, #080808 0%,rgba(8,8,8,.95) 28%,rgba(8,8,8,.58) 60%,rgba(8,8,8,.08) 100%); }
}
@media (max-width:375px) {
  :root { --header-offset: 124px; }
  .hero h1 { font-size:65px; }
  .hero-tagline { font-size:16px; }
  .hero-inner { height:287px; }
}

/* Only target scroll margins apply; avoid duplicate sticky offsets. */
html{scroll-padding-top:0!important}
