@keyframes svc-float{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(30px,-40px)scale(1.08)}}@keyframes svc-float-alt{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-40px,30px)scale(1.12)}}@keyframes svc-grid{0%{background-position:0 0}to{background-position:48px 48px}}@keyframes svc-rise{0%{opacity:0;filter:blur(6px);transform:translateY(28px)}to{opacity:1;filter:none;transform:none}}@keyframes svc-sheen{0%{transform:translate(-120%)skew(-20deg)}to{transform:translate(220%)skew(-20deg)}}@keyframes svc-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes svc-pulse{0%,to{box-shadow:0 0 #0ea5e980}70%{box-shadow:0 0 0 10px #fff0}}@keyframes svc-plane{0%{opacity:0;transform:translate(-10vw,30vh)rotate(-18deg)}10%{opacity:.9}90%{opacity:.9}to{opacity:0;transform:translate(110vw,-20vh)rotate(-18deg)}}.svc-blob-a{animation:14s ease-in-out infinite svc-float}.svc-blob-b{animation:18s ease-in-out infinite svc-float-alt}.svc-blob-c{animation:22s ease-in-out infinite reverse svc-float}.svc-grid{background-image:linear-gradient(#0ea5e912 1px,#0000 1px),linear-gradient(90deg,#0ea5e912 1px,#0000 1px);background-size:48px 48px;animation:6s linear infinite svc-grid;-webkit-mask-image:radial-gradient(at 50% 30%,#000 30%,#0000 75%);mask-image:radial-gradient(at 50% 30%,#000 30%,#0000 75%)}.svc-rise{opacity:0;animation:.9s cubic-bezier(.2,.8,.2,1) forwards svc-rise}.svc-card{transform-style:preserve-3d;position:relative;overflow:hidden}.svc-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:40%;position:absolute;inset:0;transform:translate(-120%)skew(-20deg)}.svc-card:hover:after{animation:.9s svc-sheen}.svc-card:hover .svc-icon{animation:.9s ease-in-out infinite svc-bob}.svc-dot{animation:2.2s ease-out infinite svc-pulse}.svc-plane{animation:16s linear infinite svc-plane}@media (prefers-reduced-motion:reduce){.svc-blob-a,.svc-blob-b,.svc-blob-c,.svc-grid,.svc-dot,.svc-plane,.svc-card:hover:after,.svc-card:hover .svc-icon{animation:none}.svc-rise{opacity:1;animation:none}}@keyframes svc-card-in{0%{opacity:0;filter:blur(8px);transform:scale(.7)translateY(16px)}70%{opacity:1;filter:none;transform:scale(1.04)}to{opacity:1;transform:none}}.svc-card-in{opacity:0;animation:.9s cubic-bezier(.2,.8,.2,1) forwards svc-card-in}@keyframes svc-fly{0%{opacity:0;top:25%;left:0%;transform:translate(-50%,-50%)rotate(0)}4%{opacity:1}34.6%{top:25%;left:100%;transform:translate(-50%,-50%)rotate(0)}40%{top:50%;left:104%;transform:translate(-50%,-50%)rotate(90deg)}46.2%{top:75%;left:100%;transform:translate(-50%,-50%)rotate(180deg)}80.8%{opacity:1;top:75%;left:0%;transform:translate(-50%,-50%)rotate(180deg)}to{opacity:0;top:20%;left:-6%;transform:translate(-50%,-50%)rotate(250deg)scale(.6)}}.svc-fly{opacity:0;animation:5.2s linear .4s forwards svc-fly;top:25%;left:0}@media (prefers-reduced-motion:reduce){.svc-card-in{opacity:1;animation:none}.svc-fly{display:none}}@keyframes svc-twinkle{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:.9;transform:scale(1.4)}}@keyframes svc-horizon{0%,to{opacity:.35}50%{opacity:1}}.svc-star{animation:4s ease-in-out infinite svc-twinkle}.svc-horizon{background:linear-gradient(90deg,#0000,#0ea5e9 30%,#7dd3fc 50%,#0ea5e9 70%,#0000);animation:3s ease-in-out infinite svc-horizon;box-shadow:0 0 24px 2px #7dd3fc}.svc-spot{position:relative}.svc-spot:before{content:"";border-radius:inherit;z-index:1;pointer-events:none;opacity:0;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%), #0ea5e938, transparent 70%);transition:opacity .3s;position:absolute;inset:0}.svc-spot:hover:before{opacity:1}@media (prefers-reduced-motion:reduce){.svc-star,.svc-horizon{animation:none}}@keyframes ss-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.ss-marquee{animation:60s linear infinite ss-marquee}.ss-marquee-rev{animation:60s linear infinite reverse ss-marquee}.ss-marquee-mask{-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}@media (prefers-reduced-motion:reduce){.ss-marquee,.ss-marquee-rev{animation:none}}
