.animate-fadeIn{animation:fadeIn .5s ease-in-out forwards}.animate-slideUp{animation:slideUp .5s ease-out forwards}.animate-scaleIn{animation:scaleIn .4s cubic-bezier(.175,.885,.32,1.275) forwards}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.hardware-accelerated{transform:translateZ(0);backface-visibility:hidden}@media (prefers-reduced-motion:reduce){.animate-fadeIn,.animate-scaleIn,.animate-slideUp{animation:none!important;opacity:1!important;transform:none!important}.reduce-motion *{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reduce-motion [data-framer-motion]{transition:none!important;transform:none!important;animation:none!important}}.lazy-load{transition:opacity .3s;opacity:0}.lazy-load.loaded{opacity:1}.stagger-delay-1{animation-delay:.1s}.stagger-delay-2{animation-delay:.2s}.stagger-delay-3{animation-delay:.3s}.stagger-delay-4{animation-delay:.4s}.stagger-delay-5{animation-delay:.5s}.optimize-rendering{content-visibility:auto;contain-intrinsic-size:1px 5000px}@keyframes gradient-wave{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes aurora{0%,to{background-position:0 50%;transform:scale(1)}33%{background-position:100% 0;transform:scale(1.02)}66%{background-position:0 100%;transform:scale(.98)}}@keyframes ocean-flow{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}@keyframes sunset-glow{0%,to{background-position:0 50%;filter:brightness(1) saturate(1)}25%{background-position:100% 0;filter:brightness(1.1) saturate(1.2)}50%{background-position:200% 50%;filter:brightness(.9) saturate(.8)}75%{background-position:100% 100%;filter:brightness(1.1) saturate(1.2)}}@keyframes forest-breeze{0%,to{background-position:0 50%;transform:translateY(0)}33%{background-position:50% 0;transform:translateY(-2px)}66%{background-position:100% 50%;transform:translateY(2px)}}@keyframes cosmic-dance{0%{background-position:0 0;transform:rotate(0deg) scale(1)}33%{background-position:50% 50%;transform:rotate(1deg) scale(1.01)}66%{background-position:100% 100%;transform:rotate(-1deg) scale(.99)}to{background-position:0 0;transform:rotate(0deg) scale(1)}}@keyframes gentle-pulse{0%,to{background-position:0 50%;opacity:1;transform:scale(1)}50%{background-position:100% 50%;opacity:.8;transform:scale(1.02)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes backgroundPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes breathing{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.9}}@keyframes rainbow-flow{0%{background-position:0 50%}20%{background-position:100% 0}40%{background-position:200% 50%}60%{background-position:300% 100%}80%{background-position:400% 50%}to{background-position:500% 50%}}.animated-background{background-size:200% 200%;position:relative;overflow:hidden}.animated-background.gradient-wave{animation:gradient-wave var(--animation-duration,6s) ease infinite}.animated-background.aurora{animation:aurora var(--animation-duration,8s) ease-in-out infinite}.animated-background.ocean-flow{animation:ocean-flow var(--animation-duration,10s) linear infinite}.animated-background.sunset-glow{animation:sunset-glow var(--animation-duration,12s) ease-in-out infinite}.animated-background.forest-breeze{animation:forest-breeze var(--animation-duration,7s) ease-in-out infinite}.animated-background.cosmic-dance{animation:cosmic-dance var(--animation-duration,15s) ease-in-out infinite}.animated-background.gentle-pulse{animation:gentle-pulse var(--animation-duration,4s) ease-in-out infinite}.animated-background.rainbow-flow{background-size:500% 500%;animation:rainbow-flow var(--animation-duration,20s) linear infinite}.animated-background.speed-slow{--animation-duration:15s}.animated-background.speed-medium{--animation-duration:8s}.animated-background.speed-fast{--animation-duration:4s}.animated-background.intensity-10{opacity:.1}.animated-background.intensity-20{opacity:.2}.animated-background.intensity-30{opacity:.3}.animated-background.intensity-40{opacity:.4}.animated-background.intensity-50{opacity:.5}.animated-background.intensity-60{opacity:.6}.animated-background.intensity-70{opacity:.7}.animated-background.intensity-80{opacity:.8}.animated-background.intensity-90{opacity:.9}.animated-background.intensity-100{opacity:1}.pattern-dots{background-image:radial-gradient(currentColor 2px,transparent 0);background-size:calc(10 * 2px) calc(10 * 2px)}.pattern-grid{background-image:linear-gradient(90deg,currentColor 1px,transparent 0),linear-gradient(180deg,currentColor 1px,transparent 0);background-size:20px 20px}.pattern-diagonal-lines{background-image:repeating-linear-gradient(45deg,currentColor,currentColor 1px,transparent 0,transparent 10px)}.pattern-vertical-lines{background-image:repeating-linear-gradient(90deg,currentColor,currentColor 1px,transparent 0,transparent 20px)}.pattern-horizontal-lines{background-image:repeating-linear-gradient(180deg,currentColor,currentColor 1px,transparent 0,transparent 20px)}.pattern-circles{background-image:radial-gradient(circle,currentColor 1px,transparent 0);background-size:1rem 1rem}.pattern-crosses{background-image:linear-gradient(currentColor 2px,transparent 0),linear-gradient(90deg,currentColor 2px,transparent 0);background-size:15px 15px}.pattern-slate-500{color:rgba(100,116,139,.3)}.pattern-gray-500{color:rgba(107,114,128,.3)}.pattern-zinc-500{color:rgba(113,113,122,.3)}.pattern-neutral-500{color:rgba(115,115,115,.3)}.pattern-stone-500{color:rgba(120,113,108,.3)}.pattern-red-500{color:rgba(239,68,68,.3)}.pattern-orange-500{color:rgba(249,115,22,.3)}.pattern-amber-500{color:rgba(245,158,11,.3)}.pattern-yellow-500{color:rgba(234,179,8,.3)}.pattern-lime-500{color:rgba(132,204,22,.3)}.pattern-green-500{color:rgba(34,197,94,.3)}.pattern-emerald-500{color:rgba(16,185,129,.3)}.pattern-teal-500{color:rgba(20,184,166,.3)}.pattern-cyan-500{color:rgba(6,182,212,.3)}.pattern-sky-500{color:rgba(14,165,233,.3)}.pattern-blue-500{color:rgba(59,130,246,.3)}.pattern-indigo-500{color:rgba(99,102,241,.3)}.pattern-violet-500{color:rgba(139,92,246,.3)}.pattern-purple-500{color:rgba(168,85,247,.3)}.pattern-fuchsia-500{color:rgba(217,70,239,.3)}.pattern-pink-500{color:rgba(236,72,153,.3)}.pattern-rose-500{color:rgba(244,63,94,.3)}.pattern-bg-white{background-color:white}.pattern-bg-gray-50{background-color:#f9fafb}.pattern-bg-gray-100{background-color:#f3f4f6}.pattern-bg-gray-200{background-color:#e5e7eb}.pattern-bg-blue-50{background-color:#eff6ff}.pattern-bg-indigo-50{background-color:#eef2ff}.pattern-bg-purple-50{background-color:#faf5ff}.pattern-size-1{background-size:10px 10px}.pattern-size-2{background-size:15px 15px}.pattern-size-3{background-size:20px 20px}.pattern-size-4{background-size:25px 25px}.pattern-size-5{background-size:30px 30px}.pattern-opacity-5{color:color-mix(in srgb,currentColor,transparent 95%)}.pattern-opacity-10{color:color-mix(in srgb,currentColor,transparent 90%)}.pattern-opacity-20{color:color-mix(in srgb,currentColor,transparent 80%)}.pattern-opacity-30{color:color-mix(in srgb,currentColor,transparent 70%)}.pattern-opacity-40{color:color-mix(in srgb,currentColor,transparent 60%)}.pattern-opacity-50{color:color-mix(in srgb,currentColor,transparent 50%)}.texture-noise{position:relative;isolation:isolate}.texture-noise:after{content:"";position:absolute;inset:0;opacity:.3;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;mix-blend-mode:overlay}.glass-effect{background-color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.3)}.glass-effect,.glass-effect-dark{-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%)}.glass-effect-dark{background-color:rgba(17,25,40,.7);border:1px solid rgba(255,255,255,.125)}.gradient-border{position:relative;border-radius:inherit;z-index:0}.gradient-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(to right,var(--tw-gradient-stops,rgba(59,130,246,.5),rgba(99,102,241,.5)));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:-1}.card-lift{transition:transform .2s ease,box-shadow .2s ease}.card-lift:hover{transform:translateY(-5px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}