.about-page { overflow-x: clip; background: var(--paper); }
@media (min-width: 821px) { .about-page .site-header { position: relative; background: var(--ink); } }
.about-page .main-nav a[aria-current="page"] { color: var(--gold); }

.about-hero { position: relative; display: grid; grid-template-columns: minmax(0,.88fr) minmax(520px,1.12fr); color: white; background: var(--ink); }
.about-hero-copy { min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: clamp(90px,9vw,150px) clamp(32px,6vw,100px); }
.about-hero h1 { margin: 0; font-family: Fraunces, Georgia, serif; font-size: clamp(4.8rem,8vw,10rem); font-weight: 560; line-height: .78; letter-spacing: -.07em; }
.about-hero h1 span { color: var(--gold); }
.about-hero-lead { max-width: 720px; margin: 42px 0 0; color: rgba(255,255,255,.72); font-size: clamp(1.12rem,1.45vw,1.45rem); }
.about-hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 42px; }
.about-hero-images { min-width: 0; display: grid; grid-template-columns: 1.3fr .7fr; grid-template-rows: 1fr 1fr; gap: 3px; padding: 3px; background: rgba(255,255,255,.12); }
.about-hero-images figure { position: relative; min-height: 360px; margin: 0; overflow: hidden; background: #09070c; }
.about-hero-images .about-image-main { grid-row: 1 / 3; min-height: 800px; }
.about-hero-images img { width: 100%; height: 100%; object-fit: cover; }
.about-hero-images figure::after { content: ''; position: absolute; inset: 55% 0 0; background: linear-gradient(transparent,rgba(13,10,16,.8)); }
.about-hero-images figcaption { position: absolute; z-index: 1; right: 24px; bottom: 24px; left: 24px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.5); font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.about-hero-facts { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4,1fr); margin: 0; border-top: 1px solid var(--line-dark); }
.about-hero-facts div { min-height: 145px; display: flex; flex-direction: column; justify-content: space-between; padding: 26px clamp(24px,4vw,60px); border-right: 1px solid var(--line-dark); }
.about-hero-facts div:last-child { border-right: 0; }
.about-hero-facts dt { color: var(--gold); font-family: Fraunces, Georgia, serif; font-size: clamp(2.2rem,3.6vw,4.6rem); line-height: .8; }
.about-hero-facts dd { max-width: 210px; margin: 20px 0 0; color: rgba(255,255,255,.56); font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

.about-identity { max-width: 1700px; margin: 0 auto; display: grid; grid-template-columns: .36fr 1.05fr .8fr; gap: clamp(36px,6vw,110px); padding: 150px clamp(28px,6vw,100px); }
.about-marker { display: flex; gap: 18px; align-items: baseline; padding-top: 10px; }
.about-marker > span { color: var(--orange); font-size: .72rem; font-weight: 700; letter-spacing: .14em; }
.about-marker .kicker { color: var(--violet); }
.about-identity h2, .about-principles h2, .about-work h2, .about-next h2 { margin: 0; font-family: Fraunces, Georgia, serif; font-size: clamp(3.5rem,5.8vw,7rem); font-weight: 560; line-height: .86; letter-spacing: -.06em; }
.about-identity-copy { max-width: 680px; }
.about-identity-copy p { color: rgba(13,10,16,.68); }
.about-identity-copy .about-lead { margin-top: 0; color: var(--ink); font-size: 1.25rem; }

.about-principles { padding: 135px clamp(28px,6vw,100px); color: white; background: var(--violet-dark); }
.about-principles > header { max-width: 1200px; margin-bottom: 72px; }
.about-principles-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line-dark); }
.about-principles article { min-height: 440px; display: flex; flex-direction: column; padding: clamp(26px,3vw,48px); border-right: 1px solid var(--line-dark); }
.about-principles article:last-child { border-right: 0; }
.about-principles article > span { color: var(--orange); font-size: .72rem; font-weight: 700; letter-spacing: .14em; }
.about-principles h3 { min-height: 1.9em; display: flex; align-items: flex-end; margin: auto 0 22px; font-family: Fraunces, Georgia, serif; font-size: clamp(2rem,3vw,3.7rem); font-weight: 560; line-height: .9; }
.about-principles article p { min-height: 10.5em; margin: 0; color: rgba(255,255,255,.62); }

