

/* =========================================================
   PREMIUM DSC PRODUCT PAGE - PURPLE THEME
========================================================= */

:root {
    --purple: #6f42c1;
    --purple-light: #b99cff;
    --purple-dark: #4d278f;

    --black: #08070b;
    --black-2: #0e0c13;
    --black-3: #15121c;

    --white: #ffffff;
    --text: #ded9e8;
    --muted: #aaa3b6;

    --border: rgba(185,156,255,0.16);

    --shadow:
        0 25px 70px rgba(0,0,0,0.55);
}


/* =========================================================
   BODY
========================================================= */

body {
    background: #f7f5fb;
    color: #282333;
}


/* =========================================================
   PAGE HERO
========================================================= */

.dsc-product-hero {
    position: relative;
    overflow: hidden;

    padding: 85px 20px 95px;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(111,66,193,0.35),
            transparent 28%
        ),

        radial-gradient(
            circle at 10% 90%,
            rgba(185,156,255,0.18),
            transparent 30%
        ),

        linear-gradient(
            135deg,
            #08070b 0%,
            #15121c 50%,
            #4d278f 100%
        );

    color: #fff;
}


.dsc-product-hero:before {
    content: "";

    position: absolute;

    width: 400px;
    height: 400px;

    right: -140px;
    top: -160px;

    border-radius: 50%;

    border: 1px solid rgba(185,156,255,0.18);

    box-shadow:
        0 0 0 40px rgba(185,156,255,0.03),
        0 0 0 80px rgba(185,156,255,0.02),
        0 0 0 120px rgba(185,156,255,0.015);
}


.dsc-product-hero:after {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    left: -70px;
    bottom: -90px;

    border-radius: 50%;

    background: rgba(111,66,193,0.20);

    filter: blur(5px);
}


.dsc-product-hero-content {
    position: relative;
    z-index: 2;

    max-width: 900px;

    margin: auto;

    text-align: center;
}


.dsc-small-label {
    display: inline-flex;

    align-items: center;

    padding: 8px 18px;

    margin-bottom: 18px;

    border-radius: 50px;

    background: rgba(111,66,193,0.18);

    border: 1px solid rgba(185,156,255,0.25);

    color: var(--purple-light);

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 1.5px;

    text-transform: uppercase;
}


.dsc-product-hero h1 {
    margin: 0 0 20px;

    color: #fff;

    font-size: 46px;
    font-weight: 800;

    line-height: 1.15;
}


.dsc-product-hero h1 span {
    color: var(--purple-light);
}


.dsc-product-hero p {
    max-width: 720px;

    margin: auto;

    color: rgba(255,255,255,0.72);

    font-size: 21px;

    line-height: 1.8;
}


/* =========================================================
   PRODUCTS SECTION
========================================================= */

.dsc-products-section {
    padding: 80px 0;

    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(111,66,193,0.05),
            transparent 25%
        ),
        #fff;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.dsc-section-heading {
    max-width: 760px;

    margin: 0 auto 45px;

    text-align: center;
}


.dsc-section-heading .label {
    display: inline-block;

    margin-bottom: 10px;

    color: var(--purple);

    font-size: 18px;
    font-weight: 800;

    letter-spacing: 1.5px;

    text-transform: uppercase;
}


.dsc-section-heading h2 {
    margin: 0 0 14px;

    color:black;

    font-size: 34px;
    font-weight: 800;
}


.dsc-section-heading p {
    margin: 0;

    color: #766e80;

    font-size: 21px;

    line-height: 1.8;
}


/* =========================================================
   FILTER BAR
========================================================= */

.dsc-filter-bar {
    display: flex;

    align-items: center;
    justify-content: center;

    flex-wrap: wrap;

    gap: 10px;

    margin-bottom: 40px;
}


.dsc-filter-btn {
    border: 1px solid rgba(111,66,193,0.16);

    background: #fff;

    color: var(--purple-dark);

    padding: 10px 20px;

    border-radius: 50px;

    font-size: 21px;
    font-weight: 700;

    cursor: pointer;

    transition: all .3s ease;
}


.dsc-filter-btn:hover,
.dsc-filter-btn.active {
    color: #fff;

    border-color: var(--purple);

    background:
        linear-gradient(
            135deg,
            var(--purple-dark),
            var(--purple)
        );

    box-shadow:
        0 10px 25px rgba(111,66,193,0.25);
}


/* =========================================================
   IMPORTANT:
   4 PRODUCT BOXES IN ONE ROW
========================================================= */

/*
   Bootstrap:
   col-lg-3 = 4 boxes
   col-md-4 = 3 boxes
   col-sm-6 = 2 boxes
*/

.dsc-products-section .row {
    display: flex;
    gap: 50px;
    flex-wrap: wrap;
}


/* =========================================================
   PRODUCT COLUMN
========================================================= */

.dsc-products-section .col-lg-3 {
    margin-bottom: 30px;
}


/* =========================================================
   PRODUCT CARD
========================================================= */

.dsc-product-card {
    position: relative;

    display: flex;

    flex-direction: column;

    height: 100%;

    min-height: 490px;

    padding: 26px;

    overflow: hidden;

    background: #fff;

    border: 1px solid rgba(111,66,193,0.12);

    border-radius: 20px;

    box-shadow:
        0 8px 30px rgba(50,30,80,0.07);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


.dsc-product-card:before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 100%;
    height: 4px;

    background:
        linear-gradient(
            90deg,
            var(--purple-dark),
            var(--purple),
            var(--purple-light)
        );
}


.dsc-product-card:hover {
    transform: translateY(-9px);

    border-color: rgba(111,66,193,0.35);

    box-shadow:
        0 20px 50px rgba(70,40,110,0.16);
}


/* =========================================================
   POPULAR BADGE
========================================================= */

.dsc-popular {
    position: absolute;

    top: 17px;
    right: 17px;

    padding: 6px 11px;

    border-radius: 50px;

    background:
        rgba(111,66,193,0.10);

    color: var(--purple);

    border: 1px solid rgba(111,66,193,0.12);

    font-size: 15px;
    font-weight: 800;

    letter-spacing: .7px;

    text-transform: uppercase;
}


/* =========================================================
   PRODUCT ICON
========================================================= */

.dsc-product-icon {
    width: 60px;
    height: 60px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 18px;

    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            rgba(111,66,193,0.10),
            rgba(185,156,255,0.18)
        );

    color: var(--purple);

    font-size: 25px;

    transition: all .35s ease;
}


.dsc-product-card:hover .dsc-product-icon {
    background:
        linear-gradient(
            135deg,
            var(--purple-dark),
            var(--purple)
        );

    color: #fff;

    transform: rotate(-3deg) scale(1.05);

    box-shadow:
        0 10px 25px rgba(111,66,193,0.25);
}


/* =========================================================
   PRODUCT TITLE
========================================================= */

.dsc-product-card h3 {
    min-height: 50px;

    margin: 0 0 16px;

    color: var(--purple-dark);

    font-size: 21px;

    font-weight: 800;

    line-height: 1.4;
}


.dsc-product-card h3 a {
    color: #302f32;

    text-decoration: none;

    transition: .3s;
}


.dsc-product-card h3 a:hover {
    color: var(--purple);
}


/* =========================================================
   PRICE BOX
========================================================= */

.dsc-price-box {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 7px;

    margin-bottom: 20px;
}


.dsc-price {
    padding: 10px 5px;

    text-align: center;

    background:
        linear-gradient(
            145deg,
            #faf8ff,
            #f3effb
        );

    border: 1px solid rgba(111,66,193,0.10);

    border-radius: 10px;

    transition: .3s;
}


.dsc-price:hover {
    background:
        linear-gradient(
            145deg,
            #f0eaff,
            #e7dcff
        );

    border-color:
        rgba(111,66,193,0.20);
}


.dsc-price small {
    display: block;

    margin-bottom: 4px;

    color: #8c8497;

    font-size: 15px;

    text-transform: uppercase;
}


