html.sikho-mopg-active,
html.sikho-mopg-active body { overflow:hidden!important; }

.sikho-mopg-gate{
position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;
padding:28px;box-sizing:border-box;overflow:hidden;background:
radial-gradient(circle at 15% 20%,rgba(124,58,237,.24),transparent 32%),
radial-gradient(circle at 85% 80%,rgba(6,182,212,.20),transparent 34%),#070b17;
font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fff
}
.sikho-mopg-gate:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;pointer-events:none}
.sikho-mopg-orb{position:absolute;border-radius:50%;pointer-events:none}
.sikho-mopg-orb-1{width:260px;height:260px;left:-100px;top:-90px;background:radial-gradient(circle,rgba(124,58,237,.58),transparent 68%);animation:sikhoMopgFloat 7s ease-in-out infinite}
.sikho-mopg-orb-2{width:280px;height:280px;right:-110px;bottom:-110px;background:radial-gradient(circle,rgba(6,182,212,.45),transparent 68%);animation:sikhoMopgFloat 9s ease-in-out infinite reverse}
.sikho-mopg-card{position:relative;z-index:2;width:min(650px,100%);padding:48px 42px 38px;box-sizing:border-box;text-align:center;border:1px solid rgba(255,255,255,.13);border-radius:30px;background:rgba(15,23,42,.74);box-shadow:0 30px 100px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.09);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);animation:sikhoMopgIn .8s cubic-bezier(.16,1,.3,1) both}
.sikho-mopg-card:before{content:"";position:absolute;left:12%;right:12%;top:0;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,#8b5cf6,#22d3ee,transparent);background-size:200% 100%;animation:sikhoMopgShimmer 2.6s linear infinite}
.sikho-mopg-icon-wrap{width:92px;height:92px;margin:0 auto 22px;display:grid;place-items:center;border-radius:28px;background:linear-gradient(145deg,rgba(139,92,246,.24),rgba(34,211,238,.12));border:1px solid rgba(255,255,255,.13);box-shadow:0 15px 45px rgba(124,58,237,.2);animation:sikhoMopgIcon 3s ease-in-out infinite}
.sikho-mopg-icon{font-size:43px;line-height:1}
.sikho-mopg-badge{display:inline-flex;padding:7px 13px;margin-bottom:14px;border:1px solid rgba(139,92,246,.28);border-radius:999px;background:rgba(139,92,246,.1);color:#c4b5fd;font-size:10px;font-weight:800;letter-spacing:1.8px;animation:sikhoMopgUp .7s .15s both}
.sikho-mopg-card h1{margin:0;font-size:clamp(34px,5vw,54px);line-height:1.06;letter-spacing:-1.8px;font-weight:850;background:linear-gradient(90deg,#fff,#c4b5fd,#67e8f9,#fff);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sikhoMopgTitle 4s linear infinite,sikhoMopgUp .75s .22s both}
.sikho-mopg-lead{max-width:510px;margin:17px auto 0;color:rgba(255,255,255,.78);font-size:17px;line-height:1.65;animation:sikhoMopgUp .75s .3s both}
.sikho-mopg-note{max-width:500px;margin:10px auto 0;color:rgba(255,255,255,.54);font-size:14px;line-height:1.65;animation:sikhoMopgUp .75s .38s both}
.sikho-mopg-note strong{color:#fff;font-weight:750}
.sikho-mopg-line{height:1px;margin:28px auto 21px;max-width:390px;background:rgba(255,255,255,.08);position:relative;animation:sikhoMopgUp .75s .46s both}
.sikho-mopg-line span{position:absolute;width:52px;height:2px;left:50%;top:-1px;transform:translateX(-50%);border-radius:99px;background:linear-gradient(90deg,#8b5cf6,#22d3ee);box-shadow:0 0 18px rgba(34,211,238,.35)}
.sikho-mopg-tip{display:flex;align-items:center;justify-content:center;gap:9px;max-width:430px;margin:0 auto;padding:12px 15px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.62);font-size:12px;line-height:1.45;animation:sikhoMopgUp .75s .54s both}
.sikho-mopg-tip span:first-child{animation:sikhoMopgSpark 1.8s ease-in-out infinite}
.sikho-mopg-brand{margin-top:25px;font-size:13px;font-weight:800;letter-spacing:1.6px;color:rgba(255,255,255,.34);animation:sikhoMopgUp .75s .62s both}
@keyframes sikhoMopgIn{from{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:none}}
@keyframes sikhoMopgUp{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}
@keyframes sikhoMopgIcon{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px) rotate(1deg)}}
@keyframes sikhoMopgFloat{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(35px,22px) scale(1.12)}}
@keyframes sikhoMopgShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
@keyframes sikhoMopgTitle{0%{background-position:0 50%}100%{background-position:220% 50%}}
@keyframes sikhoMopgSpark{0%,100%{transform:scale(1)}50%{transform:scale(1.25) rotate(8deg)}}
@media(max-width:700px){.sikho-mopg-gate{padding:18px}.sikho-mopg-card{padding:38px 22px 30px;border-radius:24px}.sikho-mopg-icon-wrap{width:78px;height:78px;border-radius:23px}.sikho-mopg-icon{font-size:36px}.sikho-mopg-lead{font-size:15px}}
@media(prefers-reduced-motion:reduce){.sikho-mopg-gate *,.sikho-mopg-gate:before{animation:none!important}}
