:root {
  --background-color: #0E0E0E;
  --accent-color: #7389FD;
  --text-color: #fff;
  --faded-text-color: rgba(255, 255, 255, 0.2);
  --off-background-color: rgba(115, 137, 253, 0.1);
}

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

body {
  background-color: var(--background-color);
  color: var(--text-color);
  font-family: "General Sans", sans-serif;
  overflow-x: hidden;
}

header.hero {
  width: 100vw;
  height: 75vh;
  display: flex;
}
header.hero .heroimages {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1% 3rem;
}
header.hero .heroimages img {
  height: 15vw;
  width: 15vw;
}
header.hero .heroarea {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
header.hero .heroarea .maintext {
  text-transform: uppercase;
  font-size: 3.3vw;
  font-weight: bolder;
  text-align: center;
  line-height: 120%;
}
header.hero .heroarea .maintext span {
  font-size: 5vw;
}
header.hero .heroarea .maintext span span {
  color: var(--accent-color);
}
header.hero .heroarea .whatsonnova {
  text-transform: uppercase;
  font-size: 1.5vw;
  display: flex;
  gap: 2rem;
  color: var(--faded-text-color);
}
header.hero .heroarea .whatsonnova span:nth-child(1) {
  -webkit-animation: whatsonnovatext 16s ease 0s infinite forwards;
          animation: whatsonnovatext 16s ease 0s infinite forwards;
}
header.hero .heroarea .whatsonnova span:nth-child(2) {
  -webkit-animation: whatsonnovatext 16s ease 4s infinite forwards;
          animation: whatsonnovatext 16s ease 4s infinite forwards;
}
header.hero .heroarea .whatsonnova span:nth-child(3) {
  -webkit-animation: whatsonnovatext 16s ease 8s infinite forwards;
          animation: whatsonnovatext 16s ease 8s infinite forwards;
}
header.hero .heroarea .whatsonnova span:nth-child(4) {
  -webkit-animation: whatsonnovatext 16s ease 12s infinite forwards;
          animation: whatsonnovatext 16s ease 12s infinite forwards;
}
header.hero .heroarea .cta {
  margin-top: 2rem;
  display: flex;
  gap: 2rem;
}
header.hero .heroarea .cta button {
  padding: clamp(0.5rem, 2vh, 1.5rem) clamp(2rem, 1.5vw, 3.5rem);
  font-size: 21px;
  border-radius: 1000rem;
  border: 2px var(--accent-color) solid;
  background: none;
  color: var(--accent-color);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  cursor: pointer;
}
header.hero .heroarea .cta button:hover {
  filter: brightness(0.9);
}
header.hero .heroarea .cta button:active {
  filter: brightness(1);
}
header.hero .heroarea .cta button img {
  height: 21px;
  width: 21px;
}
header.hero .heroarea .cta .primary {
  background: var(--accent-color);
  color: var(--text-color);
}

div.community {
  background: var(--off-background-color);
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 15vh;
  justify-content: space-around;
  padding: 1rem;
}
div.community p {
  font-size: 18px;
  opacity: 0.75;
}
div.community .listofcommunity {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 1rem 4rem;
}
div.community .listofcommunity img {
  height: 40px;
}

div.scrolldownindicator {
  height: 10vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
div.scrolldownindicator .outerring {
  height: 60px;
  width: 20px;
  border: 0.5px var(--text-color) solid;
  border-radius: 100rem;
  background: var(--off-background-color);
  padding: 5px;
}
div.scrolldownindicator .outerring .innerring {
  width: 100%;
  height: 50%;
  border: 0.5px var(--text-color) solid;
  border-radius: 100rem;
  background: var(--off-background-color);
  transform: translateY(0%);
  -webkit-animation: scrollindicator 3s ease-in-out 0s infinite forwards;
          animation: scrollindicator 3s ease-in-out 0s infinite forwards;
}

@media only screen and (max-width: 768px) {
  header.hero {
    width: 100vw;
    height: 60vh;
  }
  header.hero .heroimages {
    display: none;
  }
  header.hero .heroarea {
    width: 100vw;
  }
  header.hero .heroarea .maintext {
    font-size: 7vw;
    margin: 0.5rem;
  }
  header.hero .heroarea .maintext span {
    font-size: 11vw;
  }
  header.hero .heroarea .whatsonnova {
    font-size: 1.1rem;
    gap: 0.7rem;
  }
  header.hero .heroarea .cta {
    flex-direction: column;
    gap: 1rem;
  }
  header.hero .heroarea .cta button {
    font-size: 18px;
  }

  div.community {
    height: 30vh;
    padding: 1rem;
  }
  div.community p {
    margin: 0 0 1rem 0;
  }
  div.community .listofcommunity {
    flex-wrap: wrap;
    padding: 0;
    height: 100%;
    justify-content: space-around;
    align-items: center;
  }
  div.community .listofcommunity img {
    height: 30px;
  }
}
@-webkit-keyframes scrollindicator {
  0% {
    transform: translateY(0%);
  }
  15% {
    transform: translateY(100%);
  }
  50% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes scrollindicator {
  0% {
    transform: translateY(0%);
  }
  15% {
    transform: translateY(100%);
  }
  50% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0%);
  }
}
@-webkit-keyframes whatsonnovatext {
  0% {
    color: var(--faded-text-color);
  }
  5% {
    color: var(--accent-color);
  }
  20% {
    color: var(--accent-color);
  }
  25% {
    color: var(--faded-text-color);
  }
  100% {
    color: var(--faded-text-color);
  }
}
@keyframes whatsonnovatext {
  0% {
    color: var(--faded-text-color);
  }
  5% {
    color: var(--accent-color);
  }
  20% {
    color: var(--accent-color);
  }
  25% {
    color: var(--faded-text-color);
  }
  100% {
    color: var(--faded-text-color);
  }
}
:root {
  --features-delay: 0s;
}

div.features {
  width: 100vw;
  height: 300vh;
  position: relative;
}
div.features .featuresdisplay {
  height: 100vh;
  width: 100vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3rem;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  padding: 2rem;
}
div.features .featuresdisplay h1 {
  font-size: 3vw;
  font-weight: bolder;
  text-transform: uppercase;
}
div.features .featuresdisplay .featurelist {
  display: flex;
  justify-content: space-around;
  width: 100%;
}
div.features .featuresdisplay .featurelist .feature {
  width: 17vw;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  opacity: 0.6;
  filter: saturate(0%) blur(5px);
  -webkit-animation: featurereveal 12s ease 0s 1 forwards;
          animation: featurereveal 12s ease 0s 1 forwards;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
div.features .featuresdisplay .featurelist .feature img {
  width: 100%;
  border-radius: 15px;
}
div.features .featuresdisplay .featurelist .feature .featureimg {
  position: relative;
}
div.features .featuresdisplay .featurelist .feature .featureimg .glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(2);
  transform-origin: center center;
  z-index: -1;
  opacity: 0;
  -webkit-animation: glowshow 12s ease 0s 1 forwards;
          animation: glowshow 12s ease 0s 1 forwards;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
div.features .featuresdisplay .featurelist .feature .featuretitle {
  font-size: 1.5vw;
  font-weight: bolder;
  text-transform: uppercase;
  width: 200%;
  text-align: center;
}
div.features .featuresdisplay .featurelist .feature:nth-child(1) {
  -webkit-animation-delay: calc(var(--features-delay) + 0s);
          animation-delay: calc(var(--features-delay) + 0s);
}
div.features .featuresdisplay .featurelist .feature:nth-child(1) .glow {
  -webkit-animation-delay: calc(var(--features-delay) + 0s);
          animation-delay: calc(var(--features-delay) + 0s);
}
div.features .featuresdisplay .featurelist .feature:nth-child(2) {
  -webkit-animation-delay: calc(var(--features-delay) + 4s);
          animation-delay: calc(var(--features-delay) + 4s);
}
div.features .featuresdisplay .featurelist .feature:nth-child(2) .glow {
  -webkit-animation-delay: calc(var(--features-delay) + 4s);
          animation-delay: calc(var(--features-delay) + 4s);
}
div.features .featuresdisplay .featurelist .feature:nth-child(3) {
  -webkit-animation-delay: calc(var(--features-delay) + 8s);
          animation-delay: calc(var(--features-delay) + 8s);
}
div.features .featuresdisplay .featurelist .feature:nth-child(3) .glow {
  -webkit-animation-delay: calc(var(--features-delay) + 8s);
          animation-delay: calc(var(--features-delay) + 8s);
}

@-webkit-keyframes featurereveal {
  0% {
    opacity: 0.6;
    filter: saturate(0%) blur(5px);
  }
  10% {
    opacity: 1;
    filter: saturate(100%) blur(0px);
  }
  30% {
    opacity: 1;
    filter: saturate(100%) blur(0px);
  }
  40% {
    opacity: 0.6;
    filter: saturate(0%) blur(5px);
  }
}

@keyframes featurereveal {
  0% {
    opacity: 0.6;
    filter: saturate(0%) blur(5px);
  }
  10% {
    opacity: 1;
    filter: saturate(100%) blur(0px);
  }
  30% {
    opacity: 1;
    filter: saturate(100%) blur(0px);
  }
  40% {
    opacity: 0.6;
    filter: saturate(0%) blur(5px);
  }
}
@-webkit-keyframes glowshow {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  30% {
    opacity: 1;
  }
  40% {
    opacity: 0;
  }
}
@keyframes glowshow {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  30% {
    opacity: 1;
  }
  40% {
    opacity: 0;
  }
}
.counter {
  background: #0E0E0E;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8rem 10rem;
  gap: 20px;
  flex-wrap: wrap;
}
.counter .counter-card {
  background: rgba(115, 137, 253, 0.1);
  text-align: center;
  padding: 1.5rem 3rem;
  border-radius: 0.5rem;
}
.counter .counter-card img {
  filter: invert(95%) sepia(95%) saturate(18%) hue-rotate(333deg) brightness(105%) contrast(104%);
  width: 5rem;
  height: 5rem;
  margin: 1rem;
}
.counter .counter-card h5 {
  font-size: 0.8rem;
}
.counter .counter-card h5 span {
  margin: 0.5rem;
  font-size: 1.2rem;
  display: block;
}

.bg {
  background-color: #0E0E0E;
}

.footer-container {
  display: flex;
  background-color: rgba(115, 137, 253, 0.1);
  color: #fff;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}
.footer-container .icon-tray {
  justify-self: center;
  margin: 50px 0;
}
.footer-container .img img {
  filter: invert(95%) sepia(95%) saturate(18%) hue-rotate(333deg) brightness(105%) contrast(104%);
}
.footer-container p {
  margin-bottom: 25px;
}
.footer-container .main-footer {
  display: flex;
  align-items: start;
  justify-content: center;
  gap: 50px;
  text-align: left;
}
.footer-container .main-footer .ul h3 {
  margin-bottom: 1rem;
}
.footer-container .main-footer ul {
  list-style: none;
}
.footer-container .main-footer a {
  text-decoration: none;
  color: inherit;
}
.footer-container .main-footer ul li img {
  width: 1rem;
  height: 1rem;
  margin: 0 0.3rem;
}
.footer-container .main-footer div,
.footer-container .main-footer .ul {
  height: 300px;
  width: 300px;
  flex: 1;
}
.footer-container .main-footer div {
  margin-top: -50px;
}
.footer-container .main-footer div img {
  width: 10rem;
}

@media only screen and (max-width: 800px) {
  .main-footer {
    flex-direction: column;
    align-items: center;
  }

  p {
    margin: 50px 0;
  }
}
.slide {
  display: flex;
  color: #fff;
  background: rgba(115, 137, 253, 0.1);
  text-align: left;
  height: auto;
  border: 1px solid #fff;
  padding: 0.5em;
  gap: 1.5rem;
  border-radius: 1rem;
  width: 60vw;
}
.slide div {
  margin: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
}
.slide div p {
  margin-bottom: 3rem;
}
.slide div .btn {
  text-decoration: none;
  color: inherit;
  background: #7389FD;
  padding: 0.5rem;
  border-radius: 0.2rem;
  justify-self: flex-end;
  align-self: flex-start;
}

.showcase-container {
  padding: 0 20vw;
  text-align: center;
}
.showcase-container h2 {
  margin-bottom: 2rem;
}

.testimonial-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60%;
  color: #fff;
}
.testimonial-container .testimonial {
  background: rgba(115, 137, 253, 0.1);
  padding: 1rem;
  width: 31%;
  display: flex;
  flex-direction: column-reverse;
  color: #fff;
  text-align: center;
  height: auto;
  align-items: center;
  margin: 1rem;
  gap: 1.5rem;
  border-radius: 1rem;
}
.testimonial-container .testimonial div p,
.testimonial-container .testimonial div h3 {
  margin: 0.5rem;
}
.testimonial-container .testimonial .small-text {
  font-size: small;
  color: #2F2F2F;
}
.testimonial-container .testimonial img {
  border-radius: 50%;
  height: 70px;
  width: 70px;
  -o-object-fit: cover;
     object-fit: cover;
}

#testimonial-slider {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}/*# sourceMappingURL=style.css.map */