.frame-home .frame-intro #FrameIntroTitle{font-size:clamp(54px,4.2vw,78px)}@media(max-width:700px){.frame-home .frame-intro #FrameIntroTitle{font-size:clamp(42px,12vw,58px)}}@media(min-width:821px){.frame-home .frame-intro #FrameIntroTitle{font-size:clamp(40px,3.8vw,52px);line-height:1.06;letter-spacing:-.055em;text-wrap:balance}}

/* Hero-only layout. Reuse the existing palette and typeface. */
.frame-home.frame-home--social-hero .frame-hero.mura-hero-refined {
  --hero-media-position: 50% 45%;
  height: auto;
  min-height: clamp(44rem, 100svh, 60rem);
  max-height: none;
  grid-template-rows: 1fr;
  padding: clamp(18rem, 42svh, 28rem) max(1.5rem, env(safe-area-inset-right)) 4.5rem max(1.5rem, env(safe-area-inset-left));
  overflow: hidden;
}

/* Keep the film dark enough for clear white copy throughout the loop. */
.frame-home.frame-home--social-hero .frame-hero.mura-hero-refined::after {
  background: linear-gradient(180deg, rgba(7,12,9,.64) 0%, rgba(7,12,9,.36) 22%, rgba(7,12,9,.46) 40%, rgba(7,12,9,.78) 66%, rgba(7,12,9,.92) 100%);
}

.frame-home.frame-home--social-hero .frame-hero.mura-hero-refined :is(.frame-hero__image, .mura-hero-video) {
  object-position: var(--hero-media-position);
}

.frame-home.frame-home--social-hero .frame-hero.mura-hero-refined .frame-hero__content {
  width: min(100%, 50rem);
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.frame-home.frame-home--social-hero .frame-hero.mura-hero-refined .frame-hero__statement {
  position: static;
  width: 100%;
  max-width: min(48rem, 20ch);
  margin: 0;
  transform: none;
  color: #fff;
  font-size: clamp(2.75rem, 4.5vw, 4.25rem);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -.045em;
  text-transform: none;
  text-wrap: balance;
  text-shadow: 0 2px 24px rgba(0,0,0,.12);
}

.frame-home .mura-hero-refined .mura-hero-refined__description {
  max-width: 30rem;
  margin: 1.5rem 0 0;
  color: rgba(255,255,255,.94);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: -.015em;
  text-wrap: pretty;
}

.frame-home .mura-hero-refined__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .75rem 1.75rem;
  margin-top: 2rem;
}

.frame-home.frame-home--social-hero .frame-hero.mura-hero-refined .mura-hero-reserve {
  position: static;
  transform: none;
  max-width: 100%;
  min-width: 10rem;
  min-height: 3.25rem;
  margin: 0;
  padding: .875rem 1.75rem;
  border: 1px solid var(--frame-white);
  background: var(--frame-white);
  color: var(--frame-ink);
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1.35;
  white-space: nowrap;
  box-shadow: none;
  transition: background-color .18s ease, border-color .18s ease;
}

.frame-home.frame-home--social-hero .frame-hero.mura-hero-refined .mura-hero-reserve:hover {
  background: var(--frame-bone);
  border-color: var(--frame-bone);
  box-shadow: none;
}

.frame-home .mura-hero-refined .mura-hero-refined__secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.25rem;
  padding: .75rem .25rem;
  color: #fff;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.35;
  text-decoration: underline;
  text-decoration-color: rgba(255,255,255,.5);
  text-underline-offset: .35rem;
  text-decoration-thickness: 1px;
}

.frame-home .mura-hero-refined .mura-hero-refined__secondary:hover {
  text-decoration-color: #fff;
}

.frame-home .mura-hero-refined :is(a, button):focus-visible { outline: 2px solid #fff; outline-offset: 5px; }

@media (max-width: 599px) {
  .frame-home.frame-home--social-hero .frame-hero.mura-hero-refined {
    /* Move the film right to reveal more of its left side on mobile. */
    --hero-media-position: 65% 42%;
    min-height: max(42rem, 100svh);
    padding: max(19rem, 42svh) max(1.5rem, env(safe-area-inset-right)) max(5rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));
  }
  .frame-home.frame-home--social-hero .frame-hero.mura-hero-refined .frame-hero__statement {
    max-width: 24rem;
    font-size: clamp(2rem, 9.6vw, 2.5rem);
    line-height: 1.08;
    letter-spacing: -.04em;
  }
  .frame-home .mura-hero-refined .mura-hero-refined__description {
    max-width: 22rem;
    margin-top: 1.25rem;
    font-size: 1rem;
    line-height: 1.55;
  }
  .frame-home .mura-hero-refined__actions {
    gap: .5rem 1.25rem;
    margin-top: 1.75rem;
  }
  .frame-home.frame-home--social-hero .frame-hero.mura-hero-refined .mura-hero-reserve {
    min-width: 9rem;
    padding-inline: 1.25rem;
  }
}

@media (max-width: 359px) {
  .frame-home.frame-home--social-hero .frame-hero.mura-hero-refined {
    min-height: max(38rem, 100svh);
    padding-top: max(15rem, 36svh);
    padding-bottom: max(4rem, env(safe-area-inset-bottom));
  }
  .frame-home .mura-hero-refined__actions { gap: .5rem; }
  .frame-home.frame-home--social-hero .frame-hero.mura-hero-refined .mura-hero-reserve {
    min-width: 8rem;
    padding-inline: .9375rem;
    font-size: .875rem;
  }
  .frame-home .mura-hero-refined .mura-hero-refined__secondary {
    padding-inline: 0;
    font-size: .875rem;
  }
}

@media (max-height: 600px) and (min-width: 600px) {
  .frame-home.frame-home--social-hero .frame-hero.mura-hero-refined {
    min-height: 38rem;
    padding-top: 15rem;
    padding-bottom: 4rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .frame-home.frame-home--social-hero .frame-hero.mura-hero-refined .mura-hero-reserve { transition: none; }
}
