/* =========================================================
   ALPEKIN ABOUT PAGE
   ---------------------------------------------------------
   Page-specific composition only.
   Depends on the shared foundations for tokens, reset, typography,
   layout containers, buttons, cards, focus, and global shell.
   ========================================================= */

.about-body {
  background: var(--surface-paper);
}

.about-page {
  position: relative;
  overflow: hidden;
  background: var(--surface-paper);
  color: var(--text-strong);
}

.about-page p {
  margin-block: 0;
}

/* Shared page label */
.about-kicker {
  margin-block-end: var(--space-3);
  color: var(--link-on-dark);
  font-size: var(--fs-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--ls-kicker);
  line-height: 1.2;
  text-transform: var(--text-case-label);
}

.about-kicker--dark {
  color: var(--link);
}

/* =========================================================
   Hero
   ========================================================= */

.about-hero {
  --focus-color: var(--ivory-bone);
  padding-block: clamp(var(--space-8), 5vw, var(--space-11));
  background:
    radial-gradient(
      circle at 82% 18%,
      color-mix(in srgb, var(--tree-gold) 10%, transparent),
      transparent 26rem
    ),
    var(--grad-earth-forest);
  color: var(--ivory-bone);
  border-block-end: var(--border-width) solid color-mix(in srgb, var(--tree-gold) 24%, transparent);
}

.about-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
  align-items: center;
  gap: clamp(var(--space-6), 5vw, var(--space-10));
}

.about-hero__content {
  max-width: 720px;
}

.about-hero__title {
  max-width: 13ch;
  margin: 0;
  color: var(--ivory-bone);
  font-family: var(--font-heading);
  font-size: var(--fs-display-lg);
  font-weight: var(--weight-bold);
  line-height: var(--lh-display);
  letter-spacing: var(--ls-heading-tight);
}

.about-page .about-hero__lead {
  max-width: var(--content-measure);
  margin-block-start: var(--space-5);
  color: color-mix(in srgb, var(--ivory-bone) 82%, transparent);
  font-size: clamp(1.05rem, 0.7vw + 1rem, 1.25rem);
  line-height: var(--lh-loose);
}

.about-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-block-start: var(--space-6);
}

.about-button--light {
  color: var(--ivory-bone);
  border-color: color-mix(in srgb, var(--tree-gold) 56%, transparent);
}

.about-button--light:hover {
  color: var(--dark-soil);
  background: var(--ivory-bone);
  border-color: var(--ivory-bone);
}

.about-hero__mark {
  justify-self: end;
  width: min(100%, 360px);
  padding: var(--space-5);
  border: var(--border-width) solid color-mix(in srgb, var(--tree-gold) 28%, transparent);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(
      145deg,
      color-mix(in srgb, var(--ivory-bone) 5%, transparent),
      color-mix(in srgb, var(--dark-soil) 46%, transparent)
    );
  box-shadow: var(--elevation-lg);
}

.about-hero__mark img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

/* =========================================================
   Sections
   ========================================================= */

.about-section,
.about-final {
  padding-block: clamp(var(--space-8), 5.8vw, var(--space-12));
}

.about-section--paper {
  background:
    radial-gradient(
      circle at 8% 0%,
      color-mix(in srgb, var(--tree-gold) 8%, transparent),
      transparent 24rem
    ),
    var(--surface-paper);
}

.about-section--dark {
  --focus-color: var(--ivory-bone);
  background: var(--grad-earth-forest);
  color: var(--ivory-bone);
  border-block: var(--border-width) solid color-mix(in srgb, var(--tree-gold) 18%, transparent);
}

.about-section--statement {
  --focus-color: var(--ivory-bone);
  background:
    radial-gradient(
      circle at 12% 20%,
      color-mix(in srgb, var(--tree-gold) 12%, transparent),
      transparent 24rem
    ),
    linear-gradient(
      135deg,
      var(--dark-soil),
      color-mix(in srgb, var(--burnt-clay) 48%, var(--dark-soil))
    );
  color: var(--ivory-bone);
}

.about-split {
  display: grid;
  grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1.22fr);
  gap: clamp(var(--space-6), 5vw, var(--space-10));
  align-items: center;
}

.about-section__header {
  max-width: 560px;
}

.about-section__header--center {
  max-width: 760px;
  margin-inline: auto;
  text-align: center;
}

