.hero-visual>img{object-position:50% center}
.hero-visual figcaption{bottom:var(--space-8)}
.network-photo{display:flex;align-items:center;background:#111;min-height:0}
.network-photo img{position:relative;height:auto;object-fit:contain}
.photo-tag{top:auto;bottom:var(--space-4);left:var(--space-4);max-width:calc(100% - 32px)}
.project-image.supplied-motif{aspect-ratio:auto;background:transparent}
.supplied-motif img{height:auto;object-fit:contain;display:block}
.project-image.supplied-motif:after{display:none}
.project-card:hover .supplied-motif img{transform:none}
.founder-reader{margin-top:var(--space-6);max-width:none}
.founder-reading-window{height:320px}
.founder-reading-window>p{font-size:var(--text-sm);margin-bottom:var(--space-5)}
.foundation-founder>.text-link{font-size:var(--text-sm)}
.reader-header.reader-complete>span:last-child{font-weight:600}
.why-berlin-grid{align-items:center}
.why-berlin-grid h2{margin-bottom:var(--space-6)}
.berlin-photo{margin:0;min-width:0}
.berlin-photo img{display:block;width:100%;height:auto}
.berlin-photo figcaption{font-size:var(--text-xs);padding-top:var(--space-3)}
/* One-shot text entrances: no layout movement, no endless motion. */
.text-entrance{animation:text-arrive .75s cubic-bezier(.2,.7,.3,1) both}
.text-entrance[data-motion-heading]{animation-name:heading-arrive;animation-duration:.9s}
@keyframes text-arrive{from{opacity:.2}to{opacity:1}}
@keyframes heading-arrive{from{opacity:.25;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}
@media(max-width:640px){
  .hero-visual{min-height:0;height:auto;aspect-ratio:4/3}
  .hero-visual>img{object-fit:contain}
  .hero-visual figcaption{font-size:1.05rem;bottom:var(--space-4);left:var(--space-4)}
  .network-photo{height:auto;min-height:0;display:block}
  .photo-tag{position:static;max-width:none;padding:var(--space-3);font-size:12px}
  .founder-reading-window{height:280px}
  .why-berlin-grid>div{grid-row:1}
}
@media(prefers-reduced-motion:reduce){
  .text-entrance,.text-entrance[data-motion-heading]{animation:none}
}
@media print{
  .founder-reading-window{height:auto}
  .text-entrance{animation:none}
}
