@media (min-width: 761px) {
  html.home-spirit-scroll-locked {
    overflow: hidden;
    overscroll-behavior: none;
    padding-right: var(--spirit-lock-padding, 0px);
  }

  .home-page .home-pc-spirit {
    --spirit-unit: min(1px, calc(100vw / 1920), calc(100svh / 1080));
    --spirit-easing: linear;
    --spirit-expand-duration: 1500ms;
    --spirit-card-duration: 1100ms;
    height: 100svh;
    min-height: 0;
    padding: 0;
    opacity: 1;
    isolation: isolate;
  }

  .home-pc-spirit .home-pc-spirit-heading {
    position: absolute;
    top: 8%;
    left: 50%;
    width: min(1200px, calc(100% - 76px));
    margin: 0;
    grid-template-columns: 54.5% 45.5%;
    transform: translateX(-50%);
    transition: opacity .45s ease;
  }

  .home-pc-spirit-heading p { max-width: 100%; }

  .home-pc-spirit .home-pc-spirit-image {
    position: absolute;
    inset: 27% max(38px, calc((100% - 1200px) / 2)) 12%;
    width: auto;
    height: auto;
    aspect-ratio: auto;
    margin: 0;
    border-radius: 30px;
    contain: layout paint;
    transition: top var(--spirit-expand-duration) var(--spirit-easing), right var(--spirit-expand-duration) var(--spirit-easing), bottom var(--spirit-expand-duration) var(--spirit-easing), left var(--spirit-expand-duration) var(--spirit-easing), border-radius var(--spirit-expand-duration) var(--spirit-easing);
  }

  .home-pc-spirit .home-pc-spirit-image img {
    position: absolute;
    left: 50%;
    top: 50%;
    width: var(--spirit-image-width, 100%);
    height: var(--spirit-image-height, 100%);
    max-width: none;
    margin-left: calc(var(--spirit-image-width, 100%) / -2);
    margin-top: calc(var(--spirit-image-height, 100%) / -2);
    object-fit: cover;
    object-position: center;
    transform: none;
    transition: none;
    will-change: auto;
  }

  .home-pc-spirit[data-spirit-animating] .home-spirit-card { will-change: transform; }

  .home-pc-spirit[data-spirit-state="restoring"] .home-pc-spirit-image { transition-duration: 600ms; }
  .home-pc-spirit[data-spirit-state="restoring"] .home-pc-spirit-heading { transition-delay: .3s; }
  .home-pc-spirit[data-spirit-state="restoring"] .home-spirit-card {
    transform: translate3d(0, 24px, 0);
    transition: opacity .25s ease, transform .25s ease, visibility 0s .25s;
  }

  .home-pc-spirit-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .1);
    pointer-events: none;
  }

  .home-spirit-cards { position: absolute; inset: 0; pointer-events: none; }
  .home-spirit-card {
    position: absolute;
    width: calc(410 * var(--spirit-unit));
    min-height: calc(177 * var(--spirit-unit));
    padding: calc(10 * var(--spirit-unit));
    display: grid;
    grid-template-columns: calc(149 * var(--spirit-unit)) 1fr;
    gap: calc(21 * var(--spirit-unit));
    align-items: center;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: calc(30 * var(--spirit-unit));
    background: rgba(255, 255, 255, .1);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    color: #fff;
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, var(--card-entry-offset, 100svh), 0);
    transition: none;
    transition-delay: var(--card-delay, 0s);
  }

  .home-spirit-card-luxury { left: 12.5%; top: 5.6481%; }
  .home-spirit-card-independent { left: 66.1458%; top: 29.8148%; --card-delay: .09s; }
  .home-spirit-card-aesthetic { left: 12.5%; top: 54.0741%; --card-delay: .18s; }
  .home-spirit-card-technology { left: 66.1458%; top: 78.4259%; --card-delay: .27s; }
  .home-spirit-card-media { position: relative; height: calc(155 * var(--spirit-unit)); overflow: hidden; border-radius: calc(24 * var(--spirit-unit)); }
  .home-spirit-card-media img { width: 100%; height: 100%; display: block; object-fit: cover; }
  .home-spirit-card-aesthetic img { object-position: 74% center; }
  .home-spirit-card-copy { padding-right: calc(18 * var(--spirit-unit)); }
  .home-spirit-card h3 { margin: 0 0 calc(8 * var(--spirit-unit)); font-size: max(14px, calc(20 * var(--spirit-unit))); line-height: 1.4; font-weight: 700; }
  .home-spirit-card p { margin: 0; color: rgba(255, 255, 255, .7); font-size: max(10px, calc(14 * var(--spirit-unit))); line-height: 1.2857; font-weight: 500; }

  .home-pc-spirit[data-spirit-state="expanding"] .home-pc-spirit-heading,
  .home-pc-spirit[data-spirit-state="complete"] .home-pc-spirit-heading { opacity: 0; }
  .home-pc-spirit[data-spirit-state="expanding"] .home-pc-spirit-image,
  .home-pc-spirit[data-spirit-state="complete"] .home-pc-spirit-image { inset: 0; border-radius: 0; }
  .home-pc-spirit[data-spirit-state="complete"] .home-spirit-card {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
    transition: transform var(--spirit-card-duration) cubic-bezier(.22, 1, .36, 1), opacity .5s ease, visibility 0s;
    transition-delay: var(--card-delay, 0s);
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-pc-spirit .home-pc-spirit-image,
  .home-pc-spirit .home-pc-spirit-heading,
  .home-pc-spirit .home-spirit-card,
  .home-pc-spirit[data-spirit-state="complete"] .home-spirit-card { transition: none; }
}