.dsc-price strong {
    color: var(--purple);

    font-size: 16px;

    font-weight: 800;
}


/* =========================================================
   USAGE
========================================================= */

.dsc-usage-title {
    display: block;

    margin-bottom: 10px;

    color: var(--purple-dark);

    font-size: 21px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: .7px;
}


.dsc-usage {
    min-height: 128px;

    margin: 0;
    padding: 0;

    list-style: none;
}


.dsc-usage li {
    position: relative;

    padding-left: 21px;

    margin-bottom: 8px;

    color: #746d7e;

    font-size: 21px;

    line-height: 1.55;
}


.dsc-usage li:before {
    content: "\f00c";

    position: absolute;

    left: 0;
    top: 2px;

    font-family: FontAwesome;

    color: var(--purple);

    font-size: 20px;
}


/* =========================================================
   DETAIL BUTTON
========================================================= */

.dsc-detail-btn {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 100%;

    height: 46px;

    margin-top: auto;

    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            var(--purple-dark),
            var(--purple)
        );

    color: #fff !important;

    text-decoration: none !important;

    font-size: 21px;

    font-weight: 700;

    box-shadow:
        0 8px 20px rgba(111,66,193,0.18);

    transition: all .3s ease;
}


.dsc-detail-btn i {
    margin-left: 8px;

    transition: .3s;
}


.dsc-detail-btn:hover {
    background:
        linear-gradient(
            135deg,
            var(--purple),
            #8c63db
        );

    color: #fff !important;

    transform: translateY(-2px);

    box-shadow:
        0 12px 25px rgba(111,66,193,0.28);
}


.dsc-detail-btn:hover i {
    transform: translateX(5px);
}


/* =========================================================
   WHY CHOOSE US
========================================================= */

.dsc-why-section {
    padding: 85px 0;

    background: #fff;
}


.dsc-feature {
    height: 100%;

    padding: 30px;

    border: 1px solid black;

    border-radius: 18px;

    background: #fff;

    box-shadow:
        0 8px 25px rgba(50,30,80,0.05);

    transition: .3s;
}


.dsc-feature:hover {
    transform: translateY(-7px);

    border-color:
        rgba(111,66,193,0.25);

    box-shadow:
        0 18px 40px rgba(70,40,110,0.12);
}


.dsc-feature-icon {
    width: 55px;
    height: 55px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 18px;

    border-radius: 14px;

    background:
        linear-gradient(
            135deg,
            rgba(111,66,193,0.10),
            rgba(185,156,255,0.18)
        );

    color: var(--purple);

    font-size: 22px;
}


.dsc-feature h3 {
    margin: 0 0 10px;

    color:#6f42c1;

    font-size: 18px;

    font-weight: 800;
}


.dsc-feature p {
    margin: 0;

    color: black;

    font-size: 21px;

    line-height: 1.7;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.dsc-applications {
    position: relative;

    overflow: hidden;

    padding: 85px 0;

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(185,156,255,0.15),
            transparent 25%
        ),

        linear-gradient(
            135deg,
            var(--black),
            var(--black-2),
            var(--purple-dark)
        );
}


.dsc-applications .dsc-section-heading h2 {
    color: black;
}


.dsc-applications .dsc-section-heading p {
    color:#4d278f;
}


.dsc-applications .dsc-section-heading .label {
    color: var(--purple-light);
}


.dsc-app-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;
}


.dsc-app-box {
    padding: 25px 18px;

    text-align: center;

    background:
        rgba(255,255,255,0.045);

    border:
        1px solid var(--border);

    border-radius: 16px;

    transition: .3s;
}


.dsc-app-box:hover {
    transform: translateY(-6px);

    background:
        rgba(111,66,193,0.18);

    border-color:
        rgba(185,156,255,0.35);

    box-shadow:
        0 15px 35px rgba(0,0,0,.25);
}


.dsc-app-box i {
    display: block;

    margin-bottom: 12px;

    color: var(--purple-light);

    font-size: 25px;
}


.dsc-app-box h4 {
    margin: 0;

    color: #fff;

    font-size: 21px;

    font-weight: 700;
}


/* =========================================================
   HOW IT WORKS
========================================================= */

.dsc-process-section {
    padding: 85px 0;

    background: #fff;
}


.dsc-process {
    position: relative;
}


.dsc-process:before {
    content: "";

    position: absolute;

    left: 12%;
    right: 12%;

    top: 38px;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--purple),
            var(--purple-light)
        );

    opacity: .25;
}


.dsc-process-box {
    position: relative;

    text-align: center;
}


.dsc-process-number {
    position: relative;
    z-index: 2;

    width: 76px;
    height: 76px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0 auto 20px;

    border-radius: 50%;

    background: #fff;

    border:
        5px solid #eee8f8;

    box-shadow:
        0 8px 25px rgba(70,40,110,.12);

    color: var(--purple);

    font-size: 20px;

    font-weight: 800;
}


.dsc-process-box h4 {
    margin: 0 0 8px;

    color: black;

    font-size: 21px;

    font-weight: 800;
}


.dsc-process-box p {
    margin: 0;

    color: #777080;

    font-size: 12px;

    line-height: 1.6;
}


/* =========================================================
   FINAL CTA
========================================================= */

.dsc-final-cta {
    padding: 70px 0;

    background: #fff;
}


.dsc-cta-box {
    position: relative;

    overflow: hidden;

    padding: 50px 55px;

    border-radius: 24px;

    background:
        radial-gradient(
            circle at 90% 20%,
            rgba(185,156,255,.18),
            transparent 25%
        ),

        linear-gradient(
            135deg,
            var(--black),
            var(--black-2),
            var(--purple-dark)
        );

    box-shadow:
        0 20px 50px rgba(0,0,0,.20);
}


.dsc-cta-box:after {
    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    right: -100px;
    top: -120px;

    border-radius: 50%;

    border:
        1px solid rgba(185,156,255,.18);

    box-shadow:
        0 0 0 35px rgba(185,156,255,.025),
        0 0 0 70px rgba(185,156,255,.02);
}


.dsc-cta-content {
    position: relative;
    z-index: 2;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 30px;
}


.dsc-cta-content h2 {
    margin: 0 0 8px;

    color: #fff;

    font-size: 30px;

    font-weight: 800;
}


.dsc-cta-content p {
    margin: 0;

    color: rgba(255,255,255,.68);

    font-size: 21px;
}


.dsc-cta-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-width: 180px;

    height: 52px;

    padding: 0 25px;

    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            var(--purple-dark),
            var(--purple)
        );

    color: #fff !important;

    text-decoration: none !important;

    font-size: 21px;

    font-weight: 800;

    box-shadow:
        0 10px 25px rgba(0,0,0,.25);

    transition: .3s;
}


.dsc-cta-btn:hover {
    transform: translateY(-3px);

    color: #fff !important;

    background:
        linear-gradient(
            135deg,
            var(--purple),
            #9870e8
        );

    box-shadow:
        0 15px 35px rgba(0,0,0,.30);
}


.dsc-cta-btn i {
    margin-left: 10px;
}


/* =========================================================
   ABOUT DSC
========================================================= */

.dsc-about-section {
    padding: 75px 0;

    background: #fff;
}


.dsc-about-box {
    padding: 35px;

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            #faf8ff,
            #f4effc
        );

    border:
        1px solid rgba(111,66,193,0.12);
}


.dsc-about-box h2 {
    margin: 0 0 18px;

    color: var(--purple-dark);

    font-size: 28px;

    font-weight: 800;
}


.dsc-about-box h2 span {
    color: var(--purple);
}


.dsc-about-box p {
    margin-bottom: 12px;

    color: #6f6878;

    font-size: 21px;

    line-height: 1.8;
}


/* =========================================================
   OLD TEMPLATE COMPATIBILITY
========================================================= */

.edu2_teachers_page {
    padding: 80px 0;
    background: #f7f5fb;
}


/*
   Your old HTML uses:
   .edu2_faculty_des

   So we style it as premium product card.
*/

