/* =============================================
   BRIX MODZ – style.css  (V2 IMPROVED)
   Theme: Dark Electric-Blue Dragon
   ============================================= */

:root {
  --blue:        #1e90ff;
  --blue-light:  #62b8ff;
  --blue-dark:   #0a4ea8;
  --blue-glow:   rgba(30, 144, 255, 0.40);
  --blue-glow2:  rgba(30, 144, 255, 0.15);
  --bg:          #060910;
  --bg2:         #0b1220;
  --bg3:         #0f1828;
  --border:      rgba(30, 144, 255, 0.16);
  --border-hot:  rgba(30, 144, 255, 0.45);
  --text:        #d8e8ff;
  --text-muted:  #6a8ab8;
  --white:       #ffffff;
  --gold:        #f0c040;
  --gold-dark:   #c89a00;
  --red:         #ff4040;
  --green:       #00e676;
  --radius:      12px;
  --radius-lg:   20px;
  --trans:       0.3s ease;
}

/* ——— RESET ——— */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Exo 2', sans-serif;
  background: var(--bg);
  color: var(--text);
  overflow-x: hidden;
  line-height: 1.65;
}
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; display: block; }

/* =============================================
   SCROLL PROGRESS
   ============================================= */
#scroll-progress {
  position: fixed; top: 0; left: 0; z-index: 9999;
  height: 3px; width: 0%;
  background: linear-gradient(90deg, var(--blue-dark), var(--blue), var(--blue-light));
  box-shadow: 0 0 10px var(--blue-glow);
  transition: width 0.1s linear;
}

/* =============================================
   ANIMATED BACKGROUND
   ============================================= */
@keyframes bgDrift {
  0%   { background-position: 0% 0%, 100% 100%; }
  33%  { background-position: 20% 10%, 80% 90%; }
  66%  { background-position: 5% 15%, 95% 85%; }
  100% { background-position: 0% 0%, 100% 100%; }
}
.bg-overlay {
  position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background:
    radial-gradient(ellipse 90% 70% at 15% 5%,  rgba(30,144,255,0.07) 0%, transparent 65%),
    radial-gradient(ellipse 70% 90% at 85% 95%, rgba(10,50,160,0.08) 0%, transparent 65%),
    radial-gradient(ellipse 50% 40% at 50% 100%, rgba(30,144,255,0.03) 0%, transparent 60%);
  background-size: 200% 200%, 200% 200%, 200% 200%;
  animation: bgDrift 25s ease-in-out infinite;
}
/* Hex grid background */
.hex-grid {
  position: fixed; inset: 0; pointer-events: none; z-index: 0;
  opacity: 0.04;
  background-image:
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 28px,
      rgba(30,144,255,0.8) 28px,
      rgba(30,144,255,0.8) 29px
    ),
    repeating-linear-gradient(
      60deg,
      transparent,
      transparent 28px,
      rgba(30,144,255,0.8) 28px,
      rgba(30,144,255,0.8) 29px
    ),
    repeating-linear-gradient(
      120deg,
      transparent,
      transparent 28px,
      rgba(30,144,255,0.8) 28px,
      rgba(30,144,255,0.8) 29px
    );
}
#particles {
  position: fixed; inset: 0;
  pointer-events: none; z-index: 0;
}

