/* =========================================================
   CHARTSCALPING — 13 MONTH TRADING JOURNEY
========================================================= */


:root {

    --journey-accent: #c7ff3d;

    --journey-accent-soft:
        rgba(199,255,61,.10);

    --journey-border:
        rgba(255,255,255,.08);

    --journey-muted:
        #829096;

}


/* =========================================================
   HERO
========================================================= */

.journey-hero {

    position:relative;

    overflow:hidden;

    padding:
        100px
        6%
        100px;

}


.journey-hero::before {

    content:"";

    position:absolute;

    width:650px;

    height:650px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(199,255,61,.09),
            transparent 68%
        );

    top:-300px;

    right:-200px;

    pointer-events:none;

}


.journey-grid {

    max-width:1250px;

    margin:auto;

    display:grid;

    grid-template-columns:
        1.05fr
        .95fr;

    gap:70px;

    align-items:center;

}


.journey-badge {

    display:inline-flex;

    align-items:center;

    gap:9px;

    padding:8px 13px;

    border:1px solid
        rgba(199,255,61,.25);

    background:
        rgba(199,255,61,.05);

    color:var(--journey-accent);

    border-radius:999px;

    font-size:11px;

    font-weight:800;

    letter-spacing:1.5px;

}


.pulse-dot {

    width:7px;

    height:7px;

    border-radius:50%;

    background:var(--journey-accent);

    box-shadow:
        0 0 0 5px
        rgba(199,255,61,.10);

    animation:
        journeyPulse 1.8s infinite;

}


@keyframes journeyPulse {

    0%,100% {
        opacity:1;
    }

    50% {
        opacity:.4;
    }

}


.journey-hero h1 {

    margin:
        25px
        0
        15px;

    font-size:
        clamp(58px,8vw,112px);

    line-height:.9;

    letter-spacing:-5px;

    font-weight:800;

}


.money-line {

    display:inline-block;

}


.money-line.target {

    color:var(--journey-accent);

}


.arrow-line {

    display:inline-block;

    margin:
        0 15px;

    color:#65737a;

    font-size:.45em;

    vertical-align:middle;

}


.journey-hero h2 {

    max-width:700px;

    margin:25px 0;

    font-size:
        clamp(26px,3vw,44px);

    line-height:1.15;

    letter-spacing:-1.5px;

}


.journey-hero h2 em {

    color:var(--journey-accent);

    font-style:normal;

}


.hero-description {

    max-width:650px;

    color:#9aa7ac;

    font-size:17px;

    line-height:1.8;

}


.hero-description strong {

    color:#fff;

}


.hero-actions {

    display:flex;

    flex-wrap:wrap;

    gap:12px;

    margin-top:32px;

}


.hero-note {

    margin-top:28px;

    padding-left:15px;

    border-left:
        2px solid
        var(--journey-accent);

    color:#718086;

    font-size:13px;

    line-height:1.7;

}


.hero-note span {

    color:var(--journey-accent);

    font-weight:800;

    margin-right:8px;

}



/* =========================================================
   HERO VISUAL
========================================================= */

.journey-visual {

    min-height:500px;

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

}


.journey-card {

    position:relative;

    z-index:2;

    width:min(390px,80vw);

    padding:30px;

    border:
        1px solid
        var(--journey-border);

    border-radius:22px;

    background:
        linear-gradient(
            145deg,
            rgba(20,31,37,.96),
            rgba(8,14,17,.98)
        );

    box-shadow:
        0 35px 100px
        rgba(0,0,0,.45),

        inset 0 1px 0
        rgba(255,255,255,.04);

}


.journey-card-top {

    display:flex;

    justify-content:space-between;

    align-items:center;

    color:#718086;

    font-size:10px;

    font-weight:800;

    letter-spacing:1.5px;

}


.live-pill {

    color:var(--journey-accent);

    border:
        1px solid
        rgba(199,255,61,.2);

    background:
        rgba(199,255,61,.06);

    padding:5px 8px;

    border-radius:5px;

}


.balance-from,
.balance-to {

    display:flex;

    flex-direction:column;

    gap:8px;

    margin-top:38px;

    color:#718086;

    font-size:12px;

}


.balance-from strong,
.balance-to strong {

    color:#f4f7f8;

    font-size:42px;

    letter-spacing:-2px;

}


.balance-to strong {

    color:var(--journey-accent);

}


.balance-arrow {

    margin-top:15px;

    color:#526067;

    font-size:24px;

}


.mini-progress {

    margin-top:30px;

    height:5px;

    border-radius:20px;

    background:#1c292e;

    overflow:hidden;

}


.mini-progress span {

    display:block;

    width:2%;

    height:100%;

    background:var(--journey-accent);

}


