.pricing-plan-btn {
    background: linear-gradient(180deg, #11cc38, #05aa4e);
}

.futures_page .pricing-plan-btn {
    background: linear-gradient(180deg, #57dc73, #57dc73);
}

.bg-transition-inactive {
    opacity: 0;
    transition: 1s
}

.bg-transition-active {
    opacity: 1;
    transition: .5s
}

.hide-scroll-bar {
    -ms-overflow-style: none
}

.hide-scroll-bar::-webkit-scrollbar {
    display: none
}

.discount-badge-wrapper {
    background: transparent;
    border-radius: 40px;
    overflow: hidden;
    padding: 1px;
    position: relative
}

.glow {
    animation: rotate 3s linear infinite;
    background: radial-gradient(#fff, #f1f5f9, transparent);
    transform-origin: bottom center
}

@keyframes rotate {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.price-drawer input[type=checkbox],
.price-drawer input[type=radio] {
    -webkit-appearance: none;
    appearance: none;
    border: 1.25px solid #000;
    cursor: pointer;
    height: 20px;
    min-width: 20px;
    position: relative;
    width: 20px
}

.price-drawer input[type=radio] {
    border-radius: 50%
}

.price-drawer input[type=checkbox] {
    border-radius: 6px
}

.price-drawer input[type=checkbox]:checked,
.price-drawer input[type=radio]:checked {
    border: 1px solid #11cc38
}

.futures_page .price-drawer input[type=checkbox]:checked,
.futures_page .price-drawer input[type=radio]:checked {
    border: 1px solid #57dc73;
}

.price-drawer input[type=checkbox]:checked:after,
.price-drawer input[type=radio]:checked:after {
    background-color: #11cc38;
    content: "";
    height: 12px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 12px
}

.futures_page .price-drawer input[type=checkbox]:checked:after,
.futures_page .price-drawer input[type=radio]:checked:after {
    background-color: #57dc73;
}

.price-drawer input[type=radio]:checked:after {
    border-radius: 50%
}

.price-drawer input[type=checkbox]:checked:after {
    border-radius: 3px
}

.addonList {
    scrollbar-color: #cecccc #fff;
    scrollbar-width: thin
}

.addonList::-webkit-scrollbar-thumb {
    scrollbar-color: #cecccc
}

#amount-select option {
    background-color: #121217 !important;
}

.range-container {
    width: 100%;
    margin-bottom: 20px;
}

.value-display {
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.value-display::before {
    content: '💰';
    font-size: 20px;
}

.range-wrapper {
    position: relative;
    padding: 20px 0;
    cursor: pointer;
}

/* Custom track background */
.track-bg {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 4px;
    transform: translateY(-50%);
    background: #363636;
    border-radius: 2px;
    z-index: 0;
    cursor: pointer;
}

/* Active track (filled portion) */
.track-fill {
    position: absolute;
    top: 50%;
    left: 0;
    height: 4px;
    transform: translateY(-50%);
    background: #11cb39;
    border-radius: 2px;
    z-index: 1;
    transition: width 0.3s ease;
    pointer-events: none;
}

.futures_page .track-fill {
    background: #57dc73;
}

/* Step dots */
.steps {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    z-index: 2;
    pointer-events: none;
}

.step {
    width: 20px;
    height: 20px;
    background: #363636;
    border-radius: 50%;
    transition: all 0.3s;
    cursor: pointer;
    pointer-events: all;
}

.step:hover {
    transform: scale(1.3);
}

.step.active {
    background: #11cb39;
}

.futures_page .step.active {
    background: #57dc73;
}

/* Thumb (custom made) */
.thumb {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 24px;
    height: 24px;
    background: #11cb39;
    border: 4px solid #0a1628;
    border-radius: 50%;
    cursor: grab;
    box-shadow: 0 0 0 2px #11cb39;
    transition: transform 0.2s, left 0.3s ease;
    z-index: 3;
}

.futures_page .thumb {
    background: #57dc73;
    box-shadow: 0 0 0 2px #57dc73;
}

.thumb:hover {
    transform: translate(-50%, -50%) scale(1.2);
}

.thumb:active {
    cursor: grabbing;
}

/* WRAPPER */
.plan-switcher-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 30px;
    flex-wrap: wrap;

    @media screen and (max-width: 991px) {
        width: 100%;
        justify-content: center;
    }
}

/* MAIN BAR */
.plan-switcher {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: center;
    /* padding: 6px;
    border-radius: 8px;
    background: linear-gradient(180deg, #11cc38, #05aa4e);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .35); */
}

/* TABS */
.plan-tab {
    color: #ffffffbf;
    background-color: #ffffff1a;
    border: 1px solid #ffffff1f;
    border-radius: 8px;
    min-height: 45px;
    padding: .75rem 1.125rem;
    font-size: .9375rem;
    font-weight: 600;
}

.plan-tab:hover {
    background: #fff;
    color: #000;
    transition: all 0.4s;
}

/* ACTIVE TAB (WHITE CAPSULE) */
.plan-tab.active {
    background: #0fcd37;
    color: #000000;
    font-weight: 600;
}

.futures_page .plan-tab.active {
    background: #57dc73;
    color: #000000;
    font-weight: 600;
}

/* BADGE */
.plan-tab .badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #a855f7;
    color: white;
    font-size: 11px;
    padding: 4px 10px;
    border-radius: 8px;
    white-space: nowrap;
}

/* FUTURES BUTTON */
.futures-btn {
    color: #000;
    background-color: #fff;
    border-radius: 8px;
    min-height: 45px;
    padding: .70rem 1.125rem;
    font-size: .9375rem;
    font-weight: 600;
}



.steps-marquee {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding: 20px 0;
}

.steps-track {
    display: flex;
    gap: 32px;
    width: max-content;
    animation: scrollSteps 35s linear infinite;
}

/* Individual card */
.step-card {
    min-width: 360px;
    max-width: 360px;
    background: radial-gradient(800px circle at 10% 50%, rgba(0, 255, 64, 0.18), transparent 60%),
        linear-gradient(90deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02));
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-radius: 20px;
    padding: 22px;
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.12);
    transition: transform .35s ease, box-shadow .35s ease;
}

.futures_page .step-card {
    background: radial-gradient(800px circle at 10% 50%,
            rgba(87, 220, 115, 0.18),
            transparent 60%),
        linear-gradient(90deg,
            rgba(255, 255, 255, 0.06),
            rgba(255, 255, 255, 0.02));
}

/* Hover premium effect */
.step-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 60px rgba(151, 241, 99, 0.25);
}

/* Number pill */
.step-number {
    padding: 10px 20px;
    border-radius: 10px;
    background: #0fcd37;
    color: #000;
    font-weight: 600;
    box-shadow: 0 6px 18px rgba(34, 197, 94, 0.35);
}

.futures_page .step-number {
    background: #57dc73;
}

/* Infinite left animation */
@keyframes scrollSteps {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}


.payout-scroll ul {
    animation: payoutScroll 35s linear infinite;
}

@keyframes payoutScroll {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-50%);
    }
}

/* Hover par pause (premium feel) */
.payout-scroll:hover ul {
    animation-play-state: paused;
}

.bg-gradiunt {
    background: radial-gradient(72% 120% at 27.5% 22.7%, rgb(43 67 13) 0%, rgb(0 0 0) 100%);
    border: 1px solid rgb(46, 46, 46);
}

.bg-gradiunt-reverse {
    background: radial-gradient(72% 120% at 27.5% 22.7%, rgb(0 0 0) 0%, rgb(43 67 13) 100%);
    border: 1px solid rgb(46, 46, 46);
}

@media (min-width:1024px) {
    .hero_section {
        padding-bottom: 170px !important;
    }
}

@media (max-width:1024px) {
    .hero_section {
        padding-bottom: 50px !important;
    }
}

.home_content {
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 50px;
    position: relative;
    max-width: 1400px;
}

.scroll-down-btn {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width: 1200px) {
    .scroll-down-btn {
        position: static;
        transform: none;
        margin-top: 30px;
    }
}

@media (max-width:1024px) {
    .home_content {
        justify-content: center;
    }
}

.home_numbers {
    gap: 30px;
}

/* ===== HERO BACKGROUND ===== */

.hero-bg {
    background:
        radial-gradient(900px circle at 20% 20%, rgba(34, 197, 48, 0.37), transparent 60%),
        radial-gradient(700px circle at 80% 70%, rgba(34, 197, 48, 0.37), transparent 60%),
        #05070a;
    position: relative;
}

/* animated grid lines */
/* .hero-bg::before {
     content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
    background-size: 80px 80px;
    mask-image: radial-gradient(circle at center, black 40%, transparent 75%);
    animation: gridMove 18s linear infinite;
    z-index: 0; 
} */

@keyframes gridMove {
    from {
        transform: translateY(0px);
    }

    to {
        transform: translateY(80px);
    }
}

