html{
overflow-x: hidden;
}

:root {
    --px-inst-bg: #000000;
    --px-inst-green: #54CE31;
    --px-inst-card-bg: #0a0f0d;
    --px-inst-card-border: rgba(255, 255, 255, 0.08);
    --px-inst-text-muted: rgba(255, 255, 255, 0.6);
    --px-inst-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.px-inst-inner-container {
    width: 70%;
    margin: 0 auto;
    /* max-width: 1600px; */
    /* padding-left: clamp(15px, 3vw, 0px);
    padding-right: clamp(15px, 3vw, 0px); */
}

.px-inst-section {
    padding: clamp(60px, 10vh, 120px) 0;
    position: relative;
}

.px-hero-section {
    /* min-height: clamp(600px, 80vh, 100vh); */
    height: 100%;
    display: flex;
    align-items: center;
    padding: 50px 0;
    gap: clamp(30px, 5vw, 60px);
}

.hero-left {
    width: 50%;
    z-index: 2;
    /* padding: 0 clamp(10px, 2vw, 0px); */
}

.hero-right {
    width: 50%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 0 clamp(10px, 2vw, 0px);
}

.px-hero-title {
    font-size: clamp(26px, 5.67vw, 56px);
    color: #FFF;
    font-style: normal;
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: clamp(-1.6px, -0.267vw, -3.84px);
    margin-bottom: clamp(16px, 2.5vh, 30px);
}

.px-hero-title .green-text {
    color: var(--px-inst-green);
}

.px-hero-text {
    font-size: clamp(16px, 1.75vw, 18px);
    color: rgba(255, 255, 255, 0.60);
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: clamp(-0.21px, -0.036vw, -0.427px);
    margin-bottom: clamp(25px, 4vh, 50px);
    max-width: 95%;
}

.btn-px-primary {
    display: flex;
    height: 56.333px;
    width: 220px;
    padding: 13px 42px;
    justify-content: center;
    align-items: center;
    border-radius: 46px;
    border: 1px solid #54CE31;
    background: #54CE31;
    color: #000;
    text-decoration: none;
    text-align: center;
    font-family: "DM Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.36px;
}

.btn-px-primary svg {
    width: clamp(16px, 1.67vw, 20px);
    height: clamp(16px, 1.67vw, 20px);
    flex-shrink: 0;
}

.btn-px-primary:hover {
    transform: translateY(clamp(-2px, -0.25vw, -3px));
    box-shadow: 0 0 clamp(20px, 2.5vw, 30px) rgba(84, 206, 49, 0.6);
}

/* Interactive Card Styles - Fluid */
.interactive-card {
    position: relative;
    width: 90%;
    max-width: clamp(380px, 51.31vw, 617.406px);
    height: clamp(500px, 66.67vw, 500px);
    background: #0a0f0d;
    padding: clamp(30px, 4.17vw, 50px) clamp(25px, 3.33vw, 40px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    border: 1px solid rgba(84, 206, 49, 0.1);
    border-radius: clamp(32px, 5.67vw, 68px);
    box-shadow: 0 4px clamp(40px, 4.31vw, 51.7px) 0 rgba(255, 255, 255, 0.25) inset;
    overflow: hidden;
    transition: transform 0.3s ease;
    margin: 0 auto;
}

/* Background Image */
.card-background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../images/markets/B.png');
    background-size: cover;
    background-position: center;
    opacity: 1;
    z-index: 0;
}

/* Dark overlay on background */
.interactive-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(10, 31, 15, 0.3) 0%, rgba(10, 15, 13, 0.4) 100%);
    z-index: 0;
}

.interactive-card:hover {
    transform: translateY(clamp(-6px, -0.83vw, -10px));
    border-color: rgba(84, 206, 49, 0.3);
}

.card-header {
    text-align: center;
    z-index: 2;
}

.card-title {
    color: #FFF;
    text-align: center;
    font-family: "DM Sans";
    font-size: clamp(22px, 4.33vw, 36px);
    font-style: normal;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: clamp(-1px, -0.172vw, -2.066px);
}

.card-subtitle {
    color: #54CE31;
    font-family: "DM Sans";
    font-size: clamp(22px, 4.33vw, 36px);
    font-style: normal;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: clamp(-1px, -0.172vw, -2.066px);
}

.card-tagline {
    color: #FFF;
    text-align: center;
    font-family: "DM Sans";
    font-size: clamp(18px, 2.5vw, 20px);
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: clamp(-0.5px, -0.1vw, -1.201px);
    margin-top: clamp(8px, 1.33vw, 16px);
}

