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

html, body {
  height: 100%;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: #0a0a0c;
  color: #fafafa;
  overflow: hidden;
}

.container {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.glow {
  position: absolute;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(99, 102, 241, 0.15) 0%, transparent 70%);
  filter: blur(60px);
  top: 20%;
  left: 30%;
  animation: drift 20s ease-in-out infinite;
}

.glow-2 {
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(236, 72, 153, 0.1) 0%, transparent 70%);
  top: 50%;
  left: 50%;
  animation: drift 25s ease-in-out infinite reverse;
}

@keyframes drift {
  0%, 100% {
    transform: translate(0, 0) scale(1);
  }
  25% {
    transform: translate(50px, -30px) scale(1.05);
  }
  50% {
    transform: translate(-20px, 40px) scale(0.95);
  }
  75% {
    transform: translate(-40px, -20px) scale(1.02);
  }
}

main {
  position: relative;
  text-align: center;
  z-index: 1;
}

h1 {
  font-size: clamp(3rem, 12vw, 8rem);
  font-weight: 200;
  letter-spacing: -0.03em;
  margin-bottom: 0.3em;
  background: linear-gradient(135deg, #fafafa 0%, rgba(250, 250, 250, 0.6) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.tagline {
  font-size: clamp(1rem, 3vw, 1.5rem);
  font-weight: 300;
  color: rgba(250, 250, 250, 0.4);
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.formulas {
  position: absolute;
  inset: 0;
  pointer-events: none;
  /* animation: orbit 120s linear infinite; */
  transform-origin: center center;
}

.formula {
  position: absolute;
  font-family: 'SF Mono', 'Fira Code', 'Consolas', monospace;
  font-size: 0.85rem;
  color: rgba(250, 250, 250, 0.25);
  font-weight: 400;
  white-space: nowrap;
}

.formula:nth-child(1)  { top: 24%; left: 22%; }
.formula:nth-child(2)  { top: 22%; right: 26%; }
.formula:nth-child(3)  { top: 36%; left: 20%; }
.formula:nth-child(4)  { top: 33%; right: 21%; }
.formula:nth-child(5)  { bottom: 36%; left: 21%; }
.formula:nth-child(6)  { bottom: 33%; right: 22%; }
.formula:nth-child(7)  { bottom: 24%; left: 26%; }
.formula:nth-child(8)  { bottom: 22%; right: 28%; }
.formula:nth-child(9)  { top: 45%; left: 19%; }
.formula:nth-child(10) { top: 50%; right: 19%; }

@keyframes orbit {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
