/* ===== FREE FIRE TOP-UP — EPIC GAMING CSS ===== */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;700;900&family=Rajdhani:wght@400;500;600;700&family=Exo+2:wght@300;400;600;700;800&display=swap');

:root {
  --fire: #FF6B00;
  --fire2: #FF3D00;
  --gold: #FFD700;
  --dark: #0A0A0F;
  --dark2: #0F0F1A;
  --dark3: #141420;
  --card: #12121E;
  --card2: #1A1A2E;
  --border: rgba(255,107,0,0.25);
  --text: #F0EAE0;
  --muted: #8A8A9A;
  --green: #00FF7F;
  --blue: #00BFFF;
  --purple: #9B59B6;
}

* { margin:0; padding:0; box-sizing:border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Exo 2', sans-serif;
  background: var(--dark);
  color: var(--text);
  overflow-x: hidden;
  min-height: 100vh;
}

/* CANVAS BG */
#particleCanvas {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  pointer-events: none;
  z-index: 0;
  opacity: 0.4;
}

.bg-overlay {
  position: fixed;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 20%, rgba(255,107,0,0.08) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 80%, rgba(255,61,0,0.06) 0%, transparent 60%),
    radial-gradient(ellipse at 50% 50%, rgba(10,10,15,0.95) 0%, transparent 100%);
  z-index: 0;
  pointer-events: none;
}

/* ===== HEADER ===== */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  background: rgba(10,10,15,0.92);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  padding: 0 2rem;
  height: 64px;
}

.header-inner {
  max-width: 1400px;
  margin: 0 auto;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo-area {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.logo-flame {
  font-size: 1.8rem;
  animation: flamePulse 2s ease-in-out infinite;
}

@keyframes flamePulse {
  0%,100% { transform: scale(1); filter: drop-shadow(0 0 8px #FF6B00); }
  50% { transform: scale(1.15); filter: drop-shadow(0 0 16px #FF3D00); }
}

.logo-text { display: flex; flex-direction: column; }
.logo-main {
  font-family: 'Orbitron', sans-serif;
  font-size: 1rem;
  font-weight: 900;
  color: var(--fire);
  letter-spacing: 0.15em;
  line-height: 1;
  text-shadow: 0 0 20px rgba(255,107,0,0.5);
}
.logo-sub {
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.6rem;
  color: var(--gold);
  letter-spacing: 0.2em;
  font-weight: 600;
}

.header-right { display: flex; align-items: center; gap: 1.5rem; }

.live-badge {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  background: rgba(255,0,0,0.15);
  border: 1px solid rgba(255,0,0,0.4);
  color: #FF4444;
  font-family: 'Orbitron', sans-serif;
  font-size: 0.65rem;
  font-weight: 700;
  padding: 0.3rem 0.7rem;
  border-radius: 20px;
  letter-spacing: 0.1em;
}

.pulse-dot {
  width: 7px; height: 7px;
  background: #FF4444;
  border-radius: 50%;
  animation: pulseDot 1.2s ease-in-out infinite;
}

@keyframes pulseDot {
  0%,100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.7); }
}

.top-nav { display: flex; gap: 1.5rem; }
.top-nav a {
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--muted);
  text-decoration: none;
  letter-spacing: 0.05em;
  transition: color 0.2s;
}
.top-nav a:hover { color: var(--fire); }

/* ===== HERO ===== */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 100px 2rem 4rem;
  overflow: hidden;
  z-index: 1;
}

.hero-bg-text {
  position: absolute;
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(6rem, 20vw, 18rem);
  font-weight: 900;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255,107,0,0.06);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  pointer-events: none;
  z-index: 0;
  letter-spacing: 0.05em;
}

.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 800px;
}

.hero-tag {
  display: inline-block;
  background: rgba(255,107,0,0.15);
  border: 1px solid rgba(255,107,0,0.4);
  color: var(--fire);
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  padding: 0.4rem 1.2rem;
  border-radius: 20px;
  letter-spacing: 0.15em;
  margin-bottom: 1.5rem;
  animation: fadeInDown 0.6s ease;
}

