/* @import url("https://fonts.googleapis.com/css2?family=Poppins&display=swap"); */

  @import url('https://fonts.googleapis.com/css2?family=Rubik:wght@400;500&display=swap');


:root {
  margin: 0px;
  padding: 0px;
  display: inline;
  overflow-x: hidden;
  background-color: black;
  scroll-behavior: smooth;
}
body{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.landing-page {
  display: flex;
  align-items: center;
  /* justify-content: center; */
  flex-direction: column;
  height: 150vh;
  /* overflow: hidden; */
}
.navbar {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgb(30, 30, 30);
  color: white;
  width:fit-content;
  border-radius: 50px;
  border: 0.5px solid rgb(55, 55, 55);
  top: 13px;
  position: sticky;
  z-index: 100;
  margin-top: 5px;
  padding: 0rem 1rem;
  overflow: hidden;
}
.navbar-list {
  list-style: none;
  display: flex;
  gap: 40px;
  align-items: center;
  justify-content: center;
  padding: 0px 20px;
  height: 1rem;
}
.navbar-list li a {
  text-decoration: none;
  transition: color 0.3s ease;
  font-family: 'Rubik', sans-serif;
  font-size: 0.9em;
  color: rgb(112, 117, 136);
  font-weight: 400;
}
.navbar-list img {
  width: 1.8rem;
}
.navbar-list li:last-child a {
  background-color: white;
  color: black;
  padding: 5px 20px;
  border-radius: 20px;
  font-weight: 500;
  transition: 0.5s;
}
.navbar-list li:last-child a:hover{
  /* padding: 6px 25px;
  font-size: 1em; */
  color: black;
  box-shadow:  0 0 3px 1px rgb(255, 255, 255)
}
.navbar-list li a:hover{
  color: white;
}

.phone-heading {
  display: flex;
   align-items: center; 
  justify-content: center;
  /* height: 100vh; */
  width: 100%;
  flex-direction: column;
}
.centre-heading{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  height: 70vh;
  z-index: 2;
  margin-bottom: -5rem;

}
.main-heading {
  color: rgb(169, 169, 169);
  font-family: 'Rubik', sans-serif;
  font-size: 11em;
  letter-spacing: 3px;
  z-index: 2;
  font-weight: 500;
  text-align: center;
  opacity: 1;
  cursor: default;
}
.main-heading2 {
  font-family: 'Rubik', sans-serif;
  font-size: 12em;
  letter-spacing: 3px;
  z-index: 1;
  font-weight: 500;
  cursor: default;
}

.levelupphone{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  /* width: 33%; */
  height: 800px;
  overflow: hidden;
  z-index: 9;
  
}

.levelupphone img{
  height: 35rem;
  z-index: 1;
  box-shadow: 10px 10px 10px rgba(0, 0, 0,0.9);
}
.second-page {
  margin-top: 5rem;
  z-index: 2;
  position: relative;
  background-color: rgb(0, 0, 0);
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  
}
.tagline {
  color: rgb(137,142,157);
  font-family: 'Rubik', sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  text-align: center;
}
.second-heading{
  color: rgb(228, 228, 228);
  font-family: 'Rubik', sans-serif;
  padding-top: 15rem;
  font-size: 5.5rem;
  text-align: center;
  width: 70%;
  font-weight: 500;
}
.second-page-headings{
  display: flex;
  flex-direction: column;
  align-items: center;
  /* padding: 1rem; */
}
.second-page-containers{
  width: 88%;
  color: white;
  display: flex;
  flex-direction: column;
  }
  .first-row-containers{
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .first-container{
    background-color: rgb(22,27,34);
    width: 68%;
    margin: 0.8rem;
    height: 70vh;
    border-radius: 15px;
    border: 1px solid rgb(43, 53, 68);
    transform-style: preserve-3d ;
    perspective: 500px;
    display: flex;
    align-items: center;
    /* justify-content: center; */
    transition: ease-in-out;
    flex-direction: column;
    text-align: center;
  }
 
  .second-container{
    background-color: rgb(22,27,34);
    width: 38%;
    margin: 0.8rem;
    height: 70vh;
    border-radius: 15px;
    border: 1px solid rgb(43, 53, 68);
    transform-style: preserve-3d ;
    perspective: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: ease-in-out;
    flex-direction: column;
    text-align: center;
  }
  .second-row-containers{
    display: flex;
    align-items: center;
  }
  .first-container-1{
    background-color: rgb(22,27,34);
    width: 38%;
    margin: 0.8rem;
    height: 70vh;
    border-radius: 15px;
    border: 1px solid rgb(43, 53, 68);
    transform-style: preserve-3d ;
    perspective: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: ease-in-out;
    flex-direction: column;
    text-align: center;
  }
  .second-container-1{
    background-color: rgb(22,27,34);
    width: 68%;
    margin: 0.8rem;
    height: 70vh;
    border-radius: 15px;
    border: 1px solid rgb(43, 53, 68);
    transform-style: preserve-3d ;
    perspective: 500px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    transition: ease-in-out;
    flex-direction: column;
    text-align: center;
  }
  .js-tilt-glare{
    border-radius: 15px;
  }
  .third-page{
    padding-top: 12rem;
    display: flex;
    /* align-self: flex-start; */
    justify-content: center;
    height: 240vh;
  }
  
  .left-section{
    width: 50%;
    color: white;
    font-family:'Rubik', sans-serif ;
    /* padding: 1rem; */
  }
  .not-moving-heading{
    position: sticky;
    top: 10rem;
    
  }
 .right-section{
  width: 50%;
  color: rgb(194, 194, 194);
  font-family:'Rubik', sans-serif ;
  height: 240vh;
  padding-top: 25rem;
  
 }
 .not-moving-heading{
  font-size: 4rem;
  font-weight: 500;
  padding: 0;
 }
 .right-section-heading{
  font-size: 2rem;
  padding: 6rem 1rem;
 }
 .right-section-heading:last-child{
  padding-bottom: 0;
 }
 .right-section-description{
  font-size: 1rem;
  color: rgb(202, 197, 224);
 }


.main-heading {
  -webkit-animation: main-heading 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: main-heading 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@-webkit-keyframes main-heading {
  0% {
    -webkit-transform: rotateX(80deg);
    transform: rotateX(80deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
    opacity: 1;
  }
}
@keyframes main-heading {
  0% {
    -webkit-transform: rotateX(80deg);
    transform: rotateX(80deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
    opacity: 1;
  }
}

.main-heading2 {
  -webkit-animation: main-heading2 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.6s both;
  animation: main-heading2 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.6s both;
}

@-webkit-keyframes main-heading2 {
  0% {
    -webkit-transform: rotateX(80deg);
    transform: rotateX(80deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
    opacity: 1;
  }
}
@keyframes main-heading2 {
  0% {
    -webkit-transform: rotateX(80deg);
    transform: rotateX(80deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
    opacity: 1;
  }
}
  

.introduciingtext {
  -webkit-animation: introduciingtext 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: introduciingtext 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@-webkit-keyframes introduciingtext {
  0% {
    -webkit-transform: rotateX(80deg);
    transform: rotateX(80deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
    opacity: 1;
  }
}
@keyframes introducingtext {
  0% {
    -webkit-transform: rotateX(80deg);
    transform: rotateX(80deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
    opacity: 1;
  }
}


.levelupphone {
  -webkit-animation: levelupphone 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.8s
    both;
  animation: levelupphone 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.8s both;
}
@-webkit-keyframes levelupphone {
  0% {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes introducingphone {
  0% {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
.introducingphone {
  -webkit-animation: introducingphone 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s
    both;
  animation: introducingphone 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s both;
}
@-webkit-keyframes introducingphone {
  0% {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes introducingphone {
  0% {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
.first-container img{
  max-width: 100%;
    vertical-align: middle;
    display: inline-block;
    border: 0;
}
.card-text-title{
  color: rgb(213, 213, 216);
  font-family: 'Rubik', sans-serif;
  padding-top: 1rem;
  font-size: 2rem;
  /* width: 80%; */
  transform: translateZ(30px);
}
.experience-gradient{
  height: 70px;
    background-image: linear-gradient(rgba(21, 27, 34, 0), #151b22);
    position: relative;
    top: -1%;
    width: 100%;
    margin-top: -55px;
}
.card-text-description{
  color: rgb(192, 192, 195);
  font-family: 'Rubik', sans-serif;
  padding-top: 1rem;
  /* width: 66%; */
  padding: 1rem 2rem;
  transform: translateZ(30px);
}
.second-container img{
  max-width: 100%;
    vertical-align: middle;
    display: inline-block;
    border: 0;
    margin-bottom: -40px;
}
.first-container-1 img{
  max-width: 100%;
    vertical-align: middle;
    display: inline-block;
    border: 0;
    margin-bottom: -40px;
}
.second-container-1 img{
  max-width: 100%;
    vertical-align: middle;
    display: inline-block;
    border: 0;
}
.scroll-fixed {
  position: fixed;
  top: 0;
  left: 0;
}
.fourth-page{
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 30rem;
  flex-direction: column;
}
.fourth-page-heading{
  color: white;
  font-size: 4.5rem;
  font-family: 'Rubik', sans-serif;
  font-weight: 500;
  text-align: center;
}
.fourth-page-tagline{
  font-size: 1rem;
  color: rgb(153, 163, 192);
  font-family: 'Rubik', sans-serif;
  padding-top: 2rem;
  width: 60%;
  text-align: center;
  line-height: 1.8;
}
.hand-held-phone img{
  height: 30rem;
  /* width: 15rem; */
}
.fourth-page-buttons a img{
  /* width: 17rem; */
  transition: 1s;
}
.fourth-page-buttons{
  padding-top: 2rem;
  padding-bottom: 5rem;
  transition: 1s;
}
.hand-held-phone{
  padding-bottom: 5rem;
}
.fourth-page-buttons a img:hover{
  width: 19rem;
  transition: ease-in-out 0.5s;
}
@media only screen and (max-width: 1300px)  {
  .main-heading , .main-heading2{
    font-size: 9rem;
  }
}
@media only screen and (max-width: 1200px)  {
  .right-section-description{
    font-size: 0.6rem;
  }
}
@media only screen and (max-width: 1000px){
  .main-heading , .main-heading2{
    font-size: 7rem;
  }
  .levelupphone img{
    height: 30rem;
  }
  .first-row-containers{
    flex-direction: column;
  }
  .first-container,.second-container-1{
    width: 100%;
  }
  .second-container, .first-container-1{
    width: 50%;
  }
  .second-row-containers{
    flex-direction: column;
  }
  .third-page{
    flex-direction: column;
  }
  .left-section{
    width: 100%;
    text-align: center;
  }
  .right-section{
    width: 100%;
    padding-top: 1rem;
  }
  .right-section-description{
    font-size: 1rem;
  }
}
@media only screen and (max-width: 780px){
  .main-heading , .main-heading2{
    font-size: 5rem;
  }
  .navbar,.navbar-list{
    visibility: hidden;
    width: 0%;
  }
  .levelupphone img{
    height: 25rem;
  }
  .second-heading{
    font-size: 3.5rem;
  }
  .card-text-title{
    font-size: 1.5rem;
  }
  .landing-page{
    height: 100vh;
  }
  .right-section-heading{
    font-size: 1.2rem;
  }
  .tagline{
    font-size: 1rem;
  }
  
}
@media only screen and (max-width: 550px){
  .main-heading , .main-heading2{
    font-size: 4rem;
  }
  .levelupphone img{
    height: 20rem;
  }
  .second-container , .first-container-1{
    width: 100%;
  }
  .not-moving-heading{
    font-size: 3rem;
  }
  .card-text-title{
    font-size: 1rem;
  }
  .first-container-1,.second-container{
    height: 60vh;
  }
  .second-container-1,.first-container{
    height: 50vh;
  }
}
@media only screen and (max-width: 450px){
  .main-heading , .main-heading2{
    font-size: 3rem;
  }
}