.pingoScrollProgress{position:fixed;top:0;left:0;height:3px;width:0;z-index:999;background:linear-gradient(90deg,#0c97e1,#7928ca 55%,#2dd4bf);box-shadow:0 0 12px rgba(12,151,225,.55);transition:width .12s linear;pointer-events:none}.pingoReveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.pingoReveal,.pingoReveal--up{transform:translateY(26px)}.pingoReveal--left{transform:translateX(-30px)}.pingoReveal--right{transform:translateX(30px)}.pingoReveal--scale{transform:scale(.94)}.pingoRevealed{opacity:1!important;transform:none!important}@keyframes pingoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}[data-float]{animation:pingoFloat 6.5s ease-in-out infinite}[data-float=slow]{animation-duration:9s}@keyframes pingoBreathe{0%,to{box-shadow:0 0 0 0 rgba(45,212,191,0)}50%{box-shadow:0 0 26px 2px rgba(45,212,191,.28)}}[data-breathe]{animation:pingoBreathe 4.5s ease-in-out infinite}@keyframes pingoShine{to{background-position:200%}}[data-shine]{background:linear-gradient(90deg,#9fb0cf,#4ecbff 25%,#2dd4bf 50%,#4ecbff 75%,#9fb0cf);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:pingoShine 6s linear infinite}[data-glow]{position:relative}[data-glow]:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .3s ease;background:radial-gradient(340px circle at var(--glow-x,50%) var(--glow-y,50%),rgba(78,203,255,.16),transparent 60%);pointer-events:none;z-index:0}[data-glow]:hover:before{opacity:1}[data-lift]{transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease}[data-lift]:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(0,0,0,.38)}@media (prefers-reduced-motion:reduce){.pingoReveal{opacity:1!important;transform:none!important}.pingoReveal,.pingoScrollProgress{transition:none}[data-glow]:before{display:none}[data-breathe],[data-float],[data-lift],[data-shine]{animation:none}}