body {
    overflow-x: hidden;
    padding-bottom: 3rem;
    font-family: Poppins;
    background: rgb(0, 0, 0);
    position: relative;
}



.nav-link{
    font-weight:300;
    font-size:22px
}
.nav-item{
    margin:0 20px
}
.text-grey {
    color: #000000!important;
    font-weight: bold;
    text-shadow: 2px 2px 0 #ffffff; /* Adjust the shadow values as needed */
}

.logo{
    width:30px
}
.brand{
    font-size:26px;
    margin-left:20px;
    color:#fff;
    font-weight:400
}
.navbar {
    box-shadow: 1px 1px 5px 5px #ffffff;
    background: #000000;
    border: 0.10000000000000142px solid #ffffff;
    z-index: 1;
}
.nav-link {
    position: relative;
    color: #000;
}

.nav-link::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -1px;
    left: 0;
    background-color: #ffffff;
    visibility: hidden;
    transform: scaleX(0);
    transition: all 0.2s ease-in-out;
}

.nav-link:hover::before {
    visibility: visible;
    transform: scaleX(1);
}

.title{
    font-weight: 1000;
    -webkit-text-fill-color: white;
    -webkit-background-clip: border-box,border-box,text;
    background-image: url(https://i.imgur.com/BrpHkhk.gif),url(https://i.imgur.com/BrpHkhk.gif),linear-gradient(247deg,#ffffff 25%,#000000 50%,#EEEEEE 25%);
    background-size: 5em,10em,30%1000%;
    background-position: center;
    /* animation: cat_style-anim 8s linear infinite alternate; */
    transition: .4s;
    position: relative;
    font-size: xx-large;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 2px 0 #000, 2px 2px 0 #000;
}
.desc{font-size:22px;
    font-weight:200;
    line-height:40px;
    letter-spacing:.5px;
}
.sub-title {
    font-size: 22px;
    letter-spacing: .15em;
    margin-bottom: 10px;
    font-weight: 700;
    background: linear-gradient(89.96deg,#e3dce4 7.13%,#ffffff 16.73%);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    color: #1a132e;
    opacity: 1;
    -webkit-text-stroke: 2px transparent;
}
.illustration{height:480px;
    margin-top:-5rem;
    filter:drop-shadow(0 0 316.26px #555989)
}
.cta {
    background-image: linear-gradient(to right,#000 20%,#ff0018 50%)!important;
    border: none;
    color: #fff;
    border-radius: 8px;
    box-shadow: 1px 1px 10px 5px rgb(255 255 255 / 70%);
    font-size: 20px;
    font-weight: 400;
    margin-top: 1rem;
    margin-left: 139px;
    background-size: 200%;
    padding: 5px 30px;
    transition: .5s ease-in-out;
}

@media screen and (max-width: 480px) {
    .cta {
        margin-left: -10px;
    }
}
.cta2{
    background:0 0;
    border:none;
    border-radius:8px;
    font-size:20px;
    font-weight:400;
    margin-top:1rem;
    margin-left:20px;
    padding:5px 30px;
    transition:.5s ease-in-out
}
@media screen and (max-width: 480px) {
    .cta2 {
        margin-left: -10px;
    }
}
.arrows{
    margin-top:-3px;
    margin-right:10px;
    transition:.5s ease-in-out
}
.about-us{
    font-size:22px;
    text-align:center;
    max-width:686px;
    margin:auto;
    font-weight:300;
    line-height:30px
}
.about-us span {
    background: linear-gradient(89.96deg,#e3dce4 7.13%,#000000 16.73%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
.section-heading{
    color:#fff;
    font-weight:400;
    font-size:36px
}
.sec-bg {
    font-size: 96px;
    position: absolute;
    top: 0;
    margin-top: -36px;
    z-index: -1;
    background: linear-gradient(82deg,#ffffff 27.13%,#EEEEEE 37.61%);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    color: #000000;
    opacity: .3;
    -webkit-text-stroke: 3px transparent;
}
.cta2 {
    position: relative;
}

.cta2::after {
    content: "";
    position: absolute;
    width: 90%;
    height: 2px;
    bottom: -1px;
    left: 0;
    background-color: #fb0000;
    visibility: hidden;
    transform: scaleX(0);
    margin-left: 14px;
    transition: all 0.2s ease-in-out;
}

.cta2:hover {
    margin-left: 50px;
}

.cta2:hover::after {
    visibility: visible;
    transform: scaleX(1);
}

.cta:hover{
    background-position:right
}
.features-title{
    color:#fff;
    line-height:70px;
    font-size:36px;
    letter-spacing:1px;
    font-weight:500
}
.features-desc{
    font-weight:200;
    letter-spacing:1px;
    line-height:40px;
    max-width:500px;
    font-size:20px
}
.contact-href {
    position: relative;
    background: linear-gradient(89.96deg, #FFFFFF 37.13%, #000000 87.61%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    font-size: 20px;
    margin-left: 126px;
}
@media screen and (max-width: 480px) {
    .contact-href {
        margin-left: -7px;
    }
}

.contact-href::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -1px;
    left: 0;
    background-color: #EEEEEE;
    visibility: hidden;
    transform: scaleX(0);
    transition: all 0.2s ease-in-out;
    margin-left:11px;
}
@media screen and (max-width: 480px) {
    .contact-href {
        margin-left: -7px;
    }
}

.contact-href:hover::after {
    visibility: visible;
    transform: scaleX(1);
}


.cat-btn {
    font-size: 18px;
    background: 0 0;
    box-shadow: 1px 1px 10px 5px rgb(0 0 0 / 70%);
    color: #fff;
    padding: 5px 20px;
    border-radius: 8px;
    border: 2px solid #ffffff;
    margin: 10px 5px;
    margin-right: 20px;
    transition: .5s;
}
.div-header {
    padding: 10px 20px;
    border-radius: 8px 8px 0 0;
    background: #000000;
    display: flex;
    justify-content: space-between;
}
.div-title{
    font-size:20px;
    font-weight:400;
    color:#fff;
    margin:0
}
.product-price{
        font-weight:300;
        font-size:20px;
        margin:0;color:#fff;
}
.product-main-div {
    background: rgb(59 48 48);
    margin-bottom: 1rem;
    box-shadow: 1px 1px 10px 5px rgb(255 255 255 / 70%);
    border-radius: -189px;
}
    .product-content{
        padding:0px -1px;
}
.product-sub{
    font-weight:300;
    margin:0;
    font-size:20px;
}
.prod-desc {
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 15px;
    box-shadow: 1px 1px 6px 5px rgb(255 255 255 / 70%);
    border-radius: -1px;
}
.purchase {
    border: 0;
    border-radius: -12px;
    width: 100%;
    padding: 9px;
    box-shadow: 1px 1px 10px 5px #e9ecef;
    background: #000!important;
    color: #fff;
    margin-top: 20px;
    font-size: 18px;
    transition: .5s;
}
.feature{
    display:flex;
    align-items:flex-start;
    margin-bottom:10px;
    height:23px;
}
.Feature-text{
    color:#fff;
    margin-left:10px;
    font-weight:300;
}
.purchase:hover{
    background: rgba(255, 255, 255, 0.7)!important;
    box-shadow: 1px 1px 10px 5px rgba(255, 255, 255, 0.7);
    transition:.5s;
}
.cat-btn:hover{
    background:#EEEEEE;
    transition:.5s;
}
@media (max-width:600px){.center{text-align:center}}
@media (max-width:400px){.sec-bg{font-size:79px}}
.navbar-light,.navbar-toggler{
    border-color:#f8f9fa!important;
}
@media (min-width:300px){.wave{width:0%}}
@media (min-width:576px){.wave{z-index:-1;height:603px;width:100%;object-fit:none;position:absolute;margin-left:auto;margin-right:auto;left:0;right:0;text-align:center}}
@media (min-width:768px){.wave{z-index:-1;height:500px;width:100%;object-fit:none;position:absolute;margin-left:auto;margin-right:auto;left:0;right:0;text-align:center}}
@media (min-width:992px){.top-sec{margin-top:5rem}.wave{z-index:-1;height:603px;width:100%;object-fit:none;position:absolute;margin-left:auto;margin-right:auto;left:0;right:0;text-align:center}}
@media (min-width:1400px){.top-sec{margin-top:7rem}.wave{z-index:-1;width:100%;object-fit:none;position:absolute;margin-left:auto;margin-right:auto;left:0;right:0;text-align:center}}
@media (max-width:990px){.illustration{display:none}.center-lg{text-align:center;margin-top:5rem}}
@media (max-width:767px){.feature-sec{text-align:center}.ff-desc{margin:auto}}
.navbar-nav{
    text-align:center;
}
.contact-text{
    font-size:32px;
    font-weight:500;
    color:#fff;
}
.contact-desc{
    font-weight:200;
    font-size:22px;
    width:587px;
    line-height:35px;
}
.contact-link {
    position: relative;
    color: #fff;
    text-decoration: none;
    font-weight: 300;
    font-size: 22px;
}

.contact-link::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -1px;
    left: 0;
    background-color: #ffffff;
    visibility: hidden;
    transform: scaleX(0);
    transition: all 0.2s ease-in-out;
    margin-left: -25px;
}

.contact-link:hover::after {
    visibility: visible;
    transform: scaleX(1);
}

.contact-link:hover{
    color:#a2a2a2;
}
@media (max-width:900px){.contact-sec{display:none}}
@media (min-width:1200px){
.wave {
    z-index: -1;
    height: 599px;
    width: 98%;
    border-radius: 100px;
    object-fit: none;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    box-shadow: 1px 1px 10px 5px rgb(255 255 255 / 70%);
    margin-top: 28px;
    border: 2px solid #000000;
}
.contact-div {
    padding: 27px 60px;
    box-shadow: 1px 1px 10px 5px rgb(255 255 255 / 70%);
    background-image: url(../../assets/img/bg.png);
    border-radius: 8px;
    border: 2px solid #ffffff;
}
    .contact-link{
        padding-right:60px;
    }
}
@media (max-width:1199px){
.contact-div {
    padding: 27px 60px;
    background: #000000;
    border-radius: 8px;
}
}
.icon{
    width:50px;
    height:50px;
}
*{
    scrollbar-width:auto;
    scrollbar-color:#000000 #ffffff;
}
.feature-title{
    font-size:26px;
    font-weight:300;
    color:#fff;
    margin-top:1rem;
}
.ff-desc{
    font-size:20px;
    font-weight:200;
    color:#c3c3c3;
    letter-spacing:.3px;
    line-height:40px;
    margin-top:1rem;
    max-width:380px;
}



element.style {
    will-change: transform;
    transform: perspective(300px) rotateX(0deg) rotateY(0deg);
    scroll-behavior: smooth;
    
}


