/* ============================================================
   WEB3 INVESTMENT ECOSYSTEM
   MAIN STYLE
============================================================ */


/* ============================================================
   ROOT
============================================================ */

:root {

    --web3-bg: #050914;
    --web3-bg-2: #08101f;
    --web3-panel: rgba(12, 23, 42, 0.78);
    --web3-panel-solid: #0c172a;

    --web3-border: rgba(255, 255, 255, 0.09);

    --web3-text: #ffffff;
    --web3-text-soft: #aab6c8;
    --web3-text-muted: #7e8ba1;

    --web3-primary: #0123aa;
    --web3-primary-2: #2300bd;

    --web3-green: #24d6a5;

    --web3-shadow:
        0 25px 70px rgba(0, 0, 0, 0.30);

    --web3-radius: 18px;

}


/* ============================================================
   GLOBAL
============================================================ */

html {

    scroll-behavior: smooth;

}

body {

    margin: 0;

    padding: 0;

    background:
        radial-gradient(
            circle at top right,
            rgba(92, 124, 255, 0.08),
            transparent 35%
        ),
        var(--web3-bg);

    color: var(--web3-text);

    font-family: "Inter", sans-serif;

    line-height: 1.75;

    overflow-x: hidden;

}


* {

    box-sizing: border-box;

}


a {

    text-decoration: none;

    transition: all .3s ease;

}


p {

    color: var(--web3-text-soft);

}


.container {

    position: relative;

    z-index: 2;

}

/* =========================================================
   WEB3 WEBSITE HEADER
   ========================================================= */

header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    padding: 18px 0;
    background: transparent;
    transition: all 0.35s ease;
}

/* Header container */
header .container-fluid {
    padding-left: 45px;
    padding-right: 45px;
}

/* Navbar */
header .navbar {
    padding: 0;
    min-height: 70px;
    display: flex;
    align-items: center;
}

/* =========================================================
   LOGO
   ========================================================= */

header .navbar-brand {
    margin-right: 35px;
    padding: 0;
    display: flex;
    align-items: center;
}

header .navbar-brand img {
    max-height: 52px;
    width: auto;
    display: block;
    transition: all 0.3s ease;
}

/* =========================================================
   NAVIGATION
   ========================================================= */

header .navbar-nav {
    gap: 5px;
    align-items: center;
}

header .navbar-nav .nav-item {
    margin: 0;
}

header .navbar-nav .nav-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 12px 17px !important;

    color: rgba(255, 255, 255, 0.85) !important;

    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.2px;

    text-decoration: none;
    transition: all 0.3s ease;
}

/* Hover */
header .navbar-nav .nav-link:hover {
    color: #ffffff !important;
}

/* Active underline */
header .navbar-nav .nav-link::after {
    content: "";
    position: absolute;
    left: 17px;
    right: 17px;
    bottom: 4px;

    height: 2px;
    width: 0;

    background: #0129c9;
    border-radius: 10px;

    transition: width 0.3s ease;
}

header .navbar-nav .nav-link:hover::after,
header .navbar-nav .nav-link.active::after {
    width: calc(100% - 34px);
}

header .navbar-nav .nav-link.active {
    color: #ffffff !important;
}

/* =========================================================
   LOGIN BUTTON
   ========================================================= */

header > .container-fluid > .row > .col-lg-12 > .navbar > ul.nav {
    margin-left: 20px;
}

header .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 105px;
    padding: 11px 22px;

    border-radius: 30px;

    background: linear-gradient(
        135deg,
        #0129c9,
        #0129c9
    );

    color: #111827 !important;

    font-size: 14px;
    font-weight: 700;

    text-decoration: none;
    border: none;

    box-shadow: 0 8px 25px rgba(240, 169, 28, 0.22);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}

header .button:hover {
    color: #111827 !important;

    transform: translateY(-2px);

    box-shadow:
        0 12px 30px rgba(240, 169, 28, 0.35);
}