/* scrollbar */
::-webkit-scrollbar        { width: 6px; height: 6px; }
::-webkit-scrollbar-track  { background: var(--bg); }
::-webkit-scrollbar-thumb  {
  background: linear-gradient(to bottom, var(--blue-dark), var(--blue));
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover { background: var(--blue-light); }

/* =============================================
   FLOATING ACTION BUTTONS
   ============================================= */
.float-actions {
  position: fixed;
  bottom: 28px; right: 28px;
  z-index: 500;
  display: flex;
  align-items: center;
  gap: 10px;
}
.float-btn {
  display: flex; align-items: center; gap: 8px;
  padding: 13px 22px;
  border-radius: 99px;
  font-family: 'Orbitron', sans-serif;
  font-size: 0.75rem; font-weight: 700;
  letter-spacing: 1.5px;
  transition: all var(--trans);
  white-space: nowrap;
}
.float-login {
  background: rgba(11,18,32,0.9);
  color: var(--blue-light);
  border: 1.5px solid var(--blue);
  box-shadow: 0 0 12px rgba(30,144,255,0.2), 0 4px 16px rgba(0,0,0,0.5);
}
.float-login:hover {
  background: rgba(30,144,255,0.12);
  box-shadow: 0 0 24px rgba(30,144,255,0.45), 0 4px 16px rgba(0,0,0,0.5);
  transform: translateY(-3px);
}
.float-register {
  background: rgba(11,18,32,0.9);
  color: var(--white);
  border: 1.5px solid rgba(255,255,255,0.2);
  box-shadow: 0 4px 16px rgba(0,0,0,0.5);
}
.float-register:hover {
  border-color: var(--blue-light);
  color: var(--blue-light);
  transform: translateY(-3px);
}
.float-buy {
  background: var(--blue);
  color: var(--white);
  border: none;
  box-shadow: 0 0 24px var(--blue-glow), 0 4px 20px rgba(0,0,0,0.5);
}
.float-buy:hover {
  background: var(--blue-light);
  box-shadow: 0 0 40px rgba(30,144,255,0.7), 0 4px 24px rgba(0,0,0,0.5);
  transform: translateY(-3px);
}
.float-btn i { font-size: 1rem; }
/* On mobile, hide text labels – show only icons */
@media (max-width: 540px) {
  .float-btn span { display: none; }
  .float-btn { padding: 14px 16px; }
  .float-actions { gap: 8px; bottom: 20px; right: 16px; }
}

/* =============================================
   NAVBAR
   ============================================= */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  display: flex; align-items: center; justify-content: space-between;
  padding: 13px 5%;
  background: rgba(6, 9, 16, 0.75);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  transition: all 0.35s ease;
}
.navbar.scrolled {
  background: rgba(6, 9, 16, 0.98);
  box-shadow: 0 4px 40px rgba(0,0,0,0.7), 0 1px 0 rgba(30,144,255,0.15);
  border-bottom-color: rgba(30,144,255,0.3);
  padding: 10px 5%;
}
.nav-logo { display: flex; align-items: center; gap: 11px; }
.nav-logo-ring {
  width: 44px; height: 44px;
  border-radius: 50%;
  border: 2px solid var(--blue);
  box-shadow: 0 0 14px var(--blue-glow);
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}
.nav-logo-img {
  width: 100%; height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.nav-logo-fallback {
  display: none;
  width: 100%; height: 100%;
  align-items: center; justify-content: center;
  background: var(--bg2);
  color: var(--blue);
  font-size: 1.2rem;
  border-radius: 50%;
}
.nav-brand {
  font-family: 'Orbitron', sans-serif;
  font-weight: 900; font-size: 1.1rem;
  color: var(--white);
  letter-spacing: 2px;
}
.brand-accent { color: var(--blue); }

.nav-links {
  display: flex; gap: 28px;
}
.nav-link {
  font-family: 'Rajdhani', sans-serif;
  font-weight: 600; font-size: 0.88rem;
  letter-spacing: 1.5px;
  color: var(--text-muted);
  text-transform: uppercase;
  transition: color var(--trans);
  display: flex; align-items: center; gap: 5px;
  position: relative;
}
.nav-link i { font-size: 0.78rem; }
.nav-link::after {
  content: '';
  position: absolute; bottom: -4px; left: 0;
  width: 0; height: 2px;
  background: var(--blue);
  transition: width var(--trans);
  box-shadow: 0 0 8px var(--blue-glow);
}
.nav-link:hover {
  color: var(--blue-light);
  text-shadow: 0 0 14px rgba(30,144,255,0.5);
}
.nav-link:hover::after, .nav-link.active::after { width: 100%; }
.nav-link.active {
  color: var(--white);
  text-shadow: 0 0 12px rgba(30,144,255,0.6);
}

.nav-cta {
  display: flex; align-items: center; gap: 7px;
  padding: 9px 20px;
  background: var(--blue);
  color: var(--white);
  border-radius: var(--radius);
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700; font-size: 0.88rem;
  letter-spacing: 1px; text-transform: uppercase;
  transition: all var(--trans);
  box-shadow: 0 0 18px var(--blue-glow);
}
.nav-cta:hover {
  background: var(--blue-light);
  box-shadow: 0 0 32px rgba(30,144,255,0.65);
  transform: translateY(-2px);
}
.hamburger {
  display: none; flex-direction: column; gap: 5px;
  background: none; border: none; cursor: pointer; padding: 4px;
}
.hamburger span {
  display: block; width: 24px; height: 2px;
  background: var(--blue-light); border-radius: 2px;
  transition: var(--trans);
}
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* =============================================
   HERO
   ============================================= */
header {
  position: relative;
  min-height: 100vh;
  display: flex; flex-direction: column;
  overflow: hidden;
}
header::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 40%, rgba(30,144,255,0.06) 0%, transparent 70%);
  pointer-events: none; z-index: 1;
}
.hero {
  position: relative; z-index: 2;
  display: flex; flex-direction: column;
  align-items: center; text-align: center;
  padding: 120px 20px 80px;
  gap: 22px;
}

/* badge */
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 20px;
  border: 1px solid var(--blue);
  border-radius: 99px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.8rem; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: var(--blue-light);
  background: rgba(30,144,255,0.08);
  box-shadow: 0 0 16px rgba(30,144,255,0.1);
  animation: badge-pulse 3s infinite;
}
@keyframes badge-pulse {
  0%,100%{ box-shadow: 0 0 0 0 rgba(30,144,255,0.4); }
  50%{ box-shadow: 0 0 0 8px rgba(30,144,255,0); }
}
.badge-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 10px var(--green);
  animation: blink 1.4s infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.2} }
.badge-sep { color: var(--border-hot); }
.badge-version {
  color: var(--white);
  font-family: 'Orbitron', sans-serif;
  font-size: 0.72rem;
}

