#ocean-animations{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.bubble,.node,.beam,.ripple{position:absolute;display:block;border-radius:999px}.bubble{border:1px solid rgba(103,242,255,.22);animation:floatUp linear infinite}.node{background:rgba(100,255,154,.35);box-shadow:0 0 25px rgba(100,255,154,.35);animation:pulse 4s ease-in-out infinite}.beam{width:160px!important;height:2px!important;background:linear-gradient(90deg,transparent,var(--cyan),transparent);animation:scan 9s linear infinite}.ripple{border:1px solid rgba(32,217,232,.28);animation:ripple 7s ease-in-out infinite}@keyframes floatUp{from{transform:translateY(110vh)}to{transform:translateY(-20vh)}}@keyframes pulse{50%{transform:scale(1.9);opacity:.25}}@keyframes scan{from{left:-12vw}to{left:112vw}}@keyframes ripple{50%{transform:scale(2.8);opacity:.15}}.motion-reveal{opacity:0;transform:translateY(42px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.motion-reveal.in-view{opacity:1;transform:none}.magnetic{transition:transform .2s ease}.brand-mark{animation:spin 12s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@keyframes floatDeep{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(18px,-26px,0)}}@keyframes oceanSpin{to{transform:rotate(360deg)}}@keyframes pulseAqua{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@keyframes scanLine{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes riseGlow{0%{transform:translateY(20px);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes tiltSoft{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}@keyframes blurReveal{0%{filter:blur(15px);opacity:0}100%{filter:blur(0);opacity:1}}@keyframes waveY{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes lineGrow{0%{clip-path:inset(0 100% 0 0)}100%{clip-path:inset(0 0 0 0)}}@keyframes glassFlash{0%,100%{background-position:-200% 0}50%{background-position:200% 0}}
.live-animation-41{animation:floatDeep 8s ease-in-out infinite}.live-animation-42{animation:oceanSpin 18s linear infinite}.live-animation-43{animation:pulseAqua 4s ease-in-out infinite}.live-animation-44{animation:scanLine 3s linear infinite}.live-animation-45{animation:riseGlow .8s both}.live-animation-46{animation:tiltSoft 5s ease-in-out infinite}.live-animation-47{animation:blurReveal .9s both}.live-animation-48{animation:waveY 4s ease-in-out infinite}.live-animation-49{animation:lineGrow 1.4s both}.live-animation-50{animation:glassFlash 6s linear infinite;background-size:200% 100%}