/* =========================================================
   HAMBURGER
   ========================================================= */

header .navbar-toggler {
    width: 45px;
    height: 45px;

    padding: 0;
    margin-left: auto;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 10px;

    background: rgba(255, 255, 255, 0.08);

    outline: none !important;
    box-shadow: none !important;
}

header .navbar-toggler .la-bars {
    font-size: 25px;
    color: #ffffff;
    line-height: 1;
}

header .navbar-toggler:hover {
    background: rgba(255, 255, 255, 0.15);
}

/* =========================================================
   STICKY HEADER
   ========================================================= */

header.header-sticky {
    position: fixed;
    top: 0;

    padding: 10px 0;

    background: rgba(5, 11, 25, 0.94);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    box-shadow:
        0 8px 35px rgba(0, 0, 0, 0.18);
}

header.header-sticky .navbar-brand img {
    max-height: 45px;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 991px) {

    header {
        padding: 12px 0;
    }

    header .container-fluid {
        padding-left: 20px;
        padding-right: 20px;
    }

    header .navbar {
        min-height: 60px;
        flex-wrap: wrap;
    }

    header .navbar-brand {
        margin-right: 0;
    }

    header .navbar-brand img {
        max-height: 45px;
        max-width: 170px;
    }

    header .navbar-collapse {
        width: 100%;
        margin-top: 15px;

        padding: 12px;

        background: rgba(5, 11, 25, 0.97);

        border: 1px solid rgba(255, 255, 255, 0.10);
        border-radius: 15px;

        backdrop-filter: blur(15px);
        -webkit-backdrop-filter: blur(15px);

        box-shadow:
            0 15px 40px rgba(0, 0, 0, 0.25);
    }

    header .navbar-nav {
        width: 100%;
        gap: 0;
    }

    header .navbar-nav .nav-item {
        width: 100%;
    }

    header .navbar-nav .nav-link {
        width: 100%;
        padding: 13px 15px !important;

        border-radius: 8px;
    }

    header .navbar-nav .nav-link:hover {
        background: rgba(255, 255, 255, 0.06);
    }

    header .navbar-nav .nav-link::after {
        display: none;
    }

    header > .container-fluid > .row > .col-lg-12 > .navbar > ul.nav {
        margin-left: 12px;
    }

    header .button {
        min-width: 90px;
        padding: 10px 18px;
        font-size: 13px;
    }
}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 575px) {

    header .container-fluid {
        padding-left: 15px;
        padding-right: 15px;
    }

    header .navbar-brand img {
        max-width: 145px;
        max-height: 40px;
    }

    header .navbar-toggler {
        width: 42px;
        height: 42px;
    }

    header > .container-fluid > .row > .col-lg-12 > .navbar > ul.nav {
        margin-left: 8px;
    }

    header .button {
        min-width: auto;
        padding: 9px 15px;
    }
}

/* ============================================================
   HERO
============================================================ */

.web3-hero {

    min-height: 820px;

    position: relative;

    display: flex;

    align-items: center;

    overflow: hidden;

    background:

        radial-gradient(
            circle at 15% 30%,
            rgba(15, 63, 255, 0.18),
            transparent 30%
        ),

        radial-gradient(
            circle at 85% 50%,
            rgba(64, 22, 252, 0.18),
            transparent 32%
        ),

        linear-gradient(
            135deg,
            #050914,
            #071122 55%,
            #050914
        );

}


.hero-grid {

    position: absolute;

    inset: 0;

    opacity: .18;

    background-image:

        linear-gradient(
            rgba(255,255,255,.05) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(255,255,255,.05) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent
        );

}


.hero-glow {

    position: absolute;

    width: 400px;

    height: 400px;

    border-radius: 50%;

    filter: blur(100px);

    opacity: .18;

}


.hero-glow-one {

    background: #0129c9;

    left: -150px;

    top: 150px;

}


