html,body{font-variant-numeric:lining-nums;font-feature-settings:"lnum";color:#0f172a;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;width:100%;height:100%;margin:0;padding:0;font-family:Raleway,Inter,-apple-system,sans-serif}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.floating-effect{animation:5s ease-in-out infinite float}.gradient-bg{background:linear-gradient(135deg,#eff6ff 0%,#f0fdfa 50%,#f5f3ff 100%)}.glass-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d;box-shadow:0 10px 30px #00000008}.preloader-container{z-index:99999;background:linear-gradient(135deg,#020c1b 0%,#0b1a30 100%);justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .6s cubic-bezier(.4,0,.2,1),visibility .6s;display:flex;position:fixed;top:0;left:0;overflow:hidden}.preloader-hidden{opacity:0;visibility:hidden;pointer-events:none}.preloader-logo-pulse{animation:2s ease-in-out infinite pulse-glow}.preloader-spinner{border:3px solid #0000;border-color:#2dd4bf #0000 #7c3aed;border-radius:50%;width:130px;height:130px;animation:1.8s linear infinite spin;position:relative}.preloader-spinner:before{content:"";border:3px solid #0000;border-left-color:#3b82f6;border-radius:50%;animation:1.2s linear infinite spin-reverse;position:absolute;inset:6px}.preloader-spinner:after{content:"";border:3px solid #0000;border-top-color:#10b981;border-radius:50%;animation:.8s linear infinite spin;position:absolute;inset:15px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 10px #2dd4bf59);transform:scale(.95)}50%{filter:drop-shadow(0 0 25px #7c3aed8c);transform:scale(1.02)}}
