.ecosystem-section {
    position: relative;
    overflow: hidden;
    padding: 140px 0;
    background:
            radial-gradient(circle at 50% 50%, rgba(203,166,87,.12), transparent 35%),
            linear-gradient(180deg,#070707 0%,#0c0c0c 100%);
}

.ecosystem-head {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 100px;
}

.ecosystem-map {
    position: relative;
    width: min(1100px,95vw);
    height: 700px;
    margin: 0 auto;
}

.ecosystem-center {
    position: absolute;
    left: 50%;
    top: 50%;

    width: 220px;
    height: 220px;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 18px;
    font-weight: 700;
    letter-spacing: .3em;

    color: #f2dca7;

    border: 1px solid rgba(203,166,87,.6);

    background:
            radial-gradient(circle,
            rgba(255,220,130,.25),
            rgba(0,0,0,.95));

    box-shadow:
            0 0 60px rgba(203,166,87,.35);

    animation: ecosystemPulse 4s ease-in-out infinite;
}

.ecosystem-asset {
    position: absolute;

    width: 280px;

    padding: 32px;

    background: rgba(10,10,10,.8);

    border: 1px solid rgba(203,166,87,.25);

    backdrop-filter: blur(10px);

    box-shadow:
            0 0 30px rgba(203,166,87,.08);

    transition: .4s;
}

.ecosystem-asset:hover {
    transform: translateY(-10px);

    border-color: rgba(203,166,87,.7);

    box-shadow:
            0 0 40px rgba(203,166,87,.25);
}

.asset-number {
    color: #cba657;
    font-size: 12px;
    letter-spacing: .3em;
    margin-bottom: 15px;
}

.ecosystem-asset h3 {
    margin-bottom: 15px;
    color: #f5e6c2;
}

.ecosystem-asset p {
    color: rgba(255,255,255,.7);
    line-height: 1.8;
}

.asset-1 {
    left: 0;
    top: 50px;
}

.asset-2 {
    right: 0;
    top: 160px;
}

.asset-3 {
    left: 120px;
    bottom: 40px;
}

.ecosystem-link {
    position: absolute;
    background:
            linear-gradient(
                    90deg,
                    transparent,
                    rgba(203,166,87,.5),
                    transparent
            );
    height: 1px;
    transform-origin: left center;
}

.link-1 {
    left: 260px;
    top: 170px;
    width: 300px;
    transform: rotate(22deg);
}

.link-2 {
    left: 560px;
    top: 320px;
    width: 270px;
    transform: rotate(-10deg);
}

.link-3 {
    left: 300px;
    top: 480px;
    width: 250px;
    transform: rotate(-45deg);
}

@keyframes ecosystemPulse {

    0%,100% {
        box-shadow:
                0 0 50px rgba(203,166,87,.25);
    }

    50% {
        box-shadow:
                0 0 90px rgba(203,166,87,.55);
    }
}

@media (max-width: 900px) {

    .ecosystem-map {
        height: auto;
        display: flex;
        flex-direction: column;
        gap: 30px;
    }

    .ecosystem-center,
    .ecosystem-link {
        display: none;
    }

    .ecosystem-asset {
        position: relative;
        width: 100%;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
    }
}