/*--------------google fonts------------- */
/* @import url('https://fonts.googleapis.com/css2?family=Karla:ital,wght@0,400;1,700&family=Poppins:ital,wght@0,400;1,700&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Karla:wght@200;400;700&family=Poppins:wght@400;700&display=swap');
/* --------Root Variables------------- */
:root{
    --primary-color:#ff0000;
}
/* ----------resets------------ */
*{
    padding:0;
    margin:0;
    box-sizing: border-box;
    /* outline: 1px solid red; */
}
html,body{
    width:100vw;
    overflow-x: hidden;
    scroll-behavior: smooth;
}
body{
    font-family: 'Karla',Verdana, Geneva, Tahoma, sans-serif;
    text-align: center;
}
h1{
    font-size:2rem;
    line-height: 40px;
    font-family: 'Poppins',Verdana, Geneva, Tahoma, sans-serif;
}
h2{
    font-weight: 700;
    font-size:1.8rem;
    font-family: 'Poppins',Verdana, Geneva, Tahoma, sans-serif;
    margin-block:30px;
}
h3{
    font-size:1.5rem;
    font-family: 'Poppins',Verdana, Geneva, Tahoma, sans-serif;
}
h4{
    font-size: 1.25rem;
    font-family: 'Poppins',Verdana, Geneva, Tahoma, sans-serif;
}
p{
    font-size: 1.10rem;
}

a{
    display: inline-block;
    font-size:1.25rem;
    text-decoration: none;
    color:inherit;
}


/* ------------------utiliity Classes------------- */
.flex{
    display: flex;
    align-items: center;
    flex-direction: column;
}
.container{
    padding-inline:10px;
    margin: auto;
    max-width: 100%;
}
.primary-btn{
    background-color: white;
    color:var(--primary-color);
    border-radius: 30px;
    padding:8px 15px;
}
.primary-btn:hover{
    background-color: var(--primary-color);
    color:white;
}
.hover:hover{
    background-color: white;
    color:var(--primary-color);
}
.shadow{
    box-shadow: 2px 2px 10px 0 rgba(0,0,0,0.4);
}
.screenshot{
    max-height: 480px;
}
.primary-color{
    color:var(--primary-color);
}
.card{
    justify-content:center;
    flex-direction: column;
    padding: 30px;
    gap:15px;
    border-radius:15px;
    width: clamp(200px,80%,350px);
}
.designation{
    font-size:.9rem;
    color:grey;
}
.light-blue-bg{
    background-color: #F8F8FF;
}



/* ------------stylings------------ */
/* nav bar */
#nav-bar{
    max-width: 100%;
    background-color:var(--primary-color);
    color:white;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index:10;
}
.scroll-shadow{
    box-shadow: 0 5px 10px 0 rgba(0,0,0,.2);
}
.nav{
    flex-direction: row;
    justify-content: space-between;
    padding-block:15px;
    position: relative;
}
.logo{
    font-size: 1.8rem;
    font-family: 'Poppins',Verdana, Geneva, Tahoma, sans-serif;
}
.nav-links{
    background-color: white;
    color: var(--primary-color);
    top:100%;
    left: 0;
    position: absolute;
    width:80vw;
    height: 100vh;
    padding-block:30px;
    gap:30px;
    transition: left ease .5s;
}
.nav-links>a{
    width: 100%;
}

/* Active classs for hamburger menu */
.inactive{
    left: -100%;
}
/* ------------------------------------ */
.nav i{
    font-size: 1.5rem;
}