.edu2_faculty_des.list4 {
    position: relative;

    height: 100%;

    min-height: 470px;

    padding: 25px;

    background: #fff;

    border:
        1px solid rgba(111,66,193,0.12);

    border-radius: 20px;

    box-shadow:
        0 8px 30px rgba(50,30,80,0.07);

    overflow: hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


.edu2_faculty_des.list4:before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background:
        linear-gradient(
            90deg,
            var(--purple-dark),
            var(--purple),
            var(--purple-light)
        );
}


.edu2_faculty_des.list4:hover {
    transform: translateY(-8px);

    border-color:
        rgba(111,66,193,0.30);

    box-shadow:
        0 20px 45px rgba(70,40,110,0.15);
}


/* =========================================================
   OLD PRODUCT TITLE
========================================================= */

.edu2_faculty_des .txt5 {
    min-height: 52px;

    margin: 0 0 18px;

    padding: 0;

    font-size: 21px;

    line-height: 1.4;

    font-weight: 800;

    text-align: left;
}


.edu2_faculty_des .txt5 a {
    color: var(--purple-dark);

    text-decoration: none;

    transition: .3s;
}


.edu2_faculty_des .txt5 a:hover {
    color: var(--purple);
}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

.edu2_faculty_des .img5 {
    width: 100%;

    max-width: 85px;

    height: auto;

    display: block;

    margin: 0 auto;

    border-radius: 12px;

    transition: .3s;
}


.edu2_faculty_des:hover .img5 {
    transform: scale(1.06);
}


/* =========================================================
   PRICE TEXT
========================================================= */

.edu2_faculty_des .pt {
    color: var(--purple);

    font-size: 21px;

    font-weight: 800;
}


.edu2_faculty_des .col-lg-12 {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}


.edu2_faculty_des .col-lg-5,
.edu2_faculty_des .col-lg-7 {
    padding-left: 5px;
    padding-right: 5px;
}


/* =========================================================
   USAGE AREA
========================================================= */

.edu2_faculty_des2 {
    margin-top: 18px;

    padding-top: 18px;

    border-top:
        1px solid rgba(111,66,193,0.10);
}


.edu2_faculty_des2 strong {
    display: block;

    margin-bottom: 10px;

    color: var(--purple-dark);

    font-size: 21px;

    letter-spacing: .6px;

    text-transform: uppercase;
}


.list6 {
    margin: 0;

    padding: 0;

    list-style: none;
}


.list6 li {
    position: relative;

    padding-left: 20px;

    margin-bottom: 7px;

    color: #746d7e;

    font-size: 18px;

    line-height: 1.5;
}


.list6 li i {
    position: absolute;

    left: 0;
    top: 2px;

    color: var(--purple);

    font-size: 18px;
}


/* =========================================================
   VIEW DETAIL BUTTON
========================================================= */

.btn-detail2 {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 100%;

    height: 44px;

    margin-top: 18px;

    border-radius: 9px;

    background:
        linear-gradient(
            135deg,
            var(--purple-dark),
            var(--purple)
        );

    color: #fff !important;

    text-decoration: none !important;

    font-size: 21px;

    font-weight: 700;

    transition: .3s;

    box-shadow:
        0 7px 18px rgba(111,66,193,0.18);
}


.btn-detail2:hover {
    color: #fff !important;

    transform: translateY(-2px);

    background:
        linear-gradient(
            135deg,
            var(--purple),
            #9670e2
        );

    box-shadow:
        0 12px 25px rgba(111,66,193,0.25);
}


/* =========================================================
   RESPONSIVE - LARGE TABLET
========================================================= */

@media (max-width: 1199px) {

    .edu2_faculty_des.list4 {
        min-height: 480px;
    }

}


/* =========================================================
   RESPONSIVE - TABLET
========================================================= */

@media (max-width: 991px) {

    /*
       3 boxes per row
    */

    .dsc-products-section .col-lg-3 {
        width: 33.333333%;
    }


    .dsc-product-hero h1 {
        font-size: 38px;
    }


    .dsc-app-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }


    .dsc-process:before {
        display: none;
    }


    .dsc-cta-content {
        flex-direction: column;

        align-items: flex-start;
    }

}


/* =========================================================
   RESPONSIVE - MOBILE
========================================================= */

@media (max-width: 767px) {

    .dsc-product-hero {
        padding: 60px 15px 65px;
    }


    .dsc-product-hero h1 {
        font-size: 30px;
    }


    .dsc-product-hero p {
        font-size: 14px;
    }


    .dsc-products-section,
    .dsc-why-section,
    .dsc-applications,
    .dsc-process-section {
        padding: 60px 0;
    }


    .dsc-section-heading h2 {
        font-size: 27px;
    }


    /*
       2 boxes per row
    */

    .dsc-products-section .col-lg-3 {
        width: 50%;
    }


    .dsc-app-grid {
        grid-template-columns:
            1fr 1fr;
    }


    .dsc-cta-box {
        padding: 35px 25px;
    }


    .dsc-cta-content h2 {
        font-size: 24px;
    }


    .dsc-about-box {
        padding: 25px;
    }


    .edu2_faculty_des.list4 {
        min-height: auto;

        margin-bottom: 25px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575px) {

    /*
       1 box per row
    */

    .dsc-products-section .col-lg-3 {
        width: 100%;
    }


    .dsc-product-card {
        min-height: auto;
    }


    .dsc-app-grid {
        grid-template-columns: 1fr;
    }


    .dsc-price-box {
        gap: 5px;
    }


    .dsc-price strong {
        font-size: 12px;
    }


    .edu2_faculty_des.list4 {
        width: 100%;
    }

}


/* =========================================================
   EXTRA MOBILE FIX
========================================================= */

@media (max-width: 480px) {

    .dsc-product-hero h1 {
        font-size: 27px;
    }


    .dsc-product-hero {
        padding: 50px 15px 55px;
    }


    .dsc-small-label {
        font-size: 10px;

        padding: 7px 13px;
    }


    .dsc-price-box {
        grid-template-columns:
            repeat(3, 1fr);
    }


    .dsc-price {
        padding: 8px 3px;
    }


    .edu2_faculty_des.list4 {
        padding: 22px;
    }

}




/* =========================================================
   PREMIUM DSC PRODUCTS PAGE
   PURPLE + BLACK PREMIUM THEME
========================================================= */

:root {

    --purple: #6f42c1;
    --purple-light: #b99cff;
    --purple-dark: #4d278f;

    --black: #08070b;
    --black-2: #0e0c13;
    --black-3: #15121c;

    --white: #ffffff;

    --text: #ded9e8;
    --muted: #aaa3b6;

    --border: rgba(185,156,255,0.16);

    --shadow:
        0 25px 70px rgba(0,0,0,0.55);
}


/* =========================================================
   BODY
========================================================= */

body {
    background: var(--black);
    color: var(--text);
}


/* =========================================================
   HERO
========================================================= */

.dsc-product-hero {

    position: relative;
    overflow: hidden;

    padding: 90px 20px 100px;

    background:

        radial-gradient(
            circle at 85% 15%,
            rgba(111,66,193,0.35),
            transparent 28%
        ),

        radial-gradient(
            circle at 10% 90%,
            rgba(185,156,255,0.12),
            transparent 30%
        ),

        linear-gradient(
            135deg,
            #08070b 0%,
            #151020 50%,
            #0e0c13 100%
        );

    color: #fff;
}


.dsc-product-hero:before {

    content: "";

    position: absolute;

    width: 400px;
    height: 400px;

    right: -150px;
    top: -150px;

    border-radius: 50%;

    border: 1px solid rgba(185,156,255,0.15);

    box-shadow:

        0 0 0 40px rgba(111,66,193,0.04),
        0 0 0 80px rgba(111,66,193,0.03),
        0 0 0 120px rgba(111,66,193,0.02);
}


.dsc-product-hero:after {

    content: "";

    position: absolute;

    width: 220px;
    height: 220px;

    left: -100px;
    bottom: -100px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(111,66,193,0.22),
            transparent 70%
        );
}