.card-visual {
    position: relative;
    width: 100%;
    height: clamp(150px, 23.33vw, 280px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.card-buttons {
    display: flex;
    gap: clamp(12px, 1.67vw, 20px);
    width: 70%;
    z-index: 2;
}

.card-buttons button {
    border: none !important;
    background: none !important;
    padding: 0;
    cursor: pointer;
    flex: 1;
    transition: transform 0.3s ease;
}

.card-buttons button:hover {
    transform: scale(1.05);
}

.card-buttons button svg {
    width: 100%;
    height: auto;
    max-width: clamp(130px, 19.67vw, 236px);
}

/* Tablet Landscape (1024px - 1366px) */
@media (max-width: 1366px) {
    .px-inst-inner-container {
        width: 90%;
        padding-left: clamp(20px, 3.5vw, 30px);
        padding-right: clamp(20px, 3.5vw, 30px);
    }
    
    .interactive-card {
        max-width: clamp(400px, 52vw, 580px);
        height: clamp(540px, 68vw, 750px);
    }
}

/* Tablet Portrait (768px - 1023px) */
@media (max-width: 1023px) {
    .px-hero-section {
        gap: clamp(35px, 5vw, 40px);
    }
    
    .px-hero-title {
        font-size: clamp(36px, 7vw, 72px);
    }
    
    .px-hero-text {
        font-size: clamp(15px, 2.2vw, 20px);
    }
    
    .interactive-card {
        max-width: clamp(360px, 54vw, 500px);
        height: clamp(500px, 70vw, 680px);
    }
}

/* Mobile Landscape & Below (991px) */
@media (max-width: 991px) {
    .px-inst-inner-container {
        width: 92%;
        gap: 30px;
        padding-left: clamp(20px, 4vw, 30px);
        padding-right: clamp(20px, 4vw, 30px);
    }

    .px-hero-section {
        flex-direction: column;
        text-align: center;
        min-height: auto;
        padding: clamp(45px, 8vh, 70px) 0;
        gap: clamp(35px, 6vh, 60px);
    }

    .hero-left,
    .hero-right {
        width: 100%;
        /* padding: 0 clamp(15px, 3vw, 20px); */
    }
    
    .hero-right {
        justify-content: center;
    }

    .px-hero-title {
        font-size: clamp(32px, 7.5vw, 56px);
        line-height: 1.2;
    }

    .px-hero-text {
        margin-left: auto;
        margin-right: auto;
        max-width: clamp(300px, 85%, 600px);
        font-size: clamp(15px, 2.5vw, 19px);
    }

    .btn-px-primary {
        margin: 0 auto;
        justify-content: center;
        min-width: clamp(220px, 40vw, 280px);
    }

    .interactive-card {
        margin-top: 0;
        max-width: 100%;
        width: clamp(340px, 75vw, 520px);
        height: clamp(480px, 80vw, 640px);
    }
}

/* Tablet (768px - 991px) */
@media (max-width: 767px) {
    .px-inst-inner-container {
        width: 95%;
        padding-left: clamp(20px, 5vw, 35px);
        padding-right: clamp(20px, 5vw, 35px);
    }

    .px-hero-section {
        padding: clamp(40px, 7vh, 50px) 0;
    }
    
    .hero-left,
    .hero-right {
        /* padding: 0 clamp(15px, 4vw, 25px); */
    }
    
    .px-hero-title {
        font-size: clamp(30px, 8vw, 40px);
        line-height: 1.25;
        letter-spacing: clamp(-1.2px, -0.2vw, -1.5px);
        margin-bottom: clamp(15px, 3vh, 20px);
    }
    
    .px-hero-text {
        font-size: clamp(14px, 2.5vw, 16px);
        line-height: 1.6;
        margin-bottom: clamp(25px, 4vh, 30px);
        max-width: 100%;
    }
    
    .btn-px-primary {
        width: 100%;
        max-width: clamp(250px, 60vw, 280px);
        height: clamp(52px, 7.47vw, 56px);
        font-size: clamp(16px, 2.27vw, 17px);
        padding: clamp(11px, 1.6vw, 12px) clamp(30px, 4.67vw, 35px);
    }
    
    .btn-px-primary svg {
        width: clamp(16px, 2.4vw, 18px);
        height: clamp(16px, 2.4vw, 18px);
    }

    .interactive-card {
        width: 100%;
        max-width: clamp(360px, 85vw, 480px);
        height: clamp(520px, 90vw, 580px);
        padding: clamp(35px, 5.33vw, 40px) clamp(25px, 4vw, 30px);
        border-radius: clamp(40px, 6.4vw, 48px);
    }

    .card-title,
    .card-subtitle {
        font-size: clamp(28px, 5.33vw, 36px);
        line-height: 1.25;
        letter-spacing: clamp(-1px, -0.16vw, -1.2px);
    }
    
    .card-tagline {
        font-size: clamp(15px, 2.67vw, 18px);
        letter-spacing: clamp(-0.5px, -0.08vw, -0.6px);
        margin-top: clamp(8px, 1.33vw, 10px);
    }

    .card-visual {
        height: clamp(180px, 29.33vw, 220px);
    }
    
    .card-buttons {
        gap: clamp(12px, 2vw, 15px);
    }
}

/* Mobile (480px - 576px) */
@media (max-width: 576px) {
    .px-inst-inner-container {
        width: 100%;
        gap: 30px;
       padding: 0 0px;
    }

    .hero-left,
    .hero-right {
        /* padding: 0 clamp(20px, 5vw, 30px); */
    }

    .px-hero-section {
        /* width: 100%; */
        padding: 50px 15px;
        /* padding-top: 100px; */
    }
    
    .px-hero-title {
        font-size: clamp(28px, 9vw, 32px);
        letter-spacing: clamp(-0.8px, -0.17vw, -1px);
        margin-bottom: clamp(14px, 3vh, 18px);
    }
    
    .px-hero-text {
        font-size: clamp(13px, 2.8vw, 15px);
        margin-bottom: clamp(24px, 5vh, 28px);
    }
    
    .btn-px-primary {
        width: 220px;
        max-width: 100%;
        height: clamp(50px, 9.26vw, 52px);
        padding: clamp(11px, 2.22vw, 12px) clamp(25px, 5.56vw, 30px);
        font-size: clamp(15px, 2.96vw, 16px);
        border-radius: clamp(36px, 7.41vw, 40px);
    }
    
    .btn-px-primary svg {
        width: clamp(15px, 2.96vw, 16px);
        height: clamp(15px, 2.96vw, 16px);
    }

    .interactive-card {
        width: 100%;
        max-width: 100%;
        height: 350px;
        padding: clamp(30px, 6.48vw, 35px) clamp(22px, 4.63vw, 25px);
        border-radius: clamp(36px, 7.41vw, 40px);
    }

    .card-title,
    .card-subtitle {
        font-size: clamp(24px, 5.19vw, 28px);
        letter-spacing: clamp(-0.7px, -0.15vw, -0.8px);
    }
    
    .card-tagline {
        font-size: clamp(14px, 2.78vw, 15px);
        letter-spacing: clamp(-0.35px, -0.074vw, -0.4px);
        margin-top: clamp(6px, 1.48vw, 8px);
    }

    .card-visual {
        height: clamp(160px, 33.33vw, 180px);
    }
    
    .card-buttons {
        gap: clamp(10px, 2.22vw, 12px);
    }
    
    .card-buttons button svg {
        max-width: clamp(140px, 29.63vw, 160px);
    }
}

/* Extra Small Mobile (360px and below) */
@media (max-width: 400px) {
    .px-inst-inner-container {
        width: 100% !important;
        /* padding-left: clamp(20px, 6vw, 30px);
        padding-right: clamp(20px, 6vw, 30px); */
    }

    .hero-left,
    .hero-right {
        padding: 0 clamp(15px, 5vw, 20px);
    }

    .px-hero-title {
        font-size: clamp(24px, 7.5vw, 28px);
        letter-spacing: clamp(-0.7px, -0.2vw, -0.8px);
    }
    
    .px-hero-text {
        font-size: clamp(13px, 3.5vw, 14px);
    }
    
    .btn-px-primary {
        height: clamp(48px, 12.5vw, 50px);
        font-size: clamp(14px, 3.75vw, 15px);
        padding: clamp(10px, 2.75vw, 11px) clamp(22px, 6.25vw, 25px);
    }

    .interactive-card {
        height: 350px;
        padding: clamp(26px, 7.5vw, 30px) clamp(18px, 5vw, 20px);
        border-radius: clamp(28px, 8vw, 32px);
    }

    .card-title,
    .card-subtitle {
        font-size: clamp(22px, 6vw, 24px);
    }
    
    .card-tagline {
        font-size: clamp(13px, 3.5vw, 14px);
    }

    .card-visual {
        height: clamp(140px, 40vw, 160px);
    }
    
    .card-buttons {
        gap: clamp(8px, 2.5vw, 10px);
    }
    
    .card-buttons button svg {
        max-width: clamp(120px, 35vw, 140px);
    }
}

/* Improve touch targets on mobile */
@media (max-width: 767px) {
    .btn-px-primary,
    .card-buttons button {
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
    }
}
/*=======================================================================================================================================================
==================================================================mockup Section ===================================================================
=========================================================================================================================================================*/



:root {
    --bg-dark: #000000;
    --text-muted: #a1a1a1;
    --green-accent: #54CE31;
    --green-dark: #0d1a0d;
    --btn-red: #E04326;
}

/* 87% Inner Width Requirement */
.custom-container {
    width: 70% !important;
    margin-left: auto;
    margin-right: auto;
    
}

.basics-section {
    padding: 50px 0;
    /* min-height: 100vh; */
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
    /* overflow: hidden; */
}

.basics-section::before {
    content: "";
    position: absolute;
    overflow: visible;
    bottom: -40%;
    left: -10%;
    width: clamp(300px, 50vw, 800px);
    height: clamp(300px, 50vw, 800px);
    border-radius: 50%;
    filter: blur(clamp(30px, 5vw, 50px));
    z-index: 1;
    background-image: url(../images/inst/Ellipse.png);
    background-size: cover;
    background-position: center;
}

.basics-section::after {
    content: "";
    position: absolute;
    overflow: visible;
    top: -20%;
    right: -5%;
    width: clamp(300px, 50vw, 800px);
    height: clamp(300px, 50vw, 800px);
    border-radius: 50%;
    filter: blur(clamp(30px, 5vw, 50px));
    z-index: 1;
    background-image: url(../images/inst/Ellipse.png);
    background-size: cover;
    background-position: center;
}

/* --- UPDATED IPHONE MOCKUP DESIGN --- */
.phone-wrapper {
    position: relative;
    width: 100%;
    max-width: clamp(250px, 70vw, 250px);
    margin: 0 auto;
    padding: 0 clamp(10px, 2vw, 0px);
}

/* Container to hold the full mockup image */
.phone-display {
    width: 100%;
    height: auto;
    display: block;
    border-radius: clamp(25px, 4vw, 50px);
    box-shadow: 
        0 clamp(30px, 5vw, 50px) clamp(60px, 10vw, 100px) clamp(-15px, -2vw, -20px) rgba(0,0,0,0.8), 
        0 0 clamp(25px, 4vw, 40px) rgba(84, 206, 49, 0.1);
}

/* --- CONTENT SIDE TYPOGRAPHY --- */
.tagline-basics {
    color: #54CE31;
    font-size: clamp(16px, 2.5vw, 20px);
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: clamp(-0.8px, -0.125vw, -1.6px);
    margin-bottom: clamp(12px, 2vh, 20px);
    padding: 0 clamp(5px, 1vw, 0px);
}

.basics-h {
    font-size: clamp(24px, 4.5vw, 36px);
    color: #FFF;
    font-style: normal;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: clamp(-1.2px, -0.225vw, -2.7px);
    margin-bottom: clamp(16px, 3vh, 25px);
    padding: 0 clamp(5px, 1vw, 0px);
}

.basics-p {
    color: rgba(213, 213, 213, 0.80);
    font-size: clamp(16px, 1.67vw, 18px);
    font-style: normal;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: clamp(-0.7px, -0.083vw, -1px);
    margin-bottom: clamp(20px, 3vh, 30px);
    padding: 0 clamp(5px, 1vw, 0px);
}

.feature-box {
    display: flex;
    align-items: flex-start;
    margin-bottom: clamp(25px, 4vh, 45px);
    gap: clamp(12px, 2vw, 25px);
    padding: 0 clamp(5px, 1vw, 0px);
}

.feature-icon-circle {
    width: clamp(32px, 3.5vw, 42px);
    height: clamp(32px, 3.5vw, 42px);
    min-width: clamp(32px, 3.5vw, 42px);
    background-color: #121512;
    border: 0.5px solid rgba(255, 255, 255, 0.40);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: clamp(2px, 0.5vh, 5px);
}

.feature-icon-circle svg {
    width: clamp(16px, 1.75vw, 21px);
    height: clamp(16px, 1.75vw, 21px);
    color: var(--green-accent);
    stroke-width: 2.5;
}

.feature-info {
    flex: 1;
}

.feature-info h4 { 
    color: #FFF;
    font-size: clamp(18px, 2.33vw, 20px);
    font-style: normal;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: clamp(-0.9px, -0.117vw, -1.4px);
    margin-bottom: clamp(6px, 1vh, 10px);
}

.feature-info p { 
    color: rgba(213, 213, 213, 0.80);
    font-size: clamp(14px, 1.67vw, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: clamp(-0.7px, -0.083vw, -1px);
    margin-bottom: 0;
}


/* Responsive Adjustments */
@media (max-width: 991px) {
    .custom-container { 
        width: 92% !important; 
        max-width: 92% !important; 
        padding-left: clamp(20px, 4vw, 30px);
        padding-right: clamp(20px, 4vw, 30px);
    }
    
    .phone-wrapper { 
        /* margin-top: clamp(40px, 6vh, 60px); */
        margin-bottom: clamp(30px, 5vh, 40px);
        padding: 0 clamp(15px, 3vw, 20px);
    }
    
    .ps-lg-5 { 
        padding-left: 0 !important; 
    }
    
    .basics-section {
        min-height: auto;
    }
    
    .feature-box {
        gap: clamp(15px, 3vw, 20px);
        padding: 0 clamp(10px, 2vw, 15px);
    }
    
    .tagline-basics,
    .basics-h,
    .basics-p {
        padding: 0 clamp(10px, 2vw, 15px);
    }
}

@media (max-width: 767px) {
    .custom-container { 
        width: 95% !important; 
        max-width: 95% !important; 
        padding-left: clamp(20px, 5vw, 35px);
        padding-right: clamp(20px, 5vw, 35px);
    }
    
    .basics-section::before,
    .basics-section::after {
        width: clamp(250px, 60vw, 400px);
        height: clamp(250px, 60vw, 400px);
    }
    
    .phone-wrapper {
        max-width: clamp(220px, 80vw, 300px);
        padding: 0 clamp(20px, 4vw, 25px);
    }
    
    .tagline-basics,
    .basics-h,
    .basics-p {
        padding: 0 clamp(15px, 3vw, 20px);
    }
    
    .feature-box {
        padding: 0 clamp(15px, 3vw, 20px);
    }
}

@media (max-width: 576px) {
    .custom-container { 
        padding: 0;
    }
    
    .basics-section {
        padding: 50px 15px;
    }
    
    .basics-section::before {
        bottom: -30%;
        left: -15%;
        width: clamp(200px, 70vw, 350px);
        height: clamp(200px, 70vw, 350px);
    }
    
    .basics-section::after {
        top: -15%;
        right: -10%;
        width: clamp(200px, 70vw, 350px);
        height: clamp(200px, 70vw, 350px);
    }
    
    .feature-box {
        margin-bottom: clamp(20px, 4vh, 30px);
        padding: 0 clamp(20px, 4vw, 25px);
    }
    
    .phone-wrapper {
         max-width: 60vw;
        padding: 0 clamp(25px, 5vw, 30px);
    }
    
    .tagline-basics,
    .basics-h,
    .basics-p {
        padding: 0 clamp(20px, 4vw, 25px);
    }
}

@media (max-width: 400px) {
    .custom-container { 
        width: 100% !important; 
        padding: 0;
    }
    
    .phone-wrapper {
        max-width: 60vw;
        padding: 0 clamp(20px, 5vw, 25px);
    }
    
    .basics-section::before,
    .basics-section::after {
        opacity: 0.6;
    }
    
    .tagline-basics,
    .basics-h,
    .basics-p,
    .feature-box {
        padding-left: clamp(15px, 5vw, 20px);
        padding-right: clamp(15px, 5vw, 20px);
    }
}




/*=======================================================================================================================================================
==================================================================how it works Section ===================================================================
=========================================================================================================================================================*/

.how-it-works-section {
    padding: 50px 0px;
    position: relative;
    z-index: 9;
    height: 100%;
}

.how-it-works-section .container-fluid {
    width: 70%;
    margin: 0 auto;
}

/* Header Styles */
.section-header {
    text-align: center;
    margin-bottom: clamp(40px, 8vh, 60px);
    padding: 0 clamp(10px, 2vw, 0px);
}

.section-subtitle {
    font-size: clamp(16px, 2.67vw, 20px);
    color: #54CE31;
    text-align: center;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: clamp(-1.07px, -0.178vw, -2.133px);
    margin-bottom: clamp(8px, 1.5vh, 12px);
}

.section-title {
    font-size: clamp(24px, 5vw, 36px);
    color: #FFF;
    font-style: normal;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: clamp(-1.4px, -0.178vw, -2.133px);
    margin-bottom: clamp(12px, 2.5vh, 20px);
}

.section-description {
    font-size: clamp(16px, 1.75vw, 18px);
    color: rgba(255, 255, 255, 0.60);
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: clamp(-0.21px, -0.036vw, -0.427px);
    max-width: clamp(300px, 80%, 600px);
    margin: 0 auto;
}

/* Step Cards */
.step-card {
    border-radius: clamp(12px, 1.33vw, 16px);
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: linear-gradient(180deg, rgba(42, 42, 42, 0.15) 0%, rgba(15, 15, 15, 0.65) 100%);
    box-shadow: 0 8px 26px -10px rgba(0, 0, 0, 0.35) inset, 
                0 4px 14px 0 rgba(84, 206, 49, 0.20), 
                0 19px 52px -204px rgba(84, 206, 49, 0.70), 
                0 -20px 20px -5px #000 inset;
    filter: blur(0.5px);
    backdrop-filter: blur(10px);
    padding: clamp(25px, 4vw, 25px) clamp(20px, 2.67vw, 25px);
    text-align: center;
    transition: all 0.3s ease;
    height: 100%;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.step-card:hover {
    transform: translateY(clamp(-4px, -0.67vw, -8px));
    border-color: rgba(74, 222, 128, 0.4);
    box-shadow: 0 clamp(15px, 2vw, 20px) clamp(30px, 4vw, 40px) rgba(0, 0, 0, 0.4);
}

.step-card:hover::before {
    opacity: 1;
}

/* Icon Container */
.step-icon {
    width: clamp(60px, 7.5vw, 90px);
    height: clamp(60px, 7.5vw, 90px);
    margin: 0 auto clamp(20px, 3vh, 32px);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.step-icon .icon-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Step Title */
.step-title {
    font-size: clamp(18px, 2.58vw, 20px);
    color: #FFF;
    text-align: center;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: clamp(-0.21px, -0.036vw, -0.427px);
    margin-bottom: clamp(10px, 1.5vh, 16px);
}

/* Step Description */
.step-description {
    /* max-width: clamp(200px, 90%, 248px); */
    font-size: clamp(14px, 1.75vw, 16px);
    color: rgba(255, 255, 255, 0.60);
    text-align: center;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: clamp(-0.21px, -0.036vw, -0.427px);
    margin: 0;
}

/* Grid Gap */
.row.g-4 {
    --bs-gutter-x: clamp(16px, 2vw, 24px);
    --bs-gutter-y: clamp(16px, 2vw, 24px);
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .how-it-works-section {
        padding: clamp(40px, 8vh, 60px) clamp(15px, 3vw, 20px);
    }

    .how-it-works-section .container-fluid {
        max-width: 92%;
        padding-left: clamp(20px, 4vw, 30px);
        padding-right: clamp(20px, 4vw, 30px);
    }

    .section-header {
        margin-bottom: clamp(30px, 6vh, 40px);
        padding: 0 clamp(15px, 3vw, 20px);
    }

    .step-card {
        padding: clamp(32px, 5vw, 40px) clamp(24px, 3.5vw, 28px);
        margin-bottom: clamp(20px, 3vh, 24px);
    }

    .row.g-4 {
        --bs-gutter-x: clamp(20px, 3vw, 24px);
        --bs-gutter-y: clamp(20px, 3vw, 24px);
    }
}

@media (max-width: 767px) {
    .how-it-works-section .container-fluid {
        max-width: 95%;
        padding-left: clamp(20px, 5vw, 35px);
        padding-right: clamp(20px, 5vw, 35px);
    }

    .section-header {
        padding: 0 clamp(15px, 4vw, 25px);
    }

    .step-card {
        padding: clamp(30px, 6vw, 36px) clamp(20px, 4vw, 24px);
    }
}

@media (max-width: 576px) {
    .how-it-works-section {
        padding: 50px 15px;
    }

    .how-it-works-section .container-fluid {
        width: 100%;
        padding: 0;
    }

    .section-header {
        padding: 0 clamp(20px, 5vw, 30px);
    }

    .step-card {
        padding: clamp(28px, 6vw, 36px) clamp(20px, 4vw, 24px);
    }

    .step-icon {
        width: clamp(56px, 12vw, 64px);
        height: clamp(56px, 12vw, 64px);
        margin-bottom: clamp(18px, 3vh, 24px);
    }

    .row.g-4 {
        --bs-gutter-x: clamp(16px, 4vw, 20px);
        --bs-gutter-y: clamp(16px, 4vw, 20px);
    }
}

@media (max-width: 400px) {
    .how-it-works-section .container-fluid {
        max-width: 100%;
        padding: 50px 15px;
    }

    .section-header {
        padding: 0 clamp(15px, 5vw, 20px);
    }

    .step-card {
        padding: clamp(24px, 6vw, 32px) clamp(18px, 4vw, 22px);
    }

    .step-icon {
        width: clamp(52px, 13vw, 60px);
        height: clamp(52px, 13vw, 60px);
    }
}

/*=======================================================================================================================================================
==================================================================predictive Section ===================================================================
=========================================================================================================================================================*/


:root{
    --px-green:#54CE31;
    --px-gold:#d7b45a;
    --px-blue:#4a66ff;
    --px-purple:#a56cff;
}

body{
    background:#050505;
    color:#fff;
     font-family: "DM Sans";
}

/* ===== WHY PRESSX SECTION ===== */
.px-why-section{
    padding: 50px 0;
    height: 100%;
    position: relative;
}

.px-why-section::before{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(ellipse at center, rgba(108,255,79,0.12), transparent 62%);
    pointer-events:none;
}

.px-why-inner{
    width:60%;
    margin:0 auto;
    position:relative;
    z-index:2;
    
}

/* ===== HEADER ===== */
.px-why-eyebrow{
    color: #54CE31;
    text-align: center;
    font-size: clamp(18px, 2.67vw, 20px);
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: clamp(-1.07px, -0.178vw, -2.133px);
    margin-bottom: clamp(8px, 1.5vh, 12px);
}

.px-why-title{
    font-size: clamp(24px, 5vw, 36px);
    color: #FFF;
    text-align: center;
    font-style: normal;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: clamp(-1.4px, -0.178vw, -2.133px);
    margin-top: clamp(10px, 2vh, 14px);
    margin-bottom: clamp(12px, 2.5vh, 18px);
}

.px-why-subtitle{
    max-width: clamp(300px, 90%, 760px);
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.60);
    text-align: center;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: clamp(-0.5px, -0.178vw, -2.133px);
    font-size: clamp(16px, 2.5vw, 18px);
    padding: 0 clamp(10px, 2vw, 0px);
    margin-bottom: clamp(30px, 6vh, 50px);
}

/* ===== CARD ===== */
.px-why-card{
    width: 100%;
    max-width: 520px;
    height: 300px;
    /* min-height: 450px; */
    border-radius: clamp(20px, 2.67vw, 32px);
    padding: 25px;
    position: relative;
    overflow: hidden;
    transition: transform .55s cubic-bezier(.2,.8,.2,1), box-shadow .55s cubic-bezier(.2,.8,.2,1);
    display: flex;
    /* justify-content: space-between; */
    flex-direction: column;
    margin: 0 auto;
}

/* .px-why-card:hover{
    transform: translateY(clamp(-8px, -1.33vw, -16px));
    box-shadow: 0 clamp(30px, 4vw, 48px) clamp(80px, 11.67vw, 140px) rgba(0,0,0,.65);
} */

.px-why-card-title{
    color: #FFF;
    font-size: clamp(18px, 3.06vw, 20px);
    font-style: normal;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: clamp(12px, 2vh, 16px);
}

.px-why-card-text{
    color: rgba(255, 255, 255, 0.60);
    font-size: clamp(14px, 1.67vw, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 0;
}

/* ===== INNER IMAGE (ZOOMED OUT) ===== */
.px-why-card-media{
    display: flex;
    justify-content: center;
    align-items: flex-end;
    /* margin-top: clamp(20px, 3vh, 30px); */
}

.px-why-card-media img{
    width: 100%;
    max-width: 200px;
    height: auto;
    /* transform: scale(0.88); */
    transition: transform .6s ease;
    margin-top: -30px;
}

.px-why-card-media .toggle{
    width: clamp(250px, 100%, 363px);
    height: auto;
    /* max-height: clamp(120px, 20vh, 170px); */
    /* transform: scale(0.88); */
    transition: transform .6s ease;
}

.toggle{
    /* margin-bottom: clamp(20px, 4vh, 40px); */
}

.px-why-card:hover .px-why-card-media img{
    /* transform: scale(0.65); */
}

/* ===== CARD THEMES ===== */
.px-why-gold{
    background-image: url(../images/markets/1bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.px-why-blue{
    background-image: url(../images/markets/2bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.px-why-purple{
    background-image: url(../images/markets/3bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* Grid Gap */
.row.g-4 {
    --bs-gutter-x: clamp(16px, 2vw, 24px);
    --bs-gutter-y: clamp(20px, 3vh, 24px);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 991px){
    .px-why-inner{
        width: 92%;
        padding-left: clamp(20px, 4vw, 30px);
        padding-right: clamp(20px, 4vw, 30px);
    }

    .px-why-eyebrow,
    .px-why-title,
    .px-why-subtitle{
        padding: 0 clamp(15px, 3vw, 20px);
    }

    .px-why-card{
        height: clamp(400px, 55vh, 550px);
        min-height: 400px;
        padding: clamp(35px, 5vw, 50px) clamp(28px, 3.5vw, 32px);
        margin-bottom: clamp(20px, 3vh, 24px);
    }

    .px-why-card-text{
        max-width: 100%;
    }

    .px-why-card-media img{
        max-width: clamp(180px, 100%, 350px);
    }

    .px-why-card-media .toggle{
        max-width: clamp(200px, 65%, 280px);
    }

    .row.g-4 {
        --bs-gutter-x: clamp(20px, 3vw, 24px);
        --bs-gutter-y: clamp(24px, 4vh, 28px);
    }
}

@media (max-width: 767px){
    .px-why-inner{
        width: 95%;
        padding-left: clamp(20px, 5vw, 35px);
        padding-right: clamp(20px, 5vw, 35px);
    }

    .px-why-eyebrow,
    .px-why-title,
    .px-why-subtitle{
        padding: 0 clamp(15px, 4vw, 25px);
    }

    .px-why-card{
        height: clamp(380px, 50vh, 500px);
        min-height: 380px;
    }

    .px-why-card-media img{
        max-width: clamp(160px, 100%, 330px);
    }

    .px-why-card-media .toggle{
        max-width: clamp(180px, 60%, 250px);
    }
}

@media (max-width: 576px){
    .px-why-section{
        padding: 50px 15px;
        width: 100%;
    }

    .px-why-inner{
        padding: 0;
    }

    .px-why-eyebrow,
    .px-why-title,
    .px-why-subtitle{
        padding: 0 clamp(20px, 5vw, 30px);
    }

    .px-why-card{
        height: 280px;
        min-height: 330px;
        padding: clamp(32px, 6vw, 40px) clamp(24px, 4vw, 28px);
    }

    .px-why-card-media{
        /* margin-top: clamp(15px, 2.5vh, 20px); */
        margin-top: 0;
    }

    .px-why-card-media img{
        max-width: clamp(140px, 100%, 300px);
    }

    .px-why-card-media .toggle{
        max-width: clamp(200px, 90%, 300px);;
        /* max-height: clamp(100px, 15vh, 140px); */
    }

    .toggle{
        margin-bottom: clamp(15px, 3vh, 25px);
    }

    .row.g-4 {
        --bs-gutter-x: clamp(16px, 4vw, 20px);
        --bs-gutter-y: clamp(20px, 4vh, 24px);
    }
}

@media (max-width: 400px){
    .px-why-inner{
        width: 100%;
        padding: 0;
    }

    .px-why-eyebrow,
    .px-why-title,
    .px-why-subtitle{
        padding: 0 clamp(15px, 5vw, 20px);
    }

    .px-why-card{
        height: 280px;
        min-height: 330px;
        padding: clamp(28px, 6vw, 36px) clamp(20px, 4vw, 24px);
    }

    .px-why-card-media img{
        max-width: clamp(130px,100%, 300px);
    }

    .px-why-card-media .toggle{
        max-width: clamp(200px, 90%, 300px);;
        height: auto !important;
    }
}


/*=======================================================================================================================================================
==================================================================comparison-section ===================================================================
=========================================================================================================================================================*/
:root {
    --px-bg-black: #020202;
    --px-neon-green: #54CE31;
    --px-card-bg: #050505;
    --px-text-dim: #808080;
    --px-border-soft: rgba(255, 255, 255, 0.08);
}

/* Unique Section Wrapper */
.px-market-comparison-section {
    padding: 50px 0;
    height: 100%;
}

.px-main-wrapper {
    width: 60%;
    margin: 0 auto;
    /* padding-left: clamp(15px, 3vw, 0px);
    padding-right: clamp(15px, 3vw, 0px); */
}

.px-comparison-container {
    border-radius: clamp(12px, 1.33vw, 16px);
    background: rgba(0, 0, 0, 0.00);
    border: clamp(2px, 0.22vw, 2.667px) solid rgba(255, 255, 255, 0.05);
    box-shadow: 0 clamp(12px, 1.33vw, 16px) clamp(28px, 3.11vw, 37.333px) 0 rgba(10, 9, 9, 0.10);
    overflow: hidden;
    position: relative;
    display: flex;
    min-height: clamp(500px, 50vh, 600px);
}

/* Unique Moving Pulse Line */
.px-divider-track {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: clamp(2px, 0.25vw, 3px);
    background: rgba(57, 255, 20, 0.15);
    transform: translateX(-50%);
    z-index: 10;
    overflow: hidden;
}

.px-pulse-element {
    position: absolute;
    top: -200px;
    left: 0;
    width: 100%;
    height: clamp(150px, 16.67vw, 200px);
    background: linear-gradient(to bottom, 
        transparent, 
        var(--px-neon-green) 50%, 
        transparent
    );
    filter: blur(0.5px);
    animation: pxPulseScroll 4s infinite ease-in-out alternate;
    box-shadow: 0 0 clamp(12px, 1.25vw, 15px) clamp(1.5px, 0.17vw, 2px) var(--px-neon-green);
}

@keyframes pxPulseScroll {
    0% { top: -200px; opacity: 0.3; }
    50% { opacity: 1; }
    100% { top: calc(100% - 0px); opacity: 0.3; }
}

.px-market-column {
    padding: clamp(50px, 6.67vw, 40px) clamp(35px, 5.83vw, 40px);
    flex: 1;
    display: flex;
    flex-direction: column;
    transition: background 0.4s ease;
    position: relative;
    z-index: 1;
}

.px-market-column:hover {
    background: rgba(57, 255, 20, 0.02);
}

.px-icon-wrap {
    width: clamp(80px, 8.33vw, 100px);
    height: clamp(80px, 8.33vw, 100px);
    margin-bottom: clamp(30px, 3.75vw, 45px);
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.px-icon-wrap img {
    width: clamp(100px, 11.92vw, 110px);
    height: auto;
}

.px-market-headline {
    color: #FFF;
    font-size: clamp(16px, 3.06vw, 22px);
    font-style: normal;
    font-weight: 500;
    line-height: 1.3;
    /* margin-bottom: clamp(16px, 2vh, 24px); */
}

.px-market-summary {
    color: rgba(255, 255, 255, 0.60);
    font-size: clamp(14px, 1.67vw, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    /* margin-bottom: clamp(30px, 3.75vh, 45px); */
    /* max-width: clamp(300px, 90%, 640px); */
}

.px-feature-group {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: clamp(10px, 1.5vw, 10px);
}

.px-feature-row {
    display: flex;
    align-items: center;
    gap: clamp(12px, 1.17vw, 14px);
    color: var(--px-text-dim);
    font-size: clamp(14px, 1.25vw, 15px);
    font-weight: 400;
    line-height: 1.5;
}

.px-status-circle {
    width: clamp(20px, 1.83vw, 22px);
    height: clamp(20px, 1.83vw, 22px);
    min-width: clamp(20px, 1.83vw, 22px);
    border: 1.5px solid var(--px-neon-green);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(2.5px, 0.25vw, 3px);
    flex-shrink: 0;
}

.px-status-circle svg {
    color: var(--px-neon-green);
    width: 100%;
    height: 100%;
}

.px-new-indicator {
    border-radius: clamp(8px, 0.83vw, 10px);
    background: rgba(84, 206, 49, 0.15);
    color: var(--px-neon-green);
    font-size: clamp(13px, 1.33vw, 16px);
    font-weight: 500;
    position: absolute;
    top: clamp(50px, 6.67vw, 80px);
    right: clamp(35px, 4.17vw, 50px);
    text-transform: uppercase;
    letter-spacing: clamp(0.8px, 0.083vw, 1px);
    border: 1px solid rgba(57, 255, 20, 0.2);
    display: flex;
    width: clamp(66px, 6.33vw, 76px);
    height: clamp(32px, 3.08vw, 37px);
    padding: clamp(4px, 0.42vw, 5px) clamp(14px, 1.42vw, 17px);
    justify-content: center;
    align-items: center;
    gap: clamp(8px, 0.83vw, 10px);
}

/* Responsive Logic */
@media (max-width: 991px) {
    .px-main-wrapper {
        width: 92%;
        padding-left: clamp(20px, 4vw, 30px);
        padding-right: clamp(20px, 4vw, 30px);
    }

    .px-comparison-container {
        flex-direction: column;
    }

    .px-divider-track {
        display: none;
    }

    .px-market-column {
        padding: clamp(45px, 8vw, 60px) clamp(30px, 5.33vw, 40px);
    }

    .px-market-column:first-child {
        border-bottom: 1px solid var(--px-border-soft);
    }

    .px-new-indicator {
        top: clamp(45px, 8vw, 60px);
        right: clamp(30px, 5.33vw, 40px);
    }
}

@media (max-width: 767px) {
    .px-main-wrapper {
        width: 95%;
        padding-left: clamp(20px, 5vw, 35px);
        padding-right: clamp(20px, 5vw, 35px);
    }

    .px-market-comparison-section {
        padding: clamp(50px, 8vh, 70px) 0;
    }

    .px-comparison-container {
        min-height: auto;
        border-radius: clamp(10px, 2.67vw, 14px);
    }

    .px-market-column {
        padding: clamp(40px, 8vw, 50px) clamp(25px, 5.33vw, 35px);
    }

    .px-icon-wrap {
        width: clamp(70px, 13.33vw, 85px);
        height: clamp(70px, 13.33vw, 85px);
        margin-bottom: clamp(25px, 5vh, 35px);
    }

    .px-icon-wrap img {
        width: clamp(95px, 20vw, 120px);
    }

    .px-market-headline {
        font-size: clamp(22px, 4.67vw, 30px);
        margin-bottom: clamp(14px, 2.5vh, 18px);
    }

    .px-market-summary {
        font-size: clamp(14px, 2.67vw, 17px);
        margin-bottom: clamp(25px, 4vh, 35px);
    }

    .px-feature-group {
        gap: clamp(12px, 2.67vw, 15px);
    }

    .px-feature-row {
        font-size: clamp(13px, 2.67vw, 14px);
        gap: clamp(10px, 2.13vw, 12px);
    }

    .px-new-indicator {
        top: clamp(40px, 8vw, 50px);
        right: clamp(25px, 5.33vw, 35px);
        font-size: clamp(12px, 2.67vw, 14px);
        width: clamp(60px, 12vw, 70px);
        height: clamp(28px, 5.87vw, 34px);
    }
}

@media (max-width: 576px) {
    .px-main-wrapper {
        padding: 0;
    }

    .px-market-comparison-section {
        padding: 50px 15px;
    }

    .px-market-column {
        padding: clamp(35px, 7.41vw, 45px) clamp(20px, 4.63vw, 28px);
    }

    .px-icon-wrap {
        width: clamp(65px, 13.89vw, 75px);
        height: clamp(65px, 13.89vw, 75px);
        margin-bottom: clamp(20px, 4.63vw, 28px);
    }

    .px-icon-wrap img {
        width: clamp(90px, 20.37vw, 110px);
    }

    .px-market-headline {
        font-size: clamp(20px, 4.63vw, 26px);
        margin-bottom: clamp(12px, 2.78vw, 16px);
    }

    .px-market-summary {
        font-size: clamp(13px, 2.78vw, 16px);
        margin-bottom: clamp(22px, 5.09vw, 30px);
    }

    .px-feature-group {
        gap: clamp(10px, 2.31vw, 13px);
    }

    .px-feature-row {
        font-size: clamp(13px, 2.78vw, 14px);
        gap: clamp(9px, 2.08vw, 11px);
    }

    .px-status-circle {
        width: clamp(18px, 3.7vw, 20px);
        height: clamp(18px, 3.7vw, 20px);
        min-width: clamp(18px, 3.7vw, 20px);
    }

    .px-new-indicator {
        top: clamp(35px, 7.41vw, 45px);
        right: clamp(20px, 4.63vw, 28px);
        font-size: clamp(11px, 2.31vw, 13px);
        width: clamp(55px, 11.57vw, 65px);
        height: clamp(26px, 5.56vw, 32px);
        padding: clamp(3px, 0.74vw, 4px) clamp(12px, 2.78vw, 15px);
    }
}

@media (max-width: 400px) {
    .px-main-wrapper {
        padding: 0;
    }

    .px-market-column {
        padding: clamp(30px, 7.5vw, 40px) clamp(18px, 5vw, 24px);
    }

    .px-icon-wrap {
        width: clamp(60px, 15vw, 70px);
        height: clamp(60px, 15vw, 70px);
        margin-bottom: clamp(18px, 4.5vw, 24px);
    }

    .px-icon-wrap img {
        width: clamp(85px, 21.25vw, 100px);
    }

    .px-market-headline {
        font-size: clamp(18px, 5vw, 24px);
        margin-bottom: clamp(10px, 2.5vw, 14px);
    }

    .px-market-summary {
        font-size: clamp(13px, 3.25vw, 15px);
        margin-bottom: clamp(20px, 5vw, 26px);
    }

    .px-feature-group {
        gap: clamp(9px, 2.25vw, 12px);
    }

    .px-feature-row {
        font-size: clamp(12px, 3.25vw, 13px);
        gap: clamp(8px, 2.25vw, 10px);
    }

    .px-status-circle {
        width: clamp(17px, 4.25vw, 19px);
        height: clamp(17px, 4.25vw, 19px);
        min-width: clamp(17px, 4.25vw, 19px);
    }

    .px-new-indicator {
        top: clamp(30px, 7.5vw, 40px);
        right: clamp(18px, 5vw, 24px);
        font-size: clamp(10px, 2.75vw, 12px);
        width: clamp(50px, 13.75vw, 60px);
        height: clamp(24px, 6.5vw, 30px);
        letter-spacing: 0.6px;
    }
}


/*=======================================================================================================================================================
==================================================================comparison-section ===================================================================
=========================================================================================================================================================*/
:root{
    --px-green:#54CE31;
}

.px-wct-item:hover .px-wct-icon-wrap img{
    filter:invert(56%) sepia(88%) saturate(420%) hue-rotate(62deg) brightness(95%);
    transform:scale(1.08);
} 

/* SECTION */
.px-wct-section{
    padding: 50px 0;
    height: 100%;
    position:relative;
    background: url(../images/about/hero-bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.px-wct-inner{
    width:60%;
    margin:0 auto;
    padding-left: clamp(15px, 3vw, 0px);
    padding-right: clamp(15px, 3vw, 0px);
    position:relative;
    z-index:2;
}

/* HEADER */
.px-wct-eyebrow{
    color: #54CE31;
    text-align: center;
    font-size: clamp(18px, 2.67vw, 20px);
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: clamp(-1.07px, -0.178vw, -2.133px);
    text-transform: uppercase;
    margin-bottom: clamp(8px, 1.5vh, 12px);
    padding: 0 clamp(10px, 2vw, 0px);
}

.px-wct-title{
    font-size: clamp(24px, 5vw, 36px);
    color: #FFF;
    text-align: center;
    font-style: normal;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: clamp(-1.4px, -0.178vw, -2.133px);
    margin-bottom: clamp(12px, 2.5vh, 16px);
    padding: 0 clamp(10px, 2vw, 0px);
}

.px-wct-subtitle{
    color: rgba(255, 255, 255, 0.60);
    text-align: center;
    font-style: normal;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: clamp(-0.5px, -0.178vw, -2.133px);
    font-size: clamp(16px, 2.5vw, 18px);
    max-width: clamp(300px, 90%, 640px);
    margin: 0 auto clamp(35px, 6vh, 50px);
    padding: 0 clamp(10px, 2vw, 0px);
    margin-bottom: 0;
}

/* GRID ITEM */
.px-wct-item{
    text-align:center;
    padding: clamp(16px, 2vw, 20px) clamp(8px, 1.2vw, 10px);
    cursor:pointer;
    transition:color .35s ease;
}

.px-wct-icon-wrap{
    width: clamp(90px, 13.17vw, 100px);
    height: clamp(90px, 13.17vw, 100px);
    margin: 0 auto clamp(12px, 1.67vh, 16px);
    border-radius: 50%;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:transform .4s ease, box-shadow .4s ease, background .4s ease;
    position: relative;
}

.px-wct-icon-wrap::before{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(180deg, #FFF 0.36%, #54CE31 8.39%, rgba(84, 206, 49, 0.65) 14.44%, rgba(84, 206, 49, 0.35) 21.68%, rgba(84, 206, 49, 0.12) 28.13%, rgba(84, 206, 49, 0.12) 33.66%, rgba(179, 179, 179, 0.00) 254.51%);
    opacity: 0.3;
    box-shadow: 0 clamp(3px, 0.33vw, 4px) clamp(28px, 3.08vw, 37px) 0 rgba(255, 255, 255, 0.25) inset;
    pointer-events:none;
    z-index:0;
    border-radius: 50%;
}

.px-wct-icon-wrap img{
    width: clamp(30px, 5.42vw, 40px);
    height: auto;
    transition:filter .4s ease, transform .4s ease;
}

.px-wct-label{
    font-size: clamp(16px, 2.33vw, 18px);
    color: #FFF;
    text-align: center;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4;
    transition:color .35s ease;
}

.px-wct-item:hover .px-wct-icon-wrap{
    transform: translateY(clamp(-4px, -0.5vw, -6px)) scale(1.05);
    box-shadow: 0 0 clamp(30px, 3.33vw, 40px) rgba(108,255,79,0.35);
    background:#010500;
}

.px-wct-item:hover .px-wct-label{
    color:var(--px-green);
}

/* Grid Gap */
.row.g-4 {
    --bs-gutter-x: clamp(16px, 2vw, 24px);
    --bs-gutter-y: clamp(20px, 3vh, 24px);
}

/* RESPONSIVE */
@media (max-width: 991px){
    .px-wct-inner{
        width: 92%;
        padding-left: clamp(20px, 4vw, 30px);
        padding-right: clamp(20px, 4vw, 30px);
    }

    .px-wct-eyebrow,
    .px-wct-title,
    .px-wct-subtitle{
        padding: 0 clamp(15px, 3vw, 20px);
    }

    .px-wct-item{
        padding: clamp(14px, 2.5vw, 18px) clamp(8px, 1.5vw, 10px);
    }

    .px-wct-icon-wrap{
        width: clamp(100px, 15vw, 130px);
        height: clamp(100px, 15vw, 130px);
    }

    .px-wct-icon-wrap img{
        width: clamp(55px, 7vw, 60px);
    }

    .row.g-4 {
        --bs-gutter-x: clamp(20px, 3vw, 24px);
        --bs-gutter-y: clamp(24px, 4vh, 28px);
    }
}

@media (max-width: 767px){
    .px-wct-inner{
        width: 95%;
        padding-left: clamp(20px, 5vw, 35px);
        padding-right: clamp(20px, 5vw, 35px);
    }

    .px-wct-section{
        padding: clamp(50px, 8vh, 70px) 0;
    }

    .px-wct-eyebrow,
    .px-wct-title,
    .px-wct-subtitle{
        padding: 0 clamp(15px, 4vw, 25px);
    }

    .px-wct-item{
        padding: clamp(12px, 2.67vw, 16px) clamp(6px, 1.6vw, 8px);
    }

    .px-wct-icon-wrap{
        width: clamp(85px, 22.67vw, 110px);
        height: clamp(85px, 22.67vw, 110px);
        margin-bottom: clamp(10px, 2vh, 14px);
    }

    .px-wct-icon-wrap img{
        width: clamp(48px, 10.67vw, 56px);
    }

    .px-wct-label{
        font-size: clamp(15px, 3.2vw, 20px);
    }

    .row.g-4 {
        --bs-gutter-x: clamp(16px, 4vw, 20px);
        --bs-gutter-y: clamp(20px, 4vh, 24px);
    }
}

@media (max-width: 576px){
    .px-wct-inner{
        padding: 0;
    }

    .px-wct-section{
        padding: 50px 15px;
    }

    .px-wct-eyebrow,
    .px-wct-title,
    .px-wct-subtitle{
        padding: 0 clamp(20px, 5vw, 30px);
    }

    .px-wct-item{
        padding: clamp(12px, 2.78vw, 14px) clamp(6px, 1.39vw, 8px);
    }

    .px-wct-icon-wrap{
        width: clamp(80px, 22.22vw, 100px);
        height: clamp(80px, 22.22vw, 100px);
        margin-bottom: clamp(10px, 2.31vh, 12px);
    }

    .px-wct-icon-wrap img{
        width: 30px;
    }

    .px-wct-label{
        font-size: clamp(14px, 3.24vw, 18px);
    }

    .px-wct-item:hover .px-wct-icon-wrap{
        transform: translateY(clamp(-3px, -0.83vw, -4px)) scale(1.04);
    }

    .row.g-4 {
        --bs-gutter-x: clamp(14px, 3.7vw, 18px);
        --bs-gutter-y: clamp(18px, 4.63vh, 22px);
    }
}

@media (max-width: 400px){
    .px-wct-inner{
        padding: 0;
    }

    .px-wct-eyebrow,
    .px-wct-title,
    .px-wct-subtitle{
        padding: 0 clamp(15px, 5vw, 20px);
    }

    .px-wct-item{
        padding: clamp(10px, 2.75vw, 12px) clamp(5px, 1.5vw, 6px);
    }

    .px-wct-icon-wrap{
        width: clamp(75px, 21.25vw, 90px);
        height: clamp(75px, 21.25vw, 90px);
        margin-bottom: clamp(8px, 2.25vh, 10px);
    }

    .px-wct-icon-wrap img{
        width: 30px;
    }

    .px-wct-label{
        font-size: clamp(13px, 3.75vw, 16px);
    }

    .row.g-4 {
        --bs-gutter-x: clamp(12px, 3.5vw, 16px);
        --bs-gutter-y: clamp(16px, 4.5vh, 20px);
    }
}




/*=======================================================================================================================================================
==================================================================cta-section ===================================================================
=========================================================================================================================================================*/
   :root {
    --tp-neon-green: #39FF14;
    --tp-dark-bg: #000000;
    --tp-card-border: #1a2e1a;
    --tp-label-bg: rgba(255, 255, 255, 0.04);
    --tp-label-border: rgba(255, 255, 255, 0.1);
}

/* 87% Fluid Wrapper */
.tether-promo-container {
    width: 60%;
    margin: 0 auto;
    padding-left: clamp(15px, 3vw, 0px);
    padding-right: clamp(15px, 3vw, 0px);
    padding: 50px 0px;
}

.tether-promo-section {
    background-color: #050505;
    border-radius: clamp(20px, 2.67vw, 32px);
    border-top: clamp(1px, 0.11vw, 1.33px) solid #54CE31;
    border-bottom: clamp(1px, 0.11vw, 1.33px) solid #54CE31;
    padding: clamp(15px, 6.67vw, 20px) clamp(15px, 2.5vw, 20px) 0px clamp(15px, 2.5vw, 20px);
    position: relative;
    text-align: center;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    /* gap: clamp(30px, 4vh, 40px); */
}

.tether-promo-headline {
    font-weight: 500;
    font-size: clamp(24px, 4.67vw, 36px);
    margin-bottom: clamp(10px, 1.5vh, 12px);
    letter-spacing: clamp(-0.3px, -0.042vw, -0.5px);
    position: relative;
    z-index: 20;
    padding: 0 clamp(10px, 2vw, 0px);
    line-height: 1.3;
}

.tether-promo-headline span {
    color: var(--tp-neon-green);
}

.tether-promo-subheadline {
    color: #d1d1d1;
    font-size: clamp(16px, 1.92vw, 18px);
    font-weight: 300;
    margin-bottom: clamp(40px, 6vh, 60px);
    position: relative;
    z-index: 20;
    padding: 0 clamp(10px, 2vw, 0px);
    line-height: 1.5;
    /* max-width: clamp(300px, 90%, 600px); */
    margin-left: auto;
    margin-right: auto;
}

/* 3D Scene Container */
.tether-promo-scene {
    position: relative;
    width: 100%;
    max-width: clamp(600px, 66.67vw, 800px);
    height: clamp(350px, 40vw, 350px);
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-top: auto;
}

/* Tether Coin / Image Holder */
.tether-promo-coin {
    z-index: 5;
    width: clamp(380px, 43.25vw, 519px);
    height: clamp(410px, 46.83vw, 562px);
    filter: drop-shadow(0 0 clamp(15px, 1.67vw, 20px) rgba(57, 255, 20, 0.2));
}

.tether-promo-coin img {
    width: 100%;
    height: auto;
    display: block;
    margin-top: 44px;
}

/* Labels - Frosted Glass with Magnetic Class */
.tether-promo-tag {
    position: absolute;
    display: inline-block;
    z-index: 10;
    background: var(--tp-label-bg);
    backdrop-filter: blur(clamp(10px, 1vw, 12px));
    -webkit-backdrop-filter: blur(clamp(10px, 1vw, 12px));
    border: 1px solid var(--tp-label-border);
    padding: clamp(12px, 1.5vw, 18px) clamp(16px, 2vw, 24px);
    border-radius: clamp(8px, 1vw, 12px);
    font-size: clamp(14px, 1.08vw, 20px);
    font-weight: 400;
    color: #ffffff;
    white-space: nowrap;
    width: 316px;
    box-shadow: 0 clamp(3px, 0.33vw, 4px) clamp(20px, 2.5vw, 30px) rgba(0, 0, 0, 0.5);
    transition: border-color 0.3s ease, background 0.3s ease;
    pointer-events: auto;
    cursor: default;
}

.tether-promo-tag:hover {
    border-color: var(--tp-neon-green);
    background: rgba(255, 255, 255, 0.08);
}

/* Specific Tag Positioning */
.tp-tag-risk { 
    top: clamp(10%, 15%, 15%); 
    right: clamp(8%, 12%, 12%); 
}

.tp-tag-yesno { 
    top: clamp(35%, 40%, 40%); 
    left: clamp(5%, 8%, 8%); 
}

.tp-tag-deriv { 
    bottom: clamp(20%, 25%, 25%); 
    right: clamp(3%, 5%, 5%); 
}

.tp-tag-lev { 
    bottom: clamp(8%, 12%, 12%); 
    left: clamp(1%, 2%, 2%); 
}

/* Responsive Breakpoints */
@media (max-width: 991px) {
    .tether-promo-container {
        width: 92%;
        padding-left: clamp(20px, 4vw, 30px);
        padding-right: clamp(20px, 4vw, 30px);
    }

    .tether-promo-section {
        padding: clamp(45px, 7vw, 70px) clamp(18px, 3vw, 25px) 0px clamp(18px, 3vw, 25px);
        gap: clamp(25px, 5vh, 35px);
    }

    .tether-promo-headline {
        font-size: clamp(26px, 5.5vw, 42px);
        padding: 0 clamp(15px, 3vw, 20px);
    }

    .tether-promo-subheadline {
        font-size: clamp(14px, 2.5vw, 20px);
        margin-bottom: clamp(35px, 5vh, 50px);
        padding: 0 clamp(15px, 3vw, 20px);
    }

    .tether-promo-scene {
        height: clamp(320px, 45vw, 420px);
    }

    .tether-promo-coin {
        width: clamp(340px, 50vw, 450px);
        height: clamp(370px, 54vw, 488px);
    }

    .tether-promo-tag {
        padding: clamp(10px, 1.8vw, 14px) clamp(14px, 2.5vw, 18px);
        font-size: clamp(12px, 1.5vw, 15px);
    }
}

@media (max-width: 767px) {
    .tether-promo-container {
        width: 95%;
        padding-left: clamp(20px, 5vw, 35px);
        padding-right: clamp(20px, 5vw, 35px);
    }

    .tether-promo-section {
        padding: clamp(40px, 6.67vw, 60px) clamp(15px, 3.2vw, 20px) 0px clamp(15px, 3.2vw, 20px);
        border-radius: clamp(16px, 3.2vw, 24px);
        gap: clamp(20px, 4vh, 30px);
    }

    .tether-promo-headline {
        font-size: clamp(24px, 5.33vw, 36px);
        padding: 0 clamp(15px, 4vw, 25px);
    }

    .tether-promo-subheadline {
        font-size: clamp(13px, 2.67vw, 18px);
        margin-bottom: clamp(30px, 5vh, 40px);
        padding: 0 clamp(15px, 4vw, 25px);
    }

    .tether-promo-scene {
        height: clamp(280px, 52vw, 400px);
        max-width: 100%;
    }

    .tether-promo-coin {
        width: clamp(280px, 60vw, 380px);
        height: clamp(303px, 65vw, 412px);
    }

    .tether-promo-tag {
        padding: clamp(9px, 1.87vw, 12px) clamp(12px, 2.67vw, 16px);
        font-size: clamp(11px, 1.87vw, 14px);
    }

    .tp-tag-risk { 
        top: clamp(5%, 8%, 10%); 
        right: clamp(2%, 4%, 5%); 
    }

    .tp-tag-yesno { 
        top: clamp(30%, 35%, 38%); 
        left: clamp(2%, 4%, 5%); 
    }

    .tp-tag-deriv { 
        bottom: clamp(18%, 22%, 24%); 
        right: clamp(2%, 4%, 5%); 
    }

    .tp-tag-lev { 
        bottom: clamp(5%, 8%, 10%); 
        left: clamp(1%, 3%, 4%); 
    }
}

@media (max-width: 576px) {
    .tether-promo-container {
        padding: 50px 15px;
    }

    .tether-promo-section {
        /* padding: clamp(35px, 7.41vw, 50px) clamp(12px, 2.78vw, 18px) 0px clamp(12px, 2.78vw, 18px); */
        /* padding: 0; */
        gap: clamp(18px, 3.7vh, 25px);
    }

    .tether-promo-headline {
        font-size: clamp(22px, 5.56vw, 32px);
        padding: 0 clamp(20px, 5vw, 30px);
        letter-spacing: -0.25px;
    }

    .tether-promo-subheadline {
        font-size: clamp(13px, 2.78vw, 16px);
        margin-bottom: clamp(25px, 5.09vh, 35px);
        padding: 0 clamp(20px, 5vw, 30px);
    }

    .tether-promo-scene {
        height: clamp(260px, 60vw, 350px);
    }

    .tether-promo-coin {
        width: clamp(250px, 65vw, 320px);
        height: clamp(271px, 70vw, 347px);
    }

    .tether-promo-tag {
        padding: clamp(8px, 1.85vw, 11px) clamp(11px, 2.78vw, 14px);
        font-size: clamp(10px, 1.85vw, 13px);
    }

    .tp-tag-risk { 
        top: 5%; 
        right: 2%; 
    }

    .tp-tag-yesno { 
        top: 32%; 
        left: 2%; 
    }

    .tp-tag-deriv { 
        bottom: 20%; 
        right: 2%; 
    }

    .tp-tag-lev { 
        bottom: 6%; 
        left: 1%; 
    }
}

@media (max-width: 400px) {
    .tether-promo-container {
        /* width: 97%;
        padding-left: clamp(20px, 6vw, 30px);
        padding-right: clamp(20px, 6vw, 30px); */
    }

    .tether-promo-section {
        /* padding: clamp(30px, 7.5vw, 45px) clamp(10px, 2.75vw, 15px) 0px clamp(10px, 2.75vw, 15px); */
        border-radius: clamp(14px, 3.5vw, 20px);
    }

    .tether-promo-headline {
        font-size: clamp(20px, 5.5vw, 28px);
        padding: 0 clamp(15px, 5vw, 20px);
    }

    .tether-promo-subheadline {
        font-size: clamp(12px, 3.25vw, 15px);
        margin-bottom: clamp(22px, 5.5vh, 30px);
        padding: 0 clamp(15px, 5vw, 20px);
    }

    .tether-promo-scene {
        height: clamp(240px, 65vw, 300px);
    }

    .tether-promo-coin {
        width: clamp(220px, 68vw, 280px);
        height: clamp(238px, 74vw, 303px);
    }

    .tether-promo-tag {
        padding: clamp(7px, 2vw, 10px) clamp(10px, 3vw, 12px);
        font-size: clamp(9px, 2.25vw, 12px);
        border-radius: clamp(6px, 1.75vw, 8px);
    }

    .tp-tag-risk { 
        top: 4%; 
        right: 1%; 
    }

    .tp-tag-yesno { 
        top: 30%; 
        left: 1%; 
    }

    .tp-tag-deriv { 
        bottom: 18%; 
        right: 1%; 
    }

    .tp-tag-lev { 
        bottom: 5%; 
        left: 0.5%; 
    }
}


              /*=========================================================================================================================
===========================================================================================================================
===================================================sub form Wrapper =======================================================*/

      /* CTA Section - Fluid */
.cta-section { 
    padding: 50px 0; 
    height: 100%;
    display: flex;
    justify-content: center;
}

.cta-container { 
    width: 70%;
    margin: 0 auto; 
    padding: 0 clamp(15px, 1.39vw, 20px); 
    display: grid; 
    grid-template-columns: 1.2fr 1fr; 
    gap: clamp(25px, 2.78vw, 40px); 
    align-items: center; 
}

.cta-newsletter h2 { 
    font-size: clamp(24px, 4.17vw, 36px); 
    font-weight: var(--heading-font-weight); 
    letter-spacing: clamp(-1px, -0.148vw, var(--heading-line-spacing));
    color: var(--heading-color); 
    /* margin-bottom: clamp(16px, 1.67vw, 24px); */
    line-height: 1.2;
}

.cta-newsletter p { 
    font-size: clamp(16px, 1.67vw, 18px); 
    color: #A8A8A8; 
    /* margin-bottom: clamp(25px, 2.78vw, 40px);  */
    line-height: 1.5;
    width: 80%;
}

/* Subscribe Form - Fluid */
.input-group-custom { 
    display: flex; 
    gap: clamp(10px, 0.83vw, 12px); 
    align-items: center; 
    width: 80%;
    position: relative; 
}

.email-input { 
    background: var(--input-bg); 
    border: 1px solid rgba(255, 255, 255, 0.08); 
    border-radius: 100px; 
    padding: clamp(14px, 1.25vw, 18px) clamp(20px, 1.94vw, 28px); 
    color: white; 
    flex-grow: 1; 
    font-size: clamp(14px, 1.11vw, 16px); 
    outline: none; 
    transition: border-color 0.3s ease;
    min-height: clamp(48px, 4.17vw, 60px);
}

.email-input::placeholder {
    color: #A8A8A8; 
    font-size: clamp(14px, 1.11vw, var(--text));
}

.email-input:focus { 
    border-color: rgba(99, 230, 78, 0.3); 
}

.btn-subscribe { 
    display: flex;
    height: 56.333px;
    width: 160px;
    padding: 13px 24px;
    justify-content: center;
    align-items: center;
    border-radius: 46px;
    border: 1px solid #54CE31;
    text-decoration: none;
    background: #54CE31;
    color: #000;
    text-align: center;
    font-family: "DM Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.36px;
}

.btn-subscribe:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 35px rgba(99, 230, 78, 0.6);
}

.btn-subscribe:disabled { 
    opacity: 0.6; 
    cursor: not-allowed; 
}

/* Toast Notification Styles */
#toast-container {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 9999;
    pointer-events: none;
}

.custom-toast {
    background: #333;
    color: white;
    padding: 16px 20px;
    border-radius: 8px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 320px;
    max-width: 400px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    opacity: 1;
    transform: translateX(0);
    transition: all 0.3s ease;
    pointer-events: auto;
    font-size: 15px;
    line-height: 1.5;
}

.custom-toast.success {
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
}

.custom-toast.error {
    background: linear-gradient(135deg, #dc3545 0%, #c82333 100%);
}

.custom-toast.warning {
    background: linear-gradient(135deg, #ffc107 0%, #ffb300 100%);
    color: #000;
}

.custom-toast.info {
    background: linear-gradient(135deg, #17a2b8 0%, #138496 100%);
}

.custom-toast span {
    flex: 1;
    margin-right: 10px;
}

.custom-toast button {
    background: none !important;
    border: none !important;
    color: white !important;
    cursor: pointer;
    font-size: 20px !important;
    padding: 0 5px !important;
    margin-left: 15px !important;
    opacity: 0.8;
    transition: opacity 0.2s;
}

.custom-toast button:hover {
    opacity: 1;
}

/* Email input invalid state */
.email-input.invalid {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.1);
}

/* Support Card Style - Fluid */
.support-card { 
    background: rgba(255, 255, 255, 0.05); 
    border: 1px solid rgba(255, 255, 255, 0.12); 
    border-radius: clamp(24px, 2.78vw, 40px); 
    padding: clamp(25px, 2.78vw, 55px); 
    display: flex; 
    justify-content: center;
    align-items: center; 
    gap: clamp(18px, 1.74vw, 25px); 
}

.chat-icons { 
    position: relative; 
    width: clamp(190px, 9.72vw, 230px);  
    flex-shrink: 0; 
}

.chat-icons img { 
    width: 100%; 
    height: auto; 
}

.support-info { 
    flex-grow: 1; 
}

.support-info p { 
    font-size: clamp(14px, 1.39vw, 16px); 
    color: #ffffff; 
    line-height: 1.5; 
    margin-bottom: clamp(16px, 1.67vw, 24px); 
    font-weight: 400;
}

.btn-signup {   
    border-radius: 100px;
    background: rgba(255, 255, 255, 0.10);
    background-blend-mode: plus-lighter;
    box-shadow: 3px 3px 10.5px -3.5px #FFF inset, 
                2px 3px 1px -2px #262626 inset, 
                -2px -2px 12.5px -2px #262626 inset, 
                0 0 0 1px #A6A6A6 inset, 
                0 0 8px 0 #F2F2F2 inset, 
                0 0 2px 0 rgba(0, 0, 0, 0.10), 
                0 1px 8px 0 rgba(0, 0, 0, 0.10);
    backdrop-filter: blur(6px);
    display: inline-flex;
    color: #fff;
    text-decoration: none;
    width: clamp(140px, 11.11vw, 160px);
    height: clamp(50px, 4.17vw, 60px);
    padding: clamp(14px, 1.39vw, 20px) clamp(30px, 2.92vw, 42px);
    justify-content: center;
    align-items: center;
    font-size: clamp(14px, 1.11vw, 16px);
    font-weight: 500;
    transition: all 0.3s ease;
}

.btn-signup:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-2px);
}

/* Laptop & Tablet Landscape (1024px - 1366px) */
@media (max-width: 1366px) {
    .cta-container {
        width: 85%;
        gap: 30px;
    }
}

/* Tablet Portrait (768px - 1023px) */
@media (max-width: 1023px) {
    .cta-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .cta-newsletter h2 {
        font-size: clamp(32px, 5vw, 44px);
    }
    
    .cta-newsletter p {
        font-size: clamp(16px, 2.2vw, 20px);
    }
    
    .support-card {
        max-width: 600px;
        margin: 0 auto;
    }
}

/* Mobile Landscape & Below (991px) */
@media (max-width: 991px) {
    .cta-section {
        padding: clamp(50px, 8vw, 70px) 0;
    }
    
    .cta-container {
        width: 90%;
        gap: 35px;
    }
    
    .input-group-custom {
        flex-direction: column;
        gap: 15px;
    }
    
    .email-input {
        width: 100%;
    }
    
    .btn-subscribe {
        width: 100%;
        justify-content: center;
    }
    
    .support-card {
        flex-direction: column;
        text-align: center;
        gap: 25px;
    }
    
    .chat-icons {
        width: clamp(120px, 25vw, 160px);
    }
}

/* Mobile Portrait (576px - 767px) */
@media (max-width: 767px) {
    .cta-section {
        padding: 50px 0;
    }
    
    .cta-container {
        width: 92%;
        padding: 0 15px;
    }
    
    .cta-newsletter h2 {
        font-size: 32px;
        line-height: 1.2;
        margin-bottom: 16px;
        letter-spacing: -1px;
    }
    
    .cta-newsletter p {
        font-size: 16px;
        line-height: 1.6;
        margin-bottom: 25px;
    }
    
    .input-group-custom {
        gap: 12px;
    }
    
    .email-input {
        padding: 16px 24px;
        font-size: 15px;
        min-height: 54px;
        border-radius: 100px;
    }
    
    .btn-subscribe {
        padding: 14px 35px;
        font-size: 17px;
        border-radius: 100px;
    }
    
    .support-card {
        padding: 30px 25px;
        border-radius: 28px;
    }
    
    .chat-icons {
        width: 140px;
    }
    
    .support-info p {
        font-size: 15px;
        margin-bottom: 20px;
    }
    
    .btn-signup {
        width: 150px;
        height: 54px;
        font-size: 15px;
    }
    
    /* Toast responsive */
    #toast-container {
        top: 10px;
        right: 10px;
        left: 10px;
        width: auto;
    }
    
    .custom-toast {
        min-width: auto;
        width: 100%;
        max-width: 100%;
    }
}

/* Small Mobile (480px and below) */
@media (max-width: 480px) {
    .cta-section {
        padding: 45px 0;
    }
    
    .cta-container {
        width: 94%;
        padding: 0 10px;
    }
    .cta-newsletter{
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    
    .cta-newsletter h2 {
        font-size: 26px;
        line-height: 1.2;
        margin-bottom: 14px;
        letter-spacing: -0.8px;
    }
    
    .cta-newsletter p {
        font-size: 14px;
        margin-bottom: 22px;
    }
    
    .input-group-custom {
        gap: 10px;
    }
    
    .email-input {
        padding: 14px 20px;
        font-size: 14px;
        min-height: 50px;
    }
    
    .email-input::placeholder {
        font-size: 14px;
    }
    
    .btn-subscribe {
        padding: 14px 20px;
        font-size: 14px;
        height: 50px;
    }
    
    .support-card {
        padding: 25px 20px;
        border-radius: 24px;
        gap: 20px;
    }
    
    .chat-icons {
        width: 120px;
    }
    
    .support-info p {
        font-size: 14px;
        line-height: 1.6;
        margin-bottom: 18px;
    }
    
    .btn-signup {
        width: 100%;
        max-width: 200px;
        height: 50px;
        font-size: 14px;
        padding: 12px 25px;
    }
}

/* Extra Small Mobile (360px and below) */
@media (max-width: 360px) {
    .cta-newsletter h2 {
        font-size: 24px;
        letter-spacing: -0.6px;
    }
    
    .cta-newsletter p {
        font-size: 13px;
    }
    
    .email-input {
        padding: 12px 18px;
        font-size: 13px;
        min-height: 48px;
    }
    
    .btn-subscribe {
        padding: 11px 25px;
        font-size: 15px;
        height: 48px;
    }
    
    .support-card {
        padding: 22px 18px;
    }
    
    .chat-icons {
        width: 110px;
    }
    
    .support-info p {
        font-size: 13px;
    }
    
    .btn-signup {
        width: 100%;
        max-width: 180px;
        height: 48px;
        font-size: 13px;
    }
}

/* Ensure form elements are touch-friendly on mobile */
@media (max-width: 767px) {
    .email-input,
    .btn-subscribe,
    .btn-signup {
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
    }
}
.btn-join{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
}
.btn-join button{
    width: auto !important;
}




@media (max-width: 1199px) {
.custom-container{
    width: 90%;
}
.how-it-works-section .container-fluid{
     width: 90%;
}
.px-why-inner{
     width: 90%;
}
.px-main-wrapper{
     width: 90%;
}
.px-wct-inner{
    width: 90%;
}
.tether-promo-container{
     width: 90%;
}
}


@media (max-width: 480px) {
a{
    /* max-width: 120px !important; */
    width: 120px !important;
    height: 40px !important;
    padding: 13px 24px !important;
    font-size: 14px !important;
}
}