/* Language choices remain visible without competing with the primary hero action. */
.mobile-nav-project{display:none}
@media(max-width:1000px){.f-nav-wrap{gap:14px}.f-nav-right{gap:12px}.f-nav-right>.f-button{display:none}.f-nav-right .language-links{display:flex;align-items:center;gap:2px;padding:3px;background:#ffffff09;border:1px solid #ffffff1f;border-radius:24px;font-size:11px}.f-nav-right .language-links a{display:flex;align-items:center;justify-content:center;min-width:36px;height:34px;padding:0 5px;border-radius:18px;color:#a9aeb8}.f-nav-right .language-links a[aria-current=page]{background:#f5f5f3;color:#111419}.f-nav-right .language-links a:hover{color:#fff;background:#ffffff14}.f-nav-right .language-links a[aria-current=page]:hover{color:#111419;background:#fff}.f-header #menu{width:40px;height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0;flex-shrink:0}.f-header #menu span{margin:0;width:21px}.f-header #navigation .mobile-nav-project{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff25;margin-top:8px;padding-top:20px;color:#fff}}
@media(max-width:480px){.f-nav-wrap{width:calc(100% - 32px);gap:8px}.f-brand{gap:7px;font-size:13px}.f-brand-mark{width:25px;height:27px}.f-nav-right{gap:8px}}
/* A single cinematic first screen, without timeline or chapter labels. */
.video-first-hero{position:relative;isolation:isolate;width:100%;height:calc(100svh - 64px);min-height:600px;max-height:1000px;background:#151616;overflow:hidden;color:#fff}.hero-film-surface{position:absolute;inset:0;z-index:-2;background:#151616}.hero-film-surface video{width:100%;height:100%;display:block;object-fit:cover;object-position:center center;background:#151616}.video-first-hero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#03070cf0 0%,#03070c9c 30%,#03070c32 61%,#03070c0f 100%),linear-gradient(90deg,#04070d55,transparent 68%)}
.hero-film-content{position:absolute;left:0;right:0;bottom:100px;width:min(1200px,calc(100% - 80px));margin-inline:auto}.hero-film-content h1{font-size:clamp(44px,5.6vw,82px);font-weight:500;line-height:1.035;letter-spacing:-.055em;max-width:1000px;text-wrap:balance;text-shadow:0 2px 30px #0003}.hero-film-content h1 span{display:block}.hero-film-content>p{font-size:17px;line-height:1.55;color:#eceeeed9;max-width:520px;margin-top:23px;letter-spacing:-.01em}.hero-film-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.hero-film-actions>.f-button{min-height:46px;padding:12px 20px;font-size:14px;gap:20px}.hero-film-secondary{display:inline-flex;align-items:center;gap:12px;color:#eff0f2;font-size:14px;min-height:44px}.hero-film-secondary:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.hero-film-foot{position:absolute;bottom:22px;left:0;right:0;width:min(1200px,calc(100% - 80px));display:flex;align-items:center;justify-content:space-between;margin-inline:auto;pointer-events:none}.hero-film-foot small{color:#e2e4e8a3;font-size:9px;letter-spacing:.025em}.hero-film-foot #film-toggle{position:static;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #ffffff55;border-radius:50%;background:#0c111340;backdrop-filter:blur(10px);color:#fff;pointer-events:auto}.hero-film-foot #film-toggle:hover{background:#ffffff20;border-color:#ffffffa3}.hero-film-foot #film-toggle svg{display:block}.video-first-hero+.f-capability-row{margin-top:0;padding-top:34px}body[data-locale=zh] .hero-film-content h1{letter-spacing:-.045em;font-size:clamp(40px,5vw,72px)}
@media(max-width:1000px){.hero-film-content h1{font-size:clamp(42px,6vw,66px)}.hero-film-content,.hero-film-foot{width:calc(100% - 64px)}}
@media(max-width:810px){.video-first-hero{height:calc(100svh - 64px);min-height:540px;max-height:900px}.hero-film-surface video{object-position:67% center}.video-first-hero::before{background:linear-gradient(0deg,#04080cf2 0%,#04080cba 28%,#04080c30 70%,#04080c09 100%)}.hero-film-content,.hero-film-foot{width:calc(100% - 48px)}.hero-film-content{bottom:94px}.hero-film-content h1{font-size:clamp(34px,7.7vw,54px);line-height:1.08;max-width:660px;letter-spacing:-.05em;text-wrap:initial}.hero-film-content>p{font-size:15px;line-height:1.6;max-width:360px;margin-top:19px}.hero-film-actions{gap:18px;margin-top:24px}.hero-film-actions>.f-button{font-size:12px;padding:11px 14px;gap:16px;min-height:44px}.hero-film-secondary{font-size:12px;gap:8px}.hero-film-foot{bottom:20px}.hero-film-foot small{font-size:8px}.hero-film-foot #film-toggle{width:42px;height:42px;min-width:42px}.video-first-hero+.f-capability-row{padding-top:28px}body[data-locale=zh] .hero-film-content h1{font-size:clamp(30px,7.7vw,50px);letter-spacing:-.05em}}
@media(max-width:360px){.hero-film-content,.hero-film-foot{width:calc(100% - 40px)}.hero-film-content h1{font-size:32px}.hero-film-content>p{font-size:14px}.hero-film-actions{gap:13px}.hero-film-actions>.f-button{padding-inline:12px}body[data-locale=zh] .hero-film-content h1{font-size:29px}}
@media(max-height:620px) and (min-width:811px){.video-first-hero{min-height:480px}.hero-film-content{bottom:90px}.hero-film-content h1{font-size:48px}.hero-film-content>p{margin-top:14px}.hero-film-actions{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.video-first-hero *{animation:none!important;transition:none!important}}
