/* ===============================
   JATTMART – GAMING LANDING PAGE
   =============================== */

/* ---- CSS VARIABLES ---- */
:root {
  --clr-bg:        #06040f;
  --clr-bg2:       #0d0820;
  --clr-surface:   #110c22;
  --clr-border:    rgba(168, 85, 247, 0.18);
  --clr-purple:    #a855f7;
  --clr-purple-lt: #c084fc;
  --clr-purple-dk: #7c3aed;
  --clr-violet:    #8b5cf6;
  --clr-fuchsia:   #e879f9;
  --clr-white:     #f8f4ff;
  --clr-muted:     #a0899c;
  --glow-purple:   0 0 40px rgba(168, 85, 247, 0.55), 0 0 80px rgba(168, 85, 247, 0.2);
  --glow-sm:       0 0 15px rgba(168, 85, 247, 0.4);
  --font-head:     'Orbitron', sans-serif;
  --font-body:     'Inter', sans-serif;
  --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 {
  background: var(--clr-bg);
  color: var(--clr-white);
  font-family: var(--font-body);
  overflow-x: hidden;
  line-height: 1.6;
}

a { text-decoration: none; color: inherit; }
svg { display: block; }

/* ===========================
   SCROLLBAR
   =========================== */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--clr-bg); }
::-webkit-scrollbar-thumb { background: var(--clr-purple-dk); border-radius: 3px; }

/* ===========================
   NAVBAR
   =========================== */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  padding: 0 2rem;
  background: rgba(6, 4, 15, 0.85);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--clr-border);
  transition: all var(--trans);
}

.navbar.scrolled {
  background: rgba(6, 4, 15, 0.97);
  box-shadow: 0 4px 30px rgba(168, 85, 247, 0.12);
}

.nav-container {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 2rem;
  height: 68px;
}

/* Logo */
.nav-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.logo-icon {
  width: 42px; height: 42px;
  filter: drop-shadow(0 0 15px rgba(232, 121, 249, 0.8)) drop-shadow(0 0 30px rgba(168, 85, 247, 0.6));
  transition: all var(--trans);
  animation: logoNeon 3s ease-in-out infinite;
}
.logo-icon:hover { 
  filter: drop-shadow(0 0 25px rgba(232, 121, 249, 1)) drop-shadow(0 0 50px rgba(168, 85, 247, 0.8)) drop-shadow(0 0 70px rgba(232, 121, 249, 0.6));
  transform: scale(1.1);
}
.logo-icon.small { width: 32px; height: 32px; }

@keyframes logoNeon {
  0%, 100% { filter: drop-shadow(0 0 15px rgba(232, 121, 249, 0.8)) drop-shadow(0 0 30px rgba(168, 85, 247, 0.6)); }
  50% { filter: drop-shadow(0 0 20px rgba(232, 121, 249, 0.9)) drop-shadow(0 0 40px rgba(168, 85, 247, 0.7)); }
}

.logo-text { display: flex; flex-direction: column; line-height: 1.1; }
.logo-name {
  font-family: var(--font-head);
  font-weight: 900;
  font-size: 1.1rem;
  letter-spacing: 0.05em;
  color: var(--clr-white);
}
.logo-name.small { font-size: 0.9rem; }
.logo-accent { color: var(--clr-purple-lt); }
.logo-tagline {
  font-size: 0.48rem;
  letter-spacing: 0.2em;
  color: var(--clr-muted);
  font-family: var(--font-head);
}

/* Nav links */
.nav-links {
  display: flex;
  list-style: none;
  gap: 0.2rem;
  margin-left: auto;
}
.nav-link {
  font-family: var(--font-head);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  padding: 0.5rem 0.8rem;
  color: var(--clr-muted);
  border-radius: 6px;
  transition: all var(--trans);
  position: relative;
}
.nav-link::after {
  content: '';
  position: absolute;
  bottom: 2px; left: 50%; transform: translateX(-50%);
  width: 0; height: 2px;
  background: var(--clr-purple);
  border-radius: 2px;
  transition: width var(--trans);
}
.nav-link:hover, .nav-link.active { color: var(--clr-white); }
.nav-link:hover::after, .nav-link.active::after { width: 70%; }

/* Discord button */
.btn-discord {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0.55rem 1.2rem;
  background: var(--clr-purple-dk);
  border: 1px solid var(--clr-purple);
  border-radius: 8px;
  font-family: var(--font-head);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: white;
  flex-shrink: 0;
  transition: all var(--trans);
  box-shadow: 0 0 20px rgba(168,85,247,0.3);
}
.btn-discord:hover {
  background: var(--clr-purple);
  box-shadow: var(--glow-purple);
  transform: translateY(-1px);
}
.discord-icon { width: 18px; height: 18px; }

.nav-cta { margin-left: 1rem; }

/* Hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  margin-left: auto;
}
.hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--clr-purple-lt);
  border-radius: 2px;
  transition: all var(--trans);
}

/* ===========================
   HERO
   =========================== */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding-top: 108px;
}

/* Background layers */
.hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: radial-gradient(ellipse at 65% 50%, rgba(109,40,217,0.25) 0%, transparent 60%),
              radial-gradient(ellipse at 10% 80%, rgba(88,28,135,0.2) 0%, transparent 50%),
              linear-gradient(180deg, #06040f 0%, #0d0820 50%, #06040f 100%);
}

.hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(168,85,247,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(168,85,247,0.06) 1px, transparent 1px);
  background-size: 50px 50px;
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 75%);
}

