.hx-product-hero{
    --hx-hero-orange:#eb6120;
    --hx-hero-ink:#17252d;
    --hx-hero-muted:#617078;
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);
    align-items:center;
    min-height:min(92vh,940px);
    overflow:hidden;
    padding:clamp(72px,9vw,132px) max(48px,calc((100vw - 1240px)/2));
    background:
        radial-gradient(circle at 82% 28%,rgba(0,175,236,.11),transparent 30%),
        radial-gradient(circle at 18% 18%,rgba(235,97,32,.08),transparent 26%),
        linear-gradient(135deg,#fff 0%,#f7f8f9 56%,#eef3f5 100%);
    color:var(--hx-hero-ink);
    box-sizing:border-box;
    isolation:isolate;
}
.hx-product-hero:before{
    position:absolute;
    inset:0;
    z-index:-1;
    opacity:.28;
    background-image:
        linear-gradient(rgba(30,49,59,.08) 1px,transparent 1px),
        linear-gradient(90deg,rgba(30,49,59,.08) 1px,transparent 1px);
    background-size:64px 64px;
    content:"";
    mask-image:linear-gradient(90deg,transparent,black 58%,transparent);
}
.hx-product-hero *,
.hx-product-hero *:before,
.hx-product-hero *:after{
    box-sizing:border-box;
}
.hx-product-hero__content{
    position:relative;
    z-index:2;
    max-width:650px;
}
.hx-product-hero__eyebrow{
    margin:0 0 28px !important;
    color:var(--hx-hero-orange) !important;
    font:600 12px/1.2 "Bahnschrift","Microsoft YaHei",sans-serif !important;
    letter-spacing:.2em;
}
.hx-product-hero__title{
    max-width:700px;
    margin:0 !important;
    color:var(--hx-hero-ink) !important;
    font:600 clamp(42px,5.2vw,78px)/1.04 "DIN Alternate","Bahnschrift","Microsoft YaHei",sans-serif !important;
    letter-spacing:-.045em;
    line-break:strict;
    word-break:normal;
    overflow-wrap:normal;
    text-align:left;
    text-wrap:balance;
}
.hx-product-hero__description{
    max-width:620px;
    margin:28px 0 0 !important;
    color:var(--hx-hero-muted) !important;
    font:400 17px/1.85 "Microsoft YaHei",sans-serif !important;
}
.hx-product-hero__scroll{
    display:inline-flex;
    align-items:center;
    gap:14px;
    margin-top:56px;
    color:#7a878e;
    font:500 11px/1 "Bahnschrift","Microsoft YaHei",sans-serif;
    letter-spacing:.16em;
}
.hx-product-hero__scroll:before{
    width:42px;
    height:1px;
    background:var(--hx-hero-orange);
    content:"";
}
.hx-product-hero__visual{
    position:relative;
    z-index:1;
    width:min(720px,56vw);
    margin:0 -6vw 0 -2vw !important;
    justify-self:end;
}
.hx-product-hero__visual img{
    position:relative;
    z-index:2;
    display:block;
    width:100%;
    height:auto;
    filter:drop-shadow(0 34px 32px rgba(32,52,62,.2));
    transform:rotate(-1deg);
}
.hx-product-hero__halo{
    position:absolute;
    top:50%;
    left:52%;
    width:min(36vw,520px);
    aspect-ratio:1;
    border:1px solid rgba(0,175,236,.2);
    border-radius:50%;
    background:radial-gradient(circle,rgba(0,175,236,.11),rgba(235,97,32,.04) 56%,transparent 72%);
    transform:translate(-50%,-50%);
}
.hx-five-highlights{
    --hx-five-orange:#eb6120;
    --hx-five-ink:#17252d;
    --hx-five-muted:#637179;
    --hx-five-surface:#f4f6f7;
    --hx-five-line:#dfe5e8;
    box-sizing:border-box;
    width:100%;
    overflow:hidden;
    background:var(--hx-five-surface);
    color:var(--hx-five-ink);
    font-family:"DIN Alternate","Bahnschrift","Microsoft YaHei",sans-serif;
    text-align:left;
}
.hx-five-highlights *,
.hx-five-highlights *:before,
.hx-five-highlights *:after{
    box-sizing:border-box;
}
.hx-five-highlights__stage{
    display:block;
    width:100%;
}
.hx-five-highlights__item{
    position:relative;
    display:flex;
    align-items:flex-end;
    min-height:min(88vh,900px);
    overflow:hidden;
    isolation:isolate;
    background:
        radial-gradient(circle at 72% 24%,rgba(0,175,236,.08),transparent 30%),
        linear-gradient(135deg,#fff,#edf2f4);
}
.hx-five-highlights__item + .hx-five-highlights__item{
    border-top:1px solid var(--hx-five-line);
}
.hx-five-highlights__media{
    position:absolute;
    inset:0;
    z-index:0;
    margin:0;
    overflow:hidden;
    background:#e9eef0;
}
.hx-five-highlights__media:after{
    position:absolute;
    inset:0;
    z-index:1;
    background:
        linear-gradient(90deg,rgba(244,246,247,.5) 0%,rgba(244,246,247,.18) 34%,transparent 62%),
        linear-gradient(0deg,rgba(244,246,247,.2),transparent 38%);
    content:"";
}
.hx-five-highlights__picture{
    display:block;
    width:100%;
    height:100%;
}
.hx-five-highlights__media img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transform:scale(1);
}
.hx-five-highlights__fallback{
    position:absolute;
    inset:0;
    display:none;
    place-items:center;
    color:rgba(23,37,45,.32);
    font:700 13px/1 "DIN Alternate","Bahnschrift",sans-serif;
    letter-spacing:.24em;
}
.hx-five-highlights__media.is-image-error img{
    display:none;
}
.hx-five-highlights__media.is-image-error .hx-five-highlights__fallback{
    display:grid;
}
.hx-five-highlights__copy{
    position:relative;
    z-index:2;
    width:min(620px,calc(100% - 96px));
    margin-left:max(48px,calc((100vw - 1240px)/2));
    margin-bottom:64px;
    padding:38px 42px 40px;
    border:1px solid rgba(255,255,255,.95);
    border-left:4px solid var(--hx-five-orange);
    border-radius:4px;
    background:rgba(255,255,255,.9);
    box-shadow:0 22px 58px rgba(35,53,62,.16);
    color:var(--hx-five-ink);
    backdrop-filter:blur(14px);
}
.hx-five-highlights__number{
    display:block;
    margin-bottom:24px;
    color:var(--hx-five-orange) !important;
    font:400 18px/1 Georgia,"Times New Roman",serif;
    letter-spacing:.14em;
}
.hx-five-highlights__number:after{
    display:inline-block;
    width:78px;
    height:1px;
    margin:0 0 5px 18px;
    background:currentColor;
    content:"";
}
.hx-five-highlights__title{
    margin:0;
    color:var(--hx-five-ink) !important;
    font-size:clamp(42px,5vw,72px);
    font-weight:600;
    line-height:1.08;
    letter-spacing:-.045em;
    line-break:strict;
    word-break:normal;
    overflow-wrap:normal;
    text-align:left;
    text-wrap:balance;
}
.hx-five-highlights__description{
    max-width:610px;
    margin:24px 0 0;
    color:var(--hx-five-muted) !important;
    font-size:18px;
    line-height:1.85;
}
.hx-five-highlights.is-enhanced .hx-five-highlights__media img{
    transform:scale(1.045);
    transition:transform 1.25s cubic-bezier(.2,.75,.25,1);
}
.hx-five-highlights.is-enhanced .hx-five-highlights__copy{
    opacity:0;
    transform:translateY(32px);
    transition:opacity .72s ease,transform .9s cubic-bezier(.2,.75,.25,1);
}
.hx-five-highlights.is-enhanced .hx-five-highlights__item.is-in-view .hx-five-highlights__media img{
    transform:scale(1);
}
.hx-five-highlights.is-enhanced .hx-five-highlights__item.is-in-view .hx-five-highlights__copy{
    opacity:1;
    transform:translateY(0);
}
.hx-five-highlights:not(.is-enhanced) .hx-five-highlights__copy{
    opacity:1;
    transform:none;
}
@media (max-width:760px){
    .hx-product-hero{
        display:flex;
        flex-direction:column;
        justify-content:space-between;
        min-height:calc(100svh - 62px);
        padding:54px 24px 38px;
        background:
            radial-gradient(circle at 82% 72%,rgba(0,175,236,.1),transparent 34%),
            linear-gradient(160deg,#fff 0%,#f7f8f9 62%,#edf2f4 100%);
    }
    .hx-product-hero:before{
        background-size:40px 40px;
    }
    .hx-product-hero__eyebrow{
        margin-bottom:20px !important;
        font-size:10px !important;
    }
    .hx-product-hero__title{
        font-size:clamp(38px,12vw,54px) !important;
        line-height:1.04 !important;
    }
    .hx-product-hero__description{
        margin-top:20px !important;
        font-size:14px !important;
        line-height:1.75 !important;
    }
    .hx-product-hero__scroll{
        margin-top:30px;
        font-size:9px;
    }
    .hx-product-hero__visual{
        width:118%;
        margin:-6px -28% -22px 0 !important;
        align-self:flex-end;
    }
    .hx-product-hero__halo{
        width:82vw;
    }
    .hx-five-highlights__item{
        min-height:82vh;
        min-height:82svh;
    }
    .hx-five-highlights__media:after{
        background:linear-gradient(0deg,rgba(244,246,247,.34) 0%,rgba(244,246,247,.08) 30%,transparent 58%);
    }
    .hx-five-highlights__picture,
    .hx-five-highlights__media img{
        display:block;
        width:100% !important;
        max-width:none !important;
        height:100% !important;
        margin:0 !important;
        object-fit:cover;
    }
    .hx-five-highlights__item[data-hx-mobile-focus="left"] .hx-five-highlights__media img{
        object-position:left center;
    }
    .hx-five-highlights__item[data-hx-mobile-focus="center"] .hx-five-highlights__media img{
        object-position:center center;
    }
    .hx-five-highlights__item[data-hx-mobile-focus="right"] .hx-five-highlights__media img{
        object-position:right center;
    }
    .hx-five-highlights__copy{
        position:absolute;
        right:16px;
        bottom:16px;
        left:16px;
        width:auto;
        margin:0;
        padding:22px 20px 24px;
        border-radius:3px;
        background:rgba(255,255,255,.92);
        box-shadow:0 16px 42px rgba(30,48,57,.18);
        backdrop-filter:blur(10px);
    }
    .hx-five-highlights__number{
        margin-bottom:16px;
        font-size:15px;
    }
    .hx-five-highlights__number:after{
        width:56px;
        margin-left:14px;
    }
    .hx-five-highlights__title{
        font-size:clamp(30px,9vw,42px) !important;
        line-height:1.12 !important;
    }
    .hx-five-highlights__description{
        margin-top:12px;
        font-size:15px !important;
        line-height:1.65 !important;
    }
}
@media (prefers-reduced-motion: reduce){
    .hx-five-highlights *,
    .hx-five-highlights *:before,
    .hx-five-highlights *:after{
        transition:none !important;
        animation:none !important;
    }
    .hx-five-highlights.is-enhanced .hx-five-highlights__media img,
    .hx-five-highlights.is-enhanced .hx-five-highlights__copy{
        transform:none;
    }
}
