.sec-highlight {
    padding: clamp(12px, 2.2vw, 24px);
    background: #fff;
    color: #0c0d10;
}

.sec-highlight .container.highlight-grid {
    display: grid;
    gap: clamp(10px, 1.4vw, 18px);
    grid-template-columns: 1.7fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-template-areas:
        "left audio audio plug"
        "left ai    modes modes";
    align-items: stretch;
}

.area-left {
    grid-area: left;
    align-self: stretch
}

.area-audio {
    grid-area: audio
}

.area-plug {
    grid-area: plug
}

.area-ai {
    grid-area: ai
}

.area-modes {
    grid-area: modes
}

.grid-right,
.right-top,
.right-bottom {
    display: contents
}

.part {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    min-height: 180px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .04);
    isolation: isolate;
}

.area-left .part {
    height: 100%;
    min-height: 0;
}

.part>img,
.part .center-pic {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3S ease;
}

.part:hover img{
    transform: scale(1.2);
}

.part::before {
    content: attr(data-watermark);
    position: absolute;
    left: 4%;
    top: 6%;
    font-size: clamp(48px, 10vw, 140px);
    font-weight: 800;
    line-height: .9;
    color: rgba(248, 249, 252, .06);
    z-index: 0;
    pointer-events: none;
}

.part .caption {
    position: absolute;
    left: 16px;
    bottom: 12px;
    margin: 0;
    font-size: clamp(14px, 1.1vw, 18px);
    font-weight: 700;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .35);
    color: #F8F9FC;
    z-index: 2;
}

.part .chev {
    position: absolute;
    right: 16px;
    bottom: 14px;
    z-index: 2;
    opacity: .85;
    transition: transform .2s ease;
}

.part:hover .chev {
    transform: translateY(2px)
}

.part .mask-text-bg {
    position: absolute;
    inset: auto 0 0 0;
    height: 38%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .45) 100%);
    z-index: 1;
    pointer-events: none;
}

.part:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 22px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .05);
    transition: .22s ease;
}

.ai .ai-container,
.ai .ai-wrapper {
    position: absolute;
    inset: 0
}

@media(max-width:1060px) {
    .sec-highlight .container.highlight-grid {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }
}

@media(max-width:640px) {
    .sec-highlight .container.highlight-grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-template-areas:
            "left"
            "audio"
            "plug"
            "ai"
            "modes";
    }

    .part {
        min-height: 220px
    }

    .area-left .part {
        min-height: 260px;
        height: auto
    }
}

@media(prefers-reduced-motion:reduce) {

    .part,
    .part .chev {
        transition: none !important
    }
}