@viewport{width:device-width;initial-scale:1;viewport-fit:cover}.animate-fade-in{animation:fadeIn .5s ease-out forwards}.animate-fade-in-down{animation:fadeInDown .5s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes progressIndeterminate{0%{transform:translate(-100%)}50%{transform:translate(20%)}to{transform:translate(100%)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-slide-up-delay-1{opacity:0;animation:fadeInUp .8s ease-out .4s forwards}.animate-slide-up-delay-2{opacity:0;animation:fadeInUp .8s ease-out .8s forwards}.animate-progress-indeterminate{animation:progressIndeterminate 1.5s infinite linear}@media print{@page{size:A4 portrait;margin:0}html,body{visibility:hidden;background:white;margin:0;padding:0;width:210mm;height:297mm;overflow:hidden}#print-root{visibility:visible!important;position:absolute;left:0;top:0;width:100%;margin:0;padding:0;z-index:9999}#print-root *{visibility:visible!important}}.bg-noise{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)' opacity='0.5'/%3E%3C/svg%3E")}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delayed{animation:float 7s ease-in-out 1s infinite}.animate-float-slow{animation:float 8s ease-in-out 2s infinite}@keyframes flyInBottom{0%{opacity:0;transform:translateY(100px) scale(.9);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.animate-fly-in-bottom{animation:flyInBottom 1s cubic-bezier(.16,1,.3,1) forwards}@keyframes flyInLeft{0%{opacity:0;transform:translate(-100px);filter:blur(10px)}to{opacity:1;transform:translate(0);filter:blur(0)}}.animate-fly-in-left{animation:flyInLeft 1s cubic-bezier(.16,1,.3,1) forwards}@keyframes flyInRight{0%{opacity:0;transform:translate(100px);filter:blur(10px)}to{opacity:1;transform:translate(0);filter:blur(0)}}.animate-fly-in-right{animation:flyInRight 1s cubic-bezier(.16,1,.3,1) forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}@keyframes revealText{0%{clip-path:inset(0 100% 0 0);opacity:0;transform:translateY(20px)}to{clip-path:inset(0 0 0 0);opacity:1;transform:translateY(0)}}.animate-text-reveal{animation:revealText 1.2s cubic-bezier(.77,0,.175,1) forwards}@keyframes scaleUpReveal{0%{opacity:0;transform:scale(.8);filter:blur(20px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.animate-scale-up{animation:scaleUpReveal .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient-flow{background-size:200% 200%;animation:gradientFlow 5s ease infinite}
