:root {
  --bg: #050506;
  --ink: #f1f1f2;
  --muted: #b6b8bf;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
  width: 100%;
}

body {
  background: var(--bg);
  color: var(--ink);
  font-family: "Space Grotesk", sans-serif;
  overflow: hidden;
}

.backdrop {
  position: fixed;
  inset: -8%;
  background:
    radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 42%),
    radial-gradient(circle at 80% 74%, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0) 48%),
    linear-gradient(140deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0));
  filter: blur(28px);
  animation: drift 14s ease-in-out infinite alternate;
  pointer-events: none;
}

.shell {
  position: relative;
  z-index: 2;
  min-height: 100dvh;
  display: flex;
  align-items: flex-end;
  padding: clamp(1.25rem, 4vw, 3rem);
}

.brand-block {
  max-width: 44rem;
}

.eyebrow {
  margin: 0;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.3em;
  color: rgba(255, 255, 255, 0.72);
  text-transform: uppercase;
}

h1 {
  margin: 0.5rem 0 0;
  line-height: 0.95;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: clamp(2.4rem, 8vw, 6.6rem);
  font-weight: 700;
  text-shadow: 0 0 22px rgba(255, 255, 255, 0.1);
}

.lead {
  margin: 1rem 0 0;
  max-width: 30rem;
  color: var(--muted);
  font-size: clamp(0.95rem, 2vw, 1.08rem);
  line-height: 1.5;
}

.starfield {
  position: fixed;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}

.star-canvas {
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0.92;
}

@media (max-width: 840px) {
  .shell {
    align-items: flex-end;
    min-height: 100svh;
    padding: 1rem 1rem calc(1.5rem + env(safe-area-inset-bottom));
  }

  .brand-block {
    max-width: 24rem;
  }

  h1 {
    font-size: clamp(2rem, 14vw, 3.4rem);
    letter-spacing: 0.06em;
  }

  .lead {
    max-width: 22rem;
    font-size: 0.96rem;
    line-height: 1.45;
  }

  .star-canvas {
    opacity: 0.82;
  }
}

@keyframes drift {
  0% {
    transform: translate3d(-1.5%, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(1.5%, -1.5%, 0) scale(1.03);
  }
  100% {
    transform: translate3d(-1%, 1%, 0) scale(1.01);
  }
}
