@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes mesh-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@keyframes mesh-rotate{0%{transform:rotate(0)translate(0)}33%{transform:rotate(10deg)translate(30px,-20px)}66%{transform:rotate(-5deg)translate(-20px,30px)}to{transform:rotate(0)translate(0)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes float-medium{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes glow-strong{0%,to{box-shadow:0 0 20px -5px var(--primary)}50%{box-shadow:0 0 40px 0px var(--primary)}}@keyframes text-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes gradient-x{0%,to{background-position:0;background-size:200% 200%}50%{background-position:100%;background-size:200% 200%}}.mesh-gradient{z-index:0;background:radial-gradient(circle at 50% 50%,rgba(var(--primary),.15)0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(var(--secondary),.15)0%,transparent 40%),radial-gradient(circle at 20% 80%,rgba(var(--accent),.1)0%,transparent 40%);filter:blur(80px);pointer-events:none;will-change:transform;width:200%;height:200%;animation:30s ease-in-out infinite alternate mesh-rotate;position:fixed;inset:-50%}.mesh-gradient:after{content:"";mix-blend-mode:screen;will-change:transform,opacity;background:radial-gradient(at 40% 40%,#7c79ff1a 0,#0000 50%),radial-gradient(at 90% 10%,#0092fb1a 0,#0000 50%),radial-gradient(at 10% 90%,#40cc6d0d 0,#0000 50%);background:radial-gradient(at 40% 40%,lab(55.5457% 42.8708 -87.3308/.1) 0,#0000 50%),radial-gradient(at 90% 10%,lab(58.1966% -1.69382 -66.8123/.1) 0,#0000 50%),radial-gradient(at 10% 90%,lab(73.2557% -54.466 36.0461/.05) 0,#0000 50%);animation:15s ease-in-out infinite mesh-pulse;position:absolute;inset:0}.glass-card{-webkit-backdrop-filter:blur(16px);background:#ffffff08;border:1px solid #ffffff14;transition:background-color .3s,border-color .3s,box-shadow .3s;box-shadow:0 4px 30px #0000001a}.glass-card:hover{background:#ffffff0f;border:1px solid #ffffff1f;box-shadow:0 10px 40px #6464ff1a}.text-gradient{background:linear-gradient(90deg,#f8f8f8,#b1b7fd);background:linear-gradient(90deg,lab(97.68% -.0000298023 .0000119209),lab(75.8372% 9.60815 -35.9245));color:#0000;-webkit-background-clip:text;background-clip:text}.text-gradient-primary{background:linear-gradient(to right,var(--primary),var(--secondary));color:#0000;-webkit-background-clip:text;background-clip:text}.animate-float-slow{animation:6s ease-in-out infinite float-slow}.animate-float-medium{animation:4s ease-in-out infinite float-medium}.animate-glow{animation:3s ease-in-out infinite glow-strong}.animate-gradient-x{animation:3s infinite gradient-x}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.animate-shake{animation:.5s cubic-bezier(.36,.07,.19,.97) both shake}@keyframes magnetic-pull{0%{transform:translate(0)}to{transform:translate(var(--mouse-x,0),var(--mouse-y,0))}}.magnetic-button{transition:transform .2s cubic-bezier(.175,.885,.32,1.275);position:relative}.magnetic-button:hover{transform:scale(1.02)}.parallax-slow{transform:translateY(calc(var(--scroll-y,0)*.3px));will-change:transform}.parallax-medium{transform:translateY(calc(var(--scroll-y,0)*.15px));will-change:transform}.parallax-fast{transform:translateY(calc(var(--scroll-y,0)*.05px));will-change:transform}@keyframes scroll-reveal{0%{opacity:0;transform:translateY(40px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.scroll-reveal{animation:.8s cubic-bezier(.16,1,.3,1) forwards scroll-reveal}@keyframes count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-count-up{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards count-up}.card-tilt{transform-style:preserve-3d;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.card-tilt:hover{transform:perspective(1000px)rotateX(var(--rotate-x,0deg))rotateY(var(--rotate-y,0deg))scale(1.02)}.card-tilt:before{content:"";background:radial-gradient(circle at var(--mouse-x,50%)var(--mouse-y,50%),#ffffff1a 0%,transparent 50%);opacity:0;border-radius:inherit;transition:opacity .3s;position:absolute;inset:0}.card-tilt:hover:before{opacity:1}@keyframes elastic-press{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.elastic-button:active{animation:.3s cubic-bezier(.34,1.56,.64,1) elastic-press}@keyframes ripple{0%{opacity:.6;transform:scale(0)}to{opacity:0;transform:scale(4)}}.ripple-effect{position:relative;overflow:hidden}.ripple-effect:after{content:"";pointer-events:none;background:#ffffff80;border-radius:50%;width:100px;height:100px;animation:.6s ease-out ripple;position:absolute;transform:scale(0)}@keyframes smooth-expand{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:1000px;transform:translateY(0)}}.smooth-expand{animation:.4s cubic-bezier(.16,1,.3,1) forwards smooth-expand}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,#fff0 0%,#ffffff0d 50%,#fff0 100%) 0 0/1000px 100%;animation:2s infinite shimmer}.focus-ring{position:relative}.focus-ring:focus-visible{outline:none}.focus-ring:focus-visible:after{content:"";border:2px solid var(--primary);border-radius:inherit;animation:1.5s cubic-bezier(.4,0,.6,1) infinite pulse-ring;position:absolute;inset:-4px}@keyframes pulse-ring{0%,to{opacity:.8;transform:scale(1)}50%{opacity:.4;transform:scale(1.05)}}.scroll-progress{background:var(--gradient-hero);transform-origin:0;z-index:9999;height:4px;transition:transform .1s ease-out;position:fixed;top:0;left:0}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.gpu-accelerated{will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0)}@keyframes fall{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(100vh)rotate(360deg)}}.animate-fall{animation:2s ease-in forwards fall}@keyframes slide-up-mobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down-mobile{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@media (max-width:767px){[data-state=open][role=dialog]{border-radius:1.5rem 1.5rem 0 0;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) slide-up-mobile;position:fixed;top:auto;bottom:0;overflow-y:auto;transform:translateY(0)}[data-state=closed][role=dialog]{animation:.2s ease-out slide-down-mobile}}.swipe-indicator{background:#ffffff4d;border-radius:2px;width:40px;height:4px;margin:.75rem auto}@media (min-width:768px){.swipe-indicator{display:none}}
