@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap");body{margin:0;padding:0;background-color:#020617;color:#f8fafc;min-height:100vh;overflow-x:hidden;font-family:Outfit,sans-serif}.bg-grid{position:absolute;inset:0;background-size:50px 50px;background-image:linear-gradient(90deg,rgba(6,182,212,.05) 1px,transparent 0),linear-gradient(180deg,rgba(6,182,212,.05) 1px,transparent 0);mask-image:radial-gradient(circle at center,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(circle at center,black 30%,transparent 80%);z-index:1;pointer-events:none;animation:pan-bg 60s linear infinite}.premium-border-wrapper{position:relative;padding:1px;border-radius:1.5rem;background:rgba(15,23,42,.4);box-shadow:0 25px 50px -12px rgba(0,0,0,.8),0 0 40px rgba(6,182,212,.1);z-index:10;overflow:hidden}.premium-border-wrapper:before{content:"";position:absolute;top:50%;left:50%;width:150%;height:150%;background:conic-gradient(from 0deg,transparent 0,transparent 75%,#06b6d4 90%,#2563eb 100%);transform-origin:center;animation:spin 4s linear infinite;transform:translate(-50%,-50%);z-index:-1}.premium-card-inner{background:linear-gradient(145deg,rgba(15,23,42,.9),rgba(2,6,23,.95));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:calc(1.5rem - 1px);z-index:2}.btn-shine,.premium-card-inner{position:relative;overflow:hidden}.btn-shine:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:skewX(-20deg);transition:all .7s ease}.btn-shine:hover:not(:disabled):after{left:150%;transition:all .7s ease}.abstract-shape{position:absolute;filter:blur(80px);border-radius:50%;z-index:0;opacity:.3;animation:float 12s ease-in-out infinite alternate}@keyframes pan-bg{0%{background-position:0 0}to{background-position:500px 500px}}@keyframes spin{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes float{0%{transform:translate(0) scale(1)}to{transform:translate(40px,-40px) scale(1.1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}