/* =====================================================
   SECTION 1
   OUR FINANCIAL PHILOSOPHY
===================================================== */

.financial-philosophy{

    position:relative;

    padding:160px 40px;

    background:#09090b;

    overflow:hidden;

}

.financial-philosophy::before{

    content:"";

    position:absolute;

    top:-260px;

    left:50%;

    width:760px;

    height:760px;

    transform:translateX(-50%);

    background:radial-gradient(
        circle,
        rgba(124,58,237,.11) 0%,
        rgba(124,58,237,.035) 42%,
        transparent 72%
    );

    pointer-events:none;

}

.financial-philosophy .container{

    position:relative;

    z-index:2;

    width:100%;

    max-width:1200px;

    margin:0 auto;

}

/* ==========================================
   SECTION HEADING
========================================== */

.financial-philosophy .section-heading{

    max-width:880px;

    margin:0 auto 105px;

    text-align:center;

}

.financial-philosophy .section-heading .eyebrow{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    margin:0 0 24px;

    padding:10px 22px;

    color:#a78bfa;

    font-size:12px;

    font-weight:800;

    line-height:1;

    letter-spacing:2px;

    text-transform:uppercase;

    background:rgba(124,58,237,.10);

    border:1px solid rgba(124,58,237,.25);

    border-radius:999px;

}

.financial-philosophy .section-heading h2{

    margin:0 0 20px;

    color:#ffffff !important;

    font-size:60px;

    font-weight:800;

    line-height:1.12;

    letter-spacing:-1.6px;

}

.financial-philosophy .section-heading p{

    margin:0;

    color:#9f9fa8 !important;

    font-size:22px;

    font-weight:400;

    line-height:1.7;

}

/* ==========================================
   INTRO
========================================== */

.financial-philosophy .financial-intro{

    max-width:940px;

    margin:0 auto 105px;

    text-align:center;

}

.financial-philosophy .financial-intro .lead{

    margin:0;

    color:#ededf0 !important;

    font-size:27px;

    font-weight:300;

    line-height:1.85;

}

/* ==========================================
   STORY
========================================== */

.financial-philosophy .financial-story{

    position:relative;

    max-width:790px;

    margin:0 auto 125px;

    padding-left:42px;

}

.financial-philosophy .financial-story::before{

    content:"";

    position:absolute;

    top:8px;

    bottom:8px;

    left:0;

    width:2px;

    background:linear-gradient(
        to bottom,
        #8b5cf6,
        rgba(139,92,246,.10)
    );

    border-radius:999px;

}

.financial-philosophy .financial-story p{

    margin:0;

    color:#c4c4c8 !important;

    font-size:18px;

    font-weight:400;

    line-height:1.95;

    text-align:left;

}

.financial-philosophy .financial-story p + p{

    margin-top:36px;

}

/* ==========================================
   PRINCIPLES GRID
========================================== */

.financial-philosophy .financial-principles{

    display:flex;

    flex-wrap:wrap;

    align-items:stretch;

    gap:30px;

    width:100%;

    margin:0 auto 125px;

}

/* ==========================================
   CARD
========================================== */

.financial-philosophy .financial-card{

    position:relative;

    display:flex;

    flex-direction:column;

    flex:1 1 calc(50% - 15px);

    min-width:0;

    padding:42px;

    background:#111114 !important;

    border:1px solid rgba(255,255,255,.075);

    border-radius:28px;

    overflow:hidden;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;

}

.financial-philosophy .financial-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:2px;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(139,92,246,.85),
        transparent
    );

    opacity:0;

    transition:opacity .35s ease;

}

.financial-philosophy .financial-card:hover{

    transform:translateY(-8px);

    border-color:rgba(124,58,237,.45);

    box-shadow:0 22px 70px rgba(124,58,237,.16);

}

.financial-philosophy .financial-card:hover::before{

    opacity:1;

}

.financial-philosophy .financial-card span{

    display:block;

    margin:0 0 24px;

    color:#8b5cf6 !important;

    font-size:44px;

    font-weight:800;

    line-height:1;

}

.financial-philosophy .financial-card h3{

    margin:0 0 18px;

    color:#ffffff !important;

    font-size:28px;

    font-weight:700;

    line-height:1.3;

}

.financial-philosophy .financial-card p{

    margin:0;

    color:#b4b4b8 !important;

    font-size:17px;

    font-weight:400;

    line-height:1.9;

}

/* ==========================================
   DIVIDER
========================================== */

.financial-philosophy .financial-divider{

    width:180px;

    height:1px;

    margin:0 auto 95px;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(124,58,237,.7),
        transparent
    );

}

/* ==========================================
   SUMMARY
========================================== */

.financial-philosophy .financial-summary{

    max-width:900px;

    margin:0 auto 115px;

    text-align:center;

}

.financial-philosophy .financial-summary h3{

    margin:0 0 25px;

    color:#ffffff !important;

    font-size:36px;

    font-weight:700;

    line-height:1.3;

}

.financial-philosophy .financial-summary p{

    margin:0;

    color:#b4b4b8 !important;

    font-size:19px;

    line-height:1.95;

}

/* ==========================================
   QUOTE
========================================== */

.financial-philosophy .financial-vision{

    max-width:900px;

    margin:0 auto;

    text-align:center;

}

.financial-philosophy .financial-vision blockquote{

    position:relative;

    margin:0;

    padding:0 48px;

    color:#ffffff !important;

    font-size:34px;

    font-style:italic;

    font-weight:300;

    line-height:1.6;

}

.financial-philosophy .financial-vision blockquote::before{

    content:"“";

    position:absolute;

    top:-22px;

    left:0;

    color:#7c3aed;

    font-size:70px;

    font-weight:700;

    line-height:1;

}

.financial-philosophy .financial-vision blockquote::after{

    content:"”";

    position:absolute;

    right:0;

    bottom:-48px;

    color:#7c3aed;

    font-size:70px;

    font-weight:700;

    line-height:1;

}

/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width:900px){

    .financial-philosophy{

        padding:120px 28px;

    }

    .financial-philosophy .section-heading{

        margin-bottom:85px;

    }

    .financial-philosophy .section-heading h2{

        font-size:44px;

        letter-spacing:-1px;

    }

    .financial-philosophy .section-heading p{

        font-size:20px;

    }

    .financial-philosophy .financial-intro{

        margin-bottom:85px;

    }

    .financial-philosophy .financial-intro .lead{

        font-size:21px;

        line-height:1.85;

    }

    .financial-philosophy .financial-story{

        max-width:720px;

        margin-bottom:100px;

        padding-left:30px;

    }

    .financial-philosophy .financial-story p{

        font-size:18px;

        line-height:1.95;

    }

    .financial-philosophy .financial-story p + p{

        margin-top:34px;

    }

    .financial-philosophy .financial-card{

        flex:1 1 100%;

    }

    .financial-philosophy .financial-summary h3{

        font-size:30px;

    }

    .financial-philosophy .financial-vision blockquote{

        padding:0 28px;

        font-size:28px;

    }

}

@media (max-width:600px){

    .financial-philosophy{

        padding:90px 20px;

    }

    .financial-philosophy .section-heading{

        margin-bottom:65px;

    }

    .financial-philosophy .section-heading .eyebrow{

        margin-bottom:20px;

        padding:8px 16px;

        font-size:10px;

        letter-spacing:1.5px;

    }

    .financial-philosophy .section-heading h2{

        font-size:34px;

        line-height:1.18;

        letter-spacing:-.6px;

    }

    .financial-philosophy .section-heading p{

        font-size:17px;

        line-height:1.6;

    }

    .financial-philosophy .financial-intro{

        margin-bottom:70px;

    }

    .financial-philosophy .financial-intro .lead{

        font-size:18px;

        line-height:1.8;

    }

    .financial-philosophy .financial-story{

        max-width:100%;

        margin-bottom:85px;

        padding-left:20px;

    }

    .financial-philosophy .financial-story::before{

        top:6px;

        bottom:6px;

    }

    .financial-philosophy .financial-story p{

        font-size:16px;

        line-height:1.85;

    }

    .financial-philosophy .financial-story p + p{

        margin-top:28px;

    }

    .financial-philosophy .financial-principles{

        gap:20px;

        margin-bottom:90px;

    }

    .financial-philosophy .financial-card{

        padding:30px 26px;

        border-radius:22px;

    }

    .financial-philosophy .financial-card span{

        margin-bottom:18px;

        font-size:34px;

    }

    .financial-philosophy .financial-card h3{

        margin-bottom:14px;

        font-size:23px;

    }

    .financial-philosophy .financial-card p{

        font-size:15px;

        line-height:1.8;

    }

    .financial-philosophy .financial-divider{

        margin-bottom:70px;

    }

    .financial-philosophy .financial-summary{

        margin-bottom:85px;

    }

    .financial-philosophy .financial-summary h3{

        margin-bottom:20px;

        font-size:26px;

    }

    .financial-philosophy .financial-summary p{

        font-size:16px;

        line-height:1.85;

    }

    .financial-philosophy .financial-vision blockquote{

        padding:0 24px;

        font-size:22px;

        line-height:1.55;

    }

    .financial-philosophy .financial-vision blockquote::before{

        top:-16px;

        left:-2px;

        font-size:52px;

    }

    .financial-philosophy .financial-vision blockquote::after{

        right:-2px;

        bottom:-38px;

        font-size:52px;

    }

}

/* =====================================================
   SECTION 2
   THE MMV GROWTH ENGINE
===================================================== */

.financial-growth-engine{

    position:relative;

    width:100%;

    min-height:100vh;

    padding:160px 40px;

    background:
        radial-gradient(
            circle at top,
            rgba(124,58,237,.10),
            transparent 38%
        ),
        linear-gradient(
            180deg,
            #09090b 0%,
            #070709 100%
        );

    overflow:hidden;

}

.financial-growth-engine::before{

    content:"";

    position:absolute;

    top:300px;

    left:50%;

    width:900px;

    height:900px;

    transform:translateX(-50%);

    border-radius:50%;

    background:radial-gradient(
        circle,
        rgba(124,58,237,.08),
        transparent 68%
    );

    pointer-events:none;

}

.financial-growth-engine .container{

    position:relative;

    z-index:2;

    width:100%;

    max-width:1240px;

    margin:0 auto;

}


/* =====================================================
   SECTION HEADING
===================================================== */

.financial-growth-engine .section-heading{

    max-width:900px;

    margin:0 auto 85px;

    text-align:center;

}

.financial-growth-engine .section-heading .eyebrow{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    margin:0 0 24px;

    padding:10px 22px;

    color:#a78bfa;

    background:rgba(124,58,237,.10);

    border:1px solid rgba(124,58,237,.25);

    border-radius:999px;

    font-size:12px;

    font-weight:800;

    line-height:1;

    letter-spacing:2px;

    text-transform:uppercase;

}

.financial-growth-engine .section-heading h2{

    margin:0 0 20px;

    color:#ffffff !important;

    font-size:60px;

    font-weight:800;

    line-height:1.1;

    letter-spacing:-1.8px;

    text-align:center;

}

.financial-growth-engine .section-heading p{

    margin:0;

    color:#9f9fa8 !important;

    font-size:22px;

    font-weight:400;

    line-height:1.7;

    text-align:center;

}


/* =====================================================
   INTRO
===================================================== */

.financial-growth-engine .financial-intro{

    width:100%;

    max-width:940px;

    margin:0 auto 90px;

    text-align:center;

}

.financial-growth-engine .financial-intro .lead{

    margin:0;

    color:#e7e7eb !important;

    font-size:24px;

    font-weight:300;

    line-height:1.85;

    text-align:center;

}


/* =====================================================
   GROWTH STATS
===================================================== */

.financial-growth-engine .growth-stats{

    display:flex;

    flex-wrap:wrap;

    align-items:stretch;

    justify-content:center;

    gap:22px;

    width:100%;

    margin:0 auto 110px;

}

.financial-growth-engine .growth-stat{

    position:relative;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    flex:1 1 calc(25% - 22px);

    min-width:220px;

    min-height:210px;

    padding:34px 24px;

    text-align:center;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.018)
        );

    border:1px solid rgba(255,255,255,.08);

    border-radius:24px;

    overflow:hidden;

    transition:
        transform .35s ease,
        border-color .35s ease,
        background .35s ease,
        box-shadow .35s ease;

}

.financial-growth-engine .growth-stat::before{

    content:"";

    position:absolute;

    top:-90px;

    left:50%;

    width:180px;

    height:180px;

    transform:translateX(-50%);

    border-radius:50%;

    background:rgba(124,58,237,.10);

    filter:blur(8px);

    pointer-events:none;

}

.financial-growth-engine .growth-stat:hover{

    transform:translateY(-7px);

    border-color:rgba(139,92,246,.55);

    background:rgba(124,58,237,.07);

    box-shadow:0 22px 60px rgba(124,58,237,.13);

}

.financial-growth-engine .growth-stat h3{

    position:relative;

    z-index:2;

    margin:0 0 15px;

    color:#8b5cf6 !important;

    font-size:48px;

    font-weight:850;

    line-height:1;

    letter-spacing:-1px;

}

.financial-growth-engine .growth-stat span{

    position:relative;

    z-index:2;

    display:block;

    max-width:190px;

    color:#d8d8de !important;

    font-size:15px;

    font-weight:650;

    line-height:1.55;

    text-align:center;

}


/* =====================================================
   REVENUE GRID
===================================================== */

.financial-growth-engine .revenue-grid{

    display:flex;

    flex-wrap:wrap;

    align-items:stretch;

    justify-content:center;

    gap:28px;

    width:100%;

    margin:0 auto 130px;

}

.financial-growth-engine .revenue-card{

    position:relative;

    display:flex;

    flex-direction:column;

    align-items:flex-start;

    flex:1 1 calc(25% - 28px);

    min-width:250px;

    max-width:290px;

    min-height:390px;

    padding:36px;

    background:#111114;

    border:1px solid rgba(255,255,255,.08);

    border-radius:26px;

    overflow:hidden;

    transition:
        transform .35s ease,
        border-color .35s ease,
        background .35s ease,
        box-shadow .35s ease;

}

.financial-growth-engine .revenue-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:2px;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(139,92,246,.85),
        transparent
    );

    opacity:0;

    transition:opacity .35s ease;

}

.financial-growth-engine .revenue-card:hover{

    transform:translateY(-8px);

    background:rgba(124,58,237,.055);

    border-color:rgba(139,92,246,.45);

    box-shadow:0 24px 65px rgba(124,58,237,.14);

}

.financial-growth-engine .revenue-card:hover::before{

    opacity:1;

}

.financial-growth-engine .revenue-icon{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:54px;

    height:54px;

    margin:0 0 26px;

    color:#a78bfa;

    background:rgba(124,58,237,.14);

    border:1px solid rgba(139,92,246,.12);

    border-radius:50%;

    font-size:21px;

    line-height:1;

}

.financial-growth-engine .revenue-card h3{

    margin:0 0 18px;

    color:#ffffff !important;

    font-size:26px;

    font-weight:750;

    line-height:1.2;

    letter-spacing:-.4px;

}

.financial-growth-engine .revenue-card p{

    margin:0;

    color:#b8b8c0 !important;

    font-size:16px;

    font-weight:400;

    line-height:1.85;

    text-align:left;

}


/* =====================================================
   WHY THIS MODEL WORKS
===================================================== */

.financial-growth-engine .ecosystem-story{

    position:relative;

    width:100%;

    max-width:820px;

    margin:0 auto 120px;

    padding:55px 55px 55px 62px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.035),
            rgba(255,255,255,.012)
        );

    border:1px solid rgba(255,255,255,.07);

    border-radius:28px;

}

.financial-growth-engine .ecosystem-story::before{

    content:"";

    position:absolute;

    top:42px;

    bottom:42px;

    left:0;

    width:3px;

    background:linear-gradient(
        to bottom,
        #8b5cf6,
        rgba(139,92,246,.15)
    );

    border-radius:999px;

}

.financial-growth-engine .ecosystem-story .eyebrow{

    display:inline-block;

    margin:0 0 22px;

    color:#a78bfa !important;

    font-size:11px;

    font-weight:800;

    letter-spacing:2px;

    text-transform:uppercase;

}

.financial-growth-engine .ecosystem-story h3{

    margin:0 0 30px;

    color:#ffffff !important;

    font-size:38px;

    font-weight:750;

    line-height:1.2;

    letter-spacing:-.8px;

}

.financial-growth-engine .ecosystem-story p{

    margin:0;

    color:#bdbdc4 !important;

    font-size:17px;

    line-height:1.9;

    text-align:left;

}

.financial-growth-engine .ecosystem-story p + p{

    margin-top:28px;

}


/* =====================================================
   GROWTH FLOW
===================================================== */

.financial-growth-engine .growth-flow{

    display:flex;

    flex-wrap:wrap;

    align-items:center;

    justify-content:center;

    gap:14px;

    width:100%;

    margin:0 auto 130px;

}

.financial-growth-engine .flow-step{

    display:flex;

    align-items:center;

    justify-content:center;

    min-width:140px;

    min-height:64px;

    padding:15px 22px;

    color:#ffffff !important;

    background:rgba(255,255,255,.035);

    border:1px solid rgba(255,255,255,.09);

    border-radius:18px;

    font-size:15px;

    font-weight:700;

    line-height:1.3;

    text-align:center;

    transition:
        transform .3s ease,
        border-color .3s ease,
        background .3s ease;

}

.financial-growth-engine .flow-step:hover{

    transform:translateY(-5px);

    border-color:rgba(139,92,246,.55);

    background:rgba(124,58,237,.09);

}

.financial-growth-engine .flow-step.final{

    color:#ffffff !important;

    background:linear-gradient(
        135deg,
        #7c3aed,
        #8b5cf6
    );

    border-color:transparent;

    box-shadow:0 16px 40px rgba(124,58,237,.25);

}

.financial-growth-engine .flow-arrow{

    color:#8b5cf6 !important;

    font-size:25px;

    font-weight:700;

    line-height:1;

}


/* =====================================================
   CLOSING SUMMARY
===================================================== */

.financial-growth-engine .growth-summary{

    position:relative;

    width:100%;

    max-width:980px;

    margin:0 auto;

    padding:70px 50px;

    text-align:center;

    background:
        linear-gradient(
            145deg,
            rgba(124,58,237,.13),
            rgba(124,58,237,.025)
        );

    border:1px solid rgba(139,92,246,.24);

    border-radius:32px;

    overflow:hidden;

}

.financial-growth-engine .growth-summary::before{

    content:"";

    position:absolute;

    top:-260px;

    left:50%;

    width:520px;

    height:520px;

    transform:translateX(-50%);

    border-radius:50%;

    background:rgba(124,58,237,.13);

    filter:blur(20px);

    pointer-events:none;

}

.financial-growth-engine .growth-summary h2{

    position:relative;

    z-index:2;

    margin:0 0 35px;

    color:#ffffff !important;

    font-size:46px;

    font-weight:800;

    line-height:1.22;

    letter-spacing:-1.2px;

    text-align:center;

}

.financial-growth-engine .growth-summary blockquote{

    position:relative;

    z-index:2;

    max-width:760px;

    margin:0 auto;

    color:#d1d1d7 !important;

    font-size:20px;

    font-style:italic;

    font-weight:300;

    line-height:1.75;

    text-align:center;

}


/* =====================================================
   TABLET
===================================================== */

