/* Hero Section - Desktop */
@media (min-width: 48rem) {
    /* 768px */
    .hero {
        padding-top: 3.375rem; /* 54px from header */
        height: 110rem;
        min-height: 105.438rem;
        max-width: 120rem; /* 1920px */
        margin: 0 auto;
    }

    .hero__top_mask {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 360px;
        background: linear-gradient(180deg, #000 47.79%, rgba(0, 0, 0, 0.00) 100%);
        z-index: 1;
    }

    .hero__left_mask {
        display: block;
        position: absolute;
        top: 336px;
        left: -308px;
        width: 46.688rem;
        height: 55.438rem;
        flex-shrink: 0;
        border-radius: 55.438rem;
        background: #000;
        filter: blur(150px);
        z-index: 2;
    }

    .hero__bottom_mask {
        left: 570px;
    }

    .hero__stage {
        position: relative;
        width: 1920px;
        margin: 0 auto;
    }

    .hero__right_green {
        display: block;
        position: absolute;
        top: 133px;
        right: 0;
        width: 876px;
        height: 2202px;
        background-image: url("../img/hero/shape_green.png");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        z-index: 3;
    }

    /* Background Video Wrapper */
    .hero__video-wrapper {
        width: 108.938rem; /* 1743px */
        height: 72.625rem; /* 1162px */
        top: -6.75rem; /* -108px */
        left: 19.938rem; /* 319px */
    }

    .hero__video {
        width: 108.938rem; /* 1743px */
        height: 72.625rem; /* 1162px */
        object-fit: initial;
        aspect-ratio: auto;
    }

    .hero__bottom-bg {
        position: absolute;
        bottom: 0;
        left: 0;
        width: auto;
        height: auto;
        max-width: 100%;
        z-index: 1;
        pointer-events: none;
    }

    /* Hero Container */
    .hero__container {
        max-width: 76rem; /* 1216px */
        width: 76rem;
        margin: 0 auto;
    }

    /* Popup Notification */
    .hero__popup {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        width: 37.375rem; /* 598px */
        max-width: 37.375rem;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 3rem; /* 48px */
        gap: 0.5rem; /* 8px */
        border: 1px solid rgba(148, 148, 148, 0.2);
    }

    .hero__popup-content {
        gap: 0.5rem; /* 8px */
        align-items: flex-start;
        text-align: left;
        flex: 1;
    }

    /* Hero Content */
    .hero__content {
        width: 100%;
        padding-left: 0; /* Remove mobile padding on desktop */
        padding-right: 0; /* Remove mobile padding on desktop */
    }

    .hero__title-wrapper {
        position: relative;
        width: 53.125rem; /* 850px */
        height: 9.625rem; /* 154px */
        margin-bottom: 2.625rem; /* 42px */
    }

    /* Title Background Image */
    .hero__title-bg {
        position: absolute;
        width: 59.934rem; /* 958.94px */
        height: 41.951rem; /* 671.22px */
        top: -16.29rem; /* -260.64px */
        left: -2.809rem; /* -44.95px */
        z-index: 0;
    }

    .hero__title {
        position: relative;
        width: 53.125rem; /* 850px */
        font-size: 4rem; /* 64px */
        line-height: 120%;
        letter-spacing: -0.03em;
        z-index: 1;
    }

    .hero__desc {
        width: 27rem; /* 432px */
        font-size: 1.25rem; /* 20px */
        line-height: 140%;
    }

    /* Epos Header - Reset mobile margin */
    .hero__epos-header {
        margin-top: 0;
    }

    .hero__epos-logo {
        height: 3rem;
        width: auto;
    }

    /* Cross Sign */
    .hero__epos-cross {
        width: 3rem;
        height: 3rem;
    }

    .hero__epos-cross::before,
    .hero__epos-cross::after {
        width: 3rem;
        height: 0.076rem;
    }

    .hero__epos-subheader {
        font-size: 1.25rem; /* 20px */
    }

    .hero__epos-catch {
        margin: 0 auto 6rem;
    }

    /* Epos Card Container */
    .hero__epos-card {
        width: 40rem; /* 640px */
        height: 26.25rem; /* 420px */
    }

    .hero__epos-video,
    .hero__epos-video-mask {
        width: 40rem; /* 640px */
        height: 26.25rem; /* 420px */
    }

    /* Features Section Desktop */
    .hero__features-boxes {
        flex-direction: row;
        justify-content: center;
        gap: 6.25rem; /* 100px horizontal gap */
    }

    .hero__feature-box {
        width: 22rem; /* 352px */
        max-width: 22rem;
        height: 15rem;
    }

    .hero__feature-title {
        font-size: 1.25rem; /* 20px */
    }

    .hero__feature-desc {
        font-size: 0.875rem;
    }
}

/* Large Desktop - for video overflow */
@media (min-width: 120rem) {
    /* 1920px */
    .hero__video {
        /* Video extends beyond container with negative margins */
        margin-right: calc((100vw - 120rem) / -2);
        margin-top: -6.75rem; /* -108px */
    }
}
