/* ==========================================
   JDTECHSPACE ECOMMERCE LANDING PAGE
   Premium Dark Glassmorphism UI
========================================== */

:root{

    --primary:#4F8CFF;
    --primary-dark:#2C6BFF;
    --secondary:#00D084;
    --warning:#FFB547;

    --bg:#070B14;
    --bg2:#0E1525;
    --card:#101826;
    --card2:#182235;

    --text:#FFFFFF;
    --muted:#9DA7BC;

    --border:rgba(255,255,255,.08);

    --radius:22px;

    --shadow:
    0 25px 60px rgba(0,0,0,.35);

}

/* ==========================================
RESET
========================================== */

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    background:var(--bg);

    color:var(--text);

    font-family:'Inter',sans-serif;

    overflow-x:hidden;

}

img{

    max-width:100%;

}

a{

    text-decoration:none;

}

section{

    padding:100px 0;

}

/* ==========================================
BACKGROUND EFFECT
========================================== */

body::before{

    content:"";

    position:fixed;

    width:700px;

    height:700px;

    background:radial-gradient(circle,
    rgba(79,140,255,.18),
    transparent 70%);

    top:-250px;

    right:-250px;

    pointer-events:none;

    z-index:-2;

}

body::after{

    content:"";

    position:fixed;

    width:600px;

    height:600px;

    background:radial-gradient(circle,
    rgba(0,208,132,.12),
    transparent 70%);

    bottom:-250px;

    left:-250px;

    pointer-events:none;

    z-index:-2;

}

/* ==========================================
TOP BAR
========================================== */

.topbar{

    background:#05070F;

    overflow:hidden;

    border-bottom:1px solid var(--border);

    padding:12px 0;

}

.marquee{

    overflow:hidden;

}

.track{

    display:inline-block;

    white-space:nowrap;

    animation:scroll 28s linear infinite;

    font-size:14px;

    font-weight:600;

    color:#fff;

}

@keyframes scroll{

    from{

        transform:translateX(100%);

    }

    to{

        transform:translateX(-100%);

    }

}

/* ==========================================
NAVBAR
========================================== */

.navbar{

    background:rgba(7,11,20,.80);

    backdrop-filter:blur(16px);

    border-bottom:1px solid rgba(255,255,255,.05);

    transition:.35s;

    padding:18px 0;

}

.navbar-brand{

    color:#fff;

    font-weight:800;

    font-size:28px;

}

.nav-link{

    color:#ddd;

    font-weight:500;

    margin-left:22px;

    transition:.3s;

}

.nav-link:hover{

    color:#fff;

}

.navbar.scrolled{

    padding:12px 0;

    box-shadow:0 12px 40px rgba(0,0,0,.35);

}

/* ==========================================
BUTTONS
========================================== */

.btn{

    border-radius:14px;

    padding:15px 34px;

    font-weight:700;

    transition:.35s;

}

.btn-primary{

    background:linear-gradient(135deg,
    var(--primary),
    #6E5BFF);

    border:none;

}

.btn-primary:hover{

    transform:translateY(-4px);

    box-shadow:0 20px 40px rgba(79,140,255,.35);

}

.btn-outline-light{

    border:1px solid rgba(255,255,255,.15);

    color:#fff;

    background:transparent;

}

.btn-outline-light:hover{

    background:#fff;

    color:#111;

}

/* ==========================================
GLASS CARD
========================================== */

.glass{

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:var(--radius);

    box-shadow:var(--shadow);

}

/* ==========================================
HERO
========================================== */

.hero{

    min-height:100vh;

    display:flex;

    align-items:center;

}

.hero-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 24px;

    background:rgba(79,140,255,.12);

    color:#fff;

    border:1px solid rgba(79,140,255,.35);

    border-radius:100px;

    font-weight:600;

}

.hero-title{

    font-size:66px;

    line-height:1.05;

    font-weight:900;

    margin-top:25px;

}

.gradient-text{

    background:linear-gradient(90deg,
    #4F8CFF,
    #00D084);

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

.hero-desc{

    color:var(--muted);

    font-size:18px;

    line-height:1.9;

    margin-top:30px;

}

.hero-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}

.hero-stats{

    display:flex;

    gap:60px;

}

.hero-stats h3{

    font-size:38px;

    font-weight:800;

}

.hero-stats p{

    color:var(--muted);

}

/* ==========================================
HERO IMAGE
========================================== */

.hero-image{

    position:relative;

}

.hero-image img{

    animation:float 6s ease-in-out infinite;

    filter:drop-shadow(0 40px 60px rgba(0,0,0,.45));

}

@keyframes float{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-18px);

    }

    100%{

        transform:translateY(0);

    }

}

