.hx-illustration{aspect-ratio:1672/941;background:#f6f5f9}
.hx-illustration>img{width:100%;height:100%;object-fit:cover}
.hx-factory-demo .hx-result{font-size:15px}
.hx-zone{position:absolute;border:2px solid #4c00ff;background:#4c00ff0c;border-radius:7px;box-shadow:0 0 0 5px #4c00ff08;transition:opacity 250ms}
.hx-zone-person{left:68%;top:63%;width:10%;height:23%}
.hx-zone-fire{left:27%;top:25%;width:20%;height:25%;border-color:#e2614d;background:#e2614d16}
.hx-factory-person{left:58%;top:83%}
.hx-factory-fire{left:23%;top:15%}
.hx-scan{position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none;background:linear-gradient(90deg,transparent,#9a73ff26,transparent);transform:translateX(-100%);opacity:0}
.hx-demo[data-hx-playing=true] .hx-scan{animation:hx-scan 2.6s ease-in-out infinite;opacity:1}
@keyframes hx-scan{to{transform:translateX(100%)}}
.hx-completion{position:absolute;left:8%;bottom:8%;background:#fff;border:1px solid #dbc8ff;border-radius:9px;box-shadow:0 12px 30px #2a154018;padding:16px;display:grid;grid-template-columns:1fr auto;gap:8px 15px;font-size:11px;z-index:4}
.hx-completion span{color:#4c00ff;grid-column:1/-1}.hx-completion strong{font-weight:550;font-size:13px}.hx-completion b{font-weight:500;color:#4c00ff}
.hx-product-selector{display:grid;grid-template-columns:280px minmax(0,1fr);overflow:hidden}
.hx-product-menu{padding:16px;background:#faf9fc;border-right:1px solid #e9e4f1;display:flex;flex-direction:column;justify-content:center;gap:6px}
.hx-product-menu button{display:flex;align-items:center;gap:14px;padding:20px 16px;background:transparent;border:0;border-radius:8px;text-align:left;font-family:inherit;font-size:17px;line-height:1.4;color:#605b69;cursor:pointer}
.hx-product-menu button span{font-size:11px;color:#9d94a6}.hx-product-menu button b{margin-left:auto;opacity:0;font-weight:400}
.hx-product-menu button[aria-pressed=true]{background:#eee8fb;color:#4c00ff}.hx-product-menu button[aria-pressed=true] b{opacity:1}
.hx-product-scene{height:390px;background:#faf9fc;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hx-product-scene img{display:block;width:100%;height:100%;object-fit:contain}
.hx-product-detail{padding:32px 36px}.hx-product-detail h3{font-size:26px;line-height:1.4;font-weight:550;letter-spacing:-.035em;margin:0 0 25px}
.hx-product-detail ol{display:flex;list-style:none;gap:27px;padding:0;margin:0 0 32px;font-size:14px;color:#746982}.hx-product-detail li+li:before{content:'→';margin-right:27px;color:#c1aecf}
.hx-record{min-height:326px;background:linear-gradient(130deg,#faf9fe,#fff)}
.hx-record-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:30px;border-bottom:1px solid #e9e2f1}
.hx-record-top>strong{font-size:24px;letter-spacing:-.035em;font-weight:550}
.hx-record-state{border-radius:5px;padding:7px 10px;background:#ece8f2;font-size:12px;color:#74677e}.hx-record-state.done{background:#eee6ff;color:#4c00ff}
.hx-record-branches{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:28px 0}.hx-record-branches>div{border-left:2px solid #b497f1;padding-left:14px;min-width:0}
.hx-record-branches span{display:block;font-size:12px;color:#867690;margin-bottom:12px}.hx-record-branches strong{font-size:18px;font-weight:550;letter-spacing:-.04em;line-height:1.4;display:block}
.hx-record-line{display:grid;grid-template-columns:80px 1fr;gap:14px;font-size:12px;padding-top:18px;border-top:1px solid #ebe4f2}.hx-record-line span{color:#96899f}.hx-record-line b{font-weight:450;color:#4b4057}
.hx-split+.hw-link{display:inline-block;margin-top:25px}
.hx-map-stage{aspect-ratio:1536/920;padding:5px 0}.hx-map-stage .hx-fire-plan{display:block;width:100%;height:100%}
.hx-fire-demo .hx-result{font-size:15px}.hx-fire-plan .ax-route-line{stroke-dasharray:1;stroke-dashoffset:0;animation:hx-route-draw 1.25s cubic-bezier(.3,.3,.2,1) both}
@keyframes hx-route-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.hx-fire-plan .ax-map-heat{transform-origin:875px 243px;animation:hx-fire-appear 350ms ease-out both}
@keyframes hx-fire-appear{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}
.hx-event-demos{display:grid;grid-template-columns:1fr 1fr;gap:28px}.hx-event-demos .hx-result{font-size:16px}.hx-event-demos .hx-tabs button{min-width:0}
.hx-barrier{position:absolute;width:13%;height:6px;left:50%;top:62%;background:repeating-linear-gradient(90deg,#fff 0 12px,#4c00ff 12px 24px);border:1px solid #4c00ff;transform:rotate(27deg);transform-origin:left;box-shadow:2px 4px 8px #21122f30;animation:hx-barrier-close 600ms ease-out both}
@keyframes hx-barrier-close{from{transform:rotate(-65deg)}to{transform:rotate(27deg)}}
.hx-temperature .hx-split{gap:35px;align-items:stretch}.hx-temperature .hx-stage{max-height:410px;background:#f8f7fb}.hx-temperature .hx-stage img{width:100%;height:100%;object-fit:contain}
.hx-temp-control{padding:38px 38px 30px 0;display:flex;flex-direction:column;justify-content:center}.hx-temp-control>label{font-size:13px;color:#776b83;margin-top:15px}.hx-temp-control h3{font-size:23px;font-weight:500;letter-spacing:-.04em;margin:14px 0}
.hx-temperature-number{font-size:86px;line-height:1;letter-spacing:-.07em;font-weight:500;color:#4c00ff;font-variant-numeric:tabular-nums}.hx-temperature-number small{font-size:34px;margin-left:10px;letter-spacing:0}
.hx-temp-control .hx-tabs{border:0;padding:0;margin-top:8px}.hx-temp-control .hx-tabs button{min-width:70px;min-height:40px}
.hx-camera-choice{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;padding:36px 60px;min-height:350px;background:#faf9fc}.hx-camera-choice img{width:100%;height:280px;object-fit:contain}.hx-camera-choice span{font-size:13px;color:#9b8daa}.hx-camera-choice h3{font-size:30px;line-height:1.4;font-weight:500;letter-spacing:-.04em;margin-top:14px}
.hx-install-panel{min-height:205px;display:grid;grid-template-columns:70px 1fr;column-gap:24px;align-items:center;padding:35px 45px}.hx-install-panel>span{font-size:42px;color:#c7b5e1;grid-row:1/3}.hx-install-panel h3{margin:0;font-size:27px}.hx-install-panel .hx-chips{grid-column:2}
@media(max-width:900px){.hx-product-selector{grid-template-columns:230px 1fr}.hx-product-menu button{font-size:15px;padding:18px 12px}.hx-product-scene{height:330px}.hx-product-detail{padding:28px}.hx-product-detail h3{font-size:23px}.hx-product-detail ol{gap:12px;font-size:12px}.hx-product-detail li+li:before{margin-right:12px}.hx-event-demos{grid-template-columns:1fr}.hx-temp-control{padding:25px}.hx-temperature .hx-split{grid-template-columns:1fr 1fr;gap:20px}}
@media(max-width:600px){.hx-factory-demo .hx-result,.hx-fire-demo .hx-result{font-size:13px}.hx-factory-demo .hx-tabs button,.hx-fire-demo .hx-tabs button{min-width:0;font-size:10px;padding:10px 4px}.hx-completion{padding:9px;gap:5px 8px;left:5%;bottom:5%}.hx-completion strong{font-size:10px}.hx-completion span,.hx-completion b{font-size:9px}.hx-product-selector{display:flex;flex-direction:column}.hx-product-menu{display:grid;grid-template-columns:1fr 1fr;padding:10px;border:0;border-bottom:1px solid #ece6f4;gap:5px}.hx-product-menu button{padding:12px 8px;min-height:44px;font-size:12px;gap:8px}.hx-product-menu button span{font-size:9px}.hx-product-menu button b{display:none}.hx-product-scene{height:230px}.hx-product-detail{padding:23px}.hx-product-detail h3{font-size:21px;margin-bottom:20px}.hx-product-detail ol{font-size:11px;gap:9px;margin-bottom:24px}.hx-product-detail li+li:before{margin-right:9px}.hx-record{min-height:302px}.hx-record-top{padding-bottom:22px}.hx-record-top>strong{font-size:20px}.hx-record-branches{gap:15px;padding:22px 0}.hx-record-branches strong{font-size:15px}.hx-record-branches span{font-size:11px}.hx-temperature .hx-split{grid-template-columns:1fr;gap:0}.hx-temperature .hx-stage{max-height:250px}.hx-temperature-number{font-size:66px}.hx-temp-control h3{font-size:21px}.hx-temp-control{padding:25px}.hx-camera-choice{padding:25px;gap:20px;grid-template-columns:1fr;min-height:350px}.hx-camera-choice img{height:210px}.hx-camera-choice h3{font-size:24px;margin-top:8px}.hx-install-panel{padding:24px;min-height:240px;grid-template-columns:40px 1fr;gap:20px}.hx-install-panel>span{font-size:30px}.hx-install-panel h3{font-size:21px}.hx-install-panel .hx-chips{grid-column:1/-1}.hx-chips span{font-size:11px}.hx-event-demos{gap:24px}}

.hx-landing .hw-link:after{display:none}
