/* motion + fun layer: loaded after home.css / style.css */
.pbar{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#4C6BFF,#9DB2FF);z-index:100}
body.scr nav,body.scr .nav{box-shadow:0 10px 26px -16px rgba(7,16,64,.45)}
.rv{transition:opacity .6s ease var(--d,0s),transform .6s ease var(--d,0s)}
@keyframes flt{50%{transform:translateY(-12px)}}@keyframes spin{to{rotate:360deg}}@keyframes blk{50%{opacity:0}}@keyframes mqq{to{transform:translateX(-50%)}}@keyframes up{from{opacity:0;transform:translateY(18px)}}
.hero{background-image:radial-gradient(440px circle at var(--mx,72%) var(--my,28%),rgba(157,178,255,.3),transparent 62%)}.hero:before{animation:spin 70s linear infinite}
.pc.p1,.mosaic .tile:nth-child(1){animation:flt 6.5s ease-in-out infinite}.pc.p2,.mosaic .tile:nth-child(2){animation:flt 7s ease-in-out -2s infinite}.pc.p3,.mosaic .tile:nth-child(3){animation:flt 5.5s ease-in-out -4s infinite}.mosaic{position:relative}
.fbd{position:absolute;z-index:3;background:#fff;color:#0E1636;border-radius:14px;padding:9px 14px;font:600 12.5px 'Inter',system-ui,sans-serif;box-shadow:0 14px 30px -12px rgba(0,0,30,.55);display:flex;gap:7px;align-items:center;animation:flt 5s ease-in-out infinite;white-space:nowrap}.fbd.b2{animation-delay:-1.8s}.fbd.b3{animation-delay:-3.2s}@media(max-width:600px){.fbd{font-size:11px;padding:7px 10px}}
.tw{font:500 19px 'Outfit',system-ui,sans-serif;color:#C8D2FF;margin:18px 0 0;min-height:28px}.tw b{color:#fff;font-weight:600}.tw u{display:inline-block;width:2px;height:1.05em;background:#9DB2FF;margin-left:3px;vertical-align:-3px;animation:blk 1s steps(2) infinite}
.tick{overflow:hidden;background:#0A22A8;color:#fff;padding:13px 0;position:relative;z-index:1}.tk2{display:flex;gap:38px;width:max-content;animation:mqq 32s linear infinite;font:500 14px 'Inter',system-ui,sans-serif}.tk2 span{white-space:nowrap}.tick:hover .tk2{animation-play-state:paused}
.btn{position:relative;overflow:hidden}.btn:hover{box-shadow:0 12px 24px -12px rgba(18,51,220,.8)}.btn:active{transform:scale(.97)}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-130%);pointer-events:none}.btn:hover:before{transform:translateX(130%);transition:transform .7s}
.st{transition:background .45s,color .45s,transform .45s}.st.hl{background:#1233DC;transform:translateY(-6px)}.st.hl h3,.st.hl p{color:#fff}.st.hl p{color:#D3DBFF}.st.hl .n{background:#fff;color:#1233DC}
@media(min-width:761px){.nt4{display:flex;gap:12px}.nile{flex:1;aspect-ratio:auto;height:380px;transition:flex .55s cubic-bezier(.2,.8,.2,1)}.nt4:hover .nile{flex:.8}.nt4 .nile:hover{flex:2.2}}
.nile span{transition:transform .4s}.nile:hover span{transform:translateY(-6px)}
.bchips button{border:0;padding:5px 13px;border-radius:99px;background:rgba(255,255,255,.07);color:#C8D2FF;font:500 12.5px 'Inter',sans-serif;cursor:pointer;transition:background .2s}.bchips button.on{background:#1233DC;color:#fff}.bc{transition:opacity .35s,transform .35s,filter .35s,background .2s}.bc:hover{transform:translateY(-3px);background:rgba(255,255,255,.09)}.bc.off{opacity:.15;transform:scale(.94);filter:grayscale(1)}
.cc .ph{overflow:hidden}.cc .ph img{transition:transform .5s}.cc:hover .ph img{transform:scale(1.07)}
.cg .cc,.bg .gig{animation:up .5s backwards}
.cg .cc:nth-child(2),.bg .gig:nth-child(2){animation-delay:0.06s}
.cg .cc:nth-child(3),.bg .gig:nth-child(3){animation-delay:0.12s}
.cg .cc:nth-child(4),.bg .gig:nth-child(4){animation-delay:0.18s}
.cg .cc:nth-child(5),.bg .gig:nth-child(5){animation-delay:0.24s}
.cg .cc:nth-child(6),.bg .gig:nth-child(6){animation-delay:0.30s}
.cg .cc:nth-child(7),.bg .gig:nth-child(7){animation-delay:0.36s}
.cg .cc:nth-child(8),.bg .gig:nth-child(8){animation-delay:0.42s}
