/* Clear plan separation and stronger reveal motion */
.ibyc-plans {
  background: #f7f4ed;
  overflow: hidden;
  padding-top: 110px;
}
.ibyc-list {
  display: grid;
  gap: 150px;
}
.ibyc-plan,
.ibyc-plan:nth-child(even) {
  position: relative;
  margin-bottom: 0;
  border: 1px solid rgba(23,50,56,.14);
  box-shadow: 0 28px 75px rgba(23,50,56,.08);
}
.ibyc-plan:nth-child(odd) { background: #fff; }
.ibyc-plan:nth-child(even) { background: #dcebed; }

.ibyc-plan::before {
  content: attr(data-plan);
  position: absolute;
  z-index: 3;
  left: 0;
  top: -42px;
  padding: 12px 22px;
  background: var(--blue);
  color: #fff;
  font: 500 9px/1 'Manrope';
  letter-spacing: .22em;
}
.ibyc-plan::after {
  content: '';
  position: absolute;
  left: 110px;
  right: 0;
  top: -37px;
  height: 1px;
  background: linear-gradient(90deg,var(--blue),rgba(39,111,130,0));
}

.ibyc-plan__image {
  overflow: hidden;
  clip-path: inset(0 100% 0 0);
  transform: scale(1.035);
  transition: clip-path 1.2s cubic-bezier(.76,0,.24,1),
              transform 1.65s cubic-bezier(.22,1,.36,1);
}
.ibyc-plan:nth-child(even) .ibyc-plan__image {
  clip-path: inset(0 0 0 100%);
}
.ibyc-plan.is-visible .ibyc-plan__image,
.ibyc-plan:nth-child(even).is-visible .ibyc-plan__image {
  clip-path: inset(0);
  transform: scale(1);
}

.ibyc-plan__body > * {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .75s ease,
              transform .9s cubic-bezier(.22,1,.36,1);
}
.ibyc-plan.is-visible .ibyc-plan__body > * {
  opacity: 1;
  transform: none;
}
.ibyc-plan.is-visible .ibyc-plan__body > :nth-child(1) { transition-delay: .3s; }
.ibyc-plan.is-visible .ibyc-plan__body > :nth-child(2) { transition-delay: .38s; }
.ibyc-plan.is-visible .ibyc-plan__body > :nth-child(3) { transition-delay: .46s; }
.ibyc-plan.is-visible .ibyc-plan__body > :nth-child(4) { transition-delay: .54s; }
.ibyc-plan.is-visible .ibyc-plan__body > :nth-child(5) { transition-delay: .62s; }
.ibyc-plan.is-visible .ibyc-plan__body > :nth-child(6) { transition-delay: .68s; }
.ibyc-plan.is-visible .ibyc-plan__body > :nth-child(7) { transition-delay: .74s; }

.ibyc-plan__meta small {
  display: grid;
  place-items: center;
  width: 65px;
  height: 65px;
  border: 1px solid var(--blue);
  border-radius: 50%;
  color: var(--blue);
  font-size: 24px;
}
.ibyc-plan h3 { color: var(--ink); }
.ibyc-plan:nth-child(even) .ibyc-plan__body > a { background: var(--blue); }
.ibyc-plan:nth-child(even) .ibyc-plan__body > a:hover { background: var(--ink); }

.ibyc-plans__heading {
  position: relative;
  padding-bottom: 45px;
  border-bottom: 1px solid rgba(23,50,56,.18);
}
.ibyc-plans__lead {
  margin: 27px 0 0;
  color: rgba(23,50,56,.68);
  font-size: 13px;
  line-height: 2;
  letter-spacing: .12em;
}
.ibyc-plans__heading::after {
  content: '05 EXPERIENCES';
  position: absolute;
  right: 0;
  bottom: 18px;
  color: var(--blue);
  font: 500 9px 'Manrope';
  letter-spacing: .2em;
}

@media (max-width:800px) {
  .ibyc-list { gap: 105px; }
  .ibyc-plan::before { top: -38px; }
  .ibyc-plan::after { top: -33px; }
  .ibyc-plan__image,
  .ibyc-plan:nth-child(even) .ibyc-plan__image {
    clip-path: inset(100% 0 0 0);
  }
  .ibyc-plan.is-visible .ibyc-plan__image,
  .ibyc-plan:nth-child(even).is-visible .ibyc-plan__image { clip-path: inset(0); }
  .ibyc-plans__heading::after { position: static; display: block; margin-top: 25px; }
}

@media (prefers-reduced-motion:reduce) {
  .ibyc-plan__image,
  .ibyc-plan__body > * { opacity:1; transform:none; clip-path:none; transition:none; }
}
