.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}@keyframes blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.animate-blob{animation:blob 7s infinite}.bg-grid-pattern{background-image:linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 0),linear-gradient(180deg,rgba(0,0,0,.05) 1px,transparent 0);background-size:20px 20px}.particles-container{position:absolute;width:100%;height:100%;overflow:hidden}.particle{position:absolute;border-radius:50%;opacity:.3;pointer-events:none}.particle1{bottom:10%;left:25%;width:300px;height:300px;background:radial-gradient(circle,hsla(0,0%,100%,.8) 0,rgba(59,130,246,.4) 100%);filter:blur(50px);animation:float1 15s ease-in-out infinite}.particle2{top:20%;right:10%;width:200px;height:200px;background:radial-gradient(circle,hsla(0,0%,100%,.6) 0,rgba(249,115,22,.3) 100%);filter:blur(40px);animation:float2 18s ease-in-out infinite}.particle3{top:50%;left:15%;width:150px;height:150px;background:radial-gradient(circle,hsla(0,0%,100%,.5) 0,rgba(168,85,247,.3) 100%);filter:blur(35px);animation:float3 20s ease-in-out infinite}.particle4{bottom:30%;right:20%;width:180px;height:180px;background:radial-gradient(circle,hsla(0,0%,100%,.5) 0,rgba(14,165,233,.3) 100%);filter:blur(45px);animation:float4 25s ease-in-out infinite}.particle5{top:40%;left:45%;width:120px;height:120px;background:radial-gradient(circle,hsla(0,0%,100%,.6) 0,rgba(236,72,153,.3) 100%);filter:blur(30px);animation:float5 22s ease-in-out infinite}@keyframes float1{0%,to{transform:translate(0)}50%{transform:translate(-40px,-60px)}}@keyframes float2{0%,to{transform:translate(0)}50%{transform:translate(60px,30px)}}@keyframes float3{0%,to{transform:translate(0)}50%{transform:translate(-30px,50px)}}@keyframes float4{0%,to{transform:translate(0)}33%{transform:translate(40px,-30px)}66%{transform:translate(-20px,-40px)}}@keyframes float5{0%,to{transform:translate(0)}33%{transform:translate(30px,30px)}66%{transform:translate(-20px,40px)}}.grid-lines{position:absolute;inset:0;background-image:linear-gradient(90deg,hsla(0,0%,100%,.1) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.1) 1px,transparent 0);background-size:40px 40px;mask-image:radial-gradient(circle,#000 30%,transparent 80%)}.glow-container{position:absolute;width:100%;height:100%;overflow:hidden;pointer-events:none}.glow{position:absolute;border-radius:50%;filter:blur(80px)}.glow-1{top:20%;left:10%;width:300px;height:300px;background:radial-gradient(circle,rgba(59,130,246,.4) 0,rgba(59,130,246,0) 70%);animation:pulse1 8s ease-in-out infinite}.glow-2{bottom:10%;right:15%;width:250px;height:250px;background:radial-gradient(circle,rgba(249,115,22,.4) 0,rgba(249,115,22,0) 70%);animation:pulse2 12s ease-in-out infinite}.glow-3{top:40%;right:30%;width:200px;height:200px;background:radial-gradient(circle,rgba(168,85,247,.3) 0,rgba(168,85,247,0) 70%);animation:pulse3 10s ease-in-out infinite}@keyframes pulse1{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes pulse2{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}@keyframes pulse3{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.glass-effect{top:20%;left:30%;width:500px;height:500px;background:radial-gradient(circle,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,0) 70%);border-radius:50%;transform:rotate(-15deg) skew(5deg);opacity:.6;filter:blur(50px);z-index:-1}.floating-shapes,.glass-effect{position:absolute;pointer-events:none}.floating-shapes{inset:0;overflow:hidden}.floating-shape{position:absolute;opacity:.1}.shape1{top:20%;left:10%;width:80px;height:80px;background-color:#3b82f6;border-radius:24px;transform:rotate(15deg);animation:floatShape 8s ease-in-out infinite}.shape2{top:60%;right:15%;width:60px;height:60px;background-color:#f97316;border-radius:50%;animation:floatShape 12s ease-in-out infinite reverse}.shape3{bottom:20%;left:40%;width:100px;height:40px;background-color:#a855f7;border-radius:20px;transform:rotate(-10deg);animation:floatShape 15s ease-in-out infinite;animation-delay:1s}@keyframes floatShape{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(20px,-30px) rotate(5deg)}50%{transform:translate(-10px,-15px) rotate(10deg)}75%{transform:translate(-25px,10px) rotate(-5deg)}}.geometric-background{position:relative;overflow:hidden}.pattern-grid{background-image:linear-gradient(90deg,hsla(0,0%,100%,.1) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.1) 1px,transparent 0);background-size:30px 30px}.gradient-orbs{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.gradient-orbs:before{width:40%;height:40%;top:10%;left:0;background:radial-gradient(circle,rgba(96,165,250,.6) 0,rgba(37,99,235,0) 70%);filter:blur(50px);animation:floatOrb1 20s ease-in-out infinite}.gradient-orbs:after,.gradient-orbs:before{content:"";position:absolute;border-radius:50%}.gradient-orbs:after{width:50%;height:50%;bottom:5%;right:0;background:radial-gradient(circle,rgba(59,130,246,.6) 0,rgba(29,78,216,0) 70%);filter:blur(60px);animation:floatOrb2 25s ease-in-out infinite alternate}@keyframes floatOrb1{0%,to{transform:translate(0)}50%{transform:translate(5%,10%)}}@keyframes floatOrb2{0%,to{transform:translate(0)}50%{transform:translate(-8%,-5%)}}.organic-shapes{position:absolute;inset:0;overflow:hidden;pointer-events:none}.organic-shape{position:absolute;border-radius:50%;opacity:.2}.shape-1{top:-10%;right:-5%;width:500px;height:500px;background:linear-gradient(135deg,#d1dcc3,#d1debf);filter:blur(70px);animation:morphShape1 20s ease-in-out infinite alternate}.shape-2{bottom:-15%;left:-10%;width:600px;height:600px;background:linear-gradient(135deg,#fae4bf,#f0f8ed);filter:blur(80px);animation:morphShape2 25s ease-in-out infinite alternate}.shape-3{top:30%;left:50%;width:300px;height:300px;background:linear-gradient(135deg,#d1debf,#fdfbf6);filter:blur(60px);animation:morphShape3 22s ease-in-out infinite alternate}@keyframes morphShape1{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%}}@keyframes morphShape2{0%,to{border-radius:40% 60% 60% 40%/40% 60% 40% 60%}50%{border-radius:60% 40% 40% 60%/60% 40% 60% 40%}}@keyframes morphShape3{0%,to{border-radius:35% 65% 65% 35%/35% 65% 35% 65%}50%{border-radius:65% 35% 35% 65%/65% 35% 65% 35%}}.dot-pattern{background-image:radial-gradient(rgba(0,0,0,.07) 1px,transparent 0);background-size:25px 25px}.dot-pattern,.texture-overlay{position:absolute;inset:0;opacity:.5}.texture-overlay{background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23d1dcc3' fill-opacity='0.1' fill-rule='evenodd'/%3E%3C/svg%3E")}.gradient-wave{position:relative;background:linear-gradient(45deg,#6366f1,#4f46e5);mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1000 1000' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 0 44.2 C 250 44.2 250 149.2 500 149.2 C 750 149.2 750 44.2 1000 44.2 L 1000 1000 L 0 1000' fill='%23000000'/%3E%3C/path%3E%3C/svg%3E");mask-size:200% 100%;mask-position:50% 0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1000 1000' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 0 44.2 C 250 44.2 250 149.2 500 149.2 C 750 149.2 750 44.2 1000 44.2 L 1000 1000 L 0 1000' fill='%23000000'/%3E%3C/path%3E%3C/svg%3E");-webkit-mask-size:200% 100%;-webkit-mask-position:50% 0;animation:wave 20s linear infinite}.gradient-wave:before{background:linear-gradient(45deg,rgba(99,102,241,.5),rgba(79,70,229,.5));mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1000 1000' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 0 74.2 C 250 74.2 250 179.2 500 179.2 C 750 179.2 750 74.2 1000 74.2 L 1000 1000 L 0 1000' fill='%23000000'/%3E%3C/path%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1000 1000' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 0 74.2 C 250 74.2 250 179.2 500 179.2 C 750 179.2 750 74.2 1000 74.2 L 1000 1000 L 0 1000' fill='%23000000'/%3E%3C/path%3E%3C/svg%3E");animation:wave 15s linear infinite reverse;opacity:.7}.gradient-wave:after,.gradient-wave:before{content:"";position:absolute;inset:0;mask-size:200% 100%;mask-position:50% 0;-webkit-mask-size:200% 100%;-webkit-mask-position:50% 0}.gradient-wave:after{background:linear-gradient(45deg,rgba(99,102,241,.3),rgba(79,70,229,.3));mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1000 1000' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 0 104.2 C 250 104.2 250 209.2 500 209.2 C 750 209.2 750 104.2 1000 104.2 L 1000 1000 L 0 1000' fill='%23000000'/%3E%3C/path%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1000 1000' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 0 104.2 C 250 104.2 250 209.2 500 209.2 C 750 209.2 750 104.2 1000 104.2 L 1000 1000 L 0 1000' fill='%23000000'/%3E%3C/path%3E%3C/svg%3E");animation:wave 25s linear infinite;opacity:.5}@keyframes wave{0%{mask-position:0 0;-webkit-mask-position:0 0}to{mask-position:200% 0;-webkit-mask-position:200% 0}}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}.sparkle{position:absolute;border-radius:50%;background-color:#fff;animation:sparkle 1.5s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.spotlight{position:absolute;width:100%;height:100%;background:radial-gradient(circle at var(--x,50%) var(--y,50%),hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,0) 50%);position:fixed;inset:0;pointer-events:none;background:radial-gradient(800px circle at var(--x,50%) var(--y,50%),hsla(0,0%,100%,.06) 0,hsla(0,0%,100%,0) 40%);z-index:49}@media (hover:hover){.group:hover .group-hover\:scale-110{transform:scale(1.1)}a,button{transition:all .3s ease}.btn-hover-effect{position:relative;overflow:hidden}.btn-hover-effect:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.2) 50%,hsla(0,0%,100%,0));transition:all .6s;pointer-events:none}.btn-hover-effect:hover:after{left:100%}}.floating-element{position:absolute;pointer-events:none;background-color:hsla(0,0%,100%,.1);border-radius:50%;animation:float 8s ease-in-out infinite}.float-1{top:10%;right:10%;width:100px;height:100px;animation-delay:0s}.float-2{bottom:20%;left:5%;width:150px;height:150px;animation-delay:1s}.float-3{top:40%;right:25%;width:60px;height:60px;animation-delay:2s}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-10px) rotate(5deg)}50%{transform:translateY(15px) rotate(-5deg)}75%{transform:translateY(-5px) rotate(2deg)}}.card-3d{transition:transform .6s cubic-bezier(.165,.84,.44,1);transform-style:preserve-3d}.card-3d:hover{transform:translateY(-5px) rotateX(2deg) rotateY(-2deg)}.gradient-text{background:linear-gradient(90deg,#2563eb,#4f46e5 50%,#7c3aed);-webkit-background-clip:text;color:transparent;animation:shimmer 2s linear infinite;background-size:200% 100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}