.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  animation: orbFloat 8s ease-in-out infinite;
}
.orb-1 {
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(109,40,217,0.35), transparent 70%);
  top: -100px; right: 5%;
  animation-delay: 0s;
}
.orb-2 {
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(168,85,247,0.2), transparent 70%);
  bottom: 10%; left: 5%;
  animation-delay: -3s;
}
.orb-3 {
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(232,121,249,0.15), transparent 70%);
  top: 20%; right: 30%;
  animation-delay: -5s;
}
@keyframes orbFloat {
  0%, 100% { transform: translateY(0) scale(1); }
  50%       { transform: translateY(-30px) scale(1.05); }
}

/* Lightning */
.lightning {
  position: absolute;
  width: 2px;
  background: linear-gradient(180deg, transparent, rgba(192,132,252,0.8), transparent);
  animation: lightningFlash 4s ease-in-out infinite;
  border-radius: 2px;
}
.l1 { height: 200px; top: 15%; right: 48%; animation-delay: 0s; }
.l2 { height: 150px; top: 35%; right: 38%; animation-delay: -1.5s; width: 1px; }
.l3 { height: 180px; top: 20%; right: 55%; animation-delay: -3s; }
@keyframes lightningFlash {
  0%, 90%, 100% { opacity: 0; }
  5%, 10% { opacity: 1; }
  7% { opacity: 0.5; }
}

.hero-container {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  padding: 4rem 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 2rem;
  position: relative;
  z-index: 1;
}

/* Trust badge */
.trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0.4rem 1rem;
  background: rgba(168,85,247,0.15);
  border: 1px solid rgba(168,85,247,0.35);
  border-radius: 30px;
  font-family: var(--font-head);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--clr-purple-lt);
  margin-bottom: 1.5rem;
  animation: fadeInUp 0.6s ease both;
}
.trust-badge svg { width: 14px; height: 14px; color: #fbbf24; }

/* Hero title */
.hero-title {
  font-family: var(--font-head);
  font-weight: 900;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1.1;
  letter-spacing: -0.01em;
  margin-bottom: 1.2rem;
  animation: fadeInUp 0.7s 0.1s ease both;
}
.title-white  { display: block; color: var(--clr-white); }
.title-purple {
  display: block;
  background: linear-gradient(90deg, #c084fc, #e879f9);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 20px rgba(192,132,252,0.5));
}

.hero-desc {
  color: var(--clr-muted);
  font-size: 0.95rem;
  line-height: 1.7;
  margin-bottom: 2rem;
  animation: fadeInUp 0.7s 0.2s ease both;
}

/* CTA buttons */
.hero-btns {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  animation: fadeInUp 0.7s 0.3s ease both;
}

.btn-primary, .btn-secondary {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 1rem 1.4rem;
  border-radius: var(--radius);
  font-family: var(--font-body);
  transition: all var(--trans);
  cursor: pointer;
  min-width: 200px;
}
.btn-primary {
  background: rgba(109,40,217,0.3);
  border: 1px solid rgba(168,85,247,0.5);
  color: white;
}
.btn-primary:hover {
  background: rgba(109,40,217,0.5);
  border-color: var(--clr-purple);
  box-shadow: var(--glow-purple);
  transform: translateY(-2px);
}
.btn-secondary {
  background: rgba(168,85,247,0.12);
  border: 1px solid rgba(168,85,247,0.3);
  color: white;
}
.btn-secondary:hover {
  background: rgba(168,85,247,0.25);
  border-color: var(--clr-purple-lt);
  transform: translateY(-2px);
}
.btn-primary svg, .btn-secondary svg { width: 22px; height: 22px; flex-shrink: 0; }
.btn-main-text  { display: block; font-weight: 700; font-size: 0.85rem; letter-spacing: 0.08em; }
.btn-sub-text   { display: block; font-size: 0.65rem; color: var(--clr-muted); letter-spacing: 0.04em; margin-top: 2px; }
.btn-arrow { width: 16px!important; height: 16px!important; margin-left: auto; opacity: 0.6; }

/* ---- 3D LOGO ---- */
.hero-right {
  display: flex;
  justify-content: center;
  align-items: center;
}

.logo-3d-wrap {
  position: relative;
  width: 380px;
  height: 380px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.logo-3d-glow {
  position: absolute;
  inset: 10%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(139,92,246,0.5) 0%, rgba(109,40,217,0.2) 50%, transparent 75%);
  animation: glowPulse 3s ease-in-out infinite;
  filter: blur(20px);
}
@keyframes glowPulse {
  0%, 100% { opacity: 0.7; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.1); }
}

.logo-3d-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(168,85,247,0.3);
  animation: ringRotate 12s linear infinite;
}
.ring-outer  { inset: 0; animation-direction: normal; }
.ring-mid    { inset: 15%; animation-duration: 8s; animation-direction: reverse; border-color: rgba(232,121,249,0.2); }
.ring-inner  { inset: 30%; animation-duration: 5s; border-color: rgba(192,132,252,0.15); }
@keyframes ringRotate {
  to { transform: rotate(360deg); }
}

/* Hologram base */
.hologram-base {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  width: 200px;
  height: 8px;
  background: radial-gradient(ellipse, rgba(168,85,247,0.8), transparent 70%);
  border-radius: 50%;
  animation: hologramPulse 2s ease-in-out infinite;
  filter: blur(4px);
}
@keyframes hologramPulse {
  0%, 100% { opacity: 0.5; width: 180px; }
  50% { opacity: 1; width: 220px; }
}

