:root {
  
  --page-bg: #080b12;
  --surface-glass: rgba(255, 255, 255, 0.03);
  --border-glass: rgba(255, 255, 255, 0.06);
  --border-hover: rgba(255, 255, 255, 0.12);
  
  
  --gmod-color: #3b82f6;
  --gmod-bg: rgba(59, 130, 246, 0.12);
  --gmod-border: rgba(59, 130, 246, 0.25);
  --gmod-glow: rgba(59, 130, 246, 0.3);
  
  --fivem-color: #f97316;
  --fivem-bg: rgba(249, 115, 22, 0.12);
  --fivem-border: rgba(249, 115, 22, 0.25);
  --fivem-glow: rgba(249, 115, 22, 0.3);
  
  
  --section-padding: clamp(20px, 4vw, 48px);
  --container-width: 1280px;
}


body {
  background: var(--page-bg) !important;
  min-height: 100vh;
  position: relative;
}


body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background:
    
    radial-gradient(ellipse 100% 60% at 50% -10%, rgba(59, 130, 246, 0.12), transparent 50%),
    
    radial-gradient(ellipse 60% 50% at 100% 30%, rgba(139, 92, 246, 0.08), transparent 50%),
    
    radial-gradient(ellipse 50% 40% at 0% 60%, rgba(6, 182, 212, 0.06), transparent 50%),
    
    radial-gradient(ellipse 80% 40% at 50% 110%, rgba(59, 130, 246, 0.08), transparent 50%);
  pointer-events: none;
  z-index: 0;
  will-change: opacity;
  contain: strict;
  animation: ambient-pulse 15s ease-in-out infinite;
}

@keyframes ambient-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.85; }
}

@media (prefers-reduced-motion: reduce) {
  body::before { animation: none; }
  body::after { display: none; }
  .card:hover, .mk-card:hover, .product-card:hover, .trending-card:hover { transform: none; }
}


body::after {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
  opacity: 0.012;
  pointer-events: none;
  z-index: 0;
  contain: strict;
}


.page-content,
main,
.main-content {
  position: relative;
  z-index: 10;
}




.plat-badge.gmod,
.platform-pill.gmod,
.platform-tab.gmod {
  background: var(--gmod-bg);
  border: 1px solid var(--gmod-border);
  color: var(--gmod-color);
}

.plat-badge.gmod:hover,
.platform-pill.gmod:hover,
.platform-tab.gmod:hover {
  background: rgba(59, 130, 246, 0.2);
  border-color: rgba(59, 130, 246, 0.4);
  box-shadow: 0 8px 30px var(--gmod-glow);
  transform: translateY(-2px);
}


.plat-badge.fivem,
.platform-pill.fivem,
.platform-tab.fivem {
  background: var(--fivem-bg);
  border: 1px solid var(--fivem-border);
  color: var(--fivem-color);
}

.plat-badge.fivem:hover,
.platform-pill.fivem:hover,
.platform-tab.fivem:hover {
  background: rgba(249, 115, 22, 0.2);
  border-color: rgba(249, 115, 22, 0.4);
  box-shadow: 0 8px 30px var(--fivem-glow);
  transform: translateY(-2px);
}


.plat-badge,
.platform-pill,
.platform-tab {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
}

.plat-badge .plat-icon,
.platform-pill .plat-icon,
.platform-tab .plat-icon {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}


.card,
.mk-card,
.product-card,
.trending-card,
.surface-2,
.feature-card {
  background: var(--surface-glass);
  border: 1px solid var(--border-glass);
  border-radius: 18px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
  contain: layout style;
}

.card:hover,
.mk-card:hover,
.product-card:hover,
.trending-card:hover {
  transform: translateY(-6px);
  border-color: var(--border-hover);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
}


.section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.section-title {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1.35rem;
  font-weight: 800;
  margin: 0;
  color: #fff;
}

.section-title .icon-box {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}

.section-title .icon-box.fire {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.2), rgba(239, 68, 68, 0.2));
  color: #f97316;
}

.section-title .icon-box.sparkle {
  background: linear-gradient(135deg, rgba(52, 211, 153, 0.2), rgba(59, 130, 246, 0.2));
  color: #34d399;
}