/* ==========================================
FLOATING CARDS
========================================== */

.floating-card{

    position:absolute;

    background:rgba(16,24,38,.94);

    backdrop-filter:blur(15px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:18px;

    display:flex;

    align-items:center;

    gap:15px;

    padding:16px 20px;

    box-shadow:var(--shadow);

    animation:floatCard 5s ease-in-out infinite;

}

.floating-card i{

    width:55px;

    height:55px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(135deg,
    var(--primary),
    #6E5BFF);

    border-radius:14px;

    color:#fff;

    font-size:22px;

}

.card-one{

    top:8%;

    left:-40px;

}

.card-two{

    bottom:18%;

    right:-30px;

}

.card-three{

    bottom:-30px;

    left:12%;

}

@keyframes floatCard{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-12px);

    }

}

/* ==========================================
SECTION TITLE
========================================== */

.section-title{

    font-size:52px;

    font-weight:800;

    text-align:center;

    margin-bottom:20px;

}

.section-subtitle{

    color:var(--muted);

    max-width:760px;

    margin:auto;

    text-align:center;

    font-size:18px;

    line-height:1.8;

}

/* ==========================================
FEATURE CARD
========================================== */

.feature-card{

    background:var(--card);

    border:1px solid rgba(255,255,255,.06);

    border-radius:22px;

    padding:40px;

    transition:.35s;

    height:100%;

}

.feature-card:hover{

    transform:translateY(-12px);

    border-color:var(--primary);

    box-shadow:0 30px 60px rgba(79,140,255,.18);

}

