/* Public Styles */
.public-container {
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 1.375em;
  margin: 0 auto;
  text-align: center;
  max-width: 80ch;
  padding: 0 3% 3% 3%;

  header {
    border-bottom: 2px solid #f4ebdf;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    max-width: 40ch;
    width: 100%;
    margin-bottom: 1.5em;

    .logo-group {
      display: flex;
      align-items: center;
      gap: 0.25em;
    }

    img {
      width: 2.75rem;
      height: auto;
    }
  }

  h1 {
    font-size: 1.25rem;
  }

  h2 {
    color: rgb(101, 41, 8);
    font-size: 1.75rem;
    font-weight: 800;
  }

  .app-screen {
    overflow: hidden;
    padding-bottom: 18vh;
    mask: linear-gradient(black, black 50%, transparent);

    img {
      margin-left: -15%;
      width: 130%;
    }
  }

  .intro {
    align-items: end;
    background: linear-gradient(
      0deg,
      rgba(255, 249, 239, 1) 0%,
      rgba(255, 252, 246, 1) 58%,
      rgba(255, 255, 255, 0) 100%
    );

    bottom: 0;
    display: flex;
    justify-content: center;
    height: calc(25vh + 2em);
    left: 0;
    margin: 0 auto;
    max-width: 80ch;
    padding: 1em;
    pointer-events: none;
    position: fixed;
    right: 0;
    width: 100%;
    z-index: 10;
  }

  /* Desktop styles */
  @media (min-width: 48em) {
    .app-screen img {
      margin-left: 0;
      width: 100%;
    }

    h2 {
      font-size: 2.25rem;
    }
  }
}
