*{margin:0;padding:0;box-sizing:border-box;}
:root{--gold:#f5a623;--orange:#e07800;--black:#0d0d0d;--card:#161616;--border:#252525;--gray:#888;}
html{scroll-behavior:smooth;}
body{background:var(--black);color:#fff;font-family:'Nunito',sans-serif;overflow-x:hidden;}

/* ====== NAV ====== */
nav{
  position:sticky;top:0;z-index:200;
  background:#0d0d0d;
  border-bottom:2px solid var(--gold);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 20px;height:60px;
}
.logo{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0;}
.logo-name{font-family:'Bebas Neue',sans-serif;font-size:1.7rem;color:#fff;letter-spacing:2px;}
.logo-name b{color:var(--gold);}
.nav-links{display:flex;align-items:center;gap:2px;list-style:none;flex-wrap:nowrap;}
.nav-links a{
  display:flex;align-items:center;gap:5px;
  padding:5px 10px;border-radius:6px;
  border:1.5px solid transparent;
  color:#ccc;text-decoration:none;
  font-size:.75rem;font-weight:800;
  letter-spacing:.8px;text-transform:uppercase;
  transition:all .2s;white-space:nowrap;
}
.nav-links a:hover,.nav-links a.active{border-color:var(--gold);color:var(--gold);}
.nav-links .ig{border-color:#333;border-radius:8px;}

/* ====== HERO ====== */
#hero{
  position:relative;min-height:90vh;
  display:flex;align-items:center;
  background:#0d0d0d;overflow:hidden;
}
.hero-bg{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 65% 85% at 72% 55%,#2e1200 0%,transparent 65%),
    radial-gradient(ellipse 45% 55% at 85% 95%,rgba(255,70,0,.2) 0%,transparent 50%),
    radial-gradient(ellipse 35% 45% at 10% 85%,rgba(255,50,0,.1) 0%,transparent 50%);
}
.sparks{position:absolute;inset:0;pointer-events:none;overflow:hidden;}
.sp{
  position:absolute;bottom:0;border-radius:50%;
  background:radial-gradient(circle,#ffaa00,#ff4500);
  animation:rise linear infinite;opacity:0;
}
@keyframes rise{
  0%{transform:translateY(0) translateX(0);opacity:.9;}
  70%{opacity:.5;}
  100%{transform:translateY(-85vh) translateX(var(--d));opacity:0;}
}
.hero-inner{
  position:relative;z-index:2;
  display:flex;align-items:center;
  width:100%;padding:0 6vw;gap:20px;
}
.hero-text{flex:0 0 auto;max-width:480px;}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  border:1.5px solid var(--gold);border-radius:50px;
  padding:5px 16px;margin-bottom:16px;
  font-size:.72rem;letter-spacing:3px;
  color:var(--gold);font-weight:800;text-transform:uppercase;
  animation:up .5s ease both;
}
.hero-king{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(4rem,10vw,9rem);
  line-height:.88;letter-spacing:4px;color:#fff;
  animation:up .55s .05s ease both;
}
.hero-burger{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(4rem,10vw,9rem);
  line-height:.88;letter-spacing:4px;
  color:var(--gold);font-style:italic;display:block;
  text-shadow:0 0 50px rgba(245,166,35,.35);
  animation:up .55s .1s ease both;
}
.hero-div{
  display:flex;align-items:center;gap:12px;
  margin:20px 0;animation:up .55s .15s ease both;
}
.hero-div::before,.hero-div::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);}
.hero-div span{color:var(--gold);font-size:.7rem;letter-spacing:3px;font-weight:800;white-space:nowrap;}
.hero-cta{
  display:inline-flex;align-items:center;gap:10px;
  background:transparent;color:var(--gold);
  border:2px solid var(--gold);font-weight:800;
  font-size:.85rem;letter-spacing:2px;text-transform:uppercase;
  padding:12px 26px;border-radius:8px;text-decoration:none;
  transition:all .22s;animation:up .55s .2s ease both;
}
.hero-cta:hover{background:var(--gold);color:#000;}
.hero-img-wrap{flex:1;display:flex;justify-content:flex-end;align-items:flex-end;}
.hero-img{
  width:clamp(220px,40vw,580px);
  filter:drop-shadow(0 20px 60px rgba(255,100,0,.28));
  animation:float 4s ease-in-out infinite;
}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-13px);}}
.hero-arrow{
  position:absolute;bottom:18px;left:50%;
  transform:translateX(-50%);color:var(--gold);
  font-size:1.4rem;z-index:2;
  animation:abounce 1.6s ease-in-out infinite;
}
@keyframes abounce{0%,100%{transform:translateX(-50%) translateY(0);opacity:1;}50%{transform:translateX(-50%) translateY(8px);opacity:.45;}}
@keyframes up{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}

/* ====== SECTIONS ====== */
section{padding:60px 5vw;}
.sh{text-align:center;margin-bottom:32px;}
.st{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(1.7rem,4vw,2.7rem);
  letter-spacing:6px;display:flex;align-items:center;justify-content:center;gap:14px;
}
.st::before,.st::after{content:'';display:block;height:2px;width:36px;background:var(--gold);}
.sl{width:60px;height:3px;background:var(--gold);border-radius:2px;margin:10px auto 0;}