/* logo wrap */
.hero-logo-wrap {
  position: relative;
  width: 220px; height: 220px;
  display: flex; align-items: center; justify-content: center;
}
/* Spinning rings */
.ring {
  position: absolute;
  border-radius: 50%;
  border-style: solid;
  border-color: transparent;
}
.ring-1 {
  inset: -14px;
  border-width: 2px;
  border-top-color: var(--blue);
  border-right-color: rgba(30,144,255,0.3);
  animation: spin 3s linear infinite;
}
.ring-2 {
  inset: -26px;
  border-width: 1.5px;
  border-bottom-color: var(--blue-light);
  border-left-color: rgba(98,184,255,0.2);
  animation: spin 5s linear infinite reverse;
}
.ring-3 {
  inset: -40px;
  border-width: 1px;
  border-top-color: rgba(30,144,255,0.25);
  border-right-color: rgba(30,144,255,0.1);
  animation: spin 8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

.logo-inner {
  width: 200px; height: 200px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid var(--blue);
  box-shadow:
    0 0 0 4px rgba(30,144,255,0.12),
    0 0 50px var(--blue-glow),
    0 0 100px rgba(30,144,255,0.15);
  animation: logo-float 4s ease-in-out infinite;
  position: relative;
  z-index: 2;
  background: var(--bg2);
}
.hero-logo {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}
.hero-logo-fallback {
  display: none;
  width: 100%; height: 100%;
  align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--bg2), var(--bg3));
  color: var(--blue);
  font-size: 4rem;
  border-radius: 50%;
}
/* scan line on logo */
.logo-scan {
  position: absolute; z-index: 3;
  left: 50%; top: 0;
  transform: translateX(-50%);
  width: 200px; height: 200px;
  border-radius: 50%;
  overflow: hidden;
  pointer-events: none;
}
.logo-scan::after {
  content: '';
  position: absolute;
  left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--blue-light), transparent);
  animation: scan 3s ease-in-out infinite;
  box-shadow: 0 0 8px var(--blue-glow);
}
@keyframes scan { 0%{ top: -2px; } 100%{ top: 102%; } }
@keyframes logo-float {
  0%,100%{ transform: translateY(0); }
  50%{ transform: translateY(-10px); }
}

/* title */
.hero-title {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
}
/* Glitch effect */
.glitch {
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(2rem, 5.5vw, 3.8rem);
  font-weight: 900;
  color: var(--white);
  letter-spacing: 5px;
  text-transform: uppercase;
  position: relative;
  text-shadow: 0 0 30px rgba(30,144,255,0.4);
}
.glitch::before,
.glitch::after {
  content: attr(data-text);
  position: absolute; top: 0; left: 0;
  width: 100%; height: 100%;
  font-family: inherit; font-size: inherit;
  font-weight: inherit; letter-spacing: inherit;
}
.glitch::before {
  color: #00f0ff;
  animation: glitch1 4s infinite steps(1);
  clip-path: polygon(0 0, 100% 0, 100% 40%, 0 40%);
  text-shadow: -3px 0 #00f0ff;
}
.glitch::after {
  color: #ff0066;
  animation: glitch2 4s infinite steps(1);
  clip-path: polygon(0 60%, 100% 60%, 100% 100%, 0 100%);
  text-shadow: 3px 0 #ff0066;
}
@keyframes glitch1 {
  0%,90%,100%{ transform: translate(0); opacity: 0; }
  92%{ transform: translate(-3px, 1px); opacity: 0.8; }
  94%{ transform: translate(3px, -1px); opacity: 0.8; }
  96%{ transform: translate(-1px, 2px); opacity: 0.8; }
  98%{ transform: translate(0); opacity: 0; }
}
@keyframes glitch2 {
  0%,88%,100%{ transform: translate(0); opacity: 0; }
  90%{ transform: translate(3px, -1px); opacity: 0.8; }
  93%{ transform: translate(-3px, 1px); opacity: 0.8; }
  95%{ transform: translate(2px); opacity: 0.8; }
  97%{ transform: translate(0); opacity: 0; }
}

.title-apk {
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(1.1rem, 3vw, 1.8rem);
  font-weight: 700;
  color: var(--text-muted);
  letter-spacing: 10px;
}
.apk-v {
  color: var(--blue);
  text-shadow: 0 0 20px var(--blue-glow);
}

.hero-game {
  display: flex; align-items: center; gap: 10px;
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(0.9rem, 2.2vw, 1.1rem);
  font-weight: 700;
  letter-spacing: 3.5px; text-transform: uppercase;
  color: var(--text-muted);
}
.game-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 10px var(--blue-glow);
}
.game-sep { color: var(--blue); font-size: 0.8rem; }

/* version strip */
.hero-strip {
  display: flex; align-items: stretch; flex-wrap: wrap; justify-content: center;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: rgba(11,18,32,0.8);
  backdrop-filter: blur(12px);
  overflow: hidden;
  box-shadow: 0 4px 30px rgba(0,0,0,0.4);
  max-width: 680px; width: 100%;
}
.strip-item {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 24px;
  flex: 1; min-width: 140px;
}
.strip-item i {
  color: var(--blue);
  font-size: 1.2rem;
  flex-shrink: 0;
}
.strip-item div { display: flex; flex-direction: column; gap: 2px; }
.strip-label {
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.68rem; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: var(--text-muted);
}
.strip-val {
  font-family: 'Orbitron', sans-serif;
  font-size: 0.75rem; font-weight: 700;
  color: var(--white);
  letter-spacing: 1px;
}
.strip-val.green { color: var(--green); text-shadow: 0 0 8px rgba(0,230,118,0.5); }
.strip-divider {
  width: 1px;
  background: var(--border);
  align-self: stretch;
}

