html { scroll-behavior: smooth; }
body {
  margin: 50px;
  padding: 50px;
  overflow-x: hidden;
  font-family: 'Inter', system-ui, sans-serif;
  background: url('background.png') no-repeat center center/cover;
  background-attachment: fixed;
  background-size: cover;
}

.white-black-gradient {
  background: linear-gradient(90deg, #ffffff, #000000);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
}

.gradient-text {
  background: linear-gradient(90deg, #ff6ec4, #7873f5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
}

.glass {
      backdrop-filter: blur(12px) saturate(180%);
      -webkit-backdrop-filter: blur(12px) saturate(180%);
      background: rgba(255, 255, 255, 0.12);
      border: 1px solid rgba(255, 255, 255, 0.2);
    }
    select.glass {
      background: rgba(255, 255, 255, 0.12) !important;
      color: white !important;
    }
    option {
      background: rgba(20,20,20,0.55);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      color: white;
    }
    #download { color: white !important; }

.glass:hover {
  background: rgba(255, 255, 255, 0);
  box-shadow: 0 6px 40px rgba(255, 255, 255, 0);
}

@keyframes float {
  0% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
  100% { transform: translateY(0); }
}

.glass-button {
  animation: float 5s ease-in-out infinite;
}