.feature-icon{

    width:75px;

    height:75px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:18px;

    background:linear-gradient(135deg,
    var(--primary),
    #6E5BFF);

    font-size:28px;

    color:#fff;

    margin-bottom:25px;

}

/* ==========================================
PRICING CARD
========================================== */

.pricing-card{

    background:linear-gradient(145deg,
    #101826,
    #182235);

    border-radius:30px;

    padding:60px;

    border:1px solid rgba(255,255,255,.08);

    text-align:center;

    overflow:hidden;

    position:relative;

}

.pricing-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(135deg,
    rgba(79,140,255,.10),
    transparent);

}

.old-price{

    color:#8F98AE;

    text-decoration:line-through;

    font-size:28px;

}

.new-price{

    font-size:72px;

    font-weight:900;

    color:#00D084;

}

/* ==========================================
UTILITIES
========================================== */

.text-muted{

    color:var(--muted)!important;

}

.shadow-lg{

    box-shadow:var(--shadow)!important;

}

.rounded-25{

    border-radius:25px;

}

.py-120{

    padding:120px 0;

}

/* ==========================================
SCROLLBAR
========================================== */

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-thumb{

    background:var(--primary);

    border-radius:20px;

}

::-webkit-scrollbar-track{

    background:#05070F;

}

/* ==========================================
ANIMATIONS
========================================== */

.fade-up{

    animation:fadeUp .8s ease forwards;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}
/*=============================
BRANDS
=============================*/

.brands{

    position:relative;

}

.brand-slider{

    overflow:hidden;

}

.brand-track{

    display:flex;

    width:max-content;

    animation:brandScroll 25s linear infinite;

    gap:30px;

}

.brand-item{

    width:220px;

    height:110px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:20px;

    transition:.35s;

}

.brand-item:hover{

    transform:translateY(-8px);

    border-color:var(--primary);

}

.brand-item img{

    max-width:130px;

    max-height:45px;

    filter:grayscale(100%) brightness(.9);

    transition:.35s;

}

.brand-item:hover img{

    filter:none;

}

@keyframes brandScroll{

    from{

        transform:translateX(0);

    }

    to{

        transform:translateX(-50%);

    }

}
/*============================
PRICING
============================*/

.offer-badge{

display:inline-block;

padding:10px 22px;

background:rgba(255,181,71,.15);

border:1px solid rgba(255,181,71,.4);

border-radius:100px;

font-weight:700;

}

.price-box{

padding:40px;

background:rgba(255,255,255,.03);

border-radius:25px;

}

.save-box{

display:inline-block;

margin-top:20px;

padding:10px 20px;

background:#00D084;

color:#fff;

border-radius:50px;

font-weight:700;

}

.price-feature{

background:rgba(255,255,255,.05);

padding:18px;

border-radius:15px;

font-weight:600;

transition:.3s;

}

.price-feature i{

color:#00D084;

margin-right:10px;

}

.price-feature:hover{

transform:translateY(-6px);

}

.countdown{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

.countdown div{

width:110px;

height:110px;

border-radius:20px;

background:rgba(255,255,255,.05);

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

}

.countdown h2{

font-size:42px;

font-weight:800;

margin:0;

}

.countdown span{

color:var(--muted);

font-size:14px;

}
/*==========================
FEATURE SECTION
==========================*/

.features-section{

    position:relative;

}

.feature-card{

    background:linear-gradient(145deg,#101826,#182235);

    border:1px solid rgba(255,255,255,.06);

    border-radius:22px;

    padding:35px;

    transition:.35s;

    height:100%;

    overflow:hidden;

    position:relative;

}

.feature-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(135deg,
    rgba(79,140,255,.08),
    transparent);

    opacity:0;

    transition:.35s;

}

.feature-card:hover::before{

    opacity:1;

}

.feature-card:hover{

    transform:translateY(-12px);

    border-color:var(--primary);

    box-shadow:0 30px 60px rgba(79,140,255,.18);

}

.feature-icon{

    width:75px;

    height:75px;

    border-radius:18px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(135deg,#4F8CFF,#6E5BFF);

    color:#fff;

    font-size:30px;

    margin-bottom:25px;

}

.feature-card h5{

    font-weight:700;

    margin-bottom:15px;

}

.feature-card p{

    color:var(--muted);

    line-height:1.8;

}
/*==========================
BONUS SECTION
==========================*/

.bonus-section{

    margin-top:30px;

}

.bonus-box{

    background:linear-gradient(135deg,#101826,#182235);

    border:1px solid rgba(255,255,255,.08);

    border-radius:30px;

    padding:70px;

    position:relative;

}

.bonus-box::before{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    background:radial-gradient(circle,
    rgba(79,140,255,.18),
    transparent 70%);

    top:-180px;

    right:-180px;

}

.bonus-badge{

    display:inline-block;

    padding:10px 22px;

    background:rgba(255,181,71,.15);

    border:1px solid rgba(255,181,71,.35);

    border-radius:100px;

    font-weight:700;

}

.bonus-item{

    display:flex;

    align-items:center;

    gap:15px;

    background:rgba(255,255,255,.05);

    padding:18px 22px;

    border-radius:16px;

    transition:.35s;

}

.bonus-item:hover{

    transform:translateX(8px);

    border-left:4px solid var(--primary);

}

.bonus-item i{

    color:#00D084;

    font-size:22px;

}

.offer-card{

    background:#0b1322;

    border-radius:25px;

    padding:40px;

    text-align:center;

    border:2px solid rgba(79,140,255,.25);

    box-shadow:0 25px 60px rgba(0,0,0,.35);

}

.offer-label{

    display:inline-block;

    background:#00D084;

    color:#fff;

    padding:10px 22px;

    border-radius:50px;

    font-weight:700;

}

.offer-card .old-price{

    text-decoration:line-through;

    color:#8d96ac;

}
/*==========================
PORTFOLIO
==========================*/

.portfolio-card{

    background:linear-gradient(145deg,#101826,#182235);

    border:1px solid rgba(255,255,255,.06);

    border-radius:30px;

    padding:45px;

}

.portfolio-image{

    border-radius:20px;

    box-shadow:0 30px 60px rgba(0,0,0,.35);

    transition:.35s;

}

.portfolio-image:hover{

    transform:scale(1.02);

}

.portfolio-category{

    display:inline-block;

    padding:8px 20px;

    border-radius:50px;

    background:rgba(79,140,255,.15);

    border:1px solid rgba(79,140,255,.3);

    margin-bottom:20px;

    font-weight:600;

}

.portfolio-tags{

    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-top:25px;

}

.portfolio-tags span{

    padding:8px 18px;

    border-radius:50px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

}

.carousel-control-prev,
.carousel-control-next{

    width:55px;

    height:55px;

    top:45%;

    background:rgba(255,255,255,.08);

    border-radius:50%;

}

.carousel-control-prev{

    left:-70px;

}

.carousel-control-next{

    right:-70px;

}

.carousel-indicators{

    gap:10px;

}

.carousel-indicators button{

    width:12px;

    height:12px;

    border-radius:50%;

}

.carousel-indicators .active{

    background:#4F8CFF;

}
/*==========================
WHY CHOOSE US
==========================*/

.why-card{

    background:linear-gradient(145deg,#101826,#182235);

    border:1px solid rgba(255,255,255,.06);

    border-radius:24px;

    padding:40px 30px;

    height:100%;

    transition:.35s;

    position:relative;

    overflow:hidden;

}

.why-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(135deg,
    rgba(79,140,255,.08),
    transparent);

    opacity:0;

    transition:.35s;

}

.why-card:hover::before{

    opacity:1;

}

.why-card:hover{

    transform:translateY(-12px);

    border-color:var(--primary);

    box-shadow:0 25px 60px rgba(79,140,255,.18);

}

.why-icon{

    width:80px;

    height:80px;

    border-radius:20px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:38px;

    background:linear-gradient(135deg,#4F8CFF,#6E5BFF);

    margin-bottom:25px;

}

.why-card h4{

    font-weight:700;

    margin-bottom:18px;

}

.why-card p{

    color:var(--muted);

    line-height:1.8;

}

.why-footer{

    margin-top:30px;

    padding-top:20px;

    border-top:1px solid rgba(255,255,255,.08);

}

.why-footer i{

    color:#00D084;

    margin-right:8px;

}

.why-stats{

    background:linear-gradient(145deg,#101826,#182235);

    border-radius:25px;

    padding:40px;

    border:1px solid rgba(255,255,255,.06);

}

.stat-box h2{

    font-size:46px;

    font-weight:800;

    color:#4F8CFF;

    margin-bottom:10px;

}

.stat-box p{

    color:var(--muted);

    margin:0;

}

/*==========================
COMPARISON SECTION
==========================*/

.comparison-table{

    background:linear-gradient(145deg,#101826,#182235);

    border-radius:28px;

    overflow:hidden;

    border:1px solid rgba(255,255,255,.08);

}

.comparison-header,

.comparison-row{

    display:grid;

    grid-template-columns:2fr 1fr 1fr;

    align-items:center;

}

.comparison-header{

    background:rgba(255,255,255,.05);

    font-weight:700;

}

.comparison-header>div,

.comparison-row>div{

    padding:22px 25px;

}

.comparison-row{

    border-top:1px solid rgba(255,255,255,.06);

    transition:.3s;

}

.comparison-row:hover{

    background:rgba(255,255,255,.03);

}

.feature-title{

    font-weight:600;

}

.other-header{

    text-align:center;

    color:#ff7272;

    font-weight:700;

}

.jd-header{

    text-align:center;

    color:#00D084;

    font-weight:800;

    background:rgba(0,208,132,.08);

}

.other{

    text-align:center;

    color:#ff8d8d;

}

.jd{

    text-align:center;

    color:#7CFFC0;

    font-weight:600;

    background:rgba(0,208,132,.03);

}

.comparison-bottom .glass{

    border-radius:25px;

}
/*====================================
ECOMMERCE FEATURES
====================================*/

.ecom-card{

background:linear-gradient(145deg,#101826,#182235);

border:1px solid rgba(255,255,255,.06);

border-radius:25px;

padding:35px;

height:100%;

transition:.35s;

position:relative;

overflow:hidden;

}

.ecom-card:hover{

transform:translateY(-12px);

border-color:var(--primary);

box-shadow:0 30px 60px rgba(79,140,255,.18);

}

.ecom-card::before{

content:"";

position:absolute;

width:180px;

height:180px;

background:radial-gradient(circle,
rgba(79,140,255,.15),
transparent);

right:-70px;

top:-70px;

}

.ecom-icon{

width:72px;

height:72px;

border-radius:18px;

display:flex;

align-items:center;

justify-content:center;

font-size:28px;

color:#fff;

margin-bottom:25px;

}

.ecom-card h4{

font-weight:700;

margin-bottom:15px;

}

.ecom-card p{

color:var(--muted);

line-height:1.8;

}

.bg-gradient{

background:linear-gradient(135deg,#4F8CFF,#6E5BFF);

}

.premium-card{

border:2px solid rgba(79,140,255,.25);

}
/*==========================
PLATFORMS
==========================*/

.platform-card{

    background:linear-gradient(145deg,#101826,#182235);

    border:1px solid rgba(255,255,255,.06);

    border-radius:24px;

    padding:35px;

    height:100%;

    transition:.35s;

    position:relative;

    overflow:hidden;

}

.platform-card:hover{

    transform:translateY(-10px);

    border-color:var(--primary);

    box-shadow:0 25px 60px rgba(79,140,255,.18);

}

.platform-card.featured{

    border:2px solid #00D084;

}

.platform-badge{

    position:absolute;

    top:20px;

    right:20px;

    background:#00D084;

    color:#fff;

    padding:6px 14px;

    border-radius:50px;

    font-size:12px;

    font-weight:700;

}

.platform-icon{

    width:80px;

    height:80px;

    border-radius:20px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:34px;

    color:#fff;

    margin-bottom:25px;

}

.shopify{
    background:#95BF47;
}

.woo{
    background:#7F54B3;
}

.wordpress{
    background:#21759B;
}

.php{
    background:#777BB3;
}

.platform-list{

    list-style:none;

    padding:0;

    margin-top:25px;

}

.platform-list li{

    padding:10px 0;

    border-bottom:1px solid rgba(255,255,255,.06);

    color:var(--muted);

}

.platform-list li:last-child{

    border-bottom:none;

}