.hero-title {
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(2.5rem, 7vw, 5.5rem);
  font-weight: 900;
  line-height: 1.05;
  margin-bottom: 1.5rem;
  animation: fadeInUp 0.7s ease;
  text-shadow: 0 0 40px rgba(255,107,0,0.2);
}

.fire-text {
  background: linear-gradient(135deg, #FFD700, #FF6B00, #FF3D00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 30px rgba(255,107,0,0.6));
}

.hero-desc {
  font-size: 1.1rem;
  color: var(--muted);
  margin-bottom: 2.5rem;
  font-weight: 400;
  animation: fadeInUp 0.8s ease;
}

.hero-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
  flex-wrap: wrap;
  animation: fadeInUp 0.9s ease;
}

.hstat { text-align: center; }
.hnum {
  display: block;
  font-family: 'Orbitron', sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--gold);
}
.hlbl {
  font-size: 0.7rem;
  color: var(--muted);
  letter-spacing: 0.1em;
  font-weight: 600;
}
.hstat-div {
  width: 1px;
  height: 40px;
  background: var(--border);
}

.hero-cta {
  display: inline-block;
  background: linear-gradient(135deg, #FF6B00, #FF3D00);
  color: white;
  font-family: 'Orbitron', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  padding: 1rem 2.5rem;
  border-radius: 4px;
  text-decoration: none;
  letter-spacing: 0.1em;
  box-shadow: 0 0 30px rgba(255,107,0,0.4), 0 4px 20px rgba(0,0,0,0.4);
  transition: all 0.3s;
  animation: fadeInUp 1s ease;
  position: relative;
  overflow: hidden;
}
.hero-cta::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
  transition: left 0.5s;
}
.hero-cta:hover::before { left: 100%; }
.hero-cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 50px rgba(255,107,0,0.6), 0 8px 30px rgba(0,0,0,0.5);
}

.hero-diamonds {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}

.floating-diamond {
  position: absolute;
  font-size: 2rem;
  animation: floatDiamond 6s ease-in-out infinite;
  opacity: 0.6;
}
.d1 { top: 20%; left: 10%; animation-delay: 0s; font-size: 1.5rem; }
.d2 { top: 60%; left: 5%; animation-delay: 1s; font-size: 2.5rem; }
.d3 { top: 30%; right: 8%; animation-delay: 2s; font-size: 2rem; }
.d4 { top: 70%; right: 12%; animation-delay: 0.5s; font-size: 1.8rem; }
.d5 { top: 15%; right: 25%; animation-delay: 1.5s; font-size: 1.5rem; }

@keyframes floatDiamond {
  0%,100% { transform: translateY(0) rotate(0deg); }
  33% { transform: translateY(-20px) rotate(10deg); }
  66% { transform: translateY(10px) rotate(-5deg); }
}

