.vf-satellite-content-section {
    background: #000;
}

.vf-satellite-content-section .timeline-wrapper {
    width: 100%;
    height: 2000rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: 400rem auto;
    padding: 120rem;
}

.vf-satellite-content-section .timeline-orbit {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.vf-satellite-content-section .orbit-circle {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.vf-satellite-content-section .timeline-node {
    position: absolute;
    transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

.vf-satellite-content-section .timeline-node-dot {
    width: 238rem;
    height: 238rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #25282B;
    color: #fff;
    transition: all 0.3s;
}

.vf-satellite-content-section .timeline-node-dot.active {
    background: linear-gradient(90deg, #820000 -0.02%, #E60000 100.12%);
}

.vf-satellite-content-section .timeline-node-title {
    position: absolute;
    top: 255rem;
    left: 50%;
    transform: translateX(-50%);
    font-size: 40rem;
    color: rgba(255, 255, 255, 0.7);
    transition: all 0.3s;
    white-space: nowrap;
}

.vf-satellite-content-section .timeline-card {
    position: absolute;
    top: 700rem;
    left: 50%;
    transform: translateX(-50%);
    width: 770rem;
    height: 770rem;
    background: transparent;
    overflow: hidden;
    display: none;
    z-index: 1000;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.vf-satellite-content-section .timeline-card.visible {
    display: flex;
}

.vf-satellite-content-section .timeline-card-title {
    font-size: 84rem;
    margin-bottom: 20rem;
    line-height: normal;
}

.vf-satellite-content-section .orbit-circle video {
    width: 100%;
    height: 100%;
}

.vf-satellite-content-section .timeline-card .timeline-card-text {
    margin-bottom: 50rem;
    line-height: normal;
}

.vf-satellite-content-section .timeline-node-dot svg circle {
    fill: transparent;
}

.vf-satellite-content-section .timeline-node-dot svg {
    width: 100%;
    height: 100%;
}

.vf-satellite-content-section .timeline-node-dot.active svg path {
    stroke: #fff;
}

.tap-action-text-wrapper {
    display: flex;
    align-items: center;
    gap: 30rem;
    justify-content: center;
}

.tap-action-text-wrapper .icon-wrapper {
    width: 120rem;
    height: 120rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.vf-satellite-top-section {
    background: #000000;
    /* padding-top: 100rem; */
    padding-bottom: 200rem;
}

.vf-text-156 {
    font-size: 156rem;
}