.about-page {
  --about-paper: #f2f4f5;
  --about-ink: #171e27;
  --about-muted: #5b626c;
  background: var(--about-paper);
  color: var(--about-ink);
}

.about-shell { width: min(100% - 96px, 1440px); margin-inline: auto; }
.about-page section { position: relative; }
.about-page img { display: block; }
.about-page a { color: inherit; }
.about-page a:focus-visible { outline: 2px solid #438df7; outline-offset: 7px; }
.about-eyebrow { font-family: 'Share Tech Mono', monospace; font-size: 13px; font-weight: 400; letter-spacing: 0.13em; text-transform: uppercase; line-height: 1.5; }
.about-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.about-skip { position: fixed; left: 16px; top: 16px; z-index: 2000; padding: 14px 20px; background: #fff; color: #111; transform: translateY(-180%); }
.about-skip:focus { transform: none; }

/* A quiet opening, followed by the offset image pair from the reference. */
.about-intro { padding: 164px 0 112px; }
.about-intro-head { text-align: center; margin: 0 auto 88px; }
.about-intro-head .about-eyebrow { margin-bottom: 26px; }
.about-intro h1 { font-size: clamp(46px, 5.4vw, 84px); font-weight: 500; letter-spacing: -0.06em; line-height: 0.99; text-transform: uppercase; }
.about-intro-images { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: start; }
.about-main-photo { grid-column: span 8; min-width: 0; }
.about-main-photo img { width: 100%; aspect-ratio: 1.5; height: auto; object-fit: cover; border-radius: 5px; }
.about-main-photo figcaption { margin-top: 16px; font-size: 12px; color: var(--about-muted); }
.about-brand-column { grid-column: 10 / 13; }
.about-brand-tile { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 36px; aspect-ratio: 0.86; padding: 34px; background: #0b0e12; border-radius: 5px; color: #eff2f5; }
.about-brand-tile::before { content: ''; position: absolute; inset: 13px; border: 1px solid #ffffff26; pointer-events: none; }
.about-brand-tile img { width: 100%; height: auto; }
.about-brand-tile span { font-family: 'Share Tech Mono', monospace; font-size: 12px; letter-spacing: 0.13em; text-transform: uppercase; text-align: center; }
.about-brand-column .about-text-link { margin-top: 28px; }
.about-text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; text-decoration: none; padding-bottom: 8px; border-bottom: 1px solid currentColor; font-size: 14px; line-height: 1.4; }
.about-text-link span { transition: transform 200ms ease; }
.about-text-link:hover span { transform: translate(3px, -3px); }
.about-mission { display: grid; grid-template-columns: 1fr 3fr; gap: 52px; align-items: start; padding-top: 104px; }
.about-mission .about-eyebrow { padding-top: 12px; }
.about-mission h2 { font-size: clamp(30px, 3.25vw, 50px); font-weight: 400; line-height: 1.13; letter-spacing: -0.045em; max-width: 1050px; }

/* Founder names sit over one continuous image, without invented portraits. */
.about-founders { overflow: hidden; background: #080e16; color: #fff; scroll-margin-top: 86px; }
.about-founders-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 42% center; }
.about-founders::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4, 11, 19, 0.35), rgba(4, 11, 19, 0.86) 68%), linear-gradient(0deg, rgba(3, 8, 13, 0.7), transparent 45%); pointer-events: none; }
.about-founders-content { position: relative; z-index: 1; padding-top: 40px; padding-bottom: 42px; }
.about-founders-word { font-size: clamp(90px, 15.8vw, 240px); font-weight: 500; line-height: 0.86; letter-spacing: -0.075em; text-transform: uppercase; }
.about-founders-word--top { text-align: right; margin-bottom: 76px; }
.about-founders-word--bottom { margin-top: 80px; }
.about-founders-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 64px; }
.about-founders-labels { display: flex; justify-content: space-between; gap: 24px; padding-top: 24px; font-size: 14px; text-transform: uppercase; line-height: 1.4; }
.about-founder-list { list-style: none; min-width: 0; }
.about-founder { display: grid; grid-template-columns: 1fr 1.05fr; gap: 24px; align-items: start; padding: 26px 0; border-bottom: 1px solid #ffffff4d; }
.about-founder:first-child { padding-top: 24px; }
.about-founder h3 { font-size: clamp(17px, 1.5vw, 23px); font-weight: 500; line-height: 1.3; letter-spacing: -0.03em; text-transform: uppercase; }
.about-founder p { font-size: 13px; line-height: 1.4; text-transform: uppercase; }
.about-founder p > span { display: block; }
.about-founder-role { margin-top: 7px; color: #c2cbd5; font-size: 12px; line-height: 1.5; text-transform: none; }
.about-founder-social { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 13px; line-height: 1.4; text-decoration: underline; text-underline-offset: 4px; }
.about-founder-social:hover { color: #b8d7ff; }

.about-approach { padding: 136px 0 112px; }
.about-approach .about-shell { display: grid; grid-template-columns: 1.25fr 0.75fr; column-gap: 100px; }
.about-approach-head .about-eyebrow { margin-bottom: 32px; }
.about-approach h2 { font-size: clamp(36px, 4.1vw, 64px); font-weight: 400; line-height: 1.06; letter-spacing: -0.055em; }
.about-approach-detail { padding-top: 53px; max-width: 420px; }
.about-approach-detail p { font-size: 16px; line-height: 1.75; color: var(--about-muted); margin-bottom: 22px; }
.about-approach-detail .about-text-link { margin-top: 12px; }
.about-capabilities { grid-column: 1 / -1; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 24px; padding-top: 36px; margin-top: 90px; border-top: 1px solid #171e2733; font-family: 'Share Tech Mono', monospace; font-size: 14px; text-transform: uppercase; letter-spacing: 0.08em; }

.about-closing { min-height: 680px; display: flex; align-items: center; overflow: hidden; background: #080e16; color: #fff; }
.about-closing > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.about-closing::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4, 10, 16, 0.88), rgba(4, 10, 16, 0.12)); }
.about-closing-content { position: relative; z-index: 1; padding-block: 90px; }
.about-closing .about-eyebrow { margin-bottom: 36px; }
.about-closing h2 { font-size: clamp(64px, 9vw, 140px); font-weight: 400; line-height: 0.95; letter-spacing: -0.06em; }
.about-button { display: inline-flex; align-items: center; gap: 52px; margin-top: 42px; padding: 18px 24px; background: #f2f4f5; color: #171e27 !important; font-size: 14px; text-decoration: none; border-radius: 3px; transition: background 180ms ease; }
.about-button:hover { background: #fff; }

/* Content remains visible when scripting or motion is unavailable. */
@media (prefers-reduced-motion: no-preference) {
  .about-page.about-motion [data-about-reveal] { opacity: 0; transform: translateY(28px); transition: opacity 900ms ease, transform 1000ms cubic-bezier(0.16, 1, 0.3, 1); }
  .about-page.about-motion [data-about-reveal].is-visible { opacity: 1; transform: none; }
}

@media (max-width: 1000px) {
  .about-shell { width: calc(100% - 64px); }
  .about-intro { padding-top: 144px; }
  .about-intro-head { margin-bottom: 64px; }
  .about-brand-column { grid-column: 9 / 13; }
  .about-brand-tile { padding: 26px; }
  .about-mission { gap: 32px; }
  .about-founders-grid { grid-template-columns: 0.6fr 1.4fr; gap: 48px; }
  .about-founders-labels { flex-direction: column; justify-content: flex-start; }
  .about-founders-word--bottom { font-size: 15.4vw; }
  .about-approach .about-shell { column-gap: 48px; }
}

@media (max-width: 700px) {
  .about-shell { width: calc(100% - 40px); }
  .about-intro { padding: 124px 0 72px; }
  .about-intro-head { margin-bottom: 44px; }
  .about-intro h1 { font-size: clamp(38px, 8.8vw, 60px); }
  .about-intro-head .about-eyebrow { margin-bottom: 22px; }
  .about-intro-images { grid-template-columns: 1fr; gap: 28px; }
  .about-main-photo, .about-brand-column { grid-column: 1; }
  .about-main-photo img { aspect-ratio: 1.2; }
  .about-brand-column { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
  .about-brand-tile { width: 145px; flex-shrink: 0; aspect-ratio: 1; padding: 24px; gap: 18px; }
  .about-brand-tile span { font-size: 10px; }
  .about-brand-column .about-text-link { margin: 0; gap: 18px; font-size: 13px; }
  .about-mission { grid-template-columns: 1fr; gap: 24px; padding-top: 68px; }
  .about-mission .about-eyebrow { padding: 0; }
  .about-mission h2 { font-size: clamp(30px, 7.2vw, 46px); }
  .about-founders-content { padding-block: 32px; }
  .about-founders-photo { object-position: 58% center; }
  .about-founders::after { background: linear-gradient(90deg, rgba(4, 11, 19, 0.75), rgba(4, 11, 19, 0.9)); }
  .about-founders-word--top { font-size: 25vw; margin-bottom: 40px; }
  .about-founders-grid { grid-template-columns: 1fr; gap: 18px; }
  .about-founders-labels { padding: 0 0 10px; flex-direction: row; font-size: 12px; }
  .about-founder { grid-template-columns: 0.9fr 1.1fr; gap: 18px; padding-block: 24px; }
  .about-founder h3 { font-size: 18px; }
  .about-founder p { font-size: 12px; }
  .about-founders-word--bottom { font-size: 15.1vw; margin-top: 46px; }
  .about-approach { padding: 76px 0; }
  .about-approach .about-shell { grid-template-columns: 1fr; }
  .about-approach h2 { font-size: clamp(36px, 7.4vw, 50px); }
  .about-approach-detail { padding-top: 32px; max-width: none; }
  .about-capabilities { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 16px; margin-top: 48px; padding-top: 28px; font-size: 12px; }
  .about-closing { min-height: 550px; }
  .about-closing-content { padding-block: 76px; }
  .about-closing h2 { font-size: clamp(60px, 13vw, 90px); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .about-text-link span, .about-button { transition: none; }
}
