body {
  display: grid;
  grid: 1fr auto / 1fr;
  min-height: 100vh;
  background:
    0 0 / 100% 100% no-repeat radial-gradient(circle at 30% 50%,
      #ccf0ff,
      transparent 70%
    ),
    0 0 / 100% 100% no-repeat radial-gradient(circle at 70% 100%,
      #c4d0ff,
      transparent 70%
    );
  @media(width < 600px){
    background:
      0 0 / 100% auto no-repeat radial-gradient(circle at 30% 0%,
        #ace7ff,
        transparent 25%
      ),
      0 0 / 100% auto no-repeat radial-gradient(circle at 90% 0%,
        #849cff,
        transparent 10%
      );
  }
}

main {
  display: grid;
  place-items: center;
  gap: 3rem;
  box-sizing: border-box;
  padding: calc(var(--nav-height) + 3rem) max((100% - 1320px) / 2 + 2rem, 2rem) 4rem;
  text-align: center;
}

#card {
  width: 100%;
  max-width: 36rem;
  box-sizing: border-box;
  padding: 3rem;
  background: white;
  border-radius: .5rem;
  box-shadow: 0 0 2rem #deeaf9;
  h1 {
    display: inline-block;
    margin: 0 0 1rem;
    font-size: clamp(2rem, 1rem + 3vw, 3rem);
    background: linear-gradient(160deg, #0d1633, #0070ff 80%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
  }
  p {
    margin: 0 0 2rem;
    color: #4a5468;
  }
  book-a-demo {
    display: block;
    margin: 0 auto;
  }
  nav {
    margin-top: 2rem;
    font-size: .9rem;
    color: #6b7688;
    strong { font-weight: 600; color: inherit; }
    a {
      color: #0c5df9;
      text-decoration: underline transparent;
      &:hover { text-decoration-color: currentcolor; }
    }
  }
  @media (width < 600px){
    padding: 2rem;
  }
}

.trusted-by {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem 2rem;
  max-width: 40rem;
  margin: 0;
  figcaption {
    width: 100%;
    margin-bottom: 1rem;
    color: #6b7688;
  }
  img {
    height: 1.75rem;
    width: auto;
  }
}

footer-menu {
  background: rgb(255 255 255 / 50%);
  &:not(:defined){
    display: block;
    height: 72px;
  }
}