@media(max-width:1050px){

    .financial-growth-engine{

        padding:125px 28px;

    }

    .financial-growth-engine .section-heading h2{

        font-size:48px;

    }

    .financial-growth-engine .growth-stat{

        flex:1 1 calc(50% - 22px);

        max-width:none;

    }

    .financial-growth-engine .revenue-card{

        flex:1 1 calc(50% - 28px);

        max-width:none;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:700px){

    .financial-growth-engine{

        padding:90px 20px;

    }

    .financial-growth-engine .section-heading{

        margin-bottom:65px;

    }

    .financial-growth-engine .section-heading .eyebrow{

        padding:8px 16px;

        font-size:10px;

    }

    .financial-growth-engine .section-heading h2{

        font-size:36px;

        line-height:1.15;

        letter-spacing:-.7px;

    }

    .financial-growth-engine .section-heading p{

        font-size:17px;

    }

    .financial-growth-engine .financial-intro{

        margin-bottom:70px;

    }

    .financial-growth-engine .financial-intro .lead{

        font-size:18px;

        line-height:1.8;

    }

    .financial-growth-engine .growth-stats{

        flex-direction:column;

        gap:18px;

        margin-bottom:85px;

    }

    .financial-growth-engine .growth-stat{

        flex:1 1 100%;

        width:100%;

        min-width:0;

        min-height:175px;

    }

    .financial-growth-engine .growth-stat h3{

        font-size:42px;

    }

    .financial-growth-engine .revenue-grid{

        flex-direction:column;

        gap:20px;

        margin-bottom:95px;

    }

    .financial-growth-engine .revenue-card{

        flex:1 1 100%;

        width:100%;

        max-width:100%;

        min-width:0;

        min-height:0;

        padding:30px 26px;

    }

    .financial-growth-engine .revenue-card h3{

        font-size:23px;

    }

    .financial-growth-engine .revenue-card p{

        font-size:15px;

        line-height:1.8;

    }

    .financial-growth-engine .ecosystem-story{

        margin-bottom:90px;

        padding:40px 28px 40px 34px;

        border-radius:24px;

    }

    .financial-growth-engine .ecosystem-story::before{

        top:28px;

        bottom:28px;

    }

    .financial-growth-engine .ecosystem-story h3{

        font-size:29px;

    }

    .financial-growth-engine .ecosystem-story p{

        font-size:16px;

        line-height:1.85;

    }

    .financial-growth-engine .growth-flow{

        flex-direction:column;

        gap:12px;

        margin-bottom:95px;

    }

    .financial-growth-engine .flow-step{

        width:100%;

        min-width:0;

    }

    .financial-growth-engine .flow-arrow{

        transform:rotate(90deg);

    }

    .financial-growth-engine .growth-summary{

        padding:50px 25px;

        border-radius:26px;

    }

    .financial-growth-engine .growth-summary h2{

        font-size:31px;

        line-height:1.3;

    }

    .financial-growth-engine .growth-summary blockquote{

        font-size:17px;

        line-height:1.7;

    }

}

/* =====================================================
   SECTION 3
   ADVERTISING STRATEGY
===================================================== */

.financial-advertising{

    position:relative;

    width:100%;

    min-height:100vh;

    padding:160px 40px;

    background:
        radial-gradient(
            circle at top,
            rgba(124,58,237,.10),
            transparent 38%
        ),
        linear-gradient(
            180deg,
            #09090b 0%,
            #070709 100%
        );

    overflow:hidden;

}

.financial-advertising::before{

    content:"";

    position:absolute;

    top:280px;

    left:50%;

    width:900px;

    height:900px;

    transform:translateX(-50%);

    border-radius:50%;

    background:radial-gradient(
        circle,
        rgba(124,58,237,.07),
        transparent 68%
    );

    pointer-events:none;

}

.financial-advertising .container{

    position:relative;

    z-index:2;

    width:100%;

    max-width:1200px;

    margin:0 auto;

}


/* =====================================================
   SECTION HEADING
===================================================== */

.financial-advertising .section-heading{

    width:100%;

    max-width:900px;

    margin:0 auto 85px;

    text-align:center;

}

.financial-advertising .section-heading .eyebrow{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    margin:0 0 24px;

    padding:10px 22px;

    color:#a78bfa;

    background:rgba(124,58,237,.10);

    border:1px solid rgba(124,58,237,.25);

    border-radius:999px;

    font-size:12px;

    font-weight:800;

    line-height:1;

    letter-spacing:2px;

    text-transform:uppercase;

}

.financial-advertising .section-heading h2{

    margin:0 0 20px;

    color:#ffffff !important;

    font-size:60px;

    font-weight:800;

    line-height:1.1;

    letter-spacing:-1.8px;

    text-align:center;

}

.financial-advertising .section-heading p{

    margin:0;

    color:#9f9fa8 !important;

    font-size:22px;

    font-weight:400;

    line-height:1.7;

    text-align:center;

}


/* =====================================================
   INTRO
===================================================== */

.financial-advertising .financial-intro{

    width:100%;

    max-width:960px;

    margin:0 auto 100px;

    text-align:center;

}

.financial-advertising .financial-intro .lead{

    margin:0;

    color:#e7e7eb !important;

    font-size:24px;

    font-weight:300;

    line-height:1.85;

    text-align:center;

}


/* =====================================================
   ADVERTISING BLOCKS
===================================================== */

.financial-advertising .advertising-block{

    position:relative;

    width:100%;

    margin:0 0 38px;

    padding:48px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.015)
        );

    border:1px solid rgba(255,255,255,.08);

    border-radius:30px;

    overflow:hidden;

    transition:
        transform .35s ease,
        border-color .35s ease,
        background .35s ease,
        box-shadow .35s ease;

}

.financial-advertising .advertising-block::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:2px;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(139,92,246,.85),
        transparent
    );

    opacity:0;

    transition:opacity .35s ease;

}

.financial-advertising .advertising-block:hover{

    transform:translateY(-6px);

    border-color:rgba(139,92,246,.42);

    background:
        linear-gradient(
            145deg,
            rgba(124,58,237,.075),
            rgba(255,255,255,.018)
        );

    box-shadow:0 24px 70px rgba(124,58,237,.12);

}

.financial-advertising .advertising-block:hover::before{

    opacity:1;

}


/* =====================================================
   FEATURED LOCAL BLOCK
===================================================== */

.financial-advertising .advertising-block.featured{

    margin-top:60px;

    padding:58px;

    background:
        linear-gradient(
            145deg,
            rgba(124,58,237,.15),
            rgba(124,58,237,.035)
        );

    border-color:rgba(139,92,246,.30);

    box-shadow:0 28px 80px rgba(0,0,0,.25);

}

.financial-advertising .advertising-block.featured::after{

    content:"LOCAL MARKET OPPORTUNITY";

    position:absolute;

    top:28px;

    right:30px;

    padding:8px 13px;

    color:#c4b5fd;

    background:rgba(124,58,237,.16);

    border:1px solid rgba(167,139,250,.25);

    border-radius:999px;

    font-size:10px;

    font-weight:800;

    line-height:1;

    letter-spacing:1.4px;

}


/* =====================================================
   ADVERTISING HEADERS
===================================================== */

.financial-advertising .advertising-header{

    position:relative;

    z-index:2;

    width:100%;

    margin:0 0 34px;

}

.financial-advertising .advertising-header span{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    margin:0 0 16px;

    padding:8px 14px;

    color:#a78bfa !important;

    background:rgba(124,58,237,.12);

    border:1px solid rgba(139,92,246,.22);

    border-radius:999px;

    font-size:10px;

    font-weight:800;

    line-height:1;

    letter-spacing:2px;

    text-transform:uppercase;

}

.financial-advertising .advertising-header h3{

    margin:0;

    color:#ffffff !important;

    font-size:34px;

    font-weight:750;

    line-height:1.2;

    letter-spacing:-.7px;

}


/* =====================================================
   ADVERTISING ITEMS
===================================================== */

.financial-advertising .advertising-grid{

    position:relative;

    z-index:2;

    display:flex;

    flex-wrap:wrap;

    align-items:stretch;

    gap:16px;

    width:100%;

}

.financial-advertising .advertising-item{

    display:flex;

    align-items:center;

    justify-content:flex-start;

    flex:1 1 calc(25% - 16px);

    min-width:220px;

    min-height:74px;

    padding:18px 20px;

    color:#d7d7dd !important;

    background:rgba(255,255,255,.028);

    border:1px solid rgba(255,255,255,.07);

    border-radius:17px;

    font-size:15px;

    font-weight:600;

    line-height:1.4;

    text-align:left;

    transition:
        transform .3s ease,
        color .3s ease,
        border-color .3s ease,
        background .3s ease;

}

.financial-advertising .advertising-item::before{

    content:"";

    flex:0 0 auto;

    width:7px;

    height:7px;

    margin-right:13px;

    background:#7c3aed;

    border-radius:50%;

    box-shadow:0 0 14px rgba(124,58,237,.70);

}

.financial-advertising .advertising-item:hover{

    transform:translateY(-4px);

    color:#ffffff !important;

    background:rgba(124,58,237,.08);

    border-color:rgba(139,92,246,.40);

}


/* =====================================================
   FEATURED BLOCK COPY
===================================================== */

.financial-advertising .advertising-copy{

    position:relative;

    z-index:2;

    width:100%;

    max-width:860px;

    margin:0 0 42px;

    padding-left:30px;

}

.financial-advertising .advertising-copy::before{

    content:"";

    position:absolute;

    top:7px;

    bottom:7px;

    left:0;

    width:2px;

    background:linear-gradient(
        to bottom,
        #8b5cf6,
        rgba(139,92,246,.12)
    );

    border-radius:999px;

}

.financial-advertising .advertising-copy p{

    margin:0;

    color:#c3c3ca !important;

    font-size:17px;

    font-weight:400;

    line-height:1.9;

    text-align:left;

}

.financial-advertising .advertising-copy p + p{

    margin-top:25px;

}


/* =====================================================
   SUMMARY
===================================================== */

.financial-advertising .advertising-summary{

    position:relative;

    width:100%;

    max-width:900px;

    margin:120px auto;

    padding:58px;

    text-align:center;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.04),
            rgba(255,255,255,.014)
        );

    border:1px solid rgba(255,255,255,.075);

    border-radius:30px;

}

.financial-advertising .advertising-summary h3{

    margin:0 0 26px;

    color:#ffffff !important;

    font-size:38px;

    font-weight:750;

    line-height:1.25;

    letter-spacing:-.8px;

}

.financial-advertising .advertising-summary p{

    margin:0;

    color:#bcbcc4 !important;

    font-size:18px;

    line-height:1.9;

    text-align:center;

}

.financial-advertising .advertising-summary p + p{

    margin-top:26px;

}


/* =====================================================
   CLOSING QUOTE
===================================================== */

.financial-advertising .financial-vision{

    width:100%;

    max-width:920px;

    margin:0 auto;

    text-align:center;

}

.financial-advertising .financial-vision blockquote{

    position:relative;

    margin:0;

    padding:0 52px;

    color:#ffffff !important;

    font-size:32px;

    font-style:italic;

    font-weight:300;

    line-height:1.65;

    text-align:center;

}

.financial-advertising .financial-vision blockquote::before{

    content:"“";

    position:absolute;

    top:-22px;

    left:0;

    color:#7c3aed;

    font-size:72px;

    font-weight:700;

    line-height:1;

}

.financial-advertising .financial-vision blockquote::after{

    content:"”";

    position:absolute;

    right:0;

    bottom:-48px;

    color:#7c3aed;

    font-size:72px;

    font-weight:700;

    line-height:1;

}


/* =====================================================
   LARGE TABLET
===================================================== */

@media(max-width:1050px){

    .financial-advertising{

        padding:125px 28px;

    }

    .financial-advertising .section-heading h2{

        font-size:48px;

    }

    .financial-advertising .advertising-item{

        flex:1 1 calc(50% - 16px);

    }

}


/* =====================================================
   TABLET
===================================================== */

@media(max-width:768px){

    .financial-advertising .section-heading{

        margin-bottom:70px;

    }

    .financial-advertising .financial-intro{

        margin-bottom:80px;

    }

    .financial-advertising .advertising-block,
    .financial-advertising .advertising-block.featured{

        padding:40px 30px;

    }

    .financial-advertising .advertising-block.featured::after{

        position:relative;

        top:auto;

        right:auto;

        display:inline-flex;

        margin:0 0 28px;

    }

    .financial-advertising .advertising-header h3{

        font-size:30px;

    }

    .financial-advertising .advertising-summary{

        margin:95px auto;

        padding:48px 35px;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:600px){

    .financial-advertising{

        padding:90px 20px;

    }

    .financial-advertising .section-heading{

        margin-bottom:60px;

    }

    .financial-advertising .section-heading .eyebrow{

        padding:8px 16px;

        font-size:10px;

    }

    .financial-advertising .section-heading h2{

        font-size:35px;

        line-height:1.15;

        letter-spacing:-.7px;

    }

    .financial-advertising .section-heading p{

        font-size:17px;

    }

    .financial-advertising .financial-intro{

        margin-bottom:70px;

    }

    .financial-advertising .financial-intro .lead{

        font-size:18px;

        line-height:1.8;

    }

    .financial-advertising .advertising-block,
    .financial-advertising .advertising-block.featured{

        margin-bottom:24px;

        padding:32px 22px;

        border-radius:24px;

    }

    .financial-advertising .advertising-block.featured{

        margin-top:45px;

    }

    .financial-advertising .advertising-header{

        margin-bottom:26px;

    }

    .financial-advertising .advertising-header h3{

        font-size:26px;

    }

    .financial-advertising .advertising-grid{

        flex-direction:column;

        gap:13px;

    }

    .financial-advertising .advertising-item{

        flex:1 1 100%;

        width:100%;

        min-width:0;

        min-height:65px;

        padding:16px 18px;

        font-size:14px;

    }

    .financial-advertising .advertising-copy{

        margin-bottom:32px;

        padding-left:20px;

    }

    .financial-advertising .advertising-copy p{

        font-size:15px;

        line-height:1.8;

    }

    .financial-advertising .advertising-copy p + p{

        margin-top:20px;

    }

    .financial-advertising .advertising-summary{

        margin:80px auto;

        padding:40px 24px;

        border-radius:24px;

    }

    .financial-advertising .advertising-summary h3{

        font-size:28px;

    }

    .financial-advertising .advertising-summary p{

        font-size:16px;

        line-height:1.8;

    }

    .financial-advertising .financial-vision blockquote{

        padding:0 26px;

        font-size:22px;

        line-height:1.6;

    }

    .financial-advertising .financial-vision blockquote::before{

        top:-15px;

        left:-2px;

        font-size:52px;

    }

    .financial-advertising .financial-vision blockquote::after{

        right:-2px;

        bottom:-36px;

        font-size:52px;

    }

}

/* =====================================================
   SECTION 4
   CREATOR MARKETPLACE ECONOMICS
===================================================== */

.financial-marketplace{

    position:relative;

    width:100%;

    min-height:100vh;

    padding:160px 40px;

    background:
        radial-gradient(
            circle at top,
            rgba(124,58,237,.11),
            transparent 40%
        ),
        linear-gradient(
            180deg,
            #0d0d10 0%,
            #08080a 100%
        );

    overflow:hidden;

}

.financial-marketplace::before{

    content:"";

    position:absolute;

    top:320px;

    left:50%;

    width:900px;

    height:900px;

    transform:translateX(-50%);

    border-radius:50%;

    background:radial-gradient(
        circle,
        rgba(124,58,237,.07),
        transparent 68%
    );

    pointer-events:none;

}

.financial-marketplace .container{

    position:relative;

    z-index:2;

    width:100%;

    max-width:1200px;

    margin:0 auto;

}


/* =====================================================
   SECTION HEADING
===================================================== */

.financial-marketplace .section-heading{

    width:100%;

    max-width:920px;

    margin:0 auto 85px;

    text-align:center;

}

.financial-marketplace .section-heading .eyebrow{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    margin:0 0 24px;

    padding:10px 22px;

    color:#a78bfa;

    background:rgba(124,58,237,.10);

    border:1px solid rgba(124,58,237,.25);

    border-radius:999px;

    font-size:12px;

    font-weight:800;

    line-height:1;

    letter-spacing:2px;

    text-transform:uppercase;

}

.financial-marketplace .section-heading h2{

    margin:0 0 20px;

    color:#ffffff !important;

    font-size:60px;

    font-weight:800;

    line-height:1.1;

    letter-spacing:-1.8px;

    text-align:center;

}

.financial-marketplace .section-heading p{

    margin:0;

    color:#9f9fa8 !important;

    font-size:22px;

    font-weight:400;

    line-height:1.7;

    text-align:center;

}


/* =====================================================
   INTRO
===================================================== */

.financial-marketplace .financial-intro{

    width:100%;

    max-width:940px;

    margin:0 auto 95px;

    text-align:center;

}

.financial-marketplace .financial-intro .lead{

    margin:0;

    color:#e7e7eb !important;

    font-size:24px;

    font-weight:300;

    line-height:1.85;

    text-align:center;

}


/* =====================================================
   MARKETPLACE STORY
===================================================== */

.financial-marketplace .marketplace-story{

    position:relative;

    width:100%;

    max-width:800px;

    margin:0 auto 115px;

    padding-left:42px;

}

.financial-marketplace .marketplace-story::before{

    content:"";

    position:absolute;

    top:8px;

    bottom:8px;

    left:0;

    width:2px;

    border-radius:999px;

    background:linear-gradient(
        to bottom,
        #8b5cf6,
        rgba(139,92,246,.12)
    );

}

.financial-marketplace .marketplace-story p{

    margin:0;

    color:#c4c4c9 !important;

    font-size:18px;

    font-weight:400;

    line-height:1.95;

    text-align:left;

}

.financial-marketplace .marketplace-story p + p{

    margin-top:34px;

}


/* =====================================================
   REVENUE SPLIT
===================================================== */

.financial-marketplace .marketplace-split{

    display:flex;

    align-items:stretch;

    justify-content:center;

    gap:28px;

    width:100%;

    margin:0 auto 125px;

}

.financial-marketplace .split-card{

    position:relative;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    flex:1 1 0;

    min-width:0;

    min-height:390px;

    padding:50px 42px;

    text-align:center;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.015)
        );

    border:1px solid rgba(255,255,255,.08);

    border-radius:30px;

    overflow:hidden;

    transition:
        transform .35s ease,
        border-color .35s ease,
        background .35s ease,
        box-shadow .35s ease;

}

.financial-marketplace .split-card::before{

    content:"";

    position:absolute;

    top:-130px;

    left:50%;

    width:280px;

    height:280px;

    transform:translateX(-50%);

    border-radius:50%;

    background:rgba(124,58,237,.10);

    filter:blur(12px);

    pointer-events:none;

}

.financial-marketplace .split-card:hover{

    transform:translateY(-8px);

    border-color:rgba(139,92,246,.45);

    background:rgba(124,58,237,.06);

    box-shadow:0 24px 70px rgba(124,58,237,.14);

}

.financial-marketplace .split-card.creator{

    border-color:rgba(139,92,246,.34);

    background:
        linear-gradient(
            145deg,
            rgba(124,58,237,.17),
            rgba(124,58,237,.035)
        );

}

.financial-marketplace .split-label{

    position:relative;

    z-index:2;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    margin:0 0 24px;

    padding:9px 16px;

    color:#c4b5fd !important;

    background:rgba(124,58,237,.14);

    border:1px solid rgba(167,139,250,.22);

    border-radius:999px;

    font-size:11px;

    font-weight:800;

    line-height:1;

    letter-spacing:1.8px;

    text-transform:uppercase;

}

.financial-marketplace .split-card h2{

    position:relative;

    z-index:2;

    margin:0 0 22px;

    color:#8b5cf6 !important;

    font-size:78px;

    font-weight:850;

    line-height:1;

    letter-spacing:-2px;

}

.financial-marketplace .split-card.creator h2{

    color:#a78bfa !important;

}

.financial-marketplace .split-card p{

    position:relative;

    z-index:2;

    max-width:380px;

    margin:0;

    color:#bdbdc4 !important;

    font-size:17px;

    font-weight:400;

    line-height:1.85;

    text-align:center;

}


/* =====================================================
   SPLIT DIVIDER
===================================================== */

.financial-marketplace .split-divider{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    flex:0 0 110px;

    gap:14px;

}

.financial-marketplace .split-divider span{

    display:block;

    width:1px;

    height:85px;

    background:linear-gradient(
        to bottom,
        transparent,
        rgba(139,92,246,.75),
        transparent
    );

}

.financial-marketplace .split-divider small{

    color:#8b5cf6 !important;

    font-size:10px;

    font-weight:800;

    line-height:1.4;

    letter-spacing:1.8px;

    text-align:center;

    text-transform:uppercase;

}


/* =====================================================
   MARKETPLACE BENEFITS
===================================================== */

.financial-marketplace .marketplace-benefits{

    position:relative;

    width:100%;

    max-width:980px;

    margin:0 auto 120px;

    padding:60px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.04),
            rgba(255,255,255,.014)
        );

    border:1px solid rgba(255,255,255,.075);

    border-radius:30px;

}

.financial-marketplace .marketplace-benefits > .eyebrow{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    margin:0 0 22px;

    padding:8px 14px;

    color:#a78bfa !important;

    background:rgba(124,58,237,.11);

    border:1px solid rgba(139,92,246,.22);

    border-radius:999px;

    font-size:10px;

    font-weight:800;

    line-height:1;

    letter-spacing:1.8px;

    text-transform:uppercase;

}

.financial-marketplace .marketplace-benefits > h3{

    margin:0 0 24px;

    color:#ffffff !important;

    font-size:38px;

    font-weight:750;

    line-height:1.25;

    letter-spacing:-.8px;

}

.financial-marketplace .marketplace-benefits > p{

    margin:0;

    color:#bdbdc4 !important;

    font-size:18px;

    line-height:1.9;

    text-align:left;

}

.financial-marketplace .marketplace-benefit-list{

    display:flex;

    flex-direction:column;

    gap:16px;

    width:100%;

    margin:38px 0;

}

.financial-marketplace .marketplace-benefit-item{

    display:flex;

    align-items:flex-start;

    gap:18px;

    width:100%;

    padding:22px 24px;

    background:rgba(255,255,255,.025);

    border:1px solid rgba(255,255,255,.07);

    border-radius:18px;

    transition:
        transform .3s ease,
        border-color .3s ease,
        background .3s ease;

}

