@charset "UTF-8";
:root{color-scheme:dark;--ink:#f4f5ef;--muted:#92adb9;--accent:#36d3d0;--deep:#071521;--line:rgba(161,202,219,.2);font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;font-size:16px;background:var(--deep);color:var(--ink)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 5%,#173749 0,transparent 48%),linear-gradient(140deg,#071521,#07131e 55%,#0b2431);min-height:100svh}button,a{-webkit-tap-highlight-color:transparent}button,a,input{font:inherit}button{color:inherit;border:0;background:none;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{min-height:44px}h1,h2,p{margin:0}button:disabled{opacity:.4;cursor:default}.site-header{height:100px;padding:22px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:18px;min-width:0}.brand-mark{width:62px;height:62px;position:relative;overflow:hidden;flex:none}.brand-mark img{position:absolute;width:113px;height:113px;max-width:none;left:-26px;top:-18px}.brand-copy{font-size:clamp(16px,1.45vw,23px);font-weight:600;letter-spacing:.025em}.desktop-nav{display:flex;align-items:center;gap:34px;font-size:14px;white-space:nowrap}.desktop-nav a,.desktop-nav button{padding:12px 0;position:relative}.desktop-nav .active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent)}.language{display:flex;align-items:center;border:1px solid var(--line);border-radius:99px;font-size:14px;flex:none;overflow:hidden}.language a{padding:10px 17px}.language a.active{background:#13616a;color:#e5ffff}.language span{width:1px;height:18px;background:var(--line)}.exhibition{position:relative;min-height:calc(100svh - 100px);height:calc(100svh - 100px);max-height:1150px;overflow:hidden}.hero-copy{position:absolute;left:5.5%;top:13%;width:34%;z-index:2;pointer-events:none}.hero-copy>*{pointer-events:auto}.eyebrow{font-size:12px;letter-spacing:.2em;color:var(--muted);display:block}.hero-copy .eyebrow{margin-bottom:22px;opacity:.65}.hero-copy h1{font-family:"Noto Serif SC","Songti SC",SimSun,serif;font-weight:500;font-size:clamp(44px,5.5vw,88px);line-height:1.28;letter-spacing:.025em}.tiny-rule{height:2px;width:34px;background:var(--accent);margin:25px 0}.hero-copy p{font-size:clamp(16px,1.4vw,22px);color:#c3d0d7;letter-spacing:.1em}.hero-actions{display:flex;gap:16px;margin-top:38px}.primary,.outline{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;padding:13px 27px;min-height:46px;font-size:15px;letter-spacing:.035em}.primary{background:linear-gradient(120deg,#169d9e,#087880);color:white;border:1px solid #4be7e0;box-shadow:0 8px 32px #008e9418}.outline{border:1px solid #94bbc5;background:#05131e55}.primary:hover{background:#169d9e}.outline:hover{border-color:var(--accent)}.product-stage{position:absolute;left:36%;right:1%;top:0;bottom:16%;outline:none}.product-stage::before{content:"";position:absolute;inset:8% 12% 22%;background:radial-gradient(ellipse,#5e98ad14,transparent 70%);pointer-events:none}#stageCanvas{position:absolute;inset:0;touch-action:none;cursor:grab}#stageCanvas:active{cursor:grabbing}#stageCanvas canvas{width:100%;height:100%;display:block}.stage-label{position:absolute;bottom:2%;left:8%;right:8%;text-align:center;pointer-events:none}.stage-label h2{font-family:"Songti SC",SimSun,serif;font-size:clamp(24px,2.15vw,36px);font-weight:500;letter-spacing:.13em}.stage-label p{font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:#b4c6d0;margin-top:10px}.stage-label .tiny-rule{margin:18px auto 0}.stage-kicker{display:block;font-size:11px;letter-spacing:.22em;color:var(--accent);margin-bottom:10px;opacity:.65}.stage-controls{position:absolute;right:7%;bottom:18%;display:flex;gap:8px;align-items:center}.gesture{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;pointer-events:none}.icon-button{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;color:#a0becb;border:1px solid var(--line);border-radius:50%;background:#071a25aa}.icon-button svg{width:19px;height:19px}.icon-button:hover{color:var(--accent);border-color:var(--accent)}.fallback-photo{display:none;position:absolute;width:65%;left:18%;top:20%;border-radius:18px;object-fit:contain}.webgl-fallback .fallback-photo{display:block}.product-dock{position:absolute;bottom:2.5%;left:25%;right:12%;z-index:2}.dock-row{display:flex;align-items:center;gap:12px}.dock-arrow{width:40px;flex:none;display:grid;place-items:center;color:#9db9c6}.dock-arrow svg{width:20px}.product-list{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding:12px 0;flex:1;scroll-snap-type:x proximity;min-width:0}.product-list::-webkit-scrollbar{display:none}.product-option{width:137px;min-width:137px;min-height:83px;display:flex;flex-direction:column;align-items:center;gap:7px;padding:5px 4px 12px;position:relative;color:#829ba7;font-size:12px;scroll-snap-align:center}.product-option::after{content:"";position:absolute;bottom:0;left:12%;right:12%;height:2px;background:transparent}.product-option.active{color:white}.product-option.active::after{background:var(--accent);box-shadow:0 0 14px #25dcd777}.mini-heap{display:block;width:62px;height:35px;border-radius:50% 50% 20% 20%;clip-path:polygon(0 92%,17% 75%,30% 48%,47% 8%,56% 3%,65% 38%,84% 70%,100% 92%,75% 100%,25% 100%);background:radial-gradient(ellipse at 40% 30%,var(--powder),#070e1599),var(--powder);box-shadow:inset 1px -10px 14px #0005;filter:drop-shadow(0 4px 4px #000)}.dock-tabs{display:flex;justify-content:center;gap:30px;border-top:1px solid var(--line);margin:0 10%;padding-top:10px;font-size:13px;color:var(--muted)}.dock-tabs button,.dock-tabs a{padding:8px 2px;min-height:36px}.dock-tabs button:first-child{color:white}.product-counter{position:absolute;left:4%;bottom:5%;font-size:17px;display:flex;align-items:center;gap:12px;color:#c4d4dc}.product-counter span{color:var(--accent);font-size:25px}.product-counter i{width:24px;height:1px;background:#7094a6}.product-counter small{font-size:13px;color:#7894a2}.loading{position:fixed;inset:0;z-index:50;background:#071521;display:flex;align-items:center;justify-content:center;gap:20px;flex-direction:column;transition:opacity .35s}.loading.done{opacity:0;pointer-events:none}.loading p{color:var(--muted);font-size:15px}.loading strong{font-size:24px;font-weight:400}.loading-orbit{width:62px;height:62px;border:1px solid #204854;border-top-color:var(--accent);border-radius:50%;animation:spin 1.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}dialog{color:var(--ink);background:linear-gradient(140deg,#0c2634,#071824);border:1px solid #436372;border-radius:22px;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#00101bc2;backdrop-filter:blur(12px)}.detail-dialog{width:min(880px,92vw);max-height:88svh;padding:28px 32px;overflow:auto}.dialog-top{display:flex;justify-content:space-between;gap:18px;align-items:start}.dialog-top h2{font-size:28px;margin-top:10px;font-weight:500}.detail-tabs{display:flex;gap:25px;margin:22px 0;border-bottom:1px solid var(--line)}.detail-tabs button{font-size:14px;padding:8px 0;color:var(--muted);border-bottom:2px solid transparent}.detail-tabs button.active{color:var(--accent);border-color:var(--accent)}.detail-body{display:grid;grid-template-columns:1fr 1.12fr;gap:28px}.detail-body figure{margin:0}.detail-body img{width:100%;border-radius:14px;aspect-ratio:1.3;object-fit:cover;background:#d9d9d5}.detail-body figcaption{color:var(--muted);font-size:12px;margin:8px 0}.detail-body p{font-size:16px;line-height:1.85;color:#c9d9e0;white-space:pre-line}.metric-table{border-collapse:collapse;width:100%;font-size:14px}.metric-table th,.metric-table td{text-align:left;border-bottom:1px solid var(--line);padding:11px 8px}.metric-table th{color:#87b9c8;font-weight:400}.metric-note{font-size:12px!important;color:var(--muted)!important;margin-top:14px!important}.dialog-footer{display:flex;gap:15px;margin-top:25px;padding-top:23px;border-top:1px solid var(--line)}.about-dialog{width:min(540px,90vw);padding:38px}.about-dialog>.icon-button{float:right}.about-dialog h2{font-size:25px;line-height:1.5;margin:20px 0}.about-dialog p{line-height:1.8;color:#b5cbd5;margin:18px 0}.about-dialog a{color:var(--accent)}
@media(min-width:1600px){.product-option{width:156px;min-width:156px}.hero-copy{top:17%}.hero-copy h1{font-size:88px}.product-dock{bottom:4%}}
@media(max-width:1100px){.desktop-nav{gap:20px}.brand-copy{font-size:15px;max-width:270px}.hero-copy{width:35%}.hero-copy h1{font-size:54px}.hero-actions{gap:10px;flex-direction:column;align-items:start}.product-dock{left:18%;right:8%}.brand-mark{width:48px;height:50px}.brand-mark img{width:95px;height:95px;left:-24px;top:-16px}.site-header{height:86px}.exhibition{height:calc(100svh - 86px)}}
@media(max-width:820px){.desktop-nav{display:none}.site-header{height:76px;padding:14px 5%}.brand{gap:10px}.brand-copy{font-size:15px;max-width:300px}.language a{padding:8px 12px}.hero-copy{top:4%;left:6%;width:50%}.hero-copy h1{font-size:clamp(35px,6vw,49px)}.hero-copy .eyebrow{display:none}.hero-copy .tiny-rule{margin:16px 0}.hero-copy p{font-size:14px;letter-spacing:.03em}.hero-actions{margin-top:20px;flex-direction:row}.hero-actions .primary,.hero-actions .outline{padding:11px 17px;font-size:13px}.product-stage{left:23%;right:-5%;top:14%;bottom:22%}.stage-label{bottom:1%}.stage-label h2{font-size:26px}.stage-controls{bottom:23%;right:12%}.gesture{display:none}.product-dock{left:5%;right:5%;bottom:3%}.product-counter{display:none}.exhibition{height:calc(100svh - 76px);min-height:720px}.detail-dialog{padding:23px}.detail-body{gap:20px}.primary,.outline{font-size:14px}}
@media(max-width:540px){.brand-copy{font-size:12px;max-width:184px;line-height:1.55}.brand-mark{width:38px;height:41px}.brand-mark img{width:74px;height:74px;left:-18px;top:-11px}.language{font-size:12px}.language a{padding:8px 9px}.site-header{height:70px;padding:12px 4%}.exhibition{height:calc(100svh - 70px);min-height:650px}.hero-copy{top:2%;left:7%;width:86%}.hero-copy h1{font-size:40px;line-height:1.25}.hero-copy h1 br{display:none}.hero-copy .tiny-rule{margin:12px 0;width:24px}.hero-copy p{font-size:14px}.hero-actions{margin-top:17px;gap:12px}.hero-actions .primary,.hero-actions .outline{min-height:40px;padding:8px 18px}.product-stage{top:21%;left:-13%;right:-13%;bottom:23%}.stage-label{bottom:-2%}.stage-label h2{font-size:24px;letter-spacing:.05em}.stage-kicker{font-size:10px;margin-bottom:5px}.stage-label p{font-size:10px}.stage-label .tiny-rule{margin-top:12px}.stage-controls{bottom:22%;right:17%;gap:6px}.stage-controls .icon-button{width:36px;height:36px;min-height:36px}.product-dock{bottom:1.5%;left:3%;right:3%}.product-option{width:115px;min-width:115px;font-size:11px;min-height:77px}.dock-row{gap:2px}.dock-arrow{width:26px}.dock-tabs{gap:23px;margin:0 6%;padding-top:6px;font-size:12px}.detail-dialog{width:94vw;max-height:91svh;padding:20px;border-radius:18px}.dialog-top h2{font-size:23px}.detail-body{grid-template-columns:1fr;gap:15px}.detail-body img{max-height:200px;object-fit:contain}.dialog-footer{flex-wrap:wrap}.detail-body p{font-size:15px}.detail-tabs{margin:17px 0}.about-dialog{padding:26px}}
@media(max-height:650px) and (min-width:820px){.site-header{height:72px}.exhibition{height:calc(100svh - 72px);min-height:500px}.hero-copy{top:6%}.hero-copy h1{font-size:55px}.hero-actions{margin-top:20px}.product-stage{bottom:22%}.product-dock{bottom:2%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
[hidden]{display:none!important}.brand-mark{height:54px}.brand-mark img{height:auto}.gesture{white-space:nowrap;min-width:100px}.menu-toggle{display:none}.exhibition::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,transparent 62%,#7cc9ef07 65%,transparent 73%);mix-blend-mode:screen}.detail-dialog:focus-visible,.about-dialog:focus-visible{outline:1px solid #49d7d4;outline-offset:5px}
.photo-stage{overflow:visible;touch-action:pan-y!important;cursor:pointer!important}.photo-frame{position:absolute;inset:4% -5% 15%;display:flex;align-items:center;justify-content:center;transform:translateX(var(--pan,0px));transition:transform .35s ease}.hero-product-photo{width:100%;height:100%;object-fit:contain;user-select:none;filter:drop-shadow(0 35px 32px #0006);animation:photo-float 7s ease-in-out infinite;transition:opacity .26s,filter .35s;opacity:1}.hero-product-photo.catalog-photo{width:75%;height:65%;border-radius:22px;box-shadow:0 15px 55px #0009}.photo-switching .hero-product-photo{opacity:0;filter:blur(8px)}.photo-dust{position:absolute;inset:0;pointer-events:none;overflow:hidden}.photo-dust i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:var(--dust-color,#ddad50);box-shadow:0 0 5px var(--dust-color,#ddad50);animation:photo-dust var(--duration) linear var(--delay) infinite;opacity:0}.photo-paused .hero-product-photo,.photo-paused .photo-dust i{animation-play-state:paused}.product-option .product-thumb{width:75px;height:49px;object-fit:contain;filter:drop-shadow(0 7px 7px #0008)}@keyframes photo-float{50%{transform:translateY(-8px)}}@keyframes photo-dust{0%{transform:translate(0,15px);opacity:0}25%{opacity:.4}70%{opacity:.25}100%{transform:translate(12px,-30px);opacity:0}}
.stage-controls #resetView{display:none}
@media(max-width:820px){.menu-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border:1px solid #315062;border-radius:50%;background:#10273480;color:#c8e5ed;margin-left:8px}.menu-toggle svg{width:19px;height:19px}.language{margin-left:auto}.desktop-nav.mobile-open{display:flex;position:absolute;top:70px;left:5%;right:5%;padding:20px;flex-direction:column;gap:8px;background:#0c2638f5;backdrop-filter:blur(16px);border:1px solid #28596d;border-radius:14px;box-shadow:0 15px 50px #0008;z-index:30;align-items:stretch}.desktop-nav.mobile-open a,.desktop-nav.mobile-open button{padding:10px;text-align:left}.brand-mark{height:45px}.gesture{display:flex;min-width:0;font-size:10px;gap:5px}.gesture svg{width:18px;height:18px}.stage-controls{bottom:22%;right:13%;}.product-option{min-height:86px}.site-header{gap:4px}}
@media(max-width:540px){.brand-mark{height:34px;flex-shrink:0}.brand-copy{max-width:170px;font-size:11px}.brand{gap:6px}.menu-toggle{width:30px;height:30px;margin-left:4px}.language a{padding:7px 8px}.gesture{position:absolute;right:98px;bottom:9px;white-space:nowrap;font-size:10px}.stage-controls{right:18%}html[lang=en] .brand-copy{font-size:10px;max-width:157px}html[lang=en] .hero-copy h1{font-size:38px}html[lang=en] .product-option{font-size:10px}}
