@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-2px)}}@keyframes marquee{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}@keyframes spin{to{transform:rotate(1turn)}}.auth-header-fade-in{animation:fadeInUp .6s ease-out .1s both;will-change:transform,opacity}.form-field-1{animation:fadeInUp .6s ease-out .2s both}.form-field-1,.form-field-2{will-change:transform,opacity}.form-field-2{animation:fadeInUp .6s ease-out .3s both}.form-field-3{animation:fadeInUp .6s ease-out .4s both}.form-field-3,.form-field-4{will-change:transform,opacity}.form-field-4{animation:fadeInUp .6s ease-out .5s both}.welcome-fade-in{animation:fadeIn .6s ease-out}.welcome-header-fade-in{animation:fadeInUp .6s ease-out .4s both}.welcome-auth-fade-in{animation:fadeInUp .5s ease-out .6s both}.bounce-arrow{animation:bounce 1.5s ease-in-out infinite}.marquee-container{overflow:hidden;white-space:nowrap;position:relative;width:100%}.marquee-content{display:inline-block;animation:marquee 30s linear infinite;will-change:transform}.marquee-content:hover{animation-play-state:paused}.feature-showcase-fade-in{animation:fadeIn .8s ease-out}.feature-card-fade-in-1{animation:fadeInUp .6s ease-out .3s both}.feature-card-fade-in-2{animation:fadeInUp .6s ease-out .4s both}.feature-card-fade-in-3{animation:fadeInUp .6s ease-out .5s both}.feature-card-fade-in-4{animation:fadeInUp .6s ease-out .6s both}.feature-footer-fade-in{animation:fadeInUp .6s ease-out .7s both}.optimized-spinner{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.loading-overlay{position:absolute;inset:0;background:hsla(0,0%,100%,.9);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px)}.loading-spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#10b981;border-radius:50%;animation:spin 1s linear infinite}.error-fade-in{animation:fadeInUp .3s ease-out}.success-fade-in{animation:fadeInUp .4s ease-out}@media (max-width:768px){.marquee-content{animation-duration:20s}.auth-card-fade-in,.form-field-1,.form-field-2,.form-field-3,.form-field-4{animation-duration:.3s;animation-delay:0s}}@keyframes glassShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes floatUp{0%{opacity:0;transform:translateY(30px) scale(.95);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px rgba(16,185,129,.1)}50%{box-shadow:0 0 30px rgba(16,185,129,.2)}}.auth-card-fade-in{animation:floatUp .8s ease-out}.auth-header-fade-in{animation:floatUp .8s ease-out .2s both}.form-field-1{animation:floatUp .6s ease-out .3s both}.form-field-2{animation:floatUp .6s ease-out .4s both}.form-field-3{animation:floatUp .6s ease-out .5s both}.form-field-4{animation:floatUp .6s ease-out .6s both}.feature-showcase-fade-in{animation:slideInRight .8s ease-out .4s both}.feature-card-fade-in-1{animation:floatUp .6s ease-out .6s both}.feature-card-fade-in-2{animation:floatUp .6s ease-out .7s both}.feature-card-fade-in-3{animation:floatUp .6s ease-out .8s both}.feature-card-fade-in-4{animation:floatUp .6s ease-out .9s both}.feature-footer-fade-in{animation:floatUp .6s ease-out 1s both}.glass-card:hover{animation:pulseGlow 2s ease-in-out infinite}.premium-button{position:relative;overflow:hidden;will-change:transform,box-shadow}.premium-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s;will-change:left}.premium-button:hover:before{left:100%}.loading-shimmer{background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.2) 50%,hsla(0,0%,100%,0));background-size:200% 100%;animation:glassShimmer 1.5s ease-in-out infinite}.error-fade-in{animation:floatUp .4s ease-out}.success-fade-in{animation:floatUp .5s ease-out}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.auth-card-fade-in{animation:fadeInUp .6s ease-out;will-change:transform,opacity}.auth-card-fade-in.animation-complete{will-change:auto}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none;contain:layout style paint}.scrollbar-hide::-webkit-scrollbar{display:none}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-height:800px){.auth-card-fade-in{animation-duration:.4s}.space-y-6>*+*{margin-top:1rem}.space-y-4>*+*{margin-top:.75rem}.space-y-3>*+*{margin-top:.5rem}}@media (max-height:900px){.space-y-8>*+*{margin-top:1.5rem}.py-8{padding-top:1rem;padding-bottom:1rem}}.premium-form-card{border:1px solid rgba(16,185,129,.1);box-shadow:0 25px 50px -12px rgba(0,0,0,.1),0 0 0 1px rgba(16,185,129,.05)}.chat-card-style{border:1px solid hsla(0,0%,100%,.6);box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.1);will-change:transform,box-shadow}.chat-card-style:hover{transform:translateY(-2px);box-shadow:0 20px 35px -5px rgba(0,0,0,.15),0 8px 10px -2px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2)}.border-3{border-width:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.marquee-content{animation:none;transform:none}.glass-card:hover{animation:none}}