/*
Theme Name: ARShop
Author: Alejandro Romero
Version: 1.0
*/
:root {
  --primary-color: #0091FF;
  --glass-bg: rgba(10, 10, 10, 0.6);
  --neon-glow: 0 0 15px rgba(0, 145, 255, 0.4);
}

body {
  font-family: "Plus Jakarta Sans", sans-serif;
  background-color: #050505;
}

/* Glass effect */
.glass-panel {
  background: var(--glass-bg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Glow text */
.glow-text {
  text-shadow: 0 0 20px rgba(0, 145, 255, 0.5);
}

/* Hero 3D Background */
.hero-3d-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.wireframe-sphere {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  border: 1px solid rgba(0, 145, 255, 0.15);
  border-radius: 50%;
  animation: rotateSphere 20s linear infinite;
}

.wireframe-sphere::before,
.wireframe-sphere::after {
  content: '';
  position: absolute;
  inset: 0;
  border: 1px solid rgba(0, 145, 255, 0.1);
  border-radius: 50%;
}

.wireframe-sphere::before {
  transform: rotateY(60deg);
}

.wireframe-sphere::after {
  transform: rotateY(120deg);
}

@keyframes rotateSphere {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

/* Floating particles */
.floating-particle {
  position: absolute;
  background: var(--primary-color);
  border-radius: 50%;
  filter: blur(2px);
  opacity: 0.3;
}

/* Service cards */
.service-card {
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  perspective: 1000px;
}

.service-card:hover {
  transform: translateY(-10px) rotateX(5deg) rotateY(5deg);
  box-shadow: 0 0 30px rgba(0, 145, 255, 0.3);
  border-color: var(--primary-color);
}

/* WhatsApp pulse */
.whatsapp-pulse {
  box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
  }
  70% {
    box-shadow: 0 0 0 20px rgba(37, 211, 102, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}

/* Performance */
.parallax-element {
  will-change: transform;
}