*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;background:#111713;color:#fff}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.experience{position:relative;min-height:720px;height:100vh;overflow:hidden;background:radial-gradient(ellipse at 55% 45%,#344039,#121813 67%)}#world{position:absolute;inset:0}#world canvas{display:block;width:100%;height:100%;touch-action:none}.topbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:26px 4%;z-index:2;border-bottom:1px solid #ffffff1c}.logo{font-size:21px;letter-spacing:-.05em}.logo strong{font-weight:700}.logo span{font-size:12px;letter-spacing:.08em;margin-left:6px;color:#c0cbc4}.top-label{font-size:10px;letter-spacing:.18em;color:#a7b5ad}.top-label i{display:inline-block;width:4px;height:4px;border-radius:50%;background:#93b8a3;vertical-align:middle;margin:0 10px}.back{font-size:12px;padding:10px 15px;border:1px solid #ffffff4a;border-radius:30px}.back:hover,.campaign:hover{background:#fff;color:#161a17}.intro{position:absolute;top:17%;left:4%;pointer-events:none}.eyebrow,.info-index{font-size:10px;letter-spacing:.18em;color:#b6cabd}.live-dot{display:inline-block;width:6px;height:6px;background:#bce4c9;border-radius:50%;margin-right:8px;box-shadow:0 0 14px #bce4c9}h1{font-weight:500;font-size:clamp(34px,3.5vw,58px);letter-spacing:-.06em;line-height:1.2;margin:23px 0 18px}h1 em{font-style:normal;color:#c4d4c7}.intro p{font-size:13px;line-height:2;color:#c3cec6}.hint{margin-top:26px;font-size:11px;color:#a0b1a6}.info{position:absolute;right:4%;top:24%;width:260px;padding:24px;background:#18221edb;border:1px solid #ffffff24;border-radius:12px;backdrop-filter:blur(20px);box-shadow:0 20px 80px #0003}.info h2{margin:15px 0;font-size:25px;font-weight:500;letter-spacing:-.04em}.info p{font-size:13px;color:#c4d0c8;line-height:1.8;min-height:70px}.info-line{border-top:1px solid #ffffff24;display:flex;justify-content:space-between;padding:18px 0;font-size:11px;color:#a7b9ad}.info-line strong{color:#eef6ef;font-weight:400}.campaign{width:100%;display:flex;justify-content:space-between;border:1px solid #b9cfc1;background:transparent;color:#fff;padding:12px 15px;border-radius:6px;font-size:12px;transition:.2s}.info small{display:block;margin-top:10px;font-size:10px;color:#91a69a}.bottom{position:absolute;bottom:0;left:0;right:0;padding:24px 4% 20px;background:linear-gradient(0deg,#121a16f7,#121a16df 72%,transparent)}.device-heading{display:flex;align-items:center;gap:18px;margin-bottom:14px}.device-heading span{font-size:10px;letter-spacing:.15em;color:#97aa9f}.device-heading strong{font-size:13px;font-weight:400}.devices{display:flex;gap:8px}.devices button{border:1px solid #ffffff2b;color:#dbe4dd;background:#1f2b25c9;border-radius:7px;padding:14px 17px;text-align:left;font-size:12px;transition:.2s}.devices button span{font-size:10px;color:#8fa698;margin-right:12px}.devices button:hover,.devices button.active{color:#18221b;background:#e1ede3;border-color:#e1ede3}.devices button.active span{color:#6a8673}.disclaimer{font-size:10px;color:#9baaa0;margin:15px 0 0}.fallback{position:absolute;inset:0;z-index:4;display:grid;place-content:center;text-align:center;background:#18221e}.fallback[hidden]{display:none}.fallback a{text-decoration:underline}@media(max-width:800px){.experience{min-height:720px;min-height:100svh}.topbar{padding:19px 5%}.top-label{display:none}.logo{font-size:18px}.intro{top:100px;left:5%}.intro h1{font-size:32px;margin:12px 0}.intro p{font-size:12px}.hint{margin-top:10px}.info{top:auto;right:5%;left:5%;bottom:185px;width:auto;padding:14px 16px}.info h2{font-size:20px;margin:7px 0}.info p{min-height:0;margin:7px 0;font-size:12px}.info-line{padding:9px 0}.campaign{padding:10px}.info small{margin-top:6px}.bottom{padding:17px 5% 14px}.device-heading{margin-bottom:10px}.devices{overflow-x:auto;padding-bottom:5px}.devices button{white-space:nowrap;padding:11px}.disclaimer{font-size:9px}.topbar,.intro,.info,.bottom{z-index:2}}
.device-reference{display:block;width:100%;height:92px;object-fit:contain;background:#f8f7f2;border-radius:5px;margin:10px 0 2px}.device-reference[hidden]{display:none}.info{top:19%}.info p{min-height:0}.devices button:focus-visible,.campaign:focus-visible,.back:focus-visible{outline:2px solid #b7f1d4;outline-offset:3px}@media(max-width:800px){.device-reference{height:48px;margin:4px 0}.info{top:auto}.info p{line-height:1.4}.intro p{line-height:1.5}}
.top-actions{display:flex;align-items:center;gap:12px}.wishlist-link{color:#dcebe1;background:transparent;border:1px solid #ffffff4a;border-radius:30px;padding:10px 14px;font-size:12px}.wishlist-link span{display:inline-grid;place-items:center;margin-left:3px;background:#d8eee0;color:#1b3428;border-radius:50%;min-width:19px;height:19px}.reference-button{position:relative;display:block;width:100%;border:0;padding:0;background:none;color:#1a3025;text-align:center}.reference-button[hidden],.device-actions[hidden]{display:none}.reference-button .device-reference{margin:8px 0 0;height:85px}.reference-button span{display:block;background:#dcebe1;border-radius:0 0 5px 5px;padding:5px;font-size:11px}.device-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.device-actions button,.modal-actions button{border:1px solid #8fac9b;background:#30493b;color:#e8f5eb;border-radius:5px;padding:10px 5px;font-size:11px}.device-actions button:hover,.modal-actions button:hover,.wishlist-link:hover{background:#dcebe1;color:#183025}.info{top:15%;padding:19px}.info h2{margin:10px 0}.info p{margin:8px 0;line-height:1.5}.info-line{padding:12px 0}.info small{margin-top:6px}.panel-dialog{color:#eaf4ec;background:#14251e;border:1px solid #729485;border-radius:14px;width:min(900px,92vw);max-height:90vh;overflow:auto;padding:26px;box-shadow:0 30px 100px #000a}.panel-dialog::backdrop{background:#07100dd9;backdrop-filter:blur(6px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff24;padding-bottom:16px;color:#a7c7b3;font-size:10px;letter-spacing:.16em}.dialog-top button{border:1px solid #ffffff40;border-radius:50%;background:none;color:#fff;width:34px;height:34px;font-size:15px}.detail-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:34px;align-items:start;padding-top:26px}.detail-image{background:#f7f7f2;border-radius:8px;min-height:360px;display:grid;place-items:center}.detail-image img{display:block;width:100%;max-height:60vh;object-fit:contain}.dialog-eyebrow{font-size:10px;letter-spacing:.16em;color:#a8cbb4}.panel-dialog h2{font-size:29px;margin:12px 0;letter-spacing:-.03em}.dialog-copy,.placeholder>p{font-size:13px;line-height:1.7;color:#b6c9bb}.model{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #ffffff25;color:#acc4b3;font-size:12px}.model strong{color:#e5f2e8;font-size:15px}.spec-list{margin:0}.spec-list div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #ffffff19;font-size:12px}.spec-list dt{color:#a4b9aa}.spec-list dd{margin:0;text-align:right}.spec-note{font-size:11px;line-height:1.7;color:#91aa99}.modal-actions{display:flex;gap:8px;margin-top:20px}.modal-actions button{flex:1;padding:13px 10px}.wishlist-panel{max-width:690px;margin:auto;padding:15px 0}.wishlist-panel h2 span{font-size:14px;color:#a5bcac}.wishlist-list{margin:24px 0}.wishlist-item{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #ffffff20}.wishlist-item img{width:88px;height:64px;object-fit:contain;background:#f5f5f0;border-radius:4px}.wishlist-item div{flex:1}.wishlist-item strong,.wishlist-item small{display:block}.wishlist-item small{color:#9cb5a3;margin-top:6px}.wishlist-item button,.text-action{border:0;background:none;color:#d3e9d9;padding:8px}.coming-soon{display:grid;place-items:center;text-align:center;background:#1b3226;border:1px solid #ffffff1a;border-radius:9px;padding:40px 20px;margin:24px 0;color:#b6cebb}.coming-soon span{font-size:32px;color:#b2e4c3}.coming-soon p{font-size:12px}.panel-dialog button:focus-visible,.reference-button:focus-visible,.device-actions button:focus-visible,.wishlist-link:focus-visible{outline:2px solid #b7f1d4;outline-offset:3px}@media(max-width:800px){.top-actions{gap:6px}.wishlist-link,.back{font-size:10px;padding:8px}.info{bottom:165px;max-height:38vh;overflow:auto;padding:11px 14px}.info h2{margin:5px 0}.info p{margin:4px 0}.reference-button .device-reference{height:45px;margin:4px 0 0}.reference-button span{padding:3px}.info-line{padding:6px 0}.device-actions{margin-bottom:5px}.device-actions button{padding:7px 4px}.campaign{padding:7px}.panel-dialog{padding:18px}.detail-layout{grid-template-columns:1fr;gap:18px;padding-top:16px}.detail-image{min-height:180px}.detail-image img{max-height:30vh}.panel-dialog h2{font-size:23px}.intro h1{font-size:27px}.intro p{display:none}.hint{display:none}}
.lighting-switch{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid #ffffff4a;border-radius:30px;background:#101b17b8}.lighting-switch button{border:0;border-radius:24px;background:transparent;color:#c5d5cb;padding:7px 11px;font-size:12px;white-space:nowrap}.lighting-switch button[aria-pressed=true]{background:#dcebe1;color:#183025}.lighting-switch button:focus-visible{outline:2px solid #b7f1d4;outline-offset:2px}@media(max-width:800px){.lighting-switch button{padding:6px;font-size:10px}.top-actions{gap:4px}.topbar .logo span{display:none}}@media(max-width:390px){.topbar .back{display:none}}
.intro{transition:opacity .25s ease}.intro .enter-hall{pointer-events:auto;margin-top:10px;padding:12px 18px;border:1px solid #b7d7c4;border-radius:5px;color:#183025;background:#dcebe1;font-size:12px;min-width:150px;text-align:left}.enter-hall span{float:right}.enter-hall:hover{background:#fff}.enter-hall:focus-visible{outline:2px solid #fff;outline-offset:3px}.experience.exploring .intro{opacity:0;visibility:hidden}@media(max-width:800px){.intro .enter-hall{padding:9px 13px;min-width:125px}}@media(prefers-reduced-motion:reduce){.intro{transition:none}}
.showroom-language select{min-height:40px;border:1px solid #b7d1c080;border-radius:99px;background:#152b24;color:#fff;padding:0 10px;font:inherit;cursor:pointer}.showroom-language select:focus-visible{outline:2px solid #d9f1e3;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.showroom-language{position:relative;display:inline-flex;flex-shrink:0;align-items:center}.showroom-language:after{content:"";position:absolute;right:14px;width:6px;height:6px;border-right:1.5px solid #e4f0e7;border-bottom:1.5px solid #e4f0e7;transform:rotate(45deg) translateY(-2px);pointer-events:none}.showroom-language select{appearance:none;-webkit-appearance:none;min-height:44px;max-width:170px;padding:0 34px 0 15px;border:1px solid #789688;border-radius:24px;background:#20372c;color:#f5fff7;font-size:13px;font-weight:600;line-height:1;cursor:pointer}.showroom-language select:hover{border-color:#d7eee0}.showroom-language option{background:#fff;color:#19241e}.showroom-language select:focus-visible{outline:2px solid #d9f1e3;outline-offset:3px}@media(max-width:800px){.showroom-language select{max-width:125px;padding:0 28px 0 10px;font-size:12px}.showroom-language:after{right:12px}}

/* Keep language and showroom controls visible on narrow screens. */
@media (max-width: 650px) {
  .topbar { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; padding: 10px 5%; }
  .topbar .logo { grid-column: 1; grid-row: 1; }
  .top-actions { display: contents; }
  .showroom-language { grid-column: 2; grid-row: 1; }
  .showroom-language select { min-width: 145px; max-width: none; }
  .lighting-switch { grid-column: 1; grid-row: 2; justify-self: start; }
  .wishlist-link { grid-column: 2; grid-row: 2; justify-self: end; }
  .topbar .back { display: none; }
  .intro { top: 132px; }
}
