@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-card:#ffffff0a;--bg-card-hover:#ffffff12;--border:#ffffff14;--border-focus:#6366f199;--accent:#6366f1;--accent-2:#8b5cf6;--accent-gradient:linear-gradient(135deg, #6366f1, #8b5cf6, #ec4899);--accent-glow:0 0 40px #6366f14d;--text-primary:#f1f1f5;--text-secondary:#99b;--text-muted:#55556f;--success:#10b981;--error:#ef4444;--warning:#f59e0b;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 24px #0006;--shadow-lg:0 16px 48px #00000080;--transition:.2s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea,select{outline:none;font-family:inherit}.container{width:100%;max-width:900px;margin:0 auto;padding:0 20px}.page{min-height:100vh;padding-top:72px}.btn{border-radius:var(--radius-md);transition:all var(--transition);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 20px #6366f166}.btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 8px 28px #6366f180}.btn-ghost{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg-card-hover);border-color:#ffffff26}.btn-outline{color:var(--accent);border:1.5px solid var(--accent);background:0 0}.btn-outline:hover{background:#6366f11a}.btn-danger{color:var(--error);background:#ef44441a;border:1.5px solid #ef44444d}.btn-danger:hover{background:#ef444433}.btn-sm{padding:8px 16px;font-size:.85rem}.btn-lg{padding:14px 32px;font-size:1rem}.btn-full{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all var(--transition);padding:28px}.card:hover{background:var(--bg-card-hover)}.form-group{margin-bottom:20px}.form-label{color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;margin-bottom:8px;font-size:.85rem;font-weight:500;display:block}.form-input,.form-textarea{border:1.5px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:all var(--transition);background:#ffffff0a;padding:12px 16px;font-size:.95rem}.form-input:focus,.form-textarea:focus{border-color:var(--border-focus);background:#6366f10d;box-shadow:0 0 0 3px #6366f11a}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:100px}.form-input.error{border-color:var(--error)}.form-hint{color:var(--text-muted);margin-top:6px;font-size:.8rem}.form-hint.success{color:var(--success)}.form-hint.error{color:var(--error)}.navbar{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#0a0a0fd9;align-items:center;height:64px;display:flex;position:fixed;top:0;left:0;right:0}.navbar-inner{justify-content:space-between;align-items:center;width:100%;max-width:1100px;margin:0 auto;padding:0 24px;display:flex}.navbar-logo{background:var(--accent-gradient);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;font-size:1.2rem;font-weight:800}.navbar-actions{align-items:center;gap:12px;display:flex}.avatar-sm{border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--accent);width:36px;height:36px}.badge{border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.badge-accent{color:var(--accent);background:#6366f126;border:1px solid #6366f14d}.avatar{border-radius:var(--radius-full);object-fit:cover;background:var(--accent-gradient) border-box;border:3px solid #0000;width:96px;height:96px}.avatar-placeholder{border-radius:var(--radius-full);background:var(--accent-gradient);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;font-size:2rem;font-weight:700;display:flex}.social-link{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition);text-align:left;align-items:center;gap:12px;width:100%;padding:14px 18px;font-size:.95rem;font-weight:500;display:flex}.social-link:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:#ffffff26;transform:translate(4px)}.loader-screen{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.hero-bg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.hero-blob{filter:blur(80px);opacity:.15;border-radius:50%;position:absolute}.blob-1{background:#6366f1;width:500px;height:500px;top:-100px;left:-100px}.blob-2{background:#ec4899;width:400px;height:400px;bottom:-100px;right:-100px}.blob-3{background:#8b5cf6;width:300px;height:300px;top:50%;left:50%;transform:translate(-50%,-50%)}.divider{background:var(--border);height:1px;margin:28px 0}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.text-center{text-align:center}.text-sm{font-size:.875rem}.text-muted{color:var(--text-secondary)}.font-bold{font-weight:700}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.w-full{width:100%}.relative{position:relative}@media (width<=600px){.container{padding:0 16px}.card{padding:20px}.btn-lg{padding:13px 24px}}