/* Main 3D text */
.logo-3d-main {
  position: relative;
  z-index: 5;
  width: 200px;
  height: 200px;
  background: linear-gradient(135deg, #1a0a38, #2d1060, #1a0a38);
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid rgba(168,85,247,0.6);
  box-shadow:
    0 0 60px rgba(139,92,246,0.6),
    0 0 120px rgba(109,40,217,0.3),
    inset 0 0 40px rgba(168,85,247,0.1);
  animation: logoFloat 4s ease-in-out infinite;
  transform-style: preserve-3d;
  perspective: 800px;
}
@keyframes logoFloat {
  0%, 100% { transform: translateY(0) rotateY(0deg); box-shadow: 0 0 60px rgba(139,92,246,0.6), 0 0 120px rgba(109,40,217,0.3), inset 0 0 40px rgba(168,85,247,0.1); }
  50% { transform: translateY(-15px) rotateY(5deg); box-shadow: 0 30px 80px rgba(139,92,246,0.4), 0 0 150px rgba(109,40,217,0.4), inset 0 0 60px rgba(168,85,247,0.15); }
}

.logo-3d-text {
  font-family: var(--font-head);
  font-weight: 900;
  font-size: 5.5rem;
  line-height: 1;
  background: linear-gradient(180deg, #e9d5ff 0%, #c084fc 40%, #7c3aed 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 30px rgba(192,132,252,0.8));
  letter-spacing: -0.05em;
}

.logo-3d-shine {
  position: absolute;
  top: 10px; left: 10px;
  width: 60px; height: 30px;
  background: linear-gradient(135deg, rgba(255,255,255,0.15), transparent);
  border-radius: 50%;
  transform: rotate(-30deg);
}

/* Crystals */
.crystal {
  position: absolute;
  font-size: 1.8rem;
  filter: drop-shadow(0 0 8px rgba(168,85,247,0.8));
  animation: crystalFloat 5s ease-in-out infinite;
  z-index: 4;
  pointer-events: none;
}
.c1 { top: 5%;  left: 8%;  animation-delay: 0s; font-size: 2.2rem; }
.c2 { top: 12%; right: 5%; animation-delay: -1s; font-size: 1.5rem; }
.c3 { bottom: 15%; left: 5%; animation-delay: -2s; font-size: 2rem; color: #c084fc; }
.c4 { top: 40%; right: 2%; animation-delay: -3s; }
.c5 { bottom: 25%; right: 12%; animation-delay: -1.5s; font-size: 1.4rem; }

@keyframes crystalFloat {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  33%  { transform: translateY(-12px) rotate(10deg); }
  66%  { transform: translateY(-6px) rotate(-8deg); }
}

.float-discord {
  position: absolute;
  bottom: 18%;
  left: 12%;
  width: 50px; height: 50px;
  background: rgba(88,101,242,0.3);
  border: 1px solid rgba(88,101,242,0.5);
  border-radius: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #7289da;
  box-shadow: 0 0 20px rgba(88,101,242,0.4);
  animation: crystalFloat 6s ease-in-out infinite;
  animation-delay: -2.5s;
  z-index: 4;
}
.float-discord svg { width: 28px; height: 28px; }

/* ===========================
   FEATURES STRIP
   =========================== */
.features-strip {
  background: rgba(13,8,32,0.9);
  border-top: 1px solid var(--clr-border);
  border-bottom: 1px solid var(--clr-border);
  padding: 1.4rem 2rem;
  position: relative;
  z-index: 2;
  backdrop-filter: blur(10px);
}

.features-container {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.feature-item {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 150px;
}
.feature-icon {
  font-size: 1.6rem;
  filter: drop-shadow(0 0 6px rgba(168,85,247,0.6));
}
.feature-text strong {
  display: block;
  font-family: var(--font-head);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--clr-white);
}
.feature-text span {
  display: block;
  font-size: 0.72rem;
  color: var(--clr-muted);
  margin-top: 2px;
}
.feature-divider {
  width: 1px;
  height: 40px;
  background: var(--clr-border);
  flex-shrink: 0;
}

/* ===========================
   PRODUCTS
   =========================== */
.products-section {
  padding: 5rem 2rem;
  background: linear-gradient(180deg, var(--clr-bg) 0%, var(--clr-bg2) 100%);
}

.products-container {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 3rem;
  align-items: start;
}

.section-label {
  font-family: var(--font-head);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  color: var(--clr-purple-lt);
  margin-bottom: 1.5rem;
  position: relative;
  display: inline-block;
}
.section-label::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  background: var(--clr-purple);
  border-radius: 50%;
  margin-right: 8px;
  vertical-align: middle;
  box-shadow: var(--glow-sm);
}

.products-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

/* Product Cards */
.product-card {
  position: relative;
  background: rgba(17,12,34,0.8);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  padding: 1.8rem 1.4rem 1.4rem;
  text-align: center;
  overflow: hidden;
  transition: all var(--trans);
  cursor: pointer;
}
.product-card:hover {
  border-color: rgba(168,85,247,0.5);
  transform: translateY(-5px);
  box-shadow: 0 20px 60px rgba(109,40,217,0.3);
}
.product-card-glow {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--clr-purple), transparent);
  opacity: 0;
  transition: opacity var(--trans);
}
.product-card:hover .product-card-glow { opacity: 1; }

.product-icon { margin-bottom: 1rem; }
.picon-bg {
  width: 64px; height: 64px;
  background: rgba(139,92,246,0.15);
  border: 1px solid rgba(168,85,247,0.25);
  border-radius: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  transition: all var(--trans);
}
.picon-bg svg { width: 32px; height: 32px; }
.product-card:hover .picon-bg {
  background: rgba(139,92,246,0.3);
  box-shadow: var(--glow-sm);
  transform: scale(1.1);
}

