.about-page { overflow: hidden; }
.about-hero { margin: 0 auto; max-width: 1440px; padding: clamp(11rem, 17vw, 16rem) 3.5vw clamp(5rem, 9vw, 8rem); text-align: center; }
.about-tags { display: flex; flex-wrap: wrap; gap: .55rem; justify-content: center; list-style: none; margin: 0 0 clamp(2rem, 4vw, 3.5rem); padding: 0; }
.about-tags li { animation: about-rise 600ms var(--ease-out) both; background: var(--soft); border-radius: var(--radius-pill, 999px); font-size: .86rem; letter-spacing: -.02em; line-height: 1; padding: .7rem .9rem; }
.about-tags li:nth-child(2) { animation-delay: 70ms; }
.about-tags li:nth-child(3) { animation-delay: 140ms; }
.about-hero h1 { font-family: var(--serif); font-size: var(--subpage-title-size); font-weight: 400; letter-spacing: -.06em; line-height: 1.1; margin: 0 auto; max-width: 18ch; text-wrap: balance; }
.about-hero h1 span { animation: about-title-in 820ms var(--ease-out) 120ms both; display: block; }
.about-hero h1 span + span { animation-delay: 220ms; }
.about-hero > p { animation: about-rise 620ms var(--ease-out) 500ms both; color: var(--muted); font-size: clamp(1.15rem, 1rem + .5vw, 1.5rem); letter-spacing: -.03em; line-height: 1.38; margin: clamp(2rem, 4vw, 3rem) auto 0; max-width: 64ch; text-wrap: pretty; }
.about-portrait { aspect-ratio: 16 / 9; margin: 0 3.5vw; max-height: 82vh; overflow: hidden; }
.about-portrait img { display: block; height: 100%; object-fit: cover; width: 100%; }
.about-statement { display: grid; gap: clamp(3rem, 8vw, 9rem); grid-template-columns: minmax(0, .95fr) minmax(20rem, 1.05fr); margin: 0 auto; max-width: 1440px; padding: clamp(7rem, 13vw, 12rem) 3.5vw; }
.about-statement h2, .about-section-heading h2, .about-experience h2, .about-cta h2 { font-family: var(--serif); font-weight: 400; letter-spacing: -.055em; line-height: 1.1; margin: 0; text-wrap: balance; }
.about-statement h2, .about-section-heading h2, .about-experience h2 { font-size: var(--subpage-section-title-size); }
.about-statement > div { align-self: end; display: grid; gap: 1.5rem; }
.about-statement p, .about-section-heading p, .about-experience p { color: var(--muted); font-size: clamp(1.08rem, 1rem + .3vw, 1.3rem); letter-spacing: -.025em; line-height: 1.5; margin: 0; text-wrap: pretty; }
.about-principles { background: var(--soft); padding: clamp(6rem, 11vw, 10rem) 3.5vw; }
.about-section-heading { align-items: end; display: grid; gap: 3rem; grid-template-columns: 1fr 1fr; margin: 0 auto clamp(4rem, 7vw, 6.5rem); max-width: 1440px; }
.about-section-heading p { max-width: 38ch; }
.principles-grid { display: grid; gap: clamp(.75rem, 1.5vw, 1.5rem); grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 auto; max-width: 1440px; }
.principles-grid article { background: var(--paper); border-radius: var(--radius-card, 1rem); display: flex; flex-direction: column; min-height: clamp(19rem, 28vw, 25rem); padding: clamp(1.75rem, 3.5vw, 3.5rem); transition: transform 260ms var(--ease-out); }
.principles-grid span { color: var(--muted); font-size: .9rem; }
.principles-grid h3 { font-family: var(--serif); font-size: clamp(2rem, 2.8vw, 3.4rem); font-weight: 400; letter-spacing: -.055em; line-height: .98; margin: auto 0 1.4rem; }
.principles-grid p { color: var(--muted); font-size: 1rem; letter-spacing: -.022em; line-height: 1.48; margin: 0; max-width: 35ch; }
.about-experience { align-items: center; display: grid; gap: clamp(3rem, 8vw, 9rem); grid-template-columns: minmax(0, 1.15fr) minmax(19rem, .85fr); margin: 0 auto; max-width: 1440px; padding: clamp(7rem, 13vw, 12rem) 3.5vw; }
.about-experience figure { aspect-ratio: 4 / 3; margin: 0; overflow: hidden; }
.about-experience img { display: block; filter: saturate(.82); height: 100%; object-fit: cover; transition: transform 700ms var(--ease-out); width: 100%; }
.about-experience p { margin: 2rem 0 2.5rem; max-width: 40ch; }
.about-numbers { display: grid; gap: 1px; grid-template-columns: repeat(3, 1fr); margin: 0 auto; max-width: 1440px; padding: 0 3.5vw clamp(7rem, 13vw, 12rem); }
.about-numbers > div { align-items: center; background: var(--soft); display: flex; flex-direction: column; justify-content: center; min-height: clamp(13rem, 20vw, 18rem); padding: 2rem; text-align: center; }
.about-numbers strong { font-family: var(--serif); font-size: clamp(4rem, 7vw, 7rem); font-weight: 400; letter-spacing: -.065em; line-height: .9; }
.about-numbers span { color: var(--muted); font-size: 1rem; letter-spacing: -.02em; margin-top: 1rem; }
.about-cta { background: var(--accent); color: var(--paper); min-height: min(46rem, 80vh); padding: clamp(7rem, 12vw, 11rem) 3.5vw; text-align: center; }
.about-cta > div { align-items: center; display: flex; flex-direction: column; justify-content: center; margin: 0 auto; max-width: 80rem; min-height: inherit; }
.about-cta h2 { font-size: var(--subpage-cta-title-size); line-height: 1.08; max-width: 14ch; }
.about-cta p { color: var(--on-accent-muted); font-size: clamp(1.1rem, 1rem + .35vw, 1.35rem); letter-spacing: -.025em; line-height: 1.4; margin: 2rem 0 2.5rem; }
.button-light { background: var(--paper); color: var(--ink); }
.about-footer-links { align-items: flex-end; display: flex; flex-direction: column; gap: .35rem; }
.reveal { opacity: 0; transform: translateY(1.75rem); transition: opacity 680ms var(--ease-out), transform 680ms var(--ease-out); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
@keyframes about-title-in { from { opacity: 0; transform: translateY(1em); } to { opacity: 1; transform: translateY(0); } }
@keyframes about-rise { from { opacity: 0; transform: translateY(.75rem); } to { opacity: 1; transform: translateY(0); } }
@media (hover: hover) and (pointer: fine) {
  .principles-grid article:hover { transform: translateY(-.4rem); }
  .about-experience figure:hover img { transform: scale(1.025); }
}
@media (max-width: 760px) {
  .about-hero { padding-left: 22px; padding-right: 22px; }
  .about-hero h1 { font-size: clamp(3rem, 12vw, 4.35rem); }
  .about-portrait { aspect-ratio: 4 / 5; margin-left: 22px; margin-right: 22px; }
  .about-portrait img { object-position: center; }
  .about-statement, .about-section-heading, .about-experience { grid-template-columns: 1fr; }
  .about-statement, .about-experience { padding-left: 22px; padding-right: 22px; }
  .about-principles { padding-left: 22px; padding-right: 22px; }
  .principles-grid, .about-numbers { grid-template-columns: 1fr; }
  .principles-grid article { min-height: 18rem; }
  .about-experience figure { order: 2; }
  .about-numbers { gap: .5rem; padding-left: 22px; padding-right: 22px; }
  .about-numbers > div { min-height: 12rem; }
  .about-cta { padding-left: 22px; padding-right: 22px; }
  .about-footer-links { align-items: flex-start; }
}
@media (min-width: 761px) and (max-width: 860px) {
  .principles-grid { grid-template-columns: 1fr; }
  .principles-grid article { min-height: 18rem; }
}
@media (prefers-reduced-motion: reduce) {
  .about-tags li, .about-hero h1 span, .about-hero > p, .reveal { animation: none !important; opacity: 1; transform: none; transition: none !important; }
}

/* Unified spacing and heading tracking */
.about-hero { padding-bottom: var(--space-heading-content); padding-top: var(--space-page-top); }
.about-hero h1 { letter-spacing: var(--tracking-display); }
.about-hero > p { letter-spacing: -.025em; margin-top: var(--space-heading-copy); }
.about-statement { gap: var(--space-layout-gap); padding-bottom: var(--space-section); padding-top: var(--space-section); }
.about-statement h2,
.about-section-heading h2,
.about-experience h2,
.about-cta h2 { letter-spacing: var(--tracking-heading); }
.about-principles { padding-bottom: var(--space-section); padding-top: var(--space-section); }
.about-section-heading { gap: var(--space-layout-gap); margin-bottom: var(--space-heading-content); }
.principles-grid h3 { letter-spacing: var(--tracking-card-heading); margin-bottom: var(--space-heading-copy); }
.about-experience { gap: var(--space-layout-gap); padding-bottom: var(--space-section); padding-top: var(--space-section); }
.about-experience p { margin-bottom: var(--space-copy-action); margin-top: var(--space-heading-copy); }
.about-numbers { padding-bottom: var(--space-section); }
.about-numbers strong { letter-spacing: var(--tracking-display); }
.about-cta { padding-bottom: var(--space-section); padding-top: var(--space-section); }
.about-cta p { margin-bottom: var(--space-copy-action); margin-top: var(--space-heading-copy); }

/* Partner profiles, collaboration network and inline CTA */
.about-partners {
  display: grid;
  gap: clamp(1rem, 2vw, 2rem);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1440px;
  padding: 0 3.5vw var(--space-section-compact);
}
.about-partner { margin: 0; }
.about-partner-photo {
  aspect-ratio: 4 / 5;
  background: var(--soft);
  overflow: hidden;
}
.about-partner-photo img {
  display: block;
  filter: saturate(.86);
  height: 100%;
  object-fit: cover;
  transition: filter 420ms var(--ease-out), transform 700ms var(--ease-out);
  width: 100%;
}
.about-partner-marek img,
.about-partner-adam img { object-position: center; }
.about-partner figcaption {
  display: grid;
  gap: .45rem;
  margin-top: clamp(1.15rem, 1.8vw, 1.6rem);
}
.about-partner figcaption strong {
  font-family: var(--serif);
  font-size: clamp(1.8rem, 2.5vw, 3rem);
  font-weight: 400;
  letter-spacing: var(--tracking-card-heading);
  line-height: 1.05;
}
.about-partner figcaption span {
  color: var(--muted);
  font-size: clamp(.98rem, .94rem + .14vw, 1.1rem);
  letter-spacing: -.02em;
}
.about-network {
  background: var(--soft);
  padding: var(--space-section-compact) 3.5vw;
}
.about-network-inner {
  align-items: start;
  display: grid;
  gap: var(--space-layout-gap);
  grid-template-columns: minmax(0, .9fr) minmax(20rem, 1.1fr);
  margin: 0 auto;
  max-width: 1440px;
}
.about-network h2 {
  font-family: var(--serif);
  font-size: var(--subpage-section-title-size);
  font-weight: 400;
  letter-spacing: var(--tracking-heading);
  line-height: 1.1;
  margin: 0;
  max-width: 13ch;
  text-wrap: balance;
}
.about-network-copy {
  display: grid;
  gap: var(--space-heading-copy);
  max-width: 46rem;
}
.about-network-copy p {
  color: var(--muted);
  font-size: clamp(1.08rem, 1rem + .3vw, 1.3rem);
  letter-spacing: -.025em;
  line-height: 1.55;
  margin: 0;
  text-wrap: pretty;
}
.about-banner {
  align-items: center;
  background: var(--accent);
  border-radius: var(--radius-card);
  color: var(--paper);
  display: flex;
  gap: clamp(2rem, 5vw, 5rem);
  justify-content: space-between;
  margin: 0 max(3.5vw, calc((100vw - 1440px) / 2 + 3.5vw)) var(--space-section);
  padding: clamp(2rem, 4.5vw, 4.5rem);
}
.about-banner > div { max-width: 52rem; }
.about-banner h2 {
  font-family: var(--serif);
  font-size: clamp(2rem, 3.2vw, 3.75rem);
  font-weight: 400;
  letter-spacing: var(--tracking-heading);
  line-height: 1.08;
  margin: 0;
  text-wrap: balance;
}
.about-banner p {
  color: var(--on-accent-muted);
  font-size: clamp(1rem, .96rem + .18vw, 1.15rem);
  letter-spacing: -.022em;
  line-height: 1.48;
  margin: var(--space-heading-copy) 0 0;
  max-width: 58ch;
}
.about-banner .button { flex: 0 0 auto; }

@media (hover: hover) and (pointer: fine) {
  .about-partner:hover img { filter: saturate(.98); transform: scale(1.02); }
}

@media (max-width: 760px) {
  .about-partners { grid-template-columns: 1fr; padding-left: 22px; padding-right: 22px; }
  .about-partner-photo { aspect-ratio: 4 / 5; }
  .about-network { padding-left: 22px; padding-right: 22px; }
  .about-network-inner { gap: var(--space-heading-content); grid-template-columns: 1fr; }
  .about-network h2 { max-width: 14ch; }
  .about-banner {
    align-items: flex-start;
    flex-direction: column;
    margin-left: 22px;
    margin-right: 22px;
    padding: 2rem;
  }
  .about-banner .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .about-partner-photo img { transition: none; }
}
