*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  text-decoration: none;
  list-style: none;
  box-sizing: border-box;
}

:root {
  --color-primary: #278ab0;
  --color-success: #1dc690;
  --color-danger: #e53119;
  --color-warning: rgb(245, 233, 6);
  --color-danger-variant: #621f07;
  --color-white: #fff;
  --color-light: #eaeae0;
  --color-black: #000;
  --color-bg: #062155;
  --color-bg1: #345694;
  --color-bg2: #7790bc;
  --container-width-lg: 80%;
  --container-width-md: 90%;
  --container-width-sm: 94%;
  --transition: all 400ms ease;
}
main {
  position: relative;
  background-color: #7b968d;
  min-height: 100vh;
  width: 100vw;
  overflow-y: hidden;
  overflow-x: hidden;
}

#splash {
  cursor: pointer;
}

.Synapse-logo {
  color: #7b968d;
  font-family: "sans-serif";
  width: 100px;
  text-align: center;
}
::selection {
  background-color: #0b372dbb;
}
.container {
  width: var(--container-width-lg);
  margin: 0 auto;
}
.preloader {
  position: fixed;
  top: 0;
  justify-content: center;
  display: flex;
  align-items: center;
  z-index: 999999;
  background: #070707;
  width: 100%;
  height: 100vh;
}
.preloader:before {
  content: "Loading";
  position: absolute;
  font-size: 12em;
  font-weight: 900;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.03);
}
.preloader.active {
  opacity: 0;
  /* transform: translateY(-100vh); */
  transition: ease-in-out 1.5s;
  transition-delay: 1s;
}
.counter {
  position: relative;
  color: #fff;
  font-size: 16em;
  font-weight: 700;
  z-index: 1;
}

.counter:after {
  content: "%";
  font-size: 0.5em;
}
.mide {
  opacity: 0;
  transition: 1s;
  pointer-events: none;
}

body {
  font-family: "Montserrat", sans-serif;
  line-height: 1.7;
  color: var(--color-white);
  background: rgb(255, 255, 255);
}

section {
  padding: 6rem 0;
}
section h2 {
  text-align: center;
  margin-bottom: 4rem;
}

h1,
h2,
h3,
h4,
h5 {
  line-height: 1.2;
}

h1 {
  font-size: 2.4rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.6rem;
}

h4 {
  font-size: 1.3rem;
}

a {
  color: var(--color-white);
}

img {
  width: 100%;
  display: block;
  object-fit: cover;
}

.parallax {
  pointer-events: none;
  transition: 0.45s cubic-bezier(0.2, 0.49, 0.32, 0.99);
  transform: translate(-50%, -50%);
}
.bg-img {
  pointer-events: none;
  position: absolute;
  transition: 0.45s cubic-bezier(0.2, 0.49, 0.32, 0.99);
  width: 194.44%;
  top: 1.86%;
  left: 50.69%;
  z-index: 1;
  transform: translate(-50%, -50%);
}

.fog-1 {
  pointer-events: none;
  position: absolute;
  transition: 0.45s cubic-bezier(0.2, 0.49, 0.32, 0.99);
  width: 125.11%;
  height: 100%;
  top: 50%;
  left: 50%;
  z-index: 27;
  /* transform: translate(-50%, 0); */
  opacity: 1;
}

.mountain-10 {
  pointer-events: none;
  transition: 0.45s cubic-bezier(0.2, 0.49, 0.32, 0.99);
  position: absolute;
  z-index: 3;
  top: 58.51%;
  width: 60.41%;
  left: 65.97%;
  transform: translate(-50%, -50%);
}

.mountain-9 {
  pointer-events: none;
  position: absolute;
  transition: 0.45s cubic-bezier(0.2, 0.49, 0.32, 0.99);
  z-index: 5;
  top: 64.69%;
  width: 26.15%;
  left: 18.27%;
  transform: translate(-50%, -50%) scaleX(-1) !important;
  transform-origin: center !important; /* Ensures the flipping is around the center */
}

.mountain-8 {
  pointer-events: none;
  position: absolute;
  transition: 0.45s cubic-bezier(0.2, 0.49, 0.32, 0.99);
  z-index: 6;
  top: 61.85%;
  width: 54.58%;
  left: 35.98%;
  transform: translate(-50%, -50%);
}

