:root {
  color-scheme: dark;
  background: #051c35;
  font-family: Rajdhani, sans-serif;
}

* { box-sizing: border-box; }

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

body {
  margin: 0;
  background: #051c35;
}

.landing {
  min-height: 95vh;
  min-height: 95svh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
}

.identity {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 33px;
  text-align: center;
}

h1 {
  margin: 0 0 10px;
  color: #96daff;
  font-size: 36px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.identity p {
  margin: 0;
  color: #3072ba;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

footer {
  position: fixed;
  right: 0;
  bottom: 30px;
  left: 0;
  text-align: center;
}

footer a {
  color: #3072ba;
  font-family: inherit;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.08em;
  text-decoration: none;
}

footer a:hover, footer a:focus-visible { color: #96daff; }
footer a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }

@media (max-width: 767px) {
  h1 { font-size: 27px; }
  .identity p { font-size: 16px; }
}
