.hero + .section--cream {
  padding-top: var(--space-half);
}

.pdp-hero-page .hero + .section--cream {
  padding-top: 0;
}

.pdp-intro {
  display: grid;
  min-height: var(--media-section-min);
  place-items: center;
  padding: var(--space-lg) var(--section-padding-x);
  text-align: center;
}

.pdp-intro__inner {
  display: grid;
  justify-items: center;
  gap: var(--space-1-5);
  max-width: var(--content-xl);
}

.pdp-intro__title {
  color: var(--text-primary);
  font-size: var(--text-2xl);
  line-height: var(--line-hero);
}

.pdp-intro__title em {
  color: var(--accent-warm);
  font-family: var(--font-accent);
  font-style: italic;
  font-weight: var(--font-weight-regular);
}

.pdp-intro p {
  max-width: var(--content-lg);
  color: var(--text-secondary);
  font-size: var(--text-lg);
}

.pdp-feature {
  background: var(--surface-page);
  padding: var(--layout-frame-inset);
}

.pdp-feature__media {
  min-height: calc(var(--viewport-full) - var(--space-lg));
  display: grid;
  align-content: space-between;
  gap: var(--space-lg);
  overflow: hidden;
  padding: var(--space-lg);
  background:
    linear-gradient(90deg, var(--media-overlay-deep), transparent 68%),
    linear-gradient(180deg, transparent 48%, var(--media-overlay-strong)),
    var(--image-method) center / cover;
  border-radius: var(--radius-md);
  color: var(--text-inverse);
}

.pdp-feature__content {
  display: grid;
  gap: var(--space-1-5);
  max-width: var(--content-lg);
}

.pdp-feature__title {
  color: var(--text-inverse);
  font-size: var(--text-2xl);
}

.pdp-feature__control {
  width: max-content;
  display: inline-flex;
  align-items: center;
  min-height: var(--button-min-height);
  padding: var(--space-base) var(--space-1-5);
  background: var(--surface-inverse-soft);
  border: var(--border-nav-inverse);
  border-radius: var(--radius-pill);
  color: var(--text-inverse);
  font-weight: var(--font-weight-strong);
  text-decoration: none;
  backdrop-filter: var(--blur-control);
  -webkit-backdrop-filter: var(--blur-control);
}

.pdp-feature__points {
  display: grid;
  gap: var(--space-1-5);
  max-width: var(--content-lg);
}

.pdp-feature__points article {
  display: grid;
  gap: var(--space-half);
  padding-left: var(--space-base);
  border-left: var(--border-inverse);
}

.pdp-feature__points h3 {
  color: var(--text-inverse);
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-tight);
}

.pdp-feature__points p {
  color: var(--text-inverse-soft);
}

.product-choice {
  background: var(--surface-page);
}

.product-choice__heading {
  display: grid;
  justify-items: center;
  gap: var(--space-1-5);
  max-width: var(--content-xl);
  margin: 0 auto var(--space-lg);
  text-align: center;
}

.product-choice__title {
  color: var(--text-primary);
  font-size: var(--text-2xl);
}

.product-choice__heading p:not(.eyebrow) {
  max-width: var(--content-lg);
  color: var(--text-secondary);
  font-size: var(--text-lg);
}

.outcome-section {
  background: var(--surface-page-soft);
}

.outcome-section .section-heading {
  max-width: var(--content-xl);
  margin-right: auto;
  margin-bottom: var(--space-lg);
  margin-left: auto;
}

.outcome-section .section-title {
  font-size: var(--text-2xl);
}

.outcome-section .section-subtitle {
  max-width: var(--content-xl);
}

.outcome-section .benefit-card {
  min-height: var(--card-min-lg);
  align-content: end;
  padding: var(--space-1-5) 0 0;
  background: transparent;
  border-top: var(--border-strong);
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  box-shadow: none;
}

.outcome-section .benefit-card:hover {
  background: transparent;
}

.outcome-section .benefit-card h3 {
  font-size: var(--text-xl);
}

.outcome-section .benefit-card p {
  max-width: var(--content-md);
  color: var(--text-secondary);
}

.brand-story {
  display: grid;
  gap: var(--space-half);
  align-items: center;
}

.investment-section {
  overflow: hidden;
}

.investment-story {
  min-height: var(--media-card-min-lg);
}

.brand-word {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-tight);
  text-transform: uppercase;
}

.investment-story .brand-word {
  color: var(--text-inverse);
  max-width: var(--content-lg);
}

.brand-word__caption {
  max-width: var(--content-md);
  margin-top: var(--space-base);
  color: var(--text-inverse-muted);
  font-size: var(--text-lg);
}

.investment-metrics {
  margin-top: var(--space-half);
  grid-template-columns: 1fr;
}

.investment-metrics article {
  display: grid;
  gap: var(--space-half);
  padding-top: var(--space-base);
  border-top: var(--border-inverse);
}

.investment-metrics span {
  color: var(--accent-warm);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-strong);
  text-transform: uppercase;
}

.investment-metrics strong {
  color: var(--text-inverse);
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-tight);
}

.investment-metrics p {
  color: var(--text-inverse-muted);
}

.daily-system-section {
  background: var(--surface-page);
}

.daily-system-section .section-heading {
  max-width: var(--content-xl);
  margin-right: auto;
  margin-bottom: var(--space-lg);
  margin-left: auto;
  text-align: center;
}

@media (min-width: 47.5rem) {
  .brand-story {
    grid-template-columns: minmax(0, 0.82fr) minmax(var(--content-md), 1fr);
  }
}

@media (max-width: 42.5rem) {
  .pdp-intro {
    min-height: auto;
    padding-top: var(--space-lg);
    padding-bottom: var(--space-lg);
  }

  .pdp-intro__inner {
    gap: var(--space-1-5);
  }

  .pdp-feature {
    padding-right: 0;
    padding-left: 0;
  }

  .pdp-feature__media {
    min-height: auto;
    gap: var(--space-lg);
    padding: var(--space-lg) var(--space-1-5);
    border-radius: 0;
  }

  .hero + .section--cream {
    padding-top: 0;
  }

  .product-choice__heading {
    justify-items: start;
    margin-bottom: var(--space-half);
    text-align: left;
  }

  .outcome-section .section-heading,
  .daily-system-section .section-heading {
    margin-bottom: var(--space-half);
    text-align: left;
  }

  .outcome-section .benefit-card {
    min-height: auto;
    padding: var(--space-1-5) 0 0;
  }

  .investment-story {
    min-height: auto;
  }
}