.financial-marketplace .marketplace-benefit-item:hover{

    transform:translateX(6px);

    background:rgba(124,58,237,.07);

    border-color:rgba(139,92,246,.35);

}

.financial-marketplace .marketplace-benefit-item span{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    flex:0 0 42px;

    width:42px;

    height:42px;

    color:#a78bfa !important;

    background:rgba(124,58,237,.13);

    border-radius:50%;

    font-size:12px;

    font-weight:800;

}

.financial-marketplace .marketplace-benefit-item p{

    margin:0;

    color:#d1d1d7 !important;

    font-size:16px;

    line-height:1.7;

    text-align:left;

}

.financial-marketplace .marketplace-benefits-closing{

    padding-top:34px;

    border-top:1px solid rgba(255,255,255,.07);

}


/* =====================================================
   CREATOR GROWTH FLOW
===================================================== */

.financial-marketplace .creator-growth-flow{

    display:flex;

    flex-wrap:wrap;

    align-items:center;

    justify-content:center;

    gap:14px;

    width:100%;

    margin:0 auto 125px;

}

.financial-marketplace .creator-growth-flow .flow-step{

    display:flex;

    align-items:center;

    justify-content:center;

    min-width:160px;

    min-height:66px;

    padding:15px 22px;

    color:#ffffff !important;

    background:rgba(255,255,255,.035);

    border:1px solid rgba(255,255,255,.09);

    border-radius:18px;

    font-size:15px;

    font-weight:700;

    line-height:1.3;

    text-align:center;

    transition:
        transform .3s ease,
        border-color .3s ease,
        background .3s ease;

}

.financial-marketplace .creator-growth-flow .flow-step:hover{

    transform:translateY(-5px);

    background:rgba(124,58,237,.08);

    border-color:rgba(139,92,246,.45);

}

.financial-marketplace .creator-growth-flow .flow-step.final{

    background:linear-gradient(
        135deg,
        #7c3aed,
        #8b5cf6
    );

    border-color:transparent;

    box-shadow:0 16px 42px rgba(124,58,237,.26);

}

.financial-marketplace .creator-growth-flow .flow-arrow{

    color:#8b5cf6 !important;

    font-size:25px;

    font-weight:700;

    line-height:1;

}


/* =====================================================
   CLOSING QUOTE
===================================================== */

.financial-marketplace .financial-vision{

    width:100%;

    max-width:920px;

    margin:0 auto;

    text-align:center;

}

.financial-marketplace .financial-vision blockquote{

    position:relative;

    margin:0;

    padding:0 52px;

    color:#ffffff !important;

    font-size:32px;

    font-style:italic;

    font-weight:300;

    line-height:1.65;

    text-align:center;

}

.financial-marketplace .financial-vision blockquote::before{

    content:"“";

    position:absolute;

    top:-22px;

    left:0;

    color:#7c3aed;

    font-size:72px;

    font-weight:700;

    line-height:1;

}

.financial-marketplace .financial-vision blockquote::after{

    content:"”";

    position:absolute;

    right:0;

    bottom:-48px;

    color:#7c3aed;

    font-size:72px;

    font-weight:700;

    line-height:1;

}


/* =====================================================
   TABLET
===================================================== */

@media(max-width:950px){

    .financial-marketplace{

        padding:125px 28px;

    }

    .financial-marketplace .section-heading h2{

        font-size:48px;

    }

    .financial-marketplace .marketplace-split{

        flex-direction:column;

    }

    .financial-marketplace .split-card{

        width:100%;

        min-height:340px;

    }

    .financial-marketplace .split-divider{

        flex-direction:row;

        flex-basis:auto;

        width:100%;

        min-height:80px;

    }

    .financial-marketplace .split-divider span{

        width:90px;

        height:1px;

        background:linear-gradient(
            to right,
            transparent,
            rgba(139,92,246,.75),
            transparent
        );

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:600px){

    .financial-marketplace{

        padding:90px 20px;

    }

    .financial-marketplace .section-heading{

        margin-bottom:60px;

    }

    .financial-marketplace .section-heading .eyebrow{

        padding:8px 16px;

        font-size:10px;

    }

    .financial-marketplace .section-heading h2{

        font-size:35px;

        line-height:1.15;

        letter-spacing:-.7px;

    }

    .financial-marketplace .section-heading p{

        font-size:17px;

    }

    .financial-marketplace .financial-intro{

        margin-bottom:70px;

    }

    .financial-marketplace .financial-intro .lead{

        font-size:18px;

        line-height:1.8;

    }

    .financial-marketplace .marketplace-story{

        margin-bottom:85px;

        padding-left:20px;

    }

    .financial-marketplace .marketplace-story p{

        font-size:16px;

        line-height:1.85;

    }

    .financial-marketplace .marketplace-story p + p{

        margin-top:28px;

    }

    .financial-marketplace .marketplace-split{

        gap:18px;

        margin-bottom:90px;

    }

    .financial-marketplace .split-card{

        min-height:0;

        padding:40px 25px;

        border-radius:24px;

    }

    .financial-marketplace .split-card h2{

        font-size:60px;

    }

    .financial-marketplace .split-card p{

        font-size:15px;

        line-height:1.8;

    }

    .financial-marketplace .split-divider{

        min-height:65px;

    }

    .financial-marketplace .split-divider span{

        width:55px;

    }

    .financial-marketplace .marketplace-benefits{

        margin-bottom:90px;

        padding:40px 23px;

        border-radius:24px;

    }

    .financial-marketplace .marketplace-benefits > h3{

        font-size:28px;

    }

    .financial-marketplace .marketplace-benefits > p{

        font-size:16px;

        line-height:1.8;

    }

    .financial-marketplace .marketplace-benefit-item{

        gap:14px;

        padding:18px;

    }

    .financial-marketplace .marketplace-benefit-item span{

        flex-basis:38px;

        width:38px;

        height:38px;

    }

    .financial-marketplace .marketplace-benefit-item p{

        font-size:14px;

        line-height:1.65;

    }

    .financial-marketplace .creator-growth-flow{

        flex-direction:column;

        gap:12px;

        margin-bottom:95px;

    }

    .financial-marketplace .creator-growth-flow .flow-step{

        width:100%;

        min-width:0;

    }

    .financial-marketplace .creator-growth-flow .flow-arrow{

        transform:rotate(90deg);

    }

    .financial-marketplace .financial-vision blockquote{

        padding:0 26px;

        font-size:22px;

        line-height:1.6;

    }

    .financial-marketplace .financial-vision blockquote::before{

        top:-15px;

        left:-2px;

        font-size:52px;

    }

    .financial-marketplace .financial-vision blockquote::after{

        right:-2px;

        bottom:-36px;

        font-size:52px;

    }

}

/* =====================================================
   SECTION 5
   THE MMV GROWTH FLYWHEEL
===================================================== */

.financial-flywheel{

    position:relative;

    width:100%;

    min-height:100vh;

    padding:160px 40px;

    background:
        radial-gradient(
            circle at top,
            rgba(124,58,237,.11),
            transparent 40%
        ),
        linear-gradient(
            180deg,
            #09090b 0%,
            #070709 100%
        );

    overflow:hidden;

}

.financial-flywheel::before{

    content:"";

    position:absolute;

    top:360px;

    left:50%;

    width:920px;

    height:920px;

    transform:translateX(-50%);

    border-radius:50%;

    background:radial-gradient(
        circle,
        rgba(124,58,237,.07),
        transparent 68%
    );

    pointer-events:none;

}

.financial-flywheel .container{

    position:relative;

    z-index:2;

    width:100%;

    max-width:1200px;

    margin:0 auto;

}


/* =====================================================
   SECTION HEADING
===================================================== */

.financial-flywheel .section-heading{

    width:100%;

    max-width:940px;

    margin:0 auto 85px;

    text-align:center;

}

.financial-flywheel .section-heading .eyebrow{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    margin:0 0 24px;

    padding:10px 22px;

    color:#a78bfa;

    background:rgba(124,58,237,.10);

    border:1px solid rgba(124,58,237,.25);

    border-radius:999px;

    font-size:12px;

    font-weight:800;

    line-height:1;

    letter-spacing:2px;

    text-transform:uppercase;

}

.financial-flywheel .section-heading h2{

    margin:0 0 20px;

    color:#ffffff !important;

    font-size:60px;

    font-weight:800;

    line-height:1.1;

    letter-spacing:-1.8px;

    text-align:center;

}

.financial-flywheel .section-heading p{

    margin:0;

    color:#9f9fa8 !important;

    font-size:22px;

    font-weight:400;

    line-height:1.7;

    text-align:center;

}


/* =====================================================
   INTRO
===================================================== */

.financial-flywheel .financial-intro{

    width:100%;

    max-width:940px;

    margin:0 auto 95px;

    text-align:center;

}

.financial-flywheel .financial-intro .lead{

    margin:0;

    color:#e7e7eb !important;

    font-size:24px;

    font-weight:300;

    line-height:1.85;

    text-align:center;

}


/* =====================================================
   FLYWHEEL STORY
===================================================== */

.financial-flywheel .flywheel-story{

    position:relative;

    width:100%;

    max-width:820px;

    margin:0 auto 115px;

    padding-left:42px;

}

.financial-flywheel .flywheel-story::before{

    content:"";

    position:absolute;

    top:8px;

    bottom:8px;

    left:0;

    width:2px;

    border-radius:999px;

    background:linear-gradient(
        to bottom,
        #8b5cf6,
        rgba(139,92,246,.12)
    );

}

.financial-flywheel .flywheel-story p{

    margin:0;

    color:#c4c4c9 !important;

    font-size:18px;

    font-weight:400;

    line-height:1.95;

    text-align:left;

}

.financial-flywheel .flywheel-story p + p{

    margin-top:34px;

}


/* =====================================================
   FLYWHEEL FLOW
===================================================== */

.financial-flywheel .flywheel-flow{

    display:flex;

    flex-wrap:wrap;

    align-items:center;

    justify-content:center;

    gap:14px;

    width:100%;

    margin:0 auto 120px;

}

.financial-flywheel .flywheel-flow .flow-step{

    display:flex;

    align-items:center;

    justify-content:center;

    flex:1 1 150px;

    min-width:145px;

    min-height:68px;

    padding:15px 20px;

    color:#ffffff !important;

    background:rgba(255,255,255,.035);

    border:1px solid rgba(255,255,255,.09);

    border-radius:18px;

    font-size:15px;

    font-weight:700;

    line-height:1.3;

    text-align:center;

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;

}

.financial-flywheel .flywheel-flow .flow-step:hover{

    transform:translateY(-5px);

    background:rgba(124,58,237,.08);

    border-color:rgba(139,92,246,.45);

}

.financial-flywheel .flywheel-flow .flow-step.final{

    background:linear-gradient(
        135deg,
        #7c3aed,
        #8b5cf6
    );

    border-color:transparent;

    box-shadow:0 16px 42px rgba(124,58,237,.26);

}

.financial-flywheel .flywheel-flow .flow-arrow{

    color:#8b5cf6 !important;

    font-size:25px;

    font-weight:700;

    line-height:1;

}


/* =====================================================
   FLYWHEEL CARDS
===================================================== */

.financial-flywheel .flywheel-grid{

    display:flex;

    flex-wrap:wrap;

    align-items:stretch;

    gap:24px;

    width:100%;

    margin:0 0 125px;

}

.financial-flywheel .flywheel-card{

    position:relative;

    display:flex;

    flex-direction:column;

    flex:1 1 calc(50% - 12px);

    min-width:320px;

    min-height:300px;

    padding:38px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.015)
        );

    border:1px solid rgba(255,255,255,.08);

    border-radius:26px;

    overflow:hidden;

    transition:
        transform .35s ease,
        border-color .35s ease,
        background .35s ease,
        box-shadow .35s ease;

}

.financial-flywheel .flywheel-card::before{

    content:"";

    position:absolute;

    top:-100px;

    right:-90px;

    width:230px;

    height:230px;

    border-radius:50%;

    background:rgba(124,58,237,.10);

    filter:blur(8px);

    pointer-events:none;

}

.financial-flywheel .flywheel-card:hover{

    transform:translateY(-7px);

    border-color:rgba(139,92,246,.43);

    background:
        linear-gradient(
            145deg,
            rgba(124,58,237,.09),
            rgba(255,255,255,.018)
        );

    box-shadow:0 24px 70px rgba(124,58,237,.13);

}

.financial-flywheel .flywheel-number{

    position:relative;

    z-index:2;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:50px;

    height:50px;

    margin:0 0 28px;

    color:#a78bfa !important;

    background:rgba(124,58,237,.13);

    border:1px solid rgba(139,92,246,.22);

    border-radius:50%;

    font-size:13px;

    font-weight:800;

    line-height:1;

}

.financial-flywheel .flywheel-card h3{

    position:relative;

    z-index:2;

    margin:0 0 18px;

    color:#ffffff !important;

    font-size:28px;

    font-weight:750;

    line-height:1.25;

    letter-spacing:-.5px;

}

.financial-flywheel .flywheel-card p{

    position:relative;

    z-index:2;

    margin:0;

    color:#bdbdc4 !important;

    font-size:16px;

    font-weight:400;

    line-height:1.85;

    text-align:left;

}


/* =====================================================
   FLYWHEEL SUMMARY
===================================================== */

.financial-flywheel .flywheel-summary{

    position:relative;

    width:100%;

    max-width:980px;

    margin:0 auto 120px;

    padding:60px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.04),
            rgba(255,255,255,.014)
        );

    border:1px solid rgba(255,255,255,.075);

    border-radius:30px;

}

.financial-flywheel .flywheel-summary > .eyebrow{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    margin:0 0 22px;

    padding:8px 14px;

    color:#a78bfa !important;

    background:rgba(124,58,237,.11);

    border:1px solid rgba(139,92,246,.22);

    border-radius:999px;

    font-size:10px;

    font-weight:800;

    line-height:1;

    letter-spacing:1.8px;

    text-transform:uppercase;

}

.financial-flywheel .flywheel-summary > h3{

    margin:0 0 34px;

    color:#ffffff !important;

    font-size:38px;

    font-weight:750;

    line-height:1.25;

    letter-spacing:-.8px;

}


/* =====================================================
   FLYWHEEL POINTS
===================================================== */

.financial-flywheel .flywheel-points{

    display:flex;

    flex-direction:column;

    gap:16px;

    width:100%;

    margin:0 0 38px;

}

.financial-flywheel .flywheel-point{

    display:flex;

    align-items:flex-start;

    gap:18px;

    width:100%;

    padding:22px 24px;

    background:rgba(255,255,255,.025);

    border:1px solid rgba(255,255,255,.07);

    border-radius:18px;

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease;

}

.financial-flywheel .flywheel-point:hover{

    transform:translateX(6px);

    background:rgba(124,58,237,.07);

    border-color:rgba(139,92,246,.35);

}

.financial-flywheel .flywheel-point span{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    flex:0 0 42px;

    width:42px;

    height:42px;

    color:#a78bfa !important;

    background:rgba(124,58,237,.13);

    border-radius:50%;

    font-size:12px;

    font-weight:800;

}

.financial-flywheel .flywheel-point p{

    margin:0;

    color:#d1d1d7 !important;

    font-size:16px;

    line-height:1.7;

    text-align:left;

}


/* =====================================================
   SUMMARY CLOSING
===================================================== */

.financial-flywheel .flywheel-closing{

    margin:0;

    padding-top:34px;

    color:#bdbdc4 !important;

    border-top:1px solid rgba(255,255,255,.07);

    font-size:18px;

    line-height:1.9;

    text-align:left;

}


/* =====================================================
   CLOSING QUOTE
===================================================== */

.financial-flywheel .financial-vision{

    width:100%;

    max-width:920px;

    margin:0 auto;

    text-align:center;

}

.financial-flywheel .financial-vision blockquote{

    position:relative;

    margin:0;

    padding:0 52px;

    color:#ffffff !important;

    font-size:32px;

    font-style:italic;

    font-weight:300;

    line-height:1.65;

    text-align:center;

}

.financial-flywheel .financial-vision blockquote::before{

    content:"“";

    position:absolute;

    top:-22px;

    left:0;

    color:#7c3aed;

    font-size:72px;

    font-weight:700;

    line-height:1;

}

.financial-flywheel .financial-vision blockquote::after{

    content:"”";

    position:absolute;

    right:0;

    bottom:-48px;

    color:#7c3aed;

    font-size:72px;

    font-weight:700;

    line-height:1;

}


/* =====================================================
   TABLET
===================================================== */

@media(max-width:950px){

    .financial-flywheel{

        padding:125px 28px;

    }

    .financial-flywheel .section-heading h2{

        font-size:48px;

    }

    .financial-flywheel .flywheel-card{

        flex:1 1 100%;

        min-width:0;

    }

    .financial-flywheel .flywheel-flow{

        max-width:720px;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:600px){

    .financial-flywheel{

        padding:90px 20px;

    }

    .financial-flywheel .section-heading{

        margin-bottom:60px;

    }

    .financial-flywheel .section-heading .eyebrow{

        padding:8px 16px;

        font-size:10px;

    }

    .financial-flywheel .section-heading h2{

        font-size:35px;

        line-height:1.15;

        letter-spacing:-.7px;

    }

    .financial-flywheel .section-heading p{

        font-size:17px;

    }

    .financial-flywheel .financial-intro{

        margin-bottom:70px;

    }

    .financial-flywheel .financial-intro .lead{

        font-size:18px;

        line-height:1.8;

    }

    .financial-flywheel .flywheel-story{

        margin-bottom:85px;

        padding-left:20px;

    }

    .financial-flywheel .flywheel-story p{

        font-size:16px;

        line-height:1.85;

    }

    .financial-flywheel .flywheel-story p + p{

        margin-top:28px;

    }

    .financial-flywheel .flywheel-flow{

        flex-direction:column;

        gap:12px;

        margin-bottom:90px;

    }

    .financial-flywheel .flywheel-flow .flow-step{

        width:100%;

        min-width:0;

    }

    .financial-flywheel .flywheel-flow .flow-arrow{

        transform:rotate(90deg);

    }

    .financial-flywheel .flywheel-grid{

        gap:18px;

        margin-bottom:90px;

    }

    .financial-flywheel .flywheel-card{

        min-height:0;

        padding:32px 24px;

        border-radius:24px;

    }

    .financial-flywheel .flywheel-card h3{

        font-size:25px;

    }

    .financial-flywheel .flywheel-card p{

        font-size:15px;

        line-height:1.8;

    }

    .financial-flywheel .flywheel-summary{

        margin-bottom:90px;

        padding:40px 23px;

        border-radius:24px;

    }

    .financial-flywheel .flywheel-summary > h3{

        font-size:28px;

    }

    .financial-flywheel .flywheel-point{

        gap:14px;

        padding:18px;

    }

    .financial-flywheel .flywheel-point span{

        flex-basis:38px;

        width:38px;

        height:38px;

    }

    .financial-flywheel .flywheel-point p{

        font-size:14px;

        line-height:1.65;

    }

    .financial-flywheel .flywheel-closing{

        font-size:16px;

        line-height:1.8;

    }

    .financial-flywheel .financial-vision blockquote{

        padding:0 26px;

        font-size:22px;

        line-height:1.6;

    }

    .financial-flywheel .financial-vision blockquote::before{

        top:-15px;

        left:-2px;

        font-size:52px;

    }

    .financial-flywheel .financial-vision blockquote::after{

        right:-2px;

        bottom:-36px;

        font-size:52px;

    }

}

/* =====================================================
   SECTION 6
   GROWTH STRATEGY
===================================================== */

.financial-growth-strategy{

    position:relative;

    width:100%;

    min-height:100vh;

    padding:160px 40px;

    background:
        radial-gradient(
            circle at top,
            rgba(124,58,237,.11),
            transparent 40%
        ),
        linear-gradient(
            180deg,
            #0d0d10 0%,
            #08080a 100%
        );

    overflow:hidden;

}

.financial-growth-strategy::before{

    content:"";

    position:absolute;

    top:360px;

    left:50%;

    width:900px;

    height:900px;

    transform:translateX(-50%);

    border-radius:50%;

    background:radial-gradient(
        circle,
        rgba(124,58,237,.07),
        transparent 68%
    );

    pointer-events:none;

}

.financial-growth-strategy .container{

    position:relative;

    z-index:2;

    max-width:1200px;

    margin:0 auto;

}


/* =====================================================
   SECTION HEADING
===================================================== */

.financial-growth-strategy .section-heading{

    max-width:920px;

    margin:0 auto 85px;

    text-align:center;

}

.financial-growth-strategy .section-heading .eyebrow{

    display:inline-flex;

    padding:10px 22px;

    margin-bottom:24px;

    border-radius:999px;

    background:rgba(124,58,237,.10);

    border:1px solid rgba(124,58,237,.25);

    color:#a78bfa;

    font-size:12px;

    font-weight:800;

    letter-spacing:2px;

    text-transform:uppercase;

}

.financial-growth-strategy .section-heading h2{

    margin:0 0 20px;

    color:#fff;

    font-size:60px;

    font-weight:800;

    line-height:1.1;

}

.financial-growth-strategy .section-heading p{

    color:#9f9fa8;

    font-size:22px;

    line-height:1.7;

}


/* =====================================================
   INTRO
===================================================== */

.financial-growth-strategy .financial-intro{

    max-width:940px;

    margin:0 auto 95px;

    text-align:center;

}

.financial-growth-strategy .financial-intro .lead{

    color:#e7e7eb;

    font-size:24px;

    line-height:1.85;

}


/* =====================================================
   STORY
===================================================== */

.financial-growth-strategy .growth-strategy-story{

    position:relative;

    max-width:820px;

    margin:0 auto 110px;

    padding-left:40px;

}

.financial-growth-strategy .growth-strategy-story::before{

    content:"";

    position:absolute;

    top:6px;

    bottom:6px;

    left:0;

    width:2px;

    border-radius:999px;

    background:linear-gradient(
        to bottom,
        #8b5cf6,
        rgba(139,92,246,.15)
    );

}

.financial-growth-strategy .growth-strategy-story p{

    color:#c5c5cb;

    font-size:18px;

    line-height:1.95;

}


/* =====================================================
   STRATEGY GRID
===================================================== */

.financial-growth-strategy .growth-strategy-grid{

    display:flex;

    flex-wrap:wrap;

    gap:24px;

    margin-bottom:120px;

}

.financial-growth-strategy .growth-card{

    position:relative;

    flex:1 1 calc(25% - 18px);

    min-width:260px;

    padding:36px;

    border-radius:28px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.015)
        );

    border:1px solid rgba(255,255,255,.08);

    transition:
        transform .35s,
        border-color .35s,
        box-shadow .35s;

}