/* floating glow orbs */
.glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    opacity: .35;
    animation: float 12s ease-in-out infinite;
}

.glow.one {
    width: 320px;
    height: 320px;
    background: #22c55e;
    left: 10%;
    top: 20%;
}

.glow.two {
    width: 260px;
    height: 260px;
    background: #4ade80;
    right: 10%;
    bottom: 15%;
    animation-delay: 3s;
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-60px);
    }
}

/* text reveal animation */
.reveal {
    opacity: 0;
    transform: translateY(40px);
    animation: reveal .9s ease forwards;
}

.reveal.delay {
    animation-delay: .35s;
}

@keyframes reveal {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* stat card hover */
.stat-card {
    transition: .35s;
    backdrop-filter: blur(12px);
}

.stat-card:hover {
    transform: translateY(-8px) scale(1.03);
    box-shadow: 0 20px 60px rgba(34, 197, 94, .25);
}

.bg-\[\#252144\] {
    background-color: #214427 !important;
}

/* ================= CRYPTO BACKGROUND ================= */

.crypto-section {
    background: #05070a;
    position: relative;
}

/* moving gradient fog */
.crypto-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        radial-gradient(600px circle at 20% 30%, rgba(34, 197, 48, 0.37), transparent 60%),
        radial-gradient(500px circle at 80% 70%, rgba(34, 197, 48, 0.37), transparent 60%);
    animation: fogMove 18s ease-in-out infinite alternate;
    filter: blur(40px);
}

@keyframes fogMove {
    0% {
        transform: translateY(0px) translateX(0px);
    }

    50% {
        transform: translateY(-80px) translateX(40px);
    }

    100% {
        transform: translateY(60px) translateX(-40px);
    }
}


/* TRADING GRID */
.crypto-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
    background-size: 70px 70px;
    mask-image: radial-gradient(circle at center, black 40%, transparent 80%);
    animation: gridScroll 25s linear infinite;
    opacity: .35;
}

@keyframes gridScroll {
    from {
        background-position: 0 0, 0 0;
    }

    to {
        background-position: 0 140px, 140px 0;
    }
}


/* NETWORK PARTICLES (crypto nodes) */
.crypto-particles {
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(2px 2px at 20% 30%, rgba(34, 197, 94, .9), transparent),
        radial-gradient(2px 2px at 70% 60%, rgba(34, 197, 94, .8), transparent),
        radial-gradient(2px 2px at 40% 80%, rgba(16, 185, 129, .8), transparent),
        radial-gradient(2px 2px at 85% 20%, rgba(34, 197, 94, .9), transparent);
    animation: particleFloat 20s linear infinite;
    opacity: .6;
}

@keyframes particleFloat {
    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-120px);
    }

    100% {
        transform: translateY(0px);
    }
}

.crypto-section::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    /* height: 220px; */
    background: linear-gradient(to top, rgba(34, 197, 94, .25), transparent);
    filter: blur(50px);
    animation: candleGlow 6s ease-in-out infinite alternate;
}

@keyframes candleGlow {
    from {
        opacity: .2;
    }

    to {
        opacity: .6;
    }
}




.why-section {
    /* background: #05070a; */
    position: relative;
}

.why-card {
    position: relative;
    z-index: 2;
    transition: all .45s cubic-bezier(.19, 1, .22, 1);
    border: 1px solid rgba(255, 255, 255, .08);
}

/* hover lift */
.why-card:hover {
    /* transform:translateY(-14px) scale(1.02); */
    border-color: rgba(34, 197, 94, .6);
    box-shadow:
        0 10px 40px rgba(34, 197, 94, .25),
        inset 0 0 25px rgba(34, 197, 94, .08);
}


.why-card::before {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    background: linear-gradient(120deg, transparent, rgba(34, 197, 94, .7), transparent);
    opacity: 0;
    transition: .4s;
}

.why-card:hover::before {
    opacity: .35;
}

/* container */
.nav-lines {
    position: relative;
    overflow: hidden;
    border-radius: 9999px;
}

/* ===== TOP MOVING LINE ===== */
.nav-lines::before {
    content: '';
    position: absolute;
    top: 0;
    left: -35%;
    width: 35%;
    height: 0.5px;

    background: linear-gradient(90deg,
            transparent,
            #22c55e,
            transparent);

    animation: topScanner 3s linear infinite;
}

/* ===== BOTTOM MOVING LINE ===== */
.nav-lines::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: -35%;
    width: 35%;
    height: 1px;

    background: linear-gradient(270deg,
            transparent,
            #22c55e,
            transparent);

    animation: bottomScanner 3s linear infinite;
}
/* ===== TOP MOVING LINE ===== */
.futures_page .nav-lines::before {
    content: '';
    position: absolute;
    top: 0;
    left: -35%;
    width: 35%;
    height: 0.5px;

    background: linear-gradient(90deg,
            transparent,
            #57dc73,
            transparent);

    animation: topScanner 3s linear infinite;
}

/* ===== BOTTOM MOVING LINE ===== */
.futures_page .nav-lines::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: -35%;
    width: 35%;
    height: 1px;

    background: linear-gradient(270deg,
            transparent,
            #57dc73,
            transparent);

    animation: bottomScanner 3s linear infinite;
}

/* animations */
@keyframes topScanner {
    from {
        left: -35%;
    }

    to {
        left: 100%;
    }
}

@keyframes bottomScanner {
    from {
        right: -35%;
    }

    to {
        right: 100%;
    }
}


.nav-lines::before,
.nav-lines::after {
    opacity: 1;
}


.hero-content-top {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    margin-bottom: 30px;
}

.hero-trader-wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: center;
    align-items: center;
    padding: .375rem .75rem .375rem .5rem;
    display: flex;
}

.trader-list-wrap {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.trader-img {
    border: .0625rem solid #ffffff;
    border-radius: 6.25rem;
    width: 1.625rem;
    height: 1.625rem;
    overflow: hidden;
}

.image-full {
    width: 100%;
    height: 100%;
}

.image-full.is-cover {
    object-fit: cover;
}

.trader-copy {
    margin-bottom: 0;
    font-size: 14px;
}

.rating-wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    background-color: #0fcb351c;
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    padding: .25rem .875rem .25rem .25rem;
    display: flex;
    width: fit-content;
}

.hero-rating {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    background-color: #0fcb3512;
    border-radius: .5rem;
    justify-content: flex-start;
    align-items: center;
    padding: .5rem .625rem;
    display: flex;
}

.icon-mask {
    background-color: currentColor;
    padding: 0;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}




.swiper-button-next,
.swiper-button-prev {
    color: #42ff00 !important;
    transform: scale(.8);
}

.futures_page .swiper-button-next,
.futures_page .swiper-button-prev {
    color: #57dc73 !important;
    transform: scale(.8);
}

.swiper-pagination-bullet {
    background: #ffffff55;
    opacity: 1;
}


.why-card {
    transition: all .45s cubic-bezier(.2, .8, .2, 1);
}

.why-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 30px 80px rgba(0, 255, 140, .18);
}





/* overall background */
.pricing-wrapper {
    background: radial-gradient(1200px circle at 50% -20%, rgba(0, 255, 150, .15), transparent 60%), #05070a;
    padding: 20px;
    border-radius: 22px;
}

/* remove default table look */
.pricing-table {
    border-collapse: separate;
}

/* header columns = cards */
.pricing-table thead th {
    background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02));
    backdrop-filter: blur(12px);
    border-right: 1px solid rgba(255, 255, 255, .08);
    position: relative;
    transition: .35s;
}

/* first column (labels) */
.pricing-table thead th:first-child {
    background: transparent;
    border-right: 1px solid rgba(255, 255, 255, .12);
}

/* column card body */
.pricing-table tbody td {
    background: rgba(255, 255, 255, .02);
    border-right: 1px solid rgba(255, 255, 255, .05);
    text-align: center;
}

/* alternate rows */
.pricing-table tbody tr:nth-child(odd) td {
    background: rgba(255, 255, 255, .03);
}

/* hover highlight column */
.pricing-table td:hover,
.pricing-table th:hover {
    background: rgba(0, 255, 150, .08);
}

/* MOST POPULAR (50k column = 5th column) */
.pricing-table th:nth-child(5) {
    background: linear-gradient(180deg, rgba(0, 255, 170, .25), rgba(0, 255, 170, .06));
    border: 1px solid rgba(0, 255, 170, .6);
    box-shadow: 0 0 0 2px rgba(0, 255, 170, .25), 0 0 40px rgba(0, 255, 170, .25);
    transform: translateY(-18px);
    z-index: 2;
}

/* same column body highlight */
.pricing-table td:nth-child(5) {
    background: rgba(0, 255, 150, .06);
    position: relative;
}

/* rounded card effect */
.pricing-table th:not(:first-child) {
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
}

/* buy button glow */
.getPlanBtn {
    background: linear-gradient(90deg, #00ffc2, #42ff00);
    color: #000;
    font-weight: 700;
    transition: .35s;
}

.getPlanBtn:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 35px rgba(0, 255, 150, .45);
}