/* ===== TICKER ===== */
.ticker-wrap {
  position: relative;
  z-index: 2;
  background: linear-gradient(90deg, var(--fire2), var(--fire), #FF8C00);
  overflow: hidden;
  padding: 0.6rem 0;
}

.ticker {
  display: flex;
  gap: 3rem;
  white-space: nowrap;
  animation: tickerScroll 30s linear infinite;
  width: max-content;
}

.ticker span {
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  color: white;
  letter-spacing: 0.1em;
}

@keyframes tickerScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ===== SECTIONS ===== */
.section {
  position: relative;
  z-index: 2;
  padding: 5rem 2rem;
  max-width: 1400px;
  margin: 0 auto;
}

.dark-section {
  background: rgba(15,15,26,0.8);
  max-width: 100%;
  padding: 5rem 2rem;
}
.dark-section > * { max-width: 1400px; margin-left: auto; margin-right: auto; }

.section-header {
  text-align: center;
  margin-bottom: 3rem;
}

.section-tag {
  display: inline-block;
  background: rgba(255,107,0,0.12);
  border: 1px solid rgba(255,107,0,0.3);
  color: var(--fire);
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  padding: 0.3rem 1rem;
  border-radius: 20px;
  letter-spacing: 0.2em;
  margin-bottom: 1rem;
}

.section-title {
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  margin-bottom: 0.75rem;
  background: linear-gradient(135deg, #fff, #FFD700);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.section-sub {
  color: var(--muted);
  font-size: 1rem;
}

/* ===== UID CARD ===== */
.uid-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 2rem;
  max-width: 700px;
  margin: 0 auto;
}

.uid-input-row {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

.uid-icon-wrap {
  font-size: 1.5rem;
  flex-shrink: 0;
}

.uid-input {
  flex: 1;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,107,0,0.3);
  border-radius: 6px;
  padding: 0.85rem 1rem;
  color: var(--text);
  font-family: 'Exo 2', sans-serif;
  font-size: 1rem;
  outline: none;
  transition: border-color 0.2s;
}
.uid-input:focus { border-color: var(--fire); box-shadow: 0 0 0 3px rgba(255,107,0,0.1); }
.uid-input::placeholder { color: var(--muted); }

.verify-btn {
  background: linear-gradient(135deg, #FF6B00, #FF3D00);
  color: white;
  border: none;
  border-radius: 6px;
  padding: 0.85rem 1.5rem;
  font-family: 'Orbitron', sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  cursor: pointer;
  letter-spacing: 0.05em;
  transition: all 0.2s;
  white-space: nowrap;
}
.verify-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 20px rgba(255,107,0,0.4); }

.uid-result {
  margin-top: 1rem;
  font-size: 0.9rem;
  min-height: 1.5rem;
}
.uid-result.success { color: var(--green); }
.uid-result.error { color: #FF4444; }

/* ===== PACKAGES ===== */
.packages-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1.25rem;
  max-width: 1200px;
  margin: 0 auto;
}

.pkg-card {
  position: relative;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 1.75rem 1.25rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s;
  overflow: hidden;
}

.pkg-glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 0%, rgba(255,107,0,0.1), transparent 70%);
  opacity: 0;
  transition: opacity 0.3s;
}

.pkg-card:hover .pkg-glow,
.pkg-card.selected .pkg-glow { opacity: 1; }

.pkg-card:hover {
  border-color: var(--fire);
  transform: translateY(-4px);
  box-shadow: 0 8px 30px rgba(255,107,0,0.2);
}

.pkg-card.selected {
  border-color: var(--fire);
  box-shadow: 0 0 0 2px var(--fire), 0 8px 30px rgba(255,107,0,0.3);
}

.pkg-card.best { border-color: rgba(255,215,0,0.4); }
.pkg-card.legend { border-color: rgba(155,89,182,0.4); }
.pkg-card.ultimate { border-color: rgba(255,215,0,0.6); }

.pkg-badge {
  position: absolute;
  top: 0.6rem; right: 0.6rem;
  font-size: 0.6rem;
  font-weight: 700;
  padding: 0.2rem 0.5rem;
  border-radius: 10px;
  letter-spacing: 0.05em;
}
.popular { background: rgba(255,107,0,0.2); color: var(--fire); border: 1px solid rgba(255,107,0,0.4); }
.best-val { background: rgba(255,215,0,0.2); color: var(--gold); border: 1px solid rgba(255,215,0,0.4); }
.legend-b { background: rgba(155,89,182,0.2); color: #C39BD3; border: 1px solid rgba(155,89,182,0.4); }
.ultimate-b { background: rgba(255,215,0,0.25); color: var(--gold); border: 1px solid rgba(255,215,0,0.5); }

.pkg-icon { font-size: 2.5rem; margin-bottom: 0.5rem; }
.pkg-count {
  font-family: 'Orbitron', sans-serif;
  font-size: 2rem;
  font-weight: 900;
  color: var(--gold);
  line-height: 1;
}
.pkg-label { font-size: 0.7rem; color: var(--muted); letter-spacing: 0.1em; margin-bottom: 0.5rem; }
.pkg-name { font-family: 'Rajdhani', sans-serif; font-size: 0.9rem; font-weight: 600; color: var(--text); margin-bottom: 0.75rem; }
.pkg-price {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--fire);
  margin-bottom: 0.25rem;
}
.pkg-per { font-size: 0.65rem; color: var(--muted); margin-bottom: 1rem; }