/* ====== TABS ====== */
.tabs{
  display:flex;justify-content:center;gap:8px;
  flex-wrap:wrap;margin-bottom:28px;
}
.tab{
  display:flex;align-items:center;gap:6px;
  padding:8px 16px;border-radius:8px;
  border:1.5px solid var(--border);background:var(--card);
  color:var(--gray);cursor:pointer;
  font-family:'Nunito',sans-serif;font-weight:800;
  font-size:.78rem;letter-spacing:1px;text-transform:uppercase;
  transition:all .2s;
}
.tab:hover{border-color:var(--gold);color:#fff;}
.tab.on{background:var(--gold);color:#000;border-color:transparent;}

/* ====== GRID ====== */
.grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
  gap:14px;
}
.item{
  background:var(--card);border:1.5px solid var(--border);
  border-radius:12px;overflow:hidden;cursor:pointer;
  transition:transform .22s,border-color .22s,box-shadow .22s;
}
.item:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 12px 36px rgba(245,166,35,.14);}
.item.hide{display:none;}
.item-img{width:100%;height:150px;background:#1a1a1a;overflow:hidden;}
.item-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.item:hover .item-img img{transform:scale(1.06);}
.item-body{padding:10px 12px 14px;}
.item-name{font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:2px;margin-bottom:4px;}
.item-desc{font-size:.75rem;color:var(--gray);line-height:1.45;margin-bottom:8px;}
.item-price{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;color:var(--gold);}

/* ====== TWO COL ====== */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.info-box{background:var(--card);border:1.5px solid var(--border);border-radius:14px;padding:28px;}
.ibt{
  font-family:'Bebas Neue',sans-serif;font-size:1.4rem;
  letter-spacing:4px;display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px;
}
.ibt::before,.ibt::after{content:'';display:block;height:2px;width:24px;background:var(--gold);}
.info-box p{color:var(--gray);font-size:.88rem;line-height:1.7;margin-bottom:10px;}
.ig-link{
  display:flex;align-items:center;gap:8px;
  color:var(--gold);font-size:.8rem;font-weight:800;
  text-decoration:none;margin-top:6px;letter-spacing:1px;
}
.ig-link:hover{text-decoration:underline;}
.map-wrap{width:100%;height:165px;border-radius:10px;overflow:hidden;margin-bottom:12px;background:#1a1a1a;position:relative;}
.map-wrap iframe{width:100%;height:100%;border:0;}
.map-link{
  display:flex;align-items:center;justify-content:center;
  height:165px;background:#1e1e1e;border-radius:10px;
  margin-bottom:12px;border:1.5px solid var(--border);
  text-decoration:none;color:var(--gold);
  font-weight:800;font-size:.85rem;gap:8px;letter-spacing:1px;
  transition:all .2s;cursor:pointer;
}
.map-link:hover{border-color:var(--gold);background:#252525;}
.addr{display:flex;align-items:flex-start;gap:10px;color:var(--gray);font-size:.86rem;}
.addr-pin{color:var(--gold);font-size:1rem;margin-top:1px;}

/* ====== FOOTER ====== */
footer{border-top:1px solid var(--border);text-align:center;padding:20px 5vw;color:#444;font-size:.76rem;}
footer b{color:var(--gold);}

/* ====== WHATSAPP ====== */
.wa{
  position:fixed;bottom:20px;right:20px;z-index:999;
  width:54px;height:54px;background:#25d366;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 20px rgba(37,211,102,.45);text-decoration:none;
  transition:transform .2s;animation:wap 2.5s ease-in-out infinite;
}
.wa:hover{transform:scale(1.12);}
@keyframes wap{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.45);}50%{box-shadow:0 4px 38px rgba(37,211,102,.8);}}
.wa svg{width:28px;height:28px;fill:#fff;}

/* ====== HAMBURGER MENU MOBILE ====== */
.nav-toggle{
  display:none;
  flex-direction:column;justify-content:center;
  gap:5px;background:none;border:none;cursor:pointer;
  padding:6px;
}
.nav-toggle span{
  display:block;width:24px;height:2px;
  background:var(--gold);border-radius:2px;
  transition:all .3s;
}

/* ====== MOBILE ====== */
@media(max-width:768px){
  /* Nav */
  nav{padding:0 14px;height:56px;}
  .logo-name{font-size:1.5rem;}
  .nav-toggle{display:flex;}
  .nav-links{
    display:none;
    position:fixed;top:56px;left:0;right:0;
    background:#0d0d0d;
    border-bottom:2px solid var(--gold);
    flex-direction:column;align-items:flex-start;
    padding:12px 16px 16px;gap:4px;z-index:199;
  }
  .nav-links.open{display:flex;}
  .nav-links a{font-size:.82rem;padding:8px 14px;width:100%;}
  .nav-links a .lbl{display:inline;}

  /* Hero */
  #hero{min-height:auto;padding:60px 0 40px;}
  .hero-inner{flex-direction:column;align-items:flex-start;padding:0 18px;gap:0;}
  .hero-img-wrap{
    width:100%;display:flex;justify-content:center;
    margin-top:20px;
  }
  .hero-img{width:min(280px,80vw);opacity:1;position:relative;right:auto;bottom:auto;}
  .hero-king,.hero-burger{font-size:clamp(3.8rem,16vw,5.5rem);}
  .hero-badge{font-size:.65rem;letter-spacing:2px;padding:4px 12px;}
  .hero-div span{font-size:.62rem;letter-spacing:2px;}
  .hero-cta{font-size:.78rem;padding:10px 20px;}

  /* Grid */
  .grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;}
  .item-img{height:130px;}

  /* Two col */
  .two-col{grid-template-columns:1fr;}

  /* Tabs */
  .tabs{gap:6px;}
  .tab{font-size:.72rem;padding:7px 12px;}
}

@media(max-width:400px){
  .grid{grid-template-columns:1fr 1fr;}
  .hero-king,.hero-burger{font-size:3.4rem;}
  .hero-img{width:75vw;}
}