/* buttons */
.hero-buttons { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
.btn-primary, .btn-secondary {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 14px 32px;
  border-radius: var(--radius);
  font-family: 'Rajdhani', sans-serif;
  font-size: 1rem; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  transition: all var(--trans); cursor: pointer;
  border: none;
}
.btn-primary {
  background: linear-gradient(135deg, var(--blue-dark), var(--blue));
  color: var(--white);
  box-shadow: 0 0 24px var(--blue-glow), 0 4px 16px rgba(0,0,0,0.4);
}
.btn-primary:hover {
  background: linear-gradient(135deg, var(--blue), var(--blue-light));
  box-shadow: 0 0 40px rgba(30,144,255,0.65), 0 4px 20px rgba(0,0,0,0.4);
  transform: translateY(-3px);
}
.btn-secondary {
  background: transparent;
  color: var(--blue-light);
  border: 1.5px solid var(--blue);
  box-shadow: inset 0 0 0 0 var(--blue);
}
.btn-secondary:hover {
  background: rgba(30,144,255,0.1);
  border-color: var(--blue-light);
  transform: translateY(-3px);
}
.btn-primary.large { padding: 16px 44px; font-size: 1.05rem; }

/* =============================================
   STATS BAR
   ============================================= */
.stats-bar {
  position: relative; z-index: 2;
  background: linear-gradient(180deg, var(--bg2) 0%, var(--bg3) 100%);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 32px 24px;
}
.stats-wrap {
  max-width: 900px; margin: 0 auto;
  display: flex; align-items: center;
  justify-content: center; flex-wrap: wrap; gap: 0;
}
.stat-item {
  display: flex; flex-direction: column; align-items: center;
  padding: 0 40px; gap: 4px;
  position: relative;
}
.stat-num {
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 900;
  color: var(--blue);
  text-shadow: 0 0 20px var(--blue-glow);
  line-height: 1;
}
.stat-plus {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.2rem; font-weight: 700;
  color: var(--blue-light);
  margin-left: 2px;
  vertical-align: super;
}
.stat-label {
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.78rem; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: var(--text-muted);
  margin-top: 2px;
}
.stat-divider {
  width: 1px; height: 50px;
  background: linear-gradient(180deg, transparent, var(--border), transparent);
}

/* =============================================
   TRUST TICKER
   ============================================= */
.trust-bar {
  position: relative; z-index: 2;
  background: var(--bg);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 14px 0;
  overflow: hidden;
}
.trust-bar::before,
.trust-bar::after {
  content: '';
  position: absolute; top: 0; bottom: 0; z-index: 1;
  width: 80px; pointer-events: none;
}
.trust-bar::before { left: 0; background: linear-gradient(90deg, var(--bg), transparent); }
.trust-bar::after  { right: 0; background: linear-gradient(-90deg, var(--bg), transparent); }
.trust-track {
  display: flex; gap: 0;
  animation: ticker 30s linear infinite;
  width: max-content;
}
.trust-item {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 0 28px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.85rem; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--text-muted);
  white-space: nowrap;
  border-right: 1px solid var(--border);
}
.trust-item i { color: var(--blue); font-size: 0.9rem; }
@keyframes ticker { 0%{ transform: translateX(0); } 100%{ transform: translateX(-50%); } }

/* =============================================
   SECTIONS SHARED
   ============================================= */
.section { position: relative; z-index: 2; padding: 90px 0; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.section-header { text-align: center; margin-bottom: 56px; }
.section-label {
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.75rem; font-weight: 700;
  letter-spacing: 5px; text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 8px;
  display: block;
}
.section-title {
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(1.7rem, 4vw, 2.7rem);
  font-weight: 900;
  color: var(--white);
  letter-spacing: 2px;
  line-height: 1.2;
}
.highlight {
  color: var(--blue);
  text-shadow: 0 0 20px var(--blue-glow);
}
.title-line {
  width: 56px; height: 3px;
  background: linear-gradient(90deg, var(--blue-dark), var(--blue), var(--blue-light));
  border-radius: 2px;
  margin: 14px auto 0;
  box-shadow: 0 0 14px var(--blue-glow);
}
.section-sub {
  margin-top: 16px;
  color: var(--text-muted);
  font-size: 0.92rem;
}
.section-sub strong { color: var(--text); }
.red-text { color: var(--red); font-weight: 700; }
.green { color: var(--green); }

/* =============================================
   FEATURES
   ============================================= */
.features-section { background: var(--bg); }
.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 18px;
}
.feature-card {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px 20px;
  text-align: center;
  transition: transform var(--trans), box-shadow var(--trans), border-color var(--trans);
  position: relative; overflow: hidden;
}
.feature-card::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 0%, rgba(30,144,255,0.05) 0%, transparent 70%);
  pointer-events: none;
}
.feature-card:hover {
  transform: translateY(-7px);
  border-color: var(--border-hot);
  box-shadow: 0 12px 40px rgba(30,144,255,0.13), 0 0 0 1px rgba(30,144,255,0.1);
}
.feature-card.featured-feat {
  border-color: rgba(30,144,255,0.35);
  background: linear-gradient(160deg, rgba(30,144,255,0.06) 0%, var(--bg2) 100%);
}
.feat-glow {
  position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 80%; height: 1px;
  background: linear-gradient(90deg, transparent, var(--blue), transparent);
  box-shadow: 0 0 12px var(--blue-glow);
}
.feature-icon {
  width: 58px; height: 58px;
  border-radius: 50%;
  background: rgba(30,144,255,0.09);
  border: 1.5px solid rgba(30,144,255,0.25);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 16px;
  font-size: 1.4rem;
  color: var(--blue);
  transition: all var(--trans);
}
.feature-card:hover .feature-icon {
  background: rgba(30,144,255,0.18);
  border-color: var(--blue);
  box-shadow: 0 0 24px var(--blue-glow);
  transform: scale(1.06);
}
.pulse-icon { animation: icon-pulse 2s infinite; }
@keyframes icon-pulse {
  0%,100%{ box-shadow: 0 0 0 0 rgba(30,144,255,0.5); }
  50%{ box-shadow: 0 0 0 10px rgba(30,144,255,0); }
}
.feature-card h3 {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.05rem; font-weight: 700;
  color: var(--white);
  letter-spacing: 1px;
  margin-bottom: 7px;
}
.feature-card p {
  font-size: 0.8rem;
  color: var(--text-muted);
  line-height: 1.5;
}

