.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseSlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes gradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-fade-in-delay{animation:fadeIn .8s ease-out .2s both}.animate-slide-in{animation:slideIn .6s ease-out}.animate-slide-in-delay{animation:slideIn .6s ease-out .1s both}.animate-slide-in-delay-2{animation:slideIn .6s ease-out .2s both}.animate-slide-up{animation:slideUp .8s ease-out}.animate-slide-up-delay{animation:slideUp .8s ease-out .3s both}.animate-pulse-slow{animation:pulseSlow 3s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradient 3s ease infinite}*{transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.dark ::-webkit-scrollbar{width:8px;height:8px}.dark ::-webkit-scrollbar-track{background:#1e293b}.dark ::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}.dark ::-webkit-scrollbar-thumb:hover{background:#64748b}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.phone-card-gradient-border{position:relative;transition:all .3s ease}.phone-card-gradient-border:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:linear-gradient(45deg,#a855f7,#3b82f6,#a855f7);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease;z-index:-1}.phone-card-gradient-border:hover:before{opacity:1}.phone-image-glow{transition:filter .3s ease,transform .3s ease}.phone-image-glow:hover{filter:drop-shadow(0 0 8px rgba(147,51,234,.6)) drop-shadow(0 0 12px rgba(59,130,246,.4));transform:scale(1.05)}