.title {
    margin: 10rem 0 5rem 0;
    display: flex;
    justify-content: center;
}

.title img {
width: calc(100% - 2rem);
max-width: 1080px;
}

.preview-projects {
    display: flex;
    max-width: 1140px;
    margin: auto;
}

.column {
    flex: 1;
    padding: 10px 0;
    display: flex;
    flex-direction: column;
    gap: 60px;
    overflow: hidden;
}

.column a {
    text-decoration: none;
    color: white;
}

.column-2 {
    margin-top: 90px;
}

.column-3 {
    margin-top: 180px;
}

.project {
    padding: 0 30px;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.project img {
    width: 100%;
    transition: transform 0.3s ease;
    background-size: cover;
    border-radius: 15px;
}

.project:hover img {
    content: var(--alt);
    transform: scale(1.02);
}

.project-identity {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 0.8rem;
}

.project-identity-chips {
    display: flex;
}

.project-identity h5 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    font-weight: 500;
}

.scroll-text-wrapper {
    margin-top: 5rem;
    overflow: hidden;
    --gap: 1.5rem;
    --duration: 30s;
}

.scroll-text-wrapper li {
    font-size: 2.5rem;
    font-weight: 300;
}

.contrasted {
    color: #A57AF5;
    font-family: 'PlayFair Display', serif;
    line-height: 2.95rem;
    font-size: 2.9rem !important;
}

.call-to-download {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 12vh 0 6vh 0;
}

.call-to-download p {
    font-size: 2.3rem;
    font-weight: 200;
    text-align: center;
    font-family: 'Unbounded', sans-serif;
}

@media (max-width: 1080px) {
.preview-projects {
flex-direction: column;
gap: 60px;
padding: 0;
}

.column {
margin-top: 0;
}

.project:hover img {
    content: var(--alt);
    transform: scale(1);
}

.call-to-download {
    padding: 8vh 0 12vh 0;
}
}