:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at top, rgba(125, 211, 252, 0.24) 0, rgba(31, 59, 115, 0.86) 28%, rgba(10, 16, 32, 0.96) 58%, #05070d 100%),
    linear-gradient(135deg, #07111f 0%, #101827 45%, #05070d 100%);
  color: #f7fafc;
  overflow: hidden;
}

body::before {
  content: ;
  position: fixed;
  inset: -20%;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 20%, rgba(56, 189, 248, 0.22), transparent 32%),
    radial-gradient(circle at 80% 30%, rgba(99, 102, 241, 0.18), transparent 28%),
    radial-gradient(circle at 50% 85%, rgba(14, 165, 233, 0.12), transparent 30%);
  filter: blur(8px);
}

main {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 2rem;
}

h1 {
  font-size: clamp(2.4rem, 8vw, 6rem);
  line-height: 0.95;
  margin: 0;
  letter-spacing: -0.06em;
  text-shadow: 0 18px 55px rgba(0, 0, 0, 0.45);
}

p {
  margin-top: 1.25rem;
  font-size: clamp(1.1rem, 3vw, 1.7rem);
  color: #cbd5e1;
}

.mark {
  color: #7dd3fc;
}