.pkg-btn {
  background: rgba(255,107,0,0.15);
  border: 1px solid rgba(255,107,0,0.4);
  color: var(--fire);
  font-family: 'Orbitron', sans-serif;
  font-size: 0.65rem;
  font-weight: 700;
  padding: 0.4rem 1rem;
  border-radius: 4px;
  cursor: pointer;
  letter-spacing: 0.1em;
  transition: all 0.2s;
  width: 100%;
}
.pkg-card.selected .pkg-btn,
.pkg-btn:hover {
  background: var(--fire);
  color: white;
}

/* ===== PAYMENT ===== */
.payment-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 2rem;
  max-width: 600px;
  margin: 0 auto;
}

.order-summary { margin-bottom: 1.5rem; }
.sum-row {
  display: flex;
  justify-content: space-between;
  padding: 0.6rem 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  font-size: 0.9rem;
  color: var(--muted);
}
.sum-row span:last-child { color: var(--text); font-weight: 600; }
.sum-row.total { border-bottom: none; padding-top: 0.75rem; }
.sum-row.total span:first-child { color: var(--text); font-weight: 700; font-size: 1rem; }
.sum-row.total span:last-child { color: var(--fire); font-family: 'Orbitron', sans-serif; font-size: 1.1rem; }

.pay-tabs {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
.pay-tab {
  flex: 1;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  color: var(--muted);
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  padding: 0.7rem;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
}
.pay-tab.active {
  background: rgba(255,107,0,0.15);
  border-color: var(--fire);
  color: var(--fire);
}

.pay-content { }
.pay-content.hidden { display: none; }

.qr-box {
  background: white;
  border-radius: 12px;
  padding: 1.5rem;
  text-align: center;
  max-width: 280px;
  margin: 0 auto;
}

.qr-header-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
.phonepe-badge { font-size: 0.75rem; font-weight: 700; color: #5F259F; }
.accepted-tag { font-size: 0.6rem; font-weight: 700; color: #27AE60; background: #E8F8F0; padding: 0.2rem 0.5rem; border-radius: 4px; }

.qr-wrap {
  position: relative;
  display: inline-block;
  margin-bottom: 0.75rem;
}
.qr-img {
  width: 180px;
  height: 180px;
  display: block;
  border-radius: 8px;
}
.scan-line {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #FF6B00, transparent);
  animation: scanAnim 2s linear infinite;
}
@keyframes scanAnim {
  0% { top: 0; }
  100% { top: 100%; }
}

.qr-note { font-size: 0.7rem; color: #666; margin-bottom: 0.5rem; }
.merchant-tag { font-size: 0.8rem; font-weight: 700; color: #333; }

.upi-box {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  padding: 1.5rem;
}
.upi-lbl { font-size: 0.75rem; color: var(--muted); letter-spacing: 0.1em; margin-bottom: 0.5rem; }
.upi-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255,107,0,0.08);
  border: 1px solid rgba(255,107,0,0.2);
  border-radius: 6px;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
}
.upi-row span { font-family: 'Orbitron', sans-serif; font-size: 0.85rem; color: var(--fire); }
.copy-btn {
  background: rgba(255,107,0,0.2);
  border: 1px solid rgba(255,107,0,0.4);
  color: var(--fire);
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.3rem 0.7rem;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
}
.copy-btn:hover { background: var(--fire); color: white; }

.upi-apps-row {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.upi-apps-row span {
  font-size: 0.75rem;
  background: rgba(255,255,255,0.05);
  padding: 0.3rem 0.6rem;
  border-radius: 4px;
  color: var(--muted);
}

.upi-steps { display: flex; flex-direction: column; gap: 0.4rem; }
.ustep { font-size: 0.8rem; color: var(--muted); }
.ustep b { color: var(--text); }

.after-pay {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.after-title { font-size: 0.9rem; font-weight: 700; color: var(--green); margin-bottom: 1rem; }

.upload-lbl {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255,255,255,0.04);
  border: 1px dashed rgba(255,255,255,0.15);
  border-radius: 8px;
  padding: 1rem;
  cursor: pointer;
  font-size: 0.85rem;
  color: var(--muted);
  transition: all 0.2s;
  margin-bottom: 1rem;
}
.upload-lbl:hover { border-color: var(--fire); color: var(--fire); }

#screenshotPreview img { max-width: 100%; border-radius: 8px; margin-bottom: 1rem; }

.confirm-btn {
  width: 100%;
  background: linear-gradient(135deg, #FF6B00, #FF3D00);
  color: white;
  border: none;
  border-radius: 6px;
  padding: 1rem;
  font-family: 'Orbitron', sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  letter-spacing: 0.1em;
  transition: all 0.3s;
  box-shadow: 0 4px 20px rgba(255,107,0,0.3);
}
.confirm-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(255,107,0,0.5); }

/* ===== CHARACTERS ===== */
.chars-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1.25rem;
}

.char-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 1.5rem;
  text-align: center;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.char-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--fire), var(--gold));
  opacity: 0;
  transition: opacity 0.3s;
}
.char-card:hover::before { opacity: 1; }
.char-card:hover { transform: translateY(-4px); border-color: rgba(255,107,0,0.4); box-shadow: 0 8px 30px rgba(0,0,0,0.3); }

