@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap");:root{--bg-main:#030014;--bg-alt:#0f0b29;--bg-card:hsla(0,0%,100%,.03);--bg-card-hover:hsla(0,0%,100%,.07);--gradient-primary:linear-gradient(135deg,#00c6ff,#0072ff);--gradient-accent:linear-gradient(135deg,#7f00ff,#e100ff);--gradient-glass:linear-gradient(180deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,0));--primary:#0072ff;--primary-glow:rgba(0,114,255,.6);--accent:#e100ff;--text-main:#fff;--text-muted:#94a3b8;--success:#00f5a0;--warning:#f5e60b;--error:#ff4d4d;--border:hsla(0,0%,100%,.1);--border-hover:hsla(0,0%,100%,.2);--shadow-glow:0 0 20px rgba(0,114,255,.3);--shadow-card:0 8px 32px 0 rgba(0,0,0,.37);--font-main:"Outfit",sans-serif;--font-display:"Space Grotesk",sans-serif;--radius:20px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);background-color:var(--bg-main);color:var(--text-main);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 0 0,#100f15 0,transparent 50%),radial-gradient(at 50% 0,#2f3e6a 0,transparent 50%),radial-gradient(at 100% 0,#722741 0,transparent 50%);background-attachment:fixed;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}a{text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes float{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(2deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes pulse-glow{0%{box-shadow:0 0 0 0 rgba(0,114,255,.4)}70%{box-shadow:0 0 0 10px rgba(0,114,255,0)}to{box-shadow:0 0 0 0 rgba(0,114,255,0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeInUp .6s ease-out forwards}.animate-float{animation:float 6s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.navbar{background:rgba(3,0,20,.5);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:fixed;width:100%;top:0;z-index:1000;padding:1rem 0;border-bottom:1px solid var(--border)}.nav-container{max-width:1400px;margin:0 auto;padding:0 2rem;justify-content:space-between}.nav-container,.nav-links{display:flex;align-items:center}.nav-links{gap:2rem}.logo-container{gap:12px;font-family:var(--font-display);font-weight:700;font-size:1.5rem;letter-spacing:-.02em}.logo-container,.logo-icon{display:flex;align-items:center}.logo-icon{width:36px;height:36px;background:var(--gradient-primary);border-radius:10px;justify-content:center;position:relative;box-shadow:0 0 20px rgba(0,198,255,.4)}.logo-icon:after{content:"";position:absolute;inset:1px;background:var(--bg-main);border-radius:9px;z-index:0}.logo-f{z-index:1;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1.2rem;font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 2rem;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;position:relative;overflow:hidden;font-family:var(--font-main)}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 15px rgba(0,114,255,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,114,255,.5)}.btn-secondary{background:hsla(0,0%,100%,.05);color:var(--text-main);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:hsla(0,0%,100%,.1);border-color:var(--text-main)}.glass-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius);padding:2.5rem;border:1px solid var(--border);transition:all .3s ease;position:relative}.card-hover:hover{transform:translateY(-5px);border-color:var(--primary);background:var(--bg-card-hover);box-shadow:var(--shadow-glow)}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent)}.hero-title{font-family:var(--font-display);font-size:4.5rem;line-height:1.1;font-weight:800;margin-bottom:1.5rem;letter-spacing:-.02em}.text-gradient{background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;color:transparent}.text-gradient-primary{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent}.text-gradient-accent{background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.App{min-height:100vh;display:flex;flex-direction:column;padding-top:80px}.main-content{flex:1 1;width:100%}input,select,textarea{width:100%;padding:1rem 1.5rem;background:rgba(0,0,0,.2);border:1px solid var(--border);border-radius:12px;color:var(--text-main);font-family:var(--font-main);font-size:1rem;transition:all .3s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);background:rgba(0,0,0,.4);box-shadow:0 0 0 2px rgba(0,114,255,.2)}.role-badge{background:rgba(0,114,255,.1);color:#00c6ff;padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.85rem;border:1px solid rgba(0,114,255,.2);letter-spacing:.05em;text-transform:uppercase}.wallet-badge{background:hsla(0,0%,100%,.05);border:1px solid var(--border);padding:.5rem 1rem;border-radius:99px;font-family:monospace;font-size:.9rem;color:var(--text-muted)}.bg-blob{position:absolute;border-radius:50%;filter:blur(80px);z-index:-1;opacity:.4}.blob-1{width:400px;height:400px;background:#7f00ff;top:-100px;right:-100px;animation:float 8s ease-in-out infinite}.blob-2{width:300px;height:300px;background:#0072ff;bottom:0;left:-50px;animation:float 10s ease-in-out infinite reverse}