body:has(.nyra-hero-funnel) {
  background: #ffffff;
}

[color-scheme="dark"] body:has(.nyra-hero-funnel) {
  background: #151515;
}

body:has(.nyra-hero-funnel) .mxd-page-content {
  position: relative;
  z-index: 1;
  background: #ffffff;
}

[color-scheme="dark"] body:has(.nyra-hero-funnel) .mxd-page-content {
  background: #151515;
}

body:has(.nyra-hero-funnel) .mxd-header .loading__fade,
body:has(.nyra-hero-funnel) .mxd-nav__contain.loading__fade {
  opacity: 1 !important;
}

body:has(.nyra-hero-funnel) .mxd-header__logo {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

body:has(.nyra-hero-funnel) .mxd-menu__wrapper:not(.active_menu) {
  visibility: hidden;
  opacity: 0;
}

body:has(.nyra-hero-funnel) .mxd-menu__wrapper.active_menu {
  visibility: visible;
  opacity: 1;
}

body:has(.nyra-hero-funnel) .nyra-header-wordmark {
  display: inline-flex !important;
  align-items: center;
  width: clamp(11rem, 11vw, 17.5rem);
  max-width: 42vw;
  height: auto;
}

body:has(.nyra-hero-funnel) .nyra-header-wordmark__image {
  display: block;
  width: 100%;
  height: auto;
}

body:has(.nyra-hero-funnel) .nyra-header-wordmark__image--dark {
  display: none;
}

[color-scheme="dark"] body:has(.nyra-hero-funnel) .nyra-header-wordmark__image--light {
  display: none;
}

[color-scheme="dark"] body:has(.nyra-hero-funnel) .nyra-header-wordmark__image--dark {
  display: block;
}

body:has(.nyra-hero-funnel) .mxd-header__controls {
  align-items: center;
  gap: clamp(1.2rem, 1.4vw, 2rem);
}

body:has(.nyra-hero-funnel) .nyra-header-contact {
  min-height: 5.6rem !important;
  padding: 0 3rem !important;
  border-width: 2px !important;
  border-radius: 999px !important;
  font-family: var(--_font-default) !important;
  font-size: clamp(1.55rem, 1vw, 1.82rem) !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

body:has(.nyra-hero-funnel) .nyra-header-contact .btn-caption,
body:has(.nyra-hero-funnel) .nyra-header-contact .btn-anim__block {
  font-family: var(--_font-default) !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: 0 !important;
}

.nyra-hero-funnel {
  position: relative;
  z-index: 2;
  min-height: 100svh;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
  visibility: visible !important;
  opacity: 1 !important;
  background: #ffffff !important;
  color: #151515;
  padding: clamp(12rem, 15vh, 16rem) clamp(2.4rem, 6vw, 12rem) clamp(5.2rem, 8vh, 8.8rem);
}

[color-scheme="dark"] .nyra-hero-funnel {
  background: #151515 !important;
  color: #ffffff;
}

.nyra-hero-funnel__inner {
  width: min(100%, 118rem);
  margin: 0 auto;
  padding-top: clamp(2rem, 5vh, 6.4rem);
}

.nyra-hero-funnel__brand,
.nyra-hero-funnel__title,
.nyra-hero-funnel__support,
.nyra-hero-funnel__actions,
.nyra-hero-funnel__microcopy {
  visibility: visible !important;
  animation: nyraHeroFunnelIntro 720ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.nyra-hero-funnel__brand {
  width: fit-content;
  margin: 0 0 clamp(3rem, 4.2vw, 5.8rem);
}

.nyra-hero-funnel__brand-image {
  display: block;
  width: clamp(14rem, 13vw, 22rem);
  max-width: 52vw;
  height: auto;
}

.nyra-hero-funnel__brand-image--dark {
  display: none;
}

[color-scheme="dark"] .nyra-hero-funnel__brand-image--light {
  display: none;
}

[color-scheme="dark"] .nyra-hero-funnel__brand-image--dark {
  display: block;
}

.nyra-hero-funnel__eyebrow {
  margin: clamp(0.9rem, 1vw, 1.4rem) 0 0;
  color: rgba(21, 21, 21, 0.56);
  font-family: var(--_font-default);
  font-size: clamp(1.18rem, 0.88vw, 1.48rem);
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

[color-scheme="dark"] .nyra-hero-funnel__eyebrow {
  color: rgba(255, 255, 255, 0.56);
}

.nyra-hero-funnel__title {
  max-width: 11.4ch;
  margin: 0;
  color: currentColor !important;
  font-family: var(--_font-accent);
  font-size: clamp(5.4rem, 5.2vw, 9.6rem);
  font-weight: 900;
  line-height: 0.94;
  letter-spacing: 0;
  text-transform: none;
  mix-blend-mode: normal !important;
}

.nyra-hero-funnel__title span {
  display: inline;
}

.nyra-hero-funnel__separator--always {
  display: block !important;
  height: 0;
}

.nyra-hero-funnel__separator--mobile {
  display: inline !important;
}

.nyra-hero-funnel__keep-together {
  white-space: nowrap;
}

.nyra-hero-funnel__support {
  max-width: 72rem;
  margin: clamp(2.6rem, 3vw, 4rem) 0 0;
  color: rgba(21, 21, 21, 0.78);
  font-family: var(--_font-default);
  font-size: clamp(1.9rem, 1.42vw, 2.52rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
}

[color-scheme="dark"] .nyra-hero-funnel__support {
  color: rgba(255, 255, 255, 0.78);
}

.nyra-hero-funnel__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(1.2rem, 1.2vw, 1.7rem);
  margin-top: clamp(3rem, 3.2vw, 4.8rem);
}

.nyra-hero-funnel__button {
  min-height: 5.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1.05rem;
  border: 2px solid currentColor;
  border-radius: 999px;
  padding: 0 3rem;
  font-family: var(--_font-default);
  font-size: clamp(1.55rem, 1vw, 1.82rem);
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0;
  text-decoration: none;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.nyra-hero-funnel__button:hover,
.nyra-hero-funnel__button:focus-visible {
  transform: translateY(-2px);
}

.nyra-hero-funnel__button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.12em;
  line-height: 1;
  transform: translateY(-0.04em);
}

.nyra-hero-funnel__button--primary {
  border-color: var(--nyra-accent, #cdfe29);
  background: var(--nyra-accent, #cdfe29);
  color: #000000;
}

.nyra-hero-funnel__button--primary:hover,
.nyra-hero-funnel__button--primary:focus-visible {
  border-color: #000000;
  background: #000000;
  color: #ffffff;
}

[color-scheme="dark"] .nyra-hero-funnel__button--primary:hover,
[color-scheme="dark"] .nyra-hero-funnel__button--primary:focus-visible {
  border-color: #ffffff;
  background: #ffffff;
  color: #000000;
}

.nyra-hero-funnel__button--secondary {
  background: transparent;
  color: currentColor;
}

.nyra-hero-funnel__button--secondary:hover,
.nyra-hero-funnel__button--secondary:focus-visible {
  background: #000000;
  color: #ffffff;
}

[color-scheme="dark"] .nyra-hero-funnel__button--secondary:hover,
[color-scheme="dark"] .nyra-hero-funnel__button--secondary:focus-visible {
  background: #ffffff;
  color: #000000;
}

.nyra-hero-funnel__microcopy {
  max-width: 72rem;
  margin: clamp(1.8rem, 2vw, 2.8rem) 0 0;
  color: rgba(21, 21, 21, 0.52);
  font-family: var(--_font-default);
  font-size: clamp(1.35rem, 0.98vw, 1.7rem);
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: 0;
}

[color-scheme="dark"] .nyra-hero-funnel__microcopy {
  color: rgba(255, 255, 255, 0.48);
}

.nyra-hero-funnel__title { animation-delay: 90ms; }
.nyra-hero-funnel__support { animation-delay: 170ms; }
.nyra-hero-funnel__actions { animation-delay: 250ms; }
.nyra-hero-funnel__microcopy { animation-delay: 320ms; }

@keyframes nyraHeroFunnelIntro {
  from {
    opacity: 0;
    transform: translate3d(0, 18px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@media only screen and (min-width: 1024px) {
  .nyra-hero-funnel__title {
    max-width: none;
  }

  .nyra-hero-funnel__title > span:not(.nyra-hero-funnel__separator) {
    white-space: nowrap;
  }
}

@media only screen and (max-width: 1280px) {
  .nyra-hero-funnel__inner {
    width: min(100%, 104rem);
  }

  .nyra-hero-funnel__title {
    font-size: clamp(5.2rem, 6vw, 8.2rem);
  }
}

@media only screen and (max-width: 1023px) {
  .nyra-hero-funnel__title {
    max-width: 11ch;
  }
}

@media only screen and (max-width: 767px) {
  body:has(.nyra-hero-funnel) .nyra-header-wordmark {
    width: clamp(9.6rem, 32vw, 12rem);
  }

  body:has(.nyra-hero-funnel) .mxd-header__controls {
    gap: 1rem;
  }

  body:has(.nyra-hero-funnel) .nyra-header-contact {
    min-height: 4.8rem !important;
    padding: 0 1.8rem !important;
    font-size: 1.42rem !important;
  }

  .nyra-hero-funnel {
    min-height: 100svh;
    align-items: flex-start;
    padding: 10.8rem 2.2rem 4.8rem;
  }

  .nyra-hero-funnel__inner {
    width: min(100%, 40rem);
    margin: 0 auto;
    padding-top: 2.4rem;
  }

  .nyra-hero-funnel__brand {
    margin-bottom: 2.8rem;
  }

  .nyra-hero-funnel__brand-image {
    width: clamp(12.4rem, 42vw, 16rem);
    height: clamp(16rem, 38vw, 19rem);
    object-fit: contain;
    object-position: left bottom;
  }

  .nyra-hero-funnel__separator--mobile {
    display: block !important;
    height: 0;
  }

  .nyra-hero-funnel__title {
    max-width: 9.9ch;
    font-size: clamp(4.6rem, 12.4vw, 6rem);
    line-height: 0.98;
  }

  .nyra-hero-funnel__support {
    max-width: 100%;
    font-size: clamp(1.72rem, 4.9vw, 2.08rem);
    line-height: 1.18;
  }

  .nyra-hero-funnel__actions {
    gap: 1.2rem;
  }

  .nyra-hero-funnel__button {
    width: 100%;
    min-height: 5.2rem;
    padding: 0 2rem;
    font-size: 1.55rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nyra-hero-funnel__brand,
  .nyra-hero-funnel__title,
  .nyra-hero-funnel__support,
  .nyra-hero-funnel__actions,
  .nyra-hero-funnel__microcopy {
    animation: none;
  }

  .nyra-hero-funnel__button {
    transition: none;
  }
}
