#hero-title {
    mask-image: linear-gradient(
    to bottom,
    rgb(255, 255, 255) 30%,
    rgba(255, 255, 255, 0.05) 
  );
}

.char {
    transform: translateY(68px);
    transition: .5s;
}


.hero-title-line {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

/* ====== Text gradient ====== */
.animated-gradient-text {
    background: linear-gradient(
        -45deg,
        #ffffff,  /* Your primary color */
        rgba(255, 255, 255, 1), 
        rgba(255, 255, 255, 1), 
        rgba(255, 255, 255, 1), 
        rgb(255, 255, 255), 
        rgba(255, 255, 255, 0.5),  
        #ffffff,
        rgba(255, 255, 255, 0.5), 
        #ffffff,  /* Your primary color */
        rgba(255, 255, 255, 0.8), 
        rgba(255, 255, 255, 1), 
        rgba(255, 255, 255, 1)
    );
    /* Text styling */
    background-size: 300% 300%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    /* Continuous animation */
    animation: continuousFlow 10s linear infinite;
}

@keyframes continuousFlow {
    0% {
        background-position-x: 0%;
    }
    100% {
        background-position-x: 150%; /* Moves all the way right */
    }
}

.social-interactions-overlay {
    position: absolute;
    width: 100vw;
    max-width: 1700px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    height: 50%;
    background: radial-gradient(at left top,rgba(0, 0, 0, 0) 0%,rgb(0, 0, 0) 0%);
}

.event-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, #00000066 0%, #000000 0%);
    
}

.social-ineractions-bg {
    width: 100vw;
    max-width: 1700px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.gradian-helper-top {
    height: 30%;
    width: 100%;
    background: linear-gradient(to bottom, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0));
    position: absolute;
    top: 0;
}
.gradian-helper-bottom {
    height: 30%;
    width: 100%;
    background: linear-gradient(to top, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0));
    position: absolute;
    bottom: 0;
}


/*
@keyframes move1 {
    from {
        transform: translateX(0px);
        opacity: 0;
    }
    to {
        transform: translateX(500px);
        opacity: 1;
    }
}

.map-wrapper {
    animation: move1 linear;
    animation-timeline: view();
}