.dsc-product-hero-content {

    position: relative;

    z-index: 2;

    max-width: 900px;

    margin: auto;

    text-align: center;
}


/* =========================================================
   HERO LABEL
========================================================= */

.dsc-small-label {

    display: inline-flex;

    align-items: center;

    padding: 8px 18px;

    margin-bottom: 20px;

    border-radius: 50px;

    background:
        rgba(111,66,193,0.15);

    border:
        1px solid rgba(185,156,255,0.25);

    color: var(--purple-light);

    font-size: 21px;

    font-weight: 700;

    letter-spacing: 1.5px;

    text-transform: uppercase;

    box-shadow:
        0 8px 25px rgba(0,0,0,0.25);
}


/* =========================================================
   HERO HEADING
========================================================= */

.dsc-product-hero h1 {

    margin: 0 0 20px;

    color: #fff;

    font-size: 46px;

    font-weight: 800;

    line-height: 1.15;

    letter-spacing: -0.5px;
}


.dsc-product-hero h1 span {

    color: var(--purple-light);

    text-shadow:
        0 0 25px rgba(185,156,255,0.25);
}


.dsc-product-hero p {

    max-width: 720px;

    margin: auto;

    color: rgba(255,255,255,0.68);

    font-size: 21px;

    line-height: 1.8;
}


/* =========================================================
   PRODUCTS SECTION
========================================================= */

.dsc-products-section {

    padding: 85px 0;

    background:

        radial-gradient(
            circle at 20% 10%,
            rgba(111,66,193,0.08),
            transparent 30%
        ),

        #fff;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.dsc-section-heading {

    max-width: 780px;

    margin: 0 auto 50px;

    text-align: center;
}


.dsc-section-heading .label {

    display: inline-block;

    margin-bottom: 12px;

    color: var(--purple-light);

    font-size: 21px;

    font-weight: 800;

    letter-spacing: 1.8px;

    text-transform: uppercase;
}


.dsc-section-heading h2 {

    margin: 0 0 15px;

    color: black;

    font-size: 34px;

    font-weight: 800;
}


.dsc-section-heading h2 span {

    color: var(--purple-light);
}


.dsc-section-heading p {

    margin: 0;

    color: #6f42c1;

    font-size: 21px;

    line-height: 1.8;
}


/* =========================================================
   FILTER BAR
========================================================= */

.dsc-filter-bar {

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 10px;

    margin-bottom: 40px;
}


.dsc-filter-btn {

    border:
        1px solid var(--border);

    background:
        rgba(255,255,255,0.035);

    color: var(--text);

    padding: 10px 20px;

    border-radius: 50px;

    font-size: 21px;

    font-weight: 700;

    cursor: pointer;

    transition: all .3s ease;
}


.dsc-filter-btn:hover,
.dsc-filter-btn.active {

    color: #fff;

    border-color: var(--purple);

    background:
        linear-gradient(
            135deg,
            var(--purple-dark),
            var(--purple)
        );

    box-shadow:
        0 8px 25px rgba(111,66,193,0.30);
}


/* =========================================================
   PRODUCT GRID
   IMPORTANT:
   4 BOXES IN ONE ROW
========================================================= */

.dsc-products-grid {

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 25px;
}


/* =========================================================
   PRODUCT CARD
========================================================= */

.dsc-product-card {

    position: relative;

    height: 100%;

    padding: 27px;

    overflow: hidden;

    background:

        linear-gradient(
            145deg,
            rgba(255,255,255,0.055),
            rgba(255,255,255,0.018)
        );

    border:
        1px solid var(--border);

    border-radius: 20px;

    box-shadow:
        0 15px 45px rgba(0,0,0,0.35);

    backdrop-filter: blur(12px);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


.dsc-product-card:after {

    content: "";

    position: absolute;

    width: 150px;
    height: 150px;

    right: -90px;
    bottom: -90px;

    border-radius: 50%;

    background:
        rgba(111,66,193,0.10);

    transition: .4s;
}


.dsc-product-card:hover {

    transform: translateY(-8px);

    border-color:
        rgba(185,156,255,0.40);

    box-shadow:
        0 25px 65px rgba(0,0,0,0.55),
        0 0 30px rgba(111,66,193,0.12);
}


.dsc-product-card:hover:after {

    transform: scale(1.5);

    background:
        rgba(111,66,193,0.16);
}


/* =========================================================
   TOP PURPLE LINE
========================================================= */

.dsc-product-card:before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background:

        linear-gradient(
            90deg,
            var(--purple-dark),
            var(--purple-light),
            var(--purple)
        );
}


/* =========================================================
   POPULAR BADGE
========================================================= */

.dsc-popular {

    position: absolute;

    top: 18px;
    right: 18px;

    padding: 6px 11px;

    border-radius: 50px;

    background:
        rgba(111,66,193,0.16);

    border:
        1px solid rgba(185,156,255,0.22);

    color:
        var(--purple-light);

    font-size: 15px;

    font-weight: 800;

    letter-spacing: .8px;

    text-transform: uppercase;
}


/* =========================================================
   PRODUCT ICON
========================================================= */

.dsc-product-icon {

    width: 58px;
    height: 58px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 18px;

    border-radius: 16px;

    background:

        linear-gradient(
            135deg,
            rgba(111,66,193,0.22),
            rgba(185,156,255,0.08)
        );

    border:
        1px solid rgba(185,156,255,0.16);

    color:
        var(--purple-light);

    font-size: 24px;

    transition: .35s;
}


.dsc-product-card:hover .dsc-product-icon {

    background:

        linear-gradient(
            135deg,
            var(--purple-dark),
            var(--purple)
        );

    color: #fff;

    box-shadow:
        0 10px 25px rgba(111,66,193,0.30);
}


/* =========================================================
   PRODUCT TITLE
========================================================= */

.dsc-product-card h3 {

    min-height: 50px;

    margin: 0 0 18px;

    color: #fff;

    font-size: 21px;

    font-weight: 800;

    line-height: 1.4;
}


.dsc-product-card h3 a {

    color: #302e37;

    text-decoration: none;

    transition: .3s;
}


.dsc-product-card h3 a:hover {

    color:
        var(--purple-light);
}


/* =========================================================
   PRICE BOX
========================================================= */

.dsc-price-box {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 7px;

    margin-bottom: 22px;
}


.dsc-price {

    padding: 10px 4px;

    text-align: center;

    background:
        rgba(255,255,255,0.035);

    border:
        1px solid rgba(255,255,255,0.07);

    border-radius: 10px;
}


.dsc-price small {

    display: block;

    margin-bottom: 4px;

    color:
        var(--muted);

    font-size: 15px;

    text-transform: uppercase;
}


.dsc-price strong {

    color:
        var(--purple-light);

    font-size: 16px;

    font-weight: 800;
}


/* =========================================================
   USAGE TITLE
========================================================= */

.dsc-usage-title {

    display: block;

    margin-bottom: 11px;

    color:
        var(--purple-light);

    font-size: 21px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: .8px;
}


/* =========================================================
   USAGE LIST
========================================================= */

.dsc-usage {

    min-height: 128px;

    margin: 0;

    padding: 0;

    list-style: none;
}


.dsc-usage li {

    position: relative;

    padding-left: 20px;

    margin-bottom: 8px;

    color:
        var(--muted);

    font-size: 21px;

    line-height: 1.55;
}


.dsc-usage li:before {

    content: "\f00c";

    position: absolute;

    left: 0;
    top: 1px;

    font-family:
        FontAwesome;

    color:
        var(--purple-light);

    font-size: 15px;
}


/* =========================================================
   DETAIL BUTTON
========================================================= */

.dsc-detail-btn {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    height: 46px;

    margin-top: 18px;

    border-radius: 10px;

    background:

        linear-gradient(
            135deg,
            var(--purple-dark),
            var(--purple)
        );

    color: #fff !important;

    text-decoration: none !important;

    font-size: 21px;

    font-weight: 800;

    box-shadow:
        0 8px 20px rgba(111,66,193,0.20);

    transition: .3s;
}