.product-card h3 {
  font-family: var(--font-head);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  margin-bottom: 0.4rem;
  color: var(--clr-white);
}
.product-card p {
  font-size: 0.72rem;
  color: var(--clr-muted);
  margin-bottom: 1rem;
}
.btn-shop {
  display: inline-block;
  padding: 0.45rem 1.2rem;
  background: rgba(109,40,217,0.4);
  border: 1px solid rgba(168,85,247,0.5);
  border-radius: 6px;
  font-family: var(--font-head);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--clr-purple-lt);
  transition: all var(--trans);
}
.btn-shop:hover {
  background: var(--clr-purple);
  border-color: var(--clr-purple-lt);
  color: white;
  box-shadow: var(--glow-sm);
}

/* Stats Panel */
.products-right {
  background: rgba(17,12,34,0.9);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  text-align: center;
  position: sticky;
  top: 90px;
}
.stats-label {
  font-family: var(--font-head);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: var(--clr-purple-lt);
  margin-bottom: 2rem;
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.stat-icon { font-size: 2rem; margin-bottom: 0.5rem; }
.stat-num {
  font-family: var(--font-head);
  font-size: 1.8rem;
  font-weight: 900;
  background: linear-gradient(135deg, #c084fc, #e879f9);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
}
.stat-suffix {
  font-family: var(--font-head);
  font-size: 1rem;
  color: var(--clr-purple-lt);
  font-weight: 700;
}
.stat-label {
  font-size: 0.68rem;
  color: var(--clr-muted);
  margin-top: 4px;
}

/* ===========================
   REVIEWS
   =========================== */
.reviews-section {
  padding: 5rem 0;
  overflow: hidden;
  background: var(--clr-bg);
}
.section-header {
  text-align: center;
  padding: 0 2rem;
  margin-bottom: 3rem;
}
.section-title {
  font-family: var(--font-head);
  font-weight: 900;
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  letter-spacing: -0.01em;
  margin-top: 0.5rem;
}
.text-purple {
  background: linear-gradient(90deg, #c084fc, #e879f9);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.reviews-track-wrap {
  position: relative;
  overflow: hidden;
}
.reviews-track-wrap::before,
.reviews-track-wrap::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 120px;
  z-index: 2;
}
.reviews-track-wrap::before {
  left: 0;
  background: linear-gradient(90deg, var(--clr-bg), transparent);
}
.reviews-track-wrap::after {
  right: 0;
  background: linear-gradient(270deg, var(--clr-bg), transparent);
}

.reviews-track {
  display: flex;
  gap: 1.5rem;
  padding: 1rem 2rem;
  animation: reviewsScroll 30s linear infinite;
  width: max-content;
}
.reviews-track:hover { animation-play-state: paused; }
@keyframes reviewsScroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

.review-card {
  background: rgba(17,12,34,0.8);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  width: 300px;
  flex-shrink: 0;
  transition: border-color var(--trans);
}
.review-card:hover { border-color: rgba(168,85,247,0.4); }
.review-stars {
  font-size: 1rem;
  color: #fbbf24;
  margin-bottom: 0.8rem;
  letter-spacing: 2px;
}
.review-card p {
  font-size: 0.85rem;
  color: rgba(240,232,255,0.8);
  line-height: 1.6;
  margin-bottom: 1.2rem;
}
.reviewer {
  display: flex;
  align-items: center;
  gap: 10px;
}
.reviewer-avatar {
  width: 36px; height: 36px;
  background: linear-gradient(135deg, var(--clr-purple-dk), var(--clr-fuchsia));
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: var(--font-head);
  font-size: 0.65rem;
  font-weight: 700;
  color: white;
}
.reviewer span { font-size: 0.8rem; color: var(--clr-muted); font-weight: 600; }

/* ===========================
   FAQ
   =========================== */
.faq-section {
  padding: 5rem 2rem;
  background: linear-gradient(180deg, var(--clr-bg) 0%, var(--clr-bg2) 100%);
}

.faq-container {
  max-width: 780px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.faq-item {
  background: rgba(17,12,34,0.7);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: border-color var(--trans);
}
.faq-item.open { border-color: rgba(168,85,247,0.4); }

.faq-question {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.2rem 1.4rem;
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--font-body);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--clr-white);
  text-align: left;
  gap: 1rem;
  transition: background var(--trans);
}
.faq-question:hover { background: rgba(168,85,247,0.07); }
.faq-chevron {
  color: var(--clr-purple-lt);
  font-size: 0.7rem;
  transition: transform var(--trans);
  flex-shrink: 0;
}
.faq-item.open .faq-chevron { transform: rotate(180deg); }

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.3s ease;
}
.faq-item.open .faq-answer { max-height: 200px; }
.faq-answer p {
  padding: 0 1.4rem 1.2rem;
  font-size: 0.87rem;
  color: var(--clr-muted);
  line-height: 1.7;
}

/* ===========================
   CONTACT
   =========================== */
.contact-section {
  padding: 5rem 2rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.contact-glow {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 600px; height: 300px;
  background: radial-gradient(ellipse, rgba(109,40,217,0.15), transparent 70%);
  filter: blur(40px);
  pointer-events: none;
}

.contact-cards {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-top: 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.contact-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 2rem 2.5rem;
  background: rgba(17,12,34,0.8);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  min-width: 180px;
  transition: all var(--trans);
  position: relative;
  overflow: hidden;
}
.contact-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(168,85,247,0.05), transparent);
  opacity: 0;
  transition: opacity var(--trans);
}
.contact-card:hover { transform: translateY(-5px); border-color: rgba(168,85,247,0.5); }
.contact-card:hover::before { opacity: 1; }
.contact-card:hover { box-shadow: 0 20px 40px rgba(109,40,217,0.25); }