/* table text */
.pricing-table td,
.pricing-table th {
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 14px;
}

/* remove heavy borders */
.pricing-table tr {
    border: none !important;
}

.pricing-wrapper {
    box-shadow: 0 60px 120px rgba(0, 0, 0, .65) inset;
}














/* Table */

.table-container {
    display: flex;
    gap: 5px;
    align-items: stretch;
    justify-content: center;
    padding: 60px 40px;
    overflow: auto;
}

@media screen and (max-width: 1080px) {
    .table-container {
        justify-content: start;
    }
}

/* Column Styles */
.column {
    background: linear-gradient(#7efaad00, #7efaa71a);
    border-radius: 0 0 12px 12px;
    width: 180px;
    display: flex;
    flex-direction: column;
    text-align: center;
    border: 1px solid #2b2f36;
}

/* Label Column (First one) */
.labels {
    /* background-color: transparent;
            border: none; */
    text-align: center;
    min-width: 200px;
}

/* Highlighted Column (50K) */
.highlight {
    border: 2px solid #0fcd37;
    position: relative;
    background: linear-gradient(#8efa7e00, #7efa7e40);
    box-shadow: 0px 0px 20px rgba(112, 255, 148, 0.2);
}

.futures_page .highlight {
    border: 2px solid #57dc73;
    position: relative;
    background: linear-gradient(#8efa7e00, #7efa7e40);
    box-shadow: 0px 0px 20px rgba(112, 255, 148, 0.2);
}

.badge {
    background: #0fcd37;
    color: black;
    font-size: 12px;
    font-weight: bold;
    padding: 8px 0;
    border-radius: 8px 8px 0 0;
    text-transform: uppercase;
    position: absolute;
    top: -34px;
    left: -2px;
    border: 2px solid #0fcd37;
    width: calc(100% + 4px);
}

.futures_page .badge {
    background: #57dc73;
    border: 2px solid #57dc73;
}

/* even rows */
.table_row:nth-child(even) {
    background: rgb(255 255 255 / 7%);
}

/* odd rows */
.table_row:nth-child(odd) {
    background: rgba(255, 255, 255, 0.015);
}

/* Row Styles */
.table_row {
    padding: 15px 10px;
    border-bottom: 1px solid #2b2f36;
    font-size: 13px;
    min-height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.labels .table_row {
    justify-content: center;
    height: 53px;
}

.header-row {
    font-size: 22px;
    font-weight: bold;
    padding: 25px 15px;
    border-bottom: 1px solid #2b2f36;
    color: #fff;
}

/* Pricing Section */
.price-section {
    padding: 20px 10px;
    background: rgba(255, 255, 255, 0.015);
    margin-top: auto;
    border-radius: 0 0 12px 12px;
}

.old-price {
    text-decoration: line-through;
    color: #aaabab;
    font-size: 14px;
}

.new-price {
    color: #0fcd37;
    font-size: 28px;
    font-weight: bold;
    margin: 5px 0;
}

.futures_page .new-price {
    color: #57dc73;
}

.promo-box {
    text-align: center;
    cursor: pointer;
    background-color: #7ee8fa1a;
    border-radius: 90px;
    flex-flow: column;
    justify-content: center;
    color: #fff;
    align-items: center;
    padding: .5rem 1rem;
    font-size: 10px;
    display: flex;
    box-shadow: inset 0 0 7px #42ff00;
}

.check {
    display: inline-block;
}

/* Icons */
.check i {
    color: #0fcd37;
    font-size: 20px;
    display: flex;
}

.futures_page .check i {
    color: #57dc73;
}

.course-badge {
    border: 1px solid #0fcd37;
    border-radius: 6px;
    padding: 2px 10px;
    font-size: 11px;
}

.futures_page .course-badge {
    border: 1px solid #57dc73;
}



/* ==== CARD ==== */
.rules-card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 70px 70px;
    border-radius: 30px;

    background:
        radial-gradient(800px circle at 10% 50%, rgba(0, 255, 64, 0.18), transparent 60%),
        linear-gradient(90deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02));

    backdrop-filter: blur(18px);
    border: 1px solid rgba(255, 255, 255, .08);
    box-shadow:
        inset 0 0 80px rgba(0, 0, 0, .9),
        0 40px 120px rgba(0, 0, 0, .65);
    overflow: visible;

    @media screen and (min-width: 1023px) {
        height: unset;
    }
}

/* LEFT TEXT */
.rules-content {
    max-width: 520px;
    z-index: 2;
}

/* RIGHT IMAGE */
.rules-image {
    position: absolute;
    right: 130px;
    bottom: 0;
    height: 120%;
    display: flex;
    align-items: flex-end;
    pointer-events: none;
}

.rules-image img {
    height: 530px;
    object-fit: contain;
    filter: drop-shadow(0 40px 80px rgba(0, 255, 150, .25));
}

/* MOBILE */
@media(max-width:1320px) {
    .rules-image img {
        height: 460px;
    }
}

@media(max-width:1024px) {
    .rules-card {
        padding: 40px 30px 210px;
        text-align: center;
        overflow: hidden !important;
    }

    .rules-content {
        max-width: 100%;
    }

    .rules-image {
        right: 50%;
        transform: translateX(50%);
        bottom: -58px;
    }

    .rules-image img {
        height: 360px;
    }
}





.plan-top img {
    height: 250px;
    width: 100%;
    object-fit: cover;
    border-radius: 12px 12px 0 0;
}

.pricing-container {
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

/* card */
.plan-card {
    position: relative;
    background: radial-gradient(800px circle at 10% 50%, rgba(0, 255, 64, 0.18), transparent 60%),
        linear-gradient(90deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02));
    backdrop-filter: blur(18px);
    border: 1px solid rgba(255, 255, 255, .08);
    box-shadow: inset 0 0 80px rgba(0, 0, 0, .9),
        0 40px 120px rgba(0, 0, 0, .65);
    border-radius: 12px;
    transition: all 0.4s;
    cursor: pointer;
}

.plan-card.active::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 70% 0%, rgba(255, 255, 255, .18), transparent 50%);
    opacity: .4;
}


/* features */
.plan-features {
    padding: 18px;
    border-top: 1px solid rgba(255, 255, 255, .08);
}

.plan-features .limits {
    color: rgb(255, 255, 255);
    margin: 14px 0 0 0;
    font-size: 16px;
}

.plan-features span {
    color: rgb(170, 171, 171);
    font-size: 14px;
}

/* hover lift */
.plan-card:hover {
    transform: translateY(-10px);
}

/* responsive */
@media(max-width: 1320px) {
    .pricing-container {
        grid-template-columns: 1fr 1fr;
    }
}

@media(max-width: 767px) {
    .pricing-container {
        grid-template-columns: 1fr;
    }
}

.user_gradiunt {
    background: linear-gradient(#8efa7e00, #1d590f8c);
    height: 500px;
    position: absolute;
    bottom: 0;
    width: 100%;
    border-radius: 12px;
}








.global-section {
    background: #05070a;
    color: white;
    overflow: hidden;
}

.global-container {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 60px;
    align-items: center;
}

/* MAP */
.map-area {
    position: relative;
}

.map-img {
    width: 100%;
    opacity: .55;
    filter: hue-rotate(80deg) brightness(1.2);
}

/* office badges */
.office {
    position: absolute;
    width: 16px;
    height: 16px;
    background: #0fcd37;
    border: 2px solid rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 0 10px rgba(15, 205, 55, 0.6);
    transition: transform 0.3s ease;
    z-index: 10;
}

.futures_page .office {
    background: #57dc73;
}

.office span {
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.85);
    color: #fff;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 12px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    pointer-events: none;
    border: 1px solid rgba(15, 205, 55, 0.3);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}

.office:hover {
    transform: scale(1.2);
    background: #42ff00;
}

.office:hover span {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(-5px);
}

/* positions */
.amsterdam {
    top: 24%;
    left: 43%;
}

.warsaw {
    top: 23%;
    left: 47%;
}

.dubai {
    top: 40%;
    left: 59%;
}

/* RIGHT TEXT */
.tag {
    color: #0fcd37;
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.futures_page .tag {
    color: #57dc73;
}

.global-content h2 {
    font-size: 46px;
    line-height: 1.2;
    margin-bottom: 18px;
}

.desc {
    color: #b7c3cf;
    line-height: 1.7;
    margin-bottom: 35px;
}

/* stats */
.stats {
    display: flex;
    gap: 60px;
}

.stats h3 {
    color: #0fcd37;
    font-size: 42px;
    margin-bottom: 6px;
}

.futures_page .stats h3 {
    color: #57dc73;
}

.stats p {
    color: #cbd5df;
}

/* glow background */
.global-section::before {
    content: "";
    position: absolute;
    left: -200px;
    top: 100px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(0, 255, 150, .25), transparent 60%);
    filter: blur(80px);
}

