/* Basic styles */
:root {
  /* Font sizes */
  --font-size-sm: clamp(0.8rem, 0.17vw + 0.76rem, 0.89rem);
  --font-size-base: clamp(1rem, 0.34vw + 0.91rem, 1.19rem);
  --font-size-md: clamp(1.25rem, 0.61vw + 1.1rem, 1.58rem);
  --font-size-lg: clamp(1.56rem, 1vw + 1.31rem, 2.11rem);
  --font-size-xl: clamp(1.95rem, 1.56vw + 1.56rem, 2.81rem);
  --font-size-xxl: clamp(2.44rem, 2.38vw + 1.85rem, 3.75rem);
  --font-size-xxxl: clamp(3.05rem, 3.54vw + 2.17rem, 5rem);
  /* Colors */
  --gradient-rainbow: linear-gradient(to right, rgb(134, 239, 172), rgb(192, 132, 252));
  --gradient-dark-grey: linear-gradient(rgb(17, 24, 39), rgb(75, 85, 99));
  --color-dark-grey: #485260;
  --color-light-grey: #f8f8f8;
}

html {
  font-family: "Montserrat Alternates", sans-serif;
  scroll-behavior: smooth;
}

body {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
}

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

*:focus:not(:focus-visible) {
  outline: none;
}

* {
  margin: 0;
  padding: 0;
}

/* Responsive */
/* Main styles */
.section__title {
  font-size: var(--font-size-xl);
  color: var(--color-dark-grey);
  text-align: center;
  position: relative;
}
.section__title::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: var(--gradient-rainbow);
  z-index: -1;
  border-radius: 10px;
}

body {
  /* Nav */
  /* Hero */
  /* Footer */
}
body header nav {
  position: absolute;
  top: 0;
  width: 100%;
  display: flex;
  flex-flow: column;
  z-index: 10;
  height: 100px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 10px;
}
body header nav .nav-logo img {
  max-height: 50px;
}
body header nav .nav-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
body header nav .nav-links ul a {
  text-decoration: none;
  color: #fff;
  font-size: var(--font-size-base);
  position: relative;
  transition: 0.3s;
}
body header nav .nav-links ul a::before {
  content: "";
  width: 0;
  height: 2px;
  background: var(--gradient-rainbow);
  position: absolute;
  bottom: 0;
  transition: 0.3s;
}
body header nav .nav-links ul a:hover::before {
  left: 0;
  width: 100%;
}
body header nav .nav-links ul a:hover {
  background: var(--gradient-rainbow);
  background-clip: content-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body .main {
  width: 100%;
  height: 100%;
  /* Download */
}
body .main .hero {
  background: var(--gradient-dark-grey);
  min-height: 80vh;
  width: 100%;
  position: relative;
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  gap: 40px;
  padding: 100px 0;
  /* Shape */
}
body .main .hero .hero__text {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  text-align: center;
  gap: 10px;
}
body .main .hero .hero__text h1 {
  font-size: var(--font-size-xxxl);
  color: #fff;
  position: relative;
}
body .main .hero .hero__text h1::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: var(--gradient-rainbow);
  border-radius: 10px;
}
body .main .hero .hero__text p {
  font-size: var(--font-size-base);
  color: #fff;
}
body .main .hero .hero__text p .hero-span {
  background: var(--gradient-rainbow);
  background-clip: content-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-decoration: none;
}
body .main .hero .hero__image {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
}
body .main .hero .hero__image img {
  max-height: 200px;
  filter: brightness(120%);
  transition: 0.3s ease-in-out;
}
body .main .hero .hero__image img:hover {
  transform: scale(1.1);
}
body .main .hero .custom-shape-divider-bottom-1665795986 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  transform: rotate(180deg);
}
body .main .hero .custom-shape-divider-bottom-1665795986 svg {
  position: relative;
  display: block;
  width: calc(100% + 1.3px);
  height: 100px;
}
@media screen and (max-width: 1000px) {
  body .main .hero .custom-shape-divider-bottom-1665795986 svg {
    height: 50px;
  }
}
body .main .hero .custom-shape-divider-bottom-1665795986 .shape-fill {
  fill: #fff;
}
body .main .download {
  display: flex;
  width: 100%;
  align-items: center;
  flex-flow: column;
  padding: 50px 0;
  gap: 50px;
}
body .main .download .download__links {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  gap: 30px;
}
body .main .download .download__links .download__links--link {
  padding: 20px 30px;
  width: 100%;
  text-align: center;
  color: var(--color-dark-grey);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  /* Button border */
}
body .main .download .download__links .download__links--link::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 10px;
  padding: 5px;
  background: var(--gradient-rainbow);
  mask: #fff;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
body .main .download .download__links .download__links--link svg {
  max-height: var(--font-size-base);
  order: -1;
}
body .main .features {
  display: flex;
  width: 100%;
  min-height: 100vh;
  align-items: center;
  flex-flow: column;
  padding: 50px 0;
  gap: 50px;
}
body .main .features .features__container {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  gap: 50px;
}
body .main .features .features__container h5 {
  font-size: var(--font-size-md);
  color: var(--color-dark-grey);
  max-width: 200px;
  position: -webkit-sticky;
  align-self: flex-end;
  position: sticky;
  bottom: 100px;
}
body .main .features .features__container h5::before {
  display: none;
}
body .main .features .features__container .features__container--feature {
  display: flex;
  flex-flow: column;
  gap: 30px;
}
body .main .features .features__container .features__container--feature .features__feature {
  background-color: var(--color-light-grey);
  border-radius: 10px;
  max-width: 280px;
  padding: 20px;
  text-align: center;
  display: flex;
  gap: 10px;
  flex-flow: column;
}
body .main .features .features__container .features__container--feature .features__feature span {
  opacity: 0.5;
}
body .main .features .features__container .features__container--feature .features__feature a {
  text-decoration: none;
  background: var(--gradient-rainbow);
  background-clip: content-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body .main .features .features__container .features__container--feature .features__feature svg {
  height: 30px;
  fill: var(--color-dark-grey);
}
body .main .features .features__container .features__container--feature .features__feature p {
  color: var(--color-dark-grey);
}
body .main .features .features__container .features__container--feature .features__feature h6 {
  background: var(--gradient-rainbow);
  background-clip: content-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: var(--font-size-md);
}
body footer {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 50px;
  flex-flow: column;
  text-align: center;
  background: var(--color-light-grey);
  color: var(--color-dark-grey);
  padding: 50px 10px;
  margin-top: 50px;
}
body footer a {
  background: var(--gradient-rainbow);
  background-clip: content-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-decoration: none;
  position: relative;
}
body footer a::before {
  content: "";
  width: 0;
  height: 2px;
  background: var(--gradient-rainbow);
  position: absolute;
  bottom: 0;
  transition: 0.3s;
}
body footer a:hover::before {
  left: 0;
  width: 100%;
}
body footer a:hover {
  background: var(--gradient-rainbow);
  background-clip: content-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body footer .footer__logo {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
body footer .footer__logo p {
  font-size: var(--font-size-xl);
  position: relative;
}
body footer .footer__logo p::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: var(--gradient-rainbow);
}
body footer .footer__logo img {
  max-height: 50px;
  filter: invert(1);
  opacity: 0.7;
}
body footer .footer__links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap;
  gap: 20px;
}
body footer .footer__links a {
  font-size: var(--font-size-base);
}
body footer .footer__copy {
  display: flex;
  flex-flow: column;
  gap: 10px;
}/*# sourceMappingURL=style.css.map */