/* Local presentation refinements applied after Framer's generated styles. */
#__framer-badge-container,
.__framer-badge {
  display: none !important;
}

#service .framer-1jhrk5l-container {
  display: none !important;
}

#about .bv-team-hidden {
  display: none !important;
}

#about .bv-team-list {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

@media (min-width: 810px) {
  #about .framer-1s3nwi {
    translate: clamp(126px, 15.625vw, 320px) 0;
  }
}

#client {
  opacity: 1 !important;
  pointer-events: auto !important;
}

#client [data-framer-name="Partners"] {
  opacity: 0 !important;
  pointer-events: none !important;
}

.bv-pretitle {
  opacity: 0 !important;
  transform: translateY(30px) !important;
  transition:
    opacity 500ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.bv-pretitle .framer-1uwa84o {
  left: -1px !important;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 900ms 120ms cubic-bezier(0.22, 1, 0.36, 1);
  width: 101% !important;
}

.bv-pretitle-label {
  color: #fff;
  flex: none;
  font-family: "Anton SC", "Anton SC Placeholder", sans-serif;
  font-size: 16px;
  line-height: 1em;
  opacity: 0;
  text-transform: uppercase;
  transform: translateY(10px);
  transition:
    opacity 420ms 380ms ease,
    transform 520ms 380ms cubic-bezier(0.22, 1, 0.36, 1);
  white-space: nowrap;
}

.bv-pretitle.bv-pretitle-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.bv-pretitle.bv-pretitle-visible .framer-1uwa84o {
  transform: scaleX(1);
}

.bv-pretitle.bv-pretitle-visible .bv-pretitle-label {
  opacity: 1;
  transform: translateY(0);
}

.bv-showreel-wrap {
  position: relative !important;
}

.bv-showreel-hit {
  appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  inset: 0;
  padding: 0;
  position: absolute;
  z-index: 5;
}

.bv-showreel-hit:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -4px;
}

#work [data-framer-name="Hover Item"],
[data-framer-name="Work Section"] [data-framer-name="Hover Item"] {
  backdrop-filter: none !important;
  background: transparent !important;
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
  -webkit-backdrop-filter: none !important;
}

#work [data-framer-name="Hover Item"] *,
[data-framer-name="Work Section"] [data-framer-name="Hover Item"] * {
  display: none !important;
  visibility: hidden !important;
}

.bv-native-project .bv-native-video-frame {
  transform: scale(1) !important;
  transition: none !important;
}

.bv-unmute-button,
.bv-service-audio-button {
  align-items: center;
  appearance: none;
  backdrop-filter: blur(8px);
  background: rgb(17 17 17 / 72%);
  border: 1px solid rgb(255 255 255 / 72%);
  border-radius: 50%;
  bottom: 16px;
  color: #fff;
  cursor: pointer;
  display: flex;
  height: 42px;
  justify-content: center;
  left: 16px;
  padding: 0;
  position: absolute;
  width: 42px;
  z-index: 4;
}

.bv-unmute-button svg,
.bv-service-audio-button svg {
  fill: none;
  height: 19px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 19px;
}

.bv-unmute-button:hover,
.bv-unmute-button:focus-visible,
.bv-service-audio-button:hover,
.bv-service-audio-button:focus-visible {
  background: #fff;
  color: #111;
}

#service .bv-service-video-frame {
  overflow: hidden;
  position: relative !important;
}

.bv-service-audio-button {
  left: auto;
  right: 16px;
}

.bv-native-project.bv-native-portrait video {
  background: #050505;
  object-fit: contain !important;
}

.bv-native-extra {
  display: none;
}

.bv-work-index .bv-work-list {
  grid-template-columns: minmax(0, 1fr) !important;
}

.bv-work-index .bv-work-list > * {
  grid-column: 1 !important;
  width: 100% !important;
}

.bv-film-popup {
  background: transparent;
  border: 0;
  color: #fff;
  height: 100dvh;
  margin: 0;
  max-height: none;
  max-width: none;
  opacity: 0;
  padding: 0;
  transition: opacity 260ms ease;
  width: 100vw;
}

