:root{--color-bg:#1a1714;--color-surface:#231f1b;--color-surface-2:#2d2721;--color-border:#c8102e2e;--color-gold:#c8102e;--color-gold-light:#e63946;--color-gold-dim:#c8102e99;--color-amber:#8b1a1a;--color-text:#f0ebe3;--color-text-dim:#a89880;--color-text-dark:#6b5d4f;--font-display:"Playfair Display", Georgia, serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--section-padding:5rem 1.5rem;--max-width:1100px;--transition:.3s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.section-container{max-width:var(--max-width);padding:var(--section-padding);margin:0 auto}.section-header{margin-bottom:3rem}.section-label{letter-spacing:4px;text-transform:uppercase;color:var(--color-gold);margin-bottom:.5rem;font-size:.7rem;display:block}.section-title{font-family:var(--font-display);margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);font-weight:600}.gold-rule{background:var(--color-gold);width:60px;height:2px}.btn{font-family:var(--font-body);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all var(--transition);text-align:center;border:none;padding:.875rem 2rem;font-size:.85rem;font-weight:600;display:inline-block}.btn-primary{background:var(--color-gold);color:#1a1714}.btn-primary:hover{background:var(--color-gold-light)}.btn-outline{color:var(--color-text);background:0 0;border:1px solid #f0ebe366}.btn-outline:hover{border-color:var(--color-gold);color:var(--color-gold)}.navbar{z-index:1000;transition:background var(--transition), box-shadow var(--transition);position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--color-border);background:#1a1714f2}.navbar-inner{max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;padding:1rem 1.5rem;display:flex}.navbar-logo{font-family:var(--font-display);letter-spacing:3px;text-transform:uppercase;color:var(--color-text);transition:color var(--transition);font-size:1.1rem;font-weight:600}.navbar-logo:hover{color:var(--color-gold)}.navbar-links{align-items:center;gap:2rem;list-style:none;display:none}.navbar-links a{letter-spacing:2px;text-transform:uppercase;color:var(--color-text-dim);transition:color var(--transition);font-size:.8rem;font-weight:500}.navbar-links a:hover{color:var(--color-gold)}.nav-cta{border:1px solid var(--color-gold)!important;color:var(--color-gold)!important;padding:.4rem 1rem!important}.nav-cta:hover{background:var(--color-gold)!important;color:#1a1714!important}.hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:flex}.hamburger span{background:var(--color-text);width:24px;height:2px;transition:all var(--transition);display:block}.hamburger.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:999;opacity:0;pointer-events:none;transition:opacity var(--transition);background:#1a1714fa;flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex;position:fixed;inset:0}.mobile-menu.open{opacity:1;pointer-events:all}.mobile-menu a{font-family:var(--font-display);color:var(--color-text);transition:color var(--transition);font-size:1.8rem}.mobile-menu a:hover{color:var(--color-gold)}@media (width>=768px){.navbar-links{display:flex}.hamburger{display:none}}.hero{height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;overflow:hidden}.hero-img{object-fit:cover;object-position:center 30%;filter:brightness(.55)saturate(1.2);width:100%;height:100%}.hero-overlay{background:linear-gradient(#1a17144d 0%,#1a171426 40%,#1a1714b3 80%,#1a1714 100%);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;height:100%;max-width:var(--max-width);padding-bottom:5rem;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;margin:0 auto;padding-inline:1.5rem;display:flex;position:relative}.hero-eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--color-gold);margin-bottom:1rem;font-size:.7rem}.hero-title{margin-bottom:1.5rem;line-height:0}.hero-logo-img{filter:drop-shadow(0 4px 24px #0009);width:clamp(320px,70vw,760px);height:auto;display:block}.hero-tagline{color:var(--color-text-dim);max-width:500px;margin-bottom:2rem;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6}.hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.scroll-cue{z-index:2;color:var(--color-gold-dim);font-size:1.5rem;animation:2s infinite bounce;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}.menu-section{background:var(--color-bg)}.menu-tabs{border-bottom:1px solid var(--color-border);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;margin-bottom:3rem;display:flex;overflow-x:auto}.menu-tabs::-webkit-scrollbar{display:none}.menu-tab{white-space:nowrap;font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:var(--color-text-dark);cursor:pointer;transition:color var(--transition);background:0 0;border:none;padding:.75rem 1.25rem;font-size:.8rem;font-weight:500;position:relative}.menu-tab:hover{color:var(--color-text-dim)}.menu-tab.active{color:var(--color-gold)}.menu-tab.active:after{content:"";background:var(--color-gold);height:2px;position:absolute;bottom:-1px;left:0;right:0}.menu-category{margin-bottom:3rem}.category-title{font-family:var(--font-display);color:var(--color-text);margin-bottom:1.5rem;font-size:1.4rem;font-weight:600}.category-note{color:var(--color-text-dark);margin-top:-.75rem;margin-bottom:1.5rem;font-size:.8rem;font-style:italic}.menu-grid{background:var(--color-border);grid-template-columns:1fr;gap:1px;display:grid}.menu-card{background:var(--color-surface);transition:background var(--transition);padding:1.25rem 1.5rem;position:relative}.menu-card:hover{background:var(--color-surface-2)}.menu-tag{letter-spacing:2px;text-transform:uppercase;color:var(--color-gold);background:#c8102e1f;margin-bottom:.5rem;padding:.2rem .6rem;font-size:.6rem;display:inline-block}.menu-card-top{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.4rem;display:flex}.menu-item-name{font-family:var(--font-body);color:var(--color-text);font-size:.95rem;font-weight:500}.menu-item-price{color:var(--color-gold);white-space:nowrap;font-size:.9rem;font-weight:500}.menu-item-desc{color:var(--color-text-dark);font-size:.8rem;line-height:1.5}.menu-more-wrapper{justify-content:center;margin-top:2.5rem;display:flex}.menu-more-btn{border:1px solid var(--color-gold);color:var(--color-gold);font-family:var(--font-body);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all var(--transition);background:0 0;padding:.625rem 1.5rem;font-size:.75rem;font-weight:500}.menu-more-btn:hover{background:var(--color-gold);color:var(--color-bg)}@media (width>=600px){.menu-grid{grid-template-columns:1fr 1fr}}@media (width>=900px){.menu-grid{grid-template-columns:1fr 1fr 1fr}}.hours-section{background:var(--color-surface)}.hours-grid{grid-template-columns:1fr;gap:3rem;display:grid}.hours-table{border-collapse:collapse;width:100%;margin-top:1.5rem}.hours-table tr{border-bottom:1px solid var(--color-border)}.hours-table td{padding:.75rem 0;font-size:.95rem}.hours-table td:first-child{color:var(--color-text-dim)}.hours-table td:last-child{text-align:right;color:var(--color-gold);font-weight:500}.hours-note{color:var(--color-text-dark);margin-top:1rem;font-size:.8rem;font-style:italic}.kitchen-note{color:var(--color-text-dark);margin-top:.15rem;font-size:.75rem;font-style:italic;font-weight:400;display:block}.gameday-card{background:var(--color-bg);border:1px solid var(--color-border);border-left:3px solid var(--color-gold);padding:2.5rem}.gameday-image{aspect-ratio:16/9;border:1px solid var(--color-border);width:100%;margin-bottom:1.25rem;overflow:hidden}.gameday-image img,.gameday-image picture{width:100%;height:100%;display:block}.gameday-image img{object-fit:cover;object-position:center 18%}.gameday-card h3{font-family:var(--font-display);margin-bottom:.75rem;font-size:1.4rem;font-weight:600}.gameday-card>p{color:var(--color-text-dim);font-size:.9rem;line-height:1.6}.gameday-features{margin-top:1.5rem;list-style:none}.gameday-features li{color:var(--color-text-dim);padding:.4rem 0;font-size:.85rem}.gameday-features li:before{content:"—";color:var(--color-gold);margin-right:.75rem}@media (width>=768px){.hours-grid{grid-template-columns:1fr 1fr;align-items:start}}.location-section{background:var(--color-bg)}.location-grid{grid-template-columns:1fr;gap:3rem;display:grid}.info-block{margin-bottom:2rem}.info-label{letter-spacing:3px;text-transform:uppercase;color:var(--color-gold);margin-bottom:.5rem;font-size:.65rem;display:block}.info-block p,.info-block a{color:var(--color-text-dim);font-size:.95rem;line-height:1.6}.info-block a:hover{color:var(--color-gold)}.info-block .btn{margin-top:.75rem}.location-map{border:1px solid var(--color-border);background:var(--color-surface);min-height:300px;overflow:hidden}.location-map iframe{filter:grayscale()invert(92%)hue-rotate(180deg);border:0;width:100%;height:350px;display:block}@media (width>=768px){.location-grid{grid-template-columns:1fr 1.5fr}}.footer{border-top:1px solid var(--color-gold);background:#111;padding:3rem 1.5rem}.footer-inner{max-width:var(--max-width);text-align:center;flex-direction:column;align-items:center;gap:1.5rem;margin:0 auto;display:flex}.footer-logo-img{width:auto;height:48px;display:block}.footer-nav{gap:2rem;display:flex}.footer-nav a{color:var(--color-text-dark);letter-spacing:1px;text-transform:uppercase;transition:color var(--transition);font-size:.8rem}.footer-nav a:hover{color:var(--color-gold)}.footer-legal{color:var(--color-text-dark);font-size:.7rem}
