body{background-color:#f2f2f7;word-break:keep-all;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.rotate-y-12{transform:rotateY(12deg)}.hover-3d{transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s cubic-bezier(.25,.46,.45,.94);transform-style:preserve-3d;perspective:1000px}.hover-3d:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 25px 50px -12px #00000026;z-index:10}.glass{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5)}button,a,[role=button]{cursor:pointer!important}.mask-image-gradient{mask-image:linear-gradient(to bottom,transparent,black 15%,black 85%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 15%,black 85%,transparent)}@keyframes enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-up{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-enter{animation:enter .5s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-up{animation:slide-up .6s cubic-bezier(.16,1,.3,1) forwards}.animate-scale-up{animation:scale-up .4s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in{animation:fade-in .3s ease-out forwards}.shadow-premium{box-shadow:0 10px 30px -5px #0000000d,0 5px 15px -8px #0000000d}.shadow-premium-hover:hover{box-shadow:0 20px 40px -5px #0000001a,0 10px 20px -8px #0000001a}.glass-dark{background:#111c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.brand-gradient{background:linear-gradient(135deg,#08f,#00c2ff)}
