.redesign {
  --spatial-ground: #13292e;
  --spatial-ink: #faf5ec;
  --spatial-light: #b3f0dd;
  --spatial-metal: #d7a66e;
}
.redesign .site-logo .logo-symbol,.redesign .wordmark .logo-mark {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: block;
  object-fit: contain;
  background: transparent;
}
.redesign .spatial-hero {
  --camera-progress: 0;
  position: relative;
  display: grid;
  align-items: center;
  min-height: calc(100svh - 78px);
  padding-block: clamp(2.5rem,5vw,5.7rem);
  isolation: isolate;
  overflow: clip;
  background: var(--spatial-ground);
  color: var(--spatial-ink);
}
.redesign .spatial-grid {
  display: grid;
  grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr);
  align-items: center;
  gap: clamp(1.5rem,5vw,5rem);
}
.redesign .spatial-grid > * {
  min-width: 0;
}
.redesign .spatial-grid :is(.hero-text,.cinema__copy) {
  position: relative;
  z-index: 2;
  order: 0;
  grid-area: auto;
  container-type: inline-size;
}
.redesign .spatial-grid h1 {
  color: inherit;
  font-size: min(clamp(2.4rem,5.6vw,6rem),12.8cqi);
  line-height: 1;
  max-width: 18ch;
  letter-spacing: -.05em;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}
.redesign .spatial-grid :is(.eyebrow,.cinema__eyebrow) {
  color: var(--spatial-light);
  margin-bottom: 1rem;
}
.redesign .spatial-grid :is(.hero-deck,.cinema__copy > p:not(.cinema__eyebrow)) {
  color: inherit;
  max-width: 46ch;
  margin-top: 1.4rem;
}
.redesign .spatial-grid :is(.button-primary,.button--primary) {
  background: var(--spatial-light);
  border-color: var(--spatial-light);
  color: #162025;
  box-shadow: none;
}
.redesign .spatial-grid :is(.button-primary,.button--primary):hover {
  background: var(--surface);
  border-color: var(--palette-white);
  color: #162025;
}
.redesign .spatial-grid :is(.button-quiet,.cinema__link) {
  background: transparent;
  color: inherit;
  border-color: currentColor;
}
.redesign .spatial-grid .button-quiet:hover {
  background: #ffffff18;
}
.redesign .spatial-grid :is(.hero-buttons,.cinema__actions) {
  display: flex;
  flex-wrap: wrap;
}
.spatial-stage {
  position: relative;
  grid-area: auto;
  margin: 0;
  aspect-ratio: 1.42;
  overflow: hidden;
  isolation: isolate;
  background: radial-gradient(ellipse at 54% 48%,color-mix(in srgb,var(--spatial-ground) 65%,var(--spatial-metal)) 0%,var(--spatial-ground) 72%);
}
.spatial-stage :is(canvas,img) {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.spatial-stage img {
  object-fit: contain;
}
.spatial-stage canvas {
  opacity: 0;
}
.has-spatial-frame .spatial-stage img {
  visibility: hidden;
}
.has-spatial-frame .spatial-stage canvas {
  opacity: 1;
}
.spatial-stage figcaption {
  position: absolute;
  z-index: 1;
  bottom: .65rem;
  left: .85rem;
  color: var(--spatial-ink);
  font: 650 .75rem/1.35 var(--new-body);
  letter-spacing: .06em;
}
.spatial-overlook .spatial-stage {
  border-bottom: 1px solid var(--spatial-light);
}
.spatial-cover .spatial-stage {
  box-shadow: 14px 14px 0 #02081760;
  border: 1px solid var(--spatial-light);
}
.spatial-quiet .spatial-stage {
  border-radius: 48% 52% 44% 42% / 45% 48% 45% 48%;
}
.spatial-quiet .spatial-stage figcaption {
  left: 20%;
  bottom: 10%;
}
.spatial-control .spatial-stage {
  border-block: 1px solid var(--spatial-light);
}
.spatial-wide .spatial-stage {
  border-block: 4px double var(--spatial-light);
}
.spatial-reverse .spatial-stage {
  box-shadow: 0 24px 44px #0005;
}
@media (min-width: 1000px) {
  .redesign .spatial-reverse .spatial-stage {
    grid-column: 1;
    grid-row: 1;
  }
  .redesign .spatial-reverse .hero-text {
    grid-column: 2;
    grid-row: 1;
  }
  .redesign .spatial-wide .spatial-grid {
    grid-template-columns: minmax(0,1fr);
    gap: 1.65rem;
  }
  .redesign .spatial-wide .spatial-grid .hero-text {
    grid-column: 1;
    grid-row: 1;
  }
  .redesign .spatial-wide .spatial-stage {
    grid-column: 1;
    grid-row: 2;
    aspect-ratio: 2.85;
  }
  .redesign .spatial-wide h1 {
    max-width: 24ch;
  }
  .redesign .spatial-immersive .spatial-grid {
    grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
  }
  .redesign .spatial-immersive .spatial-stage {
    aspect-ratio: 1.13;
  }
  .redesign .spatial-control .spatial-grid {
    grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr);
  }
  .redesign .spatial-cover .spatial-grid {
    grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);
  }
}
@media (max-width: 980px) {
  .redesign .spatial-grid {
    grid-template-columns: minmax(0,1fr);
    gap: 1.5rem;
  }
  .redesign .spatial-grid h1 {
    font-size: min(clamp(2.4rem,8vw,4.65rem),12cqi);
  }
  .spatial-stage {
    aspect-ratio: 1.6;
  }
}
@media (prefers-reduced-motion: reduce) {
  .spatial-stage canvas {
    display: none;
  }
  .has-spatial-frame .spatial-stage img {
    visibility: visible;
  }
}