.financial-growth-strategy .growth-card:hover{

    transform:translateY(-8px);

    border-color:rgba(124,58,237,.45);

    box-shadow:0 24px 70px rgba(124,58,237,.16);

}

.financial-growth-strategy .growth-number{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:50px;

    height:50px;

    margin-bottom:24px;

    border-radius:50%;

    background:rgba(124,58,237,.12);

    color:#a78bfa;

    font-weight:800;

    font-size:13px;

}

.financial-growth-strategy .growth-card h3{

    margin:0 0 16px;

    color:#fff;

    font-size:27px;

}

.financial-growth-strategy .growth-card p{

    color:#bdbdc4;

    font-size:16px;

    line-height:1.85;

}


/* =====================================================
   SUMMARY
===================================================== */

.financial-growth-strategy .growth-strategy-summary{

    max-width:980px;

    margin:0 auto 120px;

    padding:60px;

    border-radius:30px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.04),
            rgba(255,255,255,.015)
        );

    border:1px solid rgba(255,255,255,.08);

}

.financial-growth-strategy .growth-strategy-summary>.eyebrow{

    display:inline-flex;

    margin-bottom:22px;

    padding:8px 14px;

    border-radius:999px;

    background:rgba(124,58,237,.11);

    border:1px solid rgba(124,58,237,.22);

    color:#a78bfa;

    font-size:10px;

    font-weight:800;

    letter-spacing:2px;

    text-transform:uppercase;

}

.financial-growth-strategy .growth-strategy-summary h3{

    margin:0 0 28px;

    color:#fff;

    font-size:38px;

}

.financial-growth-strategy .growth-strategy-summary>p{

    color:#bdbdc4;

    font-size:18px;

    line-height:1.9;

    margin-bottom:40px;

}

/* =====================================================
   CLOSING QUOTE
===================================================== */

.financial-growth-strategy .financial-vision{

    width:100%;

    max-width:920px;

    margin:0 auto;

    text-align:center;

}

.financial-growth-strategy .financial-vision blockquote{

    position:relative;

    margin:0;

    padding:0 52px;

    color:#ffffff;

    font-size:32px;

    font-style:italic;

    font-weight:300;

    line-height:1.65;

    text-align:center;

}

.financial-growth-strategy .financial-vision blockquote::before{

    content:"“";

    position:absolute;

    top:-22px;

    left:0;

    color:#7c3aed;

    font-size:72px;

    font-weight:700;

    line-height:1;

}

.financial-growth-strategy .financial-vision blockquote::after{

    content:"”";

    position:absolute;

    right:0;

    bottom:-48px;

    color:#7c3aed;

    font-size:72px;

    font-weight:700;

    line-height:1;

}


/* =====================================================
   PILLARS
===================================================== */

.financial-growth-strategy .growth-strategy-pillars{

    display:flex;

    flex-wrap:wrap;

    gap:18px;

}

.financial-growth-strategy .growth-pillar{

    display:flex;

    align-items:center;

    gap:14px;

    flex:1 1 calc(50% - 9px);

    padding:20px 22px;

    border-radius:18px;

    background:rgba(255,255,255,.025);

    border:1px solid rgba(255,255,255,.07);

    transition:.3s;

}

.financial-growth-strategy .growth-pillar:hover{

    transform:translateX(6px);

    border-color:rgba(124,58,237,.35);

    background:rgba(124,58,237,.06);

}

.financial-growth-strategy .growth-pillar span{

    display:flex;

    align-items:center;

    justify-content:center;

    width:40px;

    height:40px;

    border-radius:50%;

    background:rgba(124,58,237,.13);

    color:#a78bfa;

    font-size:12px;

    font-weight:800;

}

.financial-growth-strategy .growth-pillar p{

    margin:0;

    color:#d1d1d7;

    font-size:16px;

}


/* =====================================================
   RESPONSIVE
===================================================== */

@media(max-width:1000px){

    .financial-growth-strategy .growth-card{

        flex:1 1 calc(50% - 12px);

    }

}

@media(max-width:768px){

    .financial-growth-strategy{

        padding:120px 28px;

    }

    .financial-growth-strategy .growth-card{

        flex:1 1 100%;

    }

    .financial-growth-strategy .growth-pillar{

        flex:1 1 100%;

    }

}

@media(max-width:600px){

    .financial-growth-strategy{

        padding:90px 20px;

    }

    .financial-growth-strategy .section-heading h2{

        font-size:36px;

    }

    .financial-growth-strategy .financial-intro .lead{

        font-size:18px;

    }

    .financial-growth-strategy .growth-strategy-story{

        padding-left:20px;

    }

    .financial-growth-strategy .growth-card{

        padding:30px 24px;

    }

    .financial-growth-strategy .growth-strategy-summary{

        padding:40px 24px;

    }

    .financial-growth-strategy .growth-strategy-summary h3{

        font-size:30px;

    }

}

/* =====================================================
   SECTION 7
   INVESTMENT OPPORTUNITY
===================================================== */

.financial-investment-opportunity{

    position:relative;

    padding:160px 40px;

    background:#09090b;

    overflow:hidden;

}

.financial-investment-opportunity .container{

    max-width:1200px;

    margin:0 auto;

}

/* ==========================================
   INVESTMENT OVERVIEW
========================================== */

.investment-overview{

    display:flex;

    flex-wrap:wrap;

    gap:28px;

    margin:90px 0 110px;

}

.investment-overview-card{

    flex:1 1 calc(33.333% - 19px);

    min-width:260px;

    padding:40px;

    text-align:center;

    background:#111114;

    border:1px solid rgba(255,255,255,.06);

    border-radius:28px;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;

}

.investment-overview-card:hover{

    transform:translateY(-8px);

    border-color:rgba(124,58,237,.45);

    box-shadow:0 24px 70px rgba(124,58,237,.18);

}

.investment-overview-card span{

    display:block;

    margin-bottom:18px;

    color:#8b5cf6;

    font-size:13px;

    font-weight:800;

    letter-spacing:1.8px;

    text-transform:uppercase;

}

.investment-overview-card h3{

    margin:0 0 16px;

    color:#ffffff;

    font-size:32px;

    line-height:1.25;

}

.investment-overview-card p{

    margin:0;

    color:#b4b4b8;

    font-size:16px;

    line-height:1.85;

}

/* ==========================================
   FOUNDER COMMITMENT
========================================== */

.founder-commitment{

    display:flex;

    align-items:stretch;

    gap:30px;

    margin-bottom:110px;

}

.founder-commitment-main{

    flex:1 1 62%;

    padding:48px;

    background:#111114;

    border:1px solid rgba(255,255,255,.06);

    border-radius:30px;

}

.founder-commitment-main .eyebrow{

    margin-bottom:22px;

}

.founder-commitment-main h3{

    margin:0 0 24px;

    color:#ffffff;

    font-size:34px;

    line-height:1.3;

}

.founder-commitment-main p{

    margin:0;

    color:#b4b4b8;

    font-size:18px;

    line-height:1.95;

}

.founder-commitment-stat{

    flex:1 1 38%;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    min-height:320px;

    padding:44px;

    text-align:center;

    background:rgba(124,58,237,.08);

    border:1px solid rgba(124,58,237,.28);

    border-radius:30px;

    box-shadow:0 24px 80px rgba(124,58,237,.12);

}

.founder-commitment-stat strong{

    display:block;

    margin-bottom:14px;

    color:#ffffff;

    font-size:62px;

    font-weight:800;

    line-height:1;

}

.founder-commitment-stat span{

    color:#c4b5fd;

    font-size:17px;

    font-weight:600;

    line-height:1.5;

}

/* ==========================================
   USE OF PROCEEDS
========================================== */

.use-of-proceeds{

    margin-bottom:120px;

}

.use-of-proceeds-heading{

    max-width:820px;

    margin:0 auto 55px;

    text-align:center;

}

.use-of-proceeds-heading h3{

    margin:0 0 20px;

    color:#ffffff;

    font-size:38px;

}

.use-of-proceeds-heading p{

    margin:0;

    color:#b4b4b8;

    font-size:18px;

    line-height:1.9;

}

.proceeds-grid{

    display:flex;

    flex-wrap:wrap;

    gap:26px;

}

.proceeds-card{

    flex:1 1 calc(33.333% - 18px);

    min-width:270px;

    padding:36px;

    background:#111114;

    border:1px solid rgba(255,255,255,.06);

    border-radius:26px;

    transition:
        transform .35s ease,
        border-color .35s ease;

}

.proceeds-card:hover{

    transform:translateY(-6px);

    border-color:rgba(124,58,237,.42);

}

.proceeds-card span{

    display:flex;

    align-items:center;

    justify-content:center;

    width:52px;

    height:52px;

    margin-bottom:22px;

    color:#8b5cf6;

    font-size:16px;

    font-weight:800;

    background:rgba(124,58,237,.11);

    border:1px solid rgba(124,58,237,.2);

    border-radius:50%;

}

.proceeds-card h4{

    margin:0 0 15px;

    color:#ffffff;

    font-size:23px;

}

.proceeds-card p{

    margin:0;

    color:#b4b4b8;

    font-size:16px;

    line-height:1.85;

}

/* ==========================================
   CAPITAL IMPACT FLOW
========================================== */

.capital-impact-flow{

    display:flex;

    align-items:center;

    justify-content:center;

    flex-wrap:wrap;

    gap:17px;

    margin:110px 0;

}

.capital-impact-step{

    padding:18px 28px;

    color:#ffffff;

    font-size:15px;

    font-weight:700;

    text-align:center;

    background:#111114;

    border:1px solid rgba(255,255,255,.06);

    border-radius:999px;

    transition:.3s ease;

}

.capital-impact-step:hover{

    background:#17171d;

    border-color:rgba(124,58,237,.45);

}

.capital-impact-arrow{

    color:#8b5cf6;

    font-size:26px;

    font-weight:800;

}

/* ==========================================
   INVESTMENT SUMMARY
========================================== */

.investment-summary{

    max-width:900px;

    margin:0 auto;

    text-align:center;

}

.investment-summary h3{

    margin:0 0 24px;

    color:#ffffff;

    font-size:38px;

}

.investment-summary p{

    margin:0;

    color:#b4b4b8;

    font-size:19px;

    line-height:2;

}

/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width:1000px){

    .investment-overview-card{

        flex:1 1 calc(50% - 14px);

    }

    .founder-commitment{

        flex-direction:column;

    }

    .founder-commitment-main,
    .founder-commitment-stat{

        flex:1 1 100%;

    }

    .founder-commitment-stat{

        min-height:260px;

    }

    .proceeds-card{

        flex:1 1 calc(50% - 13px);

    }

}

@media (max-width:768px){

    .financial-investment-opportunity{

        padding:120px 28px;

    }

    .investment-overview-card,
    .proceeds-card{

        flex:1 1 100%;

        min-width:0;

    }

    .capital-impact-flow{

        flex-direction:column;

    }

    .capital-impact-arrow{

        transform:rotate(90deg);

    }

}

@media (max-width:600px){

    .financial-investment-opportunity{

        padding:90px 22px;

    }

    .investment-overview-card,
    .proceeds-card{

        padding:30px;

    }

    .founder-commitment-main{

        padding:34px 28px;

    }

    .founder-commitment-main h3{

        font-size:28px;

    }

    .founder-commitment-main p{

        font-size:17px;

    }

    .founder-commitment-stat{

        min-height:220px;

        padding:34px 24px;

    }

    .founder-commitment-stat strong{

        font-size:50px;

    }

    .use-of-proceeds-heading h3,
    .investment-summary h3{

        font-size:30px;

    }

    .investment-summary p{

        font-size:17px;

    }

}

/* =====================================================
   SECTION 8
   FINANCIAL ASSUMPTIONS
===================================================== */

.financial-assumptions{

    position:relative;

    padding:160px 40px;

    background:#0d0d10;

    overflow:hidden;

}

.financial-assumptions .container{

    max-width:1200px;

    margin:0 auto;

}

/* ==========================================
   ASSUMPTION INTRO
========================================== */

.assumptions-intro{

    max-width:900px;

    margin:0 auto 100px;

    text-align:center;

}

.assumptions-intro p{

    color:#b4b4b8;

    font-size:19px;

    line-height:2;

}

/* ==========================================
   ASSUMPTION LIST
========================================== */

.assumptions-list{

    display:flex;

    flex-direction:column;

    gap:28px;

    margin-bottom:120px;

}

.assumption-card{

    display:flex;

    align-items:flex-start;

    gap:35px;

    padding:42px;

    background:#111114;

    border:1px solid rgba(255,255,255,.06);

    border-radius:28px;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;

}

.assumption-card:hover{

    transform:translateY(-6px);

    border-color:rgba(124,58,237,.45);

    box-shadow:0 22px 70px rgba(124,58,237,.16);

}

/* ==========================================
   NUMBER
========================================== */

.assumption-number{

    flex-shrink:0;

    width:72px;

    height:72px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:rgba(124,58,237,.12);

    border:1px solid rgba(124,58,237,.25);

    color:#8b5cf6;

    font-size:24px;

    font-weight:800;

}

/* ==========================================
   CONTENT
========================================== */

.assumption-content{

    flex:1;

}

.assumption-content h3{

    margin:0 0 18px;

    color:#ffffff;

    font-size:28px;

}

.assumption-content p{

    margin:0;

    color:#b4b4b8;

    font-size:17px;

    line-height:1.95;

}

/* ==========================================
   KEY TAKEAWAYS
========================================== */

.assumption-highlights{

    display:flex;

    flex-wrap:wrap;

    gap:24px;

    margin-bottom:120px;

}

.highlight-card{

    flex:1 1 calc(33.333% - 16px);

    min-width:250px;

    padding:34px;

    text-align:center;

    background:#111114;

    border:1px solid rgba(255,255,255,.06);

    border-radius:24px;

    transition:
        transform .35s ease,
        border-color .35s ease;

}

.highlight-card:hover{

    transform:translateY(-6px);

    border-color:rgba(124,58,237,.45);

}

.highlight-card h4{

    margin:0 0 16px;

    color:#ffffff;

    font-size:22px;

}

.highlight-card p{

    margin:0;

    color:#b4b4b8;

    font-size:16px;

    line-height:1.8;

}

/* ==========================================
   DISCLAIMER
========================================== */

.assumptions-disclaimer{

    max-width:900px;

    margin:0 auto;

    padding:42px;

    text-align:center;

    background:rgba(124,58,237,.06);

    border:1px solid rgba(124,58,237,.20);

    border-radius:28px;

}

.assumptions-disclaimer strong{

    display:block;

    margin-bottom:16px;

    color:#ffffff;

    font-size:24px;

}

.assumptions-disclaimer p{

    margin:0;

    color:#b4b4b8;

    font-size:17px;

    line-height:1.95;

}

/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width:1000px){

    .highlight-card{

        flex:1 1 calc(50% - 12px);

    }

}

@media (max-width:768px){

    .financial-assumptions{

        padding:120px 28px;

    }

    .assumption-card{

        flex-direction:column;

        gap:25px;

    }

    .highlight-card{

        flex:1 1 100%;

    }

}

@media (max-width:600px){

    .financial-assumptions{

        padding:90px 22px;

    }

    .assumption-card{

        padding:30px;

    }

    .assumption-number{

        width:60px;

        height:60px;

        font-size:20px;

    }

    .assumption-content h3{

        font-size:24px;

    }

    .assumption-content p{

        font-size:16px;

    }

    .assumptions-disclaimer{

        padding:30px;

    }

    .assumptions-disclaimer strong{

        font-size:21px;

    }

}

/* =====================================================
   SECTION 9
   FIVE-YEAR STRATEGIC ROADMAP
===================================================== */

.financial-roadmap{

    position:relative;

    padding:160px 40px;

    background:#09090b;

    overflow:hidden;

}

.financial-roadmap .container{

    max-width:1200px;

    margin:0 auto;

}

/* ==========================================
   ROADMAP INTRO
========================================== */

.roadmap-intro{

    max-width:900px;

    margin:0 auto 100px;

    text-align:center;

}

.roadmap-intro p{

    margin:0;

    color:#b4b4b8;

    font-size:19px;

    line-height:2;

}

/* ==========================================
   ROADMAP WRAPPER
========================================== */

.roadmap-timeline{

    position:relative;

    display:flex;

    align-items:flex-start;

    justify-content:space-between;

    gap:24px;

    margin:100px 0 130px;

}

/* Horizontal connecting line */

.roadmap-timeline::before{

    content:"";

    position:absolute;

    left:8%;

    right:8%;

    top:32px;

    height:2px;

    background:linear-gradient(
        90deg,
        rgba(124,58,237,.15),
        rgba(124,58,237,.7),
        rgba(124,58,237,.15)
    );

}

/* ==========================================
   ROADMAP YEAR
========================================== */

.roadmap-year{

    position:relative;

    z-index:2;

    flex:1 1 20%;

    min-width:0;

    text-align:center;

}

/* Timeline node */

.roadmap-node{

    display:flex;

    align-items:center;

    justify-content:center;

    width:64px;

    height:64px;

    margin:0 auto 30px;

    color:#ffffff;

    font-size:16px;

    font-weight:800;

    background:#7c3aed;

    border:8px solid #09090b;

    border-radius:50%;

    box-shadow:
        0 0 0 1px rgba(124,58,237,.45),
        0 0 35px rgba(124,58,237,.32);

}

/* ==========================================
   ROADMAP CARD
========================================== */

.roadmap-card{

    min-height:390px;

    padding:34px 28px;

    text-align:left;

    background:#111114;

    border:1px solid rgba(255,255,255,.06);

    border-radius:26px;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;

}

.roadmap-card:hover{

    transform:translateY(-8px);

    border-color:rgba(124,58,237,.45);

    box-shadow:0 24px 70px rgba(124,58,237,.17);

}

.roadmap-card .year-label{

    display:inline-block;

    margin-bottom:18px;

    padding:8px 15px;

    color:#a78bfa;

    font-size:12px;

    font-weight:800;

    letter-spacing:1.4px;

    text-transform:uppercase;

    background:rgba(124,58,237,.11);

    border:1px solid rgba(124,58,237,.2);

    border-radius:999px;

}

.roadmap-card h3{

    margin:0 0 18px;

    color:#ffffff;

    font-size:24px;

    line-height:1.3;

}

.roadmap-card > p{

    margin:0 0 24px;

    color:#b4b4b8;

    font-size:15px;

    line-height:1.8;

}

/* ==========================================
   ROADMAP MILESTONES
========================================== */

.roadmap-milestones{

    display:flex;

    flex-direction:column;

    gap:14px;

    margin:0;

    padding:0;

    list-style:none;

}

.roadmap-milestones li{

    position:relative;

    padding-left:22px;

    color:#d1d1d5;

    font-size:14px;

    line-height:1.65;

}

.roadmap-milestones li::before{

    content:"";

    position:absolute;

    left:0;

    top:9px;

    width:7px;

    height:7px;

    background:#8b5cf6;

    border-radius:50%;

    box-shadow:0 0 12px rgba(139,92,246,.45);

}

