.depth-element{--distance:0;filter:blur(calc(var(--distance)*8px));transform:scale(calc(1 - var(--distance)*.15))translateY(calc(var(--distance)*20px));opacity:calc(1 - var(--distance)*.4);transition:filter .15s ease-out,transform .15s ease-out,opacity .15s ease-out}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{box-shadow:0 20px 40px hsl(var(--cyan)/.15),0 10px 20px hsl(var(--purple)/.1);transform:translateY(-8px)scale(1.02)}[data-scroll-reveal]{opacity:1;transform:none}.stagger-1{--stagger-delay:.1s}.stagger-2{--stagger-delay:.2s}.stagger-3{--stagger-delay:.3s}.stagger-4{--stagger-delay:.4s}.stagger-5{--stagger-delay:.5s}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.animated-gradient-text{background:linear-gradient(135deg,hsl(var(--cyan))0%,hsl(var(--purple))33%,#ff3 66%,hsl(var(--cyan))100%);-webkit-text-fill-color:transparent;background-size:300% 300%;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite gradient-shift}@keyframes scroll-bounce{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.5;transform:translateY(10px)}}.scroll-indicator{animation:2s ease-in-out infinite scroll-bounce}.card-glow{position:relative}.card-glow:before{content:"";border-radius:inherit;background:linear-gradient(135deg,hsl(var(--cyan)/.3),hsl(var(--purple)/.3));opacity:0;z-index:-1;filter:blur(10px);transition:opacity .3s ease-out;position:absolute;inset:-1px}.card-glow:hover:before{opacity:1}@keyframes stroke-draw{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}.wireframe-stroke{stroke-dasharray:1000;stroke-dashoffset:1000px}.wireframe-stroke.animate{animation:3s ease-out forwards stroke-draw}@keyframes float-gentle{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-15px)rotate(1deg)}75%{transform:translateY(15px)rotate(-1deg)}}.float-gentle{animation:12s ease-in-out infinite float-gentle}@media (prefers-reduced-motion:reduce){.depth-element,.hover-lift,[data-scroll-reveal]{transition:none;animation:none}.animated-gradient-text{background-position:50%;animation:none}.scroll-indicator,.float-gentle{animation:none}.wireframe-stroke{stroke-dashoffset:0}}