/* hero section */
#hero{
    max-width: 100%;
    background-color: var(--primary-color);
    border-bottom-right-radius:150px;
    color:white;
    position: relative;
}
.hero{
    min-height:100vh;
    max-width: 100%;
    padding-top:80px;
    justify-content: center;
}
.hero-text h1{
    margin-bottom: 20px;
}
.hero-text>p{
    text-align: left;
    margin-bottom: 20px;
    font-size:.9rem;
    word-spacing:5px;
}
.hero-buttons{
    flex-direction: row;
    justify-content: center;
    gap:20px;
    margin-bottom: 30px;
}
.hero-buttons .play-btn{
    animation-name: touch,back-shadow;
    animation-duration: 2s;
    animation-timing-function: ease-in-out;
    animation-delay:0s;
    animation-iteration-count: infinite;
    animation-direction:alternate;
}
.hero-buttons .play-btn:hover{
    animation:none;
}
.hero-buttons .fa-play{
    animation:touch 2s ease-in-out 0s infinite alternate;
}
.hero-img{
    margin-bottom:5px;
    position: relative;
}
.hero>i:nth-child(5){
    color:#5DADE2;
    position: absolute;
    bottom:100px;
    left:5vw;
    animation:updown 1s ease-in-out .4s infinite alternate;
}
.hero>.plus1{
    color:#ed8f24;
    font-size: 20px;
    position: absolute;
    top:150px;
    left:2vw;
    animation:orbit 5s linear 0s infinite;
}
.hero>.plus2{
    color:#24ed74;
    font-size: 20px;
    position: absolute;
    top:200px;
    right:2vw;
    animation:orbit 5s linear 0s infinite;
}
.hero-img img{
    animation:updown 1s ease-in-out infinite alternate;
}
.hero-orbit{
    width:250px;
    height:250px;
    border: 2px solid rgba(255,255,255,0.4);
    border-radius: 50%;
    position: absolute;
    bottom:20%;right: -3px;
    animation:orbit 5s linear 0s infinite;
}
.hero-orbit-box{
    width:30px;
    height:30px;
    border: 2px solid rgba(255,255,255,0.4);
    background-color: rgba(255,255,255,0.4);
    position: absolute;
    left:0;top:70%;
    border-radius: 50%;
}

/* features */
.features{
    padding-block: 40px;
}
.feature-cards{
    gap:30px;
}
.feature-card>i{
    color: var(--primary-color);
    font-size: 1.8rem;
}

/* fun facts */
.facts img{
    animation:updown 1s ease-in-out .4s infinite alternate;
}
.facts-text h2,.facts-text>p{
    text-align: left;
}
.facts-cards{
    padding-inline: 10px;
    margin-block:30px;
    gap:20px;
}
.facts-card{
    color:white;
    letter-spacing: 3px;
}
#facts .card{
    width: 100%;
}
.facts-card>h3{
    font-size: 2rem;
    font-weight: 700;
}
.facts-card>p{
    font-size: 1.rem;
    font-weight: 700;
}
.facts-card:nth-child(1){
    background-color: #DC143C;
}
.facts-card:nth-child(2){
    background-color: #FFA500;
}
.facts-card:nth-child(3){
    background-color: #58D68D;
}
.facts-card:nth-child(4){
    background-color: var(--primary-color);
}

/* App screenshots */
.app-sc{
    margin-bottom: 30px;
}
.sc-3{
    display: none;
}

/* download app */
#download{
    background: linear-gradient(rgba(120,87,254,.5),rgba(120,87,254,.5)), url(../images/download-app-bg.jpg) no-repeat fixed;
    background-size:cover;
}
.download{
    padding-block:30px;
}
.download>h2{
    color:white;
}
.download-cards{
    gap:30px;
}
.download-card{
    background-color: white;
}
.download-card>i{
    font-size: 1.8rem;
}

/* (steps) how it works */
.steps{
    padding-block:20px;
}
.steps-cards{
    justify-content: center;
    gap:20px;
}
.step-no{
    font-size: 2rem;
    color:white;
    background-color: var(--primary-color);
    width: 50px;
    height: 50px;
    border-radius:50%;
    justify-content: center;
}

/* reviews */
.reviews{
    padding-block:20px;
}
.reviews-cards{
    gap: 20px;
    justify-content: center;
}
.reviews-cards .card{
    padding:30px;
    background-color: white;
}
.reviews-cards .img{
    position: relative;
}
.reviews-cards .img img{
    border-radius:50%;
    border:3px solid var(--primary-color);
}
.reviews .img::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f10e";
    position:absolute;
    top:40%;
    right:-10%;
    color: white;
    background-color: var(--primary-color);
    width: 30px;
    height:30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius:50%;
}
.reviews-cards p{
    color:grey;
}
.ratings i{
    color:#FFA500;
}

