.about-hero { min-height: min(100svh, 62rem); overflow: hidden; position: relative; }
.about-hero > img { height: 100%; inset: 0; object-fit: cover; object-position: center; position: absolute; width: 100%; }
.about-hero-shade { background: linear-gradient(0deg, rgba(0,0,0,.38), transparent 38%); inset: 0; pointer-events: none; position: absolute; }
.about-hero-copy { bottom: clamp(2.5rem, 6vw, 5.5rem); position: absolute; right: var(--page-padding); text-align: right; }
.about-hero-copy h1 { font-family: var(--display); font-size: clamp(2.4rem, 5vw, 5rem); font-weight: 500; letter-spacing: .13em; line-height: .9; margin: 0 0 .75rem; text-transform: uppercase; }
.about-hero-copy p { font-family: var(--display); font-size: clamp(1rem, 1.6vw, 1.35rem); font-style: italic; letter-spacing: .04em; margin: 0; }

.manifesto { padding: clamp(6rem, 13vw, 13rem) var(--page-padding) clamp(7rem, 13vw, 12rem); }
.manifesto-entry { margin: 0 auto; max-width: 76rem; }
.manifesto-entry .eyebrow { font-size: clamp(.65rem, .9vw, .8rem); margin-bottom: 1.4rem; }
.manifesto-entry h2 { font-family: var(--display); font-size: clamp(3rem, 7.5vw, 8rem); font-weight: 500; letter-spacing: .03em; line-height: .83; margin: 0; max-width: 13ch; text-transform: uppercase; }
.manifesto-text { margin: clamp(7rem, 14vw, 14rem) auto 0; max-width: 39rem; }
.manifesto-text h2 { color: var(--muted); font-family: var(--display); font-size: clamp(1.1rem, 1.55vw, 1.4rem); font-weight: 500; letter-spacing: .13em; line-height: 1.15; margin: 0 0 3rem; text-transform: uppercase; }
.manifesto-text p { font-family: var(--display); font-size: clamp(1.45rem, 2vw, 2rem); line-height: 1.35; margin: 0 0 2rem; }
.manifesto-text .manifesto-closing { font-size: clamp(1.8rem, 2.6vw, 2.7rem); margin-top: 4.5rem; }
.manifesto-sequence { margin: clamp(6.4rem, 11.2vw, 11.2rem) auto 0; max-width: 76rem; }
.manifesto-movement + .manifesto-movement { margin-top: clamp(8.5rem, 15.3vw, 15.3rem); }
.manifesto-prose { max-width: 39rem; }
.manifesto-prose p { font-family: var(--display); font-size: clamp(1.45rem, 2vw, 2rem); line-height: 1.35; margin: 0 0 2rem; }
.movement-gaze .manifesto-prose { margin-left: clamp(0rem, 9vw, 8rem); }
.manifesto-triad { display: grid; font-family: var(--display); font-size: clamp(4.25rem, 10.2vw, 10.5rem); letter-spacing: .015em; line-height: .78; margin: clamp(5rem, 10vw, 9rem) 0 0; text-transform: uppercase; }
.manifesto-triad span:nth-child(2) { margin-left: clamp(2rem, 10vw, 9rem); }
.manifesto-triad span:nth-child(3) { margin-left: clamp(5rem, 22vw, 21rem); }
.movement-criterion .manifesto-prose { margin-left: auto; }
.manifesto-declaration { font-family: var(--display); font-size: clamp(3.5rem, 7.2vw, 7.5rem); letter-spacing: .025em; line-height: .85; margin: clamp(6.5rem, 12vw, 11rem) 0 0; text-transform: uppercase; }
.manifesto-empty { font-family: var(--display); font-size: clamp(5rem, 12.5vw, 13rem); letter-spacing: -.025em; line-height: .8; margin: clamp(2rem, 4vw, 4rem) 0 0; text-transform: uppercase; }
.movement-intention .manifesto-prose { margin-left: clamp(0rem, 5vw, 5rem); }
.manifesto-sharing { margin-left: auto; max-width: 10ch; }
.manifesto-intimate { font-family: var(--display); font-size: clamp(1.5rem, 2.1vw, 2.2rem); line-height: 1.35; margin: clamp(5rem, 9.5vw, 8.5rem) auto 0; max-width: 20ch; text-align: center; }
.manifesto-final { font-family: var(--display); font-size: clamp(4rem, 9vw, 9.5rem); letter-spacing: .04em; line-height: .8; margin: clamp(8rem, 15vw, 14rem) 0 0; text-align: center; text-transform: uppercase; }

