* {
  box-sizing: border-box;
}

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

body {
  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Helvetica,
    Arial,
    sans-serif;

  background: #07111f;
  color: #ffffff;
}

.page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  padding: 40px 24px;

  background:
    radial-gradient(
      circle at 75% 25%,
      rgba(37, 99, 235, 0.18),
      transparent 30%
    ),
    radial-gradient(
      circle at 20% 80%,
      rgba(14, 165, 233, 0.10),
      transparent 35%
    ),
    #07111f;
}

.content {
  width: 100%;
  max-width: 760px;
  margin: auto;
  text-align: center;
}

.logo {
  width: 64px;
  height: 64px;

  margin: 0 auto 30px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;

  background: rgba(255, 255, 255, 0.05);

  font-size: 21px;
  font-weight: 800;
  letter-spacing: -1px;
}

.label {
  margin: 0 0 18px;
  color: #60a5fa;

  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.22em;
}

h1 {
  margin: 0;
  color: #ffffff;

  font-size: clamp(44px, 7vw, 76px);
  font-weight: 800;
  line-height: 1.03;
  letter-spacing: -0.045em;
}

.description {
  max-width: 650px;
  margin: 28px auto 0;

  color: #94a3b8;

  font-size: 18px;
  line-height: 1.8;
}

.divider {
  width: 60px;
  height: 2px;

  margin: 34px auto;

  background: #2563eb;
}

.tagline {
  margin: 0;
  color: #cbd5e1;

  font-size: 15px;
  font-weight: 600;
}

.links {
  margin-top: 36px;

  display: flex;
  justify-content: center;
  flex-wrap: wrap;

  gap: 14px;
}

.links a {
  display: inline-block;
  padding: 13px 22px;

  border-radius: 10px;

  font-size: 14px;
  font-weight: 700;
  text-decoration: none;

  transition:
    background 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease;
}

.links a:hover {
  transform: translateY(-1px);
}

.primary-button {
  background: #2563eb;
  color: #ffffff;
}

.primary-button:hover {
  background: #1d4ed8;
}

.secondary-button {
  border: 1px solid #334155;

  color: #e2e8f0;
  background: transparent;
}

.secondary-button:hover {
  border-color: #64748b;
  background: rgba(255, 255, 255, 0.04);
}

footer {
  margin-top: 70px;
  color: #475569;
  font-size: 12px;
}

@media (max-width: 600px) {
  .page {
    padding: 30px 20px;
  }

  h1 {
    font-size: clamp(42px, 12vw, 58px);
  }

  .description {
    font-size: 16px;
  }

  .links {
    max-width: 280px;

    margin-top: 32px;
    margin-left: auto;
    margin-right: auto;

    flex-direction: column;
    align-items: stretch;
  }

  .links a {
    width: 100%;
  }
}

