@keyframes blobFloat1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(10vw,-5vh) scale(1.06)}50%{transform:translate(5vw,-8vh) scale(.96)}75%{transform:translate(14vw,-2vh) scale(1.04)}}@keyframes blobFloat2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-8vw,4vh) scale(1.04)}50%{transform:translate(-12vw,-6vh) scale(.94)}75%{transform:translate(-4vw,-9vh) scale(1.06)}}@keyframes blobFloat3{0%,to{transform:translate(0) scale(1)}25%{transform:translate(6vw,5vh) scale(1.05)}50%{transform:translate(10vw,8vh) scale(.95)}75%{transform:translate(3vw,6vh) scale(1.03)}}@keyframes particleDrift{0%,to{transform:translateY(0) translateX(0);opacity:.2}50%{transform:translateY(-30px) translateX(15px);opacity:.7}}@keyframes floatA{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes floatB{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(8px,-10px) rotate(4deg)}}@keyframes floatC{0%,to{transform:translate(0)}50%{transform:translate(-6px,-12px)}}@keyframes floatD{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes shapeRotate1{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shapeRotate2{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.blob-1{animation:blobFloat1 22s ease-in-out infinite}.blob-2{animation:blobFloat2 26s ease-in-out infinite}.blob-3{animation:blobFloat3 24s ease-in-out infinite}.hero-particle{animation:particleDrift 5s ease-in-out infinite;background:rgba(99,102,241,.4)}.dark .hero-particle{background:hsla(0,0%,100%,.5)}.float-a{animation:floatA 2.5s ease-in-out infinite}.float-b{animation:floatB 2.5s ease-in-out 1s infinite}.float-c{animation:floatC 2s ease-in-out .5s infinite}.float-d{animation:floatD 1s ease-in-out 2s infinite}.shape-rotate-1{animation:shapeRotate1 15s linear infinite}.shape-rotate-2{animation:shapeRotate2 10s linear infinite}@keyframes heroEntrance{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-entrance{animation:heroEntrance 1s ease forwards}.reveal-item{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.reveal-item.revealed{opacity:1;transform:translateY(0)}