/* The people behind the hardware recordings, immediately after our release story. */
.built-by { padding:96px 0 104px;background:#110e0b; }
.built-by-wrap { max-width:1060px; }
.built-by-heading { text-align:center;margin-bottom:44px; }
.built-by-heading h2 { font-size:clamp(32px,3.8vw,52px);letter-spacing:-.03em;text-wrap:balance; }
.built-by-heading p { margin-top:18px;font-size:16px;color:var(--paper-2); }
.built-by-portraits { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px; }
.built-by-person { margin:0;min-width:0; }
.built-by-person img { width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:12px; }
.built-by-person figcaption { padding-top:20px; }
.built-by-person h3 { font-size:26px;letter-spacing:-.025em; }
.built-by-role { margin-top:7px;font-size:13px;line-height:1.5;color:var(--amber); }
.built-by-process { display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;margin-top:52px;padding-top:36px;border-top:1px solid var(--line); }
.built-by-process h3 { font-size:clamp(27px,2.6vw,36px);line-height:1.16;letter-spacing:-.025em; }
.built-by-copy { color:var(--paper-2);font-size:16px;line-height:1.75; }
.built-by-copy p+p { margin-top:20px; }
@media(max-width:760px) {
 .built-by { padding:64px 0 68px; }
 .built-by-heading { margin-bottom:30px; }
 .built-by-heading p { font-size:14px;line-height:1.6;max-width:28ch;margin:16px auto 0; }
 .built-by-portraits { gap:28px;grid-template-columns:1fr; }
 .built-by-person figcaption { padding-top:16px; }
 .built-by-person h3 { font-size:24px; }
 .built-by-process { grid-template-columns:1fr;gap:22px;margin-top:36px;padding-top:28px; }
 .built-by-process h3 br { display:none; }
 .built-by-copy { font-size:15px;line-height:1.7; }
}
