@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fadeIn{animation:fadeIn .3s ease-out forwards}.animate-fadeInUp{animation:fadeInUp .6s ease-out forwards}.animate-fadeInDown{animation:fadeInDown .6s ease-out forwards}.animate-fadeOut{animation:fadeOut .3s ease-out forwards}.animate-slideInLeft{animation:slideInLeft .3s ease-out forwards}.animate-slideInRight{animation:slideInRight .3s ease-out forwards}.animate-scaleIn{animation:scaleIn .3s ease-out forwards}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.delay-0{animation-delay:0s}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.transition-all{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-transform{transition:transform .3s cubic-bezier(.4,0,.2,1)}.transition-opacity{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{box-shadow:0 10px 20px rgba(0,0,0,.1)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.stagger-children>*{opacity:0;animation:fadeIn .3s ease-out forwards}.stagger-children>:first-child{animation-delay:.05s}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.15s}.stagger-children>:nth-child(4){animation-delay:.2s}.stagger-children>:nth-child(5){animation-delay:.25s}.stagger-children>:nth-child(6){animation-delay:.3s}.stagger-children>:nth-child(7){animation-delay:.35s}.stagger-children>:nth-child(8){animation-delay:.4s}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.hardware-accelerate{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.bg-gradient-radial{background-image:radial-gradient(var(--tw-gradient-stops))}.bg-size-200{background-size:200% 200%}.hover\:bg-right:hover{background-position:100%;transition:background-position .3s ease-in-out}@keyframes shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-shimmer{animation:shimmer 3s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.5;box-shadow:0 0 20px rgba(168,85,247,.3)}50%{opacity:1;box-shadow:0 0 40px rgba(168,85,247,.5)}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes gradient-mesh{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient-mesh{animation:gradient-mesh 20s ease infinite}.glass-premium{background:hsla(0,0%,100%,.05);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid hsla(0,0%,100%,.1)}.glass-subtle{background:hsla(0,0%,100%,.03);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.05)}.glass-dark{background:rgba(0,0,0,.4);backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);border:1px solid hsla(0,0%,100%,.1)}.gradient-text-premium{background:linear-gradient(135deg,#fbbf24,#ec4899 50%,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-default{background:linear-gradient(135deg,#ec4899,#8b5cf6 50%,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-border-animated{position:relative;background:linear-gradient(135deg,#ec4899,#8b5cf6);padding:2px;border-radius:1rem;animation:shimmer 3s ease-in-out infinite;background-size:200% 200%}.gradient-border-animated:before{content:"";position:absolute;inset:0;border-radius:1rem;padding:2px;background:linear-gradient(135deg,#ec4899,#8b5cf6);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.2)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 30px rgba(168,85,247,.4)}.hover-scale{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.hover-scale:hover{transform:scale(1.02)}.focus-premium:focus{outline:none;border-color:rgba(168,85,247,.6);box-shadow:0 0 0 3px rgba(168,85,247,.2)}.focus-subtle:focus{outline:none;border-color:rgba(168,85,247,.4);box-shadow:0 0 0 2px rgba(168,85,247,.1)}.scrollbar-premium::-webkit-scrollbar{width:8px;height:8px}.scrollbar-premium::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px}.scrollbar-premium::-webkit-scrollbar-thumb{background:rgba(168,85,247,.3);border-radius:4px}.scrollbar-premium::-webkit-scrollbar-thumb:hover{background:rgba(168,85,247,.5)}.noise-texture{position:relative}.noise-texture:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.015;pointer-events:none;mix-blend-mode:overlay}.safe-area-padding{padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.touch-target{min-height:48px;min-width:48px}.gpu-accelerated{transform:translateZ(0);will-change:transform}.backdrop-optimized{backdrop-filter:blur(16px);transform:translateZ(0)}@media print{.no-print{display:none!important}.bg-gradient-radial,.bg-gradient-to-r,.gradient-border-animated{background:#8b5cf6!important}*{animation-duration:0s!important;transition-duration:0s!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-gradient-mesh,.animate-pulse-glow,.animate-shimmer{animation:none!important}}@media (prefers-contrast:high){.gradient-border-animated{border:2px solid}.glass-dark,.glass-premium,.glass-subtle{background:rgba(0,0,0,.9);border-width:2px}}