/* ==========================================================
   STAGE 2 — TENTANG PRODUK
========================================================== */

.product-about-stage-two {
    width: 100%;
    padding:
        clamp(90px, 8vw, 130px) 0;

    background-color: #ffffff;
}


/* ==========================================================
   MAIN PANEL
========================================================== */

.product-about-panel {
    display: grid;
    grid-template-columns:
        minmax(0, 0.95fr) minmax(0, 1.05fr);

    width: 100%;
    min-height: 620px;

    background-color: #ffffff;
    border: 1px solid #d7d7d7;
    border-radius: 14px;

    overflow: hidden;
}


/* ==========================================================
   LEFT CONTENT
========================================================== */

.product-about-copy-column {
    display: flex;
    flex-direction: column;

    min-width: 0;
    padding:
        42px clamp(44px, 5vw, 82px) 62px;
}

.product-about-brand {
    display: inline-flex;
    align-items: center;

    width: fit-content;

    transition:
        opacity 180ms ease,
        transform 180ms ease;
}

.product-about-brand:hover {
    opacity: 0.75;

    transform: translateY(-2px);
}

.product-about-brand-logo {
    display: block;

    width: 120px;
    max-height: 82px;

    object-fit: contain;
    object-position: left center;
}

.product-about-copy {
    max-width: 650px;
    margin-top: auto;
    margin-bottom: auto;
    padding-top: 48px;
}

.product-about-eyebrow {
    margin: 0 0 25px;

    color: #ef0000;

    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.product-about-title {
    margin: 0;

    color: #090909;

    font-size: clamp(44px, 4vw, 64px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -2.7px;
}

.product-about-description-stage-two {
    max-width: 610px;
    margin: 32px 0 0;

    color: #292929;

    font-size: clamp(16px, 1.18vw, 19px);
    font-weight: 400;
    line-height: 1.95;
}


/* ==========================================================
   RIGHT VISUAL
========================================================== */

.product-about-visual {
    position: relative;

    min-width: 0;
    min-height: 620px;

    background-color: #eeeeee;

    overflow: hidden;
}

.product-about-visual-image {
    display: block;

    width: 100%;
    height: 100%;
    min-height: 620px;

    object-fit: cover;
    object-position: center;

    transition: transform 700ms ease;
}

.product-about-panel:hover .product-about-visual-image {
    transform: scale(1.018);
}

.product-about-visual-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(90deg,
            rgba(0, 0, 0, 0.04) 0%,
            transparent 18%,
            transparent 100%);

    pointer-events: none;
}


/* ==========================================================
   RED CHEVRON
========================================================== */

.product-about-red-chevron {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    width: 190px;

    pointer-events: none;
}

.product-about-red-chevron-top,
.product-about-red-chevron-bottom {
    position: absolute;
    right: 54px;

    width: 38px;
    height: 58%;

    background-color: #ef0000;
}

.product-about-red-chevron-top {
    top: -38px;

    transform: rotate(-25deg);
    transform-origin: bottom center;
}

.product-about-red-chevron-bottom {
    bottom: -38px;

    transform: rotate(25deg);
    transform-origin: top center;
}


/* ==========================================================
   LARGE LAPTOP
========================================================== */

@media (max-width: 1380px) {
    .product-about-panel {
        min-height: 560px;
    }

    .product-about-copy-column {
        padding:
            38px 52px 52px;
    }

    .product-about-brand-logo {
        width: 105px;
    }

    .product-about-copy {
        padding-top: 35px;
    }

    .product-about-title {
        font-size: clamp(42px, 4vw, 56px);
    }

    .product-about-description-stage-two {
        font-size: 16px;
        line-height: 1.85;
    }

    .product-about-visual,
    .product-about-visual-image {
        min-height: 560px;
    }

    .product-about-red-chevron {
        width: 160px;
    }

    .product-about-red-chevron-top,
    .product-about-red-chevron-bottom {
        right: 42px;

        width: 34px;
    }
}


/* ==========================================================
   SMALL LAPTOP
========================================================== */

@media (max-width: 1100px) {
    .product-about-panel {
        grid-template-columns:
            minmax(0, 0.9fr) minmax(0, 1.1fr);

        min-height: 520px;
    }

    .product-about-copy-column {
        padding:
            34px 40px 44px;
    }

    .product-about-title {
        font-size: 44px;
        letter-spacing: -2px;
    }

    .product-about-description-stage-two {
        margin-top: 25px;

        font-size: 15px;
    }

    .product-about-visual,
    .product-about-visual-image {
        min-height: 520px;
    }
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 850px) {
    .product-about-stage-two {
        padding:
            75px 0;
    }

    .product-about-panel {
        grid-template-columns: 1fr;

        min-height: 0;
    }

    .product-about-copy-column {
        min-height: 520px;
        padding:
            38px 46px 58px;
    }

    .product-about-copy {
        padding-top: 60px;
    }

    .product-about-title {
        font-size: clamp(42px, 7vw, 58px);
    }

    .product-about-visual {
        min-height: 460px;
    }

    .product-about-visual-image {
        min-height: 460px;
    }

    .product-about-red-chevron {
        width: 150px;
    }

    .product-about-red-chevron-top,
    .product-about-red-chevron-bottom {
        right: 38px;

        width: 32px;
    }
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 560px) {
    .product-about-stage-two {
        padding:
            54px 0;
    }

    .product-about-panel {
        border-radius: 10px;
    }

    .product-about-copy-column {
        min-height: 470px;
        padding:
            30px 25px 44px;
    }

    .product-about-brand-logo {
        width: 92px;
        max-height: 65px;
    }

    .product-about-copy {
        padding-top: 48px;
    }

    .product-about-eyebrow {
        margin-bottom: 18px;

        font-size: 11px;
        letter-spacing: 3px;
    }

    .product-about-title {
        font-size: 38px;
        line-height: 1.15;
        letter-spacing: -1.6px;
    }

    .product-about-title br {
        display: none;
    }

    .product-about-description-stage-two {
        margin-top: 24px;

        font-size: 14px;
        line-height: 1.8;
    }

    .product-about-visual {
        min-height: 330px;
    }

    .product-about-visual-image {
        min-height: 330px;
    }

    .product-about-red-chevron {
        width: 105px;
    }

    .product-about-red-chevron-top,
    .product-about-red-chevron-bottom {
        right: 23px;

        width: 24px;
    }
}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 390px) {
    .product-about-copy-column {
        min-height: 445px;
        padding-inline: 21px;
    }

    .product-about-title {
        font-size: 34px;
    }

    .product-about-visual,
    .product-about-visual-image {
        min-height: 290px;
    }
}