@media(max-width:992px) {

    .global-container {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .stats {
        justify-content: center;
        flex-wrap: wrap;
    }

    /* .office {
        display: none;
    } */
}



.office-section {
    background: #05070a;
}

.office-container {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}

/* card */
.office-card {
    position: relative;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    overflow: hidden;
    cursor: pointer;
    transition: .4s;
}

/* image */
.office-card img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    transition: transform .6s ease;
}

/* gradient overlay */
.office-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgb(34 140 16 / 67%) 0%, rgb(83 255 0 / 35%) 30%, rgba(0, 0, 0, 0) 70%);
    opacity: .9;
}

.futures_page .office-overlay {
    background: linear-gradient(to top,
            rgba(46, 170, 80, 0.67) 0%,
            rgba(87, 220, 115, 0.35) 30%,
            rgba(0, 0, 0, 0) 70%);
}

/* text */
.office-text {
    position: absolute;
    left: 22px;
    bottom: 22px;
    color: white;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    max-width: 80%;
}

/* hover effects */
.office-card:hover {
    transform: translateY(-10px);
}

.office-card:hover img {
    transform: scale(1.08);
}

/* soft glow */
.office-card::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 12px;
    box-shadow: 0 0 50px rgba(0, 255, 150, .25);
    opacity: 0;
    transition: .4s;
}

.office-card:hover::after {
    opacity: 1;
}


@media(max-width:992px) {
    .office-container {
        grid-template-columns: 1fr;
    }

    .office-card img {
        height: 260px;
    }
}








.platform-wrapper {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 60px;
    align-items: center;
}

/* left */
.platform-badge {
    color: #0fcd37;
    font-size: 13px;
    letter-spacing: 2px;
    font-weight: 700;
}

.futures_page .platform-badge {
    color: #57dc73;
}

.platform-left h3 {
    color: white;
    font-size: 40px;
    font-weight: 800;
    line-height: 1.25;
    margin: 12px 0;
}

.platform-left h3 span {
    color: #fff;
}

.platform-mt {
    color: #0fcd37;
    font-size: 18px;
    font-weight: 600;
    margin-top: 18px;
}

.futures_page .platform-mt {
    color: #57dc73;
}

.platform-desc {
    color: rgba(255, 255, 255, .65);
    line-height: 28px;
    margin-top: 10px;
    max-width: 520px;
}

.platform-highlight {
    margin-top: 20px;
    color: #0fcd37;
    line-height: 30px;
}

.futures_page .platform-highlight {
    color: #57dc73;
}


.platform-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

/* card */
.instrument-card {
    position: relative;
    padding: 22px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(0, 255, 140, .25);
    transition: .35s;
    overflow: hidden;
    justify-content: center;
    align-items: center;
}

/* glow effect */
.instrument-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg,
            transparent,
            rgba(0, 255, 140, .25),
            transparent);
    opacity: 0;
    transition: .35s;
}

/* hover */
.instrument-card:hover {
    border: 1px solid #2bff88;
    box-shadow: 0 0 35px rgba(0, 255, 140, .35);
}

.instrument-card:hover::before {
    opacity: 1;
}

.instrument-card h4 {
    color: white;
    font-size: 20px;
    font-weight: 700;
}

.instrument-card p {
    color: rgba(255, 255, 255, .65);
    margin-top: 8px;
    font-size: 14px;
    line-height: 22px;
}

@media(max-width:992px) {

    .platform-wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .platform-left h3 {
        font-size: 30px;
    }

    .platform-cards {
        grid-template-columns: 1fr;
    }

}

.coming-soon-wrapper {
    color: #fff;
    border-radius: 8px;
    font-weight: 600;
    text-align: center;
}

.coming-soon-box h2 {
    font-size: 30px;
    margin-bottom: 10px;
    color: #42ff00;
}

.coming-soon-box p {
    font-size: 20px;
    margin-bottom: 20px;
}

.coming-soon-box .coming-badge {
    font-size: 40px;
}



/* ===== Affiliate Table Theme ===== */

.affiliate-title {
    color: #ffffff;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.affiliate-wrapper {
    background: #0b0b0b;
    border: 1px solid #1f1f1f;
    border-radius: 14px;
    overflow-x: auto;
}

/* table */

.affiliate-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 760px;
}

.affiliate-table th {
    background: #171717;
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    padding: 18px;
    text-align: center;
    border-bottom: 1px solid #222;
}

.affiliate-table th:first-child {
    text-align: left;
}

.affiliate-table td {
    padding: 18px;
    border-bottom: 1px solid #1c1c1c;
    color: #bfbfbf;
    font-size: 14px;
    text-align: center;
}

.affiliate-table td.text-color {
    color: #0fcd37;
}

.futures_page .affiliate-table td.text-color {
    color: #57dc73;
}

.affiliate-table td:first-child {
    text-align: left;
    color: #fff;
    font-weight: 600;
}

/* hover */
.affiliate-table tr:hover {
    background: #121212;
}

/* highlight columns */

.tier-launch {
    color: #4da3ff;
    font-weight: 600;
}

.tier-pro {
    color: #ff9d3c;
    font-weight: 600;
}

.tier-titan {
    color: #0fcd37;
    font-weight: 600;
}

.futures_page .tier-titan {
    color: #57dc73;
}

/* mobile */

@media(max-width:768px) {
    .affiliate-title {
        font-size: 22px;
    }

    .affiliate-table th,
    .affiliate-table td {
        padding: 14px;
    }
}



.faq-section {
    padding: 80px 20px;
}

.faq-container {
    max-width: 900px;
    margin: auto;
}

.faq-title {
    text-align: center;
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 45px;
    color: #ffffff;
}

/* ITEM */

.faq-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

/* QUESTION */

.faq-question {
    width: 100%;
    padding: 22px 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: none;
    border: none;
    color: #eaeaea;
    font-size: 18px;
    font-weight: 500;
    cursor: pointer;
    text-align: left;
    transition: 0.3s;
}

.faq-question:hover {
    color: #0fcd37;
}

.futures_page .faq-question:hover {
    color: #57dc73;
}

/* ICON */

.faq-icon {
    transition: transform 0.35s ease;
}

/* rotate arrow */

.faq-item.active .faq-icon {
    transform: rotate(180deg);
}

/* ANSWER */

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.faq-answer p {
    padding: 0 5px 20px;
    color: #bdbdbd;
    line-height: 1.7;
    font-size: 15px;
}

/* open */

.faq-item.active .faq-answer {
    max-height: 400px;
}

/* responsive */

@media(max-width:768px) {
    .faq-title {
        font-size: 26px;
    }

    .faq-question {
        font-size: 16px;
    }
}





















#fp-payout-section {
    /* background: #0a0a0a; */
    color: #f0f0f0;
    /* padding: 100px 24px; */
    position: relative;
    overflow: hidden;
}

/* #fp-payout-section::before {
    content: '';
    position: absolute;
    top: -100px;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 400px;
    background: radial-gradient(ellipse, rgba(0, 200, 100, 0.07) 0%, transparent 70%);
    pointer-events: none;
} */

.fp-pay-inner {
    /* max-width: 1100px; */
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

/* ── Header ── */
.fp-pay-label {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #0fcd37;
    margin-bottom: 14px;
    display: block;
}

.futures_page .fp-pay-label {
    color: #57dc73;
}

.fp-pay-title {
    font-size: clamp(30px, 5vw, 50px);
    font-weight: 800;
    line-height: 1.1;
    color: #fff;
    margin: 0 0 14px;
}

.fp-pay-title span {
    color: #0fcd37;
}

.futures_page .fp-pay-title span {
    color: #57dc73;
}

.fp-pay-sub {
    font-size: 15px;
    color: #818181;
    font-weight: 300;
    max-width: 540px;
    line-height: 1.7;
    margin: 0 0 16px;
}

/* ── Cycle Tip ── */
.fp-cycle-tip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(0, 200, 100, 0.08);
    border: 1px solid rgba(0, 200, 100, 0.2);
    border-radius: 50px;
    padding: 8px 18px;
    font-size: 13px;
    color: #0fcd37;
    margin-bottom: 40px;
}

.futures_page .fp-cycle-tip {
    color: #57dc73;
}

.fp-cycle-tip svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
}

/* ── Cards Grid ── */
.fp-pay-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 18px;
    margin-bottom: 20px;
}

.fp-pay-card {
    background: #181818;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    padding: 28px 24px;
    position: relative;
    transition: border-color 0.25s, transform 0.25s;
    overflow: hidden;
}

.fp-pay-card::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 16px;
    opacity: 0;
    background: linear-gradient(135deg, rgba(0, 200, 100, 0.05), transparent);
    transition: opacity 0.3s;
    pointer-events: none;
}

.fp-pay-card:hover {
    border-color: #0fcd37;
    transform: translateY(-4px);
}

.futures_page .fp-pay-card:hover {
    border-color: #57dc73;
}