.mountain-7 {
  pointer-events: none;
  position: absolute;
  transition: 0.45s cubic-bezier(0.2, 0.49, 0.32, 0.99);
  z-index: 8;
  width: 35.76%;
  top: 66.54%;
  left: 71.11%;
  transform: translate(-50%, -50%);
}
.text {
  transition: 0.45s cubic-bezier(0.2, 0.49, 0.32, 0.99);
  position: absolute;
  z-index: 9;
  top: 40.04%;
  left: 50%;
  text-align: center;
  text-transform: uppercase;
  pointer-events: auto;
  color: #ffffff;
}
.text h2 {
  font-weight: 100;
  font-size: 4.5rem;
  text-align: center;
  line-height: 0.88;
}
.text h1 {
  font-weight: 800;
  border-color: #000;
  z-index: 9;
  text-align: center;
  font-size: 8rem;
  line-height: 0.88;
}

.mountain-6 {
  pointer-events: none;
  transition: 0.45s cubic-bezier(0.2, 0.49, 0.32, 0.99);
  position: absolute;
  z-index: 10;
  top: 60.67%;
  width: 26.63%;
  left: 90.97%;
  transform: translate(-50%, -50%);
}

.mountain-5 {
  pointer-events: none;
  position: absolute;
  transition: 0.45s cubic-bezier(0.2, 0.49, 0.32, 0.99);
  z-index: 12;
  top: 83.2%;
  width: 40.48%;
  left: 56.02%;
  transform: translate(-50%, -50%);
}

.mountain-4 {
  pointer-events: none;
  position: absolute;
  transition: 0.45s cubic-bezier(0.2, 0.49, 0.32, 0.99);
  z-index: 14;
  top: 77.28%;
  width: 49.79%;
  left: 26.49%;
  transform: translate(-50%, -50%);
}

.mountain-3 {
  pointer-events: none;
  transition: 0.45s cubic-bezier(0.2, 0.49, 0.32, 0.99);
  position: absolute;
  z-index: 15;
  top: 55.41%;
  left: 93.11%;
  width: 29.09%;
  transform: translate(-50%, -50%) scaleX(-1) !important;
  transform-origin: center !important;
}

.mountain-2 {
  pointer-events: none;
  position: absolute;
  transition: 0.45s cubic-bezier(0.2, 0.49, 0.32, 0.99);
  z-index: 17;
  top: 80.2%;
  left: 74.61%;
  width: 48.4%;
  transform: translate(-50%, -50%);
}
.mountain-1 {
  pointer-events: none;
  position: absolute;
  z-index: 18;
  transition: 0.45s cubic-bezier(0.2, 0.49, 0.32, 0.99);
  top: 61.29%;
  left: 8.27%;
  width: 31.25%;
  transform: translate(-50%, -50%);
}
.sun-rays {
  pointer-events: none;
  position: absolute;
  z-index: 19;
  top: 0;
  right: 0;
  width: 41.31%;
  opacity: 1;
  transform: translate(-50%, -50%);
}
.black-shadow {
  pointer-events: none;
  position: absolute;
  z-index: 20;
  bottom: 0;
  opacity: 0;
  width: 100%;
  transition: all 600ms ease-in-out;
  opacity: 2;
}
.vignette {
  position: absolute;
  z-index: 100;
  pointer-events: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: radial-gradient(
    ellipse at center,
    rgba(0, 0, 0, 0) 65%,
    rgba(0, 0, 0, 0.7)
  );
}

