/* Larger product stage, restrained star choreography and blue light ribbons. */
.ls-home #ls-stage{--hero-stage-size:clamp(430px,44vw,860px);height:var(--hero-stage-size);max-height:none;min-height:0;background:#0a1d4d;border:1px solid #3466be55}
.ls-home #ls-stage .ls-screen-wrap{width:min(76%,calc((var(--hero-stage-size) - 64px)*1.84));max-width:1550px;z-index:2;top:50%;transform:translate(-50%,-50%)!important}
.ls-home #ls-stage .ls-screen{padding:5px;border-radius:15px;background:linear-gradient(135deg,#c7e7ff,#477bd0 20%,#142143 60%,#86b9ff);box-shadow:0 24px 60px #040c2c88,0 0 0 1px #bcddff33,0 0 55px #3079ff35}
.hero-starlight{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;border-radius:inherit}.hero-light-ribbon{position:absolute;inset:-50%;background:conic-gradient(from 30deg at 50% 60%,transparent 0deg,#4d91ff00 45deg,#56b6ff30 70deg,transparent 100deg,transparent 210deg,#575bff28 240deg,transparent 275deg);opacity:.8;filter:blur(20px)}
.hero-starlight i{position:absolute;display:block;width:22px;height:22px;background:linear-gradient(135deg,#fff,#9acbff);mask:url('../images/home-lusion/brand.svg') center/contain no-repeat;-webkit-mask:url('../images/home-lusion/brand.svg') center/contain no-repeat;opacity:.7}
.hero-starlight i:nth-of-type(1){left:5%;top:14%;width:30px;height:30px;--delay:-2s}.hero-starlight i:nth-of-type(2){left:8%;top:64%;width:16px;height:16px;--delay:-6s}.hero-starlight i:nth-of-type(3){left:20%;top:7%;width:13px;height:13px;--delay:-9s}.hero-starlight i:nth-of-type(4){right:7%;top:10%;width:35px;height:35px;--delay:-4s}.hero-starlight i:nth-of-type(5){right:4%;top:57%;--delay:-8s}.hero-starlight i:nth-of-type(6){right:13%;bottom:8%;width:16px;height:16px;--delay:-3s}.hero-starlight i:nth-of-type(7){left:32%;bottom:4%;width:12px;height:12px;--delay:-11s}.hero-starlight i:nth-of-type(8){right:33%;top:4%;width:11px;height:11px;--delay:-5s}
@media(prefers-reduced-motion:no-preference){.hero-starlight i{animation:hero-star-drift 9s ease-in-out infinite alternate;animation-delay:var(--delay);animation-play-state:paused}.hero-light-ribbon{animation:hero-ribbon-turn 24s linear infinite;animation-play-state:paused}.ls-ambient-active .hero-starlight i,.ls-ambient-active .hero-light-ribbon{animation-play-state:running}@keyframes hero-star-drift{0%{transform:translateY(8px) rotate(-12deg) scale(.85);opacity:.35}50%{opacity:.95}100%{transform:translateY(-20px) rotate(32deg) scale(1.1);opacity:.55}}@keyframes hero-ribbon-turn{to{transform:rotate(360deg)}}}
@media(max-width:1000px){.ls-home #ls-stage{--hero-stage-size:clamp(350px,55vw,620px)}.ls-home #ls-stage .ls-screen-wrap{width:87%}}
@media(max-width:650px){.ls-home #ls-stage{--hero-stage-size:300px}.ls-home #ls-stage .ls-screen-wrap{width:92%}.hero-starlight i:nth-of-type(n+5){display:none}.hero-light-ribbon{filter:none}.ls-home #ls-stage .ls-screen{padding:3px;border-radius:10px}}/* Five-second reflective pass across the actual video, never intercepts clicks. */
.ls-home #ls-stage .ls-screen{position:relative;overflow:hidden}
.ls-home #ls-stage .ls-screen::after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;background:linear-gradient(110deg,transparent 35%,#cbe8ff05 42%,#ffffff36 49%,#b9e2ff16 54%,transparent 63%);transform:translateX(-130%);opacity:0}
@keyframes hero-video-sheen{0%,65%{transform:translateX(-130%);opacity:0}68%{opacity:.85}94%{transform:translateX(130%);opacity:.85}100%{transform:translateX(130%);opacity:0}}
@media(prefers-reduced-motion:no-preference){.ls-home #ls-stage .ls-screen::after{animation:hero-video-sheen 5s ease-in-out infinite;animation-play-state:paused}.ls-home #ls-stage.ls-ambient-active .ls-screen::after{animation-play-state:running}}
html.ls-motion-on .ls-home #ls-stage .ls-screen::after{animation:hero-video-sheen 5s ease-in-out infinite;animation-play-state:paused}html.ls-motion-on .ls-home #ls-stage.ls-ambient-active .ls-screen::after{animation-play-state:running}
