.hero-projector{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none;mix-blend-mode:screen;opacity:.92}.hero-projector span{position:absolute;left:33%;top:-28%;width:38vw;height:155vh;transform:translate3d(0,0,0) rotate(10deg);background:radial-gradient(ellipse at 50% 48%,rgba(255,255,255,.48) 0%,color-mix(in srgb,var(--projection-color,#7faeff) 42%,transparent) 19%,rgba(127,174,255,.13) 42%,transparent 70%);filter:blur(20px);opacity:.62;animation:projector-sweep var(--projection-speed,20s) cubic-bezier(.45,0,.55,1) infinite alternate;will-change:transform}.hero-projector span:after{content:'';position:absolute;inset:24% 15%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.42),transparent 66%);filter:blur(18px)}.hero-projector[data-mode="studio"] span{width:30vw;opacity:.78;filter:blur(14px)}.hero-projector[data-mode="off"]{display:none}@keyframes projector-sweep{0%{transform:translate3d(-10vw,-2vh,0) rotate(8deg) scale(.92)}48%{transform:translate3d(13vw,3vh,0) rotate(14deg) scale(1.06)}100%{transform:translate3d(28vw,-1vh,0) rotate(9deg) scale(.96)}}@media(max-width:900px){.hero-projector{opacity:.72}.hero-projector span{left:16%;width:62vw}}@media(prefers-reduced-motion:reduce){.hero-projector span{animation:none;transform:translate3d(18vw,0,0) rotate(11deg);opacity:.42}}
