/* About */
.a-head { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px clamp(40px, 7vw, 110px); align-items: end; }
.a-head .display { margin-top: 22px; }
.a-head__story { display: grid; gap: 22px; padding-bottom: 8px; }
.a-head > * { animation: rise 1.1s var(--ease) both; }
.a-head > :nth-child(2) { animation-delay: .2s; }
@keyframes rise { from { opacity: 0; transform: translateY(24px); } }

.section--tight { padding-top: 0; }

.founders { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 3vw, 40px); }
.founder { display: grid; gap: 28px; align-content: start; }
.founder__photo { position: relative; border-radius: 12px; overflow: hidden; aspect-ratio: 4 / 4.6; background: var(--gold); max-width: 440px; }  /* the 799px photos stay sharp on Retina up to here */
.founder__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 12%; transition: transform 1.2s var(--ease); }
.founder:hover .founder__photo img { transform: scale(1.03); }
.founder__text > .label { display: block; margin-bottom: 14px; }
.founder__text .h2 { margin-bottom: 18px; }
.founder__text .nick { color: var(--cream-3); }
.founder blockquote {
  margin-top: 22px; padding-top: 18px; border-top: 1px dashed var(--cork);
  font: 500 clamp(1.1rem, 1.6vw, 1.4rem)/1.2 var(--font-display); text-transform: uppercase; color: var(--accent);
}

.pillars { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px dashed var(--cork); }
.pillars li { padding: 26px 24px 30px 0; display: grid; gap: 10px; align-content: start; }
.pillars li + li { border-left: 1px dashed var(--cork); padding-left: 24px; }
.pillars .n { font: 500 12px/1 var(--font-display); letter-spacing: .08em; color: var(--accent); margin-bottom: 18px; }
.pillars p { color: var(--cream-2); }

/* Credentials */
.creds { display: grid; grid-template-columns: 1.6fr 1fr; gap: 14px; }
.cred { display: grid; grid-template-columns: 220px 1fr; gap: 32px; padding: 24px; border: 1px dashed var(--cork); border-radius: 12px; align-items: start; }
.cred__doc { position: relative; padding: 0; border: 0; background: #fff; border-radius: 6px; overflow: hidden; cursor: zoom-in; box-shadow: 0 14px 30px rgba(0, 0, 0, .35); transform: rotate(-2deg); transition: transform .4s var(--ease); }
.cred__doc:hover { transform: rotate(0) scale(1.02); }
.cred__doc img { width: 100%; }
.cred__zoom { position: absolute; left: 8px; right: 8px; bottom: 8px; padding: 8px; border-radius: 20px; background: rgba(16, 9, 4, .82); color: #ffedd7; text-align: center; }
.cred__text { display: grid; gap: 10px; align-content: start; }
.cred .spec { margin: 8px 0 6px; border-top: 1px dashed var(--cork); }
.cred .spec div { display: grid; grid-template-columns: 140px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px dashed var(--cork); align-items: baseline; }
.cred .spec dd { margin: 0; color: var(--cream); font-size: 15px; }
.cred .link { background: none; border-left: 0; border-right: 0; border-top: 0; cursor: pointer; justify-self: start; }
.cred--ask { display: flex; flex-direction: column; gap: 12px; }
.cred--ask .link { margin-top: auto; align-self: flex-start; }

.cert-dialog { border: 0; padding: 0; background: transparent; max-width: min(92vw, 720px); max-height: 92vh; overflow: visible; }
.cert-dialog::backdrop { background: rgba(16, 9, 4, .86); backdrop-filter: blur(6px); }
.cert-dialog img { width: 100%; max-height: 92vh; object-fit: contain; border-radius: 6px; background: #fff; }
.cert-dialog__close { position: absolute; top: -14px; right: -14px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--gold); color: var(--ink); font-size: 24px; line-height: 1; cursor: pointer; }

@media (max-width: 860px) {
  .creds { grid-template-columns: 1fr; }
  .cred { grid-template-columns: 1fr; }
  .cred__doc { max-width: 240px; }
  .cred { padding: 18px; }
  .cred .spec div { grid-template-columns: 1fr; gap: 4px; }
  .cred .spec dd { overflow-wrap: anywhere; }
  .a-head { grid-template-columns: 1fr; }
  .founders { grid-template-columns: 1fr; gap: 64px; }
  .pillars { grid-template-columns: 1fr 1fr; }
  .pillars li:nth-child(3) { border-left: 0; padding-left: 0; }
  .pillars li:nth-child(n+3) { border-top: 1px dashed var(--cork); }
}
@media (max-width: 480px) {
  .pillars { grid-template-columns: 1fr; }
  .pillars li + li { border-left: 0; padding-left: 0; border-top: 1px dashed var(--cork); }
}
