.about-page { --about-paper: #e5e0d6; --about-ink: #11110f; }

.about-hero { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; min-height: 100svh; padding-top: 78px; overflow: hidden; background: var(--black); }
.about-hero-copy { position: relative; z-index: 3; align-self: center; padding: 90px var(--pad) 150px; }
.about-eyebrow { display: flex; align-items: center; gap: 14px; margin: 0 0 46px; font-size: 9px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; }
.about-eyebrow > span { width: 38px; height: 1px; background: var(--gold); }
.about-hero h1, .premise h2, .market h2, .difference h2, .not-for-everyone h2, .offering h2, .about-cta h2 { margin: 0; font-family: var(--display); font-weight: 300; letter-spacing: -.055em; }
.about-hero h1 { font-size: clamp(78px, 9vw, 152px); line-height: .78; }
.about-hero h1 em, .premise h2 em, .market h2 em, .difference h2 em, .not-for-everyone h2 em, .offering h2 em, .about-cta h2 em { color: var(--paper); font-weight: 300; }
.about-hero-statement { max-width: 560px; margin: 52px 0 0 clamp(20px, 8vw, 135px); color: rgba(255, 255, 255, .58); font-family: var(--display); font-size: clamp(19px, 1.65vw, 25px); line-height: 1.5; }

.about-hero-visual { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); min-width: 0; }
.about-hero-visual figure { min-width: 0; margin: 0; overflow: hidden; border-left: 1px solid rgba(255, 255, 255, .17); }
.about-hero-visual img { height: 100%; object-fit: cover; filter: saturate(.7); }
.about-hero-visual figure:nth-child(1) img { object-position: 55% center; }
.about-hero-visual figure:nth-child(2) img { object-position: 62% center; }
.about-hero-visual figure:nth-child(3) img { object-position: 51% center; }
.about-visual-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9, 9, 8, .7), transparent 48%), linear-gradient(0deg, rgba(9, 9, 8, .56), transparent 40%); }
.about-hero-foot { position: absolute; z-index: 4; right: var(--pad); bottom: 30px; left: var(--pad); display: flex; justify-content: flex-end; gap: 38px; color: rgba(255, 255, 255, .42); font-size: 8px; letter-spacing: .15em; text-transform: uppercase; }

