:root{--bg:#060606;--panel:#10100f;--panel2:#171512;--cream:#f7f1df;--muted:#c8bda1;--gold:#d5a933;--red:#b71919;--red2:#7d1111;--line:rgba(213,169,51,.38);--shadow:0 28px 90px rgba(0,0,0,.6);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#060606;color:var(--cream);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background-image:radial-gradient(circle at 70% 0%,rgba(183,25,25,.17),transparent 34rem),radial-gradient(circle at 10% 20%,rgba(213,169,51,.08),transparent 22rem),linear-gradient(180deg,#050505,#11100d 45%,#050505)}a{color:inherit}img{max-width:100%;display:block}.top-alert{background:linear-gradient(90deg,#7b1010,#bd1f1f,#7b1010);text-align:center;padding:.52rem 1rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.nav{position:sticky;top:0;z-index:50;background:rgba(5,5,5,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-inner{max-width:1220px;margin:auto;display:flex;align-items:center;gap:1.2rem;padding:.85rem 1.2rem}.brand{display:flex;flex-direction:column;line-height:1}.brand-main{font-family:Georgia,serif;font-size:2.15rem;color:#df332d;font-style:italic;letter-spacing:.02em}.brand-sub{font-weight:800;letter-spacing:.32em;text-transform:uppercase;color:#fff;font-size:.72rem}.brand-city{font-size:.58rem;letter-spacing:.28em;color:var(--gold);text-transform:uppercase;margin-top:.22rem}.nav-links{display:flex;gap:1.25rem;margin-left:auto;align-items:center}.nav-links a{font-weight:900;letter-spacing:.18em;text-decoration:none;font-size:.75rem;text-transform:uppercase;color:#eee}.nav-links a:hover{color:var(--gold)}.nav-actions{display:flex;gap:.65rem;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.92rem 1.15rem;border-radius:8px;border:1px solid var(--line);text-decoration:none;font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;cursor:pointer;transition:.18s transform,.18s opacity;background:#111;color:var(--cream)}.btn:hover{transform:translateY(-1px)}.btn.red{background:linear-gradient(180deg,#cf2620,#961514);border-color:#dc332a}.btn.gold{background:linear-gradient(180deg,#e7bd48,#c69824);color:#070707;border-color:#e5bb4c}.btn.outline{background:#070707;border-color:var(--gold)}.wrap{max-width:1220px;margin:auto;padding:0 1.2rem}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:1.2rem;align-items:stretch;min-height:620px;padding:3.4rem 1.2rem 2.2rem}.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center}.eyebrow{color:#df302a;text-transform:uppercase;letter-spacing:.27em;font-weight:950;font-size:.82rem;margin-bottom:.8rem}.headline{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(3.1rem,7.2vw,6.6rem);line-height:.92;text-transform:uppercase;letter-spacing:.035em;margin:0 0 1rem}.headline .gold{color:var(--gold)}.subhead{font-size:1.2rem;max-width:590px;line-height:1.55;color:#f1e9d6}.hero-buttons{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.hero-media{position:relative;display:grid;align-items:center}.hero-food{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;background:#111;align-self:center}.hero-food img{width:100%;height:min(520px,48vw);object-fit:cover;object-position:center}.fayette-stamp{position:absolute;right:1.2rem;bottom:3rem;width:140px;height:140px;border:2px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--gold);font-weight:950;text-transform:uppercase;letter-spacing:.1em;background:rgba(5,5,5,.55);transform:rotate(-8deg)}.rib-banner{background:linear-gradient(90deg,#090909,#8f1414,#090909);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rib-banner .wrap{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.2rem;text-transform:uppercase;font-weight:950;letter-spacing:.1em;text-align:center}.rib-big{font-family:Georgia,serif;font-style:italic;color:var(--gold);font-size:1.75rem;text-transform:none;letter-spacing:.03em}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem;padding:1.05rem 1.2rem}.info-card{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid var(--line);border-radius:14px;padding:1.05rem;min-height:108px}.info-card strong{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.4rem}.section{padding:2rem 0}.panel{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 20px 70px rgba(0,0,0,.35);overflow:hidden}.story-panel{display:grid;grid-template-columns:310px 1fr 280px;gap:1.4rem;padding:1.4rem;align-items:stretch}.portrait{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#111}.portrait img{width:100%;height:100%;object-fit:cover}.story h2,.section-title{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:2.2rem;margin:.2rem 0}.script{font-family:Georgia,serif;font-style:italic;color:#e03932;font-size:2rem;line-height:1;margin-bottom:1rem}.story p{color:#eee1c6;line-height:1.65}.quote{font-family:Georgia,serif;font-style:italic;color:var(--gold);font-size:1.18rem}.badge-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.badge{border:1px solid var(--line);border-radius:12px;padding:1rem;background:#0b0b0a}.badge strong{color:var(--gold);text-transform:uppercase;font-size:.78rem;letter-spacing:.12em}.feature-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.9rem}.food-card{background:#0d0d0c;border:1px solid var(--line);border-radius:15px;overflow:hidden;position:relative}.food-card img{width:100%;height:145px;object-fit:cover}.food-card-body{padding:.9rem}.food-card h3{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:1rem}.food-card p{margin:.35rem 0;color:var(--muted);font-size:.9rem}.price{color:var(--gold);font-weight:950}.tag{display:inline-block;background:#9b1716;color:#fff;padding:.28rem .5rem;border-radius:999px;font-size:.68rem;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.menu-shell{padding:1.2rem}.tabs{display:flex;gap:.55rem;overflow:auto;padding-bottom:.6rem;scrollbar-width:none}.tab{white-space:nowrap;border:1px solid var(--line);background:#090909;color:var(--cream);border-radius:999px;padding:.7rem .9rem;font-weight:850;cursor:pointer}.tab.active{background:var(--red);border-color:var(--red);color:#fff}.menu-list{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:.8rem}.menu-item{display:grid;grid-template-columns:64px 1fr auto;gap:.8rem;align-items:center;border:1px solid rgba(213,169,51,.21);border-radius:14px;padding:.65rem;background:#12110f}.menu-item img{width:64px;height:64px;object-fit:cover;border-radius:10px}.menu-item h4{margin:0 0 .2rem;text-transform:uppercase;letter-spacing:.04em}.menu-item p{margin:0;color:#bfb49a;font-size:.86rem}.add-btn{background:var(--gold);color:#090909;border:none;border-radius:8px;padding:.55rem .75rem;font-weight:950;cursor:pointer}.order-panel{display:grid;grid-template-columns:1fr .75fr;gap:1rem;padding:1.2rem}.order-panel input,.order-panel textarea,.order-panel select{width:100%;background:#090909;border:1px solid var(--line);border-radius:10px;padding:.95rem;color:#fff;margin:.35rem 0 .75rem;font-size:1rem}.cart{background:#0b0b0a;border:1px solid var(--line);border-radius:14px;padding:1rem}.cart-row{display:flex;justify-content:space-between;gap:.7rem;border-bottom:1px dotted rgba(213,169,51,.35);padding:.5rem 0}.install-band{background:linear-gradient(90deg,#7d1111,#b71919,#15100c);padding:1.3rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.install-inner{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.trail-panel{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center;padding:1.2rem}.trail-badge{border:2px solid var(--gold);border-radius:18px;padding:1.2rem;text-align:center;text-transform:uppercase;font-weight:950;letter-spacing:.1em}.footer{padding:1.3rem 0;color:#bfb49a;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center}.owner-note{font-size:.82rem;color:#80755e}.modal{position:fixed;inset:0;background:rgba(0,0,0,.77);z-index:100;display:none;align-items:center;justify-content:center;padding:1rem}.modal.open{display:flex}.modal-box{max-width:560px;width:100%;background:#111;border:1px solid var(--line);border-radius:18px;padding:1.2rem}.close{float:right;background:transparent;color:#fff;border:0;font-size:1.5rem;cursor:pointer}@media(max-width:1000px){.nav-inner{flex-wrap:wrap}.nav-links{order:3;width:100%;justify-content:center}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-media{max-width:720px}.info-grid{grid-template-columns:1fr 1fr}.story-panel{grid-template-columns:240px 1fr}.badge-grid{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.feature-grid{grid-template-columns:repeat(3,1fr)}.menu-list{grid-template-columns:1fr}.order-panel{grid-template-columns:1fr}.trail-panel{grid-template-columns:1fr}}@media(max-width:640px){.top-alert{font-size:.67rem}.nav-inner{padding:.55rem .7rem}.brand-main{font-size:1.55rem}.brand-sub{font-size:.55rem}.nav-links{display:none}.nav-actions{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr}.nav-actions .btn{padding:.78rem .5rem;font-size:.72rem}.wrap{padding:0 .85rem}.hero-grid{padding:2rem .85rem 1.2rem}.headline{font-size:3rem}.subhead{font-size:1rem}.hero-food img{height:255px}.fayette-stamp{width:86px;height:86px;font-size:.72rem;right:.6rem;bottom:1.2rem}.rib-banner .wrap{font-size:.74rem;flex-direction:column;gap:.15rem}.rib-big{font-size:1.45rem}.info-grid{grid-template-columns:1fr}.story-panel{grid-template-columns:1fr;padding:1rem}.portrait img{max-height:260px}.badge-grid{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr 1fr}.food-card img{height:118px}.menu-item{grid-template-columns:52px 1fr}.menu-item .add-btn{grid-column:1/-1}.install-inner,.footer-grid{grid-template-columns:1fr}.trail-panel{padding:1rem}}
