.about-page {
  background:
    radial-gradient(circle at 12% 5%, rgba(181, 138, 66, .08), transparent 24rem),
    var(--paper);
}

.about-page .desktop-nav a[aria-current="page"] {
  color: #fff;
}

.about-hero {
  position: relative;
  overflow: hidden;
  padding: 58px 0 52px;
  background:
    radial-gradient(circle at 80% 18%, rgba(47, 95, 158, .28), transparent 31rem),
    linear-gradient(135deg, #080e18 0%, #101d30 64%, #152942 100%);
  color: #e9eef5;
}

.about-hero::before {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size: 54px 54px;
  content: "";
  mask-image: linear-gradient(to bottom, #000, transparent 92%);
}

.about-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, .72fr);
  gap: clamp(54px, 8vw, 110px);
  align-items: start;
}

.about-breadcrumbs {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 34px;
  color: #93a3b8;
  font-size: 13px;
  font-weight: 750;
}

.about-breadcrumbs a:hover {
  color: #fff;
}

.about-eyebrow {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  margin-bottom: 20px;
  padding: 7px 12px;
  border: 1px solid rgba(220, 174, 87, .35);
  border-radius: 999px;
  background: rgba(220, 174, 87, .08);
  color: #edc778;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .14em;
}

.about-hero h1 {
  max-width: 760px;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: clamp(3rem, 4.7vw, 4.85rem);
  font-weight: 850;
  letter-spacing: -.065em;
  line-height: .94;
}

.about-hero h1 em {
  display: block;
  color: transparent;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  font-style: normal;
  -webkit-text-stroke: 1px rgba(232, 189, 104, .9);
}

.about-hero-lead {
  max-width: 680px;
  margin: 28px 0 0;
  color: #b7c3d2;
  font-size: clamp(1.04rem, 1.7vw, 1.22rem);
}

.about-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.about-secondary-button {
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.055);
  color: #fff;
}

.about-secondary-button:hover {
  background: rgba(255,255,255,.11);
}

.author-visual {
  position: relative;
  width: min(100%, 390px);
  margin-left: auto;
}

.author-visual::before {
  position: absolute;
  inset: -18px 18px 20px -18px;
  border: 1px solid rgba(220, 174, 87, .32);
  border-radius: 42% 42% 24px 24px;
  content: "";
}

.author-visual img {
  position: relative;
  width: 100%;
  height: clamp(500px, 62vh, 650px);
  border-radius: 40% 40% 22px 22px;
  object-fit: cover;
  object-position: 50% 24%;
  box-shadow: 0 28px 70px rgba(0,0,0,.38);
}

.author-visual-caption {
  position: absolute;
  right: -24px;
  bottom: 28px;
  z-index: 2;
  min-width: 210px;
  padding: 16px 18px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  background: rgba(10, 18, 30, .88);
  box-shadow: 0 16px 34px rgba(0,0,0,.28);
  backdrop-filter: blur(12px);
}

.author-visual-caption strong,
.author-visual-caption span {
  display: block;
}

.author-visual-caption strong {
  color: #fff;
  font-size: 16px;
}

.author-visual-caption span {
  margin-top: 3px;
  color: #edc778;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
}

.about-stats {
  position: relative;
  margin-top: 42px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 18px;
  background: rgba(4, 10, 18, .46);
}

.about-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.about-stat {
  min-height: 114px;
  padding: 23px 28px;
}

.about-stat + .about-stat {
  border-left: 1px solid rgba(255,255,255,.1);
}

.about-stat strong {
  display: block;
  color: #edc778;
  font-size: clamp(1.7rem, 3vw, 2.45rem);
  letter-spacing: -.04em;
  line-height: 1;
}

.about-stat span {
  display: block;
  margin-top: 9px;
  color: #9eacbe;
  font-size: 12px;
  font-weight: 750;
}

.about-intro {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
  gap: clamp(48px, 9vw, 130px);
  align-items: start;
}

.about-intro h2,
.about-story h2,
.about-method h2,
.about-author h2 {
  margin-top: 15px;
}

.about-intro-copy {
  max-width: 690px;
  color: #536071;
}

.about-intro-copy p:first-child {
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2.3vw, 1.85rem);
  line-height: 1.45;
}

.about-story-section {
  border-block: 1px solid var(--line);
  background: #ece8de;
}

.about-story {
  display: grid;
  grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr);
  gap: clamp(52px, 9vw, 120px);
}

.story-intro {
  position: sticky;
  top: 118px;
  align-self: start;
}

.story-intro p {
  margin-top: 24px;
  color: #5d6877;
}

.timeline {
  position: relative;
  display: grid;
  gap: 18px;
}

.timeline::before {
  position: absolute;
  top: 25px;
  bottom: 25px;
  left: 31px;
  width: 1px;
  background: #c8b995;
  content: "";
}

.timeline-item {
  position: relative;
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 22px;
  padding: 25px;
  border: 1px solid #d8d1c2;
  border-radius: 16px;
  background: rgba(255,255,255,.57);
}

.timeline-year {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border: 1px solid rgba(181, 138, 66, .45);
  border-radius: 50%;
  background: #17263a;
  color: #edc778;
  font-size: 12px;
  font-weight: 850;
}

.timeline-item h3 {
  margin-bottom: 8px;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 1.12rem;
  font-weight: 850;
}

.timeline-item p {
  margin: 0;
  color: #606b79;
  font-size: 15px;
}

.about-method {
  text-align: center;
}

.about-method > p {
  max-width: 720px;
  margin: 22px auto 0;
  color: var(--muted);
}