/* ==========================================
   YEAR EMPHASIS
========================================== */

.roadmap-year:nth-child(1) .roadmap-card{

    border-color:rgba(124,58,237,.18);

}

.roadmap-year:nth-child(3) .roadmap-card{

    background:rgba(124,58,237,.055);

    border-color:rgba(124,58,237,.27);

}

.roadmap-year:nth-child(5) .roadmap-card{

    border-color:rgba(124,58,237,.32);

    box-shadow:0 18px 60px rgba(124,58,237,.08);

}

/* ==========================================
   STRATEGIC PRIORITIES
========================================== */

.roadmap-priorities{

    margin-bottom:120px;

}

.roadmap-priorities-heading{

    max-width:820px;

    margin:0 auto 55px;

    text-align:center;

}

.roadmap-priorities-heading h3{

    margin:0 0 20px;

    color:#ffffff;

    font-size:38px;

}

.roadmap-priorities-heading p{

    margin:0;

    color:#b4b4b8;

    font-size:18px;

    line-height:1.9;

}

.roadmap-priorities-grid{

    display:flex;

    flex-wrap:wrap;

    gap:26px;

}

.roadmap-priority{

    flex:1 1 calc(25% - 20px);

    min-width:240px;

    padding:34px;

    background:#111114;

    border:1px solid rgba(255,255,255,.06);

    border-radius:24px;

    transition:
        transform .35s ease,
        border-color .35s ease;

}

.roadmap-priority:hover{

    transform:translateY(-6px);

    border-color:rgba(124,58,237,.42);

}

.roadmap-priority span{

    display:flex;

    align-items:center;

    justify-content:center;

    width:48px;

    height:48px;

    margin-bottom:20px;

    color:#8b5cf6;

    font-size:15px;

    font-weight:800;

    background:rgba(124,58,237,.11);

    border:1px solid rgba(124,58,237,.2);

    border-radius:50%;

}

.roadmap-priority h4{

    margin:0 0 14px;

    color:#ffffff;

    font-size:22px;

}

.roadmap-priority p{

    margin:0;

    color:#b4b4b8;

    font-size:16px;

    line-height:1.8;

}

/* ==========================================
   ROADMAP PROGRESSION
========================================== */

.roadmap-progression{

    display:flex;

    align-items:center;

    justify-content:center;

    flex-wrap:wrap;

    gap:16px;

    margin:110px 0;

}

.roadmap-progression-step{

    padding:18px 26px;

    color:#ffffff;

    font-size:15px;

    font-weight:700;

    text-align:center;

    background:#111114;

    border:1px solid rgba(255,255,255,.06);

    border-radius:999px;

    transition:.3s ease;

}

.roadmap-progression-step:hover{

    background:#17171d;

    border-color:rgba(124,58,237,.45);

}

.roadmap-progression-arrow{

    color:#8b5cf6;

    font-size:25px;

    font-weight:800;

}

/* ==========================================
   ROADMAP SUMMARY
========================================== */

.roadmap-summary{

    max-width:900px;

    margin:0 auto;

    text-align:center;

}

.roadmap-summary h3{

    margin:0 0 24px;

    color:#ffffff;

    font-size:38px;

}

.roadmap-summary p{

    margin:0;

    color:#b4b4b8;

    font-size:19px;

    line-height:2;

}

/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width:1100px){

    .roadmap-timeline{

        flex-wrap:wrap;

        justify-content:center;

    }

    .roadmap-timeline::before{

        display:none;

    }

    .roadmap-year{

        flex:1 1 calc(33.333% - 16px);

        min-width:280px;

    }

    .roadmap-card{

        min-height:360px;

    }

    .roadmap-priority{

        flex:1 1 calc(50% - 13px);

    }

}

@media (max-width:768px){

    .financial-roadmap{

        padding:120px 28px;

    }

    .roadmap-timeline{

        display:flex;

        flex-direction:column;

        gap:30px;

        margin-top:80px;

    }

    .roadmap-year{

        display:flex;

        align-items:flex-start;

        gap:22px;

        width:100%;

        min-width:0;

        text-align:left;

    }

    .roadmap-node{

        flex-shrink:0;

        width:56px;

        height:56px;

        margin:0;

        border-width:7px;

    }

    .roadmap-card{

        flex:1;

        min-height:0;

    }

    .roadmap-priority{

        flex:1 1 100%;

        min-width:0;

    }

    .roadmap-progression{

        flex-direction:column;

    }

    .roadmap-progression-arrow{

        transform:rotate(90deg);

    }

}

@media (max-width:600px){

    .financial-roadmap{

        padding:90px 22px;

    }

    .roadmap-year{

        gap:16px;

    }

    .roadmap-node{

        width:48px;

        height:48px;

        font-size:13px;

        border-width:6px;

    }

    .roadmap-card{

        padding:28px 24px;

    }

    .roadmap-card h3{

        font-size:22px;

    }

    .roadmap-priorities-heading h3,
    .roadmap-summary h3{

        font-size:30px;

    }

    .roadmap-priorities-heading p,
    .roadmap-summary p,
    .roadmap-intro p{

        font-size:17px;

    }

}

/* =====================================================
   SECTION 10
   BUILDING ENTERPRISE VALUE
===================================================== */

.financial-enterprise-value{

    position:relative;

    padding:160px 40px;

    background:#0d0d10;

    overflow:hidden;

}

.financial-enterprise-value .container{

    max-width:1200px;

    margin:0 auto;

}

/* ==========================================
   INTRODUCTION
========================================== */

.enterprise-intro{

    max-width:920px;

    margin:0 auto 100px;

    text-align:center;

}

.enterprise-intro p{

    margin:0;

    color:#b4b4b8;

    font-size:19px;

    line-height:2;

}

/* ==========================================
   ENTERPRISE VALUE CORE
========================================== */

.enterprise-value-core{

    position:relative;

    display:flex;

    align-items:center;

    justify-content:center;

    min-height:420px;

    margin:90px 0 120px;

}

.enterprise-core-card{

    position:relative;

    z-index:2;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    width:360px;

    min-height:360px;

    padding:52px;

    text-align:center;

    background:#111114;

    border:1px solid rgba(124,58,237,.4);

    border-radius:50%;

    box-shadow:
        0 0 0 24px rgba(124,58,237,.035),
        0 35px 100px rgba(124,58,237,.18);

}

.enterprise-core-card::before{

    content:"";

    position:absolute;

    inset:-55px;

    z-index:-1;

    border:1px solid rgba(124,58,237,.12);

    border-radius:50%;

}

.enterprise-core-card::after{

    content:"";

    position:absolute;

    inset:-105px;

    z-index:-1;

    border:1px dashed rgba(255,255,255,.055);

    border-radius:50%;

}

.enterprise-core-card span{

    display:block;

    margin-bottom:18px;

    color:#8b5cf6;

    font-size:12px;

    font-weight:800;

    letter-spacing:2px;

    text-transform:uppercase;

}

.enterprise-core-card h3{

    margin:0 0 20px;

    color:#ffffff;

    font-size:40px;

    line-height:1.2;

}

.enterprise-core-card p{

    margin:0;

    color:#b4b4b8;

    font-size:16px;

    line-height:1.8;

}

/* ==========================================
   VALUE DRIVERS
========================================== */

.enterprise-drivers{

    display:flex;

    flex-wrap:wrap;

    gap:26px;

    margin-bottom:120px;

}

.enterprise-driver{

    position:relative;

    flex:1 1 calc(25% - 20px);

    min-width:250px;

    min-height:250px;

    padding:36px;

    background:#111114;

    border:1px solid rgba(255,255,255,.06);

    border-radius:26px;

    overflow:hidden;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;

}

.enterprise-driver::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:2px;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(124,58,237,.75),
        transparent
    );

    opacity:0;

    transition:opacity .35s ease;

}

.enterprise-driver:hover{

    transform:translateY(-8px);

    border-color:rgba(124,58,237,.42);

    box-shadow:0 24px 70px rgba(124,58,237,.16);

}

.enterprise-driver:hover::before{

    opacity:1;

}

.enterprise-driver span{

    display:flex;

    align-items:center;

    justify-content:center;

    width:54px;

    height:54px;

    margin-bottom:24px;

    color:#8b5cf6;

    font-size:16px;

    font-weight:800;

    background:rgba(124,58,237,.11);

    border:1px solid rgba(124,58,237,.22);

    border-radius:50%;

}

.enterprise-driver h3,
.enterprise-driver h4{

    margin:0 0 16px;

    color:#ffffff;

    font-size:23px;

    line-height:1.35;

}

.enterprise-driver p{

    margin:0;

    color:#b4b4b8;

    font-size:16px;

    line-height:1.85;

}

/* ==========================================
   DRIVER GROUPS
========================================== */

.enterprise-group{

    margin-bottom:120px;

}

.enterprise-group-heading{

    max-width:820px;

    margin:0 auto 55px;

    text-align:center;

}

.enterprise-group-heading span{

    display:inline-block;

    margin-bottom:18px;

    padding:8px 16px;

    color:#a78bfa;

    font-size:12px;

    font-weight:800;

    letter-spacing:1.5px;

    text-transform:uppercase;

    background:rgba(124,58,237,.1);

    border:1px solid rgba(124,58,237,.2);

    border-radius:999px;

}

.enterprise-group-heading h3{

    margin:0 0 20px;

    color:#ffffff;

    font-size:38px;

    line-height:1.3;

}

.enterprise-group-heading p{

    margin:0;

    color:#b4b4b8;

    font-size:18px;

    line-height:1.9;

}

/* ==========================================
   VALUE CREATION PATH
========================================== */

.enterprise-value-path{

    position:relative;

    display:flex;

    align-items:stretch;

    justify-content:center;

    gap:18px;

    margin:110px 0 130px;

}

.enterprise-value-step{

    position:relative;

    flex:1;

    min-width:0;

    padding:32px 24px;

    text-align:center;

    background:#111114;

    border:1px solid rgba(255,255,255,.06);

    border-radius:24px;

    transition:
        transform .35s ease,
        border-color .35s ease;

}

.enterprise-value-step:hover{

    transform:translateY(-6px);

    border-color:rgba(124,58,237,.42);

}

.enterprise-value-step span{

    display:block;

    margin-bottom:14px;

    color:#8b5cf6;

    font-size:13px;

    font-weight:800;

    letter-spacing:1.4px;

    text-transform:uppercase;

}

.enterprise-value-step h4{

    margin:0 0 12px;

    color:#ffffff;

    font-size:20px;

}

.enterprise-value-step p{

    margin:0;

    color:#a1a1aa;

    font-size:14px;

    line-height:1.7;

}

.enterprise-value-arrow{

    align-self:center;

    flex-shrink:0;

    color:#8b5cf6;

    font-size:26px;

    font-weight:800;

}

/* ==========================================
   VALUE CATEGORIES
========================================== */

.enterprise-categories{

    display:flex;

    flex-wrap:wrap;

    gap:28px;

    margin-bottom:120px;

}

.enterprise-category{

    flex:1 1 calc(33.333% - 19px);

    min-width:280px;

    padding:40px;

    background:#111114;

    border:1px solid rgba(255,255,255,.06);

    border-radius:28px;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;

}

.enterprise-category:hover{

    transform:translateY(-7px);

    border-color:rgba(124,58,237,.42);

    box-shadow:0 22px 65px rgba(124,58,237,.14);

}

.enterprise-category span{

    display:inline-block;

    margin-bottom:20px;

    color:#8b5cf6;

    font-size:13px;

    font-weight:800;

    letter-spacing:1.4px;

    text-transform:uppercase;

}

.enterprise-category h3{

    margin:0 0 18px;

    color:#ffffff;

    font-size:28px;

}

.enterprise-category p{

    margin:0;

    color:#b4b4b8;

    font-size:17px;

    line-height:1.9;

}

/* ==========================================
   ASSET LIST
========================================== */

.enterprise-assets{

    display:flex;

    flex-wrap:wrap;

    gap:18px;

    margin-top:34px;

}

.enterprise-asset{

    flex:1 1 calc(50% - 9px);

    min-width:180px;

    padding:15px 18px;

    color:#d4d4d8;

    font-size:14px;

    font-weight:600;

    background:rgba(255,255,255,.025);

    border:1px solid rgba(255,255,255,.055);

    border-radius:14px;

}

/* ==========================================
   LONG-TERM VALUE STATEMENT
========================================== */

.enterprise-value-summary{

    max-width:940px;

    margin:0 auto 100px;

    padding:52px;

    text-align:center;

    background:rgba(124,58,237,.055);

    border:1px solid rgba(124,58,237,.2);

    border-radius:30px;

}

.enterprise-value-summary h3{

    margin:0 0 24px;

    color:#ffffff;

    font-size:38px;

    line-height:1.3;

}

.enterprise-value-summary p{

    margin:0;

    color:#c2c2c7;

    font-size:19px;

    line-height:2;

}

/* ==========================================
   CLOSING QUOTE
========================================== */

.enterprise-closing{

    max-width:900px;

    margin:0 auto;

    text-align:center;

}

.enterprise-closing blockquote{

    position:relative;

    margin:0;

    padding:0 45px;

    color:#ffffff;

    font-size:32px;

    font-weight:300;

    font-style:italic;

    line-height:1.65;

}

.enterprise-closing blockquote::before{

    content:"“";

    position:absolute;

    left:0;

    top:-24px;

    color:#7c3aed;

    font-size:74px;

    font-weight:800;

}

.enterprise-closing blockquote::after{

    content:"”";

    position:absolute;

    right:0;

    bottom:-52px;

    color:#7c3aed;

    font-size:74px;

    font-weight:800;

}

/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width:1100px){

    .enterprise-driver{

        flex:1 1 calc(33.333% - 18px);

    }

    .enterprise-value-path{

        flex-wrap:wrap;

    }

    .enterprise-value-step{

        flex:1 1 calc(33.333% - 18px);

        min-width:240px;

    }

    .enterprise-value-arrow{

        display:none;

    }

}

@media (max-width:900px){

    .enterprise-driver{

        flex:1 1 calc(50% - 13px);

    }

    .enterprise-category{

        flex:1 1 calc(50% - 14px);

    }

    .enterprise-value-step{

        flex:1 1 calc(50% - 9px);

    }

}

@media (max-width:768px){

    .financial-enterprise-value{

        padding:120px 28px;

    }

    .enterprise-value-core{

        min-height:auto;

        margin-top:70px;

    }

    .enterprise-core-card{

        width:100%;

        min-height:300px;

        border-radius:30px;

    }

    .enterprise-core-card::before,
    .enterprise-core-card::after{

        display:none;

    }

    .enterprise-driver,
    .enterprise-category,
    .enterprise-value-step{

        flex:1 1 100%;

        min-width:0;

    }

    .enterprise-assets{

        flex-direction:column;

    }

    .enterprise-asset{

        flex:1 1 100%;

    }

}

@media (max-width:600px){

    .financial-enterprise-value{

        padding:90px 22px;

    }

    .enterprise-core-card{

        min-height:0;

        padding:44px 28px;

    }

    .enterprise-core-card h3{

        font-size:32px;

    }

    .enterprise-driver,
    .enterprise-category{

        padding:30px;

    }

    .enterprise-group-heading h3,
    .enterprise-value-summary h3{

        font-size:30px;

    }

    .enterprise-group-heading p,
    .enterprise-value-summary p,
    .enterprise-intro p{

        font-size:17px;

    }

    .enterprise-value-summary{

        padding:36px 28px;

    }

    .enterprise-closing blockquote{

        padding:0 24px;

        font-size:24px;

    }

    .enterprise-closing blockquote::before,
    .enterprise-closing blockquote::after{

        font-size:55px;

    }

}

/* =====================================================
   SECTION 11
   INVESTOR RETURN STRATEGY
===================================================== */

.financial-investor-returns{

    position:relative;

    padding:160px 40px;

    background:#09090b;

    overflow:hidden;

}

.financial-investor-returns .container{

    max-width:1200px;

    margin:0 auto;

}

/* ==========================================
   INTRODUCTION
========================================== */

.returns-intro{

    max-width:920px;

    margin:0 auto 100px;

    text-align:center;

}

.returns-intro p{

    margin:0;

    color:#b4b4b8;

    font-size:19px;

    line-height:2;

}

/* ==========================================
   EDUCATIONAL OVERVIEW
========================================== */

.returns-overview{

    display:flex;

    align-items:stretch;

    gap:30px;

    margin-bottom:110px;

}

.returns-overview-main{

    flex:1 1 65%;

    padding:48px;

    background:#111114;

    border:1px solid rgba(255,255,255,.06);

    border-radius:30px;

}

.returns-overview-main span{

    display:inline-block;

    margin-bottom:22px;

    padding:9px 18px;

    color:#a78bfa;

    font-size:12px;

    font-weight:800;

    letter-spacing:1.6px;

    text-transform:uppercase;

    background:rgba(124,58,237,.10);

    border:1px solid rgba(124,58,237,.22);

    border-radius:999px;

}

.returns-overview-main h3{

    margin:0 0 24px;

    color:#ffffff;

    font-size:36px;

    line-height:1.3;

}

.returns-overview-main p{

    margin:0;

    color:#b4b4b8;

    font-size:18px;

    line-height:1.95;

}

.returns-overview-note{

    flex:1 1 35%;

    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:44px;

    background:rgba(124,58,237,.065);

    border:1px solid rgba(124,58,237,.22);

    border-radius:30px;

}

.returns-overview-note strong{

    display:block;

    margin-bottom:18px;

    color:#ffffff;

    font-size:26px;

    line-height:1.35;

}

.returns-overview-note p{

    margin:0;

    color:#c2c2c7;

    font-size:16px;

    line-height:1.85;

}

/* ==========================================
   POTENTIAL RETURN PATHS
========================================== */

.return-paths{

    display:flex;

    flex-wrap:wrap;

    gap:28px;

    margin-bottom:120px;

}

.return-path{

    position:relative;

    flex:1 1 calc(33.333% - 19px);

    min-width:280px;

    min-height:290px;

    padding:38px;

    background:#111114;

    border:1px solid rgba(255,255,255,.06);

    border-radius:26px;

    overflow:hidden;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;

}

.return-path::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:2px;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(124,58,237,.8),
        transparent
    );

    opacity:0;

    transition:opacity .35s ease;

}

.return-path:hover{

    transform:translateY(-8px);

    border-color:rgba(124,58,237,.45);

    box-shadow:0 24px 70px rgba(124,58,237,.16);

}

.return-path:hover::before{

    opacity:1;

}

.return-path span{

    display:flex;

    align-items:center;

    justify-content:center;

    width:56px;

    height:56px;

    margin-bottom:24px;

    color:#8b5cf6;

    font-size:16px;

    font-weight:800;

    background:rgba(124,58,237,.11);

    border:1px solid rgba(124,58,237,.22);

    border-radius:50%;

}

.return-path h3,
.return-path h4{

    margin:0 0 17px;

    color:#ffffff;

    font-size:24px;

    line-height:1.35;

}

.return-path p{

    margin:0;

    color:#b4b4b8;

    font-size:16px;

    line-height:1.85;

}

/* ==========================================
   VALUE CREATION CONNECTION
========================================== */

.return-value-connection{

    margin-bottom:120px;

}

.return-value-heading{

    max-width:820px;

    margin:0 auto 55px;

    text-align:center;

}

.return-value-heading h3{

    margin:0 0 20px;

    color:#ffffff;

    font-size:38px;

}

.return-value-heading p{

    margin:0;

    color:#b4b4b8;

    font-size:18px;

    line-height:1.9;

}

.return-value-flow{

    display:flex;

    align-items:stretch;

    justify-content:center;

    gap:18px;

}

.return-value-step{

    flex:1;

    min-width:0;

    padding:32px 24px;

    text-align:center;

    background:#111114;

    border:1px solid rgba(255,255,255,.06);

    border-radius:24px;

    transition:
        transform .35s ease,
        border-color .35s ease;

}

.return-value-step:hover{

    transform:translateY(-6px);

    border-color:rgba(124,58,237,.42);

}

.return-value-step span{

    display:block;

    margin-bottom:14px;

    color:#8b5cf6;

    font-size:13px;

    font-weight:800;

    letter-spacing:1.4px;

    text-transform:uppercase;

}

.return-value-step h4{

    margin:0 0 12px;

    color:#ffffff;

    font-size:20px;

}

.return-value-step p{

    margin:0;

    color:#a1a1aa;

    font-size:14px;

    line-height:1.7;

}

.return-value-arrow{

    align-self:center;

    flex-shrink:0;

    color:#8b5cf6;

    font-size:26px;

    font-weight:800;

}

/* ==========================================
   INVESTOR CONSIDERATIONS
========================================== */

.investor-considerations{

    display:flex;

    flex-wrap:wrap;

    gap:26px;

    margin-bottom:120px;

}

