/* Souqly motion pack */
.sqmo-progress{position:fixed;inset:0 0 auto;height:3px;z-index:100;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#1A85FB,#5432CA,#B44BFF,#FF6A1A,#FFB81C);pointer-events:none}
html[dir=rtl] .sqmo-progress{transform-origin:100% 50%}
.sqmo-cursor{position:fixed;inset:0;width:100vw;height:100vh;z-index:55;pointer-events:none;mix-blend-mode:multiply;filter:blur(4px) saturate(160%)}
.dark-band ~ .sqmo-cursor{mix-blend-mode:normal}
.sqmo-3d{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity 1.2s ease}
.sqmo-3d.on{opacity:1}
.sqmo-video{position:absolute;inset:-40px;width:calc(100% + 80px);height:calc(100% + 80px);object-fit:cover;z-index:0;opacity:.32;filter:blur(18px) saturate(140%);pointer-events:none}
.sqmo-has-video #meshCanvas{opacity:.55;mix-blend-mode:multiply}
.sqmo-video-clear .sqmo-video{inset:0;width:100%;height:100%;filter:none;opacity:1}
.sqmo-video-clear .h2-bg::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.55) 55%,rgba(255,255,255,.2))}
html[dir=rtl] .sqmo-video-clear .h2-bg::after{background:linear-gradient(270deg,rgba(255,255,255,.92),rgba(255,255,255,.55) 55%,rgba(255,255,255,.2))}
.h2-bg .h2-grid,.h2-bg #meshCanvas{z-index:0}
.sqmo-mag{transition:transform .25s cubic-bezier(.2,.8,.2,1)!important;will-change:transform}
.sqmo-tilt{position:relative;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s!important;transform-style:preserve-3d;will-change:transform}
.sqmo-tilt:hover{box-shadow:0 30px 60px -30px rgba(84,50,202,.45)}
.sqmo-tilt::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(420px circle at var(--gx,50%) var(--gy,50%),rgba(180,75,255,.16),rgba(26,133,251,.08) 40%,transparent 70%);z-index:0}
.sqmo-tilt:hover::before{opacity:1}
/* Spectrum shimmer on the rotating hero word */
.hero2 .rot-w.on{background:linear-gradient(90deg,#1A85FB,#5432CA,#B44BFF,#FF6A1A,#1A85FB);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sqmoShine 6s linear infinite}
@keyframes sqmoShine{to{background-position:300% 0}}
@media (prefers-reduced-motion:reduce){.sqmo-cursor,.sqmo-3d,.sqmo-video{display:none!important}.hero2 .rot-w.on{animation:none}}