.char-avatar {
  width: 70px; height: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  margin: 0 auto 1rem;
  box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}

.char-name {
  font-family: 'Orbitron', sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 0.25rem;
}
.char-ability {
  font-size: 0.75rem;
  color: var(--fire);
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.char-desc {
  font-size: 0.75rem;
  color: var(--muted);
  line-height: 1.5;
  margin-bottom: 0.75rem;
}
.char-tier {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  padding: 0.2rem 0.6rem;
  border-radius: 4px;
  letter-spacing: 0.1em;
  margin-bottom: 0.5rem;
}
.s-tier { background: rgba(255,215,0,0.2); color: var(--gold); border: 1px solid rgba(255,215,0,0.4); }
.a-tier { background: rgba(0,191,255,0.15); color: var(--blue); border: 1px solid rgba(0,191,255,0.3); }
.b-tier { background: rgba(155,89,182,0.15); color: #C39BD3; border: 1px solid rgba(155,89,182,0.3); }

.char-cost { font-size: 0.8rem; color: var(--gold); font-weight: 600; }

/* ===== WEAPONS ===== */
.weapons-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.25rem;
  max-width: 1200px;
  margin: 0 auto;
}

.weapon-card {
  background: var(--card2);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
  padding: 1.5rem;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  transition: all 0.3s;
}
.weapon-card:hover { border-color: rgba(255,107,0,0.3); transform: translateY(-3px); }

.weapon-emoji { font-size: 2.5rem; flex-shrink: 0; }
.weapon-info { flex: 1; }
.weapon-name { font-family: 'Orbitron', sans-serif; font-size: 0.85rem; font-weight: 700; margin-bottom: 0.25rem; }
.weapon-type { font-size: 0.7rem; color: var(--muted); margin-bottom: 0.75rem; }

.weapon-stats { display: flex; flex-direction: column; gap: 0.4rem; margin-bottom: 0.75rem; }
.wstat { display: flex; align-items: center; gap: 0.5rem; }
.wstat span { font-size: 0.65rem; color: var(--muted); width: 55px; flex-shrink: 0; }
.wbar { flex: 1; height: 4px; background: rgba(255,255,255,0.08); border-radius: 2px; overflow: hidden; }
.wfill { height: 100%; background: linear-gradient(90deg, var(--fire), var(--gold)); border-radius: 2px; }

.weapon-skin-cost { font-size: 0.75rem; color: var(--gold); }

/* ===== EVENTS ===== */
.events-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.25rem;
}

