@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-safe{0%{opacity:.85;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up-safe{0%{opacity:.9}to{opacity:1}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fade-in-scale-safe{0%{opacity:.9}to{opacity:1}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes scroll-bounce{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(8px);opacity:.5}}.animations-enabled .float-animation{animation:float 6s ease-in-out infinite}.animations-enabled .pulse-glow-animation{animation:pulse-glow 3s ease-in-out infinite}.animations-enabled .rotate-slow{animation:rotate 20s linear infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px hsl(var(--primary)/.3)}50%{box-shadow:0 0 40px hsl(var(--primary)/.6)}}@keyframes rotate{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.float-animation,.pulse-glow-animation,.rotate-slow{animation:none!important}}@keyframes aurora{0%,to{background-position:0 0;transform:rotate(0deg) scale(1)}33%{background-position:50% 50%;transform:rotate(120deg) scale(1.05)}66%{background-position:100% 100%;transform:rotate(240deg) scale(1.02)}}.animate-fade-in{animation:fade-in .4s ease-out forwards}.animate-fade-in-up{animation:fade-in-up .6s ease-out forwards}.animate-fade-in-scale{animation:fade-in-scale .5s ease-out forwards}.animate-fade-in-safe{animation:fade-in-safe .3s ease-out forwards;contain:layout}.animate-fade-in-up-safe{animation:fade-in-up-safe .4s ease-out forwards;contain:layout}.animate-fade-in-scale-safe{animation:fade-in-scale-safe .3s ease-out forwards;contain:layout}.animate-shimmer{animation:shimmer 1.5s linear infinite}.animate-scroll-bounce{animation:scroll-bounce 2s ease-in-out infinite}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.animation-complete{will-change:auto}.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}.contain-section{contain:layout style paint;content-visibility:auto;contain-intrinsic-size:auto 500px}.contain-hero{contain:layout style}.contain-content-section{contain:layout style paint;content-visibility:auto;contain-intrinsic-size:auto 600px}.contain-card{contain:layout style;will-change:auto}.contain-modal{contain:layout style paint}.contain-nav{contain:layout style}.contain-footer{contain:layout style paint;content-visibility:auto;contain-intrinsic-size:auto 400px}.defer-render{content-visibility:auto;contain-intrinsic-size:auto 300px}.always-render{content-visibility:visible}.optimize-transform{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.glass-light{background:hsl(var(--background)/.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media (max-width:768px){.glass-light{backdrop-filter:none;-webkit-backdrop-filter:none;background:hsl(var(--background)/.95)}}.gradient-primary{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary-variant,var(--primary))))}.gradient-cyber{background:linear-gradient(135deg,hsl(var(--cyber-cyan)),hsl(var(--cyber-purple)))}.gradient-static{background-size:100% 100%}.animations-enabled .gradient-animated{background-size:200% 200%;animation:gradient-shift 8s ease infinite}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.shadow-static{box-shadow:0 2px 8px -2px hsl(var(--foreground)/.08)}.shadow-hover{transition:box-shadow .3s ease}.shadow-hover:hover{box-shadow:0 8px 24px -4px hsl(var(--foreground)/.12)}.blur-light{filter:blur(8px)}.animations-enabled .blur-heavy{filter:blur(24px)}.drop-shadow-light{filter:drop-shadow(0 2px 4px hsl(var(--foreground)/.1))}.aspect-video{aspect-ratio:16/9}.aspect-square{aspect-ratio:1/1}.aspect-card{aspect-ratio:4/3}.image-container{position:relative;overflow:hidden;background:hsl(var(--muted))}.image-container img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width:768px){.mobile-no-blur{filter:none!important;backdrop-filter:none!important}.mobile-no-shadow{box-shadow:none!important}.mobile-no-transform{transform:none!important}.mobile-solid-bg{background:hsl(var(--background))!important}}