.fp-pay-card:hover::after {
    opacity: 1;
}

.fp-pay-card-tag {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: rgba(0, 200, 100, 0.1);
    color: #0fcd37;
    border-radius: 20px;
    padding: 4px 12px;
    margin-bottom: 16px;
}

.futures_page .fp-pay-card-tag {
    color: #57dc73;
}

.fp-pay-card-name {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 20px;
}

.fp-pay-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 13px;
}

.fp-pay-row:last-child {
    border-bottom: none;
}

.fp-pay-row-label {
    color: #818181;
    font-weight: 400;
    flex-shrink: 0;
}

.fp-pay-row-val {
    color: #ddd;
    font-weight: 500;
    text-align: right;
    line-height: 1.4;
}

.fp-pay-row-val.green {
    color: #0fcd37;
    font-weight: 600;
}

.futures_page .fp-pay-row-val.green {
    color: #57dc73;
}

/* ── Tier Banner ── */
.fp-tier-banner {
    background: #181818;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    padding: 32px 36px;
    margin-bottom: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

.fp-tier-block h4 {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #0fcd37;
    margin: 0 0 12px;
}

.futures_page .fp-tier-block h4 {
    color: #57dc73;
}

.fp-tier-block p {
    font-size: 14px;
    color: #818181;
    line-height: 1.7;
    margin: 0;
}

.fp-tier-block p strong {
    color: #ffffff;
    font-weight: 600;
}

/* ── Rules Strip ── */
.fp-rules-strip {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 14px;
    margin-bottom: 20px;
}

.fp-rule-item {
    background: #181818;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    /* justify-content: space-between; */
    gap: 10px;
}

.fp-rule-icon {
    width: 40px;
    height: 40px;
    background: rgba(17, 200, 0, 0.1);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0fcd37;
}

.futures_page .fp-rule-icon {
    color: #57dc73;
}

.fp-rule-icon svg {
    width: 20px;
    height: 20px;
}

.fp-rule-title {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
}

.fp-rule-desc {
    font-size: 14PX;
    color: #818181;
    line-height: 1.6;
}

/* ── Logistics ── */
.fp-logistics {
    background: #0d1a12;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    padding: 28px 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.fp-log-stat {
    text-align: center;
}

.fp-log-stat-val {
    font-size: 22px;
    font-weight: 800;
    color: #0fcd37;
    display: block;
    line-height: 1;
    margin-bottom: 6px;
}

.futures_page .fp-log-stat-val {
    color: #57dc73;
}

.fp-log-stat-label {
    font-size: 14px;
    color: #aeaeae;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.fp-log-divider {
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, 0.12);
    flex-shrink: 0;
}

/* ── CTA ── */
.fp-pay-cta {
    background: linear-gradient(135deg, #0d1f15 0%, #0a0a0a 100%);
    border: 1px solid #1e3a26;
    border-radius: 20px;
    padding: 36px 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}

.fp-pay-cta h3 {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 6px;
}

.fp-pay-cta p {
    font-size: 14px;
    color: #eeeeee;
    margin: 0;
    font-weight: 300;
}

.fp-pay-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #0fcd37;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    padding: 13px 26px;
    border-radius: 10px;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.2s, transform 0.2s;
    flex-shrink: 0;
}

.futures_page .fp-pay-btn {
    background: #57dc73;
}

.fp-pay-btn svg {
    width: 15px;
    height: 15px;
}

/* ── Responsive ── */
@media (max-width: 700px) {
    .fp-tier-banner {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .fp-logistics {
        justify-content: center;
    }

    .fp-log-divider {
        display: none;
    }

    .fp-pay-cta {
        padding: 24px;
        flex-direction: column;
        align-items: flex-start;
    }
}



/* ===== FEWPIPS TABLE THEME ===== */

.few-table-wrapper {
    width: 100%;
    overflow-x: auto;
    margin-top: 20px;
    border-radius: 12px;
}

/* main table */
.few-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 900px;
    background: #0e141b;
    color: #e6e6e6;
    font-size: 14px;
}

/* header */
.few-table thead {
    background: #121a22;
}

.few-table th {
    padding: 14px 12px;
    text-align: center;
    font-weight: 600;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

/* body */
.few-table td {
    padding: 14px 12px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #cfcfcf;
    line-height: 1.5;
}

/* first column highlight */
.few-table td:first-child {
    font-weight: 600;
    color: #ffffff;
    background: rgba(15, 205, 55, 0.08);
}

/* hover */
.few-table tbody tr:hover {
    background: rgba(255, 255, 255, 0.04);
}

/* mobile scroll hint */
.few-table-wrapper::-webkit-scrollbar {
    height: 6px;
}

.few-table-wrapper::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}

.faq-table {
    border-collapse: collapse;
    min-width: 600px;
    color: #e5e7eb;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    overflow: hidden;
}

.faq-table th {
    background: rgba(255, 255, 255, 0.08);
    font-weight: 600;
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    text-align: left;
}

.faq-table td {
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.faq-table tr:hover {
    background: rgba(255, 255, 255, 0.05);
}

.tp-widget-wrapper .button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #0fcd37;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    padding: 13px 26px;
    border-radius: 10px;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.2s, transform 0.2s;
    flex-shrink: 0;
}

.futures_page .tp-widget-wrapper .button {
    background: #57dc73;
}

/* #chat-widget-container {
    width: 120px !important;
    height: 120px !important;
}
#chat-widget-container button~div {
    width: 80px !important;
    height: 80px !important;
} */


body {
    background: #0a0a0a;
    color: #f0fff3;
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    line-height: 1.7;
    overflow-x: hidden;
}

.hero {
    /* display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; */
    position: relative;
    overflow: hidden;
    text-align: center;
}

.hero-eyebrow {
    font-size: 11px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #0fcd37;
    margin-bottom: 32px;
    display: flex;
    align-items: center;
    gap: 16px;
    opacity: 0;
    animation: fadeUp 0.8s 0.2s forwards;
}

.futures_page .hero-eyebrow {
    color: #57dc73;
}

.hero-eyebrow::before {
    content: '';
    display: block;
    width: 40px;
    height: 1px;
    background: #0fcd37;
}

.futures_page .hero-eyebrow::before {
    background: #57dc73;
}

.hero-title {
    font-size: clamp(30px, 5vw, 50px);
    font-weight: 800;
    line-height: 1.1;
    color: #fff;
    margin: 0 0 14px;
    animation: fadeUp 0.9s 0.35s forwards;
}

.hero-title em {
    font-style: normal;
    color: #0fcd37;
}

.futures_page .hero-title em {
    color: #57dc73;
}

.hero-sub {
    font-size: 15px;
    color: #818181;
    font-weight: 300;
    text-align: center;
    line-height: 1.7;
    margin: 0 0 16px;
    width: 100%;
    max-width: 540px;
    margin-inline: auto;
    animation: fadeUp 0.9s 0.5s forwards;
}

.hero-badge {
    position: absolute;
    top: 40px;
    right: 6vw;
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #0fcd37;
    border: 1px solid rgba(15, 205, 55, 0.18);
    padding: 10px 20px;
    border-radius: 2px;
    opacity: 0;
    animation: fadeIn 1s 0.8s forwards;
}

.futures_page .hero-badge {
    color: #57dc73;
}

