/* Selected Work: retain the existing rows, card widths, spacing, and hover effects. */
#projects {
    --orb-color-1: #fff1dc;
    --orb-color-2: #f2dec2;
    --orb-color-3: #dce7d7;
    --orb-color-4: #fff9f1
}

#projects .project-shape {
    opacity: 1;
    filter: blur(12px)
}
#projects .project-shape .shape {
    transform-origin: 50% 50%;
    animation: spin 36s linear infinite
}
#projects .projects-item-wrap { min-width: 0 }

#projects a.projects-item {
    display: block;
    color: inherit;
    text-decoration: none
}

#projects .projects-item-thumb-wrap {
    position: relative;
    aspect-ratio: 1620 / 1168
}

#projects .projects-item-thumb {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain
}

#projects video.projects-item-thumb { object-fit: cover }
#projects .work-content-video { object-position: 50% 45% }
#projects .work-enterprise-image {
    object-fit: cover;
    object-position: 50% 100%
}

#projects .projects-item-category-gap {
    width: auto;
    height: auto;
    background: none
}

@media (prefers-reduced-motion: reduce) {
    #projects .project-shape .shape { animation: none }
}
