:root { --bg-color: #0a0c10; --text-main: #ffffff; --btn-bg: #161b22; --btn-hover: #21262d; --accent: #25D366; }
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, sans-serif; background-color: var(--bg-color); background-image: radial-gradient(circle at 50% 20%, #2a2d35 0%, var(--bg-color) 60%); color: var(--text-main); min-height: 100vh; display: flex; justify-content: center; padding: 50px 20px; }
.bio-container { max-width: 480px; width: 100%; text-align: center; animation: fadeIn 0.8s ease-out; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }
.profile-pic { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; border: 2px solid #30363d; margin-bottom: 16px; box-shadow: 0 8px 20px rgba(0,0,0,0.4); }
.username { font-size: 18px; font-weight: 700; margin-bottom: 15px; letter-spacing: 0.5px; color: #e6edf3; }
.social-row { display: flex; justify-content: center; gap: 20px; margin-bottom: 30px; }
.social-icon-link { color: #8b949e; display: flex; align-items: center; justify-content: center; transition: all 0.2s ease; }
.social-icon-link:hover { color: var(--text-main); transform: translateY(-3px); }
.social-svg { width: 26px; height: 26px; fill: currentColor; }
.links-wrapper { display: flex; flex-direction: column; gap: 16px; }
.link-btn { display: flex; align-items: center; justify-content: space-between; background-color: var(--btn-bg); color: var(--text-main); text-decoration: none; padding: 12px 16px; border-radius: 12px; border: 1px solid #30363d; transition: all 0.2s cubic-bezier(0.25, 0.8, 0.25, 1); box-shadow: 0 4px 10px rgba(0,0,0,0.3); }
.link-btn:active { transform: scale(0.96); background-color: var(--btn-hover); }
.link-icon { width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; background-color: #010409; border-radius: 50%; color: var(--accent); flex-shrink: 0; }
.link-content { flex: 1; text-align: center; padding: 0 10px; }
.link-title { font-size: 14px; font-weight: 700; margin-bottom: 4px; display: flex; align-items: center; justify-content: center; gap: 6px; }
.link-subtitle { font-size: 11px; color: #8b949e; font-weight: 500; }
.link-dots { color: #8b949e; font-size: 20px; padding-right: 5px; flex-shrink: 0; }
.footer-brand { margin-top: 60px; font-size: 11px; font-weight: 800; color: #484f58; text-transform: uppercase; letter-spacing: 1.5px; }