/* [project]/landing/src/components/company-badge/wiedenroth-company-badge.css [app-client] (css) */
.wt-company-badge, .wt-company-badge *, .wt-company-badge :before, .wt-company-badge :after {
  box-sizing: border-box;
}

@keyframes wt-badge-mesh {
  0% {
    transform: translate(0)scale(1);
  }

  100% {
    transform: translate(2.5%, -2%)scale(1.05);
  }
}

.wt-company-badge {
  --wt-navy: #27335a;
  --wt-orange: #fe9a5c;
  --wt-sand: #e8b892;
  --wt-blue: #4e66b5;
  --wt-mx: 72%;
  --wt-my: 46%;
  --wt-active: 0;
  background: var(--wt-navy);
  color: #fff;
  transform: perspective(900px) rotateX(calc((var(--wt-my) - 50%) * -.04)) rotateY(calc((var(--wt-mx) - 50%) * .05));
  isolation: isolate;
  border-radius: 1.35rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  line-height: 1.5;
  text-decoration: none;
  transition: transform .18s, box-shadow .28s;
  display: block;
  position: relative;
  overflow: hidden;
  box-shadow: 0 22px 50px -28px #27335ab8;
}

.wt-company-badge:hover, .wt-company-badge:focus-visible {
  transform: perspective(900px) translateY(-4px) rotateX(calc((var(--wt-my) - 50%) * -.04))
    rotateY(calc((var(--wt-mx) - 50%) * .05));
  box-shadow: 0 30px 60px -26px #27335ac7;
}

