.goldpeak-managed-hero { padding: 26px 0 0; }
.goldpeak-managed-hero__frame { position: relative; min-height: 550px; overflow: hidden; border: 1px solid var(--goldpeak-line); border-radius: 16px; background: var(--goldpeak-surface); box-shadow: var(--goldpeak-shadow); }
.goldpeak-managed-hero__slides,
.goldpeak-managed-hero__slide { min-height: 550px; }
.goldpeak-managed-hero__slide { display: grid; grid-template-columns: minmax(360px, .9fr) minmax(560px, 1.1fr); }
.goldpeak-managed-hero__slide[hidden] { display: none; }
.goldpeak-managed-hero__slide.is-active { animation: goldpeak-hero-arrive 460ms cubic-bezier(.16,1,.3,1) both; }
@keyframes goldpeak-hero-arrive {
  from { opacity: .68; transform: translate3d(18px,0,0); filter: blur(2px); }
  to { opacity: 1; transform: translate3d(0,0,0); filter: blur(0); }
}
.goldpeak-managed-hero__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(48px, 6vw, 88px); }
.goldpeak-managed-hero__copy h1 { max-width: 720px; margin: 0; color: var(--goldpeak-primary); font-size: clamp(48px, 5.6vw, 82px); font-weight: 800; line-height: .98; letter-spacing: -.035em; text-wrap: balance; }
.goldpeak-managed-hero__copy p { max-width: 62ch; margin: 26px 0 0; color: var(--goldpeak-muted); font-size: clamp(16px, 1.35vw, 19px); }
.goldpeak-managed-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.goldpeak-managed-hero__actions .goldpeak-button { min-width: 190px; justify-content: center; border-radius: 9px; }
.goldpeak-managed-hero__actions .goldpeak-button--primary { color: #fff; background: var(--goldpeak-primary); box-shadow: 0 12px 26px rgba(13,77,179,.20); }
.goldpeak-managed-hero__actions .goldpeak-button--soft { color: var(--goldpeak-primary); border: 1px solid var(--goldpeak-primary); background: transparent; box-shadow: none; }
.goldpeak-managed-hero__media { position: relative; overflow: hidden; background: var(--goldpeak-surface-2); }
.goldpeak-managed-hero__media::before { content: ""; position: absolute; inset: 10% 3% 3% 10%; border-radius: 50% 50% 8% 8%; background: color-mix(in srgb, var(--goldpeak-primary) 7%, var(--goldpeak-surface)); }
.goldpeak-managed-hero__media img { position: absolute; z-index: 2; inset: 5%; width: 90%; height: 90%; filter: drop-shadow(0 24px 21px rgba(23,39,66,.18)); }
.goldpeak-managed-hero__media--contain img { object-fit: contain; }
.goldpeak-managed-hero__media--cover img { inset: 0; width: 100%; height: 100%; object-fit: cover; filter: none; }
.goldpeak-managed-hero__media--focus-left img { object-position: left center; }
.goldpeak-managed-hero__media--focus-center img { object-position: center; }
.goldpeak-managed-hero__media--focus-right img { object-position: right center; }
.goldpeak-managed-hero__slide--cover { position: relative; grid-template-columns: 1fr; min-height: 620px; }
.goldpeak-managed-hero__slide--cover .goldpeak-managed-hero__media { position: absolute; z-index: 1; inset: 0; }
.goldpeak-managed-hero__slide--cover .goldpeak-managed-hero__media::before { z-index: 2; inset: 0; border-radius: 0; background: linear-gradient(90deg, rgba(3,12,27,.86) 0%, rgba(3,12,27,.62) 38%, rgba(3,12,27,.08) 72%); }
.goldpeak-managed-hero__slide--cover .goldpeak-managed-hero__media img { z-index: 0; }
.goldpeak-managed-hero__slide--cover .goldpeak-managed-hero__copy { position: relative; z-index: 3; width: min(660px, 58%); min-height: 620px; }
.goldpeak-managed-hero__slide--cover .goldpeak-managed-hero__copy h1 { color: #fff; text-shadow: 0 3px 22px rgba(0,0,0,.30); }
.goldpeak-managed-hero__slide--cover .goldpeak-managed-hero__copy p { color: rgba(255,255,255,.82); }
.goldpeak-managed-hero__slide--cover .goldpeak-button--soft { color: #fff; border-color: rgba(255,255,255,.72); background: rgba(3,12,27,.22); }
.goldpeak-managed-hero__controls { position: absolute; z-index: 8; left: 50%; bottom: 18px; transform: translateX(-50%); display: flex; align-items: center; gap: 8px; padding: 7px; border: 1px solid var(--goldpeak-line); border-radius: 12px; background: color-mix(in srgb, var(--goldpeak-surface) 92%, transparent); box-shadow: 0 10px 28px rgba(35,65,106,.12); backdrop-filter: blur(14px); }
.goldpeak-managed-hero__controls > button { min-width: 38px; height: 38px; display: grid; place-items: center; padding: 0 11px; border: 0; border-radius: 8px; color: var(--goldpeak-heading); background: transparent; cursor: pointer; font-size: 11px; font-weight: 800; }
.goldpeak-managed-hero__controls > button:hover { color: var(--goldpeak-primary); background: var(--goldpeak-surface-2); }
.goldpeak-managed-hero__controls > button:first-child .goldpeak-icon { transform: rotate(180deg); }
.goldpeak-managed-hero__dots { display: flex; align-items: center; gap: 6px; }
.goldpeak-managed-hero__dots button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: var(--goldpeak-line); cursor: pointer; }
.goldpeak-managed-hero__dots button[aria-pressed="true"] { width: 24px; border-radius: 5px; background: var(--goldpeak-primary); }
@media (max-width: 980px) {
  .goldpeak-managed-hero__slide { grid-template-columns: 1fr; }
  .goldpeak-managed-hero__copy { min-height: 420px; }
  .goldpeak-managed-hero__media { min-height: 480px; }
  .goldpeak-managed-hero__slide--cover { display: grid; min-height: 580px; }
  .goldpeak-managed-hero__slide--cover .goldpeak-managed-hero__copy { width: min(620px, 78%); min-height: 580px; }
  .goldpeak-managed-hero__slide--cover .goldpeak-managed-hero__media { min-height: 0; }
}
@media (max-width: 760px) {
  .goldpeak-managed-hero { padding-top: 14px; }
  .goldpeak-managed-hero__frame { border-radius: 13px; }
  .goldpeak-managed-hero__copy { min-height: 365px; padding: 42px 28px 66px; }
  .goldpeak-managed-hero__copy h1 { font-size: clamp(43px, 11.5vw, 62px); }
  .goldpeak-managed-hero__copy p { margin-top: 20px; font-size: 15px; }
  .goldpeak-managed-hero__actions { display: grid; margin-top: 27px; }
  .goldpeak-managed-hero__media { min-height: 380px; }
  .goldpeak-managed-hero__slide--cover { min-height: 550px; }
  .goldpeak-managed-hero__slide--cover .goldpeak-managed-hero__copy { width: 92%; min-height: 550px; padding-bottom: 88px; }
  .goldpeak-managed-hero__slide--cover .goldpeak-managed-hero__media { min-height: 0; }
  .goldpeak-managed-hero__slide--cover .goldpeak-managed-hero__media::before { background: linear-gradient(90deg, rgba(3,12,27,.90), rgba(3,12,27,.52)); }
  .goldpeak-managed-hero__controls { bottom: 12px; }
}
@media (max-width: 500px) {
  .goldpeak-managed-hero__copy { min-height: 350px; padding: 36px 22px 66px; }
  .goldpeak-managed-hero__copy h1 { font-size: 43px; }
  .goldpeak-managed-hero__media { min-height: 320px; }
  .goldpeak-managed-hero__slide--cover,
  .goldpeak-managed-hero__slide--cover .goldpeak-managed-hero__copy { min-height: 510px; }
}
@media (prefers-reduced-motion: reduce) {
  .goldpeak-managed-hero__slide,
  .goldpeak-managed-hero__controls,
  .goldpeak-managed-hero__dots button { transition: none; }
  .goldpeak-managed-hero__slide.is-active { animation: none; }
}