.dsc-detail-btn i {

    margin-left: 8px;

    transition: .3s;
}


.dsc-detail-btn:hover {

    background:

        linear-gradient(
            135deg,
            var(--purple),
            var(--purple-light)
        );

    color: #fff !important;

    box-shadow:
        0 12px 28px rgba(111,66,193,0.35);
}


.dsc-detail-btn:hover i {

    transform:
        translateX(5px);
}


/* =========================================================
   WHY CHOOSE US
========================================================= */

.dsc-why-section {

    padding: 90px 0;

    background:
linear-gradient(180deg, #d5d5d6, #dbdbdb);
}


.dsc-feature {

    height: 100%;

    padding: 30px;

    background:

        rgba(255,255,255,0.035);

    border:
        1px solid black;

    border-radius: 18px;

    box-shadow:
        0 15px 40px rgba(0,0,0,0.30);

    transition: .3s;
}


.dsc-feature:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(185,156,255,0.35);

    box-shadow:
        0 25px 50px rgba(0,0,0,0.45);
}


.dsc-feature-icon {

    width: 55px;
    height: 55px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 18px;

    border-radius: 14px;

    background:
        rgba(111,66,193,0.15);

    border:
        1px solid rgba(185,156,255,0.15);

    color:
        var(--purple-light);

    font-size: 21px;
}


.dsc-feature h3 {

    margin: 0 0 10px;

    color: #6f42c1;

    font-size: 21px;

    font-weight: 800;
}


.dsc-feature p {

    margin: 0;

    color:
        black;

    font-size: 21px;

    line-height: 1.7;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.dsc-applications {

    padding: 90px 0;

    background:

        radial-gradient(
            circle at 50% 0%,
            rgba(111,66,193,0.22),
            transparent 35%
        ),

        linear-gradient(
            135deg,
            #08070b,
            #151020,
            #0e0c13
        );
}

.dsc-section-heading p{
    font-size:18px;
}

.dsc-applications .dsc-section-heading h2 {

    color: black;
}


.dsc-applications .dsc-section-heading p {

    color:
        #4d278f;
}


/* =========================================================
   APPLICATION GRID
========================================================= */

.dsc-app-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;
}


.dsc-app-box {

    padding: 26px 18px;

    text-align: center;

    background:
        rgba(255,255,255,0.045);

    border:
        1px solid rgba(185,156,255,0.12);

    border-radius: 16px;

    transition: .3s;
}


.dsc-app-box:hover {

    transform:
        translateY(-6px);

    background:
        rgba(111,66,193,0.12);

    border-color:
        rgba(185,156,255,0.35);

    box-shadow:
        0 15px 35px rgba(0,0,0,0.35);
}


.dsc-app-box i {

    display: block;

    margin-bottom: 12px;

    color:
        var(--purple-light);

    font-size: 25px;
}


.dsc-app-box h4 {

    margin: 0;

    color: #fff;

    font-size: 21px;

    font-weight: 700;
}


/* =========================================================
   HOW IT WORKS
========================================================= */

.dsc-process-section {

    padding: 90px 0;

    background:
        #fff;
}


.dsc-process {

    position: relative;
}


.dsc-process:before {

    content: "";

    position: absolute;

    left: 12%;
    right: 12%;

    top: 38px;

    height: 1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--purple),
            var(--purple-light),
            var(--purple),
            transparent
        );

    opacity: .35;
}


.dsc-process-box {
    border: 1px solid black;
    border-radius: 10px;
    margin: 10px;
    padding: 10px;
    position: relative;

    text-align: center;
}


.dsc-process-number {

    position: relative;

    z-index: 2;

    width: 76px;
    height: 76px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0 auto 20px;

    border-radius: 50%;

    background:
        var(--black-3);

    border:
        4px solid var(--purple-dark);

    box-shadow:
        0 0 25px rgba(111,66,193,0.20);

    color:
        var(--purple-light);

    font-size: 20px;

    font-weight: 800;
}


.dsc-process-box h4 {

    margin: 0 0 8px;

    color: black;

    font-size: 21px;

    font-weight: 800;
}


.dsc-process-box p {

    margin: 0;

    color:
        black;

    font-size: 18px;

    line-height: 1.6;
}


/* =========================================================
   FINAL CTA
========================================================= */

.dsc-final-cta {

    padding: 75px 0;

    background:
        var(--black);
}


.dsc-cta-box {

    position: relative;

    overflow: hidden;

    padding: 55px;

    border-radius: 24px;

    background:

        radial-gradient(
            circle at 90% 10%,
            rgba(185,156,255,0.18),
            transparent 30%
        ),

        linear-gradient(
            135deg,
            #21133d,
            #4d278f,
            #24123f
        );

    border:
        1px solid rgba(185,156,255,0.18);

    box-shadow:
        0 25px 70px rgba(0,0,0,0.55);
}


.dsc-cta-box:after {

    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    right: -100px;
    top: -120px;

    border-radius: 50%;

    border:
        1px solid rgba(255,255,255,0.10);

    box-shadow:
        0 0 0 35px rgba(255,255,255,0.025),
        0 0 0 70px rgba(255,255,255,0.018);
}


.dsc-cta-content {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;
}


.dsc-cta-content h2 {

    margin: 0 0 8px;

    color: #fff;

    font-size: 30px;

    font-weight: 800;
}


.dsc-cta-content p {

    margin: 0;

    color:
        rgba(255,255,255,0.70);

    font-size: 21px;
}


/* =========================================================
   CTA BUTTON
========================================================= */

.dsc-cta-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 190px;

    height: 52px;

    padding: 0 25px;

    border-radius: 10px;

    background:

        linear-gradient(
            135deg,
            var(--purple),
            var(--purple-light)
        );

    color: #fff !important;

    text-decoration: none !important;

    font-size: 13px;

    font-weight: 800;

    box-shadow:
        0 10px 30px rgba(0,0,0,0.30);

    transition: .3s;
}


.dsc-cta-btn:hover {

    transform:
        translateY(-3px);

    background:

        linear-gradient(
            135deg,
            var(--purple-light),
            var(--purple)
        );

    color: #fff !important;

    box-shadow:
        0 15px 35px rgba(0,0,0,0.40);
}


.dsc-cta-btn i {

    margin-left: 10px;
}


/* =========================================================
   ABOUT DSC
========================================================= */

.dsc-about-section {

    padding: 80px 0;

    background:
        var(--black-2);
}


.dsc-about-box {

    padding: 38px;

    border-radius: 20px;

    background:

        linear-gradient(
            145deg,
            rgba(255,255,255,0.045),
            rgba(255,255,255,0.018)
        );

    border:
        1px solid var(--border);

    box-shadow:
        0 20px 50px rgba(0,0,0,0.30);
}


.dsc-about-box h2 {

    margin: 0 0 18px;

    color: #fff;

    font-size: 28px;

    font-weight: 800;
}


.dsc-about-box h2 span {

    color:
        var(--purple-light);
}


.dsc-about-box p {

    margin-bottom: 12px;

    color:
        var(--muted);

    font-size: 21px;

    line-height: 1.8;
}


/* =========================================================
   BOOTSTRAP COLUMN FIX
   Desktop = 4 BOXES
========================================================= */

