:root{
  --bg:#050505;
  --panel:rgba(10,10,10,.72);
  --panel-strong:rgba(5,5,5,.9);
  --red:#e10600;
  --red-2:#ff2a16;
  --orange:#ff7a00;
  --gold:#ffb13b;
  --white:#fff;
  --muted:#b9b9b9;
  --line:rgba(255,255,255,.13);
  --shadow:0 22px 60px rgba(0,0,0,.55);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  color:var(--white);
  font-family:'Poppins',sans-serif;
  background:#050505 url('../img/hero.png') center top/cover fixed no-repeat;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.73) 42%,rgba(0,0,0,.34) 72%,rgba(0,0,0,.18) 100%),
    linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.82));
}
a{color:inherit}

/* ========================= NAV ========================= */
.site-header{
  position:relative;
  z-index:1000;
  padding:18px 0 0;
}
.site-nav{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}
.brand-lockup{
  display:flex;
  align-items:center;
  justify-content:center;
  width:150px;
  height:86px;
  text-decoration:none;
  filter:drop-shadow(0 8px 24px rgba(0,0,0,.55));
}
.brand-logo{
  width:145px;
  max-width:100%;
  height:auto;
  display:block;
  transition:transform .25s ease,filter .25s ease;
}
.brand-lockup:hover .brand-logo{transform:scale(1.045);filter:drop-shadow(0 0 16px rgba(255,80,15,.28))}
.navbar-nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:4px;
  margin:0;
  padding:6px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(0,0,0,.62);
  backdrop-filter:blur(16px);
  box-shadow:0 12px 35px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.06);
}
.nav-link{
  position:relative;
  padding:.62rem 1.05rem!important;
  border-radius:999px;
  color:#fff!important;
  font-size:.83rem;
  font-weight:700;
  letter-spacing:1.2px;
  text-transform:uppercase;
  transition:color .25s ease,background .25s ease,transform .25s ease;
}
.nav-link:hover,.nav-link.active{
  color:#fff!important;
  background:linear-gradient(135deg,var(--red),#7f0900);
  box-shadow:0 6px 18px rgba(225,6,0,.26);
  transform:translateY(-1px);
}
.navbar-toggler{
  border:1px solid rgba(255,255,255,.25)!important;
  border-radius:12px;
  padding:.55rem .7rem;
  background:rgba(0,0,0,.65);
}

/* ========================= HERO ========================= */
.hero-section{
  min-height:calc(100vh - 145px);
  display:flex;
  align-items:center;
  padding:35px 0 48px;
}
.hero-content{min-height:650px;display:flex;align-items:center}
.hero-text{position:relative;z-index:2}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:18px;
  color:#fff;
  font-size:.8rem;
  font-weight:700;
  letter-spacing:4px;
  text-transform:uppercase;
}
.eyebrow::before{content:"";width:42px;height:2px;background:var(--red-2);box-shadow:0 0 10px rgba(255,42,22,.8)}
.hero-text h1{
  margin:0 0 20px;
  max-width:700px;
  font-family:'Anton',sans-serif;
  font-size:clamp(3.8rem,7vw,7.4rem);
  line-height:.94;
  letter-spacing:2px;
  text-transform:uppercase;
  text-shadow:0 7px 25px rgba(0,0,0,.5);
}
.hero-text h1 span{color:var(--red-2);text-shadow:0 0 22px rgba(255,42,22,.28)}
.hero-copy{max-width:560px;color:#d0d0d0;font-size:1rem;line-height:1.75;margin-bottom:28px}

.order-btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:190px;
  min-height:58px;
  padding:12px 34px;
  color:#fff;
  text-decoration:none;
  border:1px solid #ffb19e;
  border-radius:5px;
  background:linear-gradient(135deg,#ff301d 0%,#b90800 58%,#690400 100%);
  box-shadow:0 0 0 3px rgba(225,6,0,.18),0 12px 32px rgba(225,6,0,.3),inset 0 1px 0 rgba(255,255,255,.35);
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
  overflow:hidden;
  transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;
}
.order-btn::before{
  content:"";
  position:absolute;
  inset:3px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:3px;
}
.order-btn::after{
  content:"";
  position:absolute;
  top:-80%;left:-30%;
  width:35%;height:260%;
  background:rgba(255,255,255,.24);
  transform:rotate(22deg);
  transition:left .5s ease;
}
.order-btn:hover{color:#fff;transform:translateY(-3px);filter:saturate(1.15);box-shadow:0 0 0 4px rgba(225,6,0,.18),0 16px 40px rgba(225,6,0,.42),inset 0 1px 0 rgba(255,255,255,.4)}
.order-btn:hover::after{left:110%}

.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:560px}
.hero-img-container{position:relative;width:min(650px,100%);animation:float 6s ease-in-out infinite;filter:drop-shadow(0 35px 38px rgba(0,0,0,.55))}
.hero-img-container::before{content:"";position:absolute;inset:18% 13%;border-radius:50%;background:radial-gradient(circle,rgba(255,104,10,.27),transparent 68%);filter:blur(22px);z-index:-1}
.hero-img{width:100%;max-height:560px;object-fit:contain;display:block;filter:drop-shadow(0 0 25px rgba(255,90,0,.2));}
@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-13px) rotate(.5deg)}}