.hero-glow-two {

    background: #8c5cff;

    right: -150px;

    bottom: 80px;

}


/* ============================================================
   HERO CONTENT
============================================================ */

.hero-content {

    padding-top: 50px;

    padding-bottom: 50px;

}


.hero-badge {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 9px 16px;

    margin-bottom: 25px;

    border: 1px solid rgba(92, 124, 255, .25);

    background: rgba(92, 124, 255, .08);

    border-radius: 50px;

    color: #aebcff;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1px;

    text-transform: uppercase;

}


.badge-dot {

    width: 8px;

    height: 8px;

    border-radius: 50%;

    background: var(--web3-green);

    box-shadow: 0 0 15px var(--web3-green);

}


.hero-content h1 {

    margin: 0;

    max-width: 750px;

    font-family: "Space Grotesk", sans-serif;

    font-size: clamp(45px, 6vw, 76px);

    line-height: 1.05;

    font-weight: 700;

    letter-spacing: -2px;

}


.hero-content h1 span {

    display: block;

    background:

        linear-gradient(
            90deg,
            #ffffff,
            #0129c9,
            #9d77ff
        );

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}


.hero-content h2 {

    max-width: 650px;

    margin: 25px 0 18px;

    font-family: "Space Grotesk", sans-serif;

    font-size: 25px;

    font-weight: 600;

    color: #e6eaff;

}


.hero-content > p {

    max-width: 680px;

    font-size: 17px;

}


.hero-content .hero-description {

    color: var(--web3-text-muted);

    font-size: 15px;

}


/* ============================================================
   BUTTONS
============================================================ */

.hero-buttons,
.cta-buttons {

    display: flex;

    flex-wrap: wrap;

    gap: 14px;

    margin-top: 35px;

}


.web3-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    min-height: 54px;

    padding: 0 25px;

    border-radius: 10px;

    font-size: 14px;

    font-weight: 700;

}


.web3-btn i {

    font-size: 18px;

}


.web3-btn-primary {

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--web3-primary),
            var(--web3-primary-2)
        );

    box-shadow:
        0 12px 35px rgba(92, 124, 255, .25);

}


.web3-btn-primary:hover {

    color: #ffffff;

    transform: translateY(-3px);

    box-shadow:
        0 18px 40px rgba(92, 124, 255, .35);

}


.web3-btn-outline {

    color: #ffffff;

    border: 1px solid var(--web3-border);

    background: rgba(255,255,255,.03);

}


.web3-btn-outline:hover {

    color: #ffffff;

    border-color: rgba(255,255,255,.25);

    background: rgba(255,255,255,.07);

    transform: translateY(-3px);

}


/* ============================================================
   HERO TRUST
============================================================ */

.hero-trust {

    display: flex;

    flex-wrap: wrap;

    gap: 20px;

    margin-top: 40px;

}


.hero-trust div {

    display: flex;

    align-items: center;

    gap: 7px;

    color: #8996aa;

    font-size: 12px;

}


.hero-trust i {

    color: var(--web3-green);

    font-size: 18px;

}


/* ============================================================
   HERO VISUAL
============================================================ */

.hero-visual {

    min-height: 550px;

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

}


.web3-orb {

    width: 290px;

    height: 290px;

    border-radius: 50%;

    padding: 2px;

    background:

        linear-gradient(
            135deg,
            #0129c9,
            #8b5cff,
            #24d6a5
        );

    box-shadow:

        0 0 80px rgba(92,124,255,.25),

        inset 0 0 50px rgba(255,255,255,.08);

    animation: floatingOrb 5s ease-in-out infinite;

}


.orb-inner {

    width: 100%;

    height: 100%;

    border-radius: 50%;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 10px;

    background:

        radial-gradient(
            circle,
            #17274a,
            #080e1b 65%
        );

}


.orb-inner i {

    font-size: 80px;

    background:
        linear-gradient(
            135deg,
            #0129c9,
            #5d06ff
        );

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}


