body,html{height:100%}body{overflow:hidden}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-shimmer{animation:shimmer 3s infinite}.bg-gradient-radial{background-image:radial-gradient(circle at center,var(--tw-gradient-stops))}.premium-input{width:100%;padding:1rem 1.5rem;background-color:white;border:1px solid rgb(229 231 235);border-radius:1rem;color:rgb(17 24 39);transition:all .3s}.premium-input::placeholder{color:rgb(156 163 175)}.premium-input:hover{border-color:rgb(209 213 219);box-shadow:0 1px 2px 0 rgb(0 0 0/.05)}.premium-input:focus{outline:none;border-color:transparent;box-shadow:0 0 0 2px rgb(109 40 217/.45),0 25px 50px -12px rgb(2 6 23/.08)}.premium-input-error{border-color:rgb(252 165 165)}.premium-input-error:focus{box-shadow:0 0 0 2px rgb(239 68 68)}.premium-button{padding:1rem 2rem;border-radius:1rem;font-weight:500;font-size:1.125rem;transition:all .3s}.premium-button:hover{transform:scale(1.02)}.premium-button:active{transform:scale(.98)}.premium-button-primary{padding:1rem 2rem;border-radius:1rem;font-weight:500;font-size:1.125rem;background:linear-gradient(90deg,rgb(11 18 32),rgb(109 40 217));color:white;box-shadow:0 22px 55px -18px rgb(2 6 23/.2);transition:all .3s}.premium-button-primary:hover{background:linear-gradient(90deg,rgb(11 18 32),rgb(76 29 149));box-shadow:0 26px 65px -20px rgb(2 6 23/.26);transform:scale(1.02)}.premium-button-primary:active{transform:scale(.98)}.premium-button-secondary{padding:1rem 2rem;border-radius:1rem;font-weight:500;font-size:1.125rem;background-color:white;color:rgb(55 65 81);border:1px solid rgb(229 231 235);transition:all .3s}.premium-button-secondary:hover{background-color:rgb(249 250 251);box-shadow:0 10px 15px -3px rgb(0 0 0/.1);transform:scale(1.02)}.glass-card{background-color:rgba(255,255,255,.95);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 6s ease-in-out infinite}.premium-card{transition:all .3s}.premium-card:hover{transform:translateY(-.25rem);box-shadow:0 25px 50px -12px rgb(0 0 0/.25)}