/* studio manifesto */
.studio-intro {
  position: relative;
  background: #050505;
}

.studio-intro.is-coupled {
  --hero-crop: 0%;
  --hero-copy-opacity: 1;
  --hero-inset: 0px;
  --hero-media-shift: 0svh;
  --hero-radius: 0px;
  --manifesto-shift: 88svh;
  height: 200svh;
}

.studio-intro.is-coupled .studio-intro__viewport {
  position: sticky;
  top: 0;
  height: 100svh;
  overflow: clip;
  isolation: isolate;
}

.studio-intro.is-coupled .hero {
  position: absolute;
  inset: 0;
  z-index: 2;
  min-height: 100%;
  width: 100%;
  clip-path: inset(
    var(--hero-inset)
    var(--hero-inset)
    var(--hero-crop)
    var(--hero-inset)
    round var(--hero-radius)
  );
  will-change: clip-path;
}

.studio-intro.is-coupled .hero-media {
  transform: translate3d(0, var(--hero-media-shift), 0);
  will-change: transform;
}

.studio-intro.is-coupled .hero-title {
  opacity: var(--hero-copy-opacity);
  will-change: opacity;
}

.studio-intro.is-coupled .studio-manifesto {
  position: absolute;
  inset: 0;
  z-index: 1;
  min-height: 100%;
  height: 100%;
  padding-top: clamp(88px, 12svh, 118px);
  padding-bottom: clamp(76px, 12svh, 118px);
  background: #050505;
}

.studio-intro.is-coupled .studio-manifesto__stage {
  transform: translate3d(0, var(--manifesto-shift), 0);
  will-change: transform;
}

.studio-manifesto {
  position: relative;
  min-height: 88svh;
  overflow: clip;
  padding: clamp(148px, 18svh, 190px) var(--pad) clamp(118px, 18svh, 194px);
}

.studio-manifesto__stage {
  position: relative;
  width: 100%;
  color: var(--ink);
  font-size: var(--type-editorial-size);
  font-weight: var(--weight-display);
  letter-spacing: var(--tracking-display);
  line-height: var(--type-editorial-line);
  text-wrap: pretty;
}

.studio-manifesto__source {
  margin: 0;
  max-width: 24.3em;
  margin-inline-end: auto;
}

.studio-manifesto__source > span {
  display: inline;
}

.studio-manifesto__source:not(.is-line-split) > span + span::before {
  content: " ";
}

.studio-manifesto__source.is-line-split > .studio-manifesto__line-mask {
  display: block;
  overflow: clip;
}

.studio-manifesto__source [data-manifesto-measure] {
  white-space: nowrap;
}

.studio-manifesto__line {
  display: block;
  transform: translate3d(0, var(--manifesto-line-y, 100%), 0);
  white-space: nowrap;
  will-change: transform;
}

.studio-manifesto__line-segment {
  display: inline;
}

[data-manifesto-tone="secondary"] {
  color: var(--muted);
}

[lang="ar"] .studio-manifesto__stage {
  font-family: var(--sans);
  font-size: 38px;
  letter-spacing: 0;
  line-height: 1.18;
}

[lang="ar"] .studio-manifesto__source {
  max-width: 23em;
}

@media (max-width: 720px) {
  .studio-intro.is-coupled .studio-manifesto {
    padding-top: clamp(78px, 10svh, 92px);
    padding-bottom: clamp(68px, 10svh, 92px);
  }

  .studio-manifesto {
    min-height: 84svh;
    padding-top: clamp(116px, 14svh, 132px);
    padding-bottom: clamp(94px, 15svh, 138px);
  }

}

@media (max-width: 833px) {
  .studio-manifesto__stage {
    letter-spacing: 0;
  }

  [lang="ar"] .studio-manifesto__stage {
    font-size: 26px;
    line-height: 1.3;
  }
}

@media (prefers-reduced-motion: reduce) {
  .studio-manifesto {
    min-height: auto;
  }

  .studio-manifesto__line {
    transform: none;
  }
}