.orb-inner span {

    font-family: "Space Grotesk", sans-serif;

    font-size: 25px;

    font-weight: 700;

    letter-spacing: 5px;

}


.orbit {

    position: absolute;

    border: 1px solid rgba(115, 135, 255, .18);

    border-radius: 50%;

}


.orbit-one {

    width: 420px;

    height: 180px;

    transform: rotate(-25deg);

}


.orbit-two {

    width: 470px;

    height: 240px;

    transform: rotate(40deg);

}


/* ============================================================
   FLOATING CARDS
============================================================ */

.floating-card {

    position: absolute;

    display: flex;

    align-items: center;

    gap: 13px;

    padding: 15px 18px;

    min-width: 210px;

    background:
        rgba(13, 24, 45, .85);

    border: 1px solid rgba(255,255,255,.1);

    border-radius: 14px;

    backdrop-filter: blur(18px);

    box-shadow:
        0 20px 50px rgba(0,0,0,.35);

}


.floating-card strong {

    display: block;

    font-size: 13px;

}


.floating-card small {

    display: block;

    margin-top: 2px;

    color: #7f8ca3;

    font-size: 10px;

}


.floating-icon {

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    background: rgba(92,124,255,.13);

    color: #8da0ff;

    font-size: 22px;

}


.card-top {

    top: 80px;

    right: 5px;

    animation: floatingCard 4s ease-in-out infinite;

}


.card-bottom {

    left: 0;

    bottom: 80px;

    animation: floatingCard 4.5s ease-in-out infinite reverse;

}


@keyframes floatingOrb {

    0%,100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }

}


@keyframes floatingCard {

    0%,100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }

}


/* ============================================================
   SECTIONS
============================================================ */

.web3-section {

    position: relative;

    padding: 110px 0;

    background: var(--web3-bg);

}


.dark-section {

    background:

        radial-gradient(
            circle at 50% 0,
            rgba(92,124,255,.06),
            transparent 40%
        ),

        var(--web3-bg-2);

}


.section-label {

    display: inline-block;

    margin-bottom: 15px;

    color: var(--web3-green);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;

}


.section-title {

    margin-bottom: 25px;

    font-family: "Space Grotesk", sans-serif;

    font-size: clamp(32px, 4vw, 48px);

    line-height: 1.15;

    font-weight: 700;

    letter-spacing: -1px;

}


.section-heading {

    max-width: 800px;

    margin: 0 auto 65px;

}


.section-heading p {

    max-width: 650px;

    margin: auto;

}


/* ============================================================
   MISSION
============================================================ */

.mission-section {

    overflow: hidden;

}


.text-link {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-top: 15px;

    color: #0129c9;

    font-weight: 700;

}


.text-link:hover {

    color: #ffffff;

    gap: 14px;

}


.mission-visual {

    min-height: 470px;

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

}


.mission-ring {

    position: absolute;

    border: 1px solid rgba(92,124,255,.15);

    border-radius: 50%;

}


.ring-one {

    width: 350px;

    height: 350px;

}


.ring-two {

    width: 470px;

    height: 470px;

}


.mission-center {

    position: relative;

    z-index: 3;

    width: 180px;

    height: 180px;

    border-radius: 50%;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    background:
        radial-gradient(
            circle,
            #192b52,
            #080f1f
        );

    border: 1px solid rgba(255,255,255,.1);

    box-shadow:
        0 0 80px rgba(92,124,255,.15);

}


.mission-center i {

    font-size: 42px;

    color: #0129c9;

}


.mission-center strong {

    font-family: "Space Grotesk";

    font-size: 24px;

}


.mission-center span {

    color: #78869b;

    font-size: 11px;

}


.mission-node {

    position: absolute;

    z-index: 4;

    width: 55px;

    height: 55px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #0d1930;

    border: 1px solid rgba(255,255,255,.1);

    color: #0129c9;

    font-size: 22px;

}


