.aurora-container{width:100%;height:100%;background:transparent}.aurora-canvas{display:block;opacity:0;filter:saturate(1.25);transition:opacity .9s cubic-bezier(.22,1,.36,1)}.aurora-container[data-ready=true] .aurora-canvas{opacity:1}.hero-aurora{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.hero-aurora:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#191b1f47,#191b1f0d 22%,#191b1f00 50%,#191b1f1f)}.hero>:not(.hero-aurora){position:relative;z-index:1}.hero-render{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1)}.hero[data-aurora=off] .hero-render{opacity:1}.hero[data-aurora=on]{background:#191b1f}@media (prefers-reduced-motion: reduce){.aurora-canvas,.hero-render{transition:none}}.hero-stage{position:relative;width:min(880px,90%);display:flex;align-items:center;justify-content:center}.hero-stage>.hero-render{width:100%}.hero-stage>.hero-mark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.kj-rings{--kj-rings-size: 266px;--kj-rings-arc: 11px;position:relative;width:var(--kj-rings-size);height:var(--kj-rings-size);display:flex;align-items:center;justify-content:center}.kj-rings .kj-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid transparent;border-bottom-width:var(--kj-rings-arc);border-radius:50%;will-change:transform;animation:var(--kj-ring-anim) 2s linear infinite}.kj-rings .kj-ring:nth-child(1){--kj-ring-anim: kjRing1;border-bottom-color:#f02ae6;transform:rotateX(50deg) rotate(110deg)}.kj-rings .kj-ring:nth-child(2){--kj-ring-anim: kjRing2;border-bottom-color:#f01343;transform:rotateX(20deg) rotateY(50deg) rotate(20deg)}.kj-rings .kj-ring:nth-child(3){--kj-ring-anim: kjRing3;border-bottom-color:#03aaaa;transform:rotateX(40deg) rotateY(130deg) rotate(450deg)}.kj-rings .kj-ring:nth-child(4){--kj-ring-anim: kjRing4;border-bottom-color:#cf8701;transform:rotateX(70deg) rotate(270deg)}@keyframes kjRing1{0%{transform:rotateX(50deg) rotate(110deg)}to{transform:rotateX(50deg) rotate(470deg)}}@keyframes kjRing2{0%{transform:rotateX(20deg) rotateY(50deg) rotate(20deg)}to{transform:rotateX(20deg) rotateY(50deg) rotate(380deg)}}@keyframes kjRing3{0%{transform:rotateX(40deg) rotateY(130deg) rotate(450deg)}to{transform:rotateX(40deg) rotateY(130deg) rotate(90deg)}}@keyframes kjRing4{0%{transform:rotateX(70deg) rotate(270deg)}to{transform:rotateX(70deg) rotate(630deg)}}.kj-rings-label{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;line-height:1;text-align:center;white-space:nowrap}.kj-rings-label-cn{font-family:var(--font-albra);font-size:36px;font-weight:600;letter-spacing:.06em;color:#fffffff0}.kj-rings-label-en{font-size:14px;font-weight:500;letter-spacing:.28em;margin-right:-.28em;text-transform:uppercase;color:#ffffff80}@media (max-width: 640px){.kj-rings{--kj-rings-size: 176px;--kj-rings-arc: 8px}.kj-rings-label-cn{font-size:24px}.kj-rings-label-en{font-size:9px}}.kj-rings.kj-rings--burst .kj-ring{visibility:hidden}#hero>.kj-ring-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}@media (prefers-reduced-motion: reduce){.kj-rings .kj-ring{animation:none;will-change:auto}}.accordion-gallery{--ag-accent: #186f64;--ag-overlay: #000000;--ag-text: #ffffff;--ag-gap: 12px;--ag-radius: 18px;--ag-media-size: 320px;display:flex;flex-direction:row;gap:var(--ag-gap);width:100%;max-width:100%;perspective:1400px;perspective-origin:50% 50%}.ag-panel{--ag-dim: .7;position:relative;flex:1 1 0;min-width:0;min-height:0;overflow:hidden;border-radius:var(--ag-radius);cursor:pointer;display:block;text-decoration:none;outline:none;transform-style:preserve-3d;transform-origin:center center;background:var(--color-vault-ink, #191b1f);border:1px solid var(--color-hairline, #e6ebec);will-change:flex-grow,transform;-webkit-tap-highlight-color:transparent}.ag-panel:focus-visible{box-shadow:0 0 0 2px var(--ag-accent),0 8px 24px -16px #00000080}.ag-panel__frame{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit}.ag-panel__media{--ag-gray: 1;--ag-blur: 0;position:absolute;top:50%;left:50%;width:var(--ag-media-size);height:100%;opacity:0;filter:blur(calc(var(--ag-blur) * 1px)) grayscale(var(--ag-gray));will-change:transform,opacity;overflow:hidden}.ag-panel--active .ag-panel__media{opacity:1}.ag-panel__media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--ag-img);background-size:cover;background-position:center;filter:blur(22px) brightness(.45);transform:scale(1.08);z-index:0;opacity:0;transition:opacity .4s ease}.ag-panel--active .ag-panel__media:before{opacity:1}.ag-panel__media img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;position:relative;z-index:1}.ag-panel--active .ag-panel__media{width:100%;height:100%}.ag-panel--active .ag-panel__media img{object-fit:contain}.ag-panel__overlay{display:none}.ag-panel__label{position:absolute;left:20px;bottom:20px;right:20px;display:flex;align-items:center;gap:12px;pointer-events:none;z-index:2}.ag-panel__bar{flex:0 0 auto;width:3px;height:26px;border-radius:3px;background:var(--ag-accent);opacity:0;box-shadow:0 0 12px color-mix(in srgb,var(--ag-accent) 60%,transparent)}.ag-panel__text{color:var(--ag-text);font-family:inherit;font-weight:600;font-size:clamp(1rem,1.4vw,1.4rem);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;text-shadow:0 2px 14px rgba(0,0,0,.55)}.ag-panel__desc{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;padding:22px 18px;pointer-events:none;color:var(--ag-text);opacity:0;transform:translateY(14px);text-shadow:0 2px 14px rgba(0,0,0,.55)}.ag-panel__desc-top{flex:0 0 auto;display:flex;align-items:center;gap:10px}.ag-panel__desc-index{flex:0 0 auto;font-family:var(--font-neufile, system-ui),sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;line-height:1;color:var(--ag-accent);filter:brightness(1.9)}.ag-panel__desc-rule{flex:1 1 auto;display:block;height:1px;background:#ffffff52}.ag-panel__desc-mid{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;padding:16px 0}.ag-panel__ghost{display:flex;flex-direction:column;gap:10px;width:100%}.ag-panel__ghost-line{display:block;height:9px;border-radius:4px;background:#ffffff21}.ag-panel__ghost-line:nth-child(2){background:#ffffff17}.ag-panel__desc-title{align-self:center;writing-mode:vertical-rl;text-orientation:upright;font-family:var(--font-albra, Georgia),serif;font-size:20px;font-weight:600;letter-spacing:.22em;line-height:1;white-space:nowrap}.ag-panel__desc-foot{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0 -18px -22px;padding:18px 18px 22px;background:var(--color-paper-white, #ffffff);color:var(--color-vault-ink, #191b1f);text-shadow:none}.ag-panel__desc-tick{display:block;width:24px;height:2px;background:var(--ag-accent)}.ag-panel__desc-body{font-family:var(--font-neufile, system-ui),sans-serif;font-size:12.5px;line-height:1.6;letter-spacing:.01em;opacity:.72}.accordion-gallery--stack{flex-direction:column;gap:var(--ag-gap);perspective:none;height:auto!important}.ag-card{position:relative;display:block;overflow:hidden;border-radius:var(--ag-radius);border:1px solid var(--color-hairline, #e6ebec);background:#0e1014;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.ag-card:focus-visible{box-shadow:0 0 0 2px var(--ag-accent)}.ag-card__frame{position:relative;display:block;overflow:hidden;aspect-ratio:16 / 10;background:#0e1014}.ag-card__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ag-card:after{content:"";position:absolute;inset:auto 0 0 0;height:46%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.62));pointer-events:none;z-index:1}.ag-card__meta{position:absolute;left:16px;right:16px;bottom:14px;display:flex;flex-direction:column;gap:6px;pointer-events:none;z-index:2}.ag-card__label{display:flex;align-items:center;gap:10px}.ag-card__bar{flex:0 0 auto;width:3px;height:20px;border-radius:3px;background:var(--ag-accent)}.ag-card__text{color:var(--ag-text);font-family:inherit;font-weight:600;font-size:15px;letter-spacing:.01em;text-shadow:0 2px 14px rgba(0,0,0,.55)}.ag-card__desc{color:var(--ag-text);font-family:inherit;font-size:12px;line-height:1.6;letter-spacing:.01em;opacity:.8;text-shadow:0 2px 14px rgba(0,0,0,.55)}@media (prefers-reduced-motion: reduce){.ag-panel,.ag-panel__media{will-change:auto}}.accordion-gallery.ag-focus{perspective:none}.accordion-gallery.ag-focus .ag-panel{position:absolute;top:0;right:0;bottom:0;left:0;flex-grow:0!important;transform:none!important;opacity:0;pointer-events:none;transition:opacity .3s ease}.accordion-gallery.ag-focus .ag-panel.ag-panel--focused{opacity:1;pointer-events:auto;z-index:2}.accordion-gallery.ag-focus .ag-panel__overlay,.accordion-gallery.ag-focus .ag-panel__label,.accordion-gallery.ag-focus .ag-panel__desc{display:none}.ag-close{position:absolute;top:18px;right:18px;z-index:10;width:36px;height:36px;padding:0;font-size:20px;font-family:var(--font-neufile, system-ui);line-height:1;color:var(--color-paper-white, #fff);background:transparent;border:1px solid var(--color-hairline, #e6ebec);border-radius:2px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s ease,background-color .2s,border-color .2s}.accordion-gallery.ag-focus .ag-close{opacity:1;pointer-events:auto}.ag-close:hover{border-color:var(--color-vault-ink, #191b1f);background:var(--color-vault-ink, #191b1f)}.lb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:#0a0c10eb;animation:lb-fade .18s ease}.lb-overlay[hidden]{display:none}@keyframes lb-fade{0%{opacity:0}to{opacity:1}}.lb-stage{position:relative;display:flex;align-items:center;justify-content:center;max-width:92vw;max-height:82vh}.lb-img{display:block;max-width:92vw;max-height:82vh;width:auto;height:auto;object-fit:contain;border-radius:10px;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lb-prev,.lb-next{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:28px;line-height:1;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:2px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.lb-prev{left:-72px}.lb-next{right:-72px}.lb-prev:hover,.lb-next:hover{background:#fff;color:#000;border-color:#fff}.lb-close{position:fixed;top:24px;right:24px;width:44px;height:44px;font-size:26px;line-height:1;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:2px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;z-index:2}.lb-close:hover{background:#fff;color:#000;border-color:#fff}.lb-caption{margin-top:20px;color:#ffffffd9;font-size:14px;letter-spacing:.04em;text-align:center;max-width:80vw}@media (max-width: 768px){.lb-prev{left:12px}.lb-next{right:12px}.lb-prev,.lb-next{width:40px;height:40px;font-size:22px;background:#0006;border-color:#ffffff80}.lb-stage,.lb-img{max-width:96vw;max-height:78vh}.lb-close{top:12px;right:12px}}@media (prefers-reduced-motion: reduce){.lb-overlay{animation:none}}
