.inner-hero {
  position: relative;
  padding: var(--page-hero-top) 0 var(--page-hero-bottom);
  overflow: hidden;
  background: var(--color-bg-muted);
}

.inner-hero::after {
  position: absolute;
  top: 18px;
  right: max(20px, calc((100vw - var(--container)) / 2 + var(--side-space)));
  width: 340px;
  height: 220px;
  opacity: 0.62;
  background-image: radial-gradient(circle, var(--color-dots-dark) 1.4px, transparent 1.7px);
  background-size: 24px 24px;
  content: "";
  pointer-events: none;
}

.inner-hero--dark { color: var(--color-white); background: var(--color-dark); }
.inner-hero--dark::after { background-image: radial-gradient(circle, var(--color-dots-light) 1.4px, transparent 1.7px); }
.inner-hero--dark .breadcrumbs a,
.inner-hero--dark .breadcrumbs span { color: var(--color-text-on-dark-subtle); }

.inner-hero .container { position: relative; z-index: 1; }

.inner-hero__layout {
  display: grid;
  align-items: center;
  gap: clamp(42px, 6vw, 92px);
  margin-top: 0;
  grid-template-columns: minmax(0, 0.9fr) minmax(430px, 1.1fr);
}

.inner-hero:not(.inner-hero--with-image) .inner-hero__layout { grid-template-columns: minmax(0, var(--content-title-max)); }
.inner-hero__copy { max-width: var(--content-split-max); }
.inner-hero h1 { margin-bottom: 22px; font-size: var(--font-size-h1); }
.inner-hero--dark h1 { color: var(--color-white); }
.inner-hero__copy > p { max-width: var(--content-description-max); margin: 0; color: var(--color-text); font-size: 19px; line-height: 1.6; }
.inner-hero__description { max-width: var(--content-description-max); color: var(--color-text); font-size: 19px; line-height: 1.6; }
.inner-hero__description > :last-child { margin-bottom: 0; }
.inner-hero--dark .inner-hero__copy > p { color: var(--color-text-on-dark-muted); }

.inner-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.inner-hero--dark .btn--secondary { color: var(--color-white); }

.inner-hero__media {
  aspect-ratio: 16 / 10;
  margin: 0;
  border-radius: var(--radius-panel);
  overflow: hidden;
  background: var(--color-media-placeholder);

}

.inner-hero__media img { width: 100%; height: 100%; object-fit: cover; }

.inner-hero--image-cutout .inner-hero__layout { align-items: end; }
.inner-hero__media--cutout {
  display: flex;
  min-height: 430px;
  align-items: flex-end;
  justify-content: center;
  aspect-ratio: auto;
  overflow: visible;
  border-radius: 0;
  background: transparent;

}
.inner-hero__media--cutout img {
  width: 100%;
  height: auto;
  max-height: 560px;
  object-fit: contain;
  object-position: center bottom;
}

@media (max-width: 1200px) {
  .inner-hero h1 { font-size: var(--font-size-h1); }
}

@media (max-width: 900px) {
  .inner-hero__layout { grid-template-columns: 1fr; }
  .inner-hero__media { max-width: 760px; }
  .inner-hero__media--cutout { min-height: 0; }
}

@media (max-width: 767px) {
  .inner-hero { padding: var(--page-hero-mobile-top) 0 var(--page-hero-mobile-bottom); }
  .inner-hero__layout { gap: 34px; margin-top: 0; }
  .inner-hero h1 { font-size: var(--font-size-h1); }
  .inner-hero__copy > p { font-size: 16px; }
  .inner-hero__description { font-size: 16px; }
  .inner-hero__actions { margin-top: 26px; }
  .inner-hero__actions .btn { width: 100%; }
  .inner-hero__media--cutout { max-width: 520px; margin-inline: auto; }
  .inner-hero__media--cutout img { max-height: 380px; }
}