.member-presentations { overflow: hidden; padding: clamp(4rem, 7vw, 7rem) var(--page-padding) clamp(6rem, 10vw, 10rem); }
.member-feature { align-items: center; display: grid; gap: clamp(3rem, 8vw, 10rem); grid-template-columns: minmax(0, 1fr) minmax(18rem, .9fr); margin: 0 auto; max-width: 82rem; min-height: 48rem; }
.member-braskai { grid-template-columns: minmax(18rem, .9fr) minmax(0, 1fr); margin-top: clamp(6rem, 12vw, 12rem); }
.member-liv, .member-nili { margin-top: clamp(7rem, 14vw, 14rem); }
.member-kael { grid-template-columns: minmax(18rem, .9fr) minmax(0, 1fr); margin-top: clamp(6rem, 11vw, 11rem); }
.member-portrait { align-self: end; margin: 0; max-width: 33rem; position: relative; }
.member-braskai .member-portrait { justify-self: end; }
.member-kael .member-portrait { justify-self: end; max-width: 35rem; }
.member-liv .member-portrait { max-width: 31rem; }
.member-nili .member-portrait { max-width: 30rem; }
.member-portrait img { filter: saturate(.82) contrast(1.04); height: auto; width: 100%; }
.member-portrait::after { background: linear-gradient(90deg, var(--black) 0%, transparent 13%, transparent 88%, var(--black) 100%), linear-gradient(0deg, var(--black) 0%, transparent 8%, transparent 94%, var(--black) 100%); content: ""; inset: -1px; pointer-events: none; position: absolute; }
.member-profile { max-width: 32rem; }
.member-braskai .member-profile { justify-self: end; }
.member-role { color: var(--muted); font-size: .67rem; letter-spacing: .16em; margin: 0 0 1.2rem; text-transform: uppercase; }
.member-profile h2 { font-family: var(--display); font-size: clamp(2.4rem, 4.8vw, 4.8rem); font-weight: 500; letter-spacing: .09em; line-height: .92; margin: 0; text-transform: uppercase; }
.member-line { font-family: var(--display); font-size: clamp(1.8rem, 3vw, 3.2rem); line-height: 1.05; margin: clamp(2.5rem, 5vw, 4.7rem) 0 2rem; max-width: 11ch; }
.member-description { max-width: 29rem; }
.member-description p { color: var(--ivory); font-family: var(--display); font-size: clamp(1.15rem, 1.35vw, 1.35rem); line-height: 1.42; margin: 0 0 1.2rem; }

@media (max-width: 760px) {
  .about-hero { min-height: max(34rem, calc(6rem + 66.667vw + 8rem)); }
  .about-hero > img { bottom: auto; height: auto; inset: auto; left: 0; object-fit: contain; object-position: center top; top: 6rem; width: 100%; }
  .about-hero-shade { background: none; }
  .about-hero-copy { bottom: auto; padding-right: var(--page-padding); right: 0; top: calc(6rem + 66.667vw + 1rem); width: 100%; }
  .manifesto { padding-bottom: 7rem; padding-top: 6rem; }
  .manifesto-entry h2 { font-size: clamp(2.7rem, 14vw, 4.4rem); }
  .manifesto-text { margin-top: 6rem; }
  .manifesto-sequence { margin-top: 6.4rem; }
  .manifesto-movement + .manifesto-movement { margin-top: 7.65rem; }
  .manifesto-prose, .movement-gaze .manifesto-prose, .movement-criterion .manifesto-prose, .movement-intention .manifesto-prose { margin-left: 0; max-width: none; }
  .manifesto-triad { font-size: clamp(3.5rem, 17vw, 5.8rem); line-height: .82; margin-top: 4.25rem; }
  .manifesto-triad span:nth-child(2), .manifesto-triad span:nth-child(3) { margin-left: 0; }
  .manifesto-declaration { font-size: clamp(3rem, 14.5vw, 5rem); line-height: .88; margin-top: 5.5rem; }
  .manifesto-empty { font-size: clamp(4rem, 18vw, 6.25rem); line-height: .84; }
  .manifesto-sharing { margin-left: 0; max-width: none; }
  .manifesto-intimate { margin-top: 4.5rem; text-align: left; }
  .manifesto-final { font-size: clamp(3.8rem, 17vw, 5.8rem); line-height: .84; margin-top: 8rem; }
  .member-presentations { padding-bottom: 6rem; padding-top: 5rem; }
  .member-feature, .member-braskai, .member-liv, .member-kael, .member-nili { display: flex; flex-direction: column; gap: 2.5rem; margin-top: 0; min-height: 0; }
  .member-braskai, .member-liv, .member-kael, .member-nili { margin-top: 7rem; }
  .member-portrait { align-self: center; max-width: 25rem; width: 100%; }
  .member-braskai .member-portrait { justify-self: auto; }
  .member-profile, .member-braskai .member-profile { align-self: stretch; justify-self: auto; max-width: none; }
  .member-braskai .member-profile, .member-kael .member-profile { order: 2; }
  .member-braskai .member-portrait, .member-kael .member-portrait { order: 1; }
}
