#root{margin:0;padding:0;width:100%;min-height:100vh;display:flex;flex-direction:column}.auth-gradient{background:linear-gradient(135deg,#1A1F2C,rgba(144,25,28,.8))}.premium-gradient{background:linear-gradient(135deg,#1A1F2C,#2a1a2e 50%,rgba(144,25,28,.8))}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing!important;z-index:50!important}.testimonial-card-dragging{transition:transform .1s ease-out,box-shadow .2s ease-out;z-index:50}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marquee-reverse{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-slow{animation:pulse 4s ease-in-out infinite}.animate-marquee{animation:marquee 40s linear infinite;width:-moz-max-content;width:max-content}.animate-marquee-reverse{animation:marquee-reverse 40s linear infinite;width:-moz-max-content;width:max-content}.hover\:pause-animation:hover{animation-play-state:paused}.glass-card{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:.75rem}.glass-card-hover{transition:all .3s ease}.glass-card-hover:hover{background:rgba(255,255,255,.1);border-color:rgba(234,56,76,.3);transform:translateY(-5px);box-shadow:0 10px 30px -5px rgba(0,0,0,.3)}.text-gradient{background:linear-gradient(90deg,#ffffff,#ea384c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.glow-red{box-shadow:0 0 15px rgba(234,56,76,.5)}.glow-text{text-shadow:0 0 10px rgba(234,56,76,.5)}.shimmer{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.1) 50%,rgba(255,255,255,0));background-size:1000px 100%;animation:shimmer 3s linear infinite}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s ease}.reveal-on-scroll.active{opacity:1;transform:translateY(0)}.chat-bubble{position:fixed;bottom:20px;right:20px;width:60px;height:60px;background-color:#ea384c;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.2);z-index:1000}.chat-bubble svg{color:white;width:24px;height:24px}.chat-window{position:fixed;bottom:90px;right:20px;width:350px;height:400px;background-color:white;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.2);overflow:hidden;display:flex;flex-direction:column;z-index:999}.chat-header{background-color:#ea384c;color:white;padding:15px;display:flex;justify-content:space-between;align-items:center}.chat-body{flex:1;overflow-y:auto;padding:15px}.chat-footer{padding:10px;border-top:1px solid #e0e0e0;display:flex}.chat-input{flex:1;padding:10px;border:1px solid #e0e0e0;border-radius:20px;margin-right:10px}.send-button{background-color:#ea384c;color:white;border:none;border-radius:20px;padding:0 15px;cursor:pointer}.agent-message{background-color:#f0f0f0;border-radius:18px 18px 18px 0;align-self:flex-start}.agent-message,.user-message{padding:10px 15px;margin-bottom:10px;max-width:80%}.user-message{background-color:#ea384c;color:white;border-radius:18px 18px 0 18px;align-self:flex-end;margin-left:auto}.agent-avatar{width:40px;height:40px;border-radius:50%;margin-right:10px}