:root {
  --bg: #081229;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  width: 100%;
  height: 100%;
  font-family: "Space Grotesk", sans-serif;
  color: #f0f4ff;
  background: var(--bg);
  overflow: hidden;
}

.bg-tiles {
  position: fixed;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}

.bg-tile {
  position: absolute;
  width: 32px;
  height: 32px;
  transform: translate3d(0, 0, 0);
  will-change: transform;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: linear-gradient(
    140deg,
    rgb(var(--r), var(--g), var(--b)) 0%,
    rgb(calc(var(--r) - 16), calc(var(--g) - 12), calc(var(--b) - 12)) 100%
  );
}

.hero-screen {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 2;
  pointer-events: none;
}

.hero-screen h1 {
  margin: 0;
  font-size: clamp(1.2rem, 4.5vw, 2.4rem);
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.title-fragged {
  display: inline-flex;
  align-items: center;
  gap: 0.05em;
}

.title-frag {
  display: inline-block;
  will-change: transform;
  transition: transform 0.05s linear;
}
