.about-page .desktop-nav a.active::after { right: 0; background: #c8ff38; }

.about-hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: white;
  background: #06162f;
}
.about-hero-media,
.about-hero-wash,
.about-hero-grid { position: absolute; inset: 0; }
.about-hero-media { transform: scale(1.04); }
.about-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.about-hero-wash {
  background:
    linear-gradient(90deg, rgba(6,22,47,.97) 0%, rgba(6,22,47,.76) 37%, rgba(6,22,47,.1) 73%),
    linear-gradient(0deg, rgba(6,22,47,.76), transparent 52%);
}
.about-hero-grid {
  background-image: linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(90deg,#000 0%,#000 55%,transparent 88%);
}
.about-hero-content { position: relative; z-index: 3; width: min(880px, 67vw); padding: 150px 0 85px var(--pad); }
.about-hero .eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 50px; font-size: 9px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; }
.about-hero .eyebrow span { width: 28px; height: 2px; background: #c8ff38; }
.about-hero h1 { margin: 0; font: 400 clamp(88px, 10vw, 160px)/.8 Manrope,sans-serif; letter-spacing: -.09em; }
.about-hero h1 em { color: transparent; font-family: Georgia,serif; font-weight: 400; -webkit-text-stroke: 1px #c8ff38; }
.about-hero-bottom { display: grid; grid-template-columns: 1fr auto; gap: 58px; max-width: 740px; margin-top: 65px; align-items: end; }
.about-hero-bottom p { max-width: 490px; margin: 0; color: rgba(255,255,255,.63); font-size: 14px; line-height: 1.7; }
.about-hero-bottom a { padding-bottom: 8px; border-bottom: 1px solid #c8ff38; font-size: 9px; letter-spacing: .18em; white-space: nowrap; }
.about-hero-bottom a span { margin-left: 18px; }
.about-hero-vertical { position: absolute; z-index: 3; right: 18px; top: 50%; writing-mode: vertical-rl; transform: translateY(-50%); color: rgba(255,255,255,.5); font-size: 8px; letter-spacing: .24em; }
.about-hero-code { position: absolute; z-index: 3; right: var(--pad); bottom: 58px; color: rgba(255,255,255,.42); font: 8px/1.8 monospace; letter-spacing: .12em; text-align: right; }
.about-scan { position: absolute; z-index: 2; left: 0; right: 0; top: 0; height: 1px; background: linear-gradient(90deg,transparent,#c8ff38,transparent); opacity: .45; animation: aboutscan 6.5s linear infinite; }
@keyframes aboutscan { from { transform: translateY(0); } to { transform: translateY(100vh); } }

.origin { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(60px, 8vw, 130px); align-items: center; background: var(--ivory); }
.origin-media { position: relative; min-height: 790px; overflow: hidden; }
.origin-media img { position: absolute; inset: 0; height: 100%; object-fit: cover; object-position: 44% center; filter: saturate(.78) contrast(1.02); }
.origin-media::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(16,35,42,.12); }
.origin-label { position: absolute; z-index: 2; left: 0; bottom: 0; padding: 20px 24px; color: var(--navy); background: var(--coral); font-size: 8px; letter-spacing: .17em; }
.origin-copy { max-width: 720px; }
.origin-year { display: flex; align-items: flex-end; gap: 0; margin: 50px 0 42px; color: var(--coral); font: 400 clamp(92px,10vw,155px)/.67 Manrope,sans-serif; letter-spacing: -.1em; }
.origin-year strong { font-weight: 400; }
.origin-year em { color: transparent; font-style: normal; -webkit-text-stroke: 1px var(--coral); }
.origin-copy .display { margin-bottom: 42px; }
.origin-copy .display em { color: var(--coral); font-family: Georgia,serif; font-weight: 400; }
.origin-copy .lead { color: #425257; }
.origin-copy > p:not(.lead) { margin-top: 25px; color: #667276; line-height: 1.75; }

.journey { color: white; background: var(--navy); }
.journey-head { display: grid; grid-template-columns: 1.3fr .5fr; gap: 85px; max-width: var(--max); margin: auto; align-items: end; }
.journey-head .display { margin-top: 42px; }
.journey-head .display em { color: var(--coral); font-family: Georgia,serif; font-weight: 400; }
.journey-head > p { color: rgba(255,255,255,.54); line-height: 1.75; }
.journey-system { display: grid; grid-template-columns: .78fr 1.22fr; max-width: var(--max); min-height: 650px; margin: 90px auto 0; border: 1px solid rgba(255,255,255,.13); background: #0d2935; }
.journey-years { display: grid; border-right: 1px solid rgba(255,255,255,.13); }
.journey-years button { position: relative; display: grid; grid-template-columns: 44px 1fr; gap: 18px; align-items: center; padding: 0 clamp(26px,3vw,48px); color: rgba(255,255,255,.42); background: transparent; border: 0; border-bottom: 1px solid rgba(255,255,255,.11); text-align: left; cursor: pointer; transition: color .4s, background .4s; }
.journey-years button:last-child { border-bottom: 0; }
.journey-years button > span { font-size: 8px; letter-spacing: .16em; }
.journey-years button > strong { font: 400 clamp(43px,4.4vw,70px)/1 Manrope,sans-serif; letter-spacing: -.07em; }
.journey-years button::after { content: ""; position: absolute; top: 0; right: -1px; bottom: 100%; width: 2px; background: #c8ff38; transition: bottom .45s var(--ease); }
.journey-years button:hover,
.journey-years button.active { color: white; background: rgba(255,255,255,.04); }
.journey-years button.active::after { bottom: 0; }
.journey-panel { position: relative; display: flex; flex-direction: column; justify-content: center; padding: clamp(55px,7vw,115px); overflow: hidden; }
.journey-panel::before { content: attr(data-year); position: absolute; right: -25px; top: -25px; color: rgba(255,255,255,.03); font: 400 240px/.8 Manrope,sans-serif; letter-spacing: -.09em; }
.journey-index { position: relative; z-index: 1; color: var(--coral); font-size: 9px; letter-spacing: .18em; }
.journey-panel h3 { position: relative; z-index: 1; max-width: 700px; margin: 65px 0 35px; font: 400 clamp(54px,6vw,92px)/.94 Manrope,sans-serif; letter-spacing: -.07em; }
.journey-panel > p { position: relative; z-index: 1; max-width: 620px; margin: 0; color: rgba(255,255,255,.57); font-size: 15px; line-height: 1.75; }
.journey-signal { position: relative; z-index: 1; display: grid; grid-template-columns: auto 1fr auto; gap: 22px; margin-top: auto; padding-top: 70px; align-items: center; color: rgba(255,255,255,.37); font-size: 8px; letter-spacing: .17em; }
.journey-signal > i { position: relative; height: 1px; overflow: hidden; background: rgba(255,255,255,.14); }
.journey-signal > i::after { content: ""; position: absolute; inset: 0; width: var(--journey-progress,25%); background: var(--coral); transition: width .55s var(--ease); }
.journey-signal b { color: rgba(255,255,255,.68); font-weight: 500; }
.about-source-note { max-width: var(--max); margin: 18px auto 0; color: rgba(255,255,255,.38); font-size: 9px; line-height: 1.6; letter-spacing: .04em; }

.vision-mission { padding: 0; background: var(--paper); }
.vision-statement { padding: clamp(95px,12vw,190px) var(--pad); text-align: center; color: var(--navy); background: var(--coral); }
.vision-statement p { margin: 0 0 42px; font-size: 9px; font-weight: 600; letter-spacing: .2em; }
.vision-statement h2 { margin: 0; font: 400 clamp(56px,7vw,112px)/.98 Manrope,sans-serif; letter-spacing: -.075em; }
.vision-statement h2 em { font-family: Georgia,serif; font-weight: 400; }
.mission-block { padding: clamp(100px,11vw,175px) var(--pad); }
.mission-intro { display: grid; grid-template-columns: .55fr 1.1fr .65fr; gap: 55px; max-width: var(--max); margin: auto; align-items: start; }
.mission-intro .display em { color: var(--coral); font-family: Georgia,serif; font-weight: 400; }
.mission-intro > p { margin: 18px 0 0; color: #607075; }
.mission-grid { display: grid; grid-template-columns: repeat(4,1fr); max-width: var(--max); margin: 90px auto 0; border-top: 1px solid var(--line); }
.mission-grid article { min-height: 350px; padding: 32px clamp(22px,2.3vw,38px); border-right: 1px solid var(--line); transition: color .42s var(--ease), background .42s var(--ease); }
.mission-grid article:first-child { border-left: 1px solid var(--line); }
.mission-grid article:hover { color: white; background: var(--navy); }
.mission-grid span { color: var(--coral); font-size: 9px; }
.mission-grid h3 { margin: 110px 0 24px; font: 500 clamp(25px,2.2vw,35px)/1.05 Manrope,sans-serif; letter-spacing: -.05em; }
.mission-grid p { margin: 0; color: #6a7679; font-size: 13px; line-height: 1.7; transition: color .42s; }
.mission-grid article:hover p { color: rgba(255,255,255,.58); }

.values { color: white; background: #071a22; }
.values-head { display: grid; grid-template-columns: 1.35fr .55fr; gap: 90px; max-width: var(--max); margin: auto; align-items: end; }
.values-head .display { margin-top: 42px; }
.values-head .display em { color: var(--coral); font-family: Georgia,serif; font-weight: 400; }
.values-head > p { color: rgba(255,255,255,.54); line-height: 1.75; }
.values-grid { display: grid; grid-template-columns: repeat(4,1fr); max-width: var(--max); margin: 90px auto 0; border-top: 1px solid rgba(255,255,255,.13); border-left: 1px solid rgba(255,255,255,.13); }
.value-card { position: relative; min-height: 385px; padding: 30px clamp(22px,2.2vw,36px); border-right: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); overflow: hidden; transition: color .42s var(--ease), background .42s var(--ease); }
.value-card:hover { color: var(--navy); background: var(--coral); }
.value-card > span { font-size: 9px; opacity: .48; }
.value-card h3 { margin: 95px 0 22px; font: 500 clamp(28px,2.6vw,42px)/1 Manrope,sans-serif; letter-spacing: -.055em; }
.value-card p { max-width: 310px; margin: 0; color: rgba(255,255,255,.48); font-size: 12px; line-height: 1.7; transition: color .42s; }
.value-card:hover p { color: rgba(11,36,48,.7); }
.value-card b { position: absolute; right: 23px; bottom: 17px; color: rgba(255,255,255,.07); font: 500 39px/1 Manrope,sans-serif; letter-spacing: -.05em; transition: color .42s; }
.value-card:hover b { color: rgba(11,36,48,.12); }

.people-future { position: relative; min-height: 950px; display: flex; align-items: center; padding: 0; overflow: hidden; }
.people-future-media { position: absolute; inset: 0; }
.people-future-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,transparent 35%,rgba(7,26,34,.88) 80%); }
.people-future-media img { height: 100%; object-fit: cover; object-position: center; }
.people-future-card { position: relative; z-index: 2; width: min(650px,48vw); margin-left: auto; margin-right: var(--pad); padding: clamp(55px,6vw,90px); color: white; background: rgba(11,36,48,.95); backdrop-filter: blur(16px); }
.people-future-card .display { margin: 44px 0 34px; }
.people-future-card .display em { color: var(--coral); font-family: Georgia,serif; font-weight: 400; }
.people-future-card > p { color: rgba(255,255,255,.61); line-height: 1.75; }
.people-principles { display: grid; grid-template-columns: auto 1fr auto 1fr auto; gap: 17px; margin-top: 55px; align-items: center; color: rgba(255,255,255,.68); font-size: 8px; letter-spacing: .17em; }
.people-principles i { height: 1px; background: rgba(255,255,255,.2); }

.recognition { background: var(--paper); }
.recognition-head { display: grid; grid-template-columns: .6fr 1.4fr; gap: 65px; max-width: var(--max); margin: auto; align-items: start; }
.recognition-head .display em { color: var(--coral); font-family: Georgia,serif; font-weight: 400; }
.recognition-grid { display: grid; grid-template-columns: repeat(4,1fr); max-width: var(--max); margin: 90px auto 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.recognition-grid article { min-height: 390px; padding: 32px clamp(22px,2.3vw,38px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.recognition-grid strong { display: block; color: var(--coral); font: 400 clamp(48px,4.8vw,76px)/1 Manrope,sans-serif; letter-spacing: -.07em; }
.recognition-grid span { display: block; min-height: 44px; margin-top: 55px; color: #798386; font-size: 9px; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; }
.recognition-grid h3 { margin: 22px 0 0; font: 500 clamp(23px,2vw,31px)/1.12 Manrope,sans-serif; letter-spacing: -.045em; }
.dark-note { color: #7a8588; }

.forward { position: relative; overflow: hidden; text-align: center; color: var(--navy); background: var(--ivory); }
.forward::before { content: "FORWARD"; position: absolute; left: 50%; top: 50%; color: rgba(16,35,42,.035); font: 500 clamp(130px,20vw,330px)/.8 Manrope,sans-serif; letter-spacing: -.09em; transform: translate(-50%,-50%); }
.forward-kicker { position: relative; margin: 0 0 48px; font-size: 9px; font-weight: 600; letter-spacing: .2em; }
.forward h2 { position: relative; margin: 0; font: 400 clamp(52px,6.7vw,108px)/.98 Manrope,sans-serif; letter-spacing: -.075em; }
.forward h2 em { color: var(--coral); font-family: Georgia,serif; font-weight: 400; }
.forward .arrow-link { position: relative; }
.forward-vertical { position: absolute; right: 18px; top: 50%; writing-mode: vertical-rl; transform: translateY(-50%); color: rgba(16,35,42,.35); font-size: 8px; letter-spacing: .2em; }

@media (max-width: 1100px) {
  .origin { grid-template-columns: 1fr 1fr; gap: 55px; }
  .origin-media { min-height: 670px; }
  .mission-intro { grid-template-columns: .55fr 1.45fr; }
  .mission-intro > p { grid-column: 2; }
  .mission-grid,
  .values-grid,
  .recognition-grid { grid-template-columns: repeat(2,1fr); }
  .people-future-card { width: min(620px,55vw); }
}

@media (max-width: 760px) {
  .about-hero { min-height: 900px; align-items: end; }
  .about-hero-media img { object-position: 69% center; }
  .about-hero-wash { background: linear-gradient(0deg,rgba(6,22,47,.98),rgba(6,22,47,.75) 58%,rgba(6,22,47,.1)); }
  .about-hero-grid { mask-image: linear-gradient(0deg,#000,transparent 82%); }
  .about-hero-content { width: 100%; padding: 150px var(--pad) 100px; }
  .about-hero .eyebrow { margin-bottom: 36px; }
  .about-hero h1 { font-size: clamp(70px,20vw,94px); }
  .about-hero-bottom { grid-template-columns: 1fr; gap: 30px; margin-top: 48px; }
  .about-hero-bottom a { width: max-content; }
  .about-hero-code { display: none; }
  .about-hero-vertical { right: 8px; }
  .origin,
  .journey-head,
  .journey-system,
  .mission-intro,
  .values-head,
  .recognition-head { grid-template-columns: 1fr; }
  .origin { gap: 65px; }
  .origin-media { min-height: 118vw; }
  .origin-year { font-size: 112px; }
  .journey-head { gap: 35px; }
  .journey-system { min-height: auto; margin-top: 60px; }
  .journey-years { grid-template-columns: repeat(4,minmax(120px,1fr)); overflow-x: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
  .journey-years button { min-height: 115px; grid-template-columns: 1fr; gap: 9px; padding: 18px; text-align: center; }
  .journey-years button::after { left: 0; right: 100%; top: auto; bottom: -1px; width: auto; height: 2px; transition: right .45s var(--ease); }
  .journey-years button.active::after { right: 0; bottom: -1px; }
  .journey-years button > strong { font-size: 34px; }
  .journey-panel { min-height: 560px; padding: 55px var(--pad); }
  .journey-panel h3 { margin-top: 48px; font-size: 54px; }
  .vision-statement h2 { font-size: 52px; }
  .mission-intro { gap: 38px; }
  .mission-intro > p { grid-column: auto; }
  .mission-grid,
  .values-grid,
  .recognition-grid { grid-template-columns: 1fr; margin-top: 65px; }
  .mission-grid article,
  .mission-grid article:first-child { min-height: 290px; border-left: 0; border-top: 1px solid var(--line); }
  .mission-grid h3 { margin-top: 80px; }
  .values-head { gap: 35px; }
  .value-card { min-height: 330px; }
  .value-card h3 { margin-top: 75px; }
  .people-future { min-height: 1020px; align-items: end; }
  .people-future-media::after { background: linear-gradient(0deg,rgba(7,26,34,.85),transparent 70%); }
  .people-future-media img { object-position: 42% center; }
  .people-future-card { width: calc(100% - 32px); margin: 0 16px 16px; padding: 48px 28px; }
  .recognition-head { gap: 42px; }
  .recognition-grid article { min-height: 315px; }
  .recognition-grid span { margin-top: 45px; }
  .forward-vertical { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .about-scan { display: none; }
}
