@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:slideInUp .8s ease-out forwards}.screenshot-container{opacity:0;transform:translateY(30px);transition:all .8s ease-out;will-change:opacity,transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.screenshot-container.animate-in{opacity:1;transform:translateY(0)}.floating-gradient{background:linear-gradient(45deg,#065f46,#047857,#059669);background-size:300% 300%;animation:gradientShift 6s ease infinite;will-change:background-position;transform:translateZ(0);-webkit-transform:translateZ(0);animation-play-state:running!important}@media (prefers-reduced-motion:reduce){.floating-gradient{animation:gradientShift 6s ease infinite!important}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.pulse-glow{box-shadow:0 0 0 0 rgba(16,185,129,.7);animation:pulse-ring 2s infinite;will-change:transform,box-shadow;transform:translateZ(0);-webkit-transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.pulse-glow{animation:pulse-ring 2s infinite!important}}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(16,185,129,.7)}70%{transform:scale(1);box-shadow:0 0 0 10px rgba(16,185,129,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(16,185,129,0)}}svg{will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0);animation-play-state:running!important}@media (prefers-reduced-motion:reduce){svg *,svg animate,svg animateMotion,svg animateTransform{animation-play-state:running!important}}svg circle,svg path,svg text{will-change:transform,opacity,fill,stroke;transform:translateZ(0);-webkit-transform:translateZ(0)}.glass-card{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px rgba(0,0,0,.1);will-change:background,border,box-shadow;backface-visibility:hidden;-webkit-backface-visibility:hidden;@supports not (backdrop-filter:blur(10px)){background:rgba(255,255,255,.2)}}.glass-card:hover{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px rgba(0,0,0,.15);@supports not (backdrop-filter:blur(10px)){background:rgba(255,255,255,.25)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes float-delayed{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes pulse-border{0%,to{box-shadow:0 0 0 0 rgba(147,51,234,.4)}50%{box-shadow:0 0 0 8px rgba(147,51,234,0)}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delayed{animation:float-delayed 8s ease-in-out infinite;animation-delay:2s}.animate-float-slow{animation:float-slow 10s ease-in-out infinite;animation-delay:4s}.animate-shimmer{background:linear-gradient(90deg,rgba(147,51,234,.05),rgba(99,102,241,.1) 25%,rgba(16,185,129,.1) 50%,rgba(99,102,241,.1) 75%,rgba(147,51,234,.05));background-size:1000px 100%;animation:shimmer 3s linear infinite}.animate-pulse-border{animation:pulse-border 2s cubic-bezier(.4,0,.6,1) infinite}.animate-gradient-shift{background-size:200% 200%;animation:gradient-shift 3s ease infinite}