:root{color:#f5f5f5;background:#090a0a;font-family:Arial,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--carbon: #090a0a;--white: #f5f5f5;--titanium: #7b8083}*{box-sizing:border-box}html{background:var(--carbon);scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden;background:var(--carbon)}button,a{font:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--titanium);outline-offset:4px}img{display:block;max-width:100%}.landing-page,.landing-frame{width:100%;min-height:100dvh}.landing-frame{display:grid;grid-template-columns:minmax(330px,.92fr) minmax(430px,1.08fr) minmax(330px,.82fr);grid-template-rows:minmax(0,1fr) 48px;height:100dvh;min-height:680px;overflow:hidden;background:var(--carbon)}.brand-panel{position:relative;display:flex;flex-direction:column;min-width:0;padding:clamp(34px,5vh,64px) clamp(38px,5vw,80px) clamp(30px,4vh,48px);color:var(--carbon);background:var(--white)}.brand-panel:after{position:absolute;z-index:2;top:0;right:-72px;width:145px;height:100%;background:var(--white);clip-path:polygon(0 0,50% 0,100% 100%,0 100%);content:"";pointer-events:none}.landing-logo{position:relative;z-index:3;width:clamp(210px,19vw,300px);height:auto}.hero-copy{position:relative;z-index:3;display:flex;flex:1;flex-direction:column;justify-content:center;min-height:0}.hero-copy h1{display:flex;flex-direction:column;margin:0;color:var(--carbon);font-family:Arial,Helvetica Neue,sans-serif;font-size:clamp(76px,min(8.2vw,12.2vh),136px);font-weight:900;line-height:.84;letter-spacing:-.065em}.hero-copy h1 span{white-space:nowrap}.hero-rule{width:52px;height:2px;margin-top:clamp(24px,4vh,40px);background:var(--titanium)}.hero-copy .brand-name-cn{margin:16px 0 0;color:var(--carbon);font-size:clamp(23px,2vw,31px);font-weight:700;letter-spacing:.08em}.hero-copy .brand-claim{margin:34px 0 0;color:var(--carbon);font-size:13px;font-weight:700;letter-spacing:.26em}.brand-meta{position:relative;z-index:3;margin:0;color:var(--titanium);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.hero-photo{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;background:var(--carbon)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% center}.hero-photo figcaption{position:absolute;right:24px;bottom:22px;padding:7px 9px;color:var(--white);background:var(--carbon);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.entry-rail{display:grid;grid-template-rows:minmax(0,1.5fr) minmax(190px,.68fr);min-width:0;min-height:0;color:var(--white);background:var(--carbon)}.mini-program-entry,.app-entry{display:flex;flex-direction:column;min-width:0;padding-right:clamp(34px,4vw,64px);padding-left:clamp(34px,4vw,64px)}.mini-program-entry{justify-content:center;padding-top:40px;padding-bottom:34px}.app-entry{justify-content:center;border-top:1px solid var(--titanium)}.mini-program-entry h2,.app-entry h2{margin:0;color:var(--white);font-size:clamp(22px,min(2vw,3vh),30px);font-weight:700;line-height:1.25;letter-spacing:-.02em}.entry-description{margin:8px 0 0;color:var(--titanium);font-size:14px}.mini-program-code{display:grid;place-items:center;width:clamp(170px,min(17vw,25vh),240px);aspect-ratio:1;margin:clamp(22px,3vh,30px) 0 20px;overflow:hidden;color:var(--carbon);background:var(--white)}.mini-program-code.has-code{padding:12px}.mini-program-code.has-code img{width:100%;height:100%;object-fit:contain}.code-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:22px;text-align:center}.code-pending img{width:74px;height:74px;margin-bottom:18px;object-fit:contain}.code-pending strong{font-size:15px}.code-pending span{margin-top:7px;color:var(--titanium);font-size:12px}.mini-program-button{min-height:58px;padding:0 24px;border:1px solid var(--titanium);border-radius:0;color:var(--carbon);background:var(--titanium);cursor:pointer;font-size:16px;font-weight:700;transition:color .16s ease,background .16s ease}.mini-program-button:hover{color:var(--white);background:var(--carbon)}.entry-message{margin:10px 0 0;color:var(--titanium);font-size:12px;line-height:1.5}.app-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.app-downloads a,.app-downloads button{display:flex;align-items:center;justify-content:center;min-height:54px;padding:0 14px;border:1px solid var(--titanium);border-radius:0;color:var(--white);background:var(--carbon);font-size:14px;text-decoration:none}.app-downloads a:hover{color:var(--carbon);background:var(--white)}.app-downloads button:disabled{justify-content:space-between;color:var(--titanium);cursor:not-allowed}.app-downloads small{font-size:10px}.landing-footer{display:flex;grid-column:1 / -1;align-items:center;justify-content:flex-end;min-width:0;padding:0 clamp(24px,3vw,52px);border-top:1px solid var(--titanium);background:var(--carbon)}.filing-links{display:flex;align-items:center;gap:8px;color:var(--titanium);font-size:10px}.filing-links a{color:inherit;text-decoration:none}.filing-links a:hover{color:var(--white)}@media(min-width:901px)and (max-height:780px){.landing-frame{min-height:620px}.landing-logo{width:210px}.hero-copy h1{font-size:clamp(70px,min(7.6vw,12vh),106px)}.mini-program-code{width:clamp(148px,min(15vw,22vh),180px);margin:15px 0}.mini-program-button,.app-downloads a,.app-downloads button{min-height:48px}}@media(max-width:1060px)and (min-width:901px){.landing-frame{grid-template-columns:minmax(270px,.8fr) minmax(320px,1fr) minmax(310px,.9fr)}.brand-panel,.mini-program-entry,.app-entry{padding-right:30px;padding-left:30px}}@media(max-width:900px){.landing-frame{display:block;height:auto;min-height:100dvh;overflow:visible}.brand-panel{min-height:570px;padding:34px clamp(24px,8vw,68px) 46px}.brand-panel:after{display:none}.landing-logo{width:230px}.hero-copy h1{font-size:clamp(76px,22vw,150px)}.hero-photo{height:min(128vw,780px);min-height:520px}.entry-rail{display:block}.mini-program-entry,.app-entry{padding:64px clamp(24px,8vw,72px)}.app-entry{border-top:1px solid var(--titanium)}.mini-program-code{width:min(62vw,250px)}.landing-footer{justify-content:flex-start;min-height:100px;padding:24px}.filing-links{align-items:flex-start;flex-direction:column;gap:7px}.filing-links span{display:none}}@media(max-width:480px){.brand-panel{min-height:520px}.app-downloads{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
