.c-hero-xl .line-mask{clip-path:inset(-.1em);overflow:visible!important;overflow:initial!important}.c-hero-xl .hero_main{background-color:transparent;color:#fff;position:relative;z-index:1}.c-hero-xl .hero_main .main_inner{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between;height:100lvh;padding-bottom:max(32px,min(calc(32px + .012*(100vw - 440px)),44px));padding-top:max(112px,min(calc(112px + (148 - 112) * ((100vw - 440px) / (1440 - 440))),148px));row-gap:100px}.c-hero-xl .hero_main .main_bottom{align-items:flex-start;display:flex;flex-direction:column;justify-content:space-between;gap:24px var(--gap);width:100%}@media (min-width: 1025px){.c-hero-xl .hero_main .main_bottom{align-items:flex-end;flex-direction:row}}.c-hero-xl .hero_main .main_heading{font-size:max(3.125rem,min(calc(3.125rem + .062*(100vw - 27.5rem)),7rem));letter-spacing:-.03em;line-height:1em;max-width:1070px;text-wrap:pretty}.c-hero-xl .hero_main .main_text{font-size:max(1.25rem,min(calc(1.25rem + .004*(100vw - 27.5rem)),1.5rem));letter-spacing:-.02em;line-height:1.2em;max-width:640px;text-wrap:pretty}.c-hero-xl .hero_scroller{background:transparent;color:#fff;height:100lvh;position:relative;z-index:1}@media (min-width: 1025px) and (min-height: 730px),(max-width: 1024px) and (min-height: 500px){.c-hero-xl .hero_scroller{padding-top:70px}}.c-hero-xl .hero_scroller .scroller_head{display:flex;flex-direction:column;flex:0 0 auto;justify-content:space-between;padding-bottom:44px;padding-top:48px}.c-hero-xl .hero_scroller .scroller_label{--background-color: rgba(255, 255, 255, .1);--color: #fff}.c-hero-xl .hero_scroller .scroller_body{align-items:stretch;display:flex;flex-direction:column;flex:0 0 auto;width:100%}.c-hero-xl .hero_scroller .scroller_progress{background-color:#fff3;overflow:hidden;position:relative;width:100%;height:1px}.c-hero-xl .hero_scroller .progress_bar{background-color:#fff;top:0;left:0;position:absolute;width:100%;height:100%;transform:scaleX(0);transform-origin:0% 50%;z-index:1}.c-hero-xl .hero_scroller .scroller_content{align-items:flex-start;display:flex;flex-direction:column;gap:44px var(--gap);padding-top:32px;width:100%}@media (min-width: 1025px){.c-hero-xl .hero_scroller .scroller_content{align-items:flex-start;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.c-hero-xl .hero_scroller .content_index{width:100%}.c-hero-xl .hero_scroller .index_inner{align-items:stretch;border:1px solid rgba(255,255,255,.4);border-radius:20px;display:inline-flex;font-family:var(--family--2);font-size:max(.75rem,min(calc(.75rem + .002*(100vw - 27.5rem)),.875rem));line-height:1em;justify-content:flex-start;padding:12px 17px;width:-moz-fit-content;width:fit-content}.c-hero-xl .hero_scroller .index_inner>*{align-items:center;display:inline-flex;min-width:20px;justify-content:center}.c-hero-xl .hero_scroller .index_divider,.c-hero-xl .hero_scroller .index_total{color:#ffffff4d}.c-hero-xl .hero_scroller .content_main{position:relative;width:100%;height:100%}.c-hero-xl .hero_scroller .main_item{display:flex;top:0;left:0;position:absolute;flex-direction:column;width:100%;opacity:0;transition:opacity .3s ease}.c-hero-xl .hero_scroller .main_item p{font-size:max(1.875rem,min(calc(1.875rem + .028*(100vw - 27.5rem)),3.625rem));letter-spacing:-.02em;line-height:1.1em;text-wrap:pretty}.c-hero-xl .hero_scroller .char{display:inline-block;opacity:.5}.c-hero-xl .hero_scroller .line{display:block}.c-hero-xl .hero_background{height:100lvh;margin:0;top:0;left:0;position:absolute;width:100%;z-index:0}.c-hero-xl .background_frame{background-color:transparent;border-radius:20px;height:calc(100lvh - 16px);overflow:hidden;inset:8px;position:absolute;width:calc(100% - 16px)}@media (min-width: 1025px){.c-hero-xl .background_frame{height:calc(100lvh - 24px);inset:12px;position:absolute;width:calc(100% - 24px)}}.c-hero-xl .background_canvas{background-color:#000;clip-path:inset(50% 50% 50% 50% round 100px);opacity:1;top:50%;left:50%;position:absolute;width:100%;height:100%;transform:translate(-50%,-50%)}@media (min-width: 1025px){.c-hero-xl .background_canvas{clip-path:inset(50% 50% 50% 50% round 200px)}}.c-hero-xl .background_canvas *{margin:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:.875;top:0;left:0;position:absolute;width:100%!important;height:100%!important;transform:scale(1)}.c-hero-xl.is-preview .background_canvas{clip-path:inset(0% round 0)!important}
/* [brand offset E2] 亮斑对比修正: 上下渐变 scrim + 标题投影 (视觉验收 2026-09-21) */
.c-hero-xl .background_canvas::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,7,13,.38) 0%,rgba(4,7,13,0) 42%,rgba(4,7,13,.28) 100%);z-index:1;pointer-events:none}
.c-hero-xl .hero_main{text-shadow:0 1px 14px rgba(4,7,13,.38)}
/* [brand offset E4] 视频前景亮球柔化: 微降亮+微对比 (粒子偏大问题的 CSS 级缓解) */
.c-hero-xl .background_canvas video{ filter:brightness(.96) contrast(1.04); }
/* [brand offset E5] 明亮实验室底图: 左侧字区 scrim 加强(白字可读), 右侧保持明亮 */
.c-hero-xl .background_canvas::after{
  background:
    linear-gradient(90deg, rgba(5,20,17,.66) 0%, rgba(5,20,17,.34) 30%, rgba(5,20,17,0) 58%),
    linear-gradient(180deg, rgba(5,20,17,.30) 0%, rgba(5,20,17,0) 34%, rgba(5,20,17,0) 62%, rgba(5,20,17,.22) 100%);
}

/* [brand offset E6] 视差系统: 底图变换由 JS 驱动; scrim 过渡加宽 */
.c-hero-xl .hero-bright{ will-change:transform; transform:scale(1.045); }
.c-hero-xl .background_canvas::after{
  background:
    linear-gradient(90deg, rgba(5,20,17,.68) 0%, rgba(5,20,17,.42) 26%, rgba(5,20,17,.10) 52%, rgba(5,20,17,0) 78%),
    linear-gradient(180deg, rgba(5,20,17,.30) 0%, rgba(5,20,17,0) 34%, rgba(5,20,17,0) 62%, rgba(5,20,17,.22) 100%);
}