.dsc-products-section .col-lg-3 {

    width: 25%;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199px) {

    .dsc-products-grid {

        grid-template-columns:
            repeat(4, minmax(0, 1fr));

        gap: 18px;
    }

    .dsc-product-card {

        padding: 22px;
    }

    .dsc-product-card h3 {

        font-size: 16px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .dsc-product-hero {

        padding:
            70px 20px 80px;
    }


    .dsc-product-hero h1 {

        font-size: 38px;
    }


    /* 2 BOXES */

    .dsc-products-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .dsc-products-section .col-lg-3 {

        width: 50%;
    }


    .dsc-app-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }


    .dsc-process:before {

        display: none;
    }


    .dsc-cta-content {

        flex-direction: column;

        align-items: flex-start;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .dsc-product-hero {

        padding:
            60px 15px 65px;
    }


    .dsc-product-hero h1 {

        font-size: 30px;
    }


    .dsc-product-hero p {

        font-size: 14px;
    }


    .dsc-products-section,
    .dsc-why-section,
    .dsc-applications,
    .dsc-process-section {

        padding:
            60px 0;
    }


    .dsc-section-heading {

        padding:
            0 15px;
    }


    .dsc-section-heading h2 {

        font-size: 27px;
    }


    /* 1 BOX */

    .dsc-products-grid {

        grid-template-columns:
            1fr;
    }


    .dsc-products-section .col-lg-3 {

        width: 100%;
    }


    .dsc-app-grid {

        grid-template-columns:
            1fr 1fr;
    }


    .dsc-cta-box {

        padding:
            35px 25px;
    }


    .dsc-cta-content h2 {

        font-size: 24px;
    }


    .dsc-about-box {

        padding:
            25px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .dsc-app-grid {

        grid-template-columns:
            1fr;
    }


    .dsc-price-box {

        gap: 4px;
    }


    .dsc-price strong {

        font-size: 12px;
    }


    .dsc-product-card {

        padding: 22px;
    }


    .dsc-product-hero h1 {

        font-size: 27px;
    }

}






/* =========================================================
   PRODUCT CARD BUTTONS
========================================================= */

.dsc-card-buttons {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    margin-top: 18px;
}


/* VIEW DETAILS */

.dsc-card-buttons .dsc-detail-btn {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    height: 45px;
    padding: 0 12px;

    border-radius: 10px;

    background: linear-gradient(
        135deg,
        #6f42c1,
        #4d278f
    );

    color: #ffffff !important;

    text-decoration: none !important;

    font-size: 17px;
    font-weight: 700;

    white-space: nowrap;

    transition: all .3s ease;
}


.dsc-card-buttons .dsc-detail-btn i {
    margin-left: 7px;
    font-size: 21px;

    transition: transform .3s ease;
}


.dsc-card-buttons .dsc-detail-btn:hover {
    background: linear-gradient(
        135deg,
        #4d278f,
        #6f42c1
    );

    transform: translateY(-2px);

    box-shadow:
        0 8px 20px rgba(111,66,193,.30);
}


.dsc-card-buttons .dsc-detail-btn:hover i {
    transform: translateX(4px);
}


/* BUY NOW */

.dsc-buy-btn {
    flex: 1;
    margin-top: 15px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    height: 45px;
    padding: 0 12px;

    border-radius: 10px;

    background: linear-gradient(
        135deg,
        #b99cff,
        #f18902
    );

    color: #ffffff !important;

    text-decoration: none !important;

    font-size: 21px;
    font-weight: 700;

    white-space: nowrap;

    transition: all .3s ease;
}


.dsc-buy-btn i {
    margin-left: 7px;
    font-size: 16px;

    transition: transform .3s ease;
}


.dsc-buy-btn:hover {
    background: linear-gradient(
        135deg,
        #dd851a,
        #4d278f
    );

    transform: translateY(-2px);

    color: #ffffff !important;

    box-shadow:
        0 8px 20px rgba(111,66,193,.30);
}


.dsc-buy-btn:hover i {
    transform: scale(1.15);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 480px) {

    .dsc-card-buttons {
        gap: 8px;
    }

    .dsc-card-buttons .dsc-detail-btn,
    .dsc-buy-btn {
        height: 42px;

        padding: 0 8px;

        font-size: 17px;
    }

}


.dsc-section-heading {
    width: calc(100% - 30px);
    margin: 0 auto 40px;
    padding: 35px 30px;

    /* Glass Effect */
    background: #fff;

    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 18px;

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.20);

    text-align: center;
}

/* Label */
.dsc-section-heading .label {
    display: inline-block;
    margin-bottom: 10px;

    color: #6f42c1;
    font-weight: 700;
}

/* Heading */
.dsc-section-heading h2 {
    margin: 0 0 12px;

    color: black;
    font-size: 34px;
    font-weight: 800;
}

/* Paragraph */
.dsc-section-heading p {
    max-width: 850px;
    margin: 0 auto;

    color:#6f42c1;

    font-size: 16px;
    line-height: 1.7;
}


/* Mobile */
@media (max-width: 767px) {

    .dsc-section-heading {
        width: calc(100% - 20px);
        padding: 25px 15px;
        border-radius: 14px;
    }

    .dsc-section-heading h2 {
        font-size: 26px;
    }

    .dsc-section-heading p {
        font-size: 14px;
    }

}



.dsm-token-options {
    display: flex;
    gap: 12px;
    margin: 15px 0;
}


/* =========================================
   GLASS TOKEN BUTTON
========================================= */

.dsm-token-btn {
    flex: 1;
    padding: 11px 14px;

    /* Glass Effect */
    background: rgba(40, 23, 71, 0.45);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    /* Glass Border */
    border: 1px solid rgba(255, 255, 255, 0.22);

    color: #fff;
    border-radius: 10px;

    cursor: pointer;

    font-size: 13px;
    font-weight: 600;

    position: relative;
    overflow: hidden;

    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.12),
        0 8px 20px rgba(0, 0, 0, 0.12);

    transition:
        all 0.35s ease,
        transform 0.3s ease;
}


/* Glass Shine */

.dsm-token-btn::before {
    content: "";
    position: absolute;

    top: 0;
    left: -120%;

    width: 70%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.18),
        transparent
    );

    transform: skewX(-20deg);

    transition: left 0.6s ease;
}


/* Hover */

.dsm-token-btn:hover {
    border-color: rgba(255, 255, 255, 0.45);

    background: rgba(119, 74, 202, 0.35);

    transform: translateY(-2px);

    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.18),
        0 10px 25px rgba(119, 74, 202, 0.22);
}


.dsm-token-btn:hover::before {
    left: 130%;
}


/* =========================================
   ACTIVE GLASS BUTTON
========================================= */

.dsm-token-btn.active {

    background: linear-gradient(
        135deg,
        rgba(119, 74, 202, 0.80),
        rgba(40, 23, 71, 0.70)
    );

    border: 1px solid rgba(255, 255, 255, 0.40);

    color: #fff;

    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.25),
        0 8px 25px rgba(119, 74, 202, 0.35);

    transform: translateY(-1px);
}


/* Active Glow */

.dsm-token-btn.active::after {
    content: "";

    position: absolute;

    inset: 0;

    border-radius: 10px;

    background: linear-gradient(
        120deg,
        transparent 20%,
        rgba(255, 255, 255, 0.12),
        transparent 80%
    );

    pointer-events: none;
}


/* =========================================
   PRICE CHANGE EFFECT
========================================= */

.dsm-price-list {
    perspective: 800px;
}


.dsm-price-list.price-changing div {
    animation: priceOut 0.25s ease forwards;
}


@keyframes priceOut {

    0% {
        opacity: 1;
        transform: translateX(0) rotateY(0);
    }

    100% {
        opacity: 0;
        transform: translateX(-35px) rotateY(-90deg);
    }

}


.dsm-price-list.price-new div {
    animation: priceIn 0.4s ease forwards;
}