.section-title .icon-box.star {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.2), rgba(249, 115, 22, 0.2));
  color: #fbbf24;
}


.btn-hero,
.btn-primary-glow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  border-radius: 14px;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
}

.btn-hero.primary,
.btn-primary-glow {
  background: linear-gradient(135deg, var(--gmod-color), #6366f1);
  color: #fff;
  box-shadow: 0 8px 30px rgba(59, 130, 246, 0.3);
}

.btn-hero.primary:hover,
.btn-primary-glow:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(59, 130, 246, 0.4);
}

.btn-hero.secondary,
.btn-secondary-glass {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff;
}

.btn-hero.secondary:hover,
.btn-secondary-glass:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-3px);
}

.view-all-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  color: #fff;
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  transition: all 0.2s ease;
}

.view-all-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateX(4px);
}


input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
textarea,
select {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  color: #fff;
  padding: 12px 16px;
  font-size: 0.95rem;
  transition: all 0.3s ease;
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--gmod-color);
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.15);
}

input::placeholder,
textarea::placeholder {
  color: rgba(255, 255, 255, 0.4);
}


.hero,
.hero-section,
.hero-2025,
.page-hero {
  position: relative;
  z-index: 10;
}

.hero .mesh,
.hero .orb,
.hero-2025 .mesh,
.hero-2025 .orb {
  display: none; 
}

.bg-ultra {
  display: none !important;
}


.stat-item,
.stat-pill,
.kpi-card {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 50px;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.7);
}

.stat-item i,
.stat-pill i {
  color: var(--gmod-color);
}

.stat-item strong,
.stat-pill strong {
  color: #fff;
}


.newsletter-card {
  max-width: 650px;
  margin: 0 auto;
  padding: clamp(32px, 5vw, 48px);
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.06), rgba(139, 92, 246, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.newsletter-card::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at 30% 30%, rgba(59, 130, 246, 0.05) 0%, transparent 50%);
  pointer-events: none;
}

.newsletter-icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 1.25rem;
  background: linear-gradient(135deg, var(--gmod-color), #8b5cf6);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: #fff;
}


.pagination-ultra,
.mk-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 3rem;
}

.pg-btn-ultra,
.pg-btn {
  min-width: 44px;
  height: 44px;
  padding: 0 1rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

.pg-btn-ultra:hover:not(.disabled),
.pg-btn:hover:not(.is-disabled) {
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-2px);
}

.pg-btn-ultra.active,
.pg-btn.is-current {
  background: var(--gmod-color);
  border-color: transparent;
  color: #fff;
}


#snow-canvas-2025 {
  z-index: 5 !important;
}

#snow-bg-2025 {
  display: none !important; 
}


@media (max-width: 768px) {
  .section-header {
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
  }
  
  .hero-actions,
  .hero-stats {
    flex-direction: column;
    align-items: center;
  }
}



html, body {
  background: var(--page-bg) !important;
}


.hero-left, .hero-right, .sidebar, .content .card {
  border-color: var(--border-glass) !important;
  background: transparent !important;
}

.hero-section,
.hero-inner,
.hero-left,
.hero-right {
  background: transparent !important;
}


.soon-card {
  background: transparent !important;
}

.kpi {
  background: var(--surface-glass) !important;
  border-color: var(--border-glass) !important;
}

.pmini, .purchase-card {
  background: var(--surface-glass) !important;
  border-color: var(--border-glass) !important;
  transition: transform 0.3s ease, border-color 0.3s ease !important;
}

.pmini:hover, .purchase-card:hover {
  transform: translateY(-4px) !important;
  border-color: var(--border-hover) !important;
}


.toolbar-buttons .btn,
.btn.filter-btn {
  background: var(--surface-glass) !important;
  border-color: var(--border-glass) !important;
}

.btn.filter-btn.active,
.btn.filter-btn:hover {
  background: var(--gmod-color) !important;
  border-color: transparent !important;
}


@media print {
  body::before,
  body::after,
  #snow-canvas-2025 {
    display: none !important;
  }
}