.progress-label {

    display:flex;

    justify-content:space-between;

    margin-top:10px;

    color:#66747a;

    font-size:10px;

}


.progress-label span:last-child {

    color:var(--journey-accent);

}


.orbit {

    position:absolute;

    border:1px solid
        rgba(199,255,61,.08);

    border-radius:50%;

}


.orbit-one {

    width:460px;

    height:460px;

    animation:
        orbitRotate 25s linear infinite;

}


.orbit-two {

    width:600px;

    height:600px;

    border-color:
        rgba(255,255,255,.04);

    animation:
        orbitRotate 40s linear infinite reverse;

}


@keyframes orbitRotate {

    from {
        transform:rotate(0deg);
    }

    to {
        transform:rotate(360deg);
    }

}


.floating-stat {

    position:absolute;

    z-index:4;

    display:flex;

    flex-direction:column;

    gap:3px;

    padding:13px 16px;

    border:
        1px solid
        var(--journey-border);

    border-radius:12px;

    background:
        rgba(10,17,20,.85);

    backdrop-filter:blur(12px);

    box-shadow:
        0 15px 40px
        rgba(0,0,0,.3);

}


.floating-stat strong {

    color:var(--journey-accent);

    font-size:22px;

}


.floating-stat span {

    color:#78868b;

    font-size:10px;

    text-transform:uppercase;

    letter-spacing:1px;

}


.stat-one {

    top:18%;

    left:0;

}


.stat-two {

    right:0;

    top:28%;

}


.stat-three {

    bottom:15%;

    left:5%;

}



/* =========================================================
   STATS
========================================================= */

.journey-stats {

    max-width:1200px;

    margin:
        0 auto 90px;

    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    border-top:
        1px solid
        var(--journey-border);

    border-bottom:
        1px solid
        var(--journey-border);

}


.journey-stat {

    padding:28px 20px;

    text-align:center;

    border-right:
        1px solid
        var(--journey-border);

}


.journey-stat:last-child {

    border-right:0;

}


.journey-stat span {

    display:block;

    margin-bottom:9px;

    color:#647278;

    font-size:10px;

    letter-spacing:1.5px;

    font-weight:800;

}


.journey-stat strong {

    font-size:25px;

    letter-spacing:-1px;

}



/* =========================================================
   INTRO
========================================================= */

.journey-intro {

max-width: 1150px;
    margin: 55px auto 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;

}


.section-heading h2 {

    max-width:650px;
margin: 25px 0;
    font-size: clamp(26px, 3vw, 44px);
    line-height: 1.15;
    letter-spacing: -1.5px;
}
.section-heading h2 em {
    color: var(--journey-accent);
    font-style: normal;
}

.intro-content {

    color:#8c999e;

    font-size:17px;

    line-height:1.85;

}


.intro-content p {

    margin-top:0;

    margin-bottom:24px;

}


.intro-content strong {

    color:#fff;

}



/* =========================================================
   RULES
========================================================= */

.rules-section {

    margin-top:60px;

}


.center {

    text-align:center;

}


.center h2 {

    margin-left:auto;

    margin-right:auto;

}


.center > p {

    color:#738087;

}


.rules-grid {

    max-width:1150px;

    margin:
        55px auto 0;

    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:15px;

}


.rule-card {

    display:grid;

    grid-template-columns:
        65px 1fr;

    gap:20px;

    padding:28px;

    border:
        1px solid
        var(--journey-border);

    border-radius:15px;

    background:
        rgba(255,255,255,.015);

    transition:
        .3s ease;

}


.rule-card:hover {

    border-color:
        rgba(199,255,61,.25);

    transform:
        translateY(-3px);

    background:
        rgba(199,255,61,.025);

}


.rule-number {

    color:var(--journey-accent);

    font-size:13px;

    font-weight:800;

    letter-spacing:1px;

}


.rule-card h3 {

    margin:0 0 9px;

    font-size:18px;

}


.rule-card p {

    margin:0;

    color:#78868b;

    line-height:1.7;

    font-size:14px;

}



/* =========================================================
   TIMELINE
========================================================= */

.timeline-section {

    overflow:hidden;

}


.timeline {

    max-width:1200px;

    margin:
        60px auto 0;

    display:grid;

    grid-template-columns:
        repeat(13,1fr);

    gap:8px;

}


.timeline-item {

    position:relative;

    min-height:145px;

    padding:17px 12px;

    display:flex;

    flex-direction:column;

    justify-content:space-between;

    border:
        1px solid
        var(--journey-border);

    border-radius:10px;

    background:
        rgba(255,255,255,.015);

}


.timeline-item::before {

    content:"";

    position:absolute;

    top:-5px;

    left:10px;

    right:10px;

    height:2px;

    background:#263238;

}


.timeline-item.active::before,
.timeline-item.final::before {

    background:
        var(--journey-accent);

}


