.about-page { color: #202620; background: #f4f6f2; }
.ab-hero { overflow: hidden; color: #f2f4ed; background: radial-gradient(ellipse at 73% 42%, rgb(123 147 76 / 14%), transparent 38%), linear-gradient(112deg, #111a14, #19271d 62%, #1b2a20); }
.ab-hero-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(38px, 6vw, 86px); padding-block: clamp(56px, 7vw, 96px); }
.ab-hero-copy { max-width: 620px; }
.ab-kicker, .ab-label { margin: 0 0 17px; color: #c6d94f; font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.ab-hero h1 { max-width: 680px; margin: 0 0 21px; color: #f4f5f2; font-size: clamp(58px, 7vw, 92px); font-weight: 780; letter-spacing: -.005em; line-height: .98; }
.ab-lead { max-width: 560px; margin: 0 0 14px; color: #e3e7de; font-size: clamp(20px, 2vw, 26px); font-weight: 620; letter-spacing: -.035em; line-height: 1.32; }
.ab-intro { max-width: 530px; margin: 0; color: #b8c3b8; font-size: 14px; line-height: 1.75; }
.ab-hero-action { margin-top: 27px; }
.ab-hero-photo { position: relative; min-width: 0; aspect-ratio: 1.5; margin: 0; overflow: hidden; background: #28352b; }
.ab-hero-photo img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.ab-hero-photo figcaption, .ab-flight-photo figcaption { position: absolute; z-index: 1; right: 18px; bottom: 0; left: 18px; display: flex; justify-content: space-between; gap: 14px; padding-block: 13px; border-top: 1px solid rgb(255 255 255 / 36%); color: #f2f4ed; font-size: 9px; font-weight: 760; letter-spacing: .12em; }
.ab-philosophy { padding-block: clamp(64px, 8vw, 105px); color: #f1f3ea; background: #34392b; }
.ab-philosophy-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .86fr); align-items: center; gap: clamp(44px, 8vw, 115px); }
.ab-philosophy-copy h2, .ab-values-heading h2, .ab-cta h2 { max-width: 690px; margin: 0; font-size: clamp(38px, 5vw, 62px); font-weight: 750; letter-spacing: -.005em; line-height: 1.04; }
.ab-philosophy-copy .ab-label { color: #d0e05b; }
.ab-philosophy-intro { max-width: 500px; margin: 19px 0 26px; color: #c4cbbd; font-size: 14px; line-height: 1.75; }
.ab-principles { max-width: 600px; margin: 0; padding: 0; list-style: none; }
.ab-principles li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 16px; padding: 19px 0; border-top: 1px solid rgb(214 225 174 / 30%); }
.ab-principles li:last-child { border-bottom: 1px solid rgb(214 225 174 / 30%); }
.ab-principles li > span { color: #c9dd57; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.ab-principles h3 { margin: 0 0 7px; font-size: 16px; letter-spacing: -.005em; }
.ab-principles p { max-width: 470px; margin: 0; color: #c4cbbd; font-size: 12px; line-height: 1.7; }
.ab-flight-photo { position: relative; height: clamp(340px, 36vw, 465px); margin: 0; overflow: hidden; background: #29382b; }
.ab-flight-photo::after { position: absolute; inset: 58% 0 0; background: linear-gradient(0deg, rgb(10 17 12 / 62%), transparent); content: ""; pointer-events: none; }
.ab-flight-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 68% center; filter: saturate(.82); }
.ab-values { padding-block: clamp(64px, 8vw, 104px); color: #f2f4ed; background: #202b23; }
.ab-values-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .55fr); align-items: end; gap: 28px 60px; margin-bottom: 38px; }
.ab-values-heading .ab-label { margin-bottom: 14px; color: var(--lime); }
.ab-values-heading > p { max-width: 360px; margin: 0 0 5px; color: #bac5b8; font-size: 13px; line-height: 1.7; }
.ab-values-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; perspective: 1500px; }
.ab-value-card { position: relative; display: block; min-width: 0; min-height: 286px; padding: 0; border: 0; border-radius: 16px; color: inherit; background: transparent; text-align: left; cursor: pointer; perspective: 1200px; -webkit-tap-highlight-color: transparent; }
.ab-value-card-inner { position: absolute; inset: 0; display: block; transform-style: preserve-3d; transition: transform .78s cubic-bezier(.2,.78,.18,1); }
.ab-value-card[aria-pressed="true"] .ab-value-card-inner { transform: rotateY(180deg); }
.ab-value-face { position: absolute; inset: 0; display: flex; flex-direction: column; padding: clamp(22px, 2.5vw, 31px); overflow: hidden; border: 1px solid rgb(227 235 218 / 17%); border-radius: 16px; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.ab-value-front { color: #f2f4ed; background: linear-gradient(145deg, #2b392e, #253128); transition: border-color .25s ease, background .25s ease; }
.ab-value-card:hover .ab-value-front { border-color: rgb(198 217 79 / 62%); background: linear-gradient(145deg, #314033, #28372c); }
.ab-value-back { transform: rotateY(180deg); color: #17211b; border-color: #d1df70; background: var(--lime); }
.ab-value-top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: auto; }
.ab-value-top > span { color: #cbd9a8; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.ab-value-top svg { width: 42px; height: 42px; fill: none; stroke: var(--lime); stroke-width: 2.3; stroke-linecap: round; stroke-linejoin: round; }
.ab-value-title { display: block; max-width: 290px; margin-top: 27px; font-family: var(--font-display); font-size: clamp(22px, 2.25vw, 30px); font-weight: 750; letter-spacing: -.045em; line-height: 1.05; }
.ab-value-prompt { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 19px; color: #c9d4c5; font-size: 10px; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.ab-value-prompt > span { color: var(--lime); font-size: 16px; }
.ab-value-back-index { margin-bottom: auto; color: #354126; font-size: 9px; font-weight: 850; letter-spacing: .15em; }
.ab-value-back-title { display: block; margin: 18px 0 10px; font-family: var(--font-display); font-size: 22px; font-weight: 760; letter-spacing: -.04em; line-height: 1.05; }
.ab-value-description { display: block; max-width: 440px; color: #2e3829; font-size: 12px; line-height: 1.62; }
.ab-value-back .ab-value-prompt { margin-top: auto; padding-top: 12px; color: #344027; }
.ab-value-back .ab-value-prompt > span { color: #344027; }
.ab-value-card:focus-visible { outline: 3px solid #f3f6e8; outline-offset: 5px; }
.ab-value-card:active { transform: scale(.99); }
.ab-cta { padding-block: clamp(50px, 6.5vw, 82px); color: #f2f4ed; background: #18241b; }
.ab-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.ab-cta h2 { max-width: 720px; }
.ab-cta p:last-child { margin: 13px 0 0; color: #bdc7ba; font-size: 14px; line-height: 1.65; }
.ab-cta .button { flex: 0 0 auto; }
@media (prefers-reduced-motion: no-preference) {
  .ab-hero-copy > * { animation: ab-enter .72s both; }
  .ab-hero-copy > :nth-child(2) { animation-delay: .08s; }
  .ab-hero-copy > :nth-child(3) { animation-delay: .15s; }
  .ab-hero-copy > :nth-child(4) { animation-delay: .22s; }
  .ab-hero-copy > :nth-child(5) { animation-delay: .28s; }
  .ab-hero-photo { animation: ab-enter .9s .1s both; }
  .ab-value-card { animation: ab-enter .65s both; }
  .ab-value-card:nth-child(2) { animation-delay: .06s; }
  .ab-value-card:nth-child(3) { animation-delay: .12s; }
  .ab-value-card:nth-child(4) { animation-delay: .18s; }
  .ab-value-card:nth-child(5) { animation-delay: .24s; }
  .ab-value-card:nth-child(6) { animation-delay: .3s; }
}
@keyframes ab-enter { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 900px) {
  .ab-hero-grid { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 32px; }
  .ab-philosophy-grid { gap: 40px; }
  .ab-values-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .ab-value-card { min-height: 300px; }
}
@media (max-width: 700px) {
  .ab-hero-grid { grid-template-columns: 1fr; gap: 28px; padding-block: 48px 38px; }
  .ab-kicker, .ab-label { font-size: 9px; }
  .ab-hero h1 { max-width: 520px; font-size: clamp(57px, 13.5vw, 78px); }
  .ab-lead { font-size: 20px; }
  .ab-intro { font-size: 13px; }
  .ab-hero-photo { width: 100%; height: auto; min-height: 0; }
  .ab-philosophy { padding-block: 54px; }
  .ab-philosophy-grid { grid-template-columns: 1fr; gap: 30px; }
  .ab-philosophy-copy h2, .ab-values-heading h2, .ab-cta h2 { font-size: clamp(36px, 9vw, 48px); }
  .ab-philosophy-intro { margin-block: 15px 21px; }
  .ab-flight-photo { height: min(82vw, 420px); min-height: 285px; }
  .ab-values { padding-block: 55px; }
  .ab-values-heading { grid-template-columns: 1fr; gap: 15px; margin-bottom: 27px; }
  .ab-values-grid { grid-template-columns: 1fr; gap: 11px; }
  .ab-value-card { min-height: 265px; }
  .ab-value-face { padding: 23px; }
  .ab-value-description { font-size: 13px; }
  .ab-values-heading > p { font-size: 13px; }
  .ab-cta { padding-block: 48px 112px; }
  .ab-cta-inner { align-items: stretch; flex-direction: column; gap: 23px; }
  .ab-cta .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .ab-value-card-inner, .ab-value-front { transition: none; }
}
