.hire-product-preview,
.hire-product-preview *,
.hire-product-preview *::before,
.hire-product-preview *::after {
  corner-shape: round !important;
  -webkit-corner-shape: round !important;
}
.hire-product-preview__atmosphere,
.hire-product-preview__atmosphere-hdr {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
}

.hire-atmosphere-slot,
.hire-atmosphere-host {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  border-radius: inherit;
  pointer-events: none;
}

.hire-final-cta .hire-atmosphere-host {
  opacity: 0;
  transition: opacity 800ms cubic-bezier(0.2, 0, 0, 1);
}

.hire-final-cta
  .hire-atmosphere-host[data-atmosphere-ready="active"] {
  opacity: 1;
}

@media (max-width: 640px) {
  .hire-product-preview[data-mobile-autoplay] {
    overflow: clip;
  }

  .hire-product-preview[data-mobile-autoplay] .hire-atmosphere-slot {
    overflow: clip;
  }

  .hire-product-preview[data-mobile-autoplay]
    .hire-atmosphere-host {
    position: sticky;
    inset: auto 0 auto;
    top: var(--hire-header-height);
    width: 100%;
    height: calc(100dvh - var(--hire-header-height));
  }
}

.hire-product-preview__atmosphere {
  opacity: 0;
  background: #a9cbe4;
  dynamic-range-limit: standard;
  transition: opacity 2000ms cubic-bezier(0.2, 0, 0, 1);
}

.hire-product-preview__atmosphere[data-atmosphere-status="active"],
.hire-product-preview__atmosphere[data-atmosphere-status="fallback"] {
  opacity: 1;
}

.hire-product-preview
  .hire-product-preview__atmosphere[data-atmosphere-status="fallback"] {
  background: transparent;
}

.hire-final-cta
  .hire-product-preview__atmosphere[data-atmosphere-status="fallback"] {
  background: #000000;
}

@media (prefers-reduced-motion: reduce) {
  .hire-final-cta .hire-atmosphere-host {
    transition: none;
  }
}

.hire-product-preview__atmosphere-hdr {
  visibility: hidden;
  opacity: 0;
  background: transparent;
  mix-blend-mode: plus-lighter;
  dynamic-range-limit: no-limit;
}

.hire-product-preview__atmosphere[data-atmosphere-status="active"]
  + .hire-product-preview__atmosphere-hdr[data-hdr-output="active"] {
  visibility: visible;
  opacity: 1;
}

.hire-preview-team-modal {
  box-sizing: border-box;
  position: absolute;
  inset: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--hire-preview-padding-top) var(--hire-preview-padding-inline);
  color-scheme: light;
  background: transparent;
  animation: hire-preview-modal-in 180ms cubic-bezier(0.2, 0, 0, 1) both;
}

.hire-preview-team-modal__dialog.ov-dialog {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  border: 0;
  border-radius: var(--hire-preview-page-radius);
  box-shadow: 0 0 0 1px var(--hire-preview-border);
  animation: hire-preview-modal-dialog-in 520ms cubic-bezier(0.2, 0, 0, 1)
    both;
  transform-origin: center;
}

.hire-preview-team-modal__content {
  position: relative;
  width: calc(100% * var(--hire-preview-inverse-scale));
  height: calc(100% * var(--hire-preview-inverse-scale));
  transform: scale(var(--hire-preview-scale));
  transform-origin: left top;
}

.hire-preview-team-modal .t4-nav {
  background: #ffffff;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.hire-preview-team-modal.is-closing {
  animation: hire-preview-modal-out 180ms cubic-bezier(0.4, 0, 1, 1) both;
}

.hire-preview-team-modal.is-closing .hire-preview-team-modal__dialog {
  animation: hire-preview-modal-dialog-out 180ms cubic-bezier(0.4, 0, 1, 1) both;
}

.hire-preview-team-modal .ov-btn.is-demo-pressed {
  background: #dedede;
  transform: scale(0.9);
}

.hire-preview-job-modal.is-signal-hovered .jd-signal-trigger,
.hire-preview-job-modal.is-signal-pressed .jd-signal-trigger {
  opacity: 0.85;
}

.hire-preview-job-modal.is-signal-pressed .jd-signal-trigger {
  transform: scale(0.98);
}

.hire-preview-job-modal__apply-host {
  width: 100%;
  min-height: 100%;
  background: #ffffff;
  animation: hire-preview-apply-view-in 320ms cubic-bezier(0.2, 0, 0, 1) both;
}

@keyframes hire-preview-apply-view-in {
  from {
    opacity: 0;
    transform: translate3d(16px, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.hire-preview-cursor {
  --hire-preview-cursor-duration: 900ms;
  --hire-preview-cursor-easing: cubic-bezier(0.22, 1.12, 0.36, 1);
  position: absolute;
  inset: 0 auto auto 0;
  z-index: 60;
  width: 14px;
  height: 18px;
  color: #050505;
  opacity: 0;
  filter: blur(6px);
  pointer-events: none;
  transform-origin: 2px 2px;
  transition:
    transform var(--hire-preview-cursor-duration) var(--hire-preview-cursor-easing),
    opacity 180ms ease-out,
    filter 180ms ease-out;
  will-change: transform, opacity, filter;
}

.hire-preview-cursor.is-visible {
  opacity: 1;
  filter: blur(0);
}

.hire-preview-cursor__pointer {
  position: relative;
  z-index: 2;
  display: block;
  width: 14px;
  height: 18px;
  transform-origin: 2px 2px;
  transition: transform 140ms cubic-bezier(0.2, 0, 0, 1);
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.28));
}

.hire-preview-cursor.is-clicking .hire-preview-cursor__pointer {
  transform: scale(0.86);
}

.hire-preview-cursor__click-ring {
  position: absolute;
  top: -5px;
  left: -5px;
  width: 14px;
  height: 14px;
  border: 1.5px solid rgba(5, 5, 5, 0.28);
  border-radius: 50%;
  opacity: 0;
  transform: scale(0.35);
}

.hire-preview-cursor.is-clicking .hire-preview-cursor__click-ring {
  animation: hire-preview-cursor-click 300ms ease-out both;
}

@keyframes hire-preview-cursor-click {
  0% {
    opacity: 0.7;
    transform: scale(0.35);
  }
  100% {
    opacity: 0;
    transform: scale(1.35);
  }
}

@keyframes hire-preview-modal-in {
  from {
    opacity: 0;
  }
}

@keyframes hire-preview-modal-dialog-in {
  from {
    opacity: 0;
    transform: scale(1.1);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes hire-preview-modal-out {
  to {
    opacity: 0;
  }
}

@keyframes hire-preview-modal-dialog-out {
  to {
    opacity: 0;
    transform: translateY(8px) scale(0.99);
  }
}
