/* Founder byline card (About). Photo is a 169x225 source — shown at native-ish
   size so it stays sharp; swap in a hi-res original when Bill supplies one. */
.about-founder {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 18px 0 22px 0;
  padding: 12px 18px 12px 12px;
  background: var(--paper);
  border: 2px solid var(--green);
  border-radius: 999px;
  max-width: max-content;
}
.about-founder__photo {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid var(--green);
}
.about-founder__who { display: flex; flex-direction: column; gap: 2px; }
.about-founder__name { font-family: var(--display); font-size: 18px; color: var(--green); }
.about-founder__role { font-size: 13px; font-weight: 700; color: var(--ink-soft); }

/* ---------- About hero: ceremonial centred lockup ---------- */
.about-ceremony {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.about-ceremony__kicker {
  display: flex;
  align-items: center;
  gap: clamp(14px, 2.4vw, 28px);
  width: 100%;
  max-width: 760px;
  margin-bottom: clamp(18px, 2.4vw, 28px);
}
.about-ceremony__kicker .kicker { margin: 0; white-space: nowrap; }
.about-ceremony__rule {
  flex: 1;
  height: 5px;
  border-top: 1px solid var(--green);
  border-bottom: 2px solid var(--green);
  opacity: 0.55;
}
.about-ceremony__title { max-width: 14ch; }
.about-ceremony__ornament { margin: clamp(14px, 2vw, 22px) 0 clamp(10px, 1.6vw, 18px) 0; }
.about-ceremony__lead { max-width: 56ch; margin: 0 0 22px 0; }
.about-ceremony .about-founder { margin: 0 0 24px 0; }
.about-ceremony__cta { margin: 0 0 clamp(30px, 4vw, 48px) 0; }
.about-ceremony__media { position: relative; width: 100%; max-width: 1080px; }
.about-ceremony__img { width: 100%; height: clamp(260px, 34vw, 480px); object-fit: cover; }
.about-hero__sticker {
  position: absolute;
  top: -20px;
  right: -10px;
  width: clamp(84px, 8vw, 104px);
  height: clamp(84px, 8vw, 104px);
}
@media (max-width: 560px) {
  .about-ceremony__kicker .kicker { white-space: normal; }
  .about-hero__sticker { right: 4px; }
}
