
body {
  margin: 0;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'Segoe UI', Arial, sans-serif;
  background-color: #0f0f13;
  color: #fff;
  overflow: hidden;
}

.background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.gradient {
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, #ff0f7b, #f89b29);
  filter: blur(100px);
  opacity: 0.15;
  animation: gradientMove 15s ease infinite;
}

.container {
  text-align: center;
  padding: 2rem;
  position: relative;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.arrow {
  position: fixed;
  top: 20px;
  right: 20px;
  animation: float 2s ease-in-out infinite;
}

.arrow svg {
  stroke: #fff;
  stroke-width: 2;
  fill: none;
  filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.5));
}

.loader {
  width: 50px;
  height: 50px;
  border: 3px solid rgba(255, 255, 255, 0.1);
  border-top: 3px solid #fff;
  border-radius: 50%;
  margin: 20px auto;
  animation: spin 1s linear infinite;
}

h1 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  text-shadow: 0 0 20px rgba(255, 255, 255, 0.2);
}

p {
  color: rgba(255, 255, 255, 0.7);
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes float {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(5px, -5px); }
}

@keyframes gradientMove {
  0% { transform: translate(0, 0) rotate(0deg); }
  50% { transform: translate(-30%, 20%) rotate(180deg); }
  100% { transform: translate(0, 0) rotate(360deg); }
}
