/* Section 2 only: the introduction follows the hero and hands off to Journey. */
.meet-cohary {
  position: relative;
  overflow: hidden;
  display: grid;
  align-items: center;
  min-height: calc(100svh - 2rem);
  padding: clamp(5rem, 8vw, 7rem) 0;
  background: radial-gradient(ellipse at 82% 42%, rgb(47 95 192 / 9%), transparent 38%), #fff;
}
.meet-cohary-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(19rem, .85fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 7rem);
}
.meet-cohary-message { max-width: 48rem; }
.meet-cohary-eyebrow {
  margin: 0 0 1rem;
  color: var(--blue, #204ced);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .14em;
}
.meet-cohary-message h2 {
  max-width: 15ch;
  margin: 0;
  color: var(--ink, #171a23);
  font-size: clamp(3rem, 5.3vw, 5rem);
  font-weight: 700;
  line-height: .99;
  letter-spacing: -.055em;
}
.meet-cohary-experience { white-space: nowrap; }
.meet-cohary-title-line { display: block; }
.meet-cohary-title-soft { color: #777c7e; }
.meet-cohary-support {
  max-width: 38rem;
  margin: 1.35rem 0 0;
  color: var(--ink, #171a23);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.025em;
}
.meet-cohary-detail { max-width: 37rem; }
.meet-cohary-detail p {
  margin: 0 0 1.15rem;
  color: var(--muted, #616676);
  font-size: 1.05rem;
  line-height: 1.5;
}
.meet-cohary-point strong,
.meet-cohary-point span { display: block; }
.meet-cohary-point strong { margin-bottom: .25rem; color: var(--ink, #171a23); }
.meet-cohary-cta { margin-top: .5rem; gap: .55rem; }
.meet-cohary-cta span { transition: transform .2s ease; }
.meet-cohary-cta:hover span { transform: translateX(3px); }
.meet-cohary-detail { --reveal-delay: 110ms; }
@media (max-width: 720px) {
  .meet-cohary { min-height: 0; padding: 4.5rem 0 5.5rem; }
  .meet-cohary-layout { grid-template-columns: 1fr; gap: 1.5rem; }
  .meet-cohary-message h2 { max-width: 13ch; font-size: clamp(2.65rem, 10vw, 3.7rem); }
  .meet-cohary-support { margin-top: 1rem; font-size: 1.25rem; }
  .meet-cohary-detail p { font-size: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .meet-cohary-cta span { transition: none; }
}
