.corporate-moments {
  padding: clamp(104px, 8vw, 148px) 0 clamp(92px, 7vw, 124px);
  background-color: var(--paper);
  background-image: url("../images/moments/moments-background.webp");
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% auto;
  color: var(--ink);
}

.corporate-moments .corporate-moments__inner {
  grid-template-columns: minmax(340px, 0.7fr) minmax(0, 1.3fr);
  grid-template-areas: "intro list";
  column-gap: clamp(48px, 4vw, 76px);
  row-gap: 0;
  max-width: 1920px;
  padding: 0 0 0 clamp(56px, 6.25vw, 120px);
}

.corporate-moments .corporate-moments__intro {
  align-self: start;
  max-width: 34em;
  margin-top: clamp(52px, 5.5vw, 88px);
  padding-top: 0;
}

.corporate-moments .corporate-moments__intro h2 {
  position: relative;
  z-index: 0;
  isolation: isolate;
  width: fit-content;
  max-width: 100%;
  margin: 0;
  color: var(--ink);
  font-size: clamp(48px, 3.6vw, 64px);
  line-height: 1.55;
}

.corporate-moments .corporate-moments__intro h2::before {
  position: absolute;
  z-index: -1;
  inset: -20px -38px -24px -28px;
  background: rgba(var(--paper-rgb), 0.92);
  content: "";
  filter: blur(26px);
  pointer-events: none;
}

.corporate-moments .corporate-moments__copy {
  position: relative;
  z-index: 0;
  isolation: isolate;
  max-width: 34em;
  margin: clamp(34px, 3vw, 46px) 0 0;
  padding: 2px 0 4px clamp(28px, 2.5vw, 42px);
  color: var(--ink);
  font-size: clamp(14px, 1vw, 16px);
  line-height: 2.1;
}

.corporate-moments .corporate-moments__copy::before {
  position: absolute;
  z-index: -2;
  inset: -24px -30px -26px -22px;
  background: rgba(var(--paper-rgb), 0.9);
  content: "";
  filter: blur(22px);
  pointer-events: none;
}

.corporate-moments .corporate-moments__copy::after {
  position: absolute;
  z-index: -1;
  top: 0.2em;
  bottom: 0.2em;
  left: 0;
  width: 1px;
  background: rgba(159, 126, 77, 0.72);
  content: "";
}

.corporate-moments .corporate-moments__copy p {
  margin: 0;
  color: var(--ink);
}

.corporate-moments .corporate-moments__copy p + p {
  margin-top: clamp(18px, 1.8vw, 28px);
}

.corporate-moments .corporate-moments__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px;
  margin: 0;
  padding: 2px;
  border: 0;
  overflow: hidden;
  background: rgba(var(--paper-rgb), 0.82);
  list-style: none;
}

.corporate-moments .corporate-moments__item {
  position: relative;
  isolation: isolate;
  display: flex;
  min-width: 0;
  aspect-ratio: 16 / 9;
  min-height: 0;
  align-items: center;
  overflow: hidden;
  padding: 0;
  border: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(22px, 1.7vw, 29px);
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0.035em;
}

.corporate-moments .corporate-moments__item:nth-child(odd),
.corporate-moments .corporate-moments__item:nth-child(even) {
  padding: 0;
  border: 0;
}

.corporate-moments .corporate-moments__visual {
  position: absolute;
  z-index: 0;
  inset: 0;
  margin: 0;
  overflow: hidden;
}

.corporate-moments .corporate-moments__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: none;
  transform: none;
}

.corporate-moments .corporate-moments__item--thanks img {
  object-position: 50% 44%;
}

.corporate-moments .corporate-moments__item--beginning img {
  object-position: 50% 46%;
}

.corporate-moments .corporate-moments__item--staff img {
  object-position: 50% 58%;
}

.corporate-moments .corporate-moments__item--hospitality img {
  object-position: 50% 50%;
}

