/* KENED Collection - Official Stylesheet */
:root {
  --bg-primary: #08090b;
  --bg-card: #111317;
  --bg-card-hover: #161920;
  --neon-lime: #10e052;
  --neon-lime-glow: rgba(16, 224, 82, 0.35);
  --neon-cyan: #00f0ff;
  --border-dark: #1f242d;
  --border-neon: rgba(16, 224, 82, 0.4);
  --text-muted: #94a3b8;
  --text-light: #f8fafc;
}

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

body {
  background-color: var(--bg-primary);
  color: var(--text-light);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  overflow-x: hidden;
  background-image: 
    radial-gradient(circle at 15% 15%, rgba(16, 224, 82, 0.05) 0%, transparent 45%),
    radial-gradient(circle at 85% 65%, rgba(0, 240, 255, 0.04) 0%, transparent 40%),
    linear-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.015) 1px, transparent 1px);
  background-size: 100% 100%, 100% 100%, 48px 48px, 48px 48px;
}

.font-tech {
  font-family: 'Rajdhani', sans-serif;
}

.font-brand {
  font-family: 'Orbitron', monospace;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #08090b;
}
::-webkit-scrollbar-thumb {
  background: #1f242d;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--neon-lime);
}

/* Neon Glows & Utilities */
.neon-border {
  border: 1px solid var(--border-neon);
  box-shadow: 0 0 15px -3px var(--neon-lime-glow);
}

.neon-border-hover:hover {
  border-color: var(--neon-lime);
  box-shadow: 0 0 20px -2px var(--neon-lime-glow);
}

.neon-text-glow {
  text-shadow: 0 0 10px rgba(16, 224, 82, 0.5);
}

.tech-panel {
  background: rgba(17, 19, 23, 0.85);
  backdrop-filter: blur(12px);
  border: 1px solid var(--border-dark);
}

.tech-btn-primary {
  background: #10e052;
  color: #06110a;
  font-weight: 700;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 0 15px rgba(16, 224, 82, 0.4);
}
.tech-btn-primary:hover {
  background: #22f567;
  box-shadow: 0 0 25px rgba(16, 224, 82, 0.75);
  transform: translateY(-2px);
}

.tech-btn-outline {
  border: 1px solid var(--neon-lime);
  color: var(--neon-lime);
  background: rgba(16, 224, 82, 0.05);
  transition: all 0.25s ease;
}
.tech-btn-outline:hover {
  background: var(--neon-lime);
  color: #000;
  box-shadow: 0 0 18px var(--neon-lime-glow);
}

/* Pulse animation */
@keyframes neonPulse {
  0%, 100% {
    box-shadow: 0 0 12px rgba(16, 224, 82, 0.4);
  }
  50% {
    box-shadow: 0 0 25px rgba(16, 224, 82, 0.8);
  }
}

.pulse-glow {
  animation: neonPulse 2.5s infinite;
}

/* Badges */
.badge-lime {
  background: rgba(16, 224, 82, 0.12);
  color: #10e052;
  border: 1px solid rgba(16, 224, 82, 0.35);
}

.badge-cyan {
  background: rgba(0, 240, 255, 0.12);
  color: #00f0ff;
  border: 1px solid rgba(0, 240, 255, 0.35);
}

/* Product Card Styling */
.product-card {
  transition: all 0.35s ease;
  background: #111317;
  border: 1px solid #1e232d;
}
.product-card:hover {
  transform: translateY(-6px);
  border-color: rgba(16, 224, 82, 0.6);
  box-shadow: 0 12px 30px -10px rgba(0, 0, 0, 0.8), 0 0 20px -3px rgba(16, 224, 82, 0.3);
}

/* Floating WhatsApp button */
.floating-whatsapp {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 999;
}
