/* s-founders.css: section styles, owned by the founders agent */
.home-founders__bw, .home-founders__color { will-change: opacity, transform; }
.home-founders__blur { will-change: opacity; }
/* the entry push-in grows the name out of its bottom-left corner */
.home-founders__name { will-change: transform; }
.home-founders__name span { display: inline-block; will-change: transform; white-space: nowrap; }
.home-status__face #clock-s { transform-box: view-box; }
@media (max-width: 899px) {
  .home-founders__photo::after { background: rgba(0, 0, 0, 0.55); }
  .home-principle { padding-bottom: 2px; }
  .home-principle__label { flex-basis: 34%; }
  .home-founders__blur { height: 40%; }
}
@media (prefers-reduced-motion: reduce) {
  .home-founders__bw, .home-founders__color, .home-founders__blur, .home-founders__name span { will-change: auto; }
}

/* ---- revision 2: one name, one line; status block and principles responsive ---- */
.home-founders__name {
  display: block;
  font-size: clamp(40px, 15vw, 340px);
  line-height: 0.82;
  letter-spacing: -0.045em;
  text-align: left;
  padding-bottom: 0.06em;
}
.home-founders__name span { max-width: 100%; }
.home-founders__photo::after { background: rgba(0, 0, 0, 0.5); }
@media (max-width: 1023px) {
  .home-founders { justify-content: flex-start; min-height: 100vh; min-height: 100svh; }
  .home-status { position: relative !important; top: auto; left: auto; right: auto; max-width: 420px; margin-top: calc(56px + 32px); margin-bottom: auto; }
  .home-principles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 56px; }
  .home-principle { flex-direction: column; gap: 6px; }
  .home-principle__label { flex: none; }
  .home-founders__name { margin-top: 40px; padding-bottom: 20px; }
  .home-founders__bw, .home-founders__color { object-position: 50% 18%; }
}
@media (max-width: 767px) {
  .home-principles { grid-template-columns: minmax(0, 1fr); gap: 18px; margin-top: 48px; }
  .home-founders__name { font-size: 14.2vw; white-space: normal; margin-top: 32px; }
  .home-founders__name span { white-space: normal; }
  .home-status__msg { font-size: 14px; line-height: 1.35; text-transform: none; }
  .home-principle__text { font-size: 14px; line-height: 1.4; text-transform: none; }
}
@media (max-width: 390px) { .home-founders__name { font-size: 14.2vw; } }