.contact-icon {
  width: 56px; height: 56px;
  border-radius: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform var(--trans);
}
.contact-card:hover .contact-icon { transform: scale(1.1); }
.discord-bg  { background: rgba(88,101,242,0.2); color: #7289da; }
.telegram-bg { background: rgba(38,169,224,0.2); color: #29a8eb; }
.instagram-bg{ background: rgba(225,48,108,0.2);  color: #e1306c; }
.contact-icon svg { width: 28px; height: 28px; }
.contact-name   { font-weight: 700; font-size: 0.95rem; }
.contact-handle { font-size: 0.75rem; color: var(--clr-muted); }

/* ===========================
   FOOTER
   =========================== */
.footer {
  background: rgba(6,4,15,0.98);
  border-top: 1px solid var(--clr-border);
  padding: 2rem;
}
.footer-top {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--clr-border);
  margin-bottom: 1.5rem;
}
.footer-logo {
  display: flex;
  align-items: center;
  gap: 10px;
}
.footer-tagline {
  font-size: 0.75rem;
  color: var(--clr-muted);
  font-style: italic;
  letter-spacing: 0.05em;
}
.footer-social {
  display: flex;
  gap: 10px;
}
.social-btn {
  width: 38px; height: 38px;
  background: rgba(168,85,247,0.12);
  border: 1px solid var(--clr-border);
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--clr-muted);
  transition: all var(--trans);
}
.social-btn:hover {
  background: rgba(168,85,247,0.25);
  border-color: var(--clr-purple);
  color: var(--clr-purple-lt);
  box-shadow: var(--glow-sm);
}
.social-btn svg { width: 18px; height: 18px; }

.footer-bottom {
  max-width: 1400px;
  margin: 0 auto;
  text-align: center;
  font-size: 0.72rem;
  color: rgba(160,137,156,0.5);
}

/* ===========================
   ANIMATIONS
   =========================== */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(25px); }
  to   { opacity: 1; transform: translateY(0); }
}
.fade-in {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.fade-in.visible { opacity: 1; transform: translateY(0); }

/* ===========================
   RESPONSIVE
   =========================== */
@media (max-width: 1024px) {
  .hero-container { grid-template-columns: 1fr; }
  .hero-right { display: none; }
  .products-container { grid-template-columns: 1fr; }
  .products-right { position: static; }
  .stats-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
  .nav-links, .nav-cta { display: none; }
  .hamburger { display: flex; }

  .nav-links.mobile-open {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 68px; left: 0; right: 0;
    background: rgba(6,4,15,0.98);
    border-bottom: 1px solid var(--clr-border);
    padding: 1rem 2rem 2rem;
    gap: 0.5rem;
    z-index: 999;
  }
  .nav-cta.mobile-open {
    display: block;
    position: fixed;
    top: auto;
    bottom: 20px;
    right: 20px;
    z-index: 999;
  }

  .features-container { justify-content: center; }
  .feature-divider { display: none; }
  .feature-item { min-width: 45%; }

  .products-grid { grid-template-columns: 1fr 1fr; }
  .stats-grid { grid-template-columns: repeat(3, 1fr); }

  .hero-title { font-size: 1.9rem; }

  .footer-top { flex-direction: column; text-align: center; }
}

@media (max-width: 480px) {
  .products-grid { grid-template-columns: 1fr; }
  .hero-btns { flex-direction: column; }
  .btn-primary, .btn-secondary { min-width: unset; width: 100%; }
  .stats-grid { grid-template-columns: repeat(3, 1fr); gap: 0.5rem; }
  .stat-num { font-size: 1.3rem; }
}

/* ===========================
   NEON COMMAND EXPERIENCE
   =========================== */
.sound-toggle {
  display: flex; align-items: center; gap: 8px; padding: .55rem .75rem;
  border: 1px solid rgba(217,70,239,.32); border-radius: 8px;
  background: rgba(21,8,39,.72); color: var(--clr-muted); cursor: pointer;
  font: 700 .58rem var(--font-head); letter-spacing: .08em; transition: all var(--trans);
}
.sound-toggle:hover, .sound-toggle.active { color: var(--clr-white); border-color: #e879f9; box-shadow: 0 0 20px rgba(217,70,239,.32); }
.sound-bars { height: 14px; display: flex; align-items: end; gap: 2px; }
.sound-bars i { display:block; width:2px; height:5px; background:#d946ef; border-radius:2px; }
.sound-toggle.active .sound-bars i { animation: soundBar .65s ease-in-out infinite alternate; }
.sound-toggle.active .sound-bars i:nth-child(2) { animation-delay:-.2s; }
.sound-toggle.active .sound-bars i:nth-child(3) { animation-delay:-.4s; }
@keyframes soundBar { to { height:14px; box-shadow:0 0 8px #e879f9; } }

.image-stage { perspective: 1000px; }
.image-frame {
  position: relative; z-index: 5; width: 290px; aspect-ratio: 1; overflow: hidden;
  border: 1px solid rgba(232,121,249,.72); border-radius: 28px;
  transform: rotateY(-8deg) rotateX(4deg); transform-style: preserve-3d;
  box-shadow: 0 0 0 8px rgba(168,85,247,.06), 0 0 45px rgba(217,70,239,.48), 0 35px 80px rgba(24,5,49,.75);
  animation: imageHover 5s ease-in-out infinite;
}
.image-frame img { width:100%; height:100%; object-fit:cover; display:block; transform:scale(1.03); }
.image-frame::after { content:""; position:absolute; inset:0; background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.2) 45%,transparent 62%); transform:translateX(-130%); animation:shinePass 4s ease-in-out infinite; }
.image-scan { position:absolute; left:0; right:0; top:-8%; height:2px; background:#f0abfc; box-shadow:0 0 16px #d946ef,0 0 32px #a855f7; animation:scanLine 3.2s linear infinite; }
.signal-chip { position:absolute; z-index:8; padding:.45rem .65rem; border:1px solid rgba(232,121,249,.45); border-radius:7px; background:rgba(9,4,22,.88); box-shadow:0 0 20px rgba(168,85,247,.24); font:700 .52rem var(--font-head); letter-spacing:.09em; color:#f0abfc; animation:chipFloat 3s ease-in-out infinite; }
.signal-chip-1 { top:11%; right:-3%; }.signal-chip-2 { bottom:22%; left:-6%; animation-delay:-1s; }.signal-chip-3 { bottom:7%; right:5%; animation-delay:-2s; }
@keyframes imageHover { 50% { transform:translateY(-12px) rotateY(5deg) rotateX(-2deg); } }
@keyframes shinePass { 50%,100% { transform:translateX(130%); } }
@keyframes scanLine { to { top:108%; } }
@keyframes chipFloat { 50% { transform:translateY(-7px); } }

.boost-lab { position:relative; padding:7rem 2rem; overflow:hidden; background:radial-gradient(circle at 10% 10%,rgba(126,34,206,.2),transparent 34%),radial-gradient(circle at 90% 80%,rgba(217,70,239,.15),transparent 35%),#080313; border-top:1px solid rgba(217,70,239,.18); border-bottom:1px solid rgba(217,70,239,.18); }
.boost-lab::before { content:""; position:absolute; inset:0; opacity:.35; background-image:linear-gradient(rgba(217,70,239,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(217,70,239,.08) 1px,transparent 1px); background-size:44px 44px; mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent); }
.boost-lab-container { position:relative; max-width:1400px; margin:0 auto; display:grid; grid-template-columns:1.05fr .95fr; gap:2rem; align-items:stretch; }
.boost-visual,.command-panel { border:1px solid rgba(217,70,239,.3); border-radius:24px; background:linear-gradient(145deg,rgba(32,10,53,.88),rgba(11,5,25,.96)); box-shadow:inset 0 1px rgba(255,255,255,.05),0 30px 90px rgba(76,29,149,.24); }
.boost-visual { padding:1rem; overflow:hidden; }.visual-topline { display:flex; justify-content:space-between; align-items:center; padding:.25rem .25rem 1rem; color:#d8b4fe; font:700 .58rem var(--font-head); letter-spacing:.15em; }
.live-dot { display:flex; align-items:center; gap:7px; color:#f0abfc; }.live-dot::before { content:""; width:7px; height:7px; border-radius:50%; background:#d946ef; box-shadow:0 0 12px #d946ef; animation:livePulse 1.3s infinite; }
.boost-image-shell { position:relative; overflow:hidden; border-radius:16px; aspect-ratio:16/9; box-shadow:0 0 35px rgba(168,85,247,.25); transform:translateZ(0); }
.boost-image-shell img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .18s ease-out; }
.boost-image-shell::after { content:""; position:absolute; inset:0; background:linear-gradient(110deg,transparent 38%,rgba(232,121,249,.16) 50%,transparent 62%); transform:translateX(-110%); animation:shinePass 3.5s infinite; }
.boost-image-scan { position:absolute; z-index:2; left:0; right:0; height:1px; top:0; background:#f5d0fe; box-shadow:0 0 18px #d946ef; animation:scanLine 2.8s linear infinite; }
.corner { position:absolute; z-index:3; width:24px; height:24px; border-color:#e879f9; }.corner-tl{top:12px;left:12px;border-top:2px solid;border-left:2px solid}.corner-tr{top:12px;right:12px;border-top:2px solid;border-right:2px solid}.corner-bl{bottom:12px;left:12px;border-bottom:2px solid;border-left:2px solid}.corner-br{bottom:12px;right:12px;border-bottom:2px solid;border-right:2px solid}
.command-panel { padding:1.5rem; display:flex; flex-direction:column; gap:1.25rem; }
.panel-head { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; border-bottom:1px solid rgba(217,70,239,.16); padding-bottom:1rem; }.panel-kicker { color:#d946ef; font:700 .55rem var(--font-head); letter-spacing:.18em; }.panel-head h2 { margin-top:.35rem; font:800 clamp(1rem,2vw,1.35rem) var(--font-head); letter-spacing:.04em; }.system-state { color:#c4b5fd; font:600 .5rem var(--font-head); letter-spacing:.08em; white-space:nowrap; }.system-state i { display:inline-block; width:6px; height:6px; margin-right:6px; border-radius:50%; background:#d946ef; box-shadow:0 0 10px #d946ef; }
.boost-selector { display:grid; grid-template-columns:repeat(3,1fr); gap:.65rem; }.boost-option { position:relative; display:flex; flex-direction:column; align-items:center; gap:.3rem; padding:1rem .5rem; border:1px solid rgba(168,85,247,.23); border-radius:12px; background:rgba(16,7,32,.8); color:var(--clr-muted); cursor:pointer; transition:.25s ease; }.boost-option span,.boost-option small { font:700 .48rem var(--font-head); letter-spacing:.1em; }.boost-option strong { font:900 1.45rem var(--font-head); color:var(--clr-white); }.boost-option:hover,.boost-option.active { transform:translateY(-3px); border-color:#d946ef; color:#f0abfc; background:rgba(126,34,206,.22); box-shadow:0 0 25px rgba(217,70,239,.22),inset 0 0 20px rgba(168,85,247,.08); }.boost-option.active::before { content:""; position:absolute; top:-1px; left:20%; right:20%; height:2px; background:#f0abfc; box-shadow:0 0 12px #d946ef; }
.power-readout { padding:1rem; border:1px solid rgba(168,85,247,.16); border-radius:12px; background:rgba(5,2,15,.45); }.readout-row { display:flex; justify-content:space-between; color:var(--clr-muted); font:600 .56rem var(--font-head); letter-spacing:.1em; }.readout-row strong { color:#f0abfc; }.power-track { position:relative; height:8px; margin:.8rem 0 1rem; overflow:visible; border-radius:8px; background:#1d1030; }.power-track span { display:block; width:47%; height:100%; border-radius:inherit; background:linear-gradient(90deg,#7c3aed,#d946ef,#f0abfc); box-shadow:0 0 15px #d946ef; transition:width .5s cubic-bezier(.22,1,.36,1); }.power-spark { position:absolute; left:47%; top:50%; width:7px; height:16px; background:#fff; border-radius:50%; transform:translate(-50%,-50%); filter:blur(2px); box-shadow:0 0 14px #fff,0 0 28px #d946ef; transition:left .5s cubic-bezier(.22,1,.36,1); }.readout-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:.5rem; }.readout-grid div { display:flex; flex-direction:column; gap:.15rem; }.readout-grid span { color:#725e82; font:600 .44rem var(--font-head); letter-spacing:.08em; }.readout-grid strong { color:#d8b4fe; font:700 .56rem var(--font-head); }
.activity-feed { display:flex; flex-direction:column; gap:.6rem; }.feed-line { display:grid; grid-template-columns:8px 1fr auto; gap:.6rem; align-items:center; padding:.58rem .7rem; border-left:1px solid rgba(217,70,239,.3); background:linear-gradient(90deg,rgba(126,34,206,.12),transparent); color:#ad99ba; font-size:.63rem; animation:feedIn .45s ease both; }.feed-line i { width:6px;height:6px;border-radius:2px;background:#a855f7;box-shadow:0 0 8px #d946ef;transform:rotate(45deg)}.feed-line b { color:#e879f9; }.feed-line time { color:#664d79; font:600 .48rem var(--font-head); }
.deploy-button { display:flex; justify-content:space-between; align-items:center; width:100%; margin-top:auto; padding:1rem 1.1rem; border:1px solid #e879f9; border-radius:11px; background:linear-gradient(90deg,#7e22ce,#d946ef); box-shadow:0 0 30px rgba(217,70,239,.3); color:white; cursor:pointer; font:800 .68rem var(--font-head); letter-spacing:.12em; transition:.25s ease; }.deploy-button:hover { transform:translateY(-2px); box-shadow:0 0 45px rgba(217,70,239,.55); }.deploy-button.deploying { animation:deployFlash .8s ease; }
.reveal-panel { opacity:0; transform:translateY(30px); transition:opacity .7s ease,transform .7s ease; }.reveal-panel.visible { opacity:1; transform:none; }
@keyframes livePulse { 50%{opacity:.35;transform:scale(.75)} } @keyframes feedIn { from{opacity:0;transform:translateX(15px)} } @keyframes deployFlash { 50%{filter:brightness(1.6);box-shadow:0 0 80px #d946ef} }

.dashboard-panels { grid-column:1/-1; display:grid; grid-template-columns:1.05fr .95fr; gap:2rem; }
.stock-panel,.music-panel { position:relative; overflow:hidden; border:1px solid rgba(217,70,239,.3); border-radius:24px; background:linear-gradient(145deg,rgba(32,10,53,.9),rgba(8,3,20,.97)); box-shadow:inset 0 1px rgba(255,255,255,.05),0 30px 90px rgba(76,29,149,.2); }
.stock-panel { padding:1.5rem; }.mini-panel-head { display:flex; align-items:flex-start; justify-content:space-between; padding-bottom:1rem; border-bottom:1px solid rgba(217,70,239,.16); }.mini-panel-head span { color:#d946ef; font:700 .5rem var(--font-head); letter-spacing:.16em; }.mini-panel-head h3 { margin-top:.35rem; font:800 1.15rem var(--font-head); letter-spacing:.06em; }.sync-pill { display:flex!important; align-items:center; gap:6px; color:#c4b5fd!important; }.sync-pill i { width:6px; height:6px; border-radius:50%; background:#e879f9; box-shadow:0 0 12px #d946ef; animation:livePulse 1.2s infinite; }
.stock-total { display:grid; grid-template-columns:1fr auto; align-items:end; padding:1.2rem 0; }.stock-total span { grid-column:1; color:#79658a; font:700 .5rem var(--font-head); letter-spacing:.12em; }.stock-total strong { grid-column:1; font:900 clamp(2rem,4vw,3.2rem) var(--font-head); line-height:1; color:#fff; text-shadow:0 0 25px rgba(217,70,239,.4); }.stock-total small { grid-column:2; grid-row:2; color:#e879f9; font:700 .52rem var(--font-head); }
.stock-list { display:flex; flex-direction:column; gap:.7rem; }.stock-row { display:grid; grid-template-columns:1.2fr .9fr auto; align-items:center; gap:1rem; padding:.75rem; border:1px solid rgba(168,85,247,.13); border-radius:10px; background:rgba(7,3,17,.58); }.stock-name { display:flex; align-items:center; gap:.65rem; }.stock-name span { display:flex; flex-direction:column; font:700 .62rem var(--font-head); color:#eee7f5; }.stock-name small { margin-top:.2rem; color:#725e82; font:500 .5rem var(--font-body); }.stock-icon { width:9px; height:9px; transform:rotate(45deg); border-radius:2px; box-shadow:0 0 10px currentColor; }.stock-icon.purple{color:#8b5cf6;background:#8b5cf6}.stock-icon.pink{color:#d946ef;background:#d946ef}.stock-icon.violet{color:#c084fc;background:#c084fc}.stock-meter { height:5px; overflow:hidden; border-radius:5px; background:#1b0c2a; }.stock-meter span { display:block; width:0; height:100%; border-radius:inherit; background:linear-gradient(90deg,#7c3aed,#e879f9); box-shadow:0 0 10px #d946ef; transition:width 1.2s cubic-bezier(.22,1,.36,1); }.stock-row strong { min-width:2.2rem; color:#f0abfc; font:700 .7rem var(--font-head); text-align:right; }
.stock-ticker { display:flex; align-items:center; gap:.7rem; margin-top:1rem; padding:.6rem .7rem; overflow:hidden; border-radius:8px; background:rgba(126,34,206,.12); color:#806b90; font-size:.53rem; white-space:nowrap; }.stock-ticker>span { color:#f0abfc; font:800 .5rem var(--font-head); }.stock-ticker div { animation:tickerMove 14s linear infinite; }.stock-ticker b { color:#d8b4fe; }
.music-panel { display:grid; grid-template-columns:190px 1fr; padding:1rem; gap:1.25rem; align-items:stretch; }.album-art { position:relative; display:grid; place-items:center; min-height:250px; overflow:hidden; border-radius:16px; background:radial-gradient(circle at 55% 40%,#d946ef 0,#7e22ce 30%,#26103f 63%,#080313 100%); box-shadow:0 0 35px rgba(217,70,239,.27); }.album-art::before { content:""; position:absolute; width:130%; height:45%; transform:rotate(-28deg); border:1px solid rgba(255,255,255,.14); box-shadow:0 0 24px #d946ef; }.album-art span { position:relative; z-index:2; font:900 3.3rem var(--font-head); font-style:italic; color:#fff; text-shadow:5px 7px 0 #5b21b6,0 0 24px #f0abfc; transform:skew(-7deg); }.album-scan { position:absolute; z-index:3; left:0; right:0; height:1px; top:0; background:#fff; box-shadow:0 0 16px #e879f9; animation:scanLine 3s linear infinite; }.music-main { min-width:0; display:flex; flex-direction:column; padding:.4rem .3rem; }.music-meta>span { color:#d946ef; font:700 .48rem var(--font-head); letter-spacing:.17em; }.music-meta h3 { margin:.45rem 0 .2rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:900 clamp(1.25rem,2vw,1.8rem) var(--font-head); letter-spacing:.04em; }.music-meta p { color:#8e789d; font-size:.65rem; }
.visualizer { height:54px; display:flex; align-items:end; gap:4px; margin:1rem 0; }.visualizer i { flex:1; min-width:3px; height:14%; border-radius:4px 4px 1px 1px; background:linear-gradient(to top,#7c3aed,#e879f9); box-shadow:0 0 8px rgba(217,70,239,.45); }.music-panel.playing .visualizer i { animation:musicBar .55s ease-in-out infinite alternate; }.visualizer i:nth-child(2n){animation-delay:-.2s}.visualizer i:nth-child(3n){animation-delay:-.4s}.visualizer i:nth-child(5n){animation-delay:-.1s}
.music-progress { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:.55rem; color:#78658a; font:600 .48rem var(--font-head); }.music-progress input,.volume-control input { appearance:none; height:4px; border-radius:6px; background:linear-gradient(90deg,#d946ef var(--range-progress,0%),#261236 var(--range-progress,0%)); cursor:pointer; }.music-progress input::-webkit-slider-thumb,.volume-control input::-webkit-slider-thumb { appearance:none; width:11px; height:11px; border-radius:50%; background:#f5d0fe; box-shadow:0 0 10px #d946ef; }.music-controls { display:grid; grid-template-columns:auto auto 1fr; align-items:center; gap:.65rem; margin-top:auto; padding-top:1rem; }.track-skip,.music-play { display:grid; place-items:center; border:1px solid rgba(232,121,249,.4); color:#fff; cursor:pointer; }.track-skip { width:32px; height:32px; border-radius:50%; background:#160923; }.music-play { width:48px; height:48px; border-radius:50%; background:linear-gradient(135deg,#7e22ce,#d946ef); box-shadow:0 0 24px rgba(217,70,239,.4); }.music-play:hover { transform:scale(1.06); }.play-icon { margin-left:2px; }.volume-control { justify-self:end; display:flex; align-items:center; gap:.5rem; color:#79658a; font:700 .45rem var(--font-head); }.volume-control input { width:72px; --range-progress:65%; }
@keyframes tickerMove { to{transform:translateX(-52%)} } @keyframes musicBar { from{height:12%} to{height:95%} }

@media (max-width:1024px) { .boost-lab-container{grid-template-columns:1fr}.dashboard-panels{grid-template-columns:1fr}.hero-right{display:flex}.image-stage{width:330px;height:330px}.image-frame{width:245px} }
@media (max-width:768px) { .sound-toggle{margin-left:auto}.sound-label{display:none}.boost-lab{padding:5rem 1rem}.panel-head{flex-direction:column}.hero-container{padding-top:2.5rem}.image-stage{width:300px;height:300px}.signal-chip{font-size:.42rem}.boost-selector{gap:.4rem}.command-panel{padding:1rem}.music-panel{grid-template-columns:135px 1fr}.album-art{min-height:220px}.stock-row{grid-template-columns:1fr auto}.stock-meter{grid-column:1/-1;grid-row:2} }
@media (max-width:480px) { .sound-toggle{padding:.5rem}.boost-selector{grid-template-columns:1fr}.boost-option{flex-direction:row;justify-content:space-between}.readout-grid{gap:.25rem}.readout-grid strong{font-size:.48rem}.image-frame{width:220px}.boost-visual{padding:.65rem}.music-panel{grid-template-columns:1fr}.album-art{min-height:180px}.stock-panel{padding:1rem}.volume-control{display:none} }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; } }
