
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800&family=Poppins:wght@200;300;400;500;600;700;800;900&family=Readex+Pro:wght@200;300;400;500;600;700&display=swap');

:root {
   
    --ff-primary: "Barlow Semi Condensed", sans-serif;
    --color-text: #333333;
    --color-lime: #d4f5c4;
    --color-purple: #4949F2;
    --color-cream: #fcf6f0;
    --color-purple-faint: #E4E4FD;
    --color-red: #F24949;
    


    --box-shadow-default: 0 4px 8px 0 rgba(0,0,0,0.05);
    --box-shadow-small: 0 2px 4px 0 rgba(0,0,0,0.05);
    --box-shadow-large: 0 8px 16px 0 rgba(0,0,0,0.05);
    --box-shadow-hairline: 0 0 0 1px rgba(0,0,0,0.10);
}
  

  
  
  /* Box sizing rules */
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }
  
  /* Remove default margin */
  body,
  h1,
  h2,
  h3,
  h4,
  p,
  figure,
  blockquote,
  dl,
  dd {
    margin: 0;
  }
  
  /* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
  ul[role="list"],
  ol[role="list"] {
    list-style: none;
  }
  
  /* Set core root defaults */
  html:focus-within {
    scroll-behavior: smooth;
  }
  
  /* Set core body defaults */
  body {
    min-height: 100vh;
    text-rendering: optimizeSpeed;
    line-height: 1.5;
    font-family: 'Poppins', sans-serif;
  }
  
  /* A elements that don't have a class get default styles */
  a:not([class]) {
    text-decoration-skip-ink: auto;
  }
  
  /* Make images easier to work with */
  img,
  picture {
    max-width: 100%;
    display: block;
  }
  
  /* Inherit fonts for inputs and buttons */
  input,
  button,
  textarea,
  select {
    font: inherit;
  }
  
  /* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
  @media (prefers-reduced-motion: reduce) {
    html:focus-within {
      scroll-behavior: auto;
    }
  
    *,
    *::before,
    *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
      scroll-behavior: auto !important;
    }
  }


.logo  {
  background-color: var(--color-text);
  color: white;
  border: none;
  padding: 1px 15px;
  font-weight: 500;
  cursor: pointer;
}
.logo a {
  text-decoration: none;
  color: white;
}

.link-group{
  display: flex;
  gap: 1.4rem;
  list-style: none;

}
.link-group li a {
  text-decoration: none;
  color: var(--color-text);
  font-weight: 500;
  font-size: 0.9rem;
}

.btn-group{
  border-left: 1px solid var(--color-text);
  display: flex;
  /* gap: 1rem; */
}

.neutral-btn{
  color: black;
  border: none;
  padding-inline: 2rem;
  background-color: white;
}

.neutral-btn a{
  text-decoration: none;
  color: black;
}

.neutral-btn:hover{
  background-color: white;
}

.primary-btn{
  color: rgb(255, 255, 255);
  border: none;
  padding: 1rem 2rem;
  background-color: var(--color-purple);
}

.navi{
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 7rem;
  overflow: hidden;
  border-bottom: 1px solid var(--color-text);
}

.hamburger{
  display: none;
  width: 30px;

  cursor: pointer;
}








/* THIS IS THE FOOTER SECTION OF THE PAGE. DO NOT TOUCH */

footer{
  background-color: black;
  padding-block: 4rem;
  /* margin-top: 2rem; */


}

.footer{
  display: flex;
  align-items: first baseline;
  /* justify-content: center; */
  flex-wrap: wrap;
  gap: 7.5rem;
  margin-left: 4rem;
  margin-right: 1rem;
}

.foot-item{
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.foot-head{
  text-decoration: none;
  color: white;
}

.foot-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.foot-links li {
  margin: 0;
}


.foot-links a{
  font-size: 0.8rem;
  font-weight: 300;
  text-decoration: none;
  color: rgb(135, 135, 135);
  text-align: center;
  line-height: 2rem;
  transition: all ease-in-out .1s;
}

.foot-links a:hover{
  color: white;
}



.trademark{
  /* max-width: 80%; */
  /* width: 800px;   */
  font-size: 0.7rem;
  font-weight: 300;
  color: rgb(135, 135, 135);
  word-wrap: break-word;

}

.trademark-group{
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: first baseline;
}

.foot-images{
  margin-block: 2rem;
  display: flex;
  justify-content: space-around;
  gap: 4rem;
  flex-wrap: wrap;
}

/* THIS IS THE SIGNUP COMPONENT */

.sign-up{
  background-color: var(--color-lime);
  padding-block: 3rem;
  margin-top: 4rem;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}

.sign-up div{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 3rem;
}

.sign-up h2{
  font-size: 3.2rem;
  text-align: center;
}
.sign-up p{
  font-size: 1.1rem;
  font-weight: 300;
  max-width: 700px;
  width: 80%;
}




.sign-up-component{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: fit-content;
  background-color: none;
  border: none;
  text-decoration: none;
}








@media (max-width: 1280px) {

  .btn-group{
    display: none;
  }
  .hamburger{
    width: 30px;
    display: block;
  }
  .link-group{
    z-index: 99;
    opacity: 0;
    display:inline-block;
    position: absolute;
    height: 250px;
    top: 30px;
    left: 0;
    right: 0;
    width: 100vw;
    color: rgb(255, 255, 255);
    background-color:#191818ed;
    transition: 0.2s;
    text-align: right;
  }
  .link-group li a{
    color: rgb(255, 255, 255);
    font-size: 1rem;
    width: fit-content;
    margin: 30px auto 0 auto;
    font-weight: 400;
  }

  .link-group li{
    color: rgb(255, 255, 255);
    transition: 0.2s;
    width: fit-content;
    padding-block: 0.2rem;
    margin: 20px 10px 0 auto;
    text-align: right;
    padding-inline: 2rem;
    /* list-style: georgian; */

  }

  .show.link-group{
    opacity: 1;
  }

 

  
}


@media (max-width: 1024px) {

  /* .link-group{
    display: none;
  } */
  .navi{
    padding-block: 1rem;
  }
  .sign-up h2{
    font-size: 2.3rem;
    width: 80%;
    text-align: center;
  }

}





