/* Home hero carousel: slide 1 = pre-order banner, then short silent videos (object-fit: cover). Height is set by the banner slide, so late-loaded slides never shift layout. */
.home-slider{position:relative;border-radius:28px;overflow:hidden;isolation:isolate;background:#171a14}
.hs-track{display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.hs-track::-webkit-scrollbar{display:none}
.hs-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;position:relative}
.hs-slide>.hero{border-radius:0;margin:0;height:100%}
.hs-video{background:#171a14;cursor:default;-webkit-tap-highlight-color:transparent}
.hs-video[data-link]{cursor:pointer}
.hs-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block;background:#171a14}
.hs-video:after{content:"";position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(0deg,#171a1470,#171a1400);pointer-events:none}
.hs-play{position:absolute;left:50%;top:50%;z-index:3;width:68px;height:68px;margin:-34px 0 0 -34px;display:none;place-items:center;border-radius:50%;background:#171a14b8;border:2px solid #ffffffd0;color:#fff;backdrop-filter:blur(6px);padding:0}
.hs-play svg{width:28px;height:28px;margin-left:3px;fill:currentColor}
.hs-video.needs-play .hs-play{display:grid}
.hs-dots{position:absolute;top:12px;right:12px;z-index:4;display:flex;gap:2px;padding:0 4px;border-radius:999px;background:#171a148c;backdrop-filter:blur(8px)}
.hs-dots[hidden],.hs-arrow[hidden]{display:none}
.hs-dot{position:relative;width:22px;height:26px;padding:0;background:none}
.hs-dot:before{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:#ffffff80;transition:width .2s,margin .2s,background .2s}
.hs-dot[aria-current="true"]:before{width:18px;margin-left:-9px;border-radius:4px;background:#ffdf24}
.hs-dot:focus-visible,.hs-arrow:focus-visible,.hs-play:focus-visible{outline:2px solid #ffdf24;outline-offset:2px}
.hs-arrow{position:absolute;top:50%;z-index:4;display:none;width:42px;height:42px;margin-top:-21px;place-items:center;border-radius:50%;background:#171a14b0;color:#fff;border:1px solid #ffffff40;backdrop-filter:blur(8px);padding:0;transition:background .15s}
.hs-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.hs-arrow:hover{background:#171a14e6}
.hs-prev{left:12px}.hs-next{right:12px}
@media(hover:hover) and (pointer:fine){.hs-arrow:not([hidden]){display:grid}}
@media(max-width:740px){.home-slider{border-radius:24px}.hs-video video{object-position:center 40%}}
@media(prefers-reduced-motion:reduce){.hs-dot:before{transition:none}}
