/* The portrait is genuinely window-wide. Its existing scroll owner measures
   the extra image overflow; no zoom or second scroll controller is introduced. */
#view-about [data-origins-glass]{width:100%;max-width:none;margin-inline:0}
#view-about [data-origins-glass]::after{content:"";position:absolute;inset:0 0 auto;height:48%;background:linear-gradient(180deg,rgba(0,0,0,.7),transparent);pointer-events:none;z-index:1}
#view-about [data-origins-glass] .origins-glass-title{position:absolute;z-index:2;top:clamp(26px,5vw,74px);left:var(--gutter);right:var(--gutter);font-family:var(--font-display);font-size:clamp(38px,5.4vw,84px);line-height:1.04;letter-spacing:-.025em;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.38);pointer-events:none}
#view-about #founder-words .curator-image{transform:scale(1.05);transform-origin:center;isolation:isolate}
#view-about #founder-words .curator-image img{transform-origin:center;will-change:transform}
@media screen and (prefers-reduced-motion:no-preference) and (min-height:560px){
  #view-about [data-origins-glass]{--origins-glass-pan:520px;width:100%;height:min(calc(100svh - 128px),calc(129.43786982vw - var(--origins-glass-pan)))}
}
@media screen and (prefers-reduced-motion:no-preference) and (min-height:560px) and (max-width:700px){
  #view-about [data-origins-glass]{--origins-glass-pan:400px;height:clamp(220px,calc(129.43786982vw - 200px),calc(100svh - 128px))}
  #view-about [data-origins-glass] img{width:100%;height:calc(100% + var(--origins-glass-pan));object-fit:cover;object-position:center}
  #view-about [data-origins-glass] .origins-glass-title{font-size:clamp(31px,8vw,48px)}
}
@media(max-width:700px){#view-about #founder-words .curator-image{transform:scale(1.03)}}
@media(prefers-reduced-motion:reduce){#view-about #founder-words .curator-image img{will-change:auto}}
@media print{#view-about [data-origins-glass] .origins-glass-title{color:#fff}#view-about #founder-words .curator-image{transform:none}#view-about #founder-words .curator-image img{will-change:auto}}
