/*........... Landing Page Css ....... */

.parallax-text {
  opacity: 0;
  transform: translateY(150px);
  transition: all 0.8s ease-out;
  will-change: transform, opacity;
  overflow: hidden;
}

.parallax-text.visible {
  opacity: 1;
  transform: translateY(0);
}


.star-background-main {
  position: absolute !important;
  top: 0;
  /*left: 50%;*/
  transform: translateX(27%);
  width: 100%;
  height: 100%;
  opacity: 1 !important;
  overflow: hidden;
  z-index: 2;
  pointer-events: none;
}

#star-layer-one {
  width: 2px;
  height: 2px;
  background: transparent;
  animation: move-stars 20s linear infinite, twinkle 2s infinite ease-in-out alternate !important;
  box-shadow:
    117px 1613px #fff, 1488px 635px #fff, 944px 914px #fff, 647px 277px #fff, 1792px 1205px #fff,
    656px 1517px #fff, 820px 1839px #fff, 1153px 1400px #fff, 870px 13px #fff, 550px 702px #fff,
    1155px 1056px #fff, 88px 1709px #fff, 1450px 1090px #fff, 1929px 457px #fff, 1390px 905px #fff,
    1771px 269px #fff, 1741px 669px #fff, 432px 64px #fff, 563px 996px #fff, 1918px 1873px #fff,
    1845px 1211px #fff, 231px 1503px #fff, 37px 220px #fff, 1970px 495px #fff, 1812px 925px #fff,
    67px 1398px #fff, 535px 279px #fff, 1837px 829px #fff, 1945px 685px #fff, 1677px 1817px #fff,
    1317px 1415px #fff, 1785px 905px #fff, 1787px 1554px #fff, 802px 1296px #fff, 512px 1101px #fff,
    583px 1364px #fff, 336px 558px #fff, 979px 334px #fff, 106px 792px #fff, 204px 34px #fff,
    1845px 1763px #fff, 445px 1599px #fff, 386px 453px #fff, 471px 952px #fff, 1466px 1676px #fff,
    1885px 303px #fff, 51px 1717px #fff, 1211px 299px #fff, 1546px 1887px #fff, 1067px 33px #fff,
    1088px 1326px #fff, 1938px 760px #fff, 470px 648px #fff, 1213px 269px #fff, 1767px 78px #fff,
    977px 976px #fff, 1926px 175px #fff, 722px 1512px #fff, 945px 227px #fff, 1811px 99px #fff,
    1912px 1406px #fff, 1602px 1243px #fff, 610px 449px #fff, 654px 1393px #fff, 1930px 1193px #fff,
    258px 1184px #fff, 89px 265px #fff, 824px 1494px #fff, 1506px 1435px #fff, 1027px 753px #fff,
    1px 1197px #fff, 530px 1161px #fff, 864px 1555px #fff, 1610px 1604px #fff, 1035px 1114px #fff,
    1456px 133px #fff, 1196px 1253px #fff, 361px 1037px #fff, 834px 351px #fff, 436px 1676px #fff,
    1194px 1007px #fff, 1141px 647px #fff, 319px 454px #fff, 937px 1769px #fff, 1872px 1013px #fff,
    400px 222px #fff, 300px 1333px #fff, 1111px 444px #fff, 600px 1666px #fff, 1333px 1333px #fff,
    1477px 722px #fff, 1722px 822px #fff, 1350px 150px #fff, 300px 850px #fff, 900px 199px #fff;
}

#star-layer-one:after {
  content: " ";
  position: absolute;
  top: 0;
  width: 2px;
  height: 2px;
  background: transparent;
  box-shadow:
    217px 1113px #fff, 388px 735px #fff, 744px 1014px #fff, 347px 877px #fff, 992px 1505px #fff,
    856px 917px #fff, 920px 639px #fff, 1053px 100px #fff, 470px 413px #fff, 750px 1202px #fff,
    1255px 556px #fff, 288px 1709px #fff, 450px 790px #fff, 729px 257px #fff, 1190px 905px #fff,
    871px 669px #fff, 132px 64px #fff, 263px 996px #fff, 1018px 173px #fff, 945px 120px #fff;
}

@keyframes twinkle {
  0% { opacity: 0.3; }
  100% { opacity: 1; }
}

@keyframes move-stars {
  0% {
    transform: translateY(100px);
  }
  100% {
    transform: translateY(-100px);
  }
}

.animate-text {
    visibility: hidden; 
}
.animate-text.ready {
    visibility: visible; 
}
.animate-text span {
    display: inline-block;
    opacity: 0;
    transform: translateY(60px); 
    filter: blur(8px);
    will-change: transform, opacity, filter; 
}

.chevrons-down {
    width: 50px;
    height: 50px;
    margin-top: 0;
    transition: margin-top 0.3s ease;
    cursor: pointer;
}

.chevrons-down path {
    transition: all 0.3s ease;
    transform-origin: center;
}

.chevrons-down:hover {
    margin-top: 8px;
}

.chevrons-down:hover path:nth-of-type(2),
.chevrons-down:hover path:nth-of-type(3) {
    stroke: #00ffff;
    transform: scale(1.2);
}


.chevrons-down:hover path:nth-of-type(2) {
    stroke: #00ffff;
    transform: translateY(2px) scale(1.2);
}

.chevrons-down:hover path:nth-of-type(3) {
    stroke: #00ffff;
    transform: translateY(4px) scale(1.2);
}



/*........ Hero Section animation .... */

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(100px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translateX(-100px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translateX(100px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translateY(-100px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-up, .fade-left, .fade-right, .fade-down {
    opacity: 0;
    animation-play-state: paused;
}

.fade-up {
    animation: fadeUp 1s ease-out forwards;
}

.fade-left {
    animation: fadeLeft 1s ease-out forwards;
}

.fade-right {
    animation: fadeRight 1s ease-out forwards;
}

.fade-down {
    animation: fadeDown 1s ease-out forwards;
}

.delay-1 {
    animation-delay: 0.3s;
}

.delay-2 {
    animation-delay: 0.6s;
}

.delay-3 {
    animation-delay: 0.9s;
}