/* Who builds it (2026-10-22): the two founders, side by side. */
.s-us { position: relative; display: block; min-height: 0; padding: 140px 0 12vh; background: #000; }
.s11wrap { width: min(1080px, calc(100vw - 48px)); margin: 0 auto; }
.us-grid { margin-top: 72px; }

.us-people { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.us-card { display: grid; grid-template-columns: 64px 1fr; gap: 20px; align-items: start; padding: 26px 28px; border-radius: 18px;
  border: 1px solid rgba(237,237,232,.11); background: linear-gradient(180deg, rgba(237,237,232,.045), rgba(237,237,232,.012)); }
.us-mono { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; font-family: var(--display); font-weight: 300; font-size: 22px;
  letter-spacing: .06em; color: #edede8; border: 1px solid rgba(237,237,232,.22); background: radial-gradient(circle at 30% 25%, rgba(237,237,232,.12), rgba(237,237,232,.02)); }
.us-card b { display: block; font-family: var(--display); font-weight: 300; font-size: clamp(22px, 1.8vw, 27px); color: #edede8; }
.us-card i { display: block; margin-top: 4px; font-style: normal; font-family: var(--mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: rgba(237,237,232,.45); }
.us-card p { margin: 12px 0 0; font-size: 16px; line-height: 1.6; color: rgba(237,237,232,.66); }
.us-cta { justify-content: center; margin-top: 40px; }

@media (max-width: 900px) {
  .s-us { padding: 104px 0 10vh; }
  .us-grid { margin-top: 56px; }
  .us-people { grid-template-columns: 1fr; }
}
