/* Local review only: stronger identity, same blue-and-white visual system. */
.hero {
  min-height: 0;
  padding-block: 52px 56px;
  justify-content: flex-start;
}
.hero-signature {
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 32px;
  padding: 20px 28px 20px 20px;
  gap: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  text-align: left;
}
.portrait-avatar {
  width: 120px;
  height: 120px;
  flex: 0 0 auto;
  border-radius: 22px;
  object-position: center 35%;
}
.hero-signature > div { min-width: 0; }
.hero-signature strong {
  font-size: clamp(28px, 3vw, 36px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.04em;
}
.hero-signature span {
  max-width: 300px;
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.45;
}
.hero h1 { font-size: clamp(72px, 8vw, 108px); margin-bottom: 24px; }
.hero-bottom { gap: 24px; }
.hero-links { margin-top: 18px; }
.hero-links a { display: inline-flex; align-items: center; min-height: 44px; }
.hero-actions a { min-height: 44px; }
.wordmark-name { font-size: 15px; letter-spacing: -.02em; }
@media (max-width: 820px) {
  .hero { min-height: 0; padding-block: 28px 36px; }
  .hero-signature {
    width: 100%;
    max-width: 520px;
    gap: 20px;
    padding: 18px;
    margin-bottom: 28px;
    border-radius: 24px;
  }
  .portrait-avatar { width: 104px; height: 120px; border-radius: 18px; }
  .hero-signature strong { font-size: 30px; }
  .hero-signature span { max-width: 275px; font-size: 15px; margin-top: 8px; line-height: 1.4; }
  .hero h1 { font-size: clamp(54px, 13vw, 76px); margin-bottom: 20px; }
  .intro { font-size: 20px; }
  .hero-actions { gap: 14px 22px; }
  .hero-links { gap: 4px 16px; margin-top: 12px; }
  .hero-links a { font-size: 14px; }
  .wordmark-name { font-size: 15px; }
}
@media (max-width: 380px) {
  .hero-signature { padding: 14px; gap: 16px; }
  .portrait-avatar { width: 88px; height: 112px; }
  .hero-signature strong { font-size: 27px; }
  .hero-signature span { font-size: 14px; }
  .hero h1 { font-size: clamp(48px, 14.5vw, 55px); }
  .intro { font-size: 19px; }
  .hero-actions { column-gap: 18px; }
  .hero-links { column-gap: 15px; }
}
@media (prefers-reduced-motion: no-preference) {
  .hero-signature { animation-delay: .1s; }
  .hero-copy { animation-delay: .2s; }
}
