@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes floatReverse{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(12px) rotate(-1deg)}}@keyframes pulseGlow{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.45;transform:scale(1.06)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal-on-scroll{opacity:1;transform:translateY(0);transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo);will-change:opacity,transform}html.js-ready .reveal-on-scroll:not(.is-revealed){opacity:0;transform:translateY(24px)}html.js-ready .reveal-on-scroll.is-revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}.hover-glint{position:relative;overflow:hidden}.hover-glint:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(60deg,transparent 20%,rgba(255,255,255,.08) 50%,transparent 80%);transform:rotate(25deg) translateY(-100%);transition:transform .8s ease;pointer-events:none}.hover-glint:hover:after{transform:rotate(25deg) translateY(100%)}
