body.private-review-v2.scroll-motion-ready [data-scroll-reveal] {
  opacity: 0;
  transform: translateY(var(--scroll-y, 28px));
  transition-property: opacity, transform;
  transition-duration: var(--scroll-duration, 560ms);
  transition-timing-function: cubic-bezier(.22, .61, .36, 1);
  transition-delay: var(--scroll-delay, 0ms);
}

body.private-review-v2.scroll-motion-ready [data-scroll-reveal].is-visible {
  opacity: 1;
  transform: none;
}

body.private-review-v2.scroll-motion-ready [data-scroll-reveal="copy"] {
  --scroll-y: 18px;
  --scroll-duration: 480ms;
}

body.private-review-v2.scroll-motion-ready [data-scroll-reveal="title"] {
  --scroll-y: 30px;
  --scroll-duration: 620ms;
}

body.private-review-v2.scroll-motion-ready [data-scroll-reveal="grid"] {
  --scroll-y: 26px;
  --scroll-duration: 580ms;
}

body.private-review-v2.scroll-motion-ready [data-scroll-reveal="stat"] {
  --scroll-y: 20px;
  --scroll-duration: 620ms;
  transform: translateY(20px) scale(.94);
}

body.private-review-v2.scroll-motion-ready [data-scroll-reveal="profile-image"] {
  --scroll-y: 0px;
  --scroll-duration: 740ms;
  clip-path: inset(0 100% 0 0);
}

body.private-review-v2.scroll-motion-ready [data-scroll-reveal="profile-image"].is-visible {
  clip-path: inset(0 0 0 0);
}

body.private-review-v2.scroll-motion-ready #profile .profile-portrait img {
  transition: transform 780ms cubic-bezier(.22, .61, .36, 1);
}

body.private-review-v2.scroll-motion-ready #profile .profile-portrait[data-scroll-reveal="profile-image"]:not(.is-visible) img {
  transform: scale(1.035);
}

body.private-review-v2.scroll-motion-ready #profile .profile-portrait[data-scroll-reveal="profile-image"].is-visible img {
  transform: scale(1);
}

@media (min-width: 901px) {
  body.private-review-v2 #profile.profile-v2 .profile-portrait {
    height: auto;
    aspect-ratio: 1 / 1;
    align-self: start;
  }

  body.private-review-v2.scroll-motion-ready #profile .profile-portrait[data-scroll-reveal="profile-image"] {
    opacity: 1;
    transform: none;
    clip-path: none;
  }

  body.private-review-v2 #profile.profile-v2 .profile-portrait img {
    min-height: 0;
  }
}

body.private-review-v2.scroll-motion-ready #traits .trait[data-scroll-reveal="axis"] {
  --scroll-y: 18px;
  --scroll-duration: 520ms;
}

body.private-review-v2.scroll-motion-ready #range .range-line[data-scroll-reveal="range-line"] {
  position: relative;
  opacity: 1;
  transform: none;
  background: transparent;
}

body.private-review-v2.scroll-motion-ready #range .range-line[data-scroll-reveal="range-line"]::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--control, #5e625a);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 660ms cubic-bezier(.22, .61, .36, 1);
  transition-delay: calc(var(--scroll-delay, 0ms) + 120ms);
}

body.private-review-v2.scroll-motion-ready #range .range-line[data-scroll-reveal="range-line"].is-visible::before {
  transform: scaleX(1);
}

body.private-review-v2.scroll-motion-ready #range .range-line[data-scroll-reveal="range-line"]::after {
  opacity: 0;
  transition: opacity 180ms ease, transform 180ms ease;
  transition-delay: calc(var(--scroll-delay, 0ms) + 500ms);
}

body.private-review-v2.scroll-motion-ready #range .range-line[data-scroll-reveal="range-line"].is-visible::after {
  opacity: 1;
}

body.private-review-v2.scroll-motion-ready #contactHeading [data-scroll-reveal="contact-word"] {
  display: inline-block;
  --scroll-y: 22px;
  --scroll-duration: 520ms;
}

body.private-review-v2 #contactContent .contact-methods dd a {
  background-image: linear-gradient(#171816, #171816);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  text-decoration: none;
  transition: background-size 240ms cubic-bezier(.22, .61, .36, 1);
}

@media (hover: hover) and (pointer: fine) {
  body.private-review-v2 #work .work-card-art {
    position: relative;
    overflow: hidden;
  }

  body.private-review-v2 #work .work-card-art img,
  body.private-review-v2 #work .work-card-art-placeholder {
    transition: transform 260ms cubic-bezier(.22, .61, .36, 1), filter 260ms ease;
  }

  body.private-review-v2 #work .work-card:hover .work-card-art img,
  body.private-review-v2 #work .work-card:hover .work-card-art-placeholder {
    filter: brightness(1.035) contrast(1.02);
    transform: scale(1.025);
  }

  body.private-review-v2 #work .work-card-art::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: #f4f1ea;
    content: "";
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 240ms cubic-bezier(.22, .61, .36, 1);
  }

  body.private-review-v2 #work .work-card:hover .work-card-art::after {
    transform: scaleX(1);
  }

  body.private-review-v2 #work .work-card:hover .work-card-play:not(:disabled),
  body.private-review-v2 #work .work-card:focus-within .work-card-play:not(:disabled) {
    border-color: #f4f1ea;
    background: #f4f1ea;
    color: #0b0d10;
  }

  body.private-review-v2 #contactContent .contact-methods dd a:hover,
  body.private-review-v2 #contactContent .contact-methods dd a:focus-visible {
    background-size: 100% 1px;
    color: inherit;
  }
}

body.private-review-v2 #work .work-card-art.is-playable {
  cursor: pointer;
}

body.private-review-v2 #work .work-card-art.is-playable:focus-visible {
  outline: 2px solid #f4f1ea;
  outline-offset: -2px;
}

@media (hover: none), (pointer: coarse) {
  body.private-review-v2 #work .work-card-art.is-playable:active img,
  body.private-review-v2 #work .work-card-art.is-playable:focus-visible img {
    filter: brightness(1.035) contrast(1.02);
    transform: scale(1.025);
  }

  body.private-review-v2 #work .work-card-art.is-playable:active + .work-card-copy .work-card-play:not(:disabled),
  body.private-review-v2 #work .work-card-art.is-playable:focus-visible + .work-card-copy .work-card-play:not(:disabled) {
    border-color: #f4f1ea;
    background: #f4f1ea;
    color: #0b0d10;
  }
}

@media (max-width: 767px) {
  body.private-review-v2.scroll-motion-ready [data-scroll-reveal="profile-image"] {
    --scroll-y: 16px;
    clip-path: none;
  }

  body.private-review-v2.scroll-motion-ready #profile .profile-portrait img {
    transform: none !important;
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.private-review-v2.scroll-motion-ready [data-scroll-reveal] {
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
    transition: none !important;
  }

  body.private-review-v2.scroll-motion-ready #range .range-line[data-scroll-reveal="range-line"]::before {
    transform: scaleX(1);
    transition: none;
  }

  body.private-review-v2.scroll-motion-ready #range .range-line[data-scroll-reveal="range-line"]::after {
    opacity: 1;
    transition: none;
  }

  body.private-review-v2 #work .work-card-art img,
  body.private-review-v2 #work .work-card-art-placeholder,
  body.private-review-v2 #contactContent .contact-methods dd a {
    transition: none !important;
  }
}