.investor-consideration{

    flex:1 1 calc(50% - 13px);

    min-width:300px;

    padding:38px;

    background:#111114;

    border:1px solid rgba(255,255,255,.06);

    border-radius:26px;

    transition:
        transform .35s ease,
        border-color .35s ease;

}

.investor-consideration:hover{

    transform:translateY(-6px);

    border-color:rgba(124,58,237,.4);

}

.investor-consideration h4{

    margin:0 0 16px;

    color:#ffffff;

    font-size:24px;

}

.investor-consideration p{

    margin:0;

    color:#b4b4b8;

    font-size:16px;

    line-height:1.9;

}

/* ==========================================
   DISCLAIMER
========================================== */

.returns-disclaimer{

    max-width:960px;

    margin:0 auto 110px;

    padding:44px;

    background:rgba(255,255,255,.025);

    border:1px solid rgba(255,255,255,.07);

    border-radius:28px;

}

.returns-disclaimer strong{

    display:block;

    margin-bottom:18px;

    color:#ffffff;

    font-size:24px;

}

.returns-disclaimer p{

    margin:0;

    color:#a9a9af;

    font-size:15px;

    line-height:1.9;

}

.returns-disclaimer p + p{

    margin-top:16px;

}

/* ==========================================
   CLOSING STATEMENT
========================================== */

.returns-summary{

    max-width:900px;

    margin:0 auto;

    text-align:center;

}

.returns-summary h3{

    margin:0 0 24px;

    color:#ffffff;

    font-size:38px;

    line-height:1.3;

}

.returns-summary p{

    margin:0;

    color:#b4b4b8;

    font-size:19px;

    line-height:2;

}

/* ==========================================
   CLOSING QUOTE
========================================== */

.returns-closing{

    max-width:900px;

    margin:100px auto 0;

    text-align:center;

}

.returns-closing blockquote{

    position:relative;

    margin:0;

    padding:0 45px;

    color:#ffffff;

    font-size:31px;

    font-weight:300;

    font-style:italic;

    line-height:1.65;

}

.returns-closing blockquote::before{

    content:"“";

    position:absolute;

    left:0;

    top:-24px;

    color:#7c3aed;

    font-size:72px;

    font-weight:800;

}

.returns-closing blockquote::after{

    content:"”";

    position:absolute;

    right:0;

    bottom:-52px;

    color:#7c3aed;

    font-size:72px;

    font-weight:800;

}

/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width:1050px){

    .returns-overview{

        flex-direction:column;

    }

    .returns-overview-main,
    .returns-overview-note{

        flex:1 1 100%;

    }

    .return-value-flow{

        flex-wrap:wrap;

    }

    .return-value-step{

        flex:1 1 calc(33.333% - 18px);

        min-width:240px;

    }

    .return-value-arrow{

        display:none;

    }

}

@media (max-width:900px){

    .return-path{

        flex:1 1 calc(50% - 14px);

    }

    .return-value-step{

        flex:1 1 calc(50% - 9px);

    }

}

@media (max-width:768px){

    .financial-investor-returns{

        padding:120px 28px;

    }

    .return-path,
    .return-value-step,
    .investor-consideration{

        flex:1 1 100%;

        min-width:0;

    }

}

@media (max-width:600px){

    .financial-investor-returns{

        padding:90px 22px;

    }

    .returns-overview-main,
    .returns-overview-note,
    .return-path,
    .investor-consideration{

        padding:30px;

    }

    .returns-overview-main h3{

        font-size:29px;

    }

    .returns-overview-main p{

        font-size:17px;

    }

    .return-value-heading h3,
    .returns-summary h3{

        font-size:30px;

    }

    .return-value-heading p,
    .returns-summary p,
    .returns-intro p{

        font-size:17px;

    }

    .returns-disclaimer{

        padding:32px 28px;

    }

    .returns-closing blockquote{

        padding:0 24px;

        font-size:24px;

    }

    .returns-closing blockquote::before,
    .returns-closing blockquote::after{

        font-size:54px;

    }

}

/* =====================================================
   SECTION 12
   POTENTIAL VALUE CREATION TIMELINE
===================================================== */

.financial-value-timeline{

    position:relative;

    padding:160px 40px;

    background:#0d0d10;

    overflow:hidden;

}

.financial-value-timeline .container{

    max-width:1200px;

    margin:0 auto;

}

/* ==========================================
   INTRO
========================================== */

.value-timeline-intro{

    max-width:900px;

    margin:0 auto 100px;

    text-align:center;

}

.value-timeline-intro p{

    margin:0;

    color:#b4b4b8;

    font-size:19px;

    line-height:2;

}

/* ==========================================
   TIMELINE
========================================== */

.value-timeline{

    position:relative;

    display:flex;

    justify-content:space-between;

    gap:28px;

    margin:100px 0 130px;

}

.value-timeline::before{

    content:"";

    position:absolute;

    left:8%;

    right:8%;

    top:34px;

    height:2px;

    background:linear-gradient(
        90deg,
        rgba(124,58,237,.15),
        rgba(124,58,237,.75),
        rgba(124,58,237,.15)
    );

}

/* ==========================================
   TIMELINE STAGE
========================================== */

.value-stage{

    position:relative;

    z-index:2;

    flex:1;

    text-align:center;

}

.value-stage-node{

    width:68px;

    height:68px;

    margin:0 auto 28px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#7c3aed;

    color:#fff;

    font-weight:800;

    border-radius:50%;

    border:8px solid #0d0d10;

    box-shadow:0 0 35px rgba(124,58,237,.35);

}

.value-stage-card{

    padding:36px 30px;

    background:#111114;

    border:1px solid rgba(255,255,255,.06);

    border-radius:28px;

    min-height:320px;

    transition:.35s ease;

}

.value-stage-card:hover{

    transform:translateY(-8px);

    border-color:rgba(124,58,237,.42);

    box-shadow:0 24px 70px rgba(124,58,237,.18);

}

.value-stage-card span{

    display:inline-block;

    margin-bottom:18px;

    padding:8px 16px;

    border-radius:999px;

    background:rgba(124,58,237,.10);

    border:1px solid rgba(124,58,237,.22);

    color:#a78bfa;

    font-size:12px;

    font-weight:800;

    text-transform:uppercase;

    letter-spacing:1.4px;

}

.value-stage-card h3{

    color:#fff;

    font-size:25px;

    margin-bottom:18px;

}

.value-stage-card p{

    color:#b4b4b8;

    font-size:16px;

    line-height:1.9;

}

/* ==========================================
   OUTCOME GRID
========================================== */

.value-outcomes{

    display:flex;

    flex-wrap:wrap;

    gap:26px;

    margin-bottom:120px;

}

.value-outcome{

    flex:1 1 calc(25% - 20px);

    min-width:250px;

    padding:34px;

    background:#111114;

    border:1px solid rgba(255,255,255,.06);

    border-radius:24px;

    transition:.35s ease;

}

.value-outcome:hover{

    transform:translateY(-6px);

    border-color:rgba(124,58,237,.40);

}

.value-outcome h4{

    color:#fff;

    font-size:22px;

    margin-bottom:14px;

}

.value-outcome p{

    color:#b4b4b8;

    font-size:16px;

    line-height:1.8;

}

/* ==========================================
   IMPORTANT NOTICE
========================================== */

.value-notice{

    max-width:950px;

    margin:0 auto 120px;

    padding:42px;

    background:rgba(124,58,237,.05);

    border:1px solid rgba(124,58,237,.18);

    border-radius:28px;

    text-align:center;

}

.value-notice strong{

    display:block;

    color:#fff;

    font-size:24px;

    margin-bottom:18px;

}

.value-notice p{

    margin:0;

    color:#b4b4b8;

    font-size:17px;

    line-height:1.95;

}

/* ==========================================
   SUMMARY
========================================== */

.value-timeline-summary{

    max-width:900px;

    margin:0 auto;

    text-align:center;

}

.value-timeline-summary h3{

    color:#fff;

    font-size:38px;

    margin-bottom:24px;

}

.value-timeline-summary p{

    color:#b4b4b8;

    font-size:19px;

    line-height:2;

}

/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width:1100px){

    .value-timeline{

        flex-wrap:wrap;

    }

    .value-timeline::before{

        display:none;

    }

    .value-stage{

        flex:1 1 calc(50% - 14px);

        min-width:280px;

    }

    .value-outcome{

        flex:1 1 calc(50% - 13px);

    }

}

@media (max-width:768px){

    .financial-value-timeline{

        padding:120px 28px;

    }

    .value-timeline{

        flex-direction:column;

    }

    .value-stage{

        width:100%;

        min-width:0;

    }

    .value-outcome{

        flex:1 1 100%;

        min-width:0;

    }

}

@media (max-width:600px){

    .financial-value-timeline{

        padding:90px 22px;

    }

    .value-stage-card{

        padding:30px 24px;

        min-height:0;

    }

    .value-stage-card h3{

        font-size:22px;

    }

    .value-notice{

        padding:30px;

    }

    .value-notice strong{

        font-size:21px;

    }

    .value-timeline-summary h3{

        font-size:30px;

    }

    .value-timeline-summary p,

    .value-timeline-intro p{

        font-size:17px;

    }

}

/* =====================================================
   SECTION 13
   INVESTMENT OPPORTUNITY
===================================================== */

.financial-investment-structure{

    position:relative;

    padding:160px 40px;

    background:#09090b;

    overflow:hidden;

}

.financial-investment-structure .container{

    max-width:1200px;

    margin:0 auto;

}

/* ==========================================
   INTRODUCTION
========================================== */

.investment-structure-intro{

    max-width:920px;

    margin:0 auto 100px;

    text-align:center;

}

.investment-structure-intro p{

    margin:0;

    color:#b4b4b8;

    font-size:19px;

    line-height:2;

}

/* ==========================================
   FINANCING OVERVIEW
========================================== */

.financing-overview{

    display:flex;

    flex-wrap:wrap;

    gap:28px;

    margin:90px 0 120px;

}

.financing-card{

    flex:1 1 calc(33.333% - 19px);

    min-width:270px;

    padding:42px 36px;

    text-align:center;

    background:#111114;

    border:1px solid rgba(255,255,255,.06);

    border-radius:28px;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;

}

.financing-card:hover{

    transform:translateY(-8px);

    border-color:rgba(124,58,237,.45);

    box-shadow:0 24px 70px rgba(124,58,237,.17);

}

.financing-card span{

    display:block;

    margin-bottom:18px;

    color:#8b5cf6;

    font-size:12px;

    font-weight:800;

    letter-spacing:1.7px;

    text-transform:uppercase;

}

.financing-card h3{

    margin:0 0 16px;

    color:#ffffff;

    font-size:34px;

    line-height:1.25;

}

.financing-card p{

    margin:0;

    color:#b4b4b8;

    font-size:16px;

    line-height:1.85;

}

/* ==========================================
   USE OF CAPITAL
========================================== */

.capital-allocation{

    margin-bottom:120px;

}

.capital-allocation-heading{

    max-width:840px;

    margin:0 auto 55px;

    text-align:center;

}

.capital-allocation-heading h3{

    margin:0 0 20px;

    color:#ffffff;

    font-size:38px;

}

.capital-allocation-heading p{

    margin:0;

    color:#b4b4b8;

    font-size:18px;

    line-height:1.9;

}

.capital-allocation-grid{

    display:flex;

    flex-wrap:wrap;

    gap:26px;

}

.capital-allocation-card{

    position:relative;

    flex:1 1 calc(33.333% - 18px);

    min-width:270px;

    padding:38px;

    background:#111114;

    border:1px solid rgba(255,255,255,.06);

    border-radius:26px;

    overflow:hidden;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;

}

.capital-allocation-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:2px;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(124,58,237,.8),
        transparent
    );

    opacity:0;

    transition:opacity .35s ease;

}

.capital-allocation-card:hover{

    transform:translateY(-7px);

    border-color:rgba(124,58,237,.42);

    box-shadow:0 22px 65px rgba(124,58,237,.15);

}

.capital-allocation-card:hover::before{

    opacity:1;

}

.capital-allocation-card span{

    display:flex;

    align-items:center;

    justify-content:center;

    width:54px;

    height:54px;

    margin-bottom:23px;

    color:#8b5cf6;

    font-size:16px;

    font-weight:800;

    background:rgba(124,58,237,.11);

    border:1px solid rgba(124,58,237,.22);

    border-radius:50%;

}

.capital-allocation-card h4{

    margin:0 0 15px;

    color:#ffffff;

    font-size:23px;

}

.capital-allocation-card p{

    margin:0;

    color:#b4b4b8;

    font-size:16px;

    line-height:1.85;

}

/* ==========================================
   EXECUTION TIMELINE
========================================== */

.investment-execution{

    margin-bottom:120px;

}

.investment-execution-heading{

    max-width:820px;

    margin:0 auto 60px;

    text-align:center;

}

.investment-execution-heading h3{

    margin:0 0 20px;

    color:#ffffff;

    font-size:38px;

}

.investment-execution-heading p{

    margin:0;

    color:#b4b4b8;

    font-size:18px;

    line-height:1.9;

}

.execution-timeline{

    position:relative;

    display:flex;

    align-items:stretch;

    justify-content:space-between;

    gap:22px;

}

.execution-timeline::before{

    content:"";

    position:absolute;

    left:8%;

    right:8%;

    top:31px;

    height:2px;

    background:linear-gradient(
        90deg,
        rgba(124,58,237,.15),
        rgba(124,58,237,.7),
        rgba(124,58,237,.15)
    );

}

.execution-stage{

    position:relative;

    z-index:2;

    flex:1;

    min-width:0;

    text-align:center;

}

.execution-node{

    display:flex;

    align-items:center;

    justify-content:center;

    width:62px;

    height:62px;

    margin:0 auto 28px;

    color:#ffffff;

    font-size:15px;

    font-weight:800;

    background:#7c3aed;

    border:7px solid #09090b;

    border-radius:50%;

    box-shadow:0 0 30px rgba(124,58,237,.34);

}

.execution-card{

    min-height:280px;

    padding:34px 28px;

    text-align:left;

    background:#111114;

    border:1px solid rgba(255,255,255,.06);

    border-radius:25px;

    transition:
        transform .35s ease,
        border-color .35s ease;

}

.execution-card:hover{

    transform:translateY(-7px);

    border-color:rgba(124,58,237,.42);

}

.execution-card span{

    display:inline-block;

    margin-bottom:16px;

    color:#a78bfa;

    font-size:12px;

    font-weight:800;

    letter-spacing:1.4px;

    text-transform:uppercase;

}

.execution-card h4{

    margin:0 0 15px;

    color:#ffffff;

    font-size:22px;

    line-height:1.35;

}

.execution-card p{

    margin:0;

    color:#b4b4b8;

    font-size:15px;

    line-height:1.8;

}

/* ==========================================
   INVESTMENT MILESTONES
========================================== */

.investment-milestones{

    margin-bottom:120px;

}

.investment-milestones-heading{

    max-width:820px;

    margin:0 auto 55px;

    text-align:center;

}

.investment-milestones-heading h3{

    margin:0 0 20px;

    color:#ffffff;

    font-size:38px;

}

.investment-milestones-heading p{

    margin:0;

    color:#b4b4b8;

    font-size:18px;

    line-height:1.9;

}

.investment-milestones-grid{

    display:flex;

    flex-wrap:wrap;

    gap:26px;

}

.investment-milestone{

    flex:1 1 calc(50% - 13px);

    min-width:300px;

    padding:38px;

    background:#111114;

    border:1px solid rgba(255,255,255,.06);

    border-radius:26px;

    transition:
        transform .35s ease,
        border-color .35s ease;

}

.investment-milestone:hover{

    transform:translateY(-6px);

    border-color:rgba(124,58,237,.4);

}

.investment-milestone h4{

    margin:0 0 16px;

    color:#ffffff;

    font-size:24px;

}

.investment-milestone p{

    margin:0;

    color:#b4b4b8;

    font-size:16px;

    line-height:1.9;

}

/* ==========================================
   NEXT FUNDING STAGE
========================================== */

.next-funding-stage{

    display:flex;

    align-items:stretch;

    gap:30px;

    margin-bottom:120px;

}

.next-funding-main{

    flex:1 1 65%;

    padding:48px;

    background:#111114;

    border:1px solid rgba(255,255,255,.06);

    border-radius:30px;

}

.next-funding-main span{

    display:inline-block;

    margin-bottom:20px;

    padding:8px 16px;

    color:#a78bfa;

    font-size:12px;

    font-weight:800;

    letter-spacing:1.5px;

    text-transform:uppercase;

    background:rgba(124,58,237,.10);

    border:1px solid rgba(124,58,237,.2);

    border-radius:999px;

}

.next-funding-main h3{

    margin:0 0 22px;

    color:#ffffff;

    font-size:35px;

    line-height:1.3;

}

.next-funding-main p{

    margin:0;

    color:#b4b4b8;

    font-size:18px;

    line-height:1.95;

}

.next-funding-note{

    flex:1 1 35%;

    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:42px;

    background:rgba(124,58,237,.06);

    border:1px solid rgba(124,58,237,.22);

    border-radius:30px;

}

.next-funding-note strong{

    display:block;

    margin-bottom:16px;

    color:#ffffff;

    font-size:25px;

    line-height:1.35;

}

.next-funding-note p{

    margin:0;

    color:#c2c2c7;

    font-size:16px;

    line-height:1.85;

}

/* ==========================================
   PRELIMINARY DISCLAIMER
========================================== */

.investment-disclaimer{

    max-width:960px;

    margin:0 auto 110px;

    padding:44px;

    background:rgba(255,255,255,.025);

    border:1px solid rgba(255,255,255,.07);

    border-radius:28px;

}

.investment-disclaimer strong{

    display:block;

    margin-bottom:18px;

    color:#ffffff;

    font-size:24px;

}

.investment-disclaimer p{

    margin:0;

    color:#a9a9af;

    font-size:15px;

    line-height:1.9;

}

.investment-disclaimer p + p{

    margin-top:16px;

}

/* ==========================================
   SUMMARY
========================================== */

.investment-structure-summary{

    max-width:900px;

    margin:0 auto;

    text-align:center;

}

.investment-structure-summary h3{

    margin:0 0 24px;

    color:#ffffff;

    font-size:38px;

    line-height:1.3;

}

.investment-structure-summary p{

    margin:0;

    color:#b4b4b8;

    font-size:19px;

    line-height:2;

}

/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width:1050px){

    .financing-card{

        flex:1 1 calc(50% - 14px);

    }

    .execution-timeline{

        flex-wrap:wrap;

    }

    .execution-timeline::before{

        display:none;

    }

    .execution-stage{

        flex:1 1 calc(50% - 11px);

        min-width:280px;

    }

    .next-funding-stage{

        flex-direction:column;

    }

    .next-funding-main,
    .next-funding-note{

        flex:1 1 100%;

    }

}

@media (max-width:900px){

    .capital-allocation-card{

        flex:1 1 calc(50% - 13px);

    }

}

@media (max-width:768px){

    .financial-investment-structure{

        padding:120px 28px;

    }

    .financing-card,
    .capital-allocation-card,
    .execution-stage,
    .investment-milestone{

        flex:1 1 100%;

        min-width:0;

    }

    .execution-timeline{

        flex-direction:column;

    }

    .execution-stage{

        display:flex;

        align-items:flex-start;

        gap:20px;

        text-align:left;

    }

    .execution-node{

        flex-shrink:0;

        margin:0;

    }

    .execution-card{

        flex:1;

        min-height:0;

    }

}

@media (max-width:600px){

    .financial-investment-structure{

        padding:90px 22px;

    }

    .financing-card,
    .capital-allocation-card,
    .investment-milestone{

        padding:30px;

    }

    .next-funding-main,
    .next-funding-note{

        padding:34px 28px;

    }

    .next-funding-main h3{

        font-size:29px;

    }

    .capital-allocation-heading h3,
    .investment-execution-heading h3,
    .investment-milestones-heading h3,
    .investment-structure-summary h3{

        font-size:30px;

    }

    .capital-allocation-heading p,
    .investment-execution-heading p,
    .investment-milestones-heading p,
    .investment-structure-summary p,
    .investment-structure-intro p{

        font-size:17px;

    }

    .investment-disclaimer{

        padding:32px 28px;

    }

}

/* =====================================================
   SECTION 14
   RISKS & MITIGATION
===================================================== */

.financial-risks{

    position:relative;

    padding:160px 40px;

    background:#0d0d10;

    overflow:hidden;

}

.financial-risks .container{

    max-width:1200px;

    margin:0 auto;

}

/* ==========================================
   INTRODUCTION
========================================== */

.risks-intro{

    max-width:920px;

    margin:0 auto 100px;

    text-align:center;

}

.risks-intro p{

    margin:0;

    color:#b4b4b8;

    font-size:19px;

    line-height:2;

}

/* ==========================================
   RISK PHILOSOPHY
========================================== */

.risk-philosophy{

    display:flex;

    align-items:stretch;

    gap:30px;

    margin-bottom:110px;

}

