:root{
    --primary: #080709;
    --secondary: #E1E1E1;
    --orange: #FF6F00;
    --purple:#8F49E8;
    --h1:32px;
    --h2:24px;
    --h3:20px;
    --h4:18px;
    --p:16px;
    --white:#FFFFFF;
    --black:#242424;
    --blue:#5300BC;
    --grey:#EBEBEB
}
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

body{
    background: var(--primary);
    font-family: "Montserrat", sans-serif;
    overflow-x: hidden;
}
.hero-section{
    background: url('../assets/banner-image.svg');
    background-size: cover;
    background-repeat: repeat-y;
}
html{
    overflow-x: hidden;
}
/** Navbar **/
.navbar{
    margin-top:40px;
    background: rgba(255, 255, 255, 0.059) !important;
    backdrop-filter: blur(5.88px);
    /* Note: backdrop-filter has minimal browser support */
    border-radius: 70px;
    padding-left: 0px;
    padding-right: 30px;
    padding-top:0px;
    padding-bottom: 0px;
}
.navbar-brand{
    background: var(--white);
    padding:10px;
    border-radius: 70px;
    padding-left: 20px;
  padding-right: 20px;
}
.nav-link{
    font-size: var(--h4);
    padding-left: 20px !important;
    font-weight: 500;
    color: var(--secondary) !important;
    transition: text-shadow 0.3s ease, color 0.3s ease;
}

