.about-jenny-section {
  position: relative;
  overflow: hidden;
  padding-block: var(--section-space);
  background:
    radial-gradient(circle at 12% 14%, rgb(255 200 61 / 0.18) 0, rgb(255 200 61 / 0%) 20%),
    radial-gradient(circle at 88% 82%, rgb(237 77 145 / 0.16) 0, rgb(237 77 145 / 0%) 22%),
    linear-gradient(180deg, var(--color-paper) 0%, var(--color-paper-deep) 100%);
}

.about-jenny-section::before {
  position: absolute;
  inset: 0;
  background-image: var(--pattern-dots);
  background-size: var(--pattern-size);
  opacity: 0.22;
  content: "";
  pointer-events: none;
}

.about-jenny-card {
  position: relative;
  z-index: var(--z-content);
  display: grid;
  grid-template-columns: minmax(16rem, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(var(--space-xl), 4vw, var(--space-3xl));
  align-items: start;
  padding: clamp(var(--space-xl), 4vw, var(--space-3xl));
  border: var(--border-ink);
  border-radius: var(--radius-lg);
  background: rgb(255 248 238 / 90%);
  box-shadow: var(--shadow-md);
}

.about-jenny-media {
  position: sticky;
  top: calc(var(--space-xl) + 5rem);
}

.about-jenny-photo-placeholder {
  position: relative;
  display: grid;
  min-height: 28rem;
  place-items: center;
  padding: var(--space-xl);
  overflow: hidden;
  border: var(--border-ink);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(160deg, rgb(255 200 61 / 0.9), rgb(237 77 145 / 0.78)),
    var(--gradient-card-warm);
  box-shadow: var(--shadow-md);
  transform: rotate(var(--rotation-left));
}

.about-jenny-photo-placeholder::before,
.about-jenny-photo-placeholder::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.about-jenny-photo-placeholder::before {
  inset: 1rem;
  border: var(--border-paper);
  border-radius: calc(var(--radius-lg) - 0.35rem);
}

.about-jenny-photo-placeholder::after {
  inset: 0;
  background-image: var(--pattern-marker);
  opacity: 0.25;
}

.about-jenny-photo-placeholder span {
  position: relative;
  z-index: 1;
  display: inline-flex;
  padding: var(--space-sm) var(--space-lg);
  border: var(--border-ink);
  border-radius: var(--radius-pill);
  color: var(--color-ink);
  background: var(--color-paper-overlay);
  box-shadow: var(--shadow-sm);
  font-family: var(--font-mono);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
}

.about-jenny-content .eyebrow {
  margin-bottom: var(--space-lg);
}

.about-jenny-content h2 {
  max-width: 12ch;
  margin-bottom: var(--space-lg);
  color: var(--color-ink);
  font-size: clamp(2.6rem, 5vw, 5rem);
  line-height: var(--line-height-tight);
}

.about-jenny-lead {
  max-width: 42rem;
  margin-bottom: var(--space-xl);
  color: var(--color-ink-soft);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  line-height: 1.7;
}

.about-jenny-content p {
  max-width: 44rem;
  margin-bottom: var(--space-lg);
  font-size: var(--font-size-md);
}

.about-jenny-content p strong {
  color: var(--color-ink);
}

.about-jenny-content p:last-child {
  margin-bottom: 0;
}

@media (max-width: 960px) {
  .about-jenny-card {
    grid-template-columns: 1fr;
  }

  .about-jenny-media {
    position: static;
  }

  .about-jenny-photo-placeholder {
    min-height: 22rem;
    max-width: 28rem;
    margin-inline: auto;
  }

  .about-jenny-content h2,
  .about-jenny-content p,
  .about-jenny-lead {
    max-width: none;
  }
}

@media (max-width: 640px) {
  .about-jenny-section {
    padding-block: calc(var(--section-space) * 0.75);
  }

  .about-jenny-card {
    padding: var(--card-padding);
    gap: var(--space-xl);
  }

  .about-jenny-photo-placeholder {
    min-height: 18rem;
    padding: var(--space-lg);
    transform: none;
  }

  .about-jenny-content h2 {
    max-width: none;
    font-size: clamp(2.2rem, 11vw, 3.6rem);
  }

  .about-jenny-lead {
    margin-bottom: var(--space-lg);
    font-size: var(--font-size-base);
  }

  .about-jenny-content p {
    font-size: var(--font-size-base);
  }
}