.node-one {

    top: 55px;

    right: 90px;

}


.node-two {

    left: 60px;

    top: 200px;

}


.node-three {

    right: 100px;

    bottom: 40px;

}


/* ============================================================
   FEATURE CARDS
============================================================ */

.feature-card {

    height: calc(100% - 25px);

    margin-bottom: 25px;

    padding: 30px;

    border: 1px solid var(--web3-border);

    border-radius: var(--web3-radius);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.015)
        );

    transition: all .35s ease;

}


.feature-card:hover {

    transform: translateY(-8px);

    border-color:
        rgba(92,124,255,.35);

    box-shadow:
        0 25px 60px rgba(0,0,0,.25);

}


.feature-icon {

    width: 58px;

    height: 58px;

    margin-bottom: 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 14px;

    color: #0129c9;

    background:
        rgba(92,124,255,.10);

    font-size: 28px;

}


.feature-card h4 {

    margin-bottom: 13px;

    font-family: "Space Grotesk";

    font-size: 20px;

}


.feature-card p {

    margin: 0;

    font-size: 14px;

}


/* ============================================================
   ECOSYSTEM VISUAL
============================================================ */

.ecosystem-visual {

    padding: 30px;

}


.ecosystem-panel {

    padding: 25px;

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            #101d36,
            #080e1b
        );

    border: 1px solid rgba(255,255,255,.08);

    box-shadow:
        0 30px 70px rgba(0,0,0,.35);

}


.panel-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    color: #8996ad;

    font-size: 11px;

    letter-spacing: 1px;

}


.ecosystem-chart {

    height: 260px;

    position: relative;

    margin-top: 25px;

    overflow: hidden;

    background-image:

        linear-gradient(
            rgba(255,255,255,.04) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(255,255,255,.04) 1px,
            transparent 1px
        );

    background-size: 50px 50px;

}


.chart-line {

    position: absolute;

    width: 150%;

    height: 160%;

    left: -15%;

    top: 20%;

    border-top: 3px solid #687eff;

    transform:
        rotate(-12deg)
        skewX(-15deg);

    filter:
        drop-shadow(
            0 0 10px
            rgba(104,126,255,.8)
        );

}


.chart-point {

    position: absolute;

    width: 10px;

    height: 10px;

    border-radius: 50%;

    background: #ffffff;

    box-shadow:
        0 0 15px #0129c9;

}


.point-one {
    left: 10%;
    top: 74%;
}


.point-two {
    left: 30%;
    top: 61%;
}


.point-three {
    left: 50%;
    top: 48%;
}


.point-four {
    left: 70%;
    top: 34%;
}


.point-five {
    left: 89%;
    top: 19%;
}


.ecosystem-stats {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 15px;

}


.ecosystem-stats div {

    padding: 16px;

    border-radius: 12px;

    background:
        rgba(255,255,255,.035);

}


.ecosystem-stats small {

    display: block;

    color: #748197;

    font-size: 10px;

}


.ecosystem-stats strong {

    display: block;

    margin-top: 4px;

    font-size: 16px;

}


/* ============================================================
   MINI FEATURES
============================================================ */

.mini-features {

    margin-top: 25px;

}


.mini-features div {

    margin-bottom: 12px;

    color: #c4cede;

    font-size: 14px;

}


.mini-features i {

    margin-right: 8px;

    color: var(--web3-green);

}


/* ============================================================
   PROCESS
============================================================ */

.process-wrapper {

    position: relative;

}


.process-line {

    position: absolute;

    left: 30px;

    top: 40px;

    bottom: 40px;

    width: 1px;

    background:
        linear-gradient(
            to bottom,
            #0129c9,
            rgba(92,124,255,.05)
        );

}


.process-item {

    position: relative;

    display: flex;

    gap: 30px;

    margin-bottom: 45px;

}