@keyframes priceIn {

    0% {
        opacity: 0;
        transform: translateX(35px) rotateY(90deg);
    }

    100% {
        opacity: 1;
        transform: translateX(0) rotateY(0);
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 480px) {

    .dsm-token-options {
        flex-direction: column;
        gap: 10px;
    }

    .dsm-token-btn {
        width: 100%;
    }

}

.dsm-price-set.price-with-token {
    display: block;
}

.dsm-price-set.price-without-token {
    display: none;
}

.dsm-price-set.price-exit {
    display: block !important;
    animation: dsmPriceExit 0.35s ease forwards;
}

@keyframes dsmPriceExit {

    from {
        opacity: 1;
        transform: translateX(0) rotateY(0);
    }

    to {
        opacity: 0;
        transform: translateX(-60px) rotateY(-90deg);
    }

}

.dsm-price-set.price-enter {
    display: block !important;
    animation: dsmPriceEnter 0.45s ease forwards;
}

@keyframes dsmPriceEnter {

    from {
        opacity: 0;
        transform: translateX(60px) rotateY(90deg);
    }

    to {
        opacity: 1;
        transform: translateX(0) rotateY(0);
    }

}


/* =========================================
   DSC WHY CHOOSE US SECTION
========================================= */

.dsc-why-section {
    padding: 80px 0;
    background: #f7f9fc;
}

.dsc-why-section .container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}

/* Section Heading */
.dsc-section-heading {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 50px;
}

.dsc-section-heading .label {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    color: #1f365c;
    background: #eaf0f8;
    padding: 8px 18px;
    border-radius: 30px;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.dsc-section-heading h2 {
    margin: 0 0 15px;
    font-size: 36px;
    line-height: 1.25;
    font-weight: 700;
    color: #1f365c;
}

.dsc-section-heading p {
    margin: 0;
    color: #687386;
    font-size: 16px;
    line-height: 1.7;
}


/* =========================================
   FEATURE ROW
========================================= */

.dsc-why-section .row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    width: 100%;
    margin-left: -12px;
    margin-right: -12px;
}

/* Bootstrap columns override */
.dsc-why-section .row > .col-lg-3 {
    width: 25% !important;
    max-width: 25% !important;
    flex: 0 0 25% !important;
    padding-left: 12px;
    padding-right: 12px;
}


/* =========================================
   FEATURE CARD
========================================= */

.dsc-feature {
    height: 100%;
    padding: 35px 25px;
    background: #ffffff;
    border: 1px solid #e5eaf1;
    border-radius: 16px;
    text-align: center;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;

    position: relative;
    overflow: hidden;
}

.dsc-feature::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: #ffb536;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.3s ease;
}

.dsc-feature:hover {
    transform: translateY(-8px);
    border-color: #d8e0eb;
    box-shadow: 0 18px 45px rgba(31, 54, 92, 0.12);
}

.dsc-feature:hover::before {
    transform: scaleX(1);
}


/* =========================================
   FEATURE ICON
========================================= */

.dsc-feature-icon {
    width: 68px;
    height: 68px;
    margin: 0 auto 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #eef3f9;
    color: #1f365c;

    border-radius: 50%;

    font-size: 27px;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}

.dsc-feature:hover .dsc-feature-icon {
    background: #1f365c;
    color: #ffffff;
    transform: scale(1.08);
}


/* =========================================
   FEATURE TEXT
========================================= */

.dsc-feature h3 {
    margin: 0 0 12px;
    color: #1f365c;
    font-size: 20px;
    font-weight: 700;
}

.dsc-feature p {
    margin: 0;
    color: #687386;
    font-size: 14px;
    line-height: 1.7;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .dsc-why-section .row > .col-lg-3 {
        width: 50% !important;
        max-width: 50% !important;
        flex: 0 0 50% !important;
        margin-bottom: 24px;
    }

    .dsc-section-heading h2 {
        font-size: 30px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 575px) {

    .dsc-why-section {
        padding: 60px 0;
    }

    .dsc-why-section .row {
        margin-left: -8px;
        margin-right: -8px;
    }

    .dsc-why-section .row > .col-lg-3 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;

        padding-left: 8px;
        padding-right: 8px;
        margin-bottom: 18px;
    }

    .dsc-section-heading {
        margin-bottom: 35px;
    }

    .dsc-section-heading h2 {
        font-size: 26px;
    }

    .dsc-section-heading p {
        font-size: 14px;
    }

    .dsc-feature {
        padding: 30px 22px;
    }
}

/* =========================================
   DSC PROCESS SECTION
========================================= */

.dsc-process-section {
    padding: 70px 0;
    background: #f7f9fc;
}

.dsc-process-section .container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}


/* =========================================
   HEADING
========================================= */

.dsc-section-heading {
    box-shadow: 2px 2px 10px 2px;
    text-align: center;
    margin-bottom: 45px;
}

.dsc-section-heading .label {
    display: inline-block;
    padding: 7px 18px;

    background: #eaf0f8;
    color: #1f365c;

    border-radius: 30px;

    font-size: 13px;
    font-weight: 700;
}

.dsc-section-heading h2 {
    margin: 12px 0;

    color: #1f365c;

    font-size: 34px;
    font-weight: 700;
}

.dsc-section-heading p {
    margin: 0;

    color: #687386;

    font-size: 15px;
}


/* =========================================
   4 BOXES - ONE ROW
========================================= */

.dsc-process-row {
    display: flex !important;

    flex-direction: row !important;

    flex-wrap: nowrap !important;

    width: 100%;

    gap: 20px;
}


/* =========================================
   PROCESS BOX
========================================= */

.dsc-process-row .dsc-process-box {

    box-shadow: 2px 2px 10px 2px;

    flex: 1 1 0 !important;

    width: 25% !important;

    max-width: 25% !important;

    min-width: 0;

    min-height: 260px;

    padding: 35px 22px;

    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid #e1e7ef;

    border-radius: 16px;

    text-align: center;

    position: relative;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    transition: all 0.3s ease;
}


/* =========================================
   NUMBER
========================================= */

