*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

body {
  background: #000;
  color: #fff;
  font-family: 'Rajdhani', sans-serif;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.grid-bg {
  position: fixed;
  inset: 0;
  background-image:
    linear-gradient(rgba(0, 200, 180, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 200, 180, 0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  z-index: 0;
}

.glow-orb {
  position: fixed;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 200, 180, 0.08) 0%, transparent 70%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  animation: pulse 4s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.6; }
  50% { transform: translate(-50%, -50%) scale(1.15); opacity: 1; }
}

.container {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 2rem;
  max-width: 700px;
  width: 100%;
}

.label {
  font-family: 'Share Tech Mono', monospace;
  font-size: clamp(11px, 2vw, 13px);
  letter-spacing: 0.4em;
  color: #00c8b4;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  opacity: 0;
  animation: fadeUp 0.8s ease forwards 0.3s;
}

.title {
  font-size: clamp(3rem, 12vw, 7rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  text-shadow:
    0 0 40px rgba(0, 200, 180, 0.4),
    0 0 80px rgba(0, 200, 180, 0.2);
  opacity: 0;
  animation: fadeUp 0.8s ease forwards 0.6s;
}

.title span {
  color: #00c8b4;
  text-shadow:
    0 0 20px rgba(0, 200, 180, 0.8),
    0 0 60px rgba(0, 200, 180, 0.4);
}

.divider {
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #00c8b4, transparent);
  margin: 2rem auto;
  opacity: 0;
  animation: fadeUp 0.8s ease forwards 0.9s;
}

.subtitle {
  font-family: 'Share Tech Mono', monospace;
  font-size: clamp(12px, 2.5vw, 15px);
  letter-spacing: 0.2em;
  color: rgba(255,255,255,0.4);
  opacity: 0;
  animation: fadeUp 0.8s ease forwards 1.2s;
}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 480px) {
  .glow-orb { width: 300px; height: 300px; }
}