.process-item:last-child {

    margin-bottom: 0;

}


.process-number {

    position: relative;

    z-index: 2;

    flex: 0 0 60px;

    width: 60px;

    height: 60px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #0129c9,
            #7b5cff
        );

    color: #ffffff;

    font-family: "Space Grotesk";

    font-weight: 700;

    box-shadow:
        0 0 0 8px rgba(92,124,255,.08);

}


.process-content {

    padding-top: 5px;

}


.process-content span {

    color: #6e7e96;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;

}


.process-content h4 {

    margin: 6px 0 8px;

    font-family: "Space Grotesk";

    font-size: 22px;

}


.process-content p {

    max-width: 650px;

    margin: 0;

    font-size: 14px;

}


/* ============================================================
   MODERN INVESTOR
============================================================ */

.modern-investor {

    padding: 70px;

    border: 1px solid var(--web3-border);

    border-radius: 25px;

    background:
        radial-gradient(
            circle at right,
            rgba(92,124,255,.12),
            transparent 40%
        ),

        rgba(255,255,255,.025);

}


.technology-box {

    padding: 35px;

    border-radius: 18px;

    background:
        rgba(7,13,27,.8);

    border: 1px solid rgba(255,255,255,.08);

}


.tech-icon {

    width: 60px;

    height: 60px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 20px;

    border-radius: 14px;

    background:
        rgba(92,124,255,.1);

    color: #0129c9;

    font-size: 28px;

}


.technology-box h4 {

    font-family: "Space Grotesk";

}


.tech-tags {

    display: flex;

    flex-wrap: wrap;

    gap: 7px;

    margin-top: 25px;

}


.tech-tags span {

    padding: 7px 10px;

    border-radius: 6px;

    background: rgba(255,255,255,.05);

    color: #8996ab;

    font-size: 10px;

}


/* ============================================================
   SECURITY
============================================================ */

.security-section {

    background:
        linear-gradient(
            135deg,
            #071021,
            #050914
        );

}


.security-visual {

    min-height: 400px;

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

}


.security-shield {

    position: relative;

    z-index: 3;

    width: 170px;

    height: 190px;

    display: flex;

    align-items: center;

    justify-content: center;

    clip-path:
        polygon(
            50% 0,
            92% 18%,
            85% 65%,
            50% 100%,
            15% 65%,
            8% 18%
        );

    background:
        linear-gradient(
            145deg,
            #0129c9,
            #6f4cff
        );

    color: #ffffff;

    font-size: 70px;

    box-shadow:
        0 30px 70px rgba(92,124,255,.25);

}


.security-circle {

    position: absolute;

    border: 1px solid rgba(92,124,255,.15);

    border-radius: 50%;

}


.circle-one {

    width: 300px;

    height: 300px;

}


.circle-two {

    width: 430px;

    height: 430px;

}


.risk-warning {

    display: flex;

    gap: 18px;

    margin-top: 30px;

    padding: 20px;

    border: 1px solid rgba(255,180,60,.15);

    border-radius: 12px;

    background: rgba(255,180,60,.04);

}


.risk-icon {

    color: #ffb43c;

    font-size: 25px;

}


.risk-warning strong {

    display: block;

    margin-bottom: 5px;

    color: #ffd083;

    font-size: 13px;

}


.risk-warning p {

    margin: 0;

    font-size: 12px;

}


/* ============================================================
   VISION
============================================================ */

.vision-box {

    max-width: 900px;

    margin: auto;

    text-align: center;

}


.vision-box p {

    max-width: 750px;

    margin-left: auto;

    margin-right: auto;

}


.vision-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;

    margin-top: 45px;

}


.vision-grid div {

    padding: 25px 15px;

    border: 1px solid var(--web3-border);

    border-radius: 15px;

    background: rgba(255,255,255,.025);

}


.vision-grid i {

    display: block;

    margin-bottom: 10px;

    color: #0129c9;

    font-size: 30px;

}