.timeline-item .month {

    color:#657279;

    font-size:9px;

    font-weight:800;

    letter-spacing:1px;

}


.timeline-item strong {

    font-size:15px;

}


.timeline-item small {

    color:#657279;

    font-size:10px;

    line-height:1.4;

}


.timeline-item.final {

    border-color:
        rgba(199,255,61,.3);

    background:
        rgba(199,255,61,.035);

}


.timeline-item.final strong {

    color:var(--journey-accent);

}



/* =========================================================
   LIVE DASHBOARD
========================================================= */

.live-section {

    margin-top:40px;

}


.live-header {
max-width: 1150px;
    margin: auto;
    display:flex;

    align-items:end;

    justify-content:space-between;

    gap:20px;

    margin-bottom:35px;

}


.live-status {

    display:flex;

    align-items:center;

    gap:10px;

    color:var(--journey-accent);

    font-size:10px;

    font-weight:800;

    letter-spacing:1.3px;

}


.dashboard-card {

    max-width:1150px;

    margin:auto;

    padding:30px;

    border:
        1px solid
        var(--journey-border);

    border-radius:20px;

    background:
        linear-gradient(
            145deg,
            rgba(19,29,34,.8),
            rgba(8,14,17,.8)
        );

}


.dashboard-top {

    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:20px;

}


.dashboard-top > div {

    padding:20px;

    border:
        1px solid
        var(--journey-border);

    border-radius:12px;

}


.dashboard-top span {

    display:block;

    color:#66747a;

    font-size:9px;

    font-weight:800;

    letter-spacing:1px;

    margin-bottom:10px;

}


.dashboard-top strong {

    font-size:28px;

    letter-spacing:-1px;

}


.dashboard-top > div:first-child strong {

    color:var(--journey-accent);

}


.chart-placeholder {

    position:relative;

    height:230px;

    margin-top:20px;

    border:
        1px solid
        var(--journey-border);

    border-radius:12px;

    overflow:hidden;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#3e4a4f;

    font-size:10px;

    letter-spacing:1px;

}


.chart-placeholder::before {

    content:"";

    position:absolute;

    inset:0;

    background:
        linear-gradient(
            transparent 49.5%,
            rgba(255,255,255,.035) 50%,
            transparent 50.5%
        );

    background-size:
        100% 55px;

}


.chart-line {

    position:absolute;

    width:85%;

    height:100px;

    border-bottom:
        2px solid
        var(--journey-accent);

    border-radius:0 0 70% 30%;

    transform:
        rotate(-4deg);

    opacity:.7;

}


.trade-log {

    margin-top:20px;

}


.trade-row {

    display:grid;

    grid-template-columns:
        1fr 1fr 1fr 1.5fr;

    gap:15px;

    padding:14px 10px;

    border-bottom:
        1px solid
        var(--journey-border);

    font-size:12px;

}


.trade-head {

    color:#58666c;

    font-size:9px;

    font-weight:800;

    letter-spacing:1px;

}


.positive {

    color:var(--journey-accent);

}


.negative {

    color:#ff7b7b;

}


.verified {

    color:#7c8a8f;

    font-size:10px;

}


.muted {

    color:#4c595e;

}



/* =========================================================
   JOIN
========================================================= */

.join-section {

    margin-top:50px;

}


.join-box {

    max-width:1150px;

    margin:auto;

    display:grid;

    grid-template-columns:
        1fr 1fr;

    gap:50px;

    padding:60px;

    border:
        1px solid
        rgba(199,255,61,.16);

    border-radius:24px;

    background:
        radial-gradient(
            circle at 90% 20%,
            rgba(199,255,61,.07),
            transparent 35%
        ),

        rgba(255,255,255,.015);

}


.join-copy h2 {

    max-width:600px;

}


.join-copy h2 em {

    color:var(--journey-accent);

    font-style:normal;

}


.join-copy p {

    max-width:550px;

    color:#7e8c91;

    line-height:1.8;

}


.join-requirements {

    padding:5px;

}


.join-requirements h3 {

    margin-top:0;

    margin-bottom:25px;

}


.requirement {

    display:flex;

    gap:13px;

    align-items:flex-start;

    margin-bottom:15px;

}


.requirement > span {

    display:grid;

    place-items:center;

    width:22px;

    height:22px;

    flex:0 0 22px;

    border-radius:50%;

    background:
        rgba(199,255,61,.1);

    color:var(--journey-accent);

    font-size:11px;

    font-weight:800;

}


.requirement p {

    margin:0;

    color:#8b989d;

    font-size:14px;

    line-height:1.6;

}


.join-btn {

    width:100%;

    margin-top:18px;

    text-align:center;

}


