.hero-gradient[data-astro-cid-bbe6dxrz]{background:linear-gradient(-45deg,#ee7752,#e73c7e,#23a6d5,#23d5ab);background-size:400% 400%;opacity:.1}.hero-gradient-overlay[data-astro-cid-bbe6dxrz]{background:radial-gradient(circle at center,transparent 0%,rgba(255,255,255,.8) 70%)}.brand-logo[data-astro-cid-bbe6dxrz]{position:relative}.logo-anim[data-astro-cid-bbe6dxrz]{display:block;transform-origin:50% 50%;will-change:transform,filter;transition:transform .6s ease-in-out,filter .6s ease-in-out;transform:rotate(0) scale(1) translateY(0);filter:drop-shadow(0 2px 6px rgba(59,130,246,.15))}.logo-shine[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;border-radius:.75rem;background:linear-gradient(120deg,#fff0 45%,#ffffffa6,#fff0 55%);opacity:0;pointer-events:none;transition:opacity .6s ease-in-out}@keyframes logoWobble{0%{transform:rotate(0) scale(1) translateY(0);filter:drop-shadow(0 2px 6px rgba(59,130,246,.15))}to{transform:rotate(6deg) scale(1.08) translateY(-1px);filter:drop-shadow(0 8px 18px rgba(59,130,246,.35))}}@keyframes logoShine{0%{transform:translate(-120%);opacity:0}20%{opacity:1}to{transform:translate(120%);opacity:0}}.brand[data-astro-cid-bbe6dxrz]:hover .logo-anim[data-astro-cid-bbe6dxrz]{animation:logoWobble 1.2s ease-in-out infinite alternate;transform:rotate(6deg) scale(1.08) translateY(-1px);filter:drop-shadow(0 8px 18px rgba(59,130,246,.35))}.brand[data-astro-cid-bbe6dxrz]:hover .logo-shine[data-astro-cid-bbe6dxrz]{animation:logoShine 1.6s ease-in-out infinite}.feature-art[data-astro-cid-3fmn6mhb]{width:100%;height:100%;transition:transform .3s ease}.feature-art[data-astro-cid-3fmn6mhb]:hover{transform:scale(1.05)}.prism-group[data-astro-cid-3fmn6mhb]{animation:prismFloat 6s ease-in-out infinite}.blocks-group[data-astro-cid-3fmn6mhb]{animation:blocksPulse 5s ease-in-out infinite}.bars-group[data-astro-cid-3fmn6mhb] rect[data-astro-cid-3fmn6mhb]{transform-origin:bottom;animation:barsWave 4s ease-in-out infinite}.cubes-group[data-astro-cid-3fmn6mhb]{animation:cubesFloat 6s ease-in-out infinite}.data-flow-group[data-astro-cid-3fmn6mhb]{animation:dataFlowPulse 6s ease-in-out infinite}.wave-group[data-astro-cid-3fmn6mhb]{animation:waveFlow 6s ease-in-out infinite}.feature-art--prism[data-astro-cid-3fmn6mhb]:hover .prism-group[data-astro-cid-3fmn6mhb]{animation:prismGlow 3s ease-in-out infinite}.feature-art--blocks[data-astro-cid-3fmn6mhb]:hover .blocks-group[data-astro-cid-3fmn6mhb]{animation:blocksLift 3s ease-in-out infinite}.feature-art--bars[data-astro-cid-3fmn6mhb]:hover .bars-group[data-astro-cid-3fmn6mhb] rect[data-astro-cid-3fmn6mhb]{animation:barsSubtleWave 3s ease-in-out infinite}.feature-art--cubes[data-astro-cid-3fmn6mhb]:hover .cubes-group[data-astro-cid-3fmn6mhb]{animation:cubesTilt 4s ease-in-out infinite}.feature-art--ring[data-astro-cid-3fmn6mhb]:hover .data-flow-group[data-astro-cid-3fmn6mhb]{animation:dataFlowActive 3s ease-in-out infinite}.feature-art--sphere[data-astro-cid-3fmn6mhb]:hover .wave-group[data-astro-cid-3fmn6mhb]{animation:waveGentle 4s ease-in-out infinite}@keyframes prismFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1px) scale(1.01)}}@keyframes prismGlow{0%,to{opacity:1}50%{opacity:.8}}@keyframes blocksPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes blocksLift{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes barsWave{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.08)}}@keyframes barsSubtleWave{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.05)}}@keyframes cubesFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(.5deg)}}@keyframes cubesTilt{0%,to{transform:rotate(0)}50%{transform:rotate(1deg)}}@keyframes dataFlowPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.9}}@keyframes dataFlowActive{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes waveFlow{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.01)}}@keyframes waveGentle{0%,to{transform:scale(1) translateY(0)}25%{transform:scale(1.02) translateY(-2px)}50%{transform:scale(.99) translateY(1px)}75%{transform:scale(1.01) translateY(-1px)}}