.about-section { padding: clamp(100px, 11vw, 180px) var(--pad); }
.about-index { display: flex; align-items: center; gap: 14px; color: #79736b; font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
.about-index b { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-weight: 400; }

.premise { display: grid; grid-template-columns: .55fr 2fr; gap: clamp(50px, 8vw, 150px); color: var(--about-ink); background: var(--about-paper); }
.premise-copy { max-width: 1220px; }
.premise h2 { font-size: clamp(56px, 7vw, 116px); line-height: .95; }
.premise h2 em { color: #847c71; }
.two-column-copy { display: grid; grid-template-columns: repeat(2, 1fr); gap: 38px; max-width: 820px; margin: clamp(58px, 7vw, 105px) 0 0 auto; }
.two-column-copy p { margin: 0; color: #5f5a53; font-size: 14px; line-height: 1.78; }

.market { position: relative; display: flex; align-items: flex-end; min-height: min(80vw, 1020px); padding: 130px var(--pad); overflow: hidden; }
.market > img, .market-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.market > img { object-fit: cover; object-position: center; }
.market-shade { background: linear-gradient(90deg, rgba(5, 5, 5, .82), rgba(5, 5, 5, .08) 75%), linear-gradient(0deg, rgba(5, 5, 5, .72), transparent 58%); }
.market-copy { position: relative; max-width: 1050px; }
.market h2 { font-size: clamp(62px, 7.5vw, 126px); line-height: .88; }
.market-copy > p:last-child { max-width: 600px; margin: 44px 0 0 clamp(20px, 8vw, 135px); color: rgba(255, 255, 255, .68); font-family: var(--display); font-size: clamp(18px, 1.7vw, 25px); line-height: 1.52; }

.difference { color: var(--about-ink); background: var(--about-paper); }
.difference-heading { display: grid; grid-template-columns: .55fr 2fr; gap: clamp(50px, 8vw, 150px); margin-bottom: clamp(70px, 9vw, 130px); }
.difference h2 { font-size: clamp(52px, 6.2vw, 102px); line-height: .95; }
.difference h2 em { color: #847c71; }
.comparison { margin-left: min(22vw, 370px); border-top: 1px solid rgba(0, 0, 0, .22); }
.comparison-head, .comparison-row { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; padding: 20px 0; border-bottom: 1px solid rgba(0, 0, 0, .16); }
.comparison-head { padding-top: 13px; color: #8a837a; font-size: 8px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.comparison-row span { color: #716a62; font-family: var(--display); font-size: clamp(20px, 2vw, 30px); }
.comparison-row strong { font-family: var(--display); font-size: clamp(24px, 2.4vw, 36px); font-weight: 300; }

.not-for-everyone { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(50px, 8vw, 140px); align-items: center; background: var(--black); }
.not-for-visual { height: min(67vw, 900px); overflow: hidden; }
.not-for-visual img { height: 100%; object-fit: cover; }
.not-for-copy .about-index { margin-bottom: clamp(50px, 6vw, 90px); }
.not-for-everyone h2 { font-size: clamp(56px, 6.5vw, 106px); line-height: .9; }
.not-for-copy > p { max-width: 570px; margin: 34px 0 0; color: rgba(255, 255, 255, .53); font-size: 14px; line-height: 1.8; }

.offering { color: var(--about-ink); background: var(--about-paper); }
.offering-heading { display: grid; grid-template-columns: .55fr 1.3fr .65fr; align-items: end; gap: clamp(35px, 6vw, 110px); margin-bottom: clamp(70px, 9vw, 130px); }
.offering h2 { font-size: clamp(62px, 7vw, 116px); line-height: .82; }
.offering h2 em { color: #847c71; }
.offering-heading > p { margin: 0; color: #625d56; font-size: 13px; line-height: 1.72; }
.offering-list { margin: 0 0 0 min(22vw, 370px); padding: 0; list-style: none; border-top: 1px solid rgba(0, 0, 0, .22); }
.offering-list li { display: grid; grid-template-columns: 55px 1fr; gap: 30px; padding: 35px 0 38px; border-bottom: 1px solid rgba(0, 0, 0, .17); }
.offering-list li > span { color: #8a837a; font-size: 9px; letter-spacing: .14em; }
.offering-list h3 { margin: 0 0 11px; font-family: var(--display); font-size: clamp(27px, 3vw, 44px); font-weight: 300; }
.offering-list p { max-width: 650px; margin: 0; color: #625d56; font-size: 13px; line-height: 1.72; }

.standard-quote { display: flex; align-items: center; justify-content: center; min-height: 670px; padding: 110px var(--pad); text-align: center; background: linear-gradient(rgba(7, 7, 6, .62), rgba(7, 7, 6, .75)), url("assets/templates/jets/aurelius.webp") center / cover no-repeat; }
.standard-quote p { margin: 0; font-family: var(--display); font-size: clamp(48px, 6.5vw, 105px); font-weight: 300; line-height: .95; letter-spacing: -.045em; }
.standard-quote em { color: var(--paper); font-weight: 300; }

.about-cta { padding: clamp(110px, 13vw, 205px) var(--pad); background: var(--black); }
.about-cta h2 { font-size: clamp(66px, 8.3vw, 136px); line-height: .81; }
.about-cta > div { display: flex; align-items: center; gap: 35px; margin: 52px 0 0 clamp(20px, 8vw, 135px); }
.about-cta > div a:first-child { display: flex; justify-content: space-between; gap: 55px; min-width: 280px; padding: 18px 20px; color: var(--black); background: var(--ivory); font-size: 9px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.about-cta > div a:first-child:hover { color: white; background: var(--violet); }
.about-cta > div a:last-child { padding-bottom: 5px; border-bottom: 1px solid rgba(255, 255, 255, .35); font-family: var(--display); font-size: 17px; }

@media (max-width: 1100px) {
  .about-hero { grid-template-columns: 1fr .75fr; }
  .premise, .difference-heading { grid-template-columns: 1fr; }
  .offering-heading { grid-template-columns: 1fr 1.5fr; }
  .offering-heading > p { grid-column: 2; }
  .comparison, .offering-list { margin-left: 0; }
}

@media (max-width: 720px) {
  .about-hero { display: block; min-height: 900px; padding-top: 68px; }
  .about-hero-copy { position: absolute; z-index: 3; right: 0; bottom: 110px; left: 0; padding: 30px var(--pad); }
  .about-hero-visual { position: absolute; inset: 68px 0 0; grid-template-columns: 1fr; }
  .about-hero-visual figure { position: absolute; inset: 0; border: 0; }
  .about-hero-visual figure:not(:first-child) { display: none; }
  .about-hero-visual figure:first-child img { object-position: 52% center; }
  .about-visual-shade { background: linear-gradient(0deg, rgba(6, 6, 5, .92), transparent 72%), linear-gradient(90deg, rgba(6, 6, 5, .46), transparent); }
  .about-eyebrow { margin-bottom: 36px; }
  .about-hero h1 { font-size: clamp(72px, 22vw, 100px); }
  .about-hero-statement { margin: 40px 0 0; font-size: 18px; }
  .about-hero-foot { right: 20px; bottom: 25px; left: 20px; justify-content: space-between; gap: 8px; font-size: 6px; }
  .about-section { padding-top: 95px; padding-bottom: 95px; }
  .premise { grid-template-columns: 1fr; gap: 52px; }
  .premise h2 { font-size: 58px; }
  .two-column-copy { grid-template-columns: 1fr; gap: 23px; margin-top: 55px; }
  .market { min-height: 820px; padding-top: 100px; padding-bottom: 70px; }
  .market > img { object-position: 56% center; }
  .market h2 { font-size: 62px; }
  .market-copy > p:last-child { margin: 38px 0 0; font-size: 18px; }
  .difference-heading { gap: 50px; }
  .difference h2 { font-size: 52px; }
  .comparison-head, .comparison-row { grid-template-columns: .8fr 1.2fr; gap: 18px; }
  .comparison-row span { font-size: 17px; }
  .comparison-row strong { font-size: 21px; }
  .not-for-everyone { grid-template-columns: 1fr; gap: 65px; }
  .not-for-visual { height: 72vh; min-height: 570px; }
  .not-for-everyone h2 { font-size: 58px; }
  .offering-heading { grid-template-columns: 1fr; gap: 48px; }
  .offering-heading > p { grid-column: 1; }
  .offering h2 { font-size: 64px; }
  .offering-list li { grid-template-columns: 35px 1fr; gap: 18px; }
  .standard-quote { min-height: 720px; }
  .standard-quote p { font-size: 51px; }
  .about-cta h2 { font-size: 68px; }
  .about-cta > div { align-items: flex-start; flex-direction: column; margin-left: 0; }
  .about-cta > div a:first-child { width: 100%; }
}
