html,
body {
  min-height: 100%;
}

body {
  margin: 0;
  min-height: 100vh;
  background: rgb(1, 2, 6);
  overflow: hidden;
  cursor: none;
}

.background-grid {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  pointer-events: none;
  transition: transform 850ms cubic-bezier(0.22, 1, 0.36, 1);
}

.background-cell {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  will-change: transform;
}

.background-logo {
  display: block;
  width: 30px;
  height: 30px;
  object-fit: contain;
  opacity: 0.05;
  will-change: opacity;
}

.background-vignette-left {
  position: fixed;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.26) 0%,
    rgba(0, 0, 0, 0) 3.5%
  );
  pointer-events: none;
}

.background-vignette-right {
  position: fixed;
  inset: 0;
  background: linear-gradient(
    to left,
    rgba(0, 0, 0, 0.26) 0%,
    rgba(0, 0, 0, 0) 3.5%
  );
  pointer-events: none;
}

.cursor-glow {
  position: fixed;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(120, 195, 255, 0.05) 0%, rgba(120, 195, 255, 0) 78%);
  pointer-events: none;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 220ms ease;
  will-change: transform, opacity;
}