@media (max-width: 1100px) {
  html,
  main {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-y: hidden;
  }
  .text h1 {
    font-size: 5.8rem;
  }
  .text h2 {
    font-size: 4.7rem;
  }
  .bg-img {
    width: initial;
    height: 200.104%;
  }
  .fog-7 {
    width: initial;
    height: 211.2%;
  }
  .mountain-10 {
    width: initial;
    height: 96.656%;
  }
  .fog-2 {
    width: initial;
    height: 203.664%;
  }
  .mountain-9 {
    width: initial;
    height: 72.44%;
  }
  .mountain-8 {
    width: initial;
    height: 87.328%;
  }
  .fog-3 {
    width: initial;
    height: 49.888%;
  }
  .mountain-7 {
    width: initial;
    height: 57.216%;
  }
  .mountain-6 {
    width: initial;
    height: 75.608%;
  }
  .fog-4 {
    width: initial;
    height: 59.68%;
  }
  .mountain-5 {
    width: initial;
    height: 64.768%;
  }
  .fog-5 {
    width: initial;
    height: 159.44%;
  }
  .mountain-4 {
    width: initial;
    height: 70.664%;
    bottom: 0;
  }
  .mountain-3 {
    width: initial;
    height: 70.544%;
    bottom: 0;
  }
  .fog-6 {
    width: initial;
    height: 157.552%;
  }
  .mountain-2 {
    width: initial;
    height: 69.44%;
  }
  .mountain-1 {
    width: initial;
    height: 80%;
  }
  .sun-rays {
    width: initial;
    height: 66.096%;
  }
  .black-shadow {
    width: initial;
    height: 160%;
  }
  .vignette {
    width: initial;
    height: 160%;
  }
  .fog-1 {
    width: initial;
    height: 178.76%;
  }
}
@media (max-width: 770px) {
  .preloader::before {
    content: "LOADING";
    font-size: 8em;
  }
  .counter {
    font-size: 9em;
  }
  .text h1 {
    font-size: 5rem;
    line-height: 1.1;
  }
  .text h2 {
    font-size: 4.1rem;
    line-height: 1.1;
  }

  .Synapse-logo {
    width: 75px;
  }
  html,
  main {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-y: hidden;
  }

  .bg-img {
    width: initial;
    height: 311.104%;
  }

  .mountain-10 {
    width: initial;
    height: 96.656%;
  }

  .mountain-9 {
    width: initial;
    height: 51.44%;
  }
  .mountain-8 {
    width: initial;
    height: 87.328%;
  }

  .mountain-7 {
    width: initial;
    height: 57.216%;
  }
  .mountain-6 {
    width: initial;
    height: 42.608%;
  }

  .mountain-5 {
    width: initial;
    height: 64.768%;
  }

  .mountain-4 {
    width: initial;
    height: 70.664%;
    bottom: 0;
  }
  .mountain-3 {
    width: initial;
    height: 70.544%;
    bottom: 0;
  }

  .mountain-2 {
    width: initial;
    height: 69.44%;
  }
  .mountain-1 {
    width: initial;
    height: 80%;
  }
  .sun-rays {
    width: initial;
    height: 66.096%;
  }
  .black-shadow {
    width: initial;
    height: 160%;
  }
  .vignette {
    width: initial;
    height: 160%;
  }
  .fog-1 {
    width: initial;
    height: 178.76%;
  }
}
@media (max-width: 520px) {
  html,
  main {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-y: hidden;
  }
  .text h1 {
    font-size: 3.3rem;
    line-height: 1.1;
  }
  .text h2 {
    font-size: 2.6rem;
    line-height: 1.1;
  }
  .nav__container {
    padding: 0 1rem;
  }
  .Synapse-logo {
    width: 75px;
  }
  .bg-img {
    width: initial;
    height: 311.104%;
  }

  .mountain-10 {
    display: none;
  }

  .mountain-9 {
    display: none;
  }
  .mountain-8 {
    width: initial;
    height: 87.328%;
  }
  .fog-3 {
    width: initial;
    height: 49.888%;
  }
  .mountain-7 {
    width: initial;
    height: 57.216%;
  }
  .mountain-6 {
    display: none;
  }
  .fog-4 {
    width: initial;
    height: 59.68%;
  }
  .mountain-5 {
    width: initial;
    height: 64.768%;
  }
  .fog-5 {
    width: initial;
    height: 159.44%;
  }
  .mountain-4 {
    display: none;
  }
  .mountain-3 {
    width: initial;
    height: 70.544%;
    bottom: 0;
  }

  .mountain-2 {
    display: none;
  }
  .mountain-1 {
    width: initial;
    height: 80%;
  }
  .sun-rays {
    width: initial;
    height: 66.096%;
  }
  .black-shadow {
    width: initial;
    height: 160%;
  }
  .vignette {
    width: initial;
    height: 160%;
  }
  .fog-1 {
    width: initial;
    height: 178.76%;
  }
}

@media screen and (max-width: 1024px) {
  .container {
    width: var(--container-width-md);
  }
  html,
  body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
  }
  h1 {
    font-size: 2.2rem;
  }

  h2 {
    font-size: 1.7rem;
  }

  h3 {
    font-size: 1.4rem;
  }

  h4 {
    font-size: 1.2rem;
  }

  @keyframes animateNavItems {
    0% {
      transform: rotateZ(-90deg) rotateX(90deg) scale(0.1);
    }
    100% {
      transform: rotateZ(0deg) rotateX(0) scale(1);
      opacity: 1;
    }
  }
}

@media screen and (max-width: 600px) {
  .container {
    width: var(--container-width-sm);
  }
  .preloader::before {
    content: "LOADING";
    font-size: 4em;
  }
  .counter {
    font-size: 6em;
  }
  /*==========================================Media Queries Phone==========================================*/
  .nav__menu {
    right: 3%;
  }
} /*baaki ki resizing baad mein karuga*/