.join-requirements small {

    display:block;

    margin-top:12px;

    color:#566369;

    font-size:10px;

    line-height:1.5;

}



/* =========================================================
   TRANSPARENCY
========================================================= */

.transparency {

    margin-top:30px;

}


.transparency-grid {

    max-width:1050px;

    margin:50px auto 0;

    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:15px;

}


.transparency-card {

    padding:35px 30px;

    text-align:center;

    border:
        1px solid
        var(--journey-border);

    border-radius:16px;

}


.big-number {

    display:block;

    color:var(--journey-accent);

    font-size:45px;

    font-weight:800;

    letter-spacing:-2px;

}


.transparency-card h3 {

    margin:
        15px 0 8px;

}


.transparency-card p {

    margin:0;

    color:#718087;

    font-size:13px;

    line-height:1.7;

}



/* =========================================================
   DISCLAIMER
========================================================= */

.risk-disclaimer {

    max-width:1050px;

    margin:
        30px auto 80px;

    padding:30px;

    border:
        1px solid
        rgba(255,255,255,.06);

    border-radius:14px;

    background:
        rgba(255,255,255,.012);

}


.risk-disclaimer h3 {

    margin:
        12px 0;

}


.risk-disclaimer p {

    max-width:950px;

    color:#68767c;

    font-size:12px;

    line-height:1.8;

}


.risk-disclaimer strong {

    color:#a4afb3;

}



/* =========================================================
   FINAL CTA
========================================================= */

.final-journey-cta {

    position:relative;

    overflow:hidden;

    text-align:center;

    padding:
        100px 20px;

    border-top:
        1px solid
        var(--journey-border);

}


.final-journey-cta::before {

    content:"";

    position:absolute;

    width:500px;

    height:500px;

    border-radius:50%;

    left:50%;

    top:50%;

    transform:
        translate(-50%,-50%);

    background:
        radial-gradient(
            circle,
            rgba(199,255,61,.07),
            transparent 70%
        );

    pointer-events:none;

}


.final-journey-cta h2 {

    position:relative;

    max-width:900px;

    margin:20px auto;

    font-size:
        clamp(38px,6vw,72px);

    line-height:1;

    letter-spacing:-3px;

}


.final-journey-cta h2 em {

    color:var(--journey-accent);

    font-style:normal;

}


.final-journey-cta p {

    position:relative;

    color:#78858a;

    margin-bottom:30px;

}



/* =========================================================
   MOBILE
========================================================= */

@media(max-width:1000px) {

    .journey-grid {

        grid-template-columns:1fr;

    }


    .journey-visual {

        min-height:430px;

    }


    .timeline {

        grid-template-columns:
            repeat(4,1fr);

    }


    .timeline-item {

        min-height:125px;

    }

}


@media(max-width:800px) {

    .journey-hero {

        padding:
            70px 20px;

    }


    .journey-grid {

        gap:35px;

    }


    .journey-hero h1 {

        font-size:
            clamp(48px,15vw,78px);

        letter-spacing:-3px;

    }


    .arrow-line {

        margin:0 5px;

    }


    .journey-stats {

        margin:
            0 20px 60px;

        grid-template-columns:
            repeat(2,1fr);

    }


    .journey-stat {

        border-bottom:
            1px solid
            var(--journey-border);

    }


    .journey-stat:nth-child(2) {

        border-right:0;

    }


    .journey-intro {

        grid-template-columns:1fr;

        gap:25px;

    }


    .rules-grid {

        grid-template-columns:1fr;

    }


    .timeline {

        grid-template-columns:
            repeat(2,1fr);

    }


    .live-header {

        align-items:flex-start;

        flex-direction:column;

    }


    .dashboard-top {

        grid-template-columns:1fr;

    }


    .trade-row {

        grid-template-columns:
            1fr 1fr;

        gap:8px;

    }


    .trade-head {

        display:none;

    }


    .join-box {

        grid-template-columns:1fr;

        padding:30px 22px;

    }


    .transparency-grid {

        grid-template-columns:1fr;

    }


    .floating-stat {

        display:none;

    }


    .orbit-one {

        width:350px;

        height:350px;

    }


    .orbit-two {

        width:450px;

        height:450px;

    }

}


@media(max-width:500px) {

    .journey-card {

        padding:23px;

    }


    .balance-from strong,
    .balance-to strong {

        font-size:34px;

    }


    .journey-stats {

        grid-template-columns:1fr;

    }


    .journey-stat {

        border-right:0;

    }


    .timeline {

        grid-template-columns:1fr 1fr;

    }


    .rule-card {

        grid-template-columns:
            45px 1fr;

        padding:22px 18px;

    }


    .dashboard-card {

        padding:15px;

    }


    .chart-placeholder {

        height:180px;

    }


    .final-journey-cta {

        padding:
            75px 20px;

    }

}