/* The hero owns its height; the shared main minimum must not add empty space. */
body[data-page=home] .site-main{min-height:0}
.home-stage{position:relative;isolation:isolate;min-height:660px;height:calc(100svh - 84px);overflow:hidden;background:#090e17;color:#fff;font-family:"Microsoft YaHei","Segoe UI",sans-serif;outline:none}.home-backdrops,.home-backdrop,.home-shade,.home-video{position:absolute;inset:0;width:100%;height:100%}.home-backdrop{opacity:0;transition:opacity .8s ease;pointer-events:none}.home-backdrop.is-active{opacity:1}.home-video{object-fit:cover;object-position:center}.home-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(2,6,12,.66),rgba(2,6,12,.12) 68%),linear-gradient(0deg,rgba(3,8,15,.64),transparent 32%)}.home-copy{position:relative;z-index:2;padding:0 7.7%;top:30%;max-width:1100px;pointer-events:none}.home-wordmark{font-weight:900;font-style:italic;font-size:27px;letter-spacing:1.8px;margin-bottom:35px}.home-subtitle{font-size:18px;letter-spacing:2px;margin:0 0 15px;color:rgba(255,255,255,.86)}.home-heading{font-size:clamp(48px,5.5vw,84px);line-height:1.25;font-weight:900;letter-spacing:3px;margin:0 0 38px;color:#fff;text-shadow:0 3px 24px #0003}.home-downloads{display:flex;align-items:flex-start;flex-direction:column;gap:19px;pointer-events:auto;width:max-content}.home-stage .home-primary-download{display:inline-flex;justify-content:center;align-items:center;gap:37px;width:235px;min-height:58px;background:#00ed83;color:#032316;border:1px solid #00ed83;border-radius:2px;font-weight:700;font-size:21px;text-decoration:none;box-shadow:0 0 30px #00ed8318;transition:background .2s,transform .2s}.home-stage .home-primary-download:hover{background:#72ffba;transform:translateY(-2px)}.home-primary-download span{font-size:25px;font-weight:400}.home-stage .legacy-download{background:none;border:0;padding:0;color:#c3c9cb;font-size:13px;text-decoration:underline;text-underline-offset:4px;font-weight:400;box-shadow:none;min-height:0}.home-stage .legacy-download:hover{color:#00ed83}.home-controls{z-index:3;position:absolute;left:7.7%;bottom:45px;display:flex;align-items:center;gap:22px}.home-pagination{display:flex;gap:15px}.home-pagination button{display:flex;flex-direction:column;gap:10px;background:none;border:0;color:#a4aeb6;padding:10px 0;cursor:pointer;text-align:left}.home-pagination button>span{display:block;width:44px;height:3px;background:#697179;transition:width .3s,background .3s}.home-pagination button.is-active>span{width:72px;background:#00ef83}.home-pagination button.is-active{color:#fff}.home-pagination small{font-size:11px;letter-spacing:1px}.home-pause{background:transparent;border:1px solid #ffffff30;border-radius:50%;width:28px;height:28px;color:#cfd6da;cursor:pointer;font-size:10px;padding:0;margin-top:-14px}.home-slide-number{font-size:13px;letter-spacing:2px;margin-top:-14px}.home-slide-number i{font-size:10px;font-style:normal;opacity:.5}.home-promo{position:absolute;top:25px;right:4.5%;width:280px;aspect-ratio:331/190;z-index:4;border-radius:3px;box-shadow:0 8px 32px #0004}.home-promo-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .5s;overflow:hidden;border-radius:3px}.home-promo-slide.is-active{opacity:1;pointer-events:auto}.home-promo-slide>img{display:block;width:100%;height:100%;object-fit:cover}.promo-arrow{position:absolute;z-index:1;top:calc(50% - 18px);width:22px;height:36px;background:#0006;color:#fff;border:0;font-size:28px;cursor:pointer;opacity:0;transition:opacity .2s}.home-promo:hover .promo-arrow,.home-promo:focus-within .promo-arrow{opacity:1}.promo-prev{left:5px}.promo-next{right:5px}.promo-pagination{position:absolute;z-index:1;bottom:7px;left:0;right:0;display:flex;justify-content:center;gap:3px}.promo-pagination button{border:0;width:18px;height:17px;padding:0;background:transparent;position:relative;cursor:pointer}.promo-pagination button:after{content:"";position:absolute;left:5px;right:5px;top:7px;height:4px;background:#009b58;border-radius:5px}.promo-pagination button.is-active{width:28px}.promo-pagination button.is-active:after{background:#00ef83}.promo-english{position:relative;height:100%;padding:22px;background:linear-gradient(120deg,#162c28,#113b25 65%,#57975a);color:#fff;overflow:hidden}.promo-english small{position:relative;z-index:1;display:block;color:#baff2c;font-size:10px;letter-spacing:2px;font-weight:700}.promo-english strong{display:block;position:relative;z-index:1;max-width:185px;margin-top:9px;font-size:21px;line-height:1.15}.promo-english>span{position:relative;z-index:1;display:block;font-size:10px;margin-top:15px;color:#b6efb0}.promo-english i{position:absolute;right:5px;bottom:-20px;color:#bdff7622;font-weight:900;font-size:160px;line-height:1;font-style:italic}.promo-english.promo-1{background:linear-gradient(120deg,#152b34,#124637)}.promo-1 small{color:#67ecca}.home-english .home-heading{font-size:clamp(44px,5.3vw,74px);letter-spacing:-2px;max-width:660px;line-height:1.12}.home-english .home-subtitle{letter-spacing:.2px;max-width:570px;line-height:1.5}.home-english .home-copy{top:31%}.home-localized-scene{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 76% 48%,#124737 0,#101d27 38%,#080e17 75%)}.scene-window{position:absolute;right:7%;top:28%;width:440px;padding:27px;border:1px solid #66e5b02b;background:linear-gradient(140deg,#263431e6,#111f1ff2);box-shadow:0 20px 100px #00bd761a;border-radius:14px;transform:perspective(1200px) rotateY(-15deg) rotateX(5deg)}.scene-window-bar{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#90b5a5}.scene-window-bar b{font-size:17px;color:#06ef8d;font-style:italic}.scene-window h3{font-size:23px;margin:30px 0;color:#f1fff9}.scene-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px}.scene-tools>span{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:8px;background:#ffffff08;font-size:28px;color:#01f78a}.scene-tools b{font-weight:400;font-size:12px;color:#d5ebe0}.scene-status{display:flex;gap:8px;align-items:center;border-top:1px solid #ffffff0d;margin-top:24px;padding-top:20px;font-size:11px;color:#a7bdaf}.scene-status i,.squad-card>i{height:6px;width:6px;background:#00ef83;border-radius:50%}.scene-status strong{margin-left:auto;color:#00f58c;font-size:20px}.scene-orbit{position:absolute;right:6%;top:24%;width:500px;height:500px;border:1px solid #08ed7030;border-radius:50%;box-shadow:0 0 0 50px #08ed7007,0 0 0 100px #08ed7003}.squad-card{position:absolute;right:6%;top:31%;display:flex;gap:16px;align-items:center;padding:22px 28px;background:linear-gradient(130deg,#2b413fea,#132622f5);border:1px solid #76e0b03b;box-shadow:0 12px 45px #0004;border-radius:12px;width:340px;transform:rotate(-5deg)}.squad-avatar{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;background:linear-gradient(145deg,#14c872,#056d46);border-radius:12px;font-size:22px;font-weight:900}.squad-card div{display:flex;flex-direction:column;gap:8px}.squad-card b{font-size:13px}.squad-card div>span{font-size:11px;color:#9dbeab}.squad-card>i{margin-left:auto}.squad-two{top:48%;right:9%;transform:rotate(4deg)}.squad-two .squad-avatar{background:linear-gradient(145deg,#6578e0,#343d82)}.squad-three{top:66%;right:6%;width:260px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;transform:rotate(-3deg)}.squad-three>span{letter-spacing:9px;color:#00f88c}.squad-three b{font-size:23px}.squad-three small{font-size:9px;letter-spacing:3px;color:#81a692}.home-stage button:focus-visible,.home-stage a:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(min-width:1500px){.home-copy{padding-left:9%}.home-controls{left:9%}.home-promo{width:331px;right:60px}}
@media(max-width:1100px){.home-heading{font-size:58px}.home-copy{padding-left:6%;top:34%}.home-controls{left:6%}.home-promo{width:240px;right:30px}.scene-window{right:-70px;opacity:.6}.home-english .home-heading{max-width:560px;font-size:61px}.squad-card{right:-80px;opacity:.65}.squad-two{right:-40px}.squad-three{right:10px}}
@media(max-width:760px){.home-stage{min-height:650px;height:calc(100svh - 70px)}.home-video{object-position:60% center}.home-shade{background:linear-gradient(0deg,#040a14eb,rgba(4,10,20,.28) 82%),linear-gradient(90deg,#040a1433,transparent)}.home-copy,.home-english .home-copy{top:auto;position:absolute;left:0;right:0;bottom:130px;padding:0 25px}.home-wordmark{font-size:20px;letter-spacing:1.5px;margin-bottom:22px}.home-subtitle{font-size:14px;letter-spacing:1px;margin-bottom:12px}.home-heading{font-size:clamp(30px,7.9vw,52px);letter-spacing:1px;margin-bottom:29px}.home-english .home-heading{font-size:clamp(34px,8.5vw,50px);letter-spacing:-1px;max-width:430px;margin-bottom:25px}.home-english .home-subtitle{font-size:13px;max-width:300px}.home-stage .home-primary-download{width:200px;min-height:52px;font-size:18px;gap:32px}.home-stage .legacy-download{font-size:11px}.home-downloads{gap:15px}.home-controls{left:25px;bottom:32px;gap:15px}.home-pagination{gap:12px}.home-pagination button>span{width:29px}.home-pagination button.is-active>span{width:49px}.home-pagination small{font-size:9px;letter-spacing:0}.home-slide-number{display:none}.home-promo{width:180px;right:19px;top:22px}.promo-english{padding:14px}.promo-english small{font-size:7px;letter-spacing:1px}.promo-english strong{font-size:15px;max-width:130px;margin-top:6px}.promo-english>span{font-size:8px;margin-top:10px}.promo-english i{font-size:105px}.promo-arrow{width:18px;height:26px;top:calc(50% - 13px);font-size:22px}.scene-window{width:310px;right:-70px;top:25%;padding:20px;opacity:.4}.scene-window h3{font-size:19px}.scene-tools>span{padding:12px}.scene-orbit{right:-230px;top:24%;width:430px;height:430px}.squad-card{right:-75px;top:28%;width:280px;padding:16px;opacity:.5}.squad-two{top:45%;right:-100px}.squad-three{top:64%;right:-120px}.home-english .home-shade{background:linear-gradient(0deg,#040a14f5,#040a1466 90%)} }
@media(max-width:370px){.home-copy,.home-english .home-copy{padding:0 20px}.home-promo{width:160px}.home-heading{font-size:30px}.home-english .home-heading{font-size:34px}.home-controls{left:20px}.home-pagination{gap:10px}.home-pause{margin-left:0}}
@media(prefers-reduced-motion:reduce){.home-backdrop,.home-promo-slide,.home-pagination button>span,.home-stage .home-primary-download{transition:none}}

/* The source places its headline and controls on the center of the video. */
.home-copy,.home-english .home-copy{position:absolute;top:42%;left:50%;right:auto;bottom:auto;transform:translateX(-50%);width:90%;max-width:1400px;padding:0;text-align:center}
.home-wordmark{display:none}
.home-subtitle{margin:0 auto 10px;line-height:1.35}
.home-heading{font-size:clamp(48px,6.1vw,78px);line-height:1.18;letter-spacing:3px;margin:0 auto 24px}
.home-downloads{margin:0 auto;align-items:center;gap:33px}
.home-stage .home-primary-download{width:152px;min-height:48px;border-radius:24px;font-size:18px;gap:13px}
.home-primary-download span{font-size:19px}
.home-stage .legacy-download{font-size:12px;color:#b7bcb8;text-decoration:none}
.home-shade{background:linear-gradient(0deg,rgba(0,5,3,.46),transparent 64%)}
.home-controls{left:50%;bottom:44px;transform:translateX(-50%);gap:0}
.home-pagination{gap:14px;align-items:center}
.home-pagination button{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;padding:0}
.home-pagination button>span,.home-pagination button.is-active>span{width:9px;height:9px;border-radius:50%;background:#fff8}
.home-pagination button.is-active{outline:1px solid #00ed83;outline-offset:1px}
.home-pagination button.is-active>span{background:#00ed83}
.home-pagination small,.home-slide-number{display:none}
.home-pause{position:absolute;left:calc(100% + 22px);top:-3px;margin:0;border-color:#ffffff24;width:26px;height:26px}
.home-promo{width:331px;right:60px;top:8px}
.home-english .home-heading{max-width:none;font-size:clamp(42px,5.3vw,70px);margin:0 auto 24px}
.home-english .home-subtitle{max-width:none;margin:0 auto 12px}
.home-english .home-primary-download{width:188px}
.home-english .home-localized-scene{background:radial-gradient(ellipse at 50% 30%,#164333 0,#0d1918 38%,#050a09 75%)}
.home-english .scene-window{right:auto;left:50%;top:1%;transform:translateX(-50%) scale(.68);transform-origin:top center;opacity:.85}
.home-english .scene-orbit{right:auto;left:50%;top:-70px;transform:translateX(-50%);width:550px;height:550px}
.home-english .squad-card{top:12%;left:calc(50% - 360px);right:auto;transform:rotate(-7deg) scale(.85);opacity:.85}
.home-english .squad-two{top:17%;left:calc(50% + 25px);transform:rotate(7deg) scale(.85)}
.home-english .squad-three{top:3%;left:calc(50% - 130px);transform:scale(.8)}
@media(max-width:1100px){.home-promo{width:270px;right:30px;top:12px}.home-english .home-heading{font-size:52px}.home-english .scene-window{top:4%;transform:translateX(-50%) scale(.61)}}
@media(max-width:760px){.home-copy,.home-english .home-copy{top:auto;bottom:130px;left:50%;right:auto;width:calc(100% - 40px);padding:0}.home-heading{font-size:clamp(30px,8vw,48px);letter-spacing:1px;margin-bottom:26px}.home-subtitle{font-size:13px;letter-spacing:1px;margin-bottom:12px}.home-downloads{gap:23px}.home-stage .home-primary-download{width:164px;min-height:48px;font-size:17px;gap:16px}.home-stage .legacy-download{font-size:11px}.home-promo{width:160px;top:19px;right:18px}.home-controls{left:50%;bottom:47px}.home-pagination{gap:14px}.home-shade,.home-english .home-shade{background:linear-gradient(0deg,#030a08dd,rgba(3,10,8,.05) 87%)}.home-english .home-heading{font-size:clamp(32px,8.5vw,47px);max-width:440px;margin-bottom:25px}.home-english .home-subtitle{font-size:13px;max-width:310px}.home-english .home-primary-download{width:185px}.home-english .scene-window{top:23%;width:360px;transform:translateX(-50%) scale(.65);opacity:.8}.home-english .scene-orbit{top:14%;width:380px;height:380px}.home-english .squad-card{top:27%;left:calc(50% - 240px);transform:rotate(-7deg) scale(.65);opacity:.7}.home-english .squad-two{top:36%;left:calc(50% - 20px);transform:rotate(7deg) scale(.65)}.home-english .squad-three{top:17%;left:calc(50% - 130px);transform:scale(.65)}}
.home-stage .home-primary-download{padding:0 14px;height:48px;min-height:48px;white-space:nowrap;color:white;background:#00bb69}.home-stage .legacy-download{font-size:16px}.home-heading{margin-bottom:16px}@media(max-width:760px){.home-stage .legacy-download{font-size:12px}}
@media(max-width:760px){.home-english .scene-window{top:15%;transform:translateX(-50%) scale(.44)}}

