body {
  display: flex; justify-content: center; align-items: center; min-height: 100vh;
  font-weight: 400;
  padding: 2rem; padding-top: 6rem; transition: background 0.3s ease;
}

.container { display: flex; flex-direction: column; align-items: center; gap: 2rem; max-width: 420px; width: 100%; }

.profile-blob { position: relative; width: 240px; height: 240px; margin-bottom: 1rem; }
.blob {
  width: 100%; height: 100%;
  border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
  box-shadow: 0 20px 40px var(--glow);
  transition: border-radius 0.6s ease; overflow: hidden;
}
.blob:hover { border-radius: 50% 50% 30% 70% / 50% 60% 40% 60%; }
.blob img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }

.name { font-size: 26px; font-weight: 700; color: var(--text); letter-spacing: -0.02em; text-align: center; }

.buttons-group { display: flex; flex-direction: column; gap: 0.75rem; width: 100%; }

.nav-pages { display: flex; flex-direction: column; gap: 0.75rem; width: 100%; }
.nav-page {
  display: flex; align-items: center; justify-content: center; gap: 0.75rem;
  padding: 0.75rem 1rem; background: var(--accent-light);
  border: 1px solid var(--accent-border); border-radius: 8px; color: var(--accent);
  text-decoration: none; font-size: 13px; font-weight: 600; transition: all 0.2s ease;
}
.nav-page:hover { transform: translateY(-2px); background: var(--accent-light); border-color: var(--accent); }
.nav-page svg { flex-shrink: 0; }

.divider { width: 100%; height: 1px; background: var(--accent-border); margin: 0.75rem 0; }

.links { display: flex; flex-direction: column; gap: 0.75rem; width: 100%; }
.link-btn {
  display: flex; align-items: center; justify-content: center; gap: 0.75rem;
  padding: 0.85rem 1.5rem; background: var(--accent-light); border: 1px solid var(--accent-border);
  border-radius: 8px; color: var(--accent); text-decoration: none; font-size: 13px; font-weight: 500;
  transition: all 0.2s ease; cursor: pointer;
}
.link-btn:hover { transform: translateY(-2px); border-color: var(--accent); }
.link-btn svg { flex-shrink: 0; }

@media (max-width: 480px) {
  .profile-blob { width: 180px; height: 180px; }
  .name { font-size: 22px; }
}