.event-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 1.5rem;
  position: relative;
  transition: all 0.3s;
  overflow: hidden;
}
.event-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--fire), var(--gold));
  transform: scaleX(0);
  transition: transform 0.3s;
}
.event-card:hover::after { transform: scaleX(1); }
.event-card:hover { transform: translateY(-4px); box-shadow: 0 8px 30px rgba(0,0,0,0.3); }

.hot-event { border-color: rgba(255,107,0,0.4); background: linear-gradient(135deg, rgba(255,107,0,0.05), var(--card)); }

.event-badge {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  padding: 0.2rem 0.6rem;
  border-radius: 10px;
  letter-spacing: 0.05em;
  margin-bottom: 0.75rem;
  background: rgba(255,107,0,0.15);
  color: var(--fire);
  border: 1px solid rgba(255,107,0,0.3);
}

.event-icon { font-size: 2rem; margin-bottom: 0.5rem; }
.event-name { font-family: 'Orbitron', sans-serif; font-size: 0.9rem; font-weight: 700; margin-bottom: 0.5rem; }
.event-desc { font-size: 0.8rem; color: var(--muted); line-height: 1.5; margin-bottom: 0.75rem; }
.event-reward { font-size: 0.75rem; color: var(--green); margin-bottom: 0.25rem; }
.event-cost { font-size: 0.75rem; color: var(--gold); margin-bottom: 0.5rem; }
.event-timer { font-size: 0.75rem; color: var(--muted); }
.timer-val { color: var(--fire); font-weight: 700; }

/* ===== BATTLE PASS ===== */
.bp-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
  max-width: 1000px;
  margin: 0 auto;
}

.bp-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 2rem;
  position: relative;
  transition: all 0.3s;
}
.bp-card:hover { transform: translateY(-4px); }

.elite-bp {
  border-color: rgba(255,215,0,0.4);
  background: linear-gradient(135deg, rgba(255,215,0,0.05), var(--card));
  box-shadow: 0 0 30px rgba(255,215,0,0.1);
}

.elite-plus-bp {
  border-color: rgba(155,89,182,0.4);
  background: linear-gradient(135deg, rgba(155,89,182,0.05), var(--card));
}