/* pricing */
.pricing-cards{
    justify-content: center;
    gap:20px;
    margin-bottom:30px;
}
.pricing-cards .card{
    padding-block:0px 10px;
}
.pricing-cards .card-body{
    margin:20px 50px;
    gap:20px;
    color:grey;
}
.price{
    flex-direction: row;
    justify-content: center;
}
.price .dollar{
    align-self: flex-start;
}
.price .amt{
    color:var(--primary-color);
    font-size: 4rem;
    font-weight: 900;
}
.price .monthly{
    align-self: flex-end;
}
.pricing ul li{
    list-style: none;
    text-align: left;
    padding-block:10px 8px;
}
.pricing i{
    color:var(--primary-color);
    font-weight: 900;
    font-size: 1.10rem;
}
.pricing a{
    background-color: var(--primary-color);
    color:white;
    box-shadow: 2px 2px 10px 0 var(--primary-color);
}

/* team members */
#team{
    padding-block:30px;
}
.member-cards{
    gap:20px;
    justify-content: center;
}
.member-cards .card{
    padding-inline:20px;
    align-items: start;
    justify-content: center;
}
.team .img img{
    width:100%;
}

/* FaQ */
.faq{
    margin-bottom:50px;
}
.fa-ques{
    justify-content: center;
    gap:10px;
    list-style: none;
}
.fa-ques .shadow{
    box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.4);
    text-align: left;
    width: 100%;
}
.fa-ques li{
    color:var(--primary-color);
    padding:10px 10px;
}

/* contact */
.contact{
    padding-block: 30px;
}
.contact-det-form{
    width: 100%;
}
.contact-details>.flex{
    flex-direction: row;
    justify-content: flex-start;
    padding:30px;
    gap:10px;
}
.contact-details i{
    display: flex;
    justify-content: center;
    align-items: center;
    color:var(--primary-color);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border:2px solid var(--primary-color);
    font-size: 1.5rem;
}
.contact .company-location{
    text-align: left;
}
.contact form{
    text-align: left;
}
.contact-details,.contact-form{
    width: 100%;
}
form .name-email{
    width:100%;
    justify-content: space-between;
    flex-direction: column;
}
form .name-email input{
    width: 100%;
}
form>input:nth-child(n+2),form>textarea{
    display: block;
    width:100%;
}
form input:nth-child(n),form>textarea{
    margin-bottom:20px;
    padding:15px 20px;
    border-radius: 5px;
    font-size: 1rem;
    border: none;
    box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.4);
}
.contact a{
    color:white;
    background-color: var(--primary-color);
}

/* footer */
footer{
    background-color: var(--primary-color);
    color:white;
}
footer h4{
    font-weight: 400;
}
footer p, footer a{
    font-size: 1rem;
    font-weight: 200;
}
footer .page-links{
    justify-content: center;
    padding-block: 30px;
    gap:30px;
}
.page-links .flex{
    flex-direction: column;
}
footer .link-column{
    gap:10px;
}
footer .copyright{
    padding-block:10px;
}


/* @keyframes name | duration | easing-function | delay |
iteration-count | direction | fill-mode | play-state */
@keyframes updown {
  0% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(-25px);
  }
}
@keyframes orbit {
    0%{
        transform: rotate(0);
    }
    100%{
        transform: rotate(360deg);
    }
}
@keyframes touch {
    0%,100%{
        transform: scale(1);
    }
    50%{
        transform: scale(.8);
    }
}
@keyframes back-shadow {
    0%,100%{
        box-shadow: 0px 0px 0px 10px rgba(255,255,255,0);
    }
    50%{
        box-shadow: 0px 0px 0px 7px rgba(255,255,255,0.4);
    }
    
}


.video-container {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 aspect ratio (height:width) */
  overflow: hidden;
}

.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
