.scroll-animate{opacity:0;transform:translateY(30px) scale(.95);transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.animate-in{opacity:1;transform:translateY(0) scale(1)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}html{scroll-behavior:smooth}.scroll-animate:hover{transform:translateY(-2px) scale(1.02);transition:transform .3s cubic-bezier(.16,1,.3,1)}@keyframes laser-travel{0%{height:3px;left:-25px;top:-3px;width:25px}24.99%{height:3px;left:calc(100% - 25px);top:-3px;width:25px}25%{height:25px;left:calc(100% - 3px);top:-25px;width:3px}49.99%{height:25px;left:calc(100% - 3px);top:calc(100% - 25px);width:3px}50%{height:3px;left:calc(100% + 25px);top:calc(100% - 3px);width:25px}74.99%{height:3px;left:0;top:calc(100% - 3px);width:25px}75%{height:25px;left:-3px;top:calc(100% + 25px);width:3px}99.99%{height:25px;left:-3px;top:0;width:3px}to{height:3px;left:-25px;top:-3px;width:25px}}.prompt-laser-border{border-radius:.5rem;inset:-1px;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.prompt-laser-border:before{animation:laser-travel 3.5s linear infinite;background:linear-gradient(90deg,transparent,#8b5cf6,#a855f7,#8b5cf6,transparent);border-radius:1.5px;box-shadow:0 0 8px #8b5cf6,0 0 12px #a855f7;content:"";position:absolute}.prompt-laser-border:after{background:rgba(30,58,111,.3);border-radius:calc(.5rem - 1px);content:"";inset:1px;position:absolute;z-index:1}.delay-100{transition-delay:.2s}.delay-200{transition-delay:.4s}.delay-300{transition-delay:.6s}.delay-400{transition-delay:.8s}.delay-500{transition-delay:1s}.delay-600{transition-delay:1.2s}.delay-700{transition-delay:1.4s}.delay-800{transition-delay:1.6s}.vision-text{animation:gradient 3s linear infinite;background:linear-gradient(90deg,#10b981,#3b82f6,#10b981);-webkit-background-clip:text;background-clip:text;background-size:200% auto;color:transparent}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes shimmer{0%{background-position:0 50%}to{background-position:100% 50%}}@keyframes shine{0%{transform:translateX(-100%)}60%,to{transform:translateX(100%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes float-button{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.upgrade-button{perspective:1000px;transform-style:preserve-3d;transition:transform .3s ease,box-shadow .3s ease}.upgrade-button:hover{box-shadow:0 15px 25px -5px rgba(124,58,237,.5);transform:scale(1.05) translateY(-4px) rotateX(5deg)}.studio-image-container{scrollbar-color:rgba(139,92,246,.5) rgba(15,22,41,.3);scrollbar-width:thin}.studio-image-container::-webkit-scrollbar{height:8px;width:8px}.studio-image-container::-webkit-scrollbar-track{background:rgba(15,22,41,.3);border-radius:4px}.studio-image-container::-webkit-scrollbar-thumb{background:rgba(139,92,246,.5);border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.studio-image-container::-webkit-scrollbar-thumb:hover{background:rgba(139,92,246,.7)}.studio-image-container::-webkit-scrollbar-corner{background:rgba(15,22,41,.3)}