/* About page refinement — intentionally scoped to this page. */
.about-page {
  --about-ink: #172019;
  --about-copy: #566359;
  --about-olive: #667f25;
  --about-lime: #b0d136;
  --about-line: #d9e1d5;
  --about-soft: #f4f7f0;
  background: #fff;
}

.about-page .section { padding-block: clamp(76px, 8vw, 118px); }

/* Compact, editorial hero. */
.about-page .about-hero {
  display: grid;
  min-height: min(650px, 72svh);
  padding: calc(var(--header-h) + 54px) 0 72px;
  place-items: center;
  background: #eef3e9;
  text-align: left;
}
.about-page .about-hero__backdrop {
  inset: 0 0 0 54%;
  opacity: .3;
  background:
    linear-gradient(90deg, #eef3e9 0%, rgba(238,243,233,.42) 42%, rgba(18,27,18,.08) 100%),
    url("assets/newbg2-poster.jpg") center 42% / cover no-repeat;
  filter: saturate(.72) contrast(.92);
  transform: none;
}
.about-page .about-hero::before {
  top: auto;
  right: 4%;
  bottom: -18%;
  left: auto;
  width: min(470px, 38vw);
  height: min(470px, 38vw);
  background: rgba(176,209,54,.16);
  filter: blur(90px);
  transform: none;
}
.about-page .about-hero::after {
  top: 18%;
  right: 4vw;
  bottom: auto;
  width: min(330px, 24vw);
  height: min(330px, 24vw);
  border-color: rgba(90,111,40,.16);
  box-shadow: 0 0 0 34px rgba(108,137,40,.035), 0 0 0 68px rgba(108,137,40,.025);
}
.about-page .about-hero__mesh {
  opacity: .38;
  background-image:
    linear-gradient(rgba(82,105,41,.065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(82,105,41,.065) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: linear-gradient(90deg, #000, #000 58%, transparent 92%);
  mask-image: linear-gradient(90deg, #000, #000 58%, transparent 92%);
}
.about-page .about-hero__inner {
  align-items: flex-start;
}
.about-page .about-hero__inner > * { max-width: 660px; }
.about-page .about-hero .section-title-badge {
  padding: 9px 14px;
  color: #455821;
  border: 1px solid #cbd8bb;
  border-radius: 999px;
  background: rgba(255,255,255,.78);
}
.about-page .about-hero h1 {
  max-width: 720px;
  margin: 24px 0 0;
  color: var(--about-ink);
  font-size: clamp(48px, 5.5vw, 76px);
  font-weight: 650;
  letter-spacing: -.06em;
  line-height: .98;
  text-wrap: balance;
}
.about-page .about-hero h1 em {
  color: var(--about-olive);
  font-style: normal;
  font-weight: 650;
}
.about-page .about-hero__inner > p:not(.section-title-badge) {
  max-width: 590px;
  margin: 26px 0 0;
  color: #455248;
  font-size: clamp(15px, 1.15vw, 17px);
  font-weight: 400;
  line-height: 1.72;
}
.about-page .about-hero__actions {
  justify-content: flex-start;
  margin-top: 30px;
}
.about-page .about-hero__actions .button {
  min-height: 52px;
  padding-inline: 24px;
  border-radius: 11px;
}
.about-page .about-hero__actions .button--ghost {
  color: #293329;
  border-color: #bcc9b7;
  background: rgba(255,255,255,.7);
}
.about-page .about-hero__index { display: none; }

/* Who we are. */
.about-page .about-intro { background: #fff; }
.about-page .about-intro__glow { display: none; }
.about-page .about-intro__grid {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr);
  align-items: start;
  gap: clamp(54px, 8vw, 120px);
}
.about-page .about-intro__heading .display-heading,
.about-page .about-markets__copy .display-heading,
.about-page .about-values__heading .display-heading {
  color: var(--about-ink);
  font-size: clamp(40px, 4.7vw, 68px);
  font-weight: 620;
  letter-spacing: -.055em;
  line-height: 1.07;
}
.about-page .display-heading em {
  color: var(--about-olive);
  font-style: normal;
  font-weight: inherit;
}
.about-page .about-intro__copy {
  padding: 20px 0 0;
  border-top: 3px solid var(--about-lime);
}
.about-page .about-intro__copy p {
  color: var(--about-copy);
  font-size: 15px;
  line-height: 1.78;
}
.about-page .about-intro__copy .text-link {
  color: #40591c;
  font-weight: 700;
}
.about-page .about-audience {
  gap: 16px;
  margin-top: clamp(58px, 7vw, 88px);
  border: 0;
}
.about-page .about-audience article {
  min-height: 230px;
  padding: 28px;
  border: 1px solid var(--about-line);
  border-radius: 18px;
  background: var(--about-soft);
  box-shadow: 0 12px 32px rgba(26,42,25,.055);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.about-page .about-audience article:nth-child(2) { background: #eef4e4; }
.about-page .about-audience article:nth-child(3) { background: #edf4ef; }
.about-page .about-audience article:hover {
  border-color: #a9bd7e;
  background: #fff;
  box-shadow: 0 18px 40px rgba(26,42,25,.1);
  transform: translateY(-5px);
}
.about-page .about-audience span {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  color: #3e5119;
  border-radius: 11px;
  background: #dce9bc;
  font-size: 11px;
  font-weight: 700;
}
.about-page .about-audience h3 {
  margin: 38px 0 12px;
  color: var(--about-ink);
  font-size: clamp(20px, 1.7vw, 25px);
}
.about-page .about-audience p {
  color: var(--about-copy);
  font-size: 13.5px;
  line-height: 1.7;
}

/* Multiple-markets illustration. */
.about-page .about-markets { background: #f2f5ef; }
.about-page .about-markets__layout {
  grid-template-columns: minmax(360px, .82fr) minmax(0, 1fr);
  gap: clamp(60px, 8vw, 120px);
}
.about-page .about-markets__visual {
  display: block;
  width: min(100%, 620px);
  height: auto;
  aspect-ratio: auto;
  margin: 0;
  padding: 10px;
  overflow: hidden;
  border: 1px solid #dce6d6;
  border-radius: 30px;
  background: linear-gradient(145deg, #fff, #edf5e9);
  box-shadow: 0 28px 64px rgba(44,63,38,.14);
}
.about-page .about-markets__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 22px;
  object-fit: cover;
}
.about-page .market-orbit { display: none; }
.about-page .market-orbit__core {
  position: relative;
  grid-column: 1 / -1;
  width: auto;
  height: auto;
  align-items: flex-start;
  margin-bottom: 10px;
  padding: 6px 4px 20px;
  border: 0;
  border-bottom: 1px solid #3b4536;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.about-page .market-orbit__core b { color: #fff; font-size: 28px; }
.about-page .market-orbit__core small {
  margin-top: 7px;
  color: #b9d766;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .18em;
}
.about-page .market-node {
  position: relative;
  inset: auto;
  display: flex;
  min-height: 72px;
  align-items: center;
  padding: 14px;
  color: #e8ede5;
  border: 1px solid #3d4738;
  border-radius: 13px;
  background: #292f26;
  box-shadow: none;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .04em;
}
.about-page .market-node::before {
  width: 8px;
  height: 8px;
  margin-right: 10px;
  background: #b0d136;
  box-shadow: 0 0 0 4px rgba(176,209,54,.1);
}
.about-page .about-markets__copy .display-heading { margin-top: 24px; }
.about-page .about-markets__copy > p:not(.section-title-badge) {
  margin-top: 25px;
  color: var(--about-copy);
  font-size: 15px;
}
.about-page .about-market-list {
  margin-top: 28px;
  border-top-color: var(--about-line);
}
.about-page .about-market-list li {
  padding: 15px 0;
  color: #354138;
  border-bottom-color: var(--about-line);
  font-size: 13.5px;
  font-weight: 550;
}
.about-page .about-market-list span {
  color: #71892f;
  font-size: 10px;
  font-weight: 700;
}

/* Clearer value cards and icons. */
.about-page .about-values { background: #fff; }
.about-page .about-values__heading { margin-bottom: clamp(48px, 6vw, 72px); }
.about-page .about-values__heading .display-heading { margin-top: 24px; }
.about-page .about-values__heading > p:last-child {
  margin-top: 20px;
  color: var(--about-copy);
}
.about-page .about-values__grid { gap: 18px; }
.about-page .about-value {
  min-height: 350px;
  padding: 30px;
  border: 1px solid var(--about-line);
  border-radius: 20px;
  background: #f7f9f4;
  box-shadow: 0 12px 32px rgba(28,43,28,.06);
}
.about-page .about-value:nth-child(2) { background: #f0f5e6; }
.about-page .about-value:nth-child(3) { background: #edf4ef; }
.about-page .about-value:hover {
  border-color: #9fb56f;
  background: #fff;
  box-shadow: 0 20px 45px rgba(28,43,28,.11);
  transform: translateY(-5px);
}
.about-page .about-value__number {
  top: 30px;
  right: 30px;
  color: #718069;
  font-size: 11px;
  font-weight: 700;
}
.about-page .about-value__icon {
  width: 62px;
  height: 62px;
  border: 1px solid #a9bd7d;
  border-radius: 16px;
  background: #dce9bc;
  box-shadow: none;
}
.about-page .about-value:nth-child(2) .about-value__icon { background: #d7e5ae; }
.about-page .about-value:nth-child(3) .about-value__icon { background: #d7e8dc; }
.about-page .about-value__icon svg {
  width: 32px;
  stroke: #42591b;
  stroke-width: 2.15;
}
.about-page .about-value h3 {
  margin: 66px 0 16px;
  color: var(--about-ink);
  font-size: clamp(21px, 1.7vw, 26px);
}
.about-page .about-value p {
  color: var(--about-copy);
  font-size: 14px;
  line-height: 1.75;
}

.about-page .final-cta { padding-block: clamp(72px, 8vw, 110px); }

@media (max-width: 960px) {
  .about-page .about-hero__backdrop { left: 44%; }
  .about-page .about-intro__grid,
  .about-page .about-markets__layout { grid-template-columns: 1fr; }
  .about-page .about-intro__copy { width: min(100%, 700px); }
  .about-page .about-markets__visual { order: 2; width: 100%; }
}

@media (max-width: 768px) {
  .about-page .section { padding-block: 72px; }
  .about-page .about-hero {
    min-height: auto;
    padding: calc(var(--header-h) + 54px) 0 64px;
  }
  .about-page .about-hero__backdrop {
    inset: 0;
    opacity: .13;
    background-position: 62% center;
  }
  .about-page .about-hero__mesh { opacity: .24; }
  .about-page .about-hero__inner { align-items: center; text-align: center; }
  .about-page .about-hero h1 { font-size: clamp(44px, 12vw, 65px); }
  .about-page .about-hero__actions { width: min(100%, 390px); justify-content: center; }
  .about-page .about-audience,
  .about-page .about-values__grid { grid-template-columns: 1fr; }
  .about-page .about-audience article { min-height: 0; border-bottom: 1px solid var(--about-line); }
  .about-page .about-markets__visual { max-width: 560px; }
  .about-page .about-value { min-height: 310px; }
}

@media (max-width: 520px) {
  .about-page .about-hero { padding-top: calc(var(--header-h) + 38px); }
  .about-page .about-hero h1 { font-size: clamp(41px, 12.5vw, 56px); }
  .about-page .about-hero__actions { flex-direction: column; }
  .about-page .about-hero__actions .button { width: 100%; }
  .about-page .about-markets__visual { padding: 7px; border-radius: 22px; }
  .about-page .about-markets__image { border-radius: 16px; }
  .about-page .market-orbit__core { grid-column: 1; }
  .about-page .market-node { min-height: 58px; }
  .about-page .about-audience article,
  .about-page .about-value { padding: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .about-page .about-audience article,
  .about-page .about-value { transition: none; }
}