.dsc-process-number {
    position: absolute;

    top: 15px;
    right: 15px;

    width: 35px;
    height: 35px;

    border-radius: 50%;

    background: #eef3f9;

    color: #1f365c;

    font-size: 12px;
    font-weight: 700;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* =========================================
   ICON
========================================= */

.dsc-process-icon {
    width: 65px;
    height: 65px;

    margin-bottom: 18px;

    border-radius: 50%;

    background: #eef3f9;

    color: #1f365c;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 25px;

    transition: all 0.3s ease;
}


/* =========================================
   HOVER
========================================= */

.dsc-process-box:hover {
    transform: translateY(-7px);

    border-color: #d4deeb;

    box-shadow: 0 15px 35px rgba(31, 54, 92, 0.12);
}

.dsc-process-box:hover .dsc-process-icon {
    background: #1f365c;
    color: #ffffff;
}


/* =========================================
   TITLE
========================================= */

.dsc-process-box h4 {
    margin: 0 0 10px;

    color: #1f365c;

    font-size: 19px;
    font-weight: 700;
}


/* =========================================
   TEXT
========================================= */

.dsc-process-box p {
    margin: 0;

    color: #687386;

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================
   IMPORTANT:
   DESKTOP = ALWAYS 4 IN ONE ROW
========================================= */

@media (min-width: 992px) {

    .dsc-process-row {
        display: flex !important;
        flex-wrap: nowrap !important;
    }

    .dsc-process-row .dsc-process-box {
        width: 25% !important;
        max-width: 25% !important;
        flex: 0 0 calc(25% - 15px) !important;
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .dsc-process-row {
        flex-wrap: wrap !important;
    }

    .dsc-process-row .dsc-process-box {
        width: calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important;
        flex: 0 0 calc(50% - 10px) !important;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 575px) {

    .dsc-process-row {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
    }

    .dsc-process-row .dsc-process-box {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

}



    /* =========================================================
       SECTION
    ========================================================= */

    .applydsc-token-section {
        width: 100%;
        padding: 65px 0;
        background: #f7f9fc;
        box-sizing: border-box;
    }


    .applydsc-token-container {
        width: 100%;
        max-width: 1480px;
        margin: 0 auto;
        padding: 0 20px;
        box-sizing: border-box;
    }


    /* =========================================================
       HEADING
    ========================================================= */

    .applydsc-token-heading {
        text-align: center;
        margin-bottom: 42px;
    }


    .applydsc-token-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;

        padding: 7px 15px;

        border-radius: 50px;

        background: rgba(31, 54, 92, 0.08);

        color: #1f365c;

        font-size: 11px;
        font-weight: 800;

        letter-spacing: 1px;
    }


    .applydsc-token-heading h2 {
        margin: 12px 0 10px;

        color: #1f365c;

        font-size: 34px;
        line-height: 1.2;

        font-weight: 800;
    }


    .applydsc-token-heading p {
        max-width: 650px;

        margin: 0 auto;

        color: #687386;

        font-size: 15px;
        line-height: 1.7;
    }


    /* =========================================================
       GRID
    ========================================================= */

    .applydsc-token-grid {
        display: grid;

        grid-template-columns:
            repeat(4, minmax(0, 1fr));

        gap: 22px;
    }


    /* =========================================================
       CARD
    ========================================================= */

    .applydsc-token-card {
        position: relative;

        overflow: hidden;

        background: #ffffff;

        border: 1px solid #e7ecf3;

        border-radius: 18px;

        box-shadow:
            0 8px 30px
          #774aca;

        transition:
            transform 0.3s ease,
            box-shadow 0.3s ease;
    }


    .applydsc-token-card:hover {
        transform: translateY(-6px);

        box-shadow:
            0 18px 45px
            rgba(31, 54, 92, 0.14);
    }


    /* =========================================================
       IMAGE BOX
    ========================================================= */

    .applydsc-token-image-box {
        position: relative;

        width: 100%;
        height: 230px;

        display: flex;

        align-items: center;
        justify-content: center;

        padding: 22px;

        box-sizing: border-box;

        background:
            radial-gradient(
                circle at center,
                #ffffff 0%,
                #f6f8fb 70%,
                #edf1f6 100%
            );
    }


    .applydsc-token-image {
        width: 100%;
        height: 100%;

        max-width: 230px;

        object-fit: contain;

        transition:
            transform 0.35s ease;
    }


    .applydsc-token-card:hover
    .applydsc-token-image {
        transform: scale(1.06);
    }


    /* =========================================================
       STOCK
    ========================================================= */

    .applydsc-token-stock {
        position: absolute;

        top: 13px;
        right: 13px;

        z-index: 2;

        padding: 5px 10px;

        border-radius: 50px;

        background: #eaf8ef;

        color: #168447;

        font-size: 10px;

        font-weight: 800;

        text-transform: uppercase;
    }


    /* =========================================================
       CONTENT
    ========================================================= */

    .applydsc-token-content {
        padding: 20px;
    }


    .applydsc-token-content h3 {
        min-height: 48px;

        margin: 0;

        color: #1d2939;

        font-size: 16px;

        line-height: 1.45;

        font-weight: 750;
    }


    .applydsc-token-name {
        margin-top: 5px;

        color: #7b8798;

        font-size: 13px;
    }


    /* =========================================================
       PRICE
    ========================================================= */

    .applydsc-token-price {
        margin-top: 16px;

        color: #774aca;

        font-size: 27px;

        line-height: 1;

        font-weight: 850;

        transition:
            transform 0.15s ease,
            color 0.15s ease;
    }


    .applydsc-token-price.price-changed {
        transform: scale(1.05);
    }


    /* =========================================================
       QUANTITY
    ========================================================= */

    .applydsc-quantity-row {
        display: flex;

        align-items: center;

        width: 100%;
        height: 44px;

        margin-top: 18px;

        overflow: hidden;

        background: #ffffff;

        border: 1px solid #dce3eb;

        border-radius: 9px;
    }


    .applydsc-qty-btn {
        width: 44px;
        height: 44px;

        flex: 0 0 44px;

        padding: 0;

        border: 0;

        background: #f5f7fa;

        color: #1f365c;

        font-size: 21px;

        font-weight: 700;

        line-height: 44px;

        text-align: center;

        cursor: pointer;

        user-select: none;

        transition:
            background 0.2s ease,
            color 0.2s ease;
    }


    .applydsc-qty-btn:hover {
        background: #1f365c;

        color: #ffffff;
    }


    .applydsc-qty-btn:active {
        transform: scale(0.94);
    }


    .applydsc-qty-input {
        width: 100%;

        height: 44px;

        min-width: 0;

        padding: 0;

        margin: 0;

        border: 0;

        outline: none;

        background: #ffffff;

        color: #1d2939;

        text-align: center;

        font-size: 15px;

        font-weight: 750;

        pointer-events: none;
    }


    /* =========================================================
       ADD TO CART
    ========================================================= */

    .applydsc-add-cart {
        display: flex;

        align-items: center;
        justify-content: center;

        gap: 8px;

        width: 100%;
        height: 47px;

        margin-top: 12px;

        padding: 0 15px;

        border: 0;

        border-radius: 9px;

        background: #774aca;

        color: #ffffff;

        font-size: 14px;

        font-weight: 750;

        cursor: pointer;

        transition:
            background 0.25s ease,
            transform 0.2s ease,
            box-shadow 0.25s ease;
    }


    .applydsc-add-cart:hover {
        background: #162947;

        transform: translateY(-1px);

        box-shadow:
            0 7px 18px
            rgba(31, 54, 92, 0.2);
    }


    .applydsc-add-cart:active {
        transform: scale(0.98);
    }


    .applydsc-add-cart.added {
        background: #168447;
    }


    /* =========================================================
       TOAST
    ========================================================= */

    .applydsc-cart-toast {
        position: fixed;

        right: 25px;
        bottom: 25px;

        z-index: 999999;

        display: flex;

        align-items: center;

        gap: 12px;

        min-width: 300px;

        padding: 15px 18px;

        background: #ffffff;

        border: 1px solid #e4e9ef;

        border-radius: 12px;

        box-shadow:
            0 15px 45px
            rgba(0, 0, 0, 0.14);

        opacity: 0;

        visibility: hidden;

        transform: translateY(120px);

        transition:
            opacity 0.3s ease,
            visibility 0.3s ease,
            transform 0.3s ease;
    }


    .applydsc-cart-toast.show {
        opacity: 1;

        visibility: visible;

        transform: translateY(0);
    }


    .applydsc-toast-icon {
        width: 38px;
        height: 38px;

        flex: 0 0 38px;

        display: flex;

        align-items: center;
        justify-content: center;

        border-radius: 50%;

        background: #eaf8ef;

        color: #168447;
    }


    .applydsc-toast-text {
        display: flex;

        flex-direction: column;

        gap: 3px;
    }


    .applydsc-toast-text strong {
        color: #1d2939;

        font-size: 14px;
    }


    .applydsc-toast-text span {
        color: #7b8798;

        font-size: 12px;
    }


    /* =========================================================
       TABLET
    ========================================================= */

    @media (max-width: 1050px) {

        .applydsc-token-grid {
            grid-template-columns:
                repeat(2, minmax(0, 1fr));
        }

    }


    /* =========================================================
       MOBILE
    ========================================================= */

    @media (max-width: 600px) {

        .applydsc-token-section {
            padding: 45px 0;
        }


        .applydsc-token-container {
            padding-left: 14px;
            padding-right: 14px;
        }


        .applydsc-token-heading {
            margin-bottom: 28px;
        }


        .applydsc-token-heading h2 {
            font-size: 27px;
        }


        .applydsc-token-heading p {
            font-size: 14px;
        }


        .applydsc-token-grid {
            grid-template-columns: 1fr;

            gap: 18px;
        }


        .applydsc-token-image-box {
            height: 220px;
        }


        .applydsc-token-content {
            padding: 19px;
        }


        .applydsc-token-content h3 {
            min-height: auto;

            font-size: 16px;
        }


        .applydsc-token-price {
            font-size: 25px;
        }


        .applydsc-cart-toast {
            left: 14px;
            right: 14px;
            bottom: 14px;

            min-width: 0;
        }

    }


    /* =========================================================
       SMALL MOBILE
    ========================================================= */

    @media (max-width: 380px) {

        .applydsc-token-heading h2 {
            font-size: 24px;
        }


        .applydsc-token-image-box {
            height: 200px;
        }

    }

