/* NexaTech — Custom Styles */
html { scroll-behavior: smooth; }
.hero-gradient {
  background: radial-gradient(ellipse at 30% 50%, rgba(139, 92, 246, 0.08) 0%, transparent 60%),
              radial-gradient(ellipse at 70% 30%, rgba(96, 165, 250, 0.06) 0%, transparent 50%),
              radial-gradient(ellipse at 50% 80%, rgba(244, 114, 182, 0.04) 0%, transparent 50%);
}
.hero-grid {
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 60px 60px;
}
.glass-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(12px);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.glass-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}
@keyframes float { 0%, 100% { transform: translateY(0px) scale(1); } 50% { transform: translateY(-20px) scale(1.02); } }
@keyframes float-delayed { 0%, 100% { transform: translateY(0px) scale(1); } 50% { transform: translateY(15px) scale(0.98); } }
.animate-float { animation: float 8s ease-in-out infinite; }
.animate-float-delayed { animation: float-delayed 10s ease-in-out infinite; }
a { transition: color 0.2s ease; }
input:focus, textarea:focus { box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.15); }
::selection { background: rgba(139, 92, 246, 0.3); color: white; }
