.demo-showcase-container {
    transform-origin: center center;
    backface-visibility: hidden;
    will-change: transform, opacity, filter;
    transition:
        transform 0.9s cubic-bezier(0.23, 1, 0.32, 1),
        opacity 0.9s cubic-bezier(0.23, 1, 0.32, 1),
        filter 0.9s cubic-bezier(0.23, 1, 0.32, 1);
}

.custom-grid{
    grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1024px) {
    .custom-grid{
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .custom-grid{
        grid-template-columns: repeat(1, 1fr);
        padding-left: 10px;
        padding-right: 10px;
    }
}

.demo-showcase-closed {
    transform: translateX(100%) scale(0.65) rotateY(20deg);
    opacity: 0;
    filter: blur(22px);
}

.demo-showcase-open {
    transform: translateX(0) scale(1) rotateY(0deg);
    opacity: 1;
    filter: blur(0px);
}

.border-primary-500 {
    border-color: #864ffe;
}