/* Home: repaired full-screen carousel with a restrained full-frame darkener. */

html.home-entry-pending,
html.home-entry-pending body {
  overflow: hidden;
}

.home-entry {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  overflow: hidden;
  background: #050505;
  color: #f5f5f2;
  visibility: hidden;
  opacity: 0;
  transform: translate3d(0, -100%, 0);
  place-items: center;
  pointer-events: none;
  will-change: transform;
}

html.home-entry-pending .home-entry {
  visibility: visible;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  pointer-events: auto;
}

.home-entry__content {
  display: grid;
  width: min(84vw, 980px);
  justify-items: center;
  text-align: center;
  transform: translate3d(0, 18px, 0);
  opacity: 0;
  animation: home-entry-content-in 720ms cubic-bezier(0.16, 1, 0.3, 1) 120ms forwards;
}

.home-entry__label {
  margin: 0 0 clamp(12px, 1.6vw, 20px);
  color: #e50914;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(0.5625rem, 0.75vw, 0.75rem);
  font-weight: 750;
  letter-spacing: 0.18em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.home-entry__wordmark {
  margin: 0;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", "Helvetica Neue Condensed Black", sans-serif;
  font-size: clamp(3.25rem, 10.5vw, 10rem);
  font-weight: 900;
  letter-spacing: -0.025em;
  line-height: 0.86;
  text-transform: uppercase;
  white-space: nowrap;
}

@media (min-width: 721px) {
  .home-entry__wordmark {
    font-size: clamp(4.75rem, 7.5vw, 8.1rem);
  }
}

.home-entry__signal {
  position: relative;
  display: block;
  width: min(62vw, 520px);
  height: 1px;
  margin-top: clamp(22px, 3vw, 34px);
  overflow: hidden;
  background: rgba(245, 245, 242, 0.18);
}

.home-entry__signal::after {
  position: absolute;
  inset: 0 auto 0 0;
  width: 30%;
  background: #e50914;
  content: "";
  transform: translate3d(-110%, 0, 0);
  animation: home-entry-signal 1.45s cubic-bezier(0.55, 0, 0.25, 1) infinite;
}

html.home-entry-revealing .home-entry__content {
  opacity: 0;
  transform: translate3d(0, -12px, 0);
  transition:
    opacity 240ms ease,
    transform 320ms cubic-bezier(0.16, 1, 0.3, 1);
}

html.home-entry-revealing .home-entry__signal::after {
  width: 100%;
  animation: none;
  transform: translate3d(0, 0, 0);
  transition:
    width 240ms ease,
    transform 240ms ease;
}

html.home-entry-revealing .home-entry {
  transform: translate3d(0, -100%, 0);
  transition: transform 820ms cubic-bezier(0.76, 0, 0.24, 1) 240ms;
}

html.home-entry-complete .home-entry {
  display: none;
}

@keyframes home-entry-content-in {
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes home-entry-signal {
  0% {
    transform: translate3d(-110%, 0, 0);
  }

  52%,
  100% {
    transform: translate3d(340%, 0, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-entry__content {
    opacity: 1;
    transform: none;
    animation: none;
  }

  .home-entry__signal::after {
    transform: none;
    animation: none;
  }

  html.home-entry-revealing .home-entry {
    opacity: 0;
    transform: none;
    transition: opacity 180ms ease;
  }
}

html.home-apple-cut .site-shell--home .hero-slider,
html.home-apple-cut .site-shell--home .hero-slider__slides,
html.home-apple-cut .site-shell--home .hero-slide {
  height: 100vh !important;
  height: 100svh !important;
  min-height: 100vh !important;
  min-height: 100svh !important;
  max-height: none !important;
}

html.home-apple-cut .site-shell--home .hero-slide::before {
  background: none !important;
  opacity: 0 !important;
}

html.home-apple-cut .site-shell--home .hero-slide::after {
  content: none !important;
  background: none !important;
  opacity: 0 !important;
}

/* One fixed darkener prevents Safari from retaining a layer per slide. */
html.home-apple-cut .site-shell--home .hero-slider__slides {
  position: relative;
  isolation: isolate;
}

html.home-apple-cut .site-shell--home .hero-slider__slides::after {
  position: absolute;
  inset: 0;
  z-index: 4;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.22) 0%, rgba(0, 0, 0, 0.08) 48%, rgba(0, 0, 0, 0.24) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0) 46%, rgba(0, 0, 0, 0.1) 100%);
  content: "";
  pointer-events: none;
}

html.home-apple-cut .site-shell--home .home-catalog {
  margin-top: 0 !important;
}

html.home-apple-cut .site-shell--home .home-catalog::before {
  display: none !important;
}

html.home-apple-cut .site-shell--home .hero-slide {
  transition: opacity 180ms linear !important;
}

html.home-apple-cut .site-shell--home .hero-slider__stage-video {
  opacity: 0 !important;
  visibility: hidden !important;
  transition: none !important;
}

html.home-apple-cut .site-shell--home .hero-slider__stage-video.is-video-ready {
  opacity: 1 !important;
  visibility: visible !important;
  transition: opacity 360ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* Keep Safari decoding one clip ahead without ever painting the warm layer. */
html.home-apple-cut .site-shell--home .hero-slider__stage-video.is-hero-warm {
  z-index: 0;
  opacity: 0 !important;
  visibility: visible !important;
  pointer-events: none !important;
  transition: none !important;
}

/* Hold the outgoing decoded frame until frame zero of the next clip is ready. */
html.home-apple-cut .site-shell--home .hero-slider__stage-video.is-hero-outgoing {
  z-index: 0;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none !important;
  transition: none !important;
}

html.home-apple-cut .site-shell--home .hero-slider__stage-video.is-hero-active {
  z-index: 1;
}

html.home-apple-cut
  .site-shell--home
  .hero-slider.has-presented-frame
  .hero-slide__media {
  background: transparent !important;
}

html.home-apple-cut
  .site-shell--home
  .hero-slider.has-presented-frame
  .hero-slide__poster {
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Compact visual lines with tall, keyboard-accessible hit areas. */
.site-shell--home .home-hero-progress {
  position: absolute;
  z-index: 8;
  left: 50%;
  bottom: max(4px, env(safe-area-inset-bottom, 0px));
  display: flex;
  gap: 0;
  transform: translateX(-50%);
}

.site-shell--home .home-hero-progress[hidden] {
  display: none;
}

/* The entry curtain reveals progress, credits and controls together. */

.site-shell--home .home-hero-progress__button {
  position: relative;
  flex: 0 0 24px;
  width: 24px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 2px;
  background: transparent;
  color: #fff;
  cursor: pointer;
  touch-action: manipulation;
}

.home-hero-progress__track {
  position: absolute;
  top: calc(50% - 0.75px);
  right: 1px;
  left: 1px;
  height: 1.5px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.28);
}

.home-hero-progress__fill {
  display: block;
  width: 100%;
  height: 100%;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
}

.home-hero-progress__button.is-current .home-hero-progress__track,
.home-hero-progress__button:hover .home-hero-progress__track {
  background: rgba(255, 255, 255, 0.5);
}

.home-hero-progress__button:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: -2px;
}

@media (max-width: 720px) {
  .site-shell--home .home-hero-progress {
    bottom: env(safe-area-inset-bottom, 0px);
  }

  .site-shell--home .home-hero-progress__button {
    height: 36px;
  }

  html.home-apple-cut .site-shell--home .hero-slider.has-hero-progress .hero-project-context,
  html.home-apple-cut .site-shell--home .hero-slider.has-hero-progress .hero-slider__playback {
    bottom: calc(44px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

html.home-apple-cut .site-shell--home .hero-slide__dots--fixed {
  right: auto !important;
  bottom: max(8px, env(safe-area-inset-bottom, 0px)) !important;
  left: 50% !important;
  height: 20px !important;
  transform: translateX(-50%) !important;
}

html.home-apple-cut .site-shell--home .hero-slide__dot {
  width: 20px !important;
  height: 20px !important;
}

html.home-apple-cut .site-shell--home .hero-slide__dot::before {
  width: 7px !important;
  height: 7px !important;
}

@media (min-width: 721px) {
  html.home-apple-cut
    .site-shell--home
    .hero-agency-panel {
    top: auto !important;
    right: auto !important;
    bottom: 42px !important;
    left: clamp(38px, 4.2vw, 60px) !important;
    width: min(720px, calc(100vw - 112px)) !important;
    transform: none !important;
    text-align: left !important;
  }

  html.home-apple-cut
    .site-shell--home
    .hero-agency-panel__eyebrow {
    justify-content: flex-start !important;
  }

  html.home-apple-cut
    .site-shell--home
    .hero-agency-panel__subtitle {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  html.home-apple-cut
    .site-shell--home
    .hero-slider__playback {
    top: auto !important;
    right: 40px !important;
    bottom: 30px !important;
    transform: none !important;
  }

  html.home-apple-cut
    .site-shell--home
    .hero-slide__media.is-video-ready
    .hero-slide__poster,
  html.home-apple-cut
    .site-shell--home
    .hero-slide__poster.is-video-ready {
    transition:
      opacity 180ms linear,
      transform 420ms ease,
      visibility 0s linear 180ms;
  }
}

@media (max-width: 720px) {
  html.home-apple-cut
    .site-shell--home
    .hero-agency-panel {
    top: auto !important;
    right: 16px !important;
    bottom: max(68px, calc(env(safe-area-inset-bottom, 0px) + 56px)) !important;
    left: 16px !important;
    width: auto !important;
    transform: none !important;
    text-align: center !important;
  }

  html.home-apple-cut
    .site-shell--home
    .hero-agency-panel__eyebrow {
    justify-content: center !important;
    font-size: 0.65625rem !important;
  }

  html.home-apple-cut
    .site-shell--home
    .hero-slider__playback {
    top: auto !important;
    right: max(14px, env(safe-area-inset-right, 0px)) !important;
    bottom: max(12px, env(safe-area-inset-bottom, 0px)) !important;
    left: auto !important;
    gap: 10px !important;
    transform: none !important;
  }

  html.home-apple-cut
    .site-shell--home
    .hero-slider__playback
    .home-sound-toggle,
  html.home-apple-cut
    .site-shell--home
    .hero-slider__playback
    .home-play-toggle {
    --mp-media-transparent-control-size: 39px;
    --mp-media-control-size: 39px;
    width: 39px !important;
    min-width: 39px !important;
    height: 39px !important;
    min-height: 39px !important;
    flex: 0 0 39px;
  }
}

/* Hero identity sequence: introduce Marc, state the offer, then clear the frame. */
html.home-apple-cut
  .site-shell--home
  .hero-agency-panel.hero-title-loop {
  position: absolute !important;
  inset: 0 !important;
  z-index: 9;
  display: grid;
  width: auto !important;
  place-items: center;
  opacity: 1 !important;
  transform: none !important;
  text-align: center !important;
  pointer-events: none;
}

html.home-apple-cut
  .site-shell--home
  .hero-title-loop__lockup {
  --hero-title-bottom-offset: calc(50svh - clamp(24px, 3svh, 36px));
  position: relative;
  width: min(1120px, calc(100vw - 112px));
  opacity: 0;
  transform: translate3d(0, var(--hero-title-bottom-offset), 0);
  transition:
    opacity 480ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 820ms cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

html.home-apple-cut
  .site-shell--home
  .hero-title-loop__lockup[data-phase="name"] {
  opacity: 1;
  transform: translate3d(0, var(--hero-title-bottom-offset), 0);
}

html.home-apple-cut
  .site-shell--home
  .hero-title-loop__lockup[data-phase="title"],
html.home-apple-cut
  .site-shell--home
  .hero-title-loop__lockup[data-phase="typing"],
html.home-apple-cut
  .site-shell--home
  .hero-title-loop__lockup[data-phase="hold"] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

html.home-apple-cut
  .site-shell--home
  .hero-title-loop__lockup[data-phase="clear"] {
  opacity: 0;
  transform: translate3d(0, -10px, 0);
}

html.home-apple-cut
  .site-shell--home
  .hero-title-loop__lockup[data-phase="reset"] {
  opacity: 0;
  transform: translate3d(0, var(--hero-title-bottom-offset), 0);
  transition: none;
}

html.home-apple-cut
  .site-shell--home
  .hero-title-loop__lockup[data-phase="done"] {
  opacity: 0;
  transform: translate3d(0, -10px, 0);
}

html.home-apple-cut
  .site-shell--home
  .hero-title-loop
  .hero-agency-panel__eyebrow {
  justify-content: center !important;
  margin-bottom: 14px;
  opacity: 0;
  transform: translate3d(0, 8px, 0);
  transition:
    opacity 320ms ease,
    transform 420ms cubic-bezier(0.16, 1, 0.3, 1);
}

html.home-apple-cut
  .site-shell--home
  .hero-title-loop__lockup[data-phase="title"]
  .hero-agency-panel__eyebrow,
html.home-apple-cut
  .site-shell--home
  .hero-title-loop__lockup[data-phase="typing"]
  .hero-agency-panel__eyebrow,
html.home-apple-cut
  .site-shell--home
  .hero-title-loop__lockup[data-phase="hold"]
  .hero-agency-panel__eyebrow {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

html.home-apple-cut
  .site-shell--home
  .hero-title-loop
  .hero-agency-panel__line {
  display: grid;
  width: 100%;
  max-width: none;
  margin: 0;
  place-items: center;
  font-size: 0 !important;
  line-height: 1;
  white-space: nowrap;
}

html.home-apple-cut
  .site-shell--home
  .hero-title-loop__name,
html.home-apple-cut
  .site-shell--home
  .hero-title-loop__service {
  grid-area: 1 / 1;
  color: #f5f5f2;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", "Helvetica Neue Condensed Black", sans-serif;
  font-weight: 900;
  line-height: 0.86;
  text-transform: uppercase;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.48);
  transition:
    opacity 360ms ease,
    transform 760ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

html.home-apple-cut
.site-shell--home
  .hero-title-loop__name {
  font-size: clamp(4.75rem, 7.5vw, 8.1rem);
  letter-spacing: -0.032em;
  opacity: 0;
  transform: translate3d(0, 30px, 0) scale(0.94);
}

html.home-apple-cut
  .site-shell--home
  .hero-title-loop__service {
  font-size: clamp(4.75rem, 7.5vw, 8.1rem);
  letter-spacing: -0.032em;
  opacity: 0;
  transform: translate3d(0, 30px, 0) scale(0.94);
}

html.home-apple-cut
  .site-shell--home
  .hero-title-loop__lockup[data-phase="name"]
  .hero-title-loop__name {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

html.home-apple-cut
  .site-shell--home
  .hero-title-loop__lockup[data-phase="title"]
  .hero-title-loop__name,
html.home-apple-cut
  .site-shell--home
  .hero-title-loop__lockup[data-phase="typing"]
  .hero-title-loop__name,
html.home-apple-cut
  .site-shell--home
  .hero-title-loop__lockup[data-phase="hold"]
  .hero-title-loop__name {
  opacity: 0;
  transform: translate3d(0, -30px, 0) scale(0.94);
}

html.home-apple-cut
  .site-shell--home
  .hero-title-loop__lockup[data-phase="title"]
  .hero-title-loop__service,
html.home-apple-cut
  .site-shell--home
  .hero-title-loop__lockup[data-phase="typing"]
  .hero-title-loop__service,
html.home-apple-cut
  .site-shell--home
  .hero-title-loop__lockup[data-phase="hold"]
  .hero-title-loop__service {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition-delay: 70ms;
}

html.home-apple-cut
  .site-shell--home
  .hero-title-loop
  .hero-agency-panel__subtitle {
  min-height: 1.45em;
  max-width: 58rem;
  margin: 5px auto 0 !important;
  font-size: clamp(1.375rem, 1.75vw, 1.6rem) !important;
  font-weight: 450;
  line-height: 1.2;
  letter-spacing: -0.018em;
  text-wrap: balance;
  opacity: 0;
  transform: translate3d(0, 7px, 0);
  transition:
    opacity 240ms ease,
    transform 360ms cubic-bezier(0.16, 1, 0.3, 1);
}

html.home-apple-cut
  .site-shell--home
  .hero-title-loop__lockup[data-phase="typing"]
  .hero-agency-panel__subtitle,
html.home-apple-cut
  .site-shell--home
  .hero-title-loop__lockup[data-phase="hold"]
  .hero-agency-panel__subtitle {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

html.home-apple-cut
  .site-shell--home
  .hero-title-loop__lockup[data-phase="typing"]
  .hero-title-loop__typed::after {
  display: inline-block;
  width: 1px;
  height: 0.9em;
  margin-left: 0.12em;
  background: currentColor;
  vertical-align: -0.08em;
  animation: hero-title-caret 720ms steps(1, end) infinite;
  content: "";
}

@keyframes hero-title-caret {
  0%,
  48% {
    opacity: 1;
  }

  49%,
  100% {
    opacity: 0;
  }
}

@media (max-width: 720px) {
  html.home-apple-cut
    .site-shell--home
    .hero-title-loop__lockup {
    --hero-title-bottom-offset: calc(50svh - 12px);
    width: calc(100vw - 32px);
  }

  html.home-apple-cut
    .site-shell--home
    .hero-title-loop__name {
    font-size: clamp(3.2rem, 15vw, 5rem);
  }

  html.home-apple-cut
    .site-shell--home
    .hero-title-loop__service {
    font-size: clamp(3.2rem, 15vw, 5rem);
  }

  html.home-apple-cut
    .site-shell--home
    .hero-title-loop
    .hero-agency-panel__subtitle {
    width: min(22rem, calc(100vw - 36px));
    min-height: 2.5em;
    margin-top: 4px !important;
    font-size: clamp(1.02rem, 4.6vw, 1.15rem) !important;
    line-height: 1.25;
  }

  html.home-apple-cut
    .site-shell--home
    .hero-title-loop__typed {
    display: inline-block;
    text-align: center;
    white-space: nowrap;
  }
}

html.home-apple-cut
  .site-shell--home
  .hero-project-context {
  position: absolute;
  top: auto;
  bottom: 30px;
  left: 40px;
  display: grid;
  width: min(360px, calc(100vw - 112px));
  gap: 0;
  color: #f5f5f2;
  text-align: left;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 7px, 0);
  transition:
    opacity 320ms ease,
    transform 420ms cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
  pointer-events: none;
}

html.home-apple-cut
  .site-shell--home
  .hero-project-context.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
  pointer-events: auto;
}

html.home-apple-cut
  .site-shell--home
  .hero-project-context.is-changing {
  opacity: 0;
  transform: translate3d(0, -10px, 0);
}

html.home-apple-cut
  .site-shell--home
  .hero-project-context.is-entering {
  opacity: 0;
  transform: translate3d(0, 10px, 0);
  transition: none;
}

html.home-apple-cut
  .site-shell--home
  .hero-project-context__client,
html.home-apple-cut
  .site-shell--home
  .hero-project-context__detail {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html.home-apple-cut
  .site-shell--home
  .hero-project-context__client {
  color: #e50914;
  margin-bottom: 5px;
  font-size: 0.5625rem;
  font-weight: 750;
  letter-spacing: 0.18em;
  line-height: 1.2;
  text-transform: uppercase;
}

html.home-apple-cut
  .site-shell--home
  .hero-project-context__title {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(1.05rem, 1.35vw, 1.35rem);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1;
  text-wrap: balance;
}

html.home-apple-cut
  .site-shell--home
  .hero-project-context__detail {
  color: rgba(245, 245, 242, 0.72);
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.35;
}

html.home-apple-cut
  .site-shell--home
  .hero-project-context__meta {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 10px;
  margin-top: 5px;
}

html.home-apple-cut
  .site-shell--home
  .hero-project-context__link {
  color: rgba(245, 245, 242, 0.94);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.35;
  text-decoration: underline;
  text-decoration-color: rgba(245, 245, 242, 0.42);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  white-space: nowrap;
  transition:
    color 180ms ease,
    text-decoration-color 180ms ease;
}

html.home-apple-cut
  .site-shell--home
  .hero-project-context__link:hover,
html.home-apple-cut
  .site-shell--home
  .hero-project-context__link:focus-visible {
  color: #f5f5f2;
  text-decoration-color: #f5f5f2;
}

html.home-apple-cut
  .site-shell--home
  .hero-project-context__link:focus-visible {
  border-radius: 2px;
  outline: 2px solid #f5f5f2;
  outline-offset: 4px;
}

html.home-apple-cut
  .site-shell--home
  .hero-project-context[data-title-scale="wide"]
  .hero-project-context__title {
  font-size: clamp(1rem, 1.28vw, 1.28rem);
}

html.home-apple-cut
  .site-shell--home
  .hero-project-context[data-title-scale="compact"]
  .hero-project-context__title {
  font-size: clamp(0.95rem, 1.2vw, 1.2rem);
}

html.home-apple-cut
  .site-shell--home
  .hero-project-context[data-title-scale="featured"]
  .hero-project-context__title {
  font-size: clamp(1.08rem, 1.42vw, 1.42rem);
}

@media (max-width: 720px) {
  html.home-apple-cut
    .site-shell--home
    .hero-project-context {
    top: auto;
    right: 118px;
    bottom: max(12px, env(safe-area-inset-bottom, 0px));
    left: 16px;
    width: auto;
    transform: translate3d(0, 10px, 0);
  }

  html.home-apple-cut
    .site-shell--home
    .hero-project-context.is-visible {
    transform: translate3d(0, 0, 0);
  }

  html.home-apple-cut
    .site-shell--home
    .hero-project-context.is-changing {
    transform: translate3d(0, -10px, 0);
  }

  html.home-apple-cut
    .site-shell--home
    .hero-project-context.is-entering {
    transform: translate3d(0, 10px, 0);
  }

  html.home-apple-cut
    .site-shell--home
    .hero-project-context__client {
    margin-bottom: 4px;
    font-size: 0.625rem;
    letter-spacing: 0.16em;
  }

  html.home-apple-cut
    .site-shell--home
    .hero-project-context__title,
  html.home-apple-cut
    .site-shell--home
    .hero-project-context[data-title-scale="wide"]
    .hero-project-context__title,
  html.home-apple-cut
    .site-shell--home
    .hero-project-context[data-title-scale="compact"]
    .hero-project-context__title,
  html.home-apple-cut
    .site-shell--home
    .hero-project-context[data-title-scale="featured"]
    .hero-project-context__title {
    max-width: 14rem;
    font-size: clamp(1.05rem, 4.8vw, 1.2rem);
    font-weight: 600;
    letter-spacing: -0.025em;
    line-height: 1.05;
  }

  html.home-apple-cut
    .site-shell--home
    .hero-project-context__detail,
  html.home-apple-cut
    .site-shell--home
    .hero-project-context__link {
    font-size: 0.75rem;
    line-height: 1.2;
  }

  html.home-apple-cut
    .site-shell--home
    .hero-project-context__meta {
    gap: 3px 9px;
    margin-top: 4px;
  }

}

@media (prefers-reduced-motion: reduce) {
  html.home-apple-cut
    .site-shell--home
    .hero-title-loop__lockup,
  html.home-apple-cut
    .site-shell--home
    .hero-title-loop__name,
  html.home-apple-cut
    .site-shell--home
    .hero-title-loop__service,
  html.home-apple-cut
    .site-shell--home
    .hero-title-loop
    .hero-agency-panel__eyebrow,
  html.home-apple-cut
    .site-shell--home
    .hero-title-loop
    .hero-agency-panel__subtitle {
    transition: none !important;
  }

  html.home-apple-cut
    .site-shell--home
    .hero-project-context {
    transition: none !important;
  }

  html.home-apple-cut
    .site-shell--home
    .hero-title-loop__lockup[data-phase="static"] {
    opacity: 1;
    transform: none;
  }

  html.home-apple-cut
    .site-shell--home
    .hero-title-loop__lockup[data-phase="static"]
    .hero-title-loop__service,
  html.home-apple-cut
    .site-shell--home
    .hero-title-loop__lockup[data-phase="static"]
    .hero-agency-panel__eyebrow,
  html.home-apple-cut
    .site-shell--home
    .hero-title-loop__lockup[data-phase="static"]
    .hero-agency-panel__subtitle {
    opacity: 1;
    transform: none;
  }

  html.home-apple-cut
    .site-shell--home
    .hero-title-loop__lockup[data-phase="static"]
    .hero-title-loop__name {
    opacity: 0;
  }
}