/* ── VISION ── */
.vision-section {
    padding: 80px 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.section-label {
    font-size: 10px;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    color: #0fcd37;
    margin-bottom: 24px;
}

.futures_page .section-label {
    color: #57dc73;
}

.vision-heading {
    font-size: clamp(30px, 5vw, 42px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.02em;
}

.vision-text {
    color: #c9c9c9;
    font-size: 1.05rem;
    line-height: 1.8;
    margin-top: 24px;
}

/* Image placeholder */
.img-placeholder {
    background: #111811;
    border: 1px dashed rgba(15, 205, 55, 0.25);
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: rgba(15, 205, 55, 0.4);
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.img-placeholder svg {
    opacity: 0.4;
}

.img-placeholder-tall {
    min-height: 420px;
}

.img-placeholder-wide {
    min-height: 280px;
    width: 100%;
}

.img-placeholder-square {
    min-height: 340px;
}

.about_img img {
    width: 100%;
    max-height: 340px;
    border-radius: 10px;
    object-fit: cover;
    background-position: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.about_img img:hover {
    transform: scale(1.03);
    transition: all 0.3s ease;
}

/* ── WHO WE ARE ── */
.who-section {
    padding: 80px 20px;
    border-top: 1px solid rgba(15, 205, 55, 0.18);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.who-img-side {
    order: -1;
}

/* ── PILLARS ── */
.pillars-section {
    padding: 80px 20px;
    border-top: 1px solid rgba(15, 205, 55, 0.18);
}

.pillars-header {
    margin-bottom: 80px;
}

.pillars-title {
    font-size: clamp(2rem, 3.5vw, 3rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    max-width: 500px;
    line-height: 1.1;
}

.pillars-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: rgba(15, 205, 55, 0.18);
}

@media screen and (max-width: 1300px) {
    .pillars-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.pillar-card {
    background: #0a0a0a;
    padding: 48px 36px;
    position: relative;
    transition: background 0.3s;
}

.pillar-card:hover {
    background: #111811;
}

.pillar-number {
    font-size: 10px;
    letter-spacing: 0.3em;
    color: #0fcd37;
    margin-bottom: 28px;
}

.futures_page .pillar-number {
    color: #57dc73;
}

.pillar-icon {
    width: 44px;
    height: 44px;
    border: 1px solid #0fcd37;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 28px;
    color: #0fcd37;
}

.futures_page .pillar-icon {
    border: 1px solid #57dc73;
    color: #57dc73;
}

.pillar-name {

    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 12px;
    letter-spacing: -0.01em;
}

.pillar-tag {
    font-size: 0.78rem;
    color: #0fcd37;
    font-style: italic;
    margin-bottom: 16px;
    display: block;
}

.futures_page .pillar-tag {
    color: #57dc73;
}

.pillar-desc {
    font-size: 0.88rem;
    color: #c9c9c9;
    line-height: 1.7;
}

/* pillars image row */
.pillars-img-row {
    margin-top: 60px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

/* ── WHY CHOOSE ── */
.why-choose {
    padding: 80px 20px;
    border-top: 1px solid rgba(15, 205, 55, 0.18);
}

.why-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
}

.why-left {}

/* .why-list {
    margin-top: 48px;
} */

.why-item {
    padding: 32px 0;
    border-top: 1px solid rgba(15, 205, 55, 0.18);
    display: grid;
    grid-template-columns: 24px 1fr;
    gap: 24px;
    align-items: start;
    transition: all 0.4s linear;
}

.why-item:first-child {
    border-top: none;
    padding-top: 0;
}

.why-item:hover {
    padding-left: 8px;
    transition: all 0.4s;
}

.why-item-num {
    font-size: 10px;
    color: #0fcd37;
    letter-spacing: 0.2em;
    margin-top: 4px;
}

.futures_page .why-item-num {
    color: #57dc73;
}

.why-item-title {

    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 8px;
    letter-spacing: -0.01em;
}

.why-item-desc {
    color: #c9c9c9;
    font-size: 0.9rem;
    line-height: 1.7;
}

/* ── PROMISE ── */
.promise-section {
    padding-top: 80px;
    padding-inline: 20px;
    border-top: 1px solid rgba(15, 205, 55, 0.18);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.promise-section::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 700px;
    height: 700px;
    background: radial-gradient(circle, rgba(15, 205, 55, 0.06) 0%, transparent 70%);
    pointer-events: none;
}

.promise-heading {
    font-size: clamp(30px, 5vw, 50px);
    font-weight: 800;
    line-height: 1.05;
    margin: 0 auto 32px;
}

.promise-heading span {
    color: #0fcd37;
}

.futures_page .promise-heading span {
    color: #57dc73;
}

.promise-text {
    color: #c9c9c9;
    font-size: 1.05rem;
    max-width: 560px;
    margin: 0 auto 56px;
}

.btn-group {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-primary {
    font-size: 13px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    background: #0fcd37;
    color: #050f07;
    padding: 16px 36px;
    border: none;
    cursor: pointer;
    font-weight: 700;
    border-radius: 2px;
    transition: background 0.2s, transform 0.2s;
}

.futures_page .btn-primary {
    background: #57dc73;
}

.btn-primary:hover {
    background: #3ddf60;
    transform: translateY(-2px);
}

.btn-secondary {

    font-size: 13px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    background: transparent;
    color: #f0fff3;
    padding: 16px 36px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    cursor: pointer;
    font-weight: 600;
    border-radius: 2px;
    transition: border-color 0.2s, transform 0.2s;
}

.btn-secondary:hover {
    border-color: #0fcd37;
    color: #0fcd37;
    transform: translateY(-2px);
}

.futures_page .btn-secondary:hover {
    border-color: #57dc73;
    color: #57dc73;
}

/* ── DISCLAIMER ── */
.disclaimer {
    padding-top: 80px;
    padding-inline: 20px;
    border-top: 1px solid rgba(15, 205, 55, 0.18);
    background: #0d0d0d;
}

.disclaimer-label {
    font-size: 9px;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    color: #0fcd37;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.futures_page .disclaimer-label {
    color: #57dc73;
}

.disclaimer-label::before {
    content: '⚠';
    font-size: 12px;
}

.disclaimer-text {
    font-size: 0.78rem;
    color: #c9c9c9;
    line-height: 1.8;
    column-gap: 40px;
}

/* ── ANIMATIONS ── */
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Scroll-reveal */
.reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {

    .vision-section,
    .who-section,
    .why-inner {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .who-img-side {
        order: 0;
    }

    .pillars-grid {
        grid-template-columns: 1fr 1fr;
    }

    .pillars-img-row {
        grid-template-columns: 1fr;
    }

    .disclaimer-text {
        columns: 1;
    }
}

@media (max-width: 600px) {
    .pillars-grid {
        grid-template-columns: 1fr;
    }
}







.section-label {
    font-size: 10px;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    color: #0fcd37;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.futures_page .section-label {
    color: #57dc73;
}

.section-label::before {
    content: '';
    display: block;
    width: 24px;
    height: 1px;
    background: #0fcd37;
    flex-shrink: 0;
}

.futures_page .section-label::before {
    background: #57dc73;
}

.block-heading {

    font-size: clamp(1.8rem, 3.5vw, 3rem);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin-bottom: 16px;
}

.block-heading em {
    font-style: normal;
    color: #0fcd37;
}

.futures_page .block-heading em {
    color: #57dc73;
}

.block-intro {
    color: #c9c9c9;
    font-size: 1rem;
    line-height: 1.8;
    max-width: 620px;
}

/* Image placeholder */
.img-placeholder {
    background: #111811;
    border: 1px dashed rgba(15, 205, 55, 0.25);
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: rgba(15, 205, 55, 0.4);

    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.img-placeholder svg {
    opacity: 0.35;
}

.img-placeholder-tall {
    min-height: 440px;
}

.img-placeholder-wide {
    min-height: 260px;
    width: 100%;
}

.img-placeholder-sq {
    min-height: 320px;
}

/* ── CORE ACCOUNT LIMITS ── */
.core-limits {
    padding: 80px 20px;
    border-bottom: 1px solid rgba(15, 205, 55, 0.18);
}

.core-limits-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
    margin-top: 60px;
}

@media (max-width: 1199px) {
    .core-limits-inner {
        grid-template-columns: 1fr;
        gap: 48px;
    }
}

/* parameter cards */
.param-cards {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.param-card {
    background: #0a0a0a;
    padding: 36px 40px;
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 40px;
    align-items: start;
    transition: background 0.3s;
    position: relative;
}

.param-card::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: #0fcd37;
    opacity: 0;
    transition: opacity 0.3s;
}

.futures_page .param-card::before {
    background: #57dc73;
}

.param-card:hover {
    background: #0d110d;
}

.param-card:hover::before {
    opacity: 1;
}

.param-name {
    font-weight: 700;
    color: #0fcd37;
    letter-spacing: 0.04em;
    line-height: 1.4;
    padding-top: 2px;
}

.futures_page .param-name {
    color: #57dc73;
}

.param-desc {
    font-size: 0.9rem;
    color: #aaa;
    line-height: 1.8;
}

.param-desc ol {
    margin-top: 8px;
    /* padding-left: 18px; */
    color: #c9c9c9;
    font-size: 0.88rem;
}

.param-desc ol li {
    margin-bottom: 4px;
}

/* right side of core limits */
.core-right {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.core-stat {
    border: 1px solid rgba(15, 205, 55, 0.18);
    padding: 32px 36px;
    border-radius: 2px;
    position: relative;
    overflow: hidden;
    transition: border-color 0.3s;
}

.core-stat:hover {
    border-color: rgba(15, 205, 55, 0.45);
}

.core-stat::after {
    content: '';
    position: absolute;
    bottom: -30px;
    right: -30px;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, rgba(15, 205, 55, 0.08) 0%, transparent 70%);
}

.core-stat-num {
    font-size: 3rem;
    font-weight: 800;
    color: #0fcd37;
    letter-spacing: -0.03em;
    line-height: 1;
}

.futures_page .core-stat-num {
    color: #57dc73;
}

.core-stat-label {

    font-size: 0.75rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #c9c9c9;
    margin-top: 6px;
}

/* ── EA POLICY ── */
.ea-section {
    padding: 80px 20px;
    border-bottom: 1px solid rgba(15, 205, 55, 0.18);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

@media (max-width: 1199px) {
    .ea-section {
        grid-template-columns: 1fr;
        gap: 48px;
    }
}

.ea-img-side {
    order: -1;
}

.ea-process {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 1px;
    background: rgba(15, 205, 55, 0.18);
}

.ea-step {
    background: #0a0a0a;
    padding: 28px 32px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
    transition: background 0.3s;
}

.ea-step:hover {
    background: #0d110d;
}

.ea-step-num {
    flex-shrink: 0;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #0fcd37;
    margin-bottom: 14px;
}

.futures_page .ea-step-num {
    color: #57dc73;
}

.ea-step-text {
    font-size: 0.9rem;
    color: #aaa;
    line-height: 1.7;
}

/* ── PROHIBITED ── */
.prohibited-section {
    padding: 80px 20px;
    border-bottom: 1px solid rgba(15, 205, 55, 0.18);
}

.prohibited-header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: end;
    margin-bottom: 60px;
}

.prohibited-groups {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: rgba(15, 205, 55, 0.18);
}

@media (max-width: 1199px) {
    .prohibited-header {
        grid-template-columns: 1fr;
        gap: 24px;
        text-align: center;
    }

    .prohibited-groups {
        grid-template-columns: 1fr;
    }
}

.prohibited-group {
    background: #0a0a0a;
    padding: 44px 40px;
    transition: background 0.3s;
    position: relative;
    overflow: hidden;
}

.prohibited-group:hover {
    background: #0d110d;
}

.prohibited-group::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, #0fcd37, transparent);
    opacity: 0;
    transition: opacity 0.3s;
}

.futures_page .prohibited-group::before {
    background: linear-gradient(90deg, #57dc73, transparent);
}

.prohibited-group:hover::before {
    opacity: 1;
}

.group-icon {
    width: 40px;
    height: 40px;
    border: 1px solid #0fcd37;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0fcd37;
    margin-bottom: 20px;
}

.futures_page .group-icon {
    border: 1px solid #57dc73;
    color: #57dc73;
}

.group-title {

    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    margin-bottom: 20px;
    color: #f0fff3;
}

.group-items {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.group-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.group-item-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #0fcd37;
    flex-shrink: 0;
    margin-top: 8px;
}

.futures_page .group-item-dot {
    background: #57dc73;
}

.group-item-text {
    font-size: 0.88rem;
    color: #aaa;
    line-height: 1.6;
}

.group-item-text strong {
    color: #f0fff3;
    font-weight: 500;
    display: block;
    font-size: 0.85rem;
    margin-bottom: 2px;
}

/* prohibited image strip */
.prohibited-img-strip {
    margin-top: 40px;
}

/* ── BREACH ── */
.breach-section {
    padding-top: 80px;
    padding-inline: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.breach-alert {
    background: rgba(15, 205, 55, 0.04);
    border: 1px solid rgba(15, 205, 55, 0.25);
    border-radius: 2px;
    padding: 44px 48px;
    position: relative;
    overflow: hidden;
}

.breach-alert::before {
    content: '⚠';
    position: absolute;
    right: -10px;
    top: -20px;
    font-size: 8rem;
    opacity: 0.04;
    pointer-events: none;
}

.breach-alert-label {
    font-size: 10px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #0fcd37;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.futures_page .breach-alert-label {
    color: #57dc73;
}

.breach-alert-label::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #0fcd37;
    animation: pulse 2s infinite;
    flex-shrink: 0;
}

.futures_page .breach-alert-label::before {
    background: #57dc73;
}

.breach-alert-title {

    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 16px;
    line-height: 1.2;
}

.breach-alert-text {
    font-size: 0.9rem;
    color: #c9c9c9;
    line-height: 1.8;
}

.breach-triggers {
    margin-top: 28px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.breach-trigger {
    display: flex;
    gap: 14px;
    align-items: center;
    padding: 14px 18px;
    background: rgba(15, 205, 55, 0.05);
    border: 1px solid rgba(15, 205, 55, 0.12);
    border-radius: 2px;
}

.breach-trigger-icon {
    color: #0fcd37;
    flex-shrink: 0;
}

.futures_page .breach-trigger-icon {
    color: #57dc73;
}

.breach-trigger-text {

    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.03em;
}

/* ── ANIMATIONS ── */
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes pulse {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.4;
        transform: scale(1.4);
    }
}

.reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

/* ── RESPONSIVE ── */
@media (max-width: 960px) {

    .core-limits-inner,
    .ea-section,
    .breach-section {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .ea-img-side {
        order: 0;
    }

    .prohibited-header,
    .prohibited-groups {
        grid-template-columns: 1fr;
    }

    .param-card {
        grid-template-columns: 1fr;
        gap: 8px;
        padding-inline: 25px !important;
    }

    .ea-step {
        padding-inline: 25px !important;
    }

    .prohibited-group {
        padding-inline: 25px !important;
    }
}

@media (max-width: 600px) {
    .prohibited-groups {
        grid-template-columns: 1fr;
    }
}

.account_limit img {
    border-radius: 10px;
    width: 100%;
    max-height: 380px;
    object-fit: cover;
}

.activity_img img {
    width: 100%;
    height: 380px;
    object-fit: cover;
}




.limit {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: start;
    display: flex;
    height: 100%;
    gap: 20px;
    margin-top: 20px;
}

@media screen and (max-width: 1199px) {
    .limit {
        flex-direction: column;
    }
}

/* ── Card ── */
.card {
    background: #111412;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    transition: border-color 0.3s;
    height: 100%;
}

.card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 16px;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(15, 205, 55, 0.04) 0%, transparent 50%);
}

.card:hover {
    border-color: rgba(15, 205, 55, 0.35);
}

.card-body {
    padding: 36px 30px;
}

/* ── Section title ── */
.section-title {
    font-size: 20px;
    font-weight: 700;
    color: #0fcd37;
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.futures_page .section-title {
    color: #57dc73;
}

.section-title::before {
    content: '';
    width: 4px;
    height: 20px;
    background: #0fcd37;
    border-radius: 2px;
    flex-shrink: 0;
}

.futures_page .section-title::before {
    background: #57dc73;
}

/* ── Body text ── */
.body-text {
    color: #e8ede8;
    margin-bottom: 14px;
    font-size: 15px;
    line-height: 1.7;
}

.body-text strong {
    color: #e8ede8;
    font-weight: 600;
}

.body-text.muted {
    color: #c9c9c9;
    font-size: 14px;
}

/* ── Table ── */
.rules-table {
    width: 100%;
    border-collapse: collapse;
    margin: 28px 0;
}

.rules-table thead tr {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.rules-table thead th {
    font-size: 12px;
    letter-spacing: 0.14em;
    color: #fff;
    text-transform: uppercase;
    padding: 0 0 12px;
    text-align: left;
    font-weight: 500;
}

.rules-table thead th:last-child {
    text-align: left;
}

.rules-table tbody tr {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    transition: background 0.2s;
}

.rules-table tbody tr:last-child {
    border-bottom: none;
}

.rules-table tbody tr:hover {
    background: rgba(15, 205, 55, 0.03);
}

.rules-table td {
    padding: 16px 0;
    font-size: 14px;
    color: #e8ede8;
}

.rules-table td:last-child {
    text-align: left;
    font-size: 15px;
    font-weight: 500;
    color: #0fcd37;
}

.futures_page .rules-table td:last-child {
    color: #57dc73;
}

.rules-table td.na {
    color: #4a5c4a;
}

/* ── Example box ── */
.example-box {
    background: #161a16;
    border: 1px solid rgba(15, 205, 55, 0.35);
    border-left: 3px solid #0fcd37;
    border-radius: 12px;
    padding: 28px 32px;
    margin-top: 8px;
    position: relative;
}

.futures_page .example-box {
    border-left: 3px solid #57dc73;
}

.example-label {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #0fcd37;
    margin-bottom: 14px;
    display: block;
}

.futures_page .example-label {
    color: #57dc73;
}

.example-lead {
    font-size: 14px;
    color: #e8ede8;
    margin-bottom: 20px;
    line-height: 1.6;
}

.example-lead .hl-green {
    color: #0fcd37;
    font-weight: 600;
}

.futures_page .example-lead .hl-green {
    color: #57dc73;
}

.example-lead .hl-white {
    color: #e8ede8;
    font-weight: 700;
}

/* ── Steps list ── */
.steps-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.step-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    font-size: 14px;
    line-height: 1.6;
    color: #c9c9c9;
}

.step-item:last-child {
    border-bottom: none;
}

.step-arrow {
    color: #0fcd37;
    font-size: 16px;
    flex-shrink: 0;
    margin-top: 1px;
}

.futures_page .step-arrow {
    color: #57dc73;
}

.step-item strong {
    color: #e8ede8;
    font-weight: 600;
}

.step-item .profit {
    color: #0fcd37;
    font-weight: 600;
}

.futures_page .step-item .profit {
    color: #57dc73;
}

.step-item .loss {
    color: #ff4d4d;
    font-weight: 600;
}

/* ── Important alert ── */
.alert-box {
    background: rgba(240, 180, 41, 0.08);
    border: 1px solid rgba(240, 180, 41, 0.25);
    border-radius: 10px;
    padding: 18px 22px;
    margin-top: 20px;
    font-size: 14px;
    color: #c9c9c9;
    line-height: 1.65;
}

.alert-box .alert-label {
    color: #f0b429;
    font-weight: 600;
    margin-right: 6px;
}

/* ── Bullet list ── */
.bullet-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 18px 0 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.bullet-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    font-size: 14px;
    color: #c9c9c9;
    line-height: 1.6;
}

.bullet-list li:last-child {
    border-bottom: none;
}

.bullet-dot {
    width: 6px;
    height: 6px;
    background: #0fcd37;
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 8px;
}

.futures_page .bullet-dot {
    background: #57dc73;
}

.bullet-list li strong {
    color: #e8ede8;
    font-weight: 600;
}

.bullet-list li .hl-green {
    color: #0fcd37;
    font-weight: 600;
}

.futures_page .bullet-list li .hl-green {
    color: #57dc73;
}

.bullet-list li .hl-yellow {
    color: #f0b429;
    font-weight: 600;
}

/* ── Reset note ── */
.reset-note {
    font-size: 13px;
    color: #4a5c4a;
    padding: 12px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    line-height: 1.6;
}

.reset-note strong {
    color: #c9c9c9;
}

/* ── Withdrawal scenario ── */
.withdraw-block {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    font-size: 14px;
    color: #c9c9c9;
    line-height: 1.7;
}

.withdraw-block strong {
    color: #e8ede8;
    font-weight: 600;
}

/* ── Responsive ── */
@media (max-width: 640px) {
    body {
        padding: 32px 16px;
    }

    .card-body {
        padding: 24px 20px;
    }

    .example-box {
        padding: 20px 18px;
    }
}

/* ── Scroll-in animation ── */
.card {
    opacity: 0;
    transform: translateY(24px);
    animation: fadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.card:nth-child(2) {
    animation-delay: 0.12s;
}

.card:nth-child(3) {
    animation-delay: 0.22s;
}

@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.toggle-group {
    display: inline-flex;
    background: #111118;
    border-radius: 10px;
    padding: 4px;
    gap: 2px;
}

.toggle-btn {
    padding: 8px 20px;
    border: none;
    border-radius: 7px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 6px;
    letter-spacing: 0.3px;
}

.toggle-btn.active {
    background: #0fcd37;
    color: #000;
}

.futures_page .toggle-btn.active {
    background: #57dc73;
}

.toggle-btn.inactive {
    background: transparent;
    color: #ccc;
}

.toggle-btn.inactive:hover {
    background: rgba(255, 255, 255, 0.07);
    color: #fff;
}

.badge {
    background: #0fcd37;
    color: #000;
    font-size: 9px;
    font-weight: 800;
    padding: 2px 5px;
    border-radius: 4px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.futures_page .badge {
    background: #57dc73;
}

.toggle-btn.active .badge {
    background: rgba(0, 0, 0, 0.2);
    color: #000;
}

.info-icon {
    position: relative;
    margin-left: 6px;
    cursor: pointer;
    font-size: 14px;
    color: #9ca3af;
}

.tooltip-box {
    position: absolute;
    bottom: 28px;
    left: 50%;
    transform: translateX(-50%);
    background: #0b1f17;
    color: #fff;
    padding: 10px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 400;
    width: 180px;
    line-height: 1.6;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    text-align: left;
}

/* Tooltip Arrow */
.tooltip-box::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 6px;
    border-style: solid;
    border-color: #0b1f17 transparent transparent transparent;
}

.info-icon:hover .tooltip-box {
    opacity: 1;
    visibility: visible;
}


/* ── Header ── */
.instruments-eyebrow {
    text-align: center;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.22em;
    color: #0fcd37;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.futures_page .instruments-eyebrow {
    color: #57dc73;
}

.instruments-title {
    text-align: center;
    font-size: 2.4rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.15;
    margin-bottom: 10px;
}

.instruments-subtitle {
    text-align: center;
    font-size: 13px;
    color: #555555;
    margin-bottom: 48px;
    font-weight: 400;
}

/* ── Stats Row ── */
.instruments-stats {
    display: flex;
    justify-content: center;
    gap: 48px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.stat-item {
    text-align: center;
}

.stat-number {
    font-size: 2rem;
    font-weight: 700;
    color: #0fcd37;
    line-height: 1;
}

.futures_page .stat-number {
    color: #57dc73;
}

.stat-label {
    font-size: 11px;
    color: #555555;
    margin-top: 6px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

/* ── Tabs ── */
.instruments-tabs {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-bottom: 32px;
    flex-wrap: wrap;
}

.tab-btn {
    background: #1a1a1a;
    border: 1px solid #2a2a2a;
    color: #888888;
    padding: 8px 20px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.18s, border-color 0.18s, color 0.18s;
    letter-spacing: 0.05em;
    display: flex;
    align-items: center;
    gap: 6px;
}

.tab-btn:hover {
    border-color: #0fcd37;
    color: #0fcd37;
}

.futures_page .tab-btn:hover {
    border-color: #57dc73;
    color: #57dc73;
}

.tab-btn.active {
    background: #0fcd37;
    border-color: #0fcd37;
    color: #0d0d0d;
}

.futures_page .tab-btn.active {
    background: #57dc73;
    border-color: #57dc73;
}

.tab-btn.active .tab-badge {
    background: rgba(0, 0, 0, 0.2);
    color: #0d0d0d;
}

.tab-badge {
    font-size: 14px;
    background: #1e2e1e;
    color: #0fcd37;
    border-radius: 20px;
    padding: 2px 8px;
    font-weight: 400;
}

.futures_page .tab-badge {
    color: #57dc73;
}

/* ── Cards Grid ── */
.instruments-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
    max-width: 1200px;
    margin: 0 auto;
    animation: fadeUp 0.22s ease;
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ── Card – screenshot style ── */
.instrument-card {
    background: #1a1a1a;
    border: 1px solid #2a2a2a;
    border-radius: 10px;
    padding: 20px 20px 16px;
    display: flex;
    flex-direction: column;
    gap: 0;
    transition: border-color 0.18s, background 0.18s;
    cursor: default;
    min-height: 80px;
}

.instrument-card:hover {
    border-color: #0fcd37;
    background: #131a13;
}

.futures_page .instrument-card:hover {
    border-color: #57dc73;
}

.instrument-card.futures {
    align-items: start;
}

.card-ticker {
    font-size: 18px;
    font-weight: 500;
    color: #0fcd37;
    margin-bottom: 5px;
    letter-spacing: 0.03em;
}

.futures_page .card-ticker {
    color: #57dc73;
}

.card-name {
    font-size: 14px;
    color: #cccccc;
    font-weight: 400;
    line-height: 1.4;
    /* margin-bottom: 10px; */
    flex: 1;
}

.card-date {
    font-size: 14px;
    color: #838383;
    font-weight: 400;
    margin-top: 10px;
}

/* ── Responsive ── */
@media (max-width: 1024px) {
    .instruments-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 768px) {
    .instruments-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 540px) {

    .instruments-title {
        font-size: 1.6rem;
    }

    .instruments-stats {
        gap: 28px;
    }

    .instruments-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* addons.css */

#addons-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
}

@media screen and (max-width:480px) {
    #addons-list {
        flex-direction: column;
    }
}

/* "Add-ons you can get" label - first li */
/* #addons-list li:first-child {
   width: 100%;
   margin-bottom: 4px;
} */

/* Each addon pill li */
#addons-list li.addon-pill-item {
    margin: 0 !important;
    background: #15231d;
    border: 1px solid #2b2f36;
    border-radius: 10px;
    padding: 6px 14px;
    display: flex;
    align-items: center;
    gap: 5px;
    position: relative;
    cursor: default;
    transition: border-color 0.2s;
    cursor: pointer;
}

#addons-list li.addon-pill-item:hover {
    border-color: rgba(255, 255, 255, 0.28);
}

/* Tooltip hidden by default */
#addons-list li.addon-pill-item .addon-tooltip {
    position: absolute;
    bottom: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%);
    width: 270px;
    background: #15231d;
    border: 1px solid #2b2f36;
    border-radius: 10px;
    padding: 14px 16px;
    z-index: 999;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.18s ease, visibility 0.18s ease;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
}

/* Tooltip arrow */
#addons-list li.addon-pill-item .addon-tooltip::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 6px solid transparent;
    border-top-color: rgba(255, 255, 255, 0.1);
}

/* Show tooltip on hover */
#addons-list li.addon-pill-item:hover .addon-tooltip {
    opacity: 1;
    visibility: visible;
}

/* Info icon hover */
#addons-list li.addon-pill-item .fi-rs-info {
    opacity: 0.5;
    transition: opacity 0.2s;
}

#addons-list li.addon-pill-item:hover .fi-rs-info {
    opacity: 0.9;
}