/* ==========================================================
   IMISI FOUNDATION — STORIES INTRO
   ========================================================== */

.stories-intro {
  --imisi-teal: #0a6970;
  --imisi-green: #0c9268;
  --imisi-lime: #bed639;
  --imisi-bone: #f4f1e8;
  --imisi-charcoal: #3f3f3f;

  position: relative;

  min-height: 100vh;

  background: var(--imisi-bone);

  color: var(--imisi-charcoal);

  overflow: hidden;
}

.stories-intro__inner {
  width: min(1400px, 90%);

  min-height: 100vh;

  margin: 0 auto;

  padding: clamp(7rem, 12vh, 10rem) 0 clamp(4rem, 8vh, 7rem);

  display: flex;

  flex-direction: column;

  justify-content: space-between;
}

/* ==========================================================
   HEADER
   ========================================================== */

.stories-intro__header {
  display: flex;

  align-items: center;

  justify-content: space-between;
}

.stories-intro__eyebrow {
  font-family: "Manrope", sans-serif;

  font-size: 0.68rem;

  font-weight: 700;

  letter-spacing: 0.16em;

  text-transform: uppercase;

  color: var(--imisi-teal);
}

.stories-intro__index {
  font-family: "Manrope", sans-serif;

  font-size: 0.6rem;

  letter-spacing: 0.13em;

  color: rgba(63, 63, 63, 0.4);
}

/* ==========================================================
   MAIN
   ========================================================== */

.stories-intro__main {
  display: grid;

  grid-template-columns:
    minmax(0, 1.35fr)
    minmax(280px, 0.65fr);

  gap: clamp(4rem, 10vw, 12rem);

  align-items: end;

  flex: 1;

  padding: clamp(5rem, 10vh, 9rem) 0;
}

.stories-intro__title {
  max-width: 950px;

  margin: 0;

  font-family: "Marcellus", serif;

  font-size: clamp(4.5rem, 9vw, 9rem);

  font-weight: 400;

  line-height: 0.88;

  letter-spacing: -0.05em;
}

.stories-intro__title span {
  display: block;

  color: var(--imisi-green);

  font-style: italic;
}

/* ==========================================================
   COPY
   ========================================================== */

.stories-intro__copy {
  max-width: 470px;

  padding-bottom: 0.5rem;
}

.stories-intro__copy p {
  margin: 0 0 1.5rem;

  font-family: "Manrope", sans-serif;

  font-size: 0.92rem;

  line-height: 1.8;

  color: rgba(63, 63, 63, 0.68);
}

.stories-intro__copy .stories-intro__lead {
  margin-bottom: 2rem;

  font-size: 1.08rem;

  line-height: 1.65;

  color: var(--imisi-charcoal);
}

/* ==========================================================
   BOTTOM
   ========================================================== */

.stories-intro__bottom {
  padding-top: 1rem;
}

.stories-intro__line {
  width: 100%;

  height: 1px;

  background: rgba(10, 105, 112, 0.2);

  transform-origin: left;
}

.stories-intro__scroll {
  display: flex;

  align-items: center;

  justify-content: space-between;

  margin-top: 1rem;

  font-family: "Manrope", sans-serif;

  font-size: 0.62rem;

  letter-spacing: 0.14em;

  text-transform: uppercase;

  color: rgba(63, 63, 63, 0.4);
}

.stories-intro__scroll span:last-child {
  color: var(--imisi-teal);

  font-size: 1rem;
}

/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width: 850px) {
  .stories-intro__main {
    grid-template-columns: 1fr;

    gap: 4rem;

    align-items: start;
  }

  .stories-intro__copy {
    max-width: 600px;
  }
}

@media (max-width: 600px) {
  .stories-intro__inner {
    width: 88%;
  }

  .stories-intro__index {
    display: none;
  }

  .stories-intro__title {
    font-size: clamp(3.7rem, 17vw, 5.5rem);
  }
}
