*::before,
*::after,
*
{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html{
    font-size: 6px;
}

@media (min-width: 700px) {
    html{
        font-size: 8px;
    }
}

@media (min-width: 900px) {
    html{
        font-size: 10px;
    }
}

html,
body,
.banner
{
    height: 100%;
}

body{
    font-size: 1.6rem;
    font-family: 'Outfit', sans-serif;
    font-weight: 400;
}

.banner{
    display: grid;
    place-items: center;
    background-image: url('../images/banner.webp');
    background-size: cover;
    background-position: center top;
    text-align: center;
    padding: 15px;
}

.banner__title{
    --text-stroke: 1px;
    color: #ffffff;
    font-size: 12rem;
    font-weight: 800;
    text-shadow:
        calc(var(--text-stroke) * -1) calc(var(--text-stroke) * -1) 0px #000000,
        calc(var(--text-stroke) * -1) 1px 0px #000000,
        var(--text-stroke) calc(var(--text-stroke) * -1) 0px #000000,
        var(--text-stroke) var(--text-stroke) 0px #000000,
        0.8rem 0.6rem 0px #000000;
    margin-bottom: 3rem;
}

.banner__logo {
    max-width: 100%; /* ensure the logo doesn't exceed its parent container */
    height: auto; /* maintain aspect ratio */
    margin: 0 auto; /* center the logo horizontally */
    display: block; /* make the logo a block element to center it */
  }
  
  /* Add some basic styling to make the logo look nice */
  
  /* Media queries to adjust the logo size on different devices */
  @media (max-width: 768px) { /* tablet and below */
    .banner__logo {
      width: 550px; /* reduce the logo size on smaller screens */
    }
  }
  
  @media (max-width: 480px) { /* mobile and below */
    .banner__logo {
      width: 300px; /* reduce the logo size even further on very small screens */
    }
  }

@media (max-width: 699px){
    .banner__title{
        line-height: 1;
    }
}

.banner__text{
    color: #bc9c1e;
    font-size: 2.8rem;
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
}