.corporate-moments .corporate-moments__item::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(var(--paper-rgb), 0.98) 0%,
    rgba(var(--paper-rgb), 0.9) 30%,
    rgba(var(--paper-rgb), 0.48) 52%,
    rgba(var(--paper-rgb), 0) 74%
  );
  content: "";
  pointer-events: none;
}

.corporate-moments .corporate-moments__item > span {
  position: relative;
  z-index: 2;
  display: block;
  width: min(66%, 15em);
  padding: clamp(26px, 2.5vw, 42px);
  color: var(--ink);
  text-shadow: none;
}

.corporate-moments .corporate-moments__item > span::after {
  display: block;
  width: clamp(34px, 2.8vw, 46px);
  height: 1px;
  margin-top: clamp(14px, 1.4vw, 20px);
  background: rgba(159, 126, 77, 0.72);
  content: "";
}

@media (max-width: 1080px) {
  .corporate-moments {
    padding: clamp(88px, 11vw, 116px) 0 clamp(92px, 12vw, 124px);
    background-position: left bottom;
    background-size: auto clamp(430px, 70vw, 680px);
  }

  .corporate-moments .corporate-moments__inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "intro"
      "list";
    gap: 0;
    padding: 0 clamp(36px, 6vw, 64px);
  }

  .corporate-moments .corporate-moments__intro {
    max-width: none;
    margin-top: 0;
    padding-top: 0;
  }

  .corporate-moments .corporate-moments__intro h2 {
    font-size: clamp(42px, 5vw, 52px);
  }

  .corporate-moments .corporate-moments__copy {
    max-width: 40em;
    margin-top: clamp(30px, 4vw, 40px);
    margin-left: clamp(48px, 8vw, 88px);
  }

  .corporate-moments .corporate-moments__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: clamp(48px, 7vw, 68px);
  }

  .corporate-moments .corporate-moments__item {
    min-height: clamp(220px, 29vw, 290px);
    font-size: clamp(22px, 3vw, 28px);
  }

}

@media (max-width: 720px) {
  .corporate-moments {
    padding: 78px 0 88px;
    background-position: left bottom;
    background-size: 900px auto;
  }

  .corporate-moments .corporate-moments__inner {
    padding: 0 20px;
  }

  .corporate-moments .corporate-moments__intro h2 {
    font-size: clamp(34px, 9vw, 42px);
    line-height: 1.5;
  }

  .corporate-moments .corporate-moments__intro h2::before {
    inset: -14px -18px -16px -14px;
    filter: blur(18px);
  }

  .corporate-moments .corporate-moments__copy {
    max-width: 28em;
    margin-top: 28px;
    margin-left: 0;
    padding-left: 22px;
    font-size: 14px;
  }

  .corporate-moments .corporate-moments__copy::before {
    inset: -20px -18px -22px -14px;
    filter: blur(18px);
  }

  .corporate-moments .corporate-moments__list {
    grid-template-columns: 1fr;
    gap: 2px;
    margin-top: 40px;
  }

  .corporate-moments .corporate-moments__item,
  .corporate-moments .corporate-moments__item:nth-child(odd),
  .corporate-moments .corporate-moments__item:nth-child(even) {
    aspect-ratio: auto;
    min-height: clamp(190px, 58vw, 230px);
    padding: 0;
    border: 0;
    font-size: clamp(20px, 6vw, 24px);
  }

  .corporate-moments .corporate-moments__item > span {
    width: min(68%, 15em);
    padding: 24px;
  }

}

@media (max-width: 420px) {
  .corporate-moments .corporate-moments__item,
  .corporate-moments .corporate-moments__item:nth-child(odd),
  .corporate-moments .corporate-moments__item:nth-child(even) {
    min-height: 190px;
  }

  .corporate-moments .corporate-moments__item > span {
    width: 72%;
    padding: 20px;
  }
}