.risk-philosophy-main{

    flex:1 1 65%;

    padding:48px;

    background:#111114;

    border:1px solid rgba(255,255,255,.06);

    border-radius:30px;

}

.risk-philosophy-main span{

    display:inline-block;

    margin-bottom:22px;

    padding:9px 18px;

    color:#a78bfa;

    font-size:12px;

    font-weight:800;

    letter-spacing:1.6px;

    text-transform:uppercase;

    background:rgba(124,58,237,.1);

    border:1px solid rgba(124,58,237,.22);

    border-radius:999px;

}

.risk-philosophy-main h3{

    margin:0 0 24px;

    color:#ffffff;

    font-size:36px;

    line-height:1.3;

}

.risk-philosophy-main p{

    margin:0;

    color:#b4b4b8;

    font-size:18px;

    line-height:1.95;

}

.risk-philosophy-note{

    flex:1 1 35%;

    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:44px;

    background:rgba(124,58,237,.06);

    border:1px solid rgba(124,58,237,.22);

    border-radius:30px;

}

.risk-philosophy-note strong{

    display:block;

    margin-bottom:18px;

    color:#ffffff;

    font-size:26px;

    line-height:1.35;

}

.risk-philosophy-note p{

    margin:0;

    color:#c2c2c7;

    font-size:16px;

    line-height:1.85;

}

/* ==========================================
   RISK CARDS
========================================== */

.risk-list{

    display:flex;

    flex-direction:column;

    gap:28px;

    margin-bottom:120px;

}

.risk-card{

    position:relative;

    display:flex;

    align-items:stretch;

    gap:0;

    background:#111114;

    border:1px solid rgba(255,255,255,.06);

    border-radius:28px;

    overflow:hidden;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;

}

.risk-card:hover{

    transform:translateY(-6px);

    border-color:rgba(124,58,237,.4);

    box-shadow:0 24px 70px rgba(124,58,237,.14);

}

/* ==========================================
   RISK SIDE
========================================== */

.risk-card-risk{

    flex:1 1 42%;

    padding:42px;

    background:rgba(255,255,255,.015);

    border-right:1px solid rgba(255,255,255,.06);

}

.risk-card-risk .risk-label{

    display:inline-flex;

    align-items:center;

    gap:9px;

    margin-bottom:22px;

    padding:8px 15px;

    color:#d4d4d8;

    font-size:11px;

    font-weight:800;

    letter-spacing:1.5px;

    text-transform:uppercase;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:999px;

}

.risk-card-risk .risk-label::before{

    content:"";

    width:7px;

    height:7px;

    background:#a78bfa;

    border-radius:50%;

    box-shadow:0 0 12px rgba(167,139,250,.45);

}

.risk-card-risk h3{

    margin:0 0 18px;

    color:#ffffff;

    font-size:27px;

    line-height:1.35;

}

.risk-card-risk p{

    margin:0;

    color:#a9a9af;

    font-size:16px;

    line-height:1.9;

}

/* ==========================================
   MITIGATION SIDE
========================================== */

.risk-card-mitigation{

    flex:1 1 58%;

    padding:42px;

    background:rgba(124,58,237,.035);

}

.risk-card-mitigation .mitigation-label{

    display:inline-flex;

    align-items:center;

    gap:9px;

    margin-bottom:22px;

    padding:8px 15px;

    color:#a78bfa;

    font-size:11px;

    font-weight:800;

    letter-spacing:1.5px;

    text-transform:uppercase;

    background:rgba(124,58,237,.11);

    border:1px solid rgba(124,58,237,.22);

    border-radius:999px;

}

.risk-card-mitigation .mitigation-label::before{

    content:"✓";

    display:flex;

    align-items:center;

    justify-content:center;

    width:17px;

    height:17px;

    color:#ffffff;

    font-size:10px;

    background:#7c3aed;

    border-radius:50%;

}

.risk-card-mitigation h4{

    margin:0 0 18px;

    color:#ffffff;

    font-size:24px;

    line-height:1.35;

}

.risk-card-mitigation p{

    margin:0;

    color:#b4b4b8;

    font-size:16px;

    line-height:1.9;

}

/* ==========================================
   MITIGATION POINTS
========================================== */

.mitigation-points{

    display:flex;

    flex-direction:column;

    gap:14px;

    margin:24px 0 0;

    padding:0;

    list-style:none;

}

.mitigation-points li{

    position:relative;

    padding-left:24px;

    color:#d1d1d5;

    font-size:15px;

    line-height:1.7;

}

.mitigation-points li::before{

    content:"";

    position:absolute;

    left:0;

    top:10px;

    width:7px;

    height:7px;

    background:#8b5cf6;

    border-radius:50%;

    box-shadow:0 0 11px rgba(139,92,246,.4);

}

/* ==========================================
   RISK CATEGORY GRID
========================================== */

.risk-categories{

    margin-bottom:120px;

}

.risk-categories-heading{

    max-width:830px;

    margin:0 auto 55px;

    text-align:center;

}

.risk-categories-heading h3{

    margin:0 0 20px;

    color:#ffffff;

    font-size:38px;

    line-height:1.3;

}

.risk-categories-heading p{

    margin:0;

    color:#b4b4b8;

    font-size:18px;

    line-height:1.9;

}

.risk-category-grid{

    display:flex;

    flex-wrap:wrap;

    gap:26px;

}

.risk-category{

    position:relative;

    flex:1 1 calc(33.333% - 18px);

    min-width:270px;

    padding:36px;

    background:#111114;

    border:1px solid rgba(255,255,255,.06);

    border-radius:25px;

    overflow:hidden;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;

}

.risk-category::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:2px;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(124,58,237,.75),
        transparent
    );

    opacity:0;

    transition:opacity .35s ease;

}

.risk-category:hover{

    transform:translateY(-7px);

    border-color:rgba(124,58,237,.4);

    box-shadow:0 22px 65px rgba(124,58,237,.14);

}

.risk-category:hover::before{

    opacity:1;

}

.risk-category span{

    display:flex;

    align-items:center;

    justify-content:center;

    width:52px;

    height:52px;

    margin-bottom:22px;

    color:#8b5cf6;

    font-size:15px;

    font-weight:800;

    background:rgba(124,58,237,.11);

    border:1px solid rgba(124,58,237,.22);

    border-radius:50%;

}

.risk-category h4{

    margin:0 0 15px;

    color:#ffffff;

    font-size:23px;

    line-height:1.35;

}

.risk-category p{

    margin:0;

    color:#b4b4b8;

    font-size:16px;

    line-height:1.85;

}

/* ==========================================
   RISK MONITORING PROCESS
========================================== */

.risk-monitoring{

    margin-bottom:120px;

}

.risk-monitoring-heading{

    max-width:820px;

    margin:0 auto 55px;

    text-align:center;

}

.risk-monitoring-heading h3{

    margin:0 0 20px;

    color:#ffffff;

    font-size:38px;

}

.risk-monitoring-heading p{

    margin:0;

    color:#b4b4b8;

    font-size:18px;

    line-height:1.9;

}

.risk-monitoring-flow{

    display:flex;

    align-items:stretch;

    justify-content:center;

    gap:18px;

}

.risk-monitoring-step{

    flex:1;

    min-width:0;

    padding:32px 24px;

    text-align:center;

    background:#111114;

    border:1px solid rgba(255,255,255,.06);

    border-radius:24px;

    transition:
        transform .35s ease,
        border-color .35s ease;

}

.risk-monitoring-step:hover{

    transform:translateY(-6px);

    border-color:rgba(124,58,237,.42);

}

.risk-monitoring-step span{

    display:block;

    margin-bottom:14px;

    color:#8b5cf6;

    font-size:12px;

    font-weight:800;

    letter-spacing:1.4px;

    text-transform:uppercase;

}

.risk-monitoring-step h4{

    margin:0 0 12px;

    color:#ffffff;

    font-size:20px;

}

.risk-monitoring-step p{

    margin:0;

    color:#a1a1aa;

    font-size:14px;

    line-height:1.7;

}

.risk-monitoring-arrow{

    align-self:center;

    flex-shrink:0;

    color:#8b5cf6;

    font-size:26px;

    font-weight:800;

}

/* ==========================================
   RISK TRANSPARENCY STATEMENT
========================================== */

.risk-transparency{

    max-width:950px;

    margin:0 auto 110px;

    padding:50px;

    text-align:center;

    background:rgba(124,58,237,.055);

    border:1px solid rgba(124,58,237,.2);

    border-radius:30px;

}

.risk-transparency span{

    display:inline-block;

    margin-bottom:18px;

    color:#a78bfa;

    font-size:12px;

    font-weight:800;

    letter-spacing:1.6px;

    text-transform:uppercase;

}

.risk-transparency h3{

    margin:0 0 22px;

    color:#ffffff;

    font-size:36px;

    line-height:1.3;

}

.risk-transparency p{

    margin:0;

    color:#c2c2c7;

    font-size:18px;

    line-height:1.95;

}

/* ==========================================
   DISCLAIMER
========================================== */

.risk-disclaimer{

    max-width:960px;

    margin:0 auto 110px;

    padding:44px;

    background:rgba(255,255,255,.025);

    border:1px solid rgba(255,255,255,.07);

    border-radius:28px;

}

.risk-disclaimer strong{

    display:block;

    margin-bottom:18px;

    color:#ffffff;

    font-size:24px;

}

.risk-disclaimer p{

    margin:0;

    color:#a9a9af;

    font-size:15px;

    line-height:1.9;

}

.risk-disclaimer p + p{

    margin-top:16px;

}

/* ==========================================
   CLOSING SUMMARY
========================================== */

.risk-summary{

    max-width:900px;

    margin:0 auto;

    text-align:center;

}

.risk-summary h3{

    margin:0 0 24px;

    color:#ffffff;

    font-size:38px;

    line-height:1.3;

}

.risk-summary p{

    margin:0;

    color:#b4b4b8;

    font-size:19px;

    line-height:2;

}

/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width:1050px){

    .risk-philosophy{

        flex-direction:column;

    }

    .risk-philosophy-main,
    .risk-philosophy-note{

        flex:1 1 100%;

    }

    .risk-monitoring-flow{

        flex-wrap:wrap;

    }

    .risk-monitoring-step{

        flex:1 1 calc(33.333% - 18px);

        min-width:240px;

    }

    .risk-monitoring-arrow{

        display:none;

    }

}

@media (max-width:900px){

    .risk-card{

        flex-direction:column;

    }

    .risk-card-risk{

        border-right:0;

        border-bottom:1px solid rgba(255,255,255,.06);

    }

    .risk-category{

        flex:1 1 calc(50% - 13px);

    }

    .risk-monitoring-step{

        flex:1 1 calc(50% - 9px);

    }

}

@media (max-width:768px){

    .financial-risks{

        padding:120px 28px;

    }

    .risk-category,
    .risk-monitoring-step{

        flex:1 1 100%;

        min-width:0;

    }

}

@media (max-width:600px){

    .financial-risks{

        padding:90px 22px;

    }

    .risk-philosophy-main,
    .risk-philosophy-note,
    .risk-card-risk,
    .risk-card-mitigation,
    .risk-category{

        padding:30px;

    }

    .risk-philosophy-main h3{

        font-size:29px;

    }

    .risk-card-risk h3{

        font-size:24px;

    }

    .risk-categories-heading h3,
    .risk-monitoring-heading h3,
    .risk-transparency h3,
    .risk-summary h3{

        font-size:30px;

    }

    .risk-categories-heading p,
    .risk-monitoring-heading p,
    .risk-transparency p,
    .risk-summary p,
    .risks-intro p{

        font-size:17px;

    }

    .risk-transparency,
    .risk-disclaimer{

        padding:34px 28px;

    }

}

/* =====================================================
   SECTION 15
   WHY INVEST NOW?
===================================================== */

.financial-why-now{

    position:relative;

    padding:160px 40px;

    background:#09090b;

    overflow:hidden;

}

.financial-why-now::before{

    content:"";

    position:absolute;

    top:-260px;

    left:50%;

    width:760px;

    height:760px;

    transform:translateX(-50%);

    background:radial-gradient(
        circle,
        rgba(124,58,237,.12) 0%,
        rgba(124,58,237,.04) 38%,
        transparent 70%
    );

    pointer-events:none;

}

.financial-why-now .container{

    position:relative;

    z-index:2;

    max-width:1200px;

    margin:0 auto;

}

/* ==========================================
   INTRODUCTION
========================================== */

.why-now-intro{

    max-width:920px;

    margin:0 auto 100px;

    text-align:center;

}

.why-now-intro p{

    margin:0;

    color:#b4b4b8;

    font-size:19px;

    line-height:2;

}

/* ==========================================
   MOMENT STATEMENT
========================================== */

.why-now-moment{

    position:relative;

    max-width:1050px;

    margin:0 auto 120px;

    padding:72px 60px;

    text-align:center;

    background:linear-gradient(
        145deg,
        rgba(124,58,237,.12),
        rgba(17,17,20,.96) 48%,
        rgba(17,17,20,.98)
    );

    border:1px solid rgba(124,58,237,.25);

    border-radius:34px;

    overflow:hidden;

    box-shadow:0 30px 100px rgba(0,0,0,.28);

}

.why-now-moment::before{

    content:"";

    position:absolute;

    top:0;

    left:12%;

    right:12%;

    height:1px;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(167,139,250,.85),
        transparent
    );

}

.why-now-moment span{

    display:inline-block;

    margin-bottom:24px;

    padding:9px 18px;

    color:#a78bfa;

    font-size:12px;

    font-weight:800;

    letter-spacing:1.7px;

    text-transform:uppercase;

    background:rgba(124,58,237,.12);

    border:1px solid rgba(124,58,237,.24);

    border-radius:999px;

}

.why-now-moment h3{

    max-width:820px;

    margin:0 auto 26px;

    color:#ffffff;

    font-size:46px;

    line-height:1.2;

    letter-spacing:-1px;

}

.why-now-moment p{

    max-width:820px;

    margin:0 auto;

    color:#c2c2c7;

    font-size:19px;

    line-height:2;

}

/* ==========================================
   INVESTMENT REASONS
========================================== */

.why-now-reasons{

    margin-bottom:120px;

}

.why-now-reasons-heading{

    max-width:840px;

    margin:0 auto 58px;

    text-align:center;

}

.why-now-reasons-heading h3{

    margin:0 0 20px;

    color:#ffffff;

    font-size:38px;

    line-height:1.3;

}

.why-now-reasons-heading p{

    margin:0;

    color:#b4b4b8;

    font-size:18px;

    line-height:1.9;

}

.why-now-grid{

    display:flex;

    flex-wrap:wrap;

    gap:26px;

}

.why-now-card{

    position:relative;

    flex:1 1 calc(33.333% - 18px);

    min-width:280px;

    min-height:310px;

    padding:40px;

    background:#111114;

    border:1px solid rgba(255,255,255,.06);

    border-radius:28px;

    overflow:hidden;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;

}

.why-now-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:2px;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(124,58,237,.82),
        transparent
    );

    opacity:0;

    transition:opacity .35s ease;

}

.why-now-card:hover{

    transform:translateY(-8px);

    border-color:rgba(124,58,237,.44);

    box-shadow:0 24px 70px rgba(124,58,237,.16);

}

.why-now-card:hover::before{

    opacity:1;

}

.why-now-card-number{

    display:flex;

    align-items:center;

    justify-content:center;

    width:56px;

    height:56px;

    margin-bottom:26px;

    color:#ffffff;

    font-size:16px;

    font-weight:800;

    background:rgba(124,58,237,.13);

    border:1px solid rgba(124,58,237,.28);

    border-radius:50%;

    box-shadow:0 0 24px rgba(124,58,237,.11);

}

.why-now-card h4{

    margin:0 0 17px;

    color:#ffffff;

    font-size:24px;

    line-height:1.35;

}

.why-now-card p{

    margin:0;

    color:#b4b4b8;

    font-size:16px;

    line-height:1.9;

}

/* ==========================================
   MARKET CONVERGENCE
========================================== */

.market-convergence{

    margin-bottom:120px;

}

.market-convergence-heading{

    max-width:830px;

    margin:0 auto 58px;

    text-align:center;

}

.market-convergence-heading span{

    display:inline-block;

    margin-bottom:18px;

    color:#a78bfa;

    font-size:12px;

    font-weight:800;

    letter-spacing:1.6px;

    text-transform:uppercase;

}

.market-convergence-heading h3{

    margin:0 0 20px;

    color:#ffffff;

    font-size:38px;

}

.market-convergence-heading p{

    margin:0;

    color:#b4b4b8;

    font-size:18px;

    line-height:1.9;

}

.convergence-flow{

    display:flex;

    align-items:stretch;

    justify-content:center;

    gap:18px;

}

.convergence-step{

    flex:1;

    min-width:0;

    padding:34px 26px;

    text-align:center;

    background:#111114;

    border:1px solid rgba(255,255,255,.06);

    border-radius:24px;

    transition:
        transform .35s ease,
        border-color .35s ease;

}

.convergence-step:hover{

    transform:translateY(-6px);

    border-color:rgba(124,58,237,.42);

}

.convergence-step span{

    display:block;

    margin-bottom:15px;

    color:#8b5cf6;

    font-size:12px;

    font-weight:800;

    letter-spacing:1.4px;

    text-transform:uppercase;

}

.convergence-step h4{

    margin:0 0 13px;

    color:#ffffff;

    font-size:20px;

    line-height:1.35;

}

.convergence-step p{

    margin:0;

    color:#a1a1aa;

    font-size:14px;

    line-height:1.75;

}

.convergence-arrow{

    align-self:center;

    flex-shrink:0;

    color:#8b5cf6;

    font-size:26px;

    font-weight:800;

}

/* ==========================================
   EARLY POSITIONING
========================================== */

.early-positioning{

    display:flex;

    align-items:stretch;

    gap:30px;

    margin-bottom:120px;

}

.early-positioning-main{

    flex:1 1 62%;

    padding:50px;

    background:#111114;

    border:1px solid rgba(255,255,255,.06);

    border-radius:30px;

}

.early-positioning-main span{

    display:inline-block;

    margin-bottom:20px;

    padding:8px 16px;

    color:#a78bfa;

    font-size:12px;

    font-weight:800;

    letter-spacing:1.5px;

    text-transform:uppercase;

    background:rgba(124,58,237,.1);

    border:1px solid rgba(124,58,237,.2);

    border-radius:999px;

}

.early-positioning-main h3{

    margin:0 0 23px;

    color:#ffffff;

    font-size:36px;

    line-height:1.3;

}

.early-positioning-main p{

    margin:0;

    color:#b4b4b8;

    font-size:18px;

    line-height:1.95;

}

.early-positioning-main p + p{

    margin-top:18px;

}

.early-positioning-highlight{

    flex:1 1 38%;

    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:46px;

    background:rgba(124,58,237,.065);

    border:1px solid rgba(124,58,237,.23);

    border-radius:30px;

}

.early-positioning-highlight strong{

    display:block;

    margin-bottom:18px;

    color:#ffffff;

    font-size:29px;

    line-height:1.35;

}

.early-positioning-highlight p{

    margin:0;

    color:#c2c2c7;

    font-size:16px;

    line-height:1.9;

}

/* ==========================================
   INVESTMENT TIMING POINTS
========================================== */

.investment-timing{

    display:flex;

    flex-wrap:wrap;

    gap:26px;

    margin-bottom:120px;

}

.timing-point{

    flex:1 1 calc(25% - 20px);

    min-width:245px;

    padding:34px;

    background:#111114;

    border:1px solid rgba(255,255,255,.06);

    border-radius:25px;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;

}

.timing-point:hover{

    transform:translateY(-6px);

    border-color:rgba(124,58,237,.4);

    box-shadow:0 20px 60px rgba(124,58,237,.12);

}

.timing-point span{

    display:flex;

    align-items:center;

    justify-content:center;

    width:50px;

    height:50px;

    margin-bottom:21px;

    color:#8b5cf6;

    font-size:15px;

    font-weight:800;

    background:rgba(124,58,237,.11);

    border:1px solid rgba(124,58,237,.22);

    border-radius:50%;

}

.timing-point h4{

    margin:0 0 14px;

    color:#ffffff;

    font-size:22px;

    line-height:1.35;

}

.timing-point p{

    margin:0;

    color:#b4b4b8;

    font-size:15px;

    line-height:1.85;

}

/* ==========================================
   FOUNDER COMMITMENT
========================================== */

.why-now-founder{

    max-width:980px;

    margin:0 auto 120px;

    padding:54px;

    text-align:center;

    background:linear-gradient(
        145deg,
        rgba(124,58,237,.075),
        rgba(17,17,20,.96)
    );

    border:1px solid rgba(124,58,237,.2);

    border-radius:32px;

}

.why-now-founder span{

    display:inline-block;

    margin-bottom:20px;

    color:#a78bfa;

    font-size:12px;

    font-weight:800;

    letter-spacing:1.7px;

    text-transform:uppercase;

}