@media only screen and (min-width:900px) {
    .navbar-expand-lg .navbar-nav .nav-link{
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
}
.nav-link:hover{
    font-weight: 600;
    text-shadow: 0.5px 0 0 #000, -0.5px 0 0 #000;
}

/** Banner **/
.banner{
    padding-top:30px;
    padding-bottom: 60px;
    text-align: center;
}
.banner h1{
    font-size: var(--h1);
    color: var(--secondary);
    font-weight: 500;
}
.banner h1 span{
    color: var(--purple);
}
.banner h3{
    font-size: var(--h2);
    font-weight: 500;
    color: var(--secondary);
}
.banner h3 span{
    color: var(--orange);
}
.w-50{
    width: 50%;
}
.trade-banner{
    margin-top:30px;
}
.trade-card{
    padding:30px;
    background: url('../assets/app-circle.svg');
    background-size: cover;
    border-radius: 50%;
    width: 210px;
    height: 210px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-top:20px;
}
.trade-card h5{
    font-size: var(--h3);
    font-weight: 500;
    color: var(--secondary);
}
.trade-block img{
    width: 80px;
    height: 70px;
    margin-bottom: 10px;
}
.text-webkit-center{
    text-align: -webkit-center;
    text-align: -moz-center;
}
.self-center{
    align-self: center;
}
.trade-button{
    margin-top:50px;
    text-align: center;
}
.btn-primary{
    background: var(--primary);
    border:1px solid var(--orange);
    padding-left: 40px;
    padding-right: 40px;
    padding-top:12px;
    padding-bottom: 12px;
    border-radius: 40px;
    font-size: var(--h4);
    color: var(--secondary);
}
.btn-primary:hover{
    background: var(--orange);
    border:1px solid var(--orange);
}
.banner{
    background-image: url('../assets/Stock.gif');
    background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.mokup-line{
    background: var(--purple);
    opacity: 0.5;
    filter: blur(4.45px);
    height: 6px;
}
.trade-space-left{
    margin-left: -120px;
}
.trade-space-right{
    margin-right: -120px;
}
/** Explore Bot Magic **/
.explore-bot-magic{
    position: relative;
    background-blend-mode: normal, normal, normal, luminosity;

}
.explore-bot{
    border-top: 1px solid var(--secondary);
    padding-top:80px;
    padding-bottom: 80px;
    position: relative;
    z-index: 1;
}
.explore-bot-magic::after{
    content: '';
    position: absolute;
    background: url('../assets/wave.gif');
    background-size: 100% 100%;
    bottom: 0px;
    left: 0px;
    right: 0px;
    opacity: .2;
    background-position: center;
    top: 0px;
}
.explore-magic-content{
    text-align: center;
}
.btn-secondary{
    padding-left: 40px;
    padding-right: 40px;
    padding-top:15px;
    padding-bottom: 15px;
    font-size: var(--h4);
    color: var(--secondary);
    background: var(--purple);
   border-radius: 30px;
}
.explore-magic-content .btn-secondary{
    margin-bottom: 30px;
}
.explore-magic-content h4, .explore-magic-content h5{
    font-size: var(--h4);
    color: var(--white);
    font-weight: 500;
    margin-top:20px;
}
.explore-magic-content h3{
    font-size: var(--h3);
    color: var(--white);
    font-weight: 500;
    margin-top:20px;
}
.explore-magic-content h3 span{
    background: linear-gradient(90deg, #8F49E8 0%, #FF6F00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
.explore-magic-content{
    padding-left: 30px;
    padding-right: 30px;
}
@media only screen and (min-width:900px) {
    .explore-bot .w-28{
        width: 28%;
    }
    .explore-bot .w-44{
        width: 44%;
    }    
}

/** Ready to Trade **/
.ready-to-trade{
    padding-top:10px;
    padding-bottom: 60px;
    background: var(--primary);
}
.section-title{
    font-size: var(--h2);
    color: var(--white);
   font-weight: 500; 
   text-align: center;
}
p,.form-check-label{
    font-size: var(--h4);
    color: var(--white);
    font-weight: 400;
    text-align: center;
}
.subscription-card{
    transition: opacity 0.6s ease, transform 0.8s ease; /* Optional CSS for smooth transitions */
    overflow: hidden; /* Ensures the sliding effect stays within the card */
    background: var(--white);
    border-radius: 30px;
    text-align: center;
    padding: 30px;
    margin:30px;
    transform-origin: center;
    cursor: pointer;
}
.subscription-card h3{
    font-size: var(--h1);
    color: #000000;
    font-weight: 600;
    transition: all 0.5s ease;
    line-height: 39.01px;
}
.subscription-card h6{
    font-size: var(--h3);
    color: var(--primary);
    font-weight: 400;
    min-height: 80px;
    margin-bottom: 20px;
    transition: all 0.5s ease;
}

.subscription-card .btn-primary{
    background: var(--white);
  border: 1px solid var(--purple);
  border-radius: 30px;
  color: var(--primary);
  transition: all 0.5s ease;
}
.subscribe-btn{
    text-align: end;
    margin-right: -30px;
}
.subscribe-btn .btn-primary{
   background: url('../assets/scale-trade-btn.png');
   background-size: cover;
   background-repeat: no-repeat;
   border: none !important;
   border-radius: 0px;
    margin-bottom: 30px;
    color: var(--white);
}
.subscription-card:hover{
    background: linear-gradient(140.96deg, #FF6F00 0%, #8F49E8 118.96%);
    border-radius: 30px;
}
.subscription-card:hover .subscribe-btn .btn-primary{
    background: url('../assets/scale-trade-btn-hover.png');
    background-size: cover;
}
.subscription-card:hover .hover-btn{
    color: var(--white);
    background: var(--blue);
    border: 1px solid var(--blue);
   transition: transform 0.3s ease;
}
.subscription-card:hover h3, .subscription-card:hover h6{
    color: var(--white);
   
}
.seperator{
    background: var(--secondary);
    height: 2px;
}
/** <!-- Why choose AI Bot Magic? --> **/
.why-choose{
    padding-top:60px;
    padding-bottom: 60px;
    background: var(--primary);
    position: relative;
}
.why-choose::after{
    content: '';
    position: absolute;
    background: url('../assets/abstractbg.gif');
    top:10%;
    bottom: 0px;
    left: 0px;
    right: 0px;
    opacity: .05;
    background-size: 100% 100%;
    background-position: top;
}
.why-choose .section-title, .blog .section-title{
    border-bottom: 1px solid var(--secondary);
    padding-bottom: 12px;
    width: fit-content;
    position: relative;
    z-index: 1;
}
.section-block{
    display: flex;
    justify-content: center;
}
.choose-block{
    padding: 22px;
    background: rgba(217, 217, 217, 0.067);
   backdrop-filter: blur(4.709px);
  /* Note: backdrop-filter has minimal browser support */
   border-radius: 20px;
   border: 2px solid; /* Adjust thickness as needed */
   border-image: linear-gradient(to bottom, var(--black), var(--purple)) 1;
   text-align: center;
   margin:10px;
   cursor: pointer;
   position: relative;
   z-index: 1;
}
.choose-block h4{
    font-size: 28px;
    color: var(--white);
    font-weight: 500;
    margin-top:20px;
}
.choose-content{
    font-size: var(--h6);
    color: var(--white);
    font-weight: 500;
    margin-top:20px;
    pointer-events: none;       /* Prevent interaction when hidden */
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s linear 0.3s;
    position: relative;
    padding-top: 20px;
}
@media only screen and (min-width:800px) {
    .choose-content{
        display: none;
        visibility: hidden;
        opacity: 0;
        transform: translateY(20px); /* Start from below */
   
    }
}

.choose-block .choose-header{
    position: relative;
}
.choose-content::before{
    position: absolute;
    width: 80%;
    content: '';
    height: 2px;
    background: var(--purple);
    top: 0px;
    left: 10%;
    right: 0px;
}
.choose-content:hover .choose-content p{
    opacity: 1;
}


/** Blog **/
.blog{
    padding-top: 60px;
  padding-bottom: 60px;
    background: var(--primary);
}
.blog-card{
background: var(--primary);
border: 1px solid #676767;
border-radius: 10px;
padding: 20px;
text-align: center;
cursor: pointer;

}
.blog-image img{
    width: 80%;
}
.blog-card h3{
    font-size: var(--h4);
    color: var(--secondary);
    font-weight: 500;
    margin-top:10px;
}

.blog-card .btn-primary{
    background: var(--grey);
    border-radius: 25px !important;
    color: var(--black);
    border:none !important;
    padding-top:10px;
    padding-bottom: 10px;
    margin-top:15px;
    transition: transform 0.4s ease-in-out;
    transform: scale(0.8); /* Initial scale */
}
@media only screen and (min-width:900px) {
    .blog-card .btn-primary,.blog-card h3,.blog-image img{
        transition: transform 0.4s ease-in-out;
        transform: scale(0.8); /* Initial scale */
    }
}
.blog-card:hover{
    /* Rectangle 72 */
background: linear-gradient(180deg, #0F0F0F 50%, #311555 100%);
border: 1px solid #FFFFFF;
}
.blog-card:hover .blog-image img,.blog-card:hover h3, .blog-card:hover .btn-primary{
    transform: scale(0.9); /* Scale up on hover */
}
.line-seperator .line{
    background: linear-gradient(90deg, #0F0F0F 0%, #8D4AE5 50%, #0F0F0F 100%);
    height: 2px;
}
/** Testimonials **/
.testimonails{
    padding-top: 10px;
    padding-bottom: 60px;
    background: var(--primary);
}
.testimonail-card{
    background: var(--primary);
    border: 2px solid #7D7D7D;
    border-radius: 25px;
    padding: 20px;
    margin-top:40px;
}
.testimonail-pic img{
    width: 128px;
    border-radius: 50%;
    padding:10px;
    height: 128px;
}
.testimonail-content{
    padding-left: 60px;
}
.testimonail-content h4{
    font-size: var(--h3);
    color: var(--secondary);
    font-weight: 500;
}
.testimonail-content h6{
    margin-top:10px;
    color: var(--secondary);
    font-size: var(--h4);
}
.testimonail-content h6 span{
    color: var(--orange);
    font-weight: 600;
}

/** Makes a difference **/
.makes-different{
    padding-top: 60px;
    padding-bottom: 60px;
}
.makes-different-image{
    background: radial-gradient(50% 50% at 50% 50%, #8F49E88C 0%, #0F0F0F3D 100%);
  backdrop-filter: blur(200px);
  padding-left: 60px;
  padding-right: 60px;
}
.aboutus-block{
    display: flex;
}
.aboutus-block .aboutus-icon img{
    width: 70px;
    height: 70px;
}
.aboutus-block .aboutus-icon{
    padding-right: 20px;
}
.aboutus-block .aboutus-content h5{
    font-size: 22px;
    color:var(--white);
    font-weight: 600;
}
.aboutus-block .aboutus-content p{
    font-size: 16px;
    color: var(--white);
    text-align: left;
    margin-bottom: 0px;
}

/** Whats More **/
.whats-more{
    padding-top:60px;
    padding-bottom: 60px;
}
.more-card{
    background: linear-gradient(180deg, #8F49E8 0%, #26074E 100%);
  padding: 30px;
  text-align: center;
  border-radius: 20px;
  margin: 30px;
}
.more-card img{
    width: 65px;
  height: 65px;
  margin-bottom: 15px;
}
.more-card p{
    font-size: 22px;
    margin-bottom: 0px;
}
/** Footer **/
.footer{
    padding-top: 60px;
    position: relative;
}
.footer::after{
    content: '';
    position: absolute;
    background: url('../assets/linkingparticles.gif');
    background-size: cover;
    background-repeat: no-repeat;
    top:0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    opacity: .1;
}
.footer-content h4{
    font-size: var(--h3);
    color: var(--secondary);
    font-weight: 500;
}
.footer-content p{
    text-align: left;
    font-size: var(--p);
}
.border-left-color{
    border-left: 1px solid #858585;
}
.footer-content ul{
    padding-left: 0px;
    list-style: none;
}
.footer-content ul li{
    display: flex;
    margin-top: 10px;
    align-items: center;
}
.footer-content ul li .icon img{
    width: 28px;
    height: 28px;
}
.footer-content ul li .text{
    text-align: left;
    font-size: var(--p);
    color: var(--white);
    padding-left: 10px;
}
.flexbox{
    display: flex;
}
.footer-content{
    padding-left: 20px;
}
.copyright{
    padding-top:30px;
    padding-bottom: 30px;
    margin-top:50px;
    border-top:1px solid #858585;
}
.copyright h6{
    font-size: var(--p);
    color: var(--secondary);
    font-weight: 500;
    text-align: center;
}

/** Animation **/
/* Set initial opacity and position */
/* Initial center position */
/* Start elements in the center of the screen */

/* You can also add additional styling to your trade-cards */
@media (min-width: 900px) {
.animate-left, .animate-right {
    position: absolute;
    top: 8%;
    left: 50%;
    transform: translateX(-50%); /* Center it horizontally */
    opacity: 0; /* Initially hide them */
}


  .animate-middle {
    opacity: 1;
    transform: scale(0.8); /* Start scaled down */
    display: flex;
    justify-content: center;
  }


  .trade-banner {
    position: relative;
  }
}

.trade-plan-dialog{
    background: rgba(22, 22, 22, 0.77);
    backdrop-filter: blur(62.016px);
    /* Note: backdrop-filter has minimal browser support */
    border-radius: 10px;
}

.trade-plan-dialog .btn-orange{
    background: var(--orange) !important;
  padding-left: 60px;
  padding-right: 60px;
  border-radius: 10px;
  border: none !important;
}
.trade-plan-dialog .modal-body h5,.trade-plan-dialog ul li{
    font-size: var(--h4);
    color: var(--white);
    margin-top:30px;
    font-weight: 500;
}
.trade-plan-dialog .modal-body p{
    text-align: left;
    margin-top:10px;
}
.trade-plan-dialog .form-check-label{
    text-align: left;
    padding-left: 10px;
}
.trade-plan-dialog .form-check{
    display: flex;
    justify-content: center;
}
.trade-plan-dialog .btn-purple{
    background: var(--purple) !important;
    padding-left: 60px;
    padding-right: 60px;
    border-radius: 10px;
    border: none !important;
}
.trade-plan-dialog .modal-header{
    border-bottom: none !important;
}
.trade-plan-dialog .btn-close{
    background: url('../assets/icons/btn-close.svg');
    background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 3rem;
}

/** Offerings **/
.offerings{
    padding-top:60px;
    padding-bottom: 60px;
}