.founder-story {
  padding: 88px 0 0;
  background: #171719;
  border-block: 1px solid #ffffff16;
  scroll-margin-top: 100px;
}
.story-origin {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: clamp(32px, 5vw, 76px);
  align-items: center;
}
.story-origin-photo { margin: 0; min-width: 0; }
.story-origin-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.12;
  object-fit: cover;
  object-position: 50% 66%;
}
.story-origin-photo figcaption {
  padding: 17px 0 0;
  color: #bdbbc3;
  font-size: 12px;
  line-height: 1.7;
}
.story-origin-photo figcaption span {
  display: block;
  color: var(--pink);
  font-size: 10px;
  letter-spacing: .11em;
  margin-bottom: 4px;
}
.story-origin-copy .eyebrow { color: #c8c3cc; margin-bottom: 22px; }
.story-origin-copy h2 { font-size: clamp(38px, 4.4vw, 64px); line-height: 1.02; }
.story-origin-copy h2 em, .story-process-heading h3 em { color: var(--pink); }
.story-origin-copy > p:not(.eyebrow):not(.story-signature) {
  color: #d1ccd5;
  font-size: 15px;
  line-height: 1.85;
  max-width: 540px;
  margin-top: 23px;
}
.story-origin-copy .story-signature {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .09em;
  color: #fff;
  margin-top: 29px;
}
.story-signature span {
  display: block;
  font-size: 9px;
  font-weight: 400;
  color: #c7bfcc;
  letter-spacing: .12em;
  margin-top: 8px;
}
.story-process-heading { border-top: 1px solid #ffffff22; margin-top: 64px; padding-top: 48px; }
.story-process-heading .eyebrow { margin-bottom: 17px; color: #c8c3cc; }
.story-process-heading h3 { font-size: clamp(29px, 3vw, 42px); line-height: 1.08; }
.story-process-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 30px; }
.story-process-card { min-width: 0; background: #202023; border: 1px solid #ffffff1b; }
.story-process-card > img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
.story-process-copy { padding: 24px; }
.story-step { display: block; color: var(--pink); font-size: 10px; letter-spacing: .11em; }
.story-process-copy h4 { font: 700 21px/1.3 var(--sans); letter-spacing: -.02em; margin-top: 13px; }
.story-process-copy p { color: #cfcad5; font-size: 14px; line-height: 1.85; margin-top: 14px; }
.story-closing { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 36px 0 50px; }
.story-closing p { font-size: 15px; line-height: 1.7; color: #c5c0cb; }
.story-closing strong { color: #f2edf6; font-weight: 400; }
.story-closing .button { flex-shrink: 0; }
.story-development { border-block: 1px solid #ffffff22; margin-top: 32px; }
.story-development summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 23px 0; cursor: pointer; list-style: none; font-size: 16px; color: #eee8f2; }
.story-development summary::-webkit-details-marker { display: none; }
.story-development summary > span { font-size: 25px; font-weight: 300; color: var(--pink); }
.story-development[open] summary > span { transform: rotate(45deg); }
.story-development summary:focus-visible, .story-development a:focus-visible { outline: 2px solid var(--pink); outline-offset: 6px; }
.story-development > p { color: #ccc5d2; font-size: 14px; line-height: 1.7; margin-bottom: 22px; }
.story-development-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding-bottom: 30px; }
.story-development-grid figure { margin: 0; min-width: 0; }
.story-development-grid a { display: block; }
.story-development-grid img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: contain; background: #fff; }
.story-development-grid figure:nth-child(2) img { background: #101011; }
.story-development-grid figcaption { display: flex; justify-content: space-between; gap: 15px; color: #e6dfec; font-size: 13px; line-height: 1.6; padding-top: 13px; }
.story-development-grid figcaption span { color: var(--pink); }
@media (max-width: 900px) {
  .story-origin { gap: 30px; }
  .story-origin-copy > p:not(.eyebrow):not(.story-signature) { font-size: 14px; }
  .story-process-grid { gap: 15px; }
  .story-process-copy { padding: 20px 16px; }
  .story-process-copy h4 { font-size: 19px; }
}
@media (max-width: 700px) {
  .founder-story { padding-top: 48px; scroll-margin-top: 80px; }
  .story-origin { grid-template-columns: 1fr; gap: 28px; }
  .story-origin-copy { grid-row: 1; }
  .story-origin-copy .eyebrow { font-size: 10px; margin-bottom: 19px; }
  .story-origin-copy h2 { font-size: 42px; }
  .story-origin-copy > p:not(.eyebrow):not(.story-signature) { font-size: 15px; margin-top: 21px; }
  .story-origin-photo img { aspect-ratio: 1.08; }
  .story-process-heading { margin-top: 36px; padding-top: 34px; }
  .story-process-heading .eyebrow { font-size: 9px; }
  .story-process-grid { grid-template-columns: 1fr; gap: 23px; margin-top: 24px; }
  .story-process-copy { padding: 24px; }
  .story-process-copy h4 { font-size: 22px; }
  .story-process-copy p { font-size: 15px; }
  .story-development-grid { grid-template-columns: 1fr; gap: 25px; }
  .story-development summary { font-size: 15px; }
  .story-closing { align-items: flex-start; flex-direction: column; padding-block: 29px 39px; }
}
