html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px rgba(254,91,91,.3)}50%{box-shadow:0 0 20px rgba(254,91,91,.6),0 0 30px rgba(254,91,91,.4)}}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce-gentle{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}@keyframes fade-in-up{0%{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-shimmer{background:linear-gradient(90deg,#f0f0f0,rgba(229,229,229,.8) 40px,#f0f0f0 80px);background-size:600px;animation:shimmer 1.5s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-gradient-shift{background:linear-gradient(-45deg,#fe5b5b,#f03636,#fe5b5b,#f03636);background-size:400% 400%;animation:gradient-shift 8s ease infinite}.animate-float{animation:float 6s ease-in-out infinite}.animate-bounce-gentle{animation:bounce-gentle 2s infinite}.animate-fade-in-up{animation:fade-in-up .6s ease-out}.animate-scale-in{animation:scale-in .6s ease-out}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.hover-grow{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-grow:hover{transform:scale(1.05)}.hover-glow{transition:all .3s ease}.hover-glow:hover{box-shadow:0 0 20px rgba(254,91,91,.4)}.btn-magnetic{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-magnetic:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .3s ease}.btn-magnetic:hover:before{opacity:1}.btn-magnetic:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(254,91,91,.3)}.card-interactive{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-interactive:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.1)}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.layout-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px rgba(254,91,91,.3)}::-moz-selection{background:rgba(254,91,91,.2);color:inherit}::selection{background:rgba(254,91,91,.2);color:inherit}.image-fade-in{opacity:0;transition:opacity .3s ease}.image-fade-in.loaded{opacity:1}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:rgba(254,91,91,.3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(254,91,91,.5)}.gpu-acceleration{transform:translateZ(0);will-change:transform}.optimize-animations{backface-visibility:hidden;perspective:1000px}.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}.micro-bounce:active{transform:scale(.95);transition:transform .1s ease}.micro-fade{transition:opacity .2s ease}.micro-fade:hover{opacity:.8}.enhanced-focus:focus-visible{outline:2px solid #fe5b5b;outline-offset:2px;border-radius:4px}.color-transition{transition:color .3s ease,background-color .3s ease,border-color .3s ease}.glass-effect{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.parallax-slow{transform:translateZ(0);will-change:transform}.animation-paused{animation-play-state:paused}.animation-running{animation-play-state:running}