.wt-company-badge__mesh {
  pointer-events: none;
  z-index: 0;
  opacity: .35;
  filter: blur(20px);
  background: radial-gradient(38% 34% at 16% 22%, #27335a47, #0000 72%), radial-gradient(34% 40% at 84% 18%, #27335a38, #0000 74%), radial-gradient(42% 36% at 70% 90%, #27335a2e, #0000 70%);
  animation: 16s ease-in-out infinite alternate wt-badge-mesh;
  position: absolute;
  inset: -35%;
}

.wt-company-badge__noise {
  pointer-events: none;
  z-index: 4;
  opacity: .035;
  mix-blend-mode: soft-light;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  position: absolute;
  inset: 0;
}

.wt-company-badge__spotlight {
  border-radius: inherit;
  background: radial-gradient(26rem circle at var(--wt-mx) var(--wt-my), #ffffff47, #27335a2e 20%, transparent 46%);
  -webkit-mask-composite: xor;
  opacity: calc(var(--wt-active) * .85);
  pointer-events: none;
  z-index: 6;
  padding: 1px;
  transition: opacity .25s;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  -webkit-mask-position: 0 0, 0 0;
  -webkit-mask-size: auto, auto;
  -webkit-mask-repeat: repeat, repeat;
  -webkit-mask-clip: content-box, border-box;
  -webkit-mask-origin: content-box, border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  -webkit-mask-source-type: auto, auto;
  mask-mode: match-source, match-source;
}

.wt-company-badge__mark {
  width: min(72%, 28rem);
  transform: translateY(-50%) rotate(-11deg) translate(calc((var(--wt-mx) - 72%) * .14), calc((var(--wt-my) - 50%) * .1));
  pointer-events: none;
  z-index: 1;
  opacity: calc(.2 + var(--wt-active) * .1);
  transition: opacity .35s, transform .16s ease-out;
  position: absolute;
  top: 50%;
  right: -3%;
}

.wt-company-badge__mark svg {
  width: 100%;
  height: auto;
  display: block;
}

.wt-company-badge__mark path {
  fill: none;
  stroke: #fff;
  stroke-width: 11px;
  stroke-linejoin: round;
  stroke-linecap: round;
  opacity: .17;
}

.wt-company-badge__shimmer {
  pointer-events: none;
  z-index: 2;
  opacity: var(--wt-active);
  background: radial-gradient(18rem circle at var(--wt-mx) var(--wt-my), #fff3 0%, #27335a1f 24%, #27335a0f 44%, transparent 68%);
  mix-blend-mode: soft-light;
  transition: opacity .3s;
  position: absolute;
  inset: 0;
}

.wt-company-badge__shimmer:after {
  content: "";
  background: radial-gradient(7rem circle at var(--wt-mx) var(--wt-my), #ffffff6b 0%, #ffffff14 34%, transparent 72%);
  mix-blend-mode: overlay;
  position: absolute;
  inset: 0;
}

.wt-company-badge__sheen {
  pointer-events: none;
  z-index: 2;
  opacity: calc(var(--wt-active) * .85);
  transform: translateX(calc((var(--wt-mx) - 50%) * 1.4)) translateY(calc((var(--wt-my) - 50%) * .35));
  mix-blend-mode: soft-light;
  background: linear-gradient(112deg, #0000 42%, #ffffff14 47%, #ffffff47 50%, #ffffff1a 53%, #0000 58%);
  transition: opacity .3s, transform .12s linear;
  position: absolute;
  inset: -40% -60%;
}

.wt-company-badge__inner {
  z-index: 3;
  min-height: 9.5rem;
  transform: translate(calc((var(--wt-mx) - 50%) * -.02), calc((var(--wt-my) - 50%) * -.014));
  grid-template-columns: max-content 1fr;
  align-items: stretch;
  transition: transform .16s ease-out;
  display: grid;
  position: relative;
}

.wt-company-badge__logo-area {
  justify-content: flex-start;
  align-items: center;
  padding: 1.5rem 1.85rem 1.5rem 1.5rem;
  display: flex;
}

.wt-company-badge__logo-stack {
  flex-direction: column;
  align-items: flex-start;
  gap: .55rem;
  display: flex;
}

.wt-company-badge__logo-eyebrow {
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #ffffffd6;
  font-size: .62rem;
  font-weight: 600;
  line-height: 1;
}

.wt-company-badge__logo-shell {
  isolation: isolate;
  background: #fff;
  border: 1px solid #fffffff2;
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  width: fit-content;
  padding: .9rem 1.45rem .9rem .9rem;
  transition: box-shadow .28s, transform .16s ease-out, background .28s, border-color .28s;
  display: inline-flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 28px -6px #00000052, 0 0 0 1px #27335a14;
}

.wt-company-badge__logo-shell:before {
  content: "";
  border-radius: inherit;
  pointer-events: none;
  opacity: var(--wt-active);
  background: radial-gradient(7rem circle at var(--wt-mx) var(--wt-my),
    #ffffff9e 0%,
    #fe9a5c38 32%,
    transparent 68%);
  mix-blend-mode: soft-light;
  transition: opacity .3s;
  position: absolute;
  inset: 0;
}

.wt-company-badge__logo-shell:after {
  content: "";
  pointer-events: none;
  opacity: calc(var(--wt-active) * .75);
  transform: translateX(calc((var(--wt-mx) - 50%) * .9)) translateY(calc((var(--wt-my) - 50%) * .35));
  mix-blend-mode: overlay;
  background: linear-gradient(112deg, #0000 40%, #ffffff47 47%, #fe9a5c24 51%, #0000 58%);
  transition: opacity .25s, transform .12s linear;
  position: absolute;
  inset: -60% -90%;
}

.wt-company-badge:hover .wt-company-badge__logo-shell, .wt-company-badge:focus-visible .wt-company-badge__logo-shell {
  background: #fff;
  border-color: #fff;
  box-shadow: 0 12px 36px -8px #00000061, 0 0 0 1px #27335a1a;
}

.wt-company-badge__logo {
  z-index: 1;
  width: auto;
  max-width: 196px;
  height: auto;
  display: block;
  position: relative;
}

.wt-company-badge__body {
  flex-direction: column;
  justify-content: center;
  padding: 1.45rem 1.65rem 1.45rem .75rem;
  display: flex;
}

.wt-company-badge__tagline {
  color: #ffffffeb;
  max-width: 42rem;
  margin: 0 0 1rem;
  font-size: clamp(.98rem, 1.75vw, 1.12rem);
  font-weight: 400;
  line-height: 1.72;
}

.wt-company-badge__tagline strong {
  color: var(--wt-orange);
  font-weight: 650;
}

.wt-company-badge__cta {
  letter-spacing: .12em;
  text-transform: uppercase;
  width: fit-content;
  color: var(--wt-orange);
  align-items: center;
  gap: .75rem;
  font-size: .76rem;
  font-weight: 700;
  display: inline-flex;
}

.wt-company-badge__cta-line {
  background: linear-gradient(90deg, var(--wt-orange), #fe9a5c00);
  flex: none;
  width: 2.4rem;
  height: 1px;
}

.wt-company-badge__cta-arrow {
  background: #fe9a5c24;
  border: 1px solid #fe9a5c57;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 1.55rem;
  height: 1.55rem;
  transition: transform .28s, background .28s, border-color .28s;
  display: inline-flex;
}

.wt-company-badge__cta-arrow svg {
  stroke: currentColor;
  fill: none;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: .72rem;
  height: .72rem;
}

.wt-company-badge:hover .wt-company-badge__cta-arrow, .wt-company-badge:focus-visible .wt-company-badge__cta-arrow {
  background: #fe9a5c3d;
  border-color: #fe9a5c80;
  transform: translateX(3px);
}

@media (max-width: 720px) {
  .wt-company-badge__inner {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .wt-company-badge__mark {
    width: min(82%, 20rem);
    transform: translateY(-50%) rotate(-9deg) translate(calc((var(--wt-mx) - 72%) * .1), calc((var(--wt-my) - 50%) * .07));
    opacity: calc(.17 + var(--wt-active) * .08);
    right: -8%;
  }

  .wt-company-badge__logo-area {
    justify-content: flex-start;
    padding: 1.25rem 1.55rem 1.25rem 1.25rem;
  }

  .wt-company-badge__body {
    padding: 0 1.15rem 1.25rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wt-company-badge, .wt-company-badge__logo-shell, .wt-company-badge__cta-arrow, .wt-company-badge__mark, .wt-company-badge__shimmer, .wt-company-badge__inner, .wt-company-badge__mesh {
    transition: none;
    animation: none;
    transform: none;
  }

  .wt-company-badge:hover, .wt-company-badge:focus-visible {
    transform: none;
  }
}

/*# sourceMappingURL=landing_src_components_company-badge_wiedenroth-company-badge_104jlle.css.map*/