body { font-family: 'Hind Siliguri', sans-serif; background-color: #030712; }

.bg-grid {
  background-size: 40px 40px;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.015) 1px, transparent 1px),
                    linear-gradient(to bottom, rgba(255, 255, 255, 0.015) 1px, transparent 1px);
}

.green-glow-1 { background: radial-gradient(circle, rgba(34,197,94,0.12) 0%, rgba(0,0,0,0) 70%); }
.green-glow-2 { background: radial-gradient(circle, rgba(16,185,129,0.09) 0%, rgba(0,0,0,0) 70%); }

@keyframes float {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-10px) rotate(0.5deg); }
}
.animate-float {
  animation: float 6s ease-in-out infinite;
}

@keyframes scan {
  0%, 100% { top: 0%; opacity: 0.3; }
  50% { top: 100%; opacity: 1; }
}
.animate-scan {
  animation: scan 3s linear infinite;
}

.text-glow {
  text-shadow: 0 0 15px rgba(34, 197, 94, 0.5);
}

html, body {
  max-width: 100%;
  overflow-x: hidden;
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}