img:not(.logo) {
    cursor: url('assets/logo/cursor_b.cur') 16 14,
           url('assets/logo/cursor_b.png') 16 14,
           auto;
}
  
.project-body {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
    padding: 1rem;
    margin-top: 7rem;
}
  
.project-gallery {
    flex: 2;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}
  
.project-gallery img {
    justify-self: center;
    width: 75%;
    height: auto;
    border-radius: 10px;
}
  
.project-info {
    flex: 1;
    min-width: 300px;
    padding: 0 3rem;
}
  
.project-info p {
    margin: 0;
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    line-height: 1.6;
}
  
.project-info ul {
    list-style: none;
    margin: 5rem 0;
    padding: 0;
}

.project-info li {
    margin-bottom: 1rem;
    font-size: clamp(1rem, 2vw, 1.4rem);
    line-height: 1.5;
}
  
@media (max-width: 600px) {
    .project-body {
        flex-direction: column;
        gap: 1rem;
    }
  
    .project-gallery {
        order: 0;
    }
  
    .project-info {
        order: 1;
        min-width: auto;
        padding: 1rem 0;
    }
}

@media (min-width: 1440px) {
    .project-info p {
        font-size: clamp(1.8rem, 1.8vw, 2.2rem);
    }
    .project-info li {
        font-size: clamp(1.2rem, 1.4vw, 1.6rem);
    }
}