.about-stage { display: grid; grid-template-columns: 1.25fr .75fr; gap: 3px; padding: 3px; background: var(--ink); }
.about-stage figure { position: relative; min-height: 760px; margin: 0; overflow: hidden; }
.about-stage img { width: 100%; height: 100%; object-fit: cover; }
.about-stage figure::after { content: ''; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent,rgba(13,10,16,.88)); }
.about-stage figcaption { position: absolute; z-index: 1; right: clamp(24px,4vw,60px); bottom: clamp(28px,4vw,60px); left: clamp(24px,4vw,60px); color: white; }
.about-stage figcaption span, .about-stage figcaption strong { display: block; }
.about-stage figcaption span { color: var(--orange); font-size: .68rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.about-stage figcaption strong { max-width: 700px; margin-top: 10px; font-family: Fraunces, Georgia, serif; font-size: clamp(2rem,3.5vw,4.4rem); font-weight: 560; line-height: .9; }

.about-work { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px,8vw,140px); padding: 145px clamp(28px,6vw,100px); background: var(--paper-2); }
.about-work-heading { position: sticky; top: 140px; align-self: start; }
.about-work-heading > p:last-child { max-width: 680px; margin-top: 34px; color: rgba(13,10,16,.68); }
.about-work-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-light); }
.about-work-list li { display: grid; grid-template-columns: 70px 1fr; gap: 24px; padding: 36px 0; border-bottom: 1px solid var(--line-light); }
.about-work-list li > span { color: var(--orange); font-size: .72rem; font-weight: 700; letter-spacing: .14em; }
.about-work-list h3 { margin: 0; font-family: Fraunces, Georgia, serif; font-size: clamp(1.8rem,2.7vw,3.2rem); font-weight: 560; line-height: .95; }
.about-work-list p { margin: 14px 0 0; color: rgba(13,10,16,.65); }

.about-statement { padding: 150px clamp(28px,9vw,150px); color: white; background: var(--ink); }
.about-statement blockquote { max-width: 1450px; margin: 0; font-family: Fraunces, Georgia, serif; font-size: clamp(3.2rem,6.8vw,8.5rem); font-weight: 520; line-height: .84; letter-spacing: -.065em; }
.about-next { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(50px,8vw,130px); align-items: end; padding: 135px clamp(28px,6vw,100px); color: white; background: var(--violet); }
.about-next-actions { display: grid; gap: 14px; }
.about-next-actions .button { text-align: center; }

@media (max-width: 1180px) {
  .about-hero { grid-template-columns: 1fr; }
  .about-hero-images .about-image-main { min-height: 720px; }
  .about-identity { grid-template-columns: .35fr 1.65fr; }
  .about-identity-copy { grid-column: 2; }
  .about-principles-grid { grid-template-columns: 1fr 1fr; }
  .about-principles article:nth-child(2) { border-right: 0; }
  .about-principles article:nth-child(-n+2) { border-bottom: 1px solid var(--line-dark); }
  .about-principles article p { min-height: 7.5em; }
}

@media (max-width: 820px) {
  .about-hero-copy { padding: 160px 24px 80px; }
  .about-hero h1 { font-size: clamp(4rem,18vw,6.2rem); overflow-wrap: anywhere; }
  .about-hero-actions { align-items: flex-start; flex-direction: column; }
  .about-hero-images { grid-template-columns: 1fr 1fr; }
  .about-hero-images .about-image-main { grid-column: 1 / -1; grid-row: auto; min-height: 560px; }
  .about-hero-images figure { min-height: 330px; }
  .about-hero-facts { grid-template-columns: 1fr 1fr; }
  .about-hero-facts div:nth-child(2) { border-right: 0; }
  .about-hero-facts div:nth-child(-n+2) { border-bottom: 1px solid var(--line-dark); }
  .about-identity { grid-template-columns: 1fr; gap: 28px; padding-block: 96px; }
  .about-identity-copy { grid-column: auto; }
  .about-principles { padding-block: 96px; }
  .about-principles > header { margin-bottom: 48px; }
  .about-stage { grid-template-columns: 1fr; }
  .about-stage figure { min-height: 580px; }
  .about-work { grid-template-columns: 1fr; padding-block: 96px; }
  .about-work-heading { position: static; }
  .about-next { grid-template-columns: 1fr; padding-block: 96px; }
}

@media (max-width: 560px) {
  .about-hero-images { grid-template-columns: 1fr; }
  .about-hero-images .about-image-main, .about-hero-images figure { grid-column: auto; min-height: 480px; }
  .about-hero-facts div { min-height: 130px; padding: 22px 24px; }
  .about-hero-facts dt { font-size: 2.6rem; }
  .about-identity h2, .about-principles h2, .about-work h2, .about-next h2 { font-size: clamp(3rem,13vw,4.4rem); }
  .about-principles-grid { grid-template-columns: 1fr; }
  .about-principles article { min-height: 330px; border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .about-principles h3 { min-height: 0; margin-top: 70px; }
  .about-principles article p { min-height: 0; }
  .about-principles article:last-child { border-bottom: 0; }
  .about-stage figure { min-height: 500px; }
  .about-work-list li { grid-template-columns: 42px 1fr; gap: 12px; }
  .about-statement { padding-block: 100px; }
  .about-statement blockquote { font-size: clamp(3rem,13vw,4.5rem); }
}
