.bg-radial-gradient{background:radial-gradient(circle at center,rgba(46,7,63,0) 0,rgba(46,7,63,.8) 70%)}.project-card{transform-style:preserve-3d;perspective:1000px}.project-card:hover .card-content{transform:translateZ(20px)}@keyframes float{0%{transform:translateY(0) translateX(0)}50%{transform:translateY(-20px) translateX(10px)}to{transform:translateY(0) translateX(0)}}.float-animation{animation:float 6s ease-in-out infinite}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translateX(-100%);background-image:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.2) 20%,rgba(255,255,255,.5) 60%,rgba(255,255,255,0));animation:shimmer 3s infinite}@keyframes shimmer{to{transform:translateX(100%)}}.glass-effect{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px 0 rgba(31,38,135,.37)}.glow-on-hover:hover{box-shadow:0 0 15px rgba(138,43,226,.5),0 0 30px rgba(138,43,226,.3)}.depth-effect{box-shadow:0 1px 1px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.12),0 4px 4px rgba(0,0,0,.12),0 8px 8px rgba(0,0,0,.12),0 16px 16px rgba(0,0,0,.12);transition:all .3s cubic-bezier(.25,.8,.25,1)}.depth-effect:hover{box-shadow:0 2px 4px rgba(0,0,0,.15),0 4px 8px rgba(0,0,0,.15),0 8px 16px rgba(0,0,0,.15),0 16px 32px rgba(0,0,0,.15),0 32px 64px rgba(0,0,0,.15)}.gradient-text{background:linear-gradient(90deg,#2E073F,#a855f7,#2E073F);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient 3s linear infinite}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.wave,.wave-animation{position:absolute;width:100%;bottom:0;left:0}.wave{height:100px;background:url('data:image/svg+xml;utf8,<svg viewBox="0 0 1440 320" xmlns="http://www.w3.org/2000/svg"><path fill="white" fill-opacity="1" d="M0,192L60,176C120,160,240,128,360,128C480,128,600,160,720,176C840,192,960,192,1080,176C1200,160,1320,128,1380,112L1440,96L1440,320L1380,320C1320,320,1200,320,1080,320C960,320,840,320,720,320C600,320,480,320,360,320C240,320,120,320,60,320L0,320Z"></path></svg>');background-size:1440px 100px;animation:wave 20s linear infinite}.wave:nth-child(2){bottom:0;opacity:.5;animation:wave2 15s linear infinite}.wave:nth-child(3){bottom:0;opacity:.2;animation:wave 30s linear infinite}@keyframes wave{0%{background-position-x:0}to{background-position-x:1440px}}@keyframes wave2{0%{background-position-x:0}to{background-position-x:-1440px}}