
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#0b0b0b;color:#fff}
.hero{min-height:72vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px 20px;background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.78)),url('ny-bites-menu.jpg');background-size:cover;background-position:top center}
.hero-content{max-width:850px;padding:35px 24px;border:1px solid rgba(255,122,0,.55);border-radius:24px;background:rgba(0,0,0,.62);box-shadow:0 20px 60px rgba(0,0,0,.5)}
.badge{display:inline-block;border:2px solid #ff9a00;border-radius:999px;padding:8px 18px;color:#ffbd35;font-weight:700;margin-bottom:18px}
h1{margin:0;font-size:clamp(54px,12vw,120px);line-height:.9;color:#ff9a00;text-shadow:4px 4px 0 #000}
.hero p{font-size:clamp(18px,4vw,30px);margin:18px 0 28px;font-weight:700}
.buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn{color:#fff;text-decoration:none;border:2px solid #ff7a00;border-radius:12px;padding:14px 24px;font-weight:800}
.btn.primary{background:#ff7a00}
.info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:35px 18px;max-width:1050px;margin:auto}
.info div{background:#151515;border:1px solid #ff7a00;border-radius:18px;padding:25px;text-align:center}
.info h2,.menu-section h2,.quick-menu h2{color:#ff9a00;font-size:34px;margin:0 0 12px}
.phone{font-size:32px;font-weight:900;margin:0}
.map-link{display:inline-block;margin-top:10px;color:#ffbd35;font-weight:700}
.menu-section{max-width:1100px;margin:auto;text-align:center;padding:35px 14px}
.menu-section p{color:#ddd;font-size:18px}
.menu-img{width:100%;max-width:950px;border-radius:20px;border:3px solid #ff7a00;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.quick-menu{max-width:1050px;margin:auto;padding:40px 18px 60px;text-align:center}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.card{background:#151515;border:1px solid rgba(255,122,0,.75);border-radius:16px;padding:20px}
.card h3{margin:0 0 12px}
.card span{color:#ff9a00;font-size:24px;font-weight:900}
footer{background:#000;text-align:center;padding:22px;color:#bbb}
