:root {
  --bg-top: #071426;
  --bg-bottom: #030913;
  --glow: #3cc7ff;
  --glow-strong: #8de8ff;
  --text: #ebf8ff;
  --muted: rgba(235, 248, 255, 0.78);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  display: grid;
  place-items: center;
  overflow: hidden;
  font-family: "Inter", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 50% 28%, rgba(60, 199, 255, 0.28), transparent 28%),
    radial-gradient(circle at 15% 18%, rgba(86, 112, 255, 0.2), transparent 24%),
    radial-gradient(circle at 85% 78%, rgba(22, 119, 214, 0.18), transparent 26%),
    linear-gradient(180deg, var(--bg-top) 0%, var(--bg-bottom) 100%);
}

body::before,
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
}

body::before {
  background:
    linear-gradient(115deg, transparent 0 18%, rgba(111, 231, 255, 0.12) 18.4%, transparent 19%),
    linear-gradient(255deg, transparent 0 32%, rgba(111, 231, 255, 0.08) 32.3%, transparent 33%),
    linear-gradient(90deg, transparent 0 64%, rgba(111, 231, 255, 0.1) 64.2%, transparent 65%);
  opacity: 0.8;
}

body::after {
  background: radial-gradient(circle, rgba(141, 232, 255, 0.16), transparent 60%);
  filter: blur(50px);
  transform: scale(1.2);
}

.splash {
  position: relative;
  z-index: 1;
  width: min(92vw, 900px);
  padding: 40px 20px 56px;
  text-align: center;
  animation: rise 700ms ease both;
}

.eyebrow {
  margin: 0 0 18px;
  color: var(--muted);
  font-size: clamp(1rem, 2vw, 1.2rem);
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.logo {
  display: block;
  width: min(78vw, 560px);
  margin: 0 auto;
  filter:
    drop-shadow(0 0 18px rgba(60, 199, 255, 0.35))
    drop-shadow(0 0 40px rgba(60, 199, 255, 0.18));
}

h1 {
  margin: 18px 0 0;
  font-family: "Orbitron", sans-serif;
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-shadow: 0 0 20px rgba(60, 199, 255, 0.35);
}

@keyframes rise {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

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

@media (max-width: 640px) {
  .splash {
    padding-top: 28px;
  }

  .eyebrow {
    letter-spacing: 0.16em;
  }
}