.bv-film-popup[open] {
  opacity: 1;
}

.bv-film-popup::backdrop {
  backdrop-filter: blur(18px);
  background: rgb(0 0 0 / 76%);
}

.bv-film-popup-inner {
  align-content: center;
  display: grid;
  min-height: 100dvh;
  padding: clamp(64px, 6vw, 96px) clamp(18px, 5vw, 72px) clamp(24px, 4vw, 56px);
  position: relative;
}

.bv-film-popup video {
  border-radius: 20px;
  display: block;
  margin: auto;
  max-height: 76dvh;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}

.bv-film-popup-close {
  align-items: center;
  appearance: none;
  background: #fff;
  border: 0;
  border-radius: 50%;
  color: #111;
  cursor: pointer;
  display: flex;
  font-family: Arial, sans-serif;
  font-size: 30px;
  height: 44px;
  justify-content: center;
  line-height: 1;
  padding: 0 0 3px;
  position: absolute;
  right: clamp(18px, 3vw, 48px);
  top: clamp(18px, 3vw, 48px);
  width: 44px;
  z-index: 2;
}

.bv-film-popup-meta {
  align-items: baseline;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-top: 16px;
}

.bv-film-popup-meta p,
.bv-film-popup-meta span {
  color: inherit;
  font-family: inherit;
  letter-spacing: 0;
  margin: 0;
  text-transform: uppercase;
}

.bv-film-popup-meta p {
  font-size: clamp(22px, 3vw, 44px);
  line-height: 1;
}

.bv-film-popup-meta span {
  font-size: 12px;
}

@media (prefers-reduced-motion: reduce) {
  .bv-film-popup {
    transition: none;
  }
}

@media (max-width: 809px) {
  .bv-pretitle {
    gap: 12px !important;
  }

  .bv-pretitle-label {
    font-size: 12px;
  }

  .bv-film-popup-inner {
    padding: 72px 14px 20px;
  }

  .bv-film-popup video {
    border-radius: 12px;
    max-height: 70dvh;
  }

  .bv-film-popup-meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .bv-film-popup-close {
    right: 14px;
    top: 14px;
  }

  .bv-unmute-button,
  .bv-service-audio-button {
    bottom: 12px;
    height: 38px;
    width: 38px;
  }

  .bv-unmute-button {
    left: 12px;
  }

  .bv-service-audio-button {
    right: 12px;
  }
}

@media (max-width: 359px) {
  #about .bv-team-list {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  header nav {
    margin-left: 32px !important;
    max-width: calc(100vw - 32px) !important;
    width: calc(100vw - 32px) !important;
  }

  footer [data-framer-name="Footer Links"] {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  footer [data-framer-name="Footer Links"] [data-framer-name="List"] {
    width: 100% !important;
  }

  footer a {
    overflow-wrap: normal !important;
    white-space: nowrap;
    word-break: normal !important;
  }
}

.bv-footer-wordmark {
  font-size: min(20vw, 165px) !important;
  letter-spacing: 0 !important;
  max-width: 100%;
  white-space: nowrap;
}

p.bv-footer-wordmark {
  text-align: center !important;
}

.bv-contact-status {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

form.framer-yuhl7z[data-bv-contact-state="sending"] button[type="submit"] {
  cursor: wait;
  opacity: 0.65 !important;
}

form.framer-yuhl7z[data-bv-contact-state="success"] button[type="submit"] {
  cursor: default;
}

.bv-hero-kicker-row {
  align-items: flex-start !important;
  display: flex !important;
  gap: 12px !important;
  min-width: 0;
}

.bv-hero-kicker-row > [data-framer-component-type="RichTextContainer"] {
  min-width: 0;
}

.bv-hero-kicker-text {
  font-family: "Clash Grotesk", "Clash Grotesk Placeholder", sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 18px !important;
  text-transform: uppercase !important;
}

.bv-hero-kicker-icon {
  flex: 0 0 12px !important;
  height: 12px !important;
  margin-top: 3px;
  width: 12px !important;
}