.bp-popular-tag {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, var(--gold), #FF8C00);
  color: #000;
  font-size: 0.65rem;
  font-weight: 800;
  padding: 0.3rem 1rem;
  border-radius: 20px;
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.bp-header { text-align: center; margin-bottom: 1.5rem; }
.bp-icon { font-size: 2.5rem; margin-bottom: 0.5rem; }
.bp-title { font-family: 'Orbitron', sans-serif; font-size: 1rem; font-weight: 700; margin-bottom: 0.25rem; }
.bp-subtitle { font-size: 0.75rem; color: var(--muted); }

.bp-rewards { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 1.5rem; }
.bp-rewards li { font-size: 0.82rem; color: var(--muted); }
.bp-rewards li:not([class]) { }

.bp-price {
  text-align: center;
  font-family: 'Orbitron', sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.free-price { color: var(--green); }
.elite-price { color: var(--gold); }
.plus-price { color: #C39BD3; }

.bp-buy-btn {
  display: block;
  text-align: center;
  background: linear-gradient(135deg, #FF6B00, #FF3D00);
  color: white;
  text-decoration: none;
  font-family: 'Orbitron', sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.75rem;
  border-radius: 6px;
  letter-spacing: 0.1em;
  transition: all 0.2s;
}
.bp-buy-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 20px rgba(255,107,0,0.4); }

/* ===== SKINS ===== */
.skins-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 1.25rem;
}

.skin-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s;
}
.skin-card:hover { transform: translateY(-4px); box-shadow: 0 8px 30px rgba(0,0,0,0.4); }

.skin-preview {
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.skin-emoji { font-size: 3.5rem; filter: drop-shadow(0 4px 20px rgba(0,0,0,0.5)); }

.skin-info { padding: 1rem; }
.skin-name { font-family: 'Rajdhani', sans-serif; font-size: 0.9rem; font-weight: 700; margin-bottom: 0.4rem; }
.skin-rarity {
  display: inline-block;
  font-size: 0.6rem;
  font-weight: 700;
  padding: 0.15rem 0.5rem;
  border-radius: 4px;
  letter-spacing: 0.1em;
  margin-bottom: 0.4rem;
}
.legendary { background: rgba(255,215,0,0.2); color: var(--gold); border: 1px solid rgba(255,215,0,0.4); }
.epic { background: rgba(155,89,182,0.2); color: #C39BD3; border: 1px solid rgba(155,89,182,0.4); }
.rare { background: rgba(0,191,255,0.15); color: var(--blue); border: 1px solid rgba(0,191,255,0.3); }
.skin-cost { font-size: 0.8rem; color: var(--gold); font-weight: 600; }

/* ===== PETS ===== */
.pets-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1.25rem;
  max-width: 1000px;
  margin: 0 auto;
}

.pet-card {
  background: var(--card2);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
  padding: 1.5rem;
  text-align: center;
  transition: all 0.3s;
}
.pet-card:hover { transform: translateY(-4px); border-color: rgba(255,107,0,0.3); }

.pet-emoji { font-size: 3rem; margin-bottom: 0.75rem; }
.pet-name { font-family: 'Orbitron', sans-serif; font-size: 0.85rem; font-weight: 700; margin-bottom: 0.25rem; }
.pet-skill { font-size: 0.75rem; color: var(--fire); font-weight: 600; margin-bottom: 0.4rem; }
.pet-desc { font-size: 0.75rem; color: var(--muted); margin-bottom: 0.75rem; line-height: 1.4; }
.pet-cost { font-size: 0.8rem; color: var(--gold); font-weight: 600; }

/* ===== WHY US ===== */
.why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1.25rem;
}

.why-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 1.75rem;
  text-align: center;
  transition: all 0.3s;
}
.why-card:hover { transform: translateY(-4px); border-color: rgba(255,107,0,0.4); }

.why-icon { font-size: 2.5rem; margin-bottom: 0.75rem; }
.why-title { font-family: 'Orbitron', sans-serif; font-size: 0.85rem; font-weight: 700; margin-bottom: 0.5rem; color: var(--gold); }
.why-desc { font-size: 0.8rem; color: var(--muted); line-height: 1.5; }

/* ===== REVIEWS ===== */
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1.25rem;
  max-width: 1200px;
  margin: 0 auto;
}

.review-card {
  background: var(--card2);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
  padding: 1.5rem;
  transition: all 0.3s;
}
.review-card:hover { transform: translateY(-3px); border-color: rgba(255,107,0,0.2); }

.review-stars { font-size: 1rem; margin-bottom: 0.75rem; }
.review-text { font-size: 0.85rem; color: var(--muted); line-height: 1.6; margin-bottom: 0.75rem; font-style: italic; }
.review-author { font-size: 0.75rem; color: var(--fire); font-weight: 600; }

/* ===== MODAL ===== */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.85);
  backdrop-filter: blur(10px);
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}
.modal-overlay.active { display: flex; }

.modal-box {
  background: var(--card);
  border: 1px solid rgba(255,107,0,0.4);
  border-radius: 16px;
  padding: 2.5rem;
  max-width: 420px;
  width: 100%;
  text-align: center;
  box-shadow: 0 0 60px rgba(255,107,0,0.2);
  animation: modalIn 0.4s ease;
}

