.roadmap-section {
    --color: rgba(30, 30, 30);
    --bgColor: rgb(255, 255, 255);
    min-height: 100vh;
    display: grid;
    align-content: center;
    gap: 2rem;
    padding: 2rem;
    font-family: Poppins, sans-serif;
    color: var(--color);
    background: var(--bgColor)
}

.roadmap-ul {
    --col-gap: 2rem;
    --row-gap: 2rem;
    --line-w: 0.25rem;
    display: grid;
    grid-template-columns: var(--line-w) 1fr;
    grid-auto-columns: max-content;
    column-gap: var(--col-gap);
    list-style: none;
    width: min(60rem, 90%);
    margin-inline: auto
}

.roadmap-ul::before {
    content: "";
    grid-column: 1;
    grid-row: 1/span 20;
    background: #e1e1e1;
    border-radius: calc(var(--line-w)/ 2)
}

.roadmap-ul li:not(:last-child) {
    margin-bottom: var(--row-gap)
}

.roadmap-ul li {
    grid-column: 2;
    --inlineP: 1.5rem;
    margin-inline: var(--inlineP);
    grid-row: span 2;
    display: grid;
    grid-template-rows: min-content min-content min-content
}

.roadmap-ul li .date {
    --dateH: 3rem;
    height: var(--dateH);
    margin-inline: calc(var(--inlineP) * -1);
    text-align: center;
    background-color: var(--accent-color);
    color: #fff;
    font-size: 1.25rem;
    font-weight: 700;
    display: grid;
    place-content: center;
    position: relative;
    border-radius: calc(var(--dateH)/ 2) 0 0 calc(var(--dateH)/ 2)
}
.roadmap-ul li .date1::before {
    content: "";
    width: var(--inlineP);
    aspect-ratio: 1;
    background: var(--accent-color);
    background-image: linear-gradient(rgba(0, 0, 0, .2) 100%, transparent);
    position: absolute;
    top: 100%;
    clip-path: polygon(0 0, 100% 0, 0 100%);
    left: 0;
}
.roadmap-ul li .date::before {
    content: "";
    width: var(--inlineP);
    aspect-ratio: 1;
    background: var(--accent-color);
    background-image: linear-gradient(rgba(0, 0, 0, .2) 100%, transparent);
    position: absolute;
    top: 100%;
    clip-path: polygon(0 0, 100% 0, 0 100%);
    right: 0
}

.roadmap-ul li .date::after {
    content: "";
    position: absolute;
    width: 2rem;
    aspect-ratio: 1;
    background: var(--bgColor);
    border: .3rem solid var(--accent-color);
    border-radius: 50%;
    top: 50%;
    transform: translate(50%, -50%);
    right: calc(100% + var(--col-gap) + var(--line-w)/ 2)
}

.roadmap-ul li .title,
ul li .descr {
    background: var(--bgColor);
    position: relative;
    padding-inline: 1.5rem
}

.roadmap-ul li .title {
    overflow: hidden;
    padding-block-start: 1.5rem;
    padding-block-end: 1rem;
    font-weight: 500
}

.roadmap-ul li .descr {
    padding-block-end: 1.5rem;
    font-weight: 300
}

.roadmap-ul li .descr::before,
.roadmap-ulli .title::before {
    content: "";
    position: absolute;
    width: 90%;
    height: .5rem;
    background: rgba(0, 0, 0, .5);
    left: 50%;
    border-radius: 50%;
    filter: blur(4px);
    transform: translate(-50%, 50%)
}

.roadmap-ul li .title::before {
    bottom: calc(100% + .125rem)
}

.roadmap-ul li .descr::before {
    z-index: -1;
    bottom: .25rem
}

@media (min-width:40rem) {
    .roadmap-ul {
        grid-template-columns: 1fr var(--line-w) 1fr
    }

    .roadmap-ul::before {
        grid-column: 2
    }

    .roadmap-ul li:nth-child(odd) {
        grid-column: 1
    }

    .roadmap-ul li:nth-child(even) {
        grid-column: 3
    }

    .roadmap-ul li:nth-child(2) {
        grid-row: 2/4
    }

    .roadmap-ulli:nth-child(odd) .date::before {
        clip-path: polygon(0 0, 100% 0, 100% 100%);
        left: 0
    }

    .roadmap-ul li:nth-child(odd) .date::after {
        transform: translate(-50%, -50%);
        left: calc(100% + var(--col-gap) + var(--line-w)/ 2)
    }

    .roadmap-ul li:nth-child(odd) .date {
        border-radius: 0 calc(var(--dateH)/ 2) calc(var(--dateH)/ 2) 0
    }
}

.credits {
    margin-top: 1rem;
    text-align: right
}

.credits a {
    color: var(--color)
}

@media only screen and (max-width:639px){
    .roadmap-ul li .date1::before {
        content: "";
        width: var(--inlineP);
        aspect-ratio: 1;
        background: var(--accent-color);
        background-image: linear-gradient(rgba(0, 0, 0, .2) 100%, transparent);
        position: absolute;
        top: 100%;
        clip-path: polygon(0 0, 100% 0, 0 100%);
        right: 0 !important;
        left: auto;
    }
}