.about-section__title {
  margin: 0;
  color: var(--text-strong);
  font-family: var(--font-heading);
  font-size: clamp(2rem, 3.3vw, 3.65rem);
  font-weight: var(--weight-bold);
  line-height: var(--lh-tight);
  letter-spacing: var(--ls-heading-tight);
}

.about-section__title--light {
  color: var(--ivory-bone);
}

/* =========================================================
   Mission / Vision
   ========================================================= */

.about-panel-grid {
  display: grid;
  gap: var(--space-4);
}

.about-panel {
  padding: clamp(var(--space-5), 2.5vw, var(--space-6));
  border: var(--border-width) solid var(--border);
  border-radius: var(--radius-xl);
  background: color-mix(in srgb, var(--surface-clean) 92%, var(--ivory-bone));
  box-shadow: var(--elevation-sm);
}

.about-panel h3 {
  margin: 0 0 var(--space-2);
  color: var(--text-strong);
  font-family: var(--font-heading);
  font-size: clamp(1.45rem, 1.3vw, 2rem);
  font-weight: var(--weight-semibold);
  line-height: var(--lh-heading);
}

.about-panel p,
.about-story__body p {
  color: var(--text-muted-dark);
  font-size: clamp(1rem, 0.42vw + 0.96rem, 1.15rem);
  line-height: var(--lh-loose);
}

/* =========================================================
   Story
   ========================================================= */

.about-story {
  max-width: var(--container-narrow);
}

.about-story__body {
  display: grid;
  gap: var(--space-4);
  max-width: var(--content-measure);
  margin-block-start: var(--space-5);
}

.about-story__body p {
  color: var(--text-muted);
}

/* =========================================================
   Values
   ========================================================= */

.about-values {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
  margin-block-start: var(--space-7);
}

.about-value {
  min-height: 170px;
}

/* =========================================================
   Statement
   ========================================================= */

.about-statement {
  max-width: 940px;
  text-align: center;
}

.about-statement__title {
  margin: 0;
  color: var(--ivory-bone);
  font-family: var(--font-heading);
  font-size: clamp(2rem, 3.5vw, 4rem);
  font-weight: var(--weight-bold);
  line-height: var(--lh-tight);
  letter-spacing: var(--ls-heading-tight);
}

/* =========================================================
   Final CTA
   ========================================================= */

.about-final {
  background:
    radial-gradient(
      circle at top,
      color-mix(in srgb, var(--tree-gold) 13%, transparent),
      transparent 24rem
    ),
    var(--surface-paper);
}

.about-final__inner {
  display: grid;
  justify-items: center;
  max-width: 820px;
  text-align: center;
}

.about-final__title {
  margin: 0;
  color: var(--text-strong);
  font-family: var(--font-heading);
  font-size: clamp(2rem, 3.3vw, 3.5rem);
  font-weight: var(--weight-bold);
  line-height: var(--lh-tight);
}

.about-final__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
  margin-block-start: var(--space-6);
}

/* =========================================================
   Responsive
   Matches base layout breakpoints: 1024 / 640.
   ========================================================= */

@media (max-width: 1024px) {
  .about-hero__grid,
  .about-split {
    grid-template-columns: 1fr;
  }

  .about-hero__mark {
    justify-self: center;
    width: min(100%, 340px);
    margin-block-start: var(--space-4);
  }

  .about-values {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .about-hero,
  .about-section,
  .about-final {
    padding-block: var(--space-8);
  }

  .about-hero__title {
    max-width: 11ch;
    font-size: clamp(2.6rem, 14vw, 4.1rem);
  }

  .about-hero__lead {
    line-height: var(--lh-body);
  }

  .about-hero__actions,
  .about-final__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .about-hero__actions .button,
  .about-final__actions .button {
    width: 100%;
  }

  .about-hero__mark {
    width: min(100%, 300px);
    padding: var(--space-4);
  }

  .about-section__header--center {
    text-align: start;
  }

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

  .about-copy {
    border-inline-start: 0;
    border-block-start: var(--border-width-strong) solid var(--tree-gold);
  }
}

@media (max-width: 400px) {
  .about-hero__title {
    font-size: clamp(2.35rem, 13vw, 3.4rem);
  }

  .about-hero__mark {
    width: min(100%, 280px);
  }
}
