/* style.css */

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

:root {
  --bg: #050816;
  --primary: #8b5cf6;
  --secondary: #06b6d4;
  --text: #ffffff;
}

body {
  font-family: "Inter", sans-serif;
  background: radial-gradient(circle at top, #111827 0%, var(--bg) 55%);
  color: var(--text);
  min-height: 100vh;
  overflow: hidden;
}

.hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 2rem;
}

.content {
  position: relative;
  z-index: 2;
  text-align: center;
}

h1 {
  font-size: clamp(3rem, 10vw, 8rem);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1;
  background: linear-gradient(
    135deg,
    #ffffff 0%,
    #c4b5fd 35%,
    #67e8f9 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  animation: fadeIn 1.2s ease forwards;
  opacity: 0;
}

.glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  opacity: 0.45;
}

.glow-1 {
  width: 350px;
  height: 350px;
  background: var(--primary);
  top: 10%;
  left: 15%;
}

.glow-2 {
  width: 300px;
  height: 300px;
  background: var(--secondary);
  bottom: 10%;
  right: 15%;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(25px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}