* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  min-height: 100vh;
  background: linear-gradient(135deg, #1f2937 0%, #581c87 50%, #1f2937 100%);
  color: white;
  overflow-x: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.bg-grid {
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg fill-opacity='0.03'%3E%3Cpolygon fill='%23fff' points='50 0 60 40 100 50 60 60 50 100 40 60 0 50 40 40'/%3E%3C/g%3E%3C/svg%3E");
  opacity: 0.15;
  pointer-events: none;
  z-index: -1;
}
.container {
  max-width: 360px;
  text-align: center;
}
.logo {
  width: 56px;
  height: 56px;
  margin: 0 auto 1rem;
  background: linear-gradient(45deg, #6366f1, #a855f7);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: float 6s ease-in-out infinite;
}
.logo-inner {
  width: 28px;
  height: 28px;
  background: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.logo-dot {
  width: 12px;
  height: 12px;
  background: linear-gradient(45deg, #6366f1, #a855f7);
  border-radius: 50%;
}
.main-title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}
.gradient-title {
  font-size: 2rem;
  font-weight: 700;
  background: linear-gradient(45deg, #818cf8, #a78bfa, #f472b6);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  margin-bottom: 0.75rem;
}
.subtitle {
  font-size: 0.9rem;
  color: #d1d5db;
  margin-bottom: 1rem;
  line-height: 1.3;
}
.highlight {
  color: #818cf8;
}
.progress-container {
  max-width: 250px;
  margin: 0 auto 1.25rem;
}
.progress-bar {
  background: #374151;
  border-radius: 9999px;
  height: 5px;
  overflow: hidden;
}
.progress-fill {
  background: linear-gradient(45deg, #6366f1, #a855f7);
  height: 100%;
  border-radius: 9999px;
  width: 67%;
}
.progress-text {
  font-size: 0.75rem;
  color: #9ca3af;
  margin-top: 0.3rem;
}
.status {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  font-size: 0.75rem;
  color: #34d399;
  font-weight: 500;
}
.status-dot {
  width: 7px;
  height: 7px;
  background: #34d399;
  border-radius: 50%;
  animation: pulse 2s ease-in-out infinite;
}
@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@media (max-width: 400px) {
  .container {
    max-width: 90vw;
  }
  .main-title, .gradient-title {
    font-size: 1.5rem;
  }
  .subtitle {
    font-size: 0.8rem;
  }
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  min-height: 100vh;
  background: linear-gradient(135deg, #1f2937 0%, #581c87 50%, #1f2937 100%);
  color: white;
  overflow-x: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.bg-grid {
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg fill-opacity='0.03'%3E%3Cpolygon fill='%23fff' points='50 0 60 40 100 50 60 60 50 100 40 60 0 50 40 40'/%3E%3C/g%3E%3C/svg%3E");
  opacity: 0.15;
  pointer-events: none;
  z-index: -1;
}
.container {
  max-width: 360px;
  text-align: center;
}
.logo {
  width: 56px;
  height: 56px;
  margin: 0 auto 1rem;
  background: linear-gradient(45deg, #6366f1, #a855f7);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: float 6s ease-in-out infinite;
}
.logo-inner {
  width: 28px;
  height: 28px;
  background: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.logo-dot {
  width: 12px;
  height: 12px;
  background: linear-gradient(45deg, #6366f1, #a855f7);
  border-radius: 50%;
}
.main-title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}
.gradient-title {
  font-size: 2rem;
  font-weight: 700;
  background: linear-gradient(45deg, #818cf8, #a78bfa, #f472b6);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  margin-bottom: 0.75rem;
}
.subtitle {
  font-size: 0.9rem;
  color: #d1d5db;
  margin-bottom: 1rem;
  line-height: 1.3;
}
.highlight {
  color: #818cf8;
}
.progress-container {
  max-width: 250px;
  margin: 0 auto 1.25rem;
}
.progress-bar {
  background: #374151;
  border-radius: 9999px;
  height: 5px;
  overflow: hidden;
}
.progress-fill {
  background: linear-gradient(45deg, #6366f1, #a855f7);
  height: 100%;
  border-radius: 9999px;
  width: 67%;
}
.progress-text {
  font-size: 0.75rem;
  color: #9ca3af;
  margin-top: 0.3rem;
}
.status {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  font-size: 0.75rem;
  color: #34d399;
  font-weight: 500;
}
.status-dot {
  width: 7px;
  height: 7px;
  background: #34d399;
  border-radius: 50%;
  animation: pulse 2s ease-in-out infinite;
}
@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@media (max-width: 400px) {
  .container {
    max-width: 90vw;
  }
  .main-title, .gradient-title {
    font-size: 1.5rem;
  }
  .subtitle {
    font-size: 0.8rem;
  }
}
