/* ===== PROFILE BLOCK ===== */
.profile-block {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-bottom: 3rem;
  flex-wrap: wrap;
}
.avatar {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: var(--gradient);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: 800;
  color: #fff;
  flex-shrink: 0;
}
.profile-info h1 {
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 800;
  color: var(--text-primary);
}
.profile-info .role {
  color: var(--accent-purple);
  font-weight: 600;
}

/* ===== STORY ===== */
.story p {
  margin-bottom: 1.25rem;
  max-width: 42rem;
  line-height: 1.8;
}

/* ===== SKILLS BARS ===== */
.skills-list { display: flex; flex-direction: column; gap: 1.25rem; max-width: 36rem; }
.skill-bar-header {
  display: flex;
  justify-content: space-between;
  font-size: 0.875rem;
  margin-bottom: 0.375rem;
  color: var(--text-primary);
  font-weight: 600;
}
.skill-bar-track {
  height: 6px;
  background: var(--bg-border);
  border-radius: 3px;
  overflow: hidden;
}
.skill-bar-fill {
  height: 100%;
  border-radius: 3px;
  background: var(--gradient);
}

/* ===== MILESTONES ===== */
.milestones { display: flex; flex-direction: column; gap: 1.5rem; }
.milestone {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.milestone-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--accent-purple);
  margin-top: 5px;
  flex-shrink: 0;
}
.milestone h3 { font-size: 0.9375rem; color: var(--text-primary); font-weight: 700; }
.milestone p { font-size: 0.8125rem; margin-top: 0.25rem; }

/* ===== SUBSECTION SPACING ===== */
.subsection { padding-top: 3rem; }

/* ===== ACKNOWLEDGEMENTS ===== */
.ack-box {
  background: var(--bg-card);
  border: 1px solid var(--bg-border);
  border-radius: var(--radius);
  padding: 1.5rem;
  max-width: 42rem;
}
.ack-box h3 { color: var(--text-primary); font-size: 1rem; margin-bottom: 0.75rem; }
.ack-list { display: flex; flex-direction: column; gap: 0.5rem; }
.ack-list li { font-size: 0.875rem; padding-left: 1.25rem; position: relative; }
.ack-list li::before { content: '→ '; position: absolute; left: 0; color: var(--accent-purple); }
