/*=================
  BANNER
=================*/

.homepage-banner {
    position: relative;
}

.homepage-banner .image {
  display: grid;
  align-content: end;
  min-height: calc(100vh - 107px);
  position: relative;
}

.homepage-banner .container {
  padding: var(--space-7) var(--space-3);
  position: relative;
  z-index: 2;
}
.homepage-banner .container h1 {
  max-width: 900px;
  font-weight: 700 !important;
  text-wrap: balance;
  color: var(--color-n-white);
}
.homepage-banner .container h2 {
  max-width: 900px;
  text-wrap: balance;
  color: var(--color-n-white);
  margin-bottom: var(--space-5);
}
.homepage-banner .container .links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: var(--space-4);
  max-width: fit-content;
}

#tsparticles {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}
canvas[data-generated="true"] {
    display: none !important;
}
#tsparticles canvas[data-generated="true"] {
    display: block !important;
}

/*=================
  RESPONSIVE
=================*/

@media only screen and (max-width: 1200px) {
  .homepage-banner .container h1 {
    max-width: 800px;
  }
}

@media only screen and (max-width: 992px) {
  .homepage-banner .image {
    min-height: calc(100vh - 86px);
  }
  .homepage-banner .container {
    padding: 0 var(--space-3);
  }
  .homepage-banner .container h1 {
    font-size: 3.6rem;
    margin-bottom: var(--space-1) !important;
  }
  .homepage-banner .container h2 {
    font-size: 4.6rem;
    margin-bottom: var(--space-4);
  }
  .homepage-banner .container .links {
    gap: var(--space-3);
  }
  .homepage-banner .container .links a {
    padding: 10px 19px 10px 24px;
  }
}

@media only screen and (max-width: 768px) {

}

@media only screen and (max-width: 578px) {
  .homepage-banner .container h1 {
    font-size: 3rem;
  }
  .homepage-banner .container br {
    display: none;
  }
}