.vision-grid strong {

    display: block;

    font-family: "Space Grotesk";

}


.vision-grid span {

    display: block;

    margin-top: 4px;

    color: #748197;

    font-size: 11px;

}


/* ============================================================
   ROADMAP
============================================================ */

.roadmap {

    position: relative;

    max-width: 950px;

    margin: auto;

}


.roadmap:before {

    content: "";

    position: absolute;

    left: 50%;

    top: 0;

    bottom: 0;

    width: 1px;

    background:
        linear-gradient(
            to bottom,
            #0129c9,
            rgba(92,124,255,.05)
        );

}


.roadmap-item {

    position: relative;

    width: 50%;

    padding: 0 50px 50px 0;

}


.roadmap-item:nth-child(even) {

    margin-left: 50%;

    padding:
        0 0 50px 50px;

}


.roadmap-number {

    position: absolute;

    z-index: 3;

    top: 0;

    right: -21px;

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #0129c9,
            #7b5cff
        );

    color: #ffffff;

    font-size: 11px;

    font-weight: 800;

}


.roadmap-item:nth-child(even) .roadmap-number {

    left: -21px;

    right: auto;

}


.roadmap-card {

    padding: 30px;

    border: 1px solid var(--web3-border);

    border-radius: 17px;

    background:
        rgba(255,255,255,.025);

    transition: all .3s ease;

}


.roadmap-card:hover {

    transform: translateY(-5px);

    border-color:
        rgba(92,124,255,.3);

}


.roadmap-card > span {

    color: var(--web3-green);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;

}


.roadmap-card h4 {

    margin: 8px 0 15px;

    font-family: "Space Grotesk";

    font-size: 23px;

}


.roadmap-card ul {

    margin: 0;

    padding: 0;

    list-style: none;

}


.roadmap-card li {

    position: relative;

    padding-left: 20px;

    margin-bottom: 8px;

    color: #8e9bb0;

    font-size: 13px;

}


.roadmap-card li:before {

    content: "✓";

    position: absolute;

    left: 0;

    color: var(--web3-green);

}


/* ============================================================
   FAQ
============================================================ */

.faq-wrapper {

    max-width: 850px;

    margin: auto;

}


.faq-item {

    margin-bottom: 12px;

    overflow: hidden;

    border: 1px solid var(--web3-border);

    border-radius: 12px;

    background:
        rgba(255,255,255,.025);

}


.faq-question {

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 22px 25px;

    border: 0;

    outline: 0;

    background: transparent;

    color: #ffffff;

    text-align: left;

    font-size: 15px;

    font-weight: 600;

    cursor: pointer;

}


.faq-question i {

    color: #8195ff;

    font-size: 20px;

    transition: transform .3s ease;

}


.faq-answer {

    display: none;

    padding: 0 25px 23px;

}


.faq-answer p {

    margin: 0;

    font-size: 13px;

}


.faq-item.active .faq-answer {

    display: block;

}


.faq-item.active .faq-question i {

    transform: rotate(45deg);

}


/* ============================================================
   FINAL CTA
============================================================ */

.final-cta {

    position: relative;

    padding: 120px 0;

    overflow: hidden;

    text-align: center;

    background:

        radial-gradient(
            circle at center,
            rgba(92,124,255,.20),
            transparent 45%
        ),

        #060b18;

}


.cta-glow {

    position: absolute;

    width: 500px;

    height: 500px;

    left: 50%;

    top: 50%;

    transform: translate(-50%,-50%);

    border-radius: 50%;

    background:
        rgba(92,124,255,.08);

    filter: blur(80px);

}


.cta-content {

    position: relative;

    z-index: 2;

    max-width: 850px;

    margin: auto;

}


.cta-content h2 {

    margin-bottom: 20px;

    font-family: "Space Grotesk";

    font-size: clamp(38px, 5vw, 62px);

    line-height: 1.1;

}