/* =============================================
   PRICING
   ============================================= */
.pricing-section {
  background: linear-gradient(180deg, var(--bg2) 0%, var(--bg) 100%);
}
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 20px;
  align-items: start;
}
.price-card {
  background: var(--bg3);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 30px 22px;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: transform var(--trans), box-shadow var(--trans);
}
.price-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--blue), transparent);
}
.price-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 50px rgba(30,144,255,0.14), 0 0 0 1px rgba(30,144,255,0.08);
}
/* "shine" sweep effect */
.card-shine {
  position: absolute; top: 0; left: -100%; width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.04), transparent);
  animation: card-shine 4s ease-in-out infinite;
  pointer-events: none;
}
@keyframes card-shine { 0%,100%{ left: -100%; } 50%{ left: 150%; } }

.price-card.featured {
  border-color: var(--blue);
  background: linear-gradient(160deg, #0e1d35 0%, var(--bg3) 100%);
  box-shadow: 0 0 40px rgba(30,144,255,0.14);
  transform: scale(1.04);
  z-index: 1;
}
.price-card.featured:hover { transform: scale(1.04) translateY(-8px); }
.price-card.lifetime {
  border-color: rgba(240,192,64,0.5);
  background: linear-gradient(160deg, #1a1500 0%, var(--bg3) 100%);
}
.price-card.lifetime::before {
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
.price-card.lifetime:hover {
  box-shadow: 0 16px 50px rgba(240,192,64,0.12);
}

.price-badge {
  position: absolute; top: -1px; right: 18px;
  padding: 5px 14px;
  background: var(--blue);
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.7rem; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: var(--white);
  border-radius: 0 0 10px 10px;
  display: flex; align-items: center; gap: 5px;
}
.gold-badge { background: var(--gold); color: #1a1200; }

.price-header {
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  margin-bottom: 16px;
}
.price-icon-wrap {
  width: 50px; height: 50px;
  border-radius: 50%;
  background: rgba(30,144,255,0.1);
  border: 1.5px solid rgba(30,144,255,0.3);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem;
  color: var(--blue);
}
.gold-icon {
  background: rgba(240,192,64,0.1);
  border-color: rgba(240,192,64,0.4);
  color: var(--gold);
}
.price-duration {
  font-family: 'Orbitron', sans-serif;
  font-size: 0.9rem; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase;
  color: var(--text-muted);
}
.price-amount {
  font-family: 'Orbitron', sans-serif;
  font-size: 2.3rem; font-weight: 900;
  color: var(--white);
  margin-bottom: 22px;
  line-height: 1;
}
.price-amount span { color: var(--blue); }
.gold-amount span { color: var(--gold); }

.price-features {
  text-align: left;
  margin-bottom: 22px;
  display: flex; flex-direction: column; gap: 10px;
}
.price-features li {
  display: flex; align-items: center; gap: 9px;
  font-size: 0.85rem; color: var(--text-muted);
}
.price-features li i { color: var(--blue); font-size: 0.72rem; flex-shrink: 0; }
.gold-check { color: var(--gold) !important; }

.price-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 0;
  background: linear-gradient(135deg, var(--blue-dark), var(--blue));
  color: var(--white);
  border-radius: var(--radius);
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700; font-size: 0.92rem;
  letter-spacing: 1.5px; text-transform: uppercase;
  transition: all var(--trans);
  box-shadow: 0 0 16px rgba(30,144,255,0.3);
}
.price-btn:hover {
  background: linear-gradient(135deg, var(--blue), var(--blue-light));
  box-shadow: 0 0 30px rgba(30,144,255,0.55);
  transform: translateY(-2px);
}
.gold-btn {
  background: linear-gradient(135deg, var(--gold-dark), var(--gold)) !important;
  color: #1a1200 !important;
  box-shadow: 0 0 16px rgba(240,192,64,0.3) !important;
}
.gold-btn:hover {
  background: linear-gradient(135deg, var(--gold), #f8d860) !important;
  box-shadow: 0 0 30px rgba(240,192,64,0.55) !important;
}

.refund-notice {
  margin-top: 32px;
  text-align: center;
  padding: 14px 24px;
  background: rgba(255,64,64,0.06);
  border: 1px solid rgba(255,64,64,0.2);
  border-radius: var(--radius);
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700; font-size: 0.88rem;
  letter-spacing: 1px; text-transform: uppercase;
  color: #ff8888;
  display: flex; align-items: center; justify-content: center;
  gap: 10px; flex-wrap: wrap;
}
.refund-notice i { color: var(--red); }

/* =============================================
   HOW TO ORDER
   ============================================= */
.how-section { background: var(--bg); }
.steps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 20px;
  position: relative;
}
.step-card {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 32px 22px;
  text-align: center;
  position: relative; overflow: hidden;
  transition: transform var(--trans), box-shadow var(--trans);
}
.step-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 12px 40px rgba(30,144,255,0.1);
  border-color: var(--border-hot);
}
.step-num {
  position: absolute; top: 14px; right: 16px;
  font-family: 'Orbitron', sans-serif;
  font-size: 2.4rem; font-weight: 900;
  color: rgba(30,144,255,0.06);
  line-height: 1; user-select: none;
}
.step-icon-wrap {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: rgba(30,144,255,0.08);
  border: 2px solid rgba(30,144,255,0.25);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 16px;
  font-size: 1.8rem;
  color: var(--blue);
  transition: all var(--trans);
  box-shadow: 0 0 20px rgba(30,144,255,0.0);
}
.step-card:hover .step-icon-wrap {
  background: rgba(30,144,255,0.16);
  border-color: var(--blue);
  box-shadow: 0 0 24px var(--blue-glow);
}
.step-card h3 {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.1rem; font-weight: 700;
  color: var(--white); letter-spacing: 1px;
  margin-bottom: 8px;
}
.step-card p { font-size: 0.85rem; color: var(--text-muted); }
.step-card p strong { color: var(--blue-light); }
.step-arrow {
  display: none; /* shown on larger screens */
  position: absolute; right: -14px; top: 50%; transform: translateY(-50%);
  z-index: 3;
  width: 28px; height: 28px;
  background: var(--blue);
  border-radius: 50%;
  align-items: center; justify-content: center;
  color: var(--white); font-size: 0.65rem;
  box-shadow: 0 0 14px var(--blue-glow);
}

/* =============================================
   CONTACT
   ============================================= */
.contact-section { background: var(--bg2); }
.contact-cards {
  display: flex; justify-content: center; gap: 20px;
  flex-wrap: wrap; margin-bottom: 40px;
}
.contact-card {
  display: flex; align-items: center; gap: 16px;
  padding: 22px 28px;
  background: var(--bg3);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  min-width: 260px;
  transition: all var(--trans);
  position: relative; overflow: hidden;
}
.contact-card::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, transparent, var(--blue), transparent);
  transition: opacity var(--trans);
  opacity: 0;
}
.contact-card:hover {
  border-color: var(--border-hot);
  box-shadow: 0 0 30px rgba(30,144,255,0.1);
  transform: translateY(-4px);
}
.contact-card:hover::before { opacity: 1; }
.contact-icon {
  font-size: 2.2rem;
  color: var(--blue);
  text-shadow: 0 0 20px var(--blue-glow);
  flex-shrink: 0;
}
.contact-text { flex: 1; }
.contact-label {
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.7rem; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: var(--text-muted); margin-bottom: 3px;
}
.contact-value {
  font-family: 'Orbitron', sans-serif;
  font-size: 0.95rem; font-weight: 700;
  color: var(--white);
}
.contact-hint {
  font-size: 0.72rem; color: var(--text-muted); margin-top: 3px;
}
.contact-arrow {
  color: var(--text-muted); font-size: 0.8rem;
  transition: transform var(--trans), color var(--trans);
}
.contact-card:hover .contact-arrow {
  transform: translateX(4px); color: var(--blue-light);
}

.cta-box {
  text-align: center;
  padding: 50px 32px;
  background: linear-gradient(135deg, rgba(30,144,255,0.06) 0%, rgba(30,144,255,0.02) 100%);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  position: relative; overflow: hidden;
}
.cta-box::before {
  content: ''; position: absolute;
  top: -1px; left: 20%; right: 20%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--blue), transparent);
  box-shadow: 0 0 12px var(--blue-glow);
}
.cta-logo-wrap {
  width: 90px; height: 90px;
  border-radius: 50%;
  margin: 0 auto 20px;
  overflow: hidden;
  border: 2px solid var(--blue);
  box-shadow: 0 0 24px var(--blue-glow);
}
.cta-logo-img { width: 100%; height: 100%; object-fit: cover; }
.cta-box h3 {
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(1.3rem, 3vw, 1.9rem);
  font-weight: 900; color: var(--white);
  margin-bottom: 10px; letter-spacing: 2px;
}
.cta-box p { color: var(--text-muted); margin-bottom: 26px; font-size: 0.95rem; }

/* =============================================
   FOOTER
   ============================================= */
.footer {
  position: relative; z-index: 2;
  background: var(--bg);
  border-top: 1px solid var(--border);
  padding: 44px 24px;
  text-align: center;
}
.footer-inner { max-width: 600px; margin: 0 auto; }
.footer-brand {
  display: flex; align-items: center; justify-content: center; gap: 12px;
  margin-bottom: 8px;
}
.footer-logo-wrap {
  width: 42px; height: 42px;
  border-radius: 50%; overflow: hidden;
  border: 2px solid var(--blue);
  box-shadow: 0 0 16px var(--blue-glow);
  flex-shrink: 0;
  background: var(--bg2);
}
.footer-logo {
  width: 100%; height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.footer-logo-fallback {
  display: none;
  width: 100%; height: 100%;
  align-items: center; justify-content: center;
  color: var(--blue); font-size: 1.2rem;
}
.footer-brand span {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.05rem; font-weight: 900;
  color: var(--white); letter-spacing: 3px;
}
.footer-game {
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.78rem; font-weight: 600;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: var(--text-muted); margin-bottom: 18px;
}
.footer-game i { color: var(--blue); margin-right: 4px; }
.footer-links {
  display: flex; justify-content: center; align-items: center;
  gap: 16px; margin-bottom: 18px; flex-wrap: wrap;
}
.footer-links a {
  display: flex; align-items: center; gap: 6px;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 600; font-size: 0.88rem;
  color: var(--blue-light);
  transition: color var(--trans);
}
.footer-links a:hover { color: var(--white); }
.footer-dot { color: var(--border-hot); }
.footer-tags {
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: 8px; margin-bottom: 18px;
}
.footer-tags span {
  padding: 3px 12px;
  border: 1px solid var(--border);
  border-radius: 99px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.72rem; font-weight: 600;
  letter-spacing: 1px; text-transform: uppercase;
  color: var(--text-muted);
}
.footer-copy {
  font-size: 0.74rem;
  color: var(--text-muted);
  line-height: 1.8;
}

/* =============================================
   SCROLL ANIMATIONS
   ============================================= */
.fade-up {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
.fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}

/* =============================================
   RESPONSIVE
   ============================================= */
@media (min-width: 800px) {
  .step-arrow { display: flex; }
}
@media (max-width: 900px) {
  .nav-links { display: none; position: absolute; }
  .hamburger { display: flex; z-index: 1010; position: relative; }
  .nav-auth-area { display: none !important; }
  .nav-links.open {
    display: flex; flex-direction: column; gap: 6px;
    top: 66px; left: 0; right: 0;
    background: rgba(6,9,16,0.98);
    padding: 18px 5% 24px;
    border-bottom: 1px solid var(--border);
    backdrop-filter: blur(18px);
    z-index: 1005;
  }
  .price-card.featured { transform: none; }
  .price-card.featured:hover { transform: translateY(-8px); }
}
@media (max-width: 640px) {
  .hero { padding: 110px 16px 55px; gap: 18px; }
  .hero-logo-wrap { width: 170px; height: 170px; }
  .logo-inner { width: 150px; height: 150px; }
  .logo-scan { width: 150px; height: 150px; }
  .hero-strip { border-radius: 0; }
  .strip-item { padding: 10px 16px; min-width: 130px; }
  .features-grid { grid-template-columns: 1fr 1fr; }
  .pricing-grid { grid-template-columns: 1fr 1fr; }
  .steps-grid { grid-template-columns: 1fr 1fr; }
  .stats-wrap { gap: 16px; }
  .stat-item { padding: 0 20px; }
  .stat-divider { height: 40px; }
  .contact-cards { flex-direction: column; align-items: center; }
}
@media (max-width: 420px) {
  .features-grid, .pricing-grid, .steps-grid { grid-template-columns: 1fr; }
  .hero-strip { flex-direction: column; }
  .strip-divider { width: 90%; height: 1px; margin: 0 auto; }
}

/* =============================================
   BRIXBOT – CHATBOT WIDGET
   ============================================= */

/* ---- Side tab (trigger) ---- */
.brixbot-fab {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10000;
  border-radius: 10px 0 0 10px;
  background: linear-gradient(180deg, var(--blue), var(--blue-dark));
  border: 1px solid var(--border-hot);
  border-right: none;
  box-shadow: -4px 0 24px rgba(30,144,255,0.4), 0 0 40px rgba(30,144,255,0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 14px 9px;
  cursor: pointer;
  transition: padding-left .2s ease, box-shadow .2s ease;
  user-select: none;
}
.brixbot-fab:hover {
  padding-left: 13px;
  box-shadow: -6px 0 32px rgba(30,144,255,0.55);
}
.brixbot-fab i { font-size: 15px; color: #fff; }
.brixbot-tab-label {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  transform: rotate(180deg);
  font-size: .45rem;
  font-family: 'Orbitron', sans-serif;
  color: rgba(255,255,255,.85);
  letter-spacing: .12em;
  line-height: 1;
}
.brixbot-fab .brixbot-badge {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--green); border: 2px solid var(--blue-dark);
  animation: brixbot-pulse 2s ease infinite;
  flex-shrink: 0;
}
@keyframes brixbot-pulse { 0%,100%{box-shadow:0 0 0 0 rgba(0,230,118,.4)} 50%{box-shadow:0 0 0 6px rgba(0,230,118,0)} }

/* ---- Chat window (slides out to the left) ---- */
.brixbot-window {
  position: fixed;
  right: 50px;
  top: 50%;
  transform: translateY(-50%) translateX(20px);
  z-index: 10000;
  width: 370px;
  max-width: calc(100vw - 70px);
  max-height: min(580px, calc(100vh - 60px));
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: 0 12px 50px rgba(0,0,0,.55), 0 0 30px rgba(30,144,255,0.06);
  display: flex; flex-direction: column;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
  overflow: hidden;
}
.brixbot-window.open {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
  pointer-events: auto;
}
.brixbot-header {
  background: linear-gradient(135deg, rgba(30,144,255,0.12), rgba(30,144,255,0.04));
  padding: 14px 16px; border-bottom: 1px solid var(--border);
  display: flex; align-items: center; gap: 10px; flex-shrink: 0;
}
.brixbot-avatar {
  width: 34px; height: 34px; border-radius: 50%;
  background: linear-gradient(135deg, var(--blue), var(--blue-dark));
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; color: #fff; flex-shrink: 0;
}
.brixbot-hinfo { flex: 1; }
.brixbot-hname {
  font-family: 'Orbitron', sans-serif; font-size: .72rem;
  color: var(--blue-light); letter-spacing: .08em;
}
.brixbot-hstatus { font-size: .7rem; color: var(--text-muted); display: flex; align-items: center; gap: 5px; }
.brixbot-hstatus::before {
  content: ''; width: 6px; height: 6px; border-radius: 50%;
  background: var(--green); flex-shrink: 0;
}
.brixbot-close {
  width: 28px; height: 28px; border-radius: 8px; border: none;
  background: rgba(255,255,255,0.04); color: var(--text-muted);
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  font-size: 14px; transition: background .2s, color .2s;
}
.brixbot-close:hover { background: rgba(255,64,64,.15); color: var(--red); }

.brixbot-messages {
  flex: 1; overflow-y: auto; padding: 14px 14px 8px;
  display: flex; flex-direction: column; gap: 10px;
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: rgba(30,144,255,0.2) transparent;
}
.brixbot-messages::-webkit-scrollbar { width: 4px; }
.brixbot-messages::-webkit-scrollbar-thumb { background: rgba(30,144,255,.2); border-radius: 2px; }

.brixbot-msg {
  max-width: 88%; padding: 10px 13px; border-radius: 14px;
  font-size: .82rem; line-height: 1.55; word-wrap: break-word;
  animation: brixbot-fadeIn .3s ease;
}
@keyframes brixbot-fadeIn { from{opacity:0;transform:translateY(6px)} to{opacity:1;transform:translateY(0)} }
.brixbot-msg.bot {
  align-self: flex-start;
  background: rgba(30,144,255,0.08);
  border: 1px solid rgba(30,144,255,0.12);
  color: var(--text);
  border-bottom-left-radius: 4px;
}
.brixbot-msg.user {
  align-self: flex-end;
  background: linear-gradient(135deg, var(--blue), var(--blue-dark));
  color: #fff;
  border-bottom-right-radius: 4px;
}
.brixbot-msg a { color: var(--blue-light); text-decoration: underline; }
.brixbot-msg.user a { color: #fff; }
.brixbot-msg .brixbot-time {
  display: block; font-size: .62rem; margin-top: 4px;
  opacity: .45; text-align: right;
}

.brixbot-quick {
  padding: 6px 14px 10px; display: flex; flex-wrap: wrap; gap: 6px;
  border-top: 1px solid rgba(30,144,255,0.06); flex-shrink: 0;
}
.brixbot-qbtn {
  padding: 5px 12px; border-radius: 20px; border: 1px solid var(--border);
  background: rgba(30,144,255,0.05); color: var(--blue-light);
  font-size: .72rem; cursor: pointer; transition: background .2s, border-color .2s;
  font-family: 'Rajdhani', sans-serif; letter-spacing: .02em;
}
.brixbot-qbtn:hover { background: rgba(30,144,255,0.12); border-color: var(--border-hot); }

.brixbot-input-area {
  padding: 10px 12px; border-top: 1px solid var(--border);
  display: flex; align-items: center; gap: 8px; flex-shrink: 0;
  background: rgba(0,0,0,0.15);
}
.brixbot-input {
  flex: 1; background: rgba(255,255,255,0.04); border: 1px solid var(--border);
  border-radius: 22px; padding: 9px 14px; color: var(--text);
  font-size: .82rem; font-family: 'Exo 2', sans-serif;
  outline: none; transition: border-color .2s;
}
.brixbot-input::placeholder { color: var(--text-muted); }
.brixbot-input:focus { border-color: var(--border-hot); }
.brixbot-send {
  width: 36px; height: 36px; border-radius: 50%; border: none;
  background: linear-gradient(135deg, var(--blue), var(--blue-dark));
  color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center;
  font-size: 14px; transition: transform .2s, opacity .2s; flex-shrink: 0;
}
.brixbot-send:hover { transform: scale(1.08); }
.brixbot-send:disabled { opacity: .4; cursor: default; transform: none; }
.brixbot-typing {
  align-self: flex-start; padding: 8px 14px;
  font-size: .78rem; color: var(--text-muted); font-style: italic;
  display: none; animation: brixbot-fadeIn .3s ease;
}
.brixbot-typing.show { display: block; }

@media (max-width: 480px) {
  .brixbot-fab { padding: 12px 8px; gap: 6px; }
  .brixbot-tab-label { font-size: .4rem; }
  .brixbot-window {
    right: 46px;
    width: calc(100vw - 62px);
    max-height: calc(100vh - 80px);
    border-radius: 16px;
  }
}
