:root{--black:#111;--orange:#ff5e1a;--lime:#a8c256;--bone:#f2ead9;--smoke:#2a2a28}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Archivo',sans-serif;background:var(--bone);color:var(--black);line-height:1.55;overflow-x:hidden}
.hazard{height:20px;background:repeating-linear-gradient(45deg,var(--orange) 0 24px,var(--black) 24px 48px)}
header{background:var(--black);color:var(--bone);display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;gap:16px;flex-wrap:wrap}
.logo{font-family:'Archivo Black';font-size:2.3rem;letter-spacing:.02em;line-height:1}
.logo span{color:var(--orange)}
.logo small{display:block;font-family:'Archivo';font-weight:800;font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--lime);margin-top:5px}
nav a{color:var(--bone);text-decoration:none;font-weight:800;text-transform:uppercase;font-size:.85rem;letter-spacing:.08em;margin-left:22px}
nav a:hover{color:var(--orange)}
.hero{background:var(--black);color:var(--bone);padding:52px 5vw 60px;position:relative;overflow:hidden}
.hero::after{content:"FUEGO";position:absolute;right:-10px;bottom:-28px;font-family:'Archivo Black';font-size:9rem;color:transparent;-webkit-text-stroke:2px #333;line-height:1;pointer-events:none}
.hero .kick{display:inline-block;background:var(--orange);color:#fff;font-weight:800;letter-spacing:.2em;text-transform:uppercase;font-size:.75rem;padding:8px 16px}
.hero h1{font-family:'Archivo Black';font-size:4.6rem;line-height:.95;text-transform:uppercase;margin:18px 0 14px;max-width:820px;position:relative;z-index:1}
.hero h1 span{color:var(--orange)}
.hero p{max-width:580px;font-size:1.12rem;font-weight:500;position:relative;z-index:1;color:#ddd6c2}
.cta{margin-top:26px;display:flex;gap:14px;flex-wrap:wrap;position:relative;z-index:1}
.cta a{text-decoration:none;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:15px 28px}
.cta .a{background:var(--orange);color:#fff}
.cta .b{border:2px solid var(--lime);color:var(--lime)}
.schedule{padding:56px 5vw;background:var(--bone)}
.schedule h2,.menu h2,.story h2,.reviews h2{font-family:'Archivo Black';text-transform:uppercase;line-height:1}
.schedule h2{font-size:2.6rem}
.schedule h2 span{color:var(--orange)}
.schedule .sub{font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin:8px 0 28px;color:#555}
table{width:100%;max-width:980px;border-collapse:collapse;background:#fff;border:3px solid var(--black);box-shadow:8px 8px 0 var(--black)}
th{background:var(--black);color:var(--bone);font-family:'Archivo Black';text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:14px;font-size:.9rem}
td{padding:14px;border-bottom:2px solid #e7dfca;font-weight:600;vertical-align:top}
tr:last-child td{border-bottom:none}
td.day{font-family:'Archivo Black';text-transform:uppercase;white-space:nowrap}
td .spot{font-weight:800}
td .time{color:var(--orange);font-weight:800;white-space:nowrap}
.note{max-width:980px;margin:16px 0 0;font-weight:600;font-size:.95rem}
.note b{background:var(--lime);padding:2px 8px}
.statement{background:var(--orange);color:#fff;padding:70px 5vw;overflow:hidden;text-align:center}
.statement p{font-family:'Archivo Black';font-size:3.2rem;line-height:1;text-transform:uppercase;transform:rotate(-2deg)}
.statement p span{color:var(--black)}
.statement small{display:block;margin-top:18px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;transform:rotate(-2deg)}
.menu{padding:60px 5vw;background:var(--smoke);color:var(--bone)}
.menu h2{font-size:2.4rem;color:#fff}
.menu h2 span{color:var(--lime)}
.menu .sub{margin:8px 0 32px;font-weight:600;color:#c9c2ae}
.mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1050px}
.taco{background:var(--black);border:2px solid #3d3d3a;padding:22px}
.taco h3{font-family:'Archivo Black';text-transform:uppercase;font-size:1.05rem;line-height:1.2}
.taco p{font-size:.92rem;color:#c9c2ae;margin:8px 0 14px}
.taco .pr{font-family:'Archivo Black';color:var(--orange);font-size:1.6rem}
.taco.drink{border-color:var(--lime)}
.taco.drink .pr{color:var(--lime)}
.story{padding:60px 5vw;max-width:800px;margin:0 auto}
.story h2{font-size:2.2rem}
.story h2 span{color:var(--orange)}
.story p{margin-top:14px;font-size:1.07rem}
.reviews{padding:56px 5vw;background:#fff;border-top:3px solid var(--black)}
.reviews h2{font-size:2.1rem;text-align:center}
.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1050px;margin:30px auto 0}
.rev{border-left:6px solid var(--orange);background:var(--bone);padding:20px}
.rev:nth-child(2){border-color:var(--lime)}
.rev .stars{color:var(--orange);letter-spacing:.18em}
.rev p{margin:10px 0;font-weight:500}
.rev cite{font-style:normal;font-weight:800;text-transform:uppercase;font-size:.8rem;letter-spacing:.06em}
.info{padding:56px 5vw;background:var(--black);color:var(--bone)}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1000px;margin:0 auto;text-align:center}
.info h4{font-family:'Archivo Black';text-transform:uppercase;letter-spacing:.1em;color:var(--lime);margin-bottom:8px;font-size:.95rem}
.phone{font-family:'Archivo Black';font-size:1.35rem;color:#fff}
.handle{color:var(--orange);font-weight:800}
footer{background:#000;color:#888;text-align:center;padding:22px 5vw;font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:820px){.mgrid,.rgrid,.info-grid{grid-template-columns:1fr}.hero h1{font-size:2.7rem}.hero::after{font-size:5rem}.statement p{font-size:2rem}table{font-size:.88rem;box-shadow:4px 4px 0 var(--black)}td.day{white-space:normal}nav{display:none}}