.products-section{padding:0 0 58px}
.thumb-row{justify-content:center}
.thumb-col{width:150px}
.thumb-card{
  height:120px;
  position:relative;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  padding:8px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(25,25,25,.88),rgba(5,5,5,.76));
  box-shadow:0 10px 28px rgba(0,0,0,.35);
  opacity:.72;
  transition:transform .25s ease,opacity .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.thumb-card img{width:100%;height:100%;object-fit:contain;display:block}
.thumb-card:hover{opacity:1;transform:translateY(-5px);border-color:rgba(255,80,25,.75)}
.thumb-card.active{opacity:1;border-color:var(--red-2);box-shadow:0 0 0 2px rgba(225,6,0,.2),0 12px 30px rgba(225,6,0,.24)}

/* ========================= MENU PAGES ========================= */
.content-page{position:relative;padding-bottom:70px}
.page-heading{text-align:center;max-width:900px;margin:25px auto 42px}
.page-heading span{display:inline-block;color:#ff8b36;font-size:.78rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;margin-bottom:8px}
.page-heading h1{font-family:'Anton',sans-serif;font-size:clamp(3rem,6vw,5.7rem);line-height:1;letter-spacing:2px;text-transform:uppercase;margin:0 0 10px;text-shadow:0 8px 24px rgba(0,0,0,.55)}
.page-heading p{color:#d0d0d0;margin:0 auto;max-width:780px;line-height:1.65}

.menu-card,.gallery-item{
  height:100%;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(15,15,15,.83),rgba(4,4,4,.78));
  box-shadow:var(--shadow);
  backdrop-filter:blur(7px);
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.menu-card:hover,.gallery-item:hover{transform:translateY(-6px);border-color:rgba(255,67,25,.62);box-shadow:0 28px 65px rgba(0,0,0,.62),0 0 28px rgba(225,6,0,.1)}
.menu-card .photo-slot{height:290px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at center,rgba(255,86,14,.1),transparent 62%),rgba(0,0,0,.28);padding:16px}
.menu-card .photo-slot img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;transition:transform .3s ease}
.menu-card:hover .photo-slot img{transform:scale(1.035)}
.menu-card .photo-slot img.burger-05{transform:scale(.84)}
.menu-card .photo-slot img.burger-06{transform:scale(.9)}
.item-copy{padding:20px 21px 23px;min-height:205px;display:flex;flex-direction:column}
.item-copy h2{font-family:'Anton',sans-serif;font-size:1.65rem;letter-spacing:1px;margin:0 0 8px;text-transform:uppercase}
.item-copy p{color:#bdbdbd;font-size:.9rem;line-height:1.6;margin:0 0 14px}
.item-copy strong{margin-top:auto;color:#ff8b36;font-size:1.15rem;letter-spacing:.6px}

.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.gallery-item{margin:0}
.gallery-item img{width:100%;height:275px;display:block;object-fit:contain;padding:18px;cursor:zoom-in;background:rgba(0,0,0,.22);transition:transform .3s ease}
.gallery-item:hover img{transform:scale(1.035)}
.gallery-item figcaption{padding:14px 17px;font-weight:700;letter-spacing:.4px;background:rgba(255,255,255,.025)}

.lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:30px;background:rgba(0,0,0,.93);backdrop-filter:blur(8px)}
.lightbox.open{display:flex}
.lightbox img{max-width:92vw;max-height:88vh;object-fit:contain}
.lightbox-close{position:absolute;right:24px;top:12px;border:0;background:none;color:#fff;font-size:3rem;line-height:1;cursor:pointer}

/* ========================= RESPONSIVE ========================= */
@media (max-width:991px){
  .site-header{padding-top:10px}
  .site-nav{display:block;position:relative}
  .brand-lockup{width:145px;height:75px;margin:0 auto}
  .brand-logo{width:135px}
  .navbar-toggler{position:absolute;right:12px;top:15px}
  .navbar-collapse{margin-top:8px}
  .navbar-nav{border-radius:18px;flex-direction:column;gap:2px;padding:8px}
  .nav-item,.nav-link{width:100%;text-align:center}
  .hero-section{min-height:auto;padding-top:25px}
  .hero-content{min-height:auto}
  .hero-text{text-align:center}
  .eyebrow{justify-content:center}
  .hero-text h1{font-size:clamp(3.4rem,10vw,5.4rem)}
  .hero-copy{margin-left:auto;margin-right:auto}
  .hero-visual{min-height:450px;margin-top:10px}
  .hero-img-container{max-width:570px}
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:575px){
  body{background-attachment:scroll}
  .site-header{padding-top:4px}
  .brand-logo{width:120px}
  .brand-lockup{height:68px}
  .navbar-toggler{right:5px;top:10px}
  .hero-section{padding:15px 0 30px}
  .hero-text h1{font-size:3.25rem}
  .hero-copy{font-size:.9rem}
  .order-btn{min-width:170px;min-height:54px}
  .hero-visual{min-height:350px}
  .thumb-col{width:50%;max-width:155px}
  .thumb-card{height:108px}
  .gallery-grid{grid-template-columns:1fr;gap:16px}
  .gallery-item img{height:250px}
  .menu-card .photo-slot{height:255px}
  .item-copy{min-height:0}
}