.why-now-founder h3{

    margin:0 0 23px;

    color:#ffffff;

    font-size:37px;

    line-height:1.3;

}

.why-now-founder p{

    max-width:820px;

    margin:0 auto;

    color:#c2c2c7;

    font-size:18px;

    line-height:1.95;

}

/* ==========================================
   FINAL INVESTMENT MESSAGE
========================================== */

.why-now-summary{

    max-width:930px;

    margin:0 auto;

    text-align:center;

}

.why-now-summary h3{

    margin:0 0 26px;

    color:#ffffff;

    font-size:42px;

    line-height:1.25;

    letter-spacing:-.7px;

}

.why-now-summary p{

    margin:0;

    color:#b4b4b8;

    font-size:19px;

    line-height:2;

}

/* ==========================================
   CLOSING QUOTE
========================================== */

.why-now-closing{

    max-width:920px;

    margin:100px auto 0;

    text-align:center;

}

.why-now-closing blockquote{

    position:relative;

    margin:0;

    padding:0 50px;

    color:#ffffff;

    font-size:32px;

    font-weight:300;

    font-style:italic;

    line-height:1.65;

}

.why-now-closing blockquote::before{

    content:"“";

    position:absolute;

    left:0;

    top:-25px;

    color:#7c3aed;

    font-size:74px;

    font-weight:800;

}

.why-now-closing blockquote::after{

    content:"”";

    position:absolute;

    right:0;

    bottom:-52px;

    color:#7c3aed;

    font-size:74px;

    font-weight:800;

}

/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width:1050px){

    .convergence-flow{

        flex-wrap:wrap;

    }

    .convergence-step{

        flex:1 1 calc(33.333% - 18px);

        min-width:240px;

    }

    .convergence-arrow{

        display:none;

    }

    .early-positioning{

        flex-direction:column;

    }

    .early-positioning-main,
    .early-positioning-highlight{

        flex:1 1 100%;

    }

    .timing-point{

        flex:1 1 calc(50% - 13px);

    }

}

@media (max-width:900px){

    .why-now-card{

        flex:1 1 calc(50% - 13px);

    }

    .convergence-step{

        flex:1 1 calc(50% - 9px);

    }

}

@media (max-width:768px){

    .financial-why-now{

        padding:120px 28px;

    }

    .why-now-moment{

        padding:56px 38px;

    }

    .why-now-moment h3{

        font-size:38px;

    }

    .why-now-card,
    .convergence-step,
    .timing-point{

        flex:1 1 100%;

        min-width:0;

    }

}

@media (max-width:600px){

    .financial-why-now{

        padding:90px 22px;

    }

    .why-now-moment{

        padding:42px 28px;

        border-radius:28px;

    }

    .why-now-moment h3{

        font-size:31px;

    }

    .why-now-card,
    .early-positioning-main,
    .early-positioning-highlight,
    .timing-point{

        padding:30px;

    }

    .early-positioning-main h3{

        font-size:29px;

    }

    .why-now-reasons-heading h3,
    .market-convergence-heading h3,
    .why-now-founder h3,
    .why-now-summary h3{

        font-size:30px;

    }

    .why-now-reasons-heading p,
    .market-convergence-heading p,
    .why-now-founder p,
    .why-now-summary p,
    .why-now-intro p,
    .why-now-moment p{

        font-size:17px;

    }

    .why-now-founder{

        padding:38px 28px;

    }

    .why-now-closing blockquote{

        padding:0 25px;

        font-size:24px;

    }

    .why-now-closing blockquote::before,
    .why-now-closing blockquote::after{

        font-size:54px;

    }

}

/* =====================================================
   SECTION 16
   MILESTONES & INVESTOR REPORTING
===================================================== */

.financial-reporting{

    position:relative;

    padding:160px 40px;

    background:#0d0d10;

    overflow:hidden;

}

.financial-reporting .container{

    max-width:1200px;

    margin:0 auto;

}

/* ==========================================
   INTRO
========================================== */

.reporting-intro{

    max-width:920px;

    margin:0 auto 100px;

    text-align:center;

}

.reporting-intro p{

    margin:0;

    color:#b4b4b8;

    font-size:19px;

    line-height:2;

}

/* ==========================================
   TRANSPARENCY STATEMENT
========================================== */

.reporting-statement{

    max-width:1050px;

    margin:0 auto 120px;

    padding:70px 60px;

    text-align:center;

    background:linear-gradient(
        145deg,
        rgba(124,58,237,.10),
        rgba(17,17,20,.96)
    );

    border:1px solid rgba(124,58,237,.22);

    border-radius:34px;

    box-shadow:0 30px 90px rgba(0,0,0,.28);

}

.reporting-statement span{

    display:inline-block;

    margin-bottom:20px;

    padding:8px 18px;

    color:#a78bfa;

    font-size:12px;

    font-weight:800;

    letter-spacing:1.6px;

    text-transform:uppercase;

    background:rgba(124,58,237,.10);

    border:1px solid rgba(124,58,237,.22);

    border-radius:999px;

}

.reporting-statement h3{

    margin:0 0 24px;

    color:#ffffff;

    font-size:44px;

    line-height:1.25;

}

.reporting-statement p{

    max-width:820px;

    margin:0 auto;

    color:#c2c2c7;

    font-size:19px;

    line-height:2;

}

/* ==========================================
   REPORTING GRID
========================================== */

.reporting-grid{

    display:flex;

    flex-wrap:wrap;

    gap:26px;

    margin-bottom:120px;

}

.reporting-card{

    position:relative;

    flex:1 1 calc(33.333% - 18px);

    min-width:280px;

    padding:40px;

    background:#111114;

    border:1px solid rgba(255,255,255,.06);

    border-radius:28px;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;

}

.reporting-card:hover{

    transform:translateY(-8px);

    border-color:rgba(124,58,237,.42);

    box-shadow:0 24px 70px rgba(124,58,237,.16);

}

.reporting-card span{

    display:flex;

    align-items:center;

    justify-content:center;

    width:56px;

    height:56px;

    margin-bottom:24px;

    color:#8b5cf6;

    font-size:16px;

    font-weight:800;

    background:rgba(124,58,237,.11);

    border:1px solid rgba(124,58,237,.22);

    border-radius:50%;

}

.reporting-card h4{

    margin:0 0 18px;

    color:#ffffff;

    font-size:24px;

}

.reporting-card p{

    margin:0;

    color:#b4b4b8;

    font-size:16px;

    line-height:1.9;

}

/* ==========================================
   TIMELINE
========================================== */

.reporting-timeline{

    margin-bottom:120px;

}

.reporting-timeline-heading{

    max-width:820px;

    margin:0 auto 60px;

    text-align:center;

}

.reporting-timeline-heading h3{

    margin:0 0 20px;

    color:#ffffff;

    font-size:38px;

}

.reporting-timeline-heading p{

    margin:0;

    color:#b4b4b8;

    font-size:18px;

    line-height:1.9;

}

.reporting-flow{

    display:flex;

    justify-content:center;

    align-items:stretch;

    gap:18px;

}

.reporting-step{

    flex:1;

    padding:34px 24px;

    text-align:center;

    background:#111114;

    border:1px solid rgba(255,255,255,.06);

    border-radius:24px;

    transition:.35s ease;

}

.reporting-step:hover{

    transform:translateY(-6px);

    border-color:rgba(124,58,237,.40);

}

.reporting-step span{

    display:block;

    margin-bottom:15px;

    color:#8b5cf6;

    font-size:12px;

    font-weight:800;

    letter-spacing:1.4px;

    text-transform:uppercase;

}

.reporting-step h4{

    margin:0 0 12px;

    color:#ffffff;

    font-size:20px;

}

.reporting-step p{

    margin:0;

    color:#a1a1aa;

    font-size:14px;

    line-height:1.75;

}

.reporting-arrow{

    align-self:center;

    color:#8b5cf6;

    font-size:26px;

    font-weight:800;

}

/* ==========================================
   INVESTOR COMMITMENT
========================================== */

.investor-commitment{

    max-width:960px;

    margin:0 auto 120px;

    padding:56px;

    text-align:center;

    background:rgba(124,58,237,.055);

    border:1px solid rgba(124,58,237,.20);

    border-radius:30px;

}

.investor-commitment h3{

    margin:0 0 22px;

    color:#ffffff;

    font-size:38px;

}

.investor-commitment p{

    margin:0;

    color:#c2c2c7;

    font-size:18px;

    line-height:2;

}

/* ==========================================
   FINAL MESSAGE
========================================== */

.reporting-summary{

    max-width:900px;

    margin:0 auto;

    text-align:center;

}

.reporting-summary h2{

    margin:0 0 28px;

    color:#ffffff;

    font-size:48px;

    line-height:1.2;

    letter-spacing:-1px;

}

.reporting-summary p{

    margin:0;

    color:#b4b4b8;

    font-size:20px;

    line-height:2;

}

/* ==========================================
   SIGNATURE
========================================== */

.reporting-signature{

    margin-top:90px;

    text-align:center;

}

.reporting-signature strong{

    display:block;

    margin-bottom:10px;

    color:#ffffff;

    font-size:28px;

    font-weight:700;

}

.reporting-signature span{

    display:block;

    color:#8b5cf6;

    font-size:16px;

    letter-spacing:2px;

    text-transform:uppercase;

}

/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width:1050px){

    .reporting-flow{

        flex-wrap:wrap;

    }

    .reporting-arrow{

        display:none;

    }

    .reporting-step{

        flex:1 1 calc(50% - 12px);

    }

}

@media (max-width:900px){

    .reporting-card{

        flex:1 1 calc(50% - 13px);

    }

}

@media (max-width:768px){

    .financial-reporting{

        padding:120px 28px;

    }

    .reporting-card,

    .reporting-step{

        flex:1 1 100%;

        min-width:0;

    }

    .reporting-statement{

        padding:50px 34px;

    }

}

@media (max-width:600px){

    .financial-reporting{

        padding:90px 22px;

    }

    .reporting-card,

    .investor-commitment{

        padding:30px;

    }

    .reporting-statement{

        padding:40px 28px;

    }

    .reporting-statement h3{

        font-size:30px;

    }

    .reporting-summary h2{

        font-size:34px;

    }

    .reporting-summary p,

    .reporting-intro p{

        font-size:17px;

    }

}

/* =====================================================
   SECTION 17
   FINANCIAL CHAPTER CLOSING
===================================================== */

.financial-closing{

    position:relative;

    padding:180px 40px;

    background:
        radial-gradient(circle at top, rgba(124,58,237,.12), transparent 45%),
        #09090b;

    overflow:hidden;

}

.financial-closing .container{

    position:relative;

    z-index:2;

    max-width:1100px;

    margin:0 auto;

}

/* ==========================================
   CLOSING BADGE
========================================== */

.financial-closing-badge{

    display:flex;

    justify-content:center;

    margin-bottom:34px;

}

.financial-closing-badge span{

    display:inline-block;

    padding:10px 22px;

    border-radius:999px;

    background:rgba(124,58,237,.10);

    border:1px solid rgba(124,58,237,.22);

    color:#a78bfa;

    font-size:12px;

    font-weight:800;

    letter-spacing:2px;

    text-transform:uppercase;

}

/* ==========================================
   MAIN TITLE
========================================== */

.financial-closing h2{

    max-width:900px;

    margin:0 auto 32px;

    color:#ffffff;

    font-size:64px;

    font-weight:800;

    line-height:1.1;

    letter-spacing:-2px;

    text-align:center;

}

.financial-closing p{

    max-width:860px;

    margin:0 auto;

    color:#b7b7bc;

    font-size:20px;

    line-height:2;

    text-align:center;

}

/* ==========================================
   DIVIDER
========================================== */

.financial-divider{

    width:140px;

    height:2px;

    margin:70px auto;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(124,58,237,.9),
        transparent
    );

}

/* ==========================================
   FOUR PILLARS
========================================== */

.financial-pillars{

    display:flex;

    flex-wrap:wrap;

    gap:28px;

    margin-bottom:100px;

}

.financial-pillar{

    flex:1 1 calc(25% - 21px);

    min-width:240px;

    padding:42px 32px;

    text-align:center;

    background:#111114;

    border:1px solid rgba(255,255,255,.06);

    border-radius:28px;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;

}

.financial-pillar:hover{

    transform:translateY(-8px);

    border-color:rgba(124,58,237,.42);

    box-shadow:0 24px 70px rgba(124,58,237,.16);

}

.financial-pillar-number{

    display:flex;

    align-items:center;

    justify-content:center;

    width:60px;

    height:60px;

    margin:0 auto 24px;

    border-radius:50%;

    background:rgba(124,58,237,.12);

    border:1px solid rgba(124,58,237,.22);

    color:#8b5cf6;

    font-size:18px;

    font-weight:800;

}

.financial-pillar h3{

    margin:0 0 16px;

    color:#ffffff;

    font-size:25px;

}

.financial-pillar p{

    margin:0;

    color:#b4b4b8;

    font-size:16px;

    line-height:1.85;

}

/* ==========================================
   FINAL STATEMENT
========================================== */

.financial-final-message{

    max-width:940px;

    margin:0 auto 100px;

    padding:70px 60px;

    text-align:center;

    background:linear-gradient(
        145deg,
        rgba(124,58,237,.08),
        rgba(17,17,20,.98)
    );

    border:1px solid rgba(124,58,237,.22);

    border-radius:34px;

}

.financial-final-message h3{

    margin:0 0 26px;

    color:#ffffff;

    font-size:42px;

    line-height:1.25;

}

.financial-final-message p{

    margin:0;

    color:#c2c2c7;

    font-size:19px;

    line-height:2;

}

/* ==========================================
   FOUNDER SIGNATURE
========================================== */

.financial-founder{

    text-align:center;

    margin-bottom:90px;

}

.financial-founder strong{

    display:block;

    margin-bottom:12px;

    color:#ffffff;

    font-size:34px;

    font-weight:700;

}

.financial-founder span{

    display:block;

    color:#8b5cf6;

    font-size:16px;

    letter-spacing:2px;

    text-transform:uppercase;

}

/* ==========================================
   END MARK
========================================== */

.financial-end{

    text-align:center;

}

.financial-end h4{

    margin:0 0 18px;

    color:#ffffff;

    font-size:34px;

    font-weight:700;

}

.financial-end p{

    max-width:760px;

    margin:0 auto;

    color:#9fa0a8;

    font-size:17px;

    line-height:1.9;

}

/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width:900px){

    .financial-pillar{

        flex:1 1 calc(50% - 14px);

    }

    .financial-closing h2{

        font-size:52px;

    }

}

@media (max-width:768px){

    .financial-closing{

        padding:120px 28px;

    }

    .financial-pillar{

        flex:1 1 100%;

        min-width:0;

    }

    .financial-final-message{

        padding:50px 34px;

    }

    .financial-closing h2{

        font-size:42px;

    }

}

@media (max-width:600px){

    .financial-closing{

        padding:90px 22px;

    }

    .financial-closing h2{

        font-size:34px;

        letter-spacing:-1px;

    }

    .financial-closing p{

        font-size:17px;

    }

    .financial-final-message{

        padding:36px 26px;

    }

    .financial-final-message h3{

        font-size:30px;

    }

    .financial-founder strong{

        font-size:28px;

    }

    .financial-end h4{

        font-size:28px;

    }

}

/* =====================================================
   EMERGENCY SECTION 1 OVERRIDES
   MUST REMAIN AT THE BOTTOM OF financial.css
===================================================== */

body.mmv-investor-page
#mmv-investor
.financial-philosophy
.financial-principles{

    display:flex !important;

    flex-direction:row !important;

    flex-wrap:wrap !important;

    align-items:stretch !important;

    width:100% !important;

    max-width:1200px !important;

    gap:30px !important;

    margin:0 auto 120px !important;

    padding:0 !important;

    background:transparent !important;

}

body.mmv-investor-page
#mmv-investor
.financial-philosophy
.financial-principles
.financial-card{

    position:relative !important;

    display:flex !important;

    flex-direction:column !important;

    flex-grow:1 !important;

    flex-shrink:1 !important;

    flex-basis:calc(50% - 15px) !important;

    width:auto !important;

    max-width:none !important;

    min-width:0 !important;

    min-height:260px !important;

    margin:0 !important;

    padding:42px !important;

    color:#ffffff !important;

    background:#111114 !important;

    background-image:none !important;

    border:1px solid rgba(255,255,255,.09) !important;

    border-radius:28px !important;

    box-shadow:none !important;

    overflow:hidden !important;

    opacity:1 !important;

    visibility:visible !important;

    transform:none;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease !important;

}

body.mmv-investor-page
#mmv-investor
.financial-philosophy
.financial-principles
.financial-card:hover{

    transform:translateY(-8px) !important;

    border-color:rgba(139,92,246,.5) !important;

    box-shadow:0 24px 70px rgba(124,58,237,.17) !important;

}

body.mmv-investor-page
#mmv-investor
.financial-philosophy
.financial-principles
.financial-card span{

    display:block !important;

    width:auto !important;

    height:auto !important;

    margin:0 0 22px !important;

    padding:0 !important;

    color:#8b5cf6 !important;

    background:transparent !important;

    border:0 !important;

    border-radius:0 !important;

    font-size:44px !important;

    font-weight:800 !important;

    line-height:1 !important;

    letter-spacing:0 !important;

    text-transform:none !important;

}

body.mmv-investor-page
#mmv-investor
.financial-philosophy
.financial-principles
.financial-card h3{

    display:block !important;

    margin:0 0 18px !important;

    padding:0 !important;

    color:#ffffff !important;

    background:transparent !important;

    font-size:28px !important;

    font-weight:700 !important;

    line-height:1.3 !important;

    letter-spacing:0 !important;

    text-align:left !important;

    text-transform:none !important;

    opacity:1 !important;

}

body.mmv-investor-page
#mmv-investor
.financial-philosophy
.financial-principles
.financial-card p{

    display:block !important;

    margin:0 !important;

    padding:0 !important;

    color:#b4b4b8 !important;

    background:transparent !important;

    font-size:17px !important;

    font-weight:400 !important;

    line-height:1.9 !important;

    text-align:left !important;

    opacity:1 !important;

}

/* Story override */

body.mmv-investor-page
#mmv-investor
.financial-philosophy
.financial-story{

    position:relative !important;

    display:block !important;

    width:100% !important;

    max-width:790px !important;

    margin:0 auto 120px !important;

    padding:0 0 0 42px !important;

    background:transparent !important;

}

body.mmv-investor-page
#mmv-investor
.financial-philosophy
.financial-story::before{

    content:"" !important;

    position:absolute !important;

    top:8px !important;

    bottom:8px !important;

    left:0 !important;

    width:2px !important;

    height:auto !important;

    background:linear-gradient(
        to bottom,
        #8b5cf6,
        rgba(139,92,246,.1)
    ) !important;

    border-radius:999px !important;

}

body.mmv-investor-page
#mmv-investor
.financial-philosophy
.financial-story p{

    margin:0 !important;

    padding:0 !important;

    color:#c4c4c8 !important;

    font-size:18px !important;

    font-weight:400 !important;

    line-height:1.95 !important;

    text-align:left !important;

}

body.mmv-investor-page
#mmv-investor
.financial-philosophy
.financial-story p + p{

    margin-top:36px !important;

}

/* Tablet */

@media (max-width:900px){

    body.mmv-investor-page
    #mmv-investor
    .financial-philosophy
    .financial-principles
    .financial-card{

        flex-basis:100% !important;

    }

}

/* Phone */

@media (max-width:600px){

    body.mmv-investor-page
    #mmv-investor
    .financial-philosophy
    .financial-principles{

        flex-direction:column !important;

        gap:20px !important;

        margin-bottom:90px !important;

    }

    body.mmv-investor-page
    #mmv-investor
    .financial-philosophy
    .financial-principles
    .financial-card{

        flex-basis:100% !important;

        width:100% !important;

        min-height:0 !important;

        padding:30px 26px !important;

        border-radius:22px !important;

    }

    body.mmv-investor-page
    #mmv-investor
    .financial-philosophy
    .financial-principles
    .financial-card span{

        margin-bottom:18px !important;

        font-size:34px !important;

    }

    body.mmv-investor-page
    #mmv-investor
    .financial-philosophy
    .financial-principles
    .financial-card h3{

        margin-bottom:14px !important;

        font-size:23px !important;

    }

    body.mmv-investor-page
    #mmv-investor
    .financial-philosophy
    .financial-principles
    .financial-card p{

        font-size:15px !important;

        line-height:1.8 !important;

    }

    body.mmv-investor-page
    #mmv-investor
    .financial-philosophy
    .financial-story{

        padding-left:20px !important;

    }

    body.mmv-investor-page
    #mmv-investor
    .financial-philosophy
    .financial-story p{

        font-size:16px !important;

        line-height:1.85 !important;

    }

}