:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #00172c;
  color: #f7fbff;
}

* {
  box-sizing: border-box;
}

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

body {
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 50% 46%, rgba(0, 194, 255, 0.14), transparent 38%),
    linear-gradient(145deg, #001224 0%, #001c35 55%, #00162b 100%);
}

.coming-soon {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: 100svh;
  place-content: center;
  justify-items: center;
  gap: clamp(1.3rem, 3vw, 2.4rem);
  padding: clamp(2rem, 6vw, 5rem) 1.5rem;
  text-align: center;
}

.ambient-glow {
  position: absolute;
  z-index: -1;
  width: min(72vw, 760px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 217, 255, 0.12), rgba(0, 87, 255, 0.05) 46%, transparent 72%);
  filter: blur(24px);
}

.logo-stage {
  width: min(72vw, calc(100svh - 11rem), 660px);
}

.brand-logo {
  display: block;
  width: 100%;
  height: auto;
  filter:
    drop-shadow(0 2rem 4rem rgba(0, 5, 15, 0.42))
    drop-shadow(0 0 1rem rgba(0, 209, 255, 0.2));
}

h1 {
  margin: 0;
  font-size: clamp(1.4rem, 3vw, 2.35rem);
  font-weight: 500;
  letter-spacing: 0.035em;
  line-height: 1.25;
  text-wrap: balance;
  text-shadow: 0 0 1.8rem rgba(0, 205, 255, 0.28);
}

@media (max-width: 600px) {
  .coming-soon {
    gap: 1.4rem;
  }

  .logo-stage {
    width: min(92vw, calc(100svh - 10rem), 520px);
  }
}

@keyframes enter {
  from {
    opacity: 0;
    transform: translateY(16px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
