.bg-radial-gradient{background:radial-gradient(circle at center,var(--tw-gradient-stops))}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.text-shimmer{background:linear-gradient(90deg,transparent 0,hsl(var(--primary)/.6) 50%,transparent 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;animation:shimmer 2s cubic-bezier(.25,.46,.45,.94) infinite}.content-section{transition:all .5s cubic-bezier(.25,.46,.45,.94)}@keyframes float-rotate{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}.float-rotate{animation:float-rotate 6s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px hsl(var(--primary)/.3)}50%{box-shadow:0 0 40px hsl(var(--primary)/.6)}}.pulse-glow{animation:pulse-glow 3s cubic-bezier(.25,.46,.45,.94) infinite}@keyframes border-gradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.border-gradient-animated{background:linear-gradient(45deg,hsl(var(--background)/.1),hsl(var(--primary)/.3),hsl(var(--accent)/.3),hsl(var(--background)/.1));background-size:300% 300%;animation:border-gradient 4s cubic-bezier(.25,.46,.45,.94) infinite}.depth-blur{filter:blur(0);transition:filter .5s ease}.depth-blur:not(:hover){filter:blur(1px)}@keyframes particle-trail{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.3) translateY(-100px)}}.particle-trail{animation:particle-trail 3s linear infinite}.text-gradient-cinematic{background:linear-gradient(135deg,hsl(var(--foreground)/.9) 0,hsl(var(--primary)/.8) 50%,hsl(var(--foreground)/.7) 100%);background-clip:text;-webkit-background-clip:text;color:transparent}@keyframes ambient-pulse{0%,to{opacity:.3;transform:scale(1) rotate(0deg)}33%{opacity:.7;transform:scale(1.2) rotate(2deg)}66%{opacity:.4;transform:scale(.9) rotate(-1deg)}}.ambient-light{animation:ambient-pulse 12s cubic-bezier(.25,.46,.45,.94) infinite;filter:blur(40px)}.depth-layer-1{transform:translateZ(0);will-change:transform}.depth-layer-2{transform:translateZ(10px);will-change:transform}.depth-layer-3{transform:translateZ(20px);will-change:transform}.sticky-card{position:sticky;transform-style:preserve-3d;will-change:transform,opacity,filter;backface-visibility:hidden;contain:layout style paint;perspective:1200px;z-index:var(--card-z-index)}.sticky-container{position:relative;height:60vh;perspective:1500px}@media (min-width:1024px){.sticky-container{height:70vh}}.card-parallax{will-change:opacity,transform,filter;contain:layout style paint}.gsap-card{will-change:opacity,transform,filter}.gsap-background,.gsap-card{transform:translateZ(0);backface-visibility:hidden}.gsap-background,.gsap-orb{will-change:transform,opacity}.gsap-orb{transform:translateZ(0);backface-visibility:hidden;filter:blur(40px)}.card-depth-left{transform-origin:right center}.card-depth-right{transform-origin:left center}.card-depth-center{transform-origin:center center}@keyframes blur-focus{0%{filter:blur(15px)}to{filter:blur(0)}}@keyframes blur-defocus{0%{filter:blur(0)}to{filter:blur(10px)}}.blur-focus-in{animation:blur-focus 1s cubic-bezier(.25,.46,.45,.94)}.blur-focus-out{animation:blur-defocus 1s cubic-bezier(.25,.46,.45,.94)}@keyframes scale-in{0%{transform:scale(.6)}to{transform:scale(1)}}@keyframes scale-out{0%{transform:scale(1)}to{transform:scale(.8)}}.scale-dramatic-in{animation:scale-in 1s cubic-bezier(.25,.46,.45,.94)}.scale-dramatic-out{animation:scale-out 1s cubic-bezier(.25,.46,.45,.94)}.rotate-3d-left{transform-origin:right center;transform:rotateY(-15deg)}.rotate-3d-right{transform-origin:left center;transform:rotateY(15deg)}.rotate-3d-center{transform-origin:center center;transform:rotateX(20deg)}.parallax-element{transform:translateZ(0);will-change:transform,opacity;backface-visibility:hidden;transform-style:preserve-3d;perspective:1500px;filter:blur(0);contain:size layout style paint}.content-hover{transition:all .5s cubic-bezier(.25,.46,.45,.94)}.content-hover:hover{transform:translateY(-4px)}@keyframes scan-line{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.scan-line:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0,hsl(var(--foreground)/.1) 50%,transparent 100%);transform:translateX(-100%);animation:scan-line 3s cubic-bezier(.25,.46,.45,.94) infinite}.card-vignette{box-shadow:inset 0 0 100px rgba(0,0,0,.3);transition:box-shadow .5s cubic-bezier(.25,.46,.45,.94)}.card-vignette:hover{box-shadow:inset 0 0 80px rgba(0,0,0,.2)}.glass-card-hover{transition:all .5s cubic-bezier(.25,.46,.45,.94)}.gpu-accelerated{transform:translateZ(0);will-change:transform,opacity,filter;backface-visibility:hidden}.optimize-blur{filter:blur(0);will-change:filter}@media (max-width:768px){.content-hover:hover{transform:translateY(-2px)}.text-shimmer{animation-duration:3s}.sticky-card{position:relative}.card-parallax{transform:scale(1) translateY(0);filter:none}.blur-focus-in,.blur-focus-out,.scale-dramatic-in,.scale-dramatic-out{animation-duration:.7s}}.floating-orb,.motion-optimized{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;contain:layout style paint}.floating-orb{filter:blur(40px)}.background-layer{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;contain:layout style paint;background-attachment:fixed}@media (prefers-reduced-motion:reduce){.ambient-light,.blur-focus-in,.blur-focus-out,.border-gradient-animated,.float-rotate,.particle-trail,.pulse-glow,.scale-dramatic-in,.scale-dramatic-out,.scan-line:after,.text-shimmer{animation:none}.content-hover{transition:none}.content-hover:hover{transform:none}.sticky-card{position:relative}.background-layer,.card-parallax,.floating-orb,.motion-optimized,.parallax-element{will-change:auto;transform:none;animation:none;transition:opacity .3s ease;filter:none}.rotate-3d-center,.rotate-3d-left,.rotate-3d-right{transform:none}}