.method-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 48px;
  text-align: left;
}

.method-card {
  position: relative;
  overflow: hidden;
  min-height: 265px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 15px 34px rgba(23,38,58,.05);
}

.method-card::after {
  position: absolute;
  right: -38px;
  bottom: -56px;
  width: 140px;
  height: 140px;
  border: 24px solid rgba(181,138,66,.09);
  border-radius: 50%;
  content: "";
}

.method-number {
  display: inline-flex;
  margin-bottom: 30px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
}

.method-card h3 {
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-weight: 850;
}

.method-card p {
  position: relative;
  z-index: 1;
  margin: 14px 0 0;
  color: #687383;
  font-size: 15px;
}

.author-section {
  overflow: hidden;
  padding: 82px 0;
  background: #0a111d;
  color: #bac5d3;
}

.about-author {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: clamp(42px, 7vw, 88px);
  align-items: start;
  width: min(1080px, calc(100% - 40px));
}

.author-portrait-card {
  position: relative;
  width: 250px;
  max-width: 100%;
  margin-top: 7px;
}

.author-portrait-card img {
  width: 250px;
  height: 320px;
  border-radius: 20px;
  object-fit: cover;
  object-position: 50% 22%;
}

.author-portrait-card::after {
  position: absolute;
  right: -12px;
  bottom: -12px;
  width: 42%;
  height: 38%;
  border-right: 1px solid #d5a853;
  border-bottom: 1px solid #d5a853;
  border-radius: 0 0 28px 0;
  content: "";
}

.about-author-copy {
  max-width: 760px;
}

.about-author h2 {
  color: #fff;
}

.about-author .author-role {
  display: inline-block;
  margin: 16px 0 25px;
  color: #edc778;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .12em;
}

.about-author-copy > p {
  max-width: 690px;
}

.author-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 31px;
}

.author-fact {
  padding: 18px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 13px;
  background: rgba(255,255,255,.04);
}

.author-fact strong {
  display: block;
  color: #fff;
  font-size: 1.35rem;
}

.author-fact span {
  color: #8f9db0;
  font-size: 12px;
}

.principles-section {
  background: #fff;
}

.principles-grid {
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
  gap: clamp(52px, 9vw, 120px);
  align-items: start;
}

.principles-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.principles-list li {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 18px;
  padding: 23px 0;
  border-bottom: 1px solid #e7e2d8;
}

.principles-list li:first-child {
  border-top: 1px solid #e7e2d8;
}

.principles-list span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #17263a;
  color: #edc778;
  font-weight: 900;
}

.principles-list strong {
  display: block;
  color: var(--ink);
}

.principles-list p {
  margin: 5px 0 0;
  color: #697483;
  font-size: 15px;
}

.about-cta {
  padding: 85px 0;
  background:
    radial-gradient(circle at 85% 50%, rgba(50,101,167,.32), transparent 29rem),
    #101c2d;
}

.about-cta-box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 40px;
  align-items: center;
}

.about-cta h2 {
  max-width: 770px;
  color: #fff;
}

.about-cta p {
  max-width: 660px;
  margin: 18px 0 0;
  color: #aeb9c7;
}

@media (max-width: 980px) {
  .about-hero-grid {
    grid-template-columns: 1fr 350px;
    gap: 45px;
  }

  .about-author {
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 40px;
  }

  .author-portrait-card,
  .author-portrait-card img {
    width: 220px;
  }

  .author-portrait-card img {
    height: 285px;
  }

  .about-stats-grid,
  .method-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .about-stat:nth-child(3) {
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.1);
  }

  .about-stat:nth-child(4) {
    border-top: 1px solid rgba(255,255,255,.1);
  }

  .about-intro,
  .about-story,
  .principles-grid {
    gap: 52px;
  }
}

@media (max-width: 760px) {
  .about-hero {
    padding: 48px 0 55px;
  }

  .about-hero-grid,
  .about-author,
  .about-intro,
  .about-story,
  .principles-grid {
    grid-template-columns: 1fr;
  }

  .about-hero h1 {
    font-size: clamp(3rem, 15vw, 4.7rem);
  }

  .author-visual {
    width: min(88%, 390px);
    margin: 18px auto 0;
  }

  .author-visual img {
    height: min(118vw, 590px);
  }

  .author-visual-caption {
    right: -20px;
  }

  .story-intro {
    position: static;
  }

  .about-author {
    gap: 42px;
  }

  .author-portrait-card {
    width: 190px;
    margin: 0;
  }

  .author-portrait-card img {
    width: 190px;
    height: 235px;
  }

  .about-cta-box {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .about-hero {
    padding-top: 36px;
  }

  .about-breadcrumbs {
    margin-bottom: 25px;
  }

  .about-stats {
    margin-top: 44px;
  }

  .about-stats-grid,
  .method-grid,
  .author-facts {
    grid-template-columns: 1fr;
  }

  .about-stat + .about-stat {
    border-top: 1px solid rgba(255,255,255,.1);
    border-left: 0;
  }

  .about-stat {
    min-height: 0;
  }

  .author-visual-caption {
    right: -5%;
    bottom: 18px;
    min-width: 190px;
  }

  .timeline-item {
    grid-template-columns: 48px 1fr;
    gap: 16px;
    padding: 20px 18px;
  }

  .timeline-year {
    width: 48px;
    height: 48px;
    font-size: 10px;
  }

  .timeline::before {
    left: 42px;
  }

  .method-card {
    min-height: auto;
  }
}