.cta-content h4 {

    margin-bottom: 20px;

    color: #dce1ff;

    font-size: 20px;

}


.cta-content p {

    max-width: 700px;

    margin: auto;

}


.cta-buttons {

    justify-content: center;

}


/* ============================================================
   BACK TO TOP
============================================================ */

#back-to-top {

    position: fixed;

    z-index: 9999;

    right: 25px;

    bottom: 25px;

    opacity: 0;

    visibility: hidden;

    transition: all .3s ease;

}


#back-to-top.show {

    opacity: 1;

    visibility: visible;

}


#back-to-top .top {

    width: 45px;

    height: 45px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #0129c9,
            #7b5cff
        );

    box-shadow:
        0 10px 30px rgba(92,124,255,.3);

}


#back-to-top .top:hover {

    transform: translateY(-4px);

}


#back-to-top i {

    font-size: 18px;

}


/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 991px) {


    .web3-hero {

        min-height: auto;

        padding: 100px 0 60px;

    }


    .hero-visual {

        min-height: 500px;

        margin-top: 30px;

    }


    .mission-visual {

        margin-top: 40px;

    }


    .modern-investor {

        padding: 45px 30px;

    }


    .technology-box {

        margin-top: 35px;

    }


    .security-visual {

        min-height: 350px;

        margin-bottom: 30px;

    }

}


@media (max-width: 767px) {


    .web3-section {

        padding: 75px 0;

    }


    .hero-content {

        text-align: center;

    }


    .hero-content h1 {

        letter-spacing: -1px;

    }


    .hero-content h2 {

        font-size: 20px;

    }


    .hero-buttons {

        justify-content: center;

    }


    .hero-trust {

        justify-content: center;

    }


    .hero-visual {

        min-height: 390px;

    }


    .web3-orb {

        width: 220px;

        height: 220px;

    }


    .orb-inner i {

        font-size: 60px;

    }


    .orb-inner span {

        font-size: 20px;

    }


    .orbit-one {

        width: 300px;

        height: 140px;

    }


    .orbit-two {

        width: 340px;

        height: 180px;

    }


    .floating-card {

        min-width: 175px;

        padding: 10px;

    }


    .card-top {

        top: 35px;

        right: 0;

    }


    .card-bottom {

        bottom: 25px;

        left: 0;

    }


    .vision-grid {

        grid-template-columns: 1fr;

    }


    .process-line {

        left: 25px;

    }


    .process-item {

        gap: 20px;

    }


    .process-number {

        flex-basis: 50px;

        width: 50px;

        height: 50px;

    }


    .roadmap:before {

        left: 20px;

    }


    .roadmap-item,
    .roadmap-item:nth-child(even) {

        width: 100%;

        margin-left: 0;

        padding:

            0 0 35px 55px;

    }


    .roadmap-number,
    .roadmap-item:nth-child(even) .roadmap-number {

        left: 0;

        right: auto;

    }


    .section-title {

        font-size: 34px;

    }


    .ecosystem-visual {

        padding: 0;

        margin-bottom: 40px;

    }


}


@media (max-width: 480px) {


    .web3-hero {

        padding-top: 80px;

    }


    .hero-buttons {

        flex-direction: column;

    }


    .web3-btn {

        width: 100%;

    }


    .hero-trust {

        flex-direction: column;

        align-items: center;

        gap: 10px;

    }


    .hero-visual {

        min-height: 350px;

    }


    .floating-card {

        min-width: 155px;

    }


    .floating-card strong {

        font-size: 11px;

    }


    .floating-card small {

        font-size: 9px;

    }


    .floating-icon {

        width: 35px;

        height: 35px;

        font-size: 18px;

    }


    .modern-investor {

        padding: 30px 20px;

    }


    .ecosystem-stats {

        grid-template-columns: 1fr;

    }


    .risk-warning {

        flex-direction: column;

    }

}