@import url("https://fonts.googleapis.com/css2?family=Limelight&family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap");

.limelight {
  font-family: "Limelight", cursive;
}

.noto-sans {
  font-family: "Noto Sans", sans-serif;
}

.raleway {
  font-family: "Raleway", sans-serif;
}

.custom-button {
  color: #fff;
  padding: 10px 20px;
  border-radius: 10px;
  font-family: "Noto Sans", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  border: #232323 1px solid;
  box-shadow: 0 0 10px #00000024;
  transition: all 0.5s ease-in-out;
  background: linear-gradient(90deg, #1e1b2a 0%, #2c1855 100%);
}
.custom-button-secondary {
  color: #fff;
  padding: 10px 20px;
  border-radius: 10px;
  font-family: "Noto Sans", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  border: #232323 1px solid;
  box-shadow: 0 0 10px #00000024;
  background: #ffffff08;
  transition: all 0.5s ease-in-out;
}
.custom-button:hover {
  background: black;
}
.custom-button-secondary:hover {
  background: black;
}

@media screen and (max-width: 1279px) {
  h1 {
    font-size: 2.5rem;
  }
  header p {
    font-size: 1rem;
    margin-top: 0.2rem;
  }
  header button {
    font-size: 1rem;
  }
  header .flex.gap-2.mt-5 {
    margin-top: 0.5rem;
  }
  header .flex.gap-5.mt-5 {
    margin-top: 0.5rem;
  }
}

@media screen and (max-width: 1023px) {
  h1 {
    font-size: 2rem;
  }
  header p {
    font-size: 0.9rem;
    margin-top: 0.2rem;
  }
  header button {
    font-size: 0.8rem;
  }
  header .flex.gap-2.mt-5 {
    margin-top: 0.5rem;
  }
  header .flex.gap-5.mt-5 {
    margin-top: 1rem;
  }
  header .flex.gap-5.mt-5 .p-4 {
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
  }
  header .flex.gap-5.mt-5 span {
    font-size: 1.5rem;
  }
  .link {
    transform: scale(1.1);
  }
}

@media screen and (max-width: 1023px) {
  .link {
    transform: scale(1);
  }
  header .flex.items-center.justify-between.w-full.pb-20.pt-14.gap-6 {
    flex-direction: column;
  }
}

@media screen and (max-width: 768px) {
  .w-\[50rem\] {
    width: 100%;
    text-align: center;
  }
  header .flex.gap-2.mt-5 {
    justify-content: center;
  }
  header .flex.gap-5.mt-5 {
    justify-content: center;
  }
}

@media screen and (max-width: 533px) {
  .grid.grid-cols-2.lg\:grid-cols-3.gap-6.py-7 {
    grid-template-columns: repeat(1, 1fr);
  }
  .custom-button {
    font-size: 0.8rem;
  }
  .price {
    font-size: 0.8rem;
  }
}