@keyframes modalIn {
  from { transform: scale(0.8); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

.modal-fire { font-size: 3rem; margin-bottom: 0.5rem; }
.modal-check { font-size: 2.5rem; margin-bottom: 1rem; }
.modal-title { font-family: 'Orbitron', sans-serif; font-size: 1.4rem; font-weight: 700; color: var(--gold); margin-bottom: 1rem; }
.modal-msg { font-size: 0.9rem; color: var(--muted); line-height: 1.6; margin-bottom: 1.5rem; }
.modal-msg strong { color: var(--text); }

.modal-details {
  background: rgba(255,107,0,0.08);
  border: 1px solid rgba(255,107,0,0.2);
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 1.5rem;
  font-size: 0.85rem;
  color: var(--text);
  text-align: left;
}

.wa-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #25D366;
  color: white;
  text-decoration: none;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  margin-bottom: 1rem;
  transition: all 0.2s;
}
.wa-btn:hover { background: #1ebe5d; transform: translateY(-2px); }

.modal-close-btn {
  display: block;
  width: 100%;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  color: var(--muted);
  font-family: 'Orbitron', sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.75rem;
  border-radius: 6px;
  cursor: pointer;
  letter-spacing: 0.1em;
  transition: all 0.2s;
}
.modal-close-btn:hover { background: rgba(255,255,255,0.1); color: var(--text); }

/* ===== WHATSAPP FLOAT ===== */
.wa-float {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  width: 56px;
  height: 56px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  text-decoration: none;
  box-shadow: 0 4px 20px rgba(37,211,102,0.4);
  z-index: 999;
  transition: all 0.3s;
  animation: waPulse 3s ease-in-out infinite;
}
.wa-float:hover { transform: scale(1.1); box-shadow: 0 8px 30px rgba(37,211,102,0.6); }

@keyframes waPulse {
  0%,100% { box-shadow: 0 4px 20px rgba(37,211,102,0.4); }
  50% { box-shadow: 0 4px 40px rgba(37,211,102,0.7); }
}

/* ===== FOOTER ===== */
.site-footer {
  position: relative;
  z-index: 2;
  background: rgba(5,5,10,0.95);
  border-top: 1px solid var(--border);
  padding: 3rem 2rem;
}

.footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.footer-logo {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--fire);
  margin-bottom: 1.5rem;
}

.footer-links {
  display: flex;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.footer-links a {
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--muted);
  text-decoration: none;
  transition: color 0.2s;
}
.footer-links a:hover { color: var(--fire); }

.footer-note { font-size: 0.75rem; color: var(--muted); margin-bottom: 0.5rem; }
.footer-contact { font-size: 0.8rem; color: var(--muted); }
.footer-contact a { color: var(--fire); text-decoration: none; }

/* ===== ANIMATIONS ===== */
@keyframes fadeInDown {
  from { opacity: 0; transform: translateY(-20px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .top-nav { display: none; }
  .hero-title { font-size: 2.2rem; }
  .hero-stats { gap: 1rem; }
  .hnum { font-size: 1.1rem; }
  .packages-grid { grid-template-columns: repeat(2, 1fr); }
  .chars-grid { grid-template-columns: repeat(2, 1fr); }
  .skins-grid { grid-template-columns: repeat(2, 1fr); }
  .bp-container { grid-template-columns: 1fr; }
  .uid-input-row { flex-wrap: wrap; }
  .verify-btn { width: 100%; }
  .section { padding: 3rem 1rem; }
  .dark-section { padding: 3rem 1rem; }
}

@media (max-width: 480px) {
  .packages-grid { grid-template-columns: 1fr 1fr; }
  .chars-grid { grid-template-columns: 1fr 1fr; }
  .hero-title { font-size: 1.8rem; }
  .logo-main { font-size: 0.8rem; }
}