/* Wave 122 — Native Executive Radar
   No image overlay. Every effect belongs to the existing radar elements. */

body.home-page .wave23d-radar-zone.wave122-native-radar {
  --radar-gold: #e6b84f;
  --radar-gold-bright: #f5d982;
  --radar-cyan: #5fc9d6;
  --radar-white: #f6f1e7;
  --radar-navy: #07121e;
  position: relative;
  width: min(100%, 650px);
  padding-left: clamp(0rem, 2vw, 1.5rem);
}

body.home-page .wave122-native-radar .wave23d-radar__header {
  justify-content: flex-start;
  margin-bottom: 0.65rem;
}

body.home-page .wave122-native-radar .wave23d-radar__state {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body.home-page .wave122-native-radar .wave23d-radar__title {
  max-width: 14ch;
  color: var(--radar-white);
  font-size: clamp(1.7rem, 2.55vw, 2.45rem);
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

body.home-page .wave122-native-radar .wave23d-radar__prompt {
  max-width: 42rem;
  margin-top: 0.62rem;
  color: rgba(246, 241, 231, 0.68);
  font-size: clamp(0.78rem, 0.88vw, 0.9rem);
}

body.home-page .wave122-native-radar .wave23d-radar__instrument {
  --radar-shift-x: 0px;
  --radar-shift-y: 0px;
  --radar-outer-scale: 1;
  --radar-middle-scale: 1;
  --radar-inner-scale: 1;
  --radar-crosshair-turn: 0deg;
  width: min(100%, 520px);
  margin: 1.2rem auto 0.5rem;
  overflow: visible;
  border: 1px solid rgba(95, 201, 214, 0.14);
  box-shadow:
    inset 0 0 70px rgba(0, 0, 0, 0.44),
    inset 0 0 28px rgba(95, 201, 214, 0.035),
    0 28px 46px rgba(0, 0, 0, 0.34);
  isolation: isolate;
  transform: none;
}

body.home-page .wave122-native-radar .wave23d-radar__instrument::before {
  inset: 3.5%;
  border: 1px solid rgba(230, 184, 79, 0.18);
  outline: 1px solid rgba(95, 201, 214, 0.08);
  outline-offset: -9px;
  box-shadow:
    inset 0 0 0 8px rgba(95, 201, 214, 0.018),
    0 0 24px rgba(95, 201, 214, 0.08);
}

body.home-page .wave122-native-radar .wave23d-radar__ring {
  z-index: 1;
  border-color: rgba(95, 201, 214, 0.3);
  outline: 1px solid rgba(95, 201, 214, 0.09);
  outline-offset: 7px;
  box-shadow:
    0 0 14px rgba(95, 201, 214, 0.06),
    inset 0 0 18px rgba(95, 201, 214, 0.025);
  transition:
    transform 920ms cubic-bezier(0.2, 0.78, 0.2, 1),
    border-color 420ms ease,
    box-shadow 420ms ease;
  will-change: transform;
}

body.home-page .wave122-native-radar .wave23d-radar__ring--outer {
  transform:
    translate3d(var(--radar-shift-x), var(--radar-shift-y), 0)
    scale(var(--radar-outer-scale));
}

body.home-page .wave122-native-radar .wave23d-radar__ring--middle {
  border-color: rgba(230, 184, 79, 0.22);
  outline-color: rgba(230, 184, 79, 0.1);
  outline-offset: -8px;
  transform:
    translate3d(
      calc(var(--radar-shift-x) * -0.45),
      calc(var(--radar-shift-y) * -0.45),
      4px
    )
    scale(var(--radar-middle-scale));
}

body.home-page .wave122-native-radar .wave23d-radar__ring--inner {
  border-color: rgba(95, 201, 214, 0.26);
  outline-color: rgba(95, 201, 214, 0.11);
  outline-offset: 9px;
  transform:
    translate3d(
      calc(var(--radar-shift-x) * 0.3),
      calc(var(--radar-shift-y) * 0.3),
      8px
    )
    scale(var(--radar-inner-scale));
}

body.home-page .wave122-native-radar .wave23d-radar__crosshair {
  z-index: 1;
  opacity: 0.72;
  transform: rotate(var(--radar-crosshair-turn));
  transition: transform 920ms cubic-bezier(0.2, 0.78, 0.2, 1), opacity 320ms ease;
}

body.home-page .wave122-native-radar .wave23d-radar__crosshair--x {
  background: rgba(95, 201, 214, 0.16);
}

body.home-page .wave122-native-radar .wave23d-radar__crosshair--y {
  background: rgba(95, 201, 214, 0.16);
}

body.home-page .wave122-native-radar .wave23d-radar__core {
  z-index: 5;
  width: 9px;
  height: 9px;
  border: 1px solid rgba(255, 244, 210, 0.82);
  background: var(--radar-gold);
  box-shadow:
    0 0 0 8px rgba(230, 184, 79, 0.075),
    0 0 25px rgba(230, 184, 79, 0.76);
}

body.home-page .wave122-native-radar .wave23d-radar__sweep {
  inset: 5.5%;
  z-index: 2;
  opacity: 0.46;
  mix-blend-mode: screen;
  filter: saturate(0.94) brightness(0.98);
  animation-duration: 8.5s;
  transition: opacity 320ms ease, filter 320ms ease;
}

body.home-page .wave122-native-radar[data-radar-intensity="2"] .wave23d-radar__sweep {
  opacity: 0.52;
  animation-duration: 7.2s;
}

body.home-page .wave122-native-radar[data-radar-intensity="3"] .wave23d-radar__sweep {
  opacity: 0.58;
  animation-duration: 6.1s;
}

body.home-page .wave122-native-radar[data-radar-intensity="4"] .wave23d-radar__sweep {
  opacity: 0.66;
  animation-duration: 5.1s;
}

body.home-page .wave122-native-radar .wave23d-radar__contacts {
  z-index: 7;
  /* Wave 123: contacts stay parallax-free — moving hit targets under the
     cursor caused hover jitter. Parallax lives on rings/sweep only. */
  transform: translate3d(0, 0, 20px);
}

body.home-page .wave122-native-radar .wave23d-radar__contact {
  min-width: 56px;
  min-height: 46px;
  padding: 0.34rem 0.42rem;
  border: 1px solid transparent;
  border-radius: 4px;
  background: rgba(4, 15, 27, 0.02);
  transition:
    color 180ms ease,
    background 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

body.home-page .wave122-native-radar .wave23d-radar__contact i {
  width: 10px;
  height: 10px;
  border: 2px solid rgba(255, 244, 210, 0.82);
  background: var(--radar-gold);
  box-shadow:
    0 0 0 5px rgba(230, 184, 79, 0.09),
    0 0 18px rgba(230, 184, 79, 0.82);
}

body.home-page .wave122-native-radar .wave23d-radar__contact span {
  color: rgba(245, 217, 130, 0.66);
  font-size: 0.49rem;
}

body.home-page .wave122-native-radar .wave23d-radar__contact b {
  max-width: 126px;
  color: #efc968;
  font-size: clamp(0.47rem, 0.62vw, 0.6rem);
  font-weight: 760;
  line-height: 1.18;
  letter-spacing: 0.035em;
}

body.home-page .wave122-native-radar .wave23d-radar__contact:hover,
body.home-page .wave122-native-radar .wave23d-radar__contact:focus-visible {
  border-color: rgba(95, 201, 214, 0.72);
  background: rgba(5, 18, 31, 0.9);
  box-shadow:
    0 0 0 3px rgba(95, 201, 214, 0.1),
    0 12px 30px rgba(0, 0, 0, 0.3),
    0 0 22px rgba(95, 201, 214, 0.18);
  color: #c6f8fc;
  outline: 2px solid var(--radar-white);
  outline-offset: 2px;
}

body.home-page .wave122-native-radar .wave122-radar__progress {
  position: absolute;
  top: -6.35rem;
  right: 0;
  z-index: 9;
  display: grid;
  gap: 0.56rem;
  width: 168px;
  color: var(--radar-white);
  font-family: "JetBrains Mono", ui-monospace, monospace;
  pointer-events: none;
}

body.home-page .wave122-native-radar .wave122-radar__progress strong {
  color: rgba(246, 241, 231, 0.78);
  font-size: 0.58rem;
  font-weight: 760;
  line-height: 1.25;
  letter-spacing: 0.12em;
  text-align: right;
  text-transform: uppercase;
}

body.home-page .wave122-native-radar .wave122-radar__progress ol {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.52rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.home-page .wave122-native-radar .wave122-radar__progress li {
  height: 5px;
  background: rgba(108, 138, 157, 0.38);
  transition: background 260ms ease, box-shadow 260ms ease, transform 260ms ease;
}

body.home-page .wave122-native-radar .wave122-radar__progress li.is-active {
  background: var(--radar-gold);
  box-shadow: 0 0 13px rgba(230, 184, 79, 0.52);
  transform: scaleY(1.25);
}

body.home-page .wave122-native-radar .wave122-radar__progress li.is-complete {
  background: rgba(95, 201, 214, 0.74);
  box-shadow: 0 0 10px rgba(95, 201, 214, 0.22);
}

body.home-page .wave122-native-radar .wave23d-radar__readout {
  min-height: 1.5em;
  margin: 0.3rem 0 0.62rem;
  color: rgba(246, 241, 231, 0.58);
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 0.61rem;
  letter-spacing: 0.035em;
}

body.home-page .wave122-native-radar .wave23d-radar__free {
  width: min(100%, 520px);
  padding: 0.48rem 0 0.58rem;
  border-top: 1px solid rgba(95, 201, 214, 0.12);
  border-bottom-color: rgba(230, 184, 79, 0.44);
}

body.home-page .wave122-native-radar .wave23d-radar__free:focus-within {
  border-bottom-color: var(--radar-cyan);
  box-shadow: 0 10px 22px -18px rgba(95, 201, 214, 0.9);
}

body.home-page .wave122-native-radar[data-radar-pulse="true"] .wave23d-radar__sweep {
  opacity: 0.86 !important;
  filter: saturate(1.08) brightness(1.1) !important;
  animation-duration: 1.05s !important;
}

body.home-page .wave122-native-radar[data-radar-pulse="true"] .wave23d-radar__ring--outer {
  animation: wave122OuterLock 940ms cubic-bezier(0.2, 0.78, 0.2, 1);
}

body.home-page .wave122-native-radar[data-radar-pulse="true"] .wave23d-radar__ring--middle {
  animation: wave122MiddleLock 940ms cubic-bezier(0.2, 0.78, 0.2, 1);
}

body.home-page .wave122-native-radar[data-radar-pulse="true"] .wave23d-radar__ring--inner {
  animation: wave122InnerLock 940ms cubic-bezier(0.2, 0.78, 0.2, 1);
}

body.home-page .wave122-native-radar[data-radar-pulse="true"] .wave23d-radar__crosshair {
  opacity: 1;
}

body.home-page .wave122-native-radar[data-radar-pulse="true"] .wave23d-radar__core {
  animation: wave122CoreLock 920ms ease;
}

@keyframes wave122OuterLock {
  0%,
  100% {
    transform: translate3d(var(--radar-shift-x), var(--radar-shift-y), 0) scale(var(--radar-outer-scale));
  }
  44% {
    transform: translate3d(var(--radar-shift-x), var(--radar-shift-y), 0) scale(calc(var(--radar-outer-scale) + 0.025));
    border-color: rgba(95, 201, 214, 0.62);
  }
}

@keyframes wave122MiddleLock {
  0%,
  100% {
    transform: translate3d(calc(var(--radar-shift-x) * -0.45), calc(var(--radar-shift-y) * -0.45), 4px) scale(var(--radar-middle-scale));
  }
  38% {
    transform: translate3d(calc(var(--radar-shift-x) * -0.45), calc(var(--radar-shift-y) * -0.45), 4px) scale(calc(var(--radar-middle-scale) - 0.045));
    border-color: rgba(230, 184, 79, 0.58);
  }
}

@keyframes wave122InnerLock {
  0%,
  100% {
    transform: translate3d(calc(var(--radar-shift-x) * 0.3), calc(var(--radar-shift-y) * 0.3), 8px) scale(var(--radar-inner-scale));
  }
  52% {
    transform: translate3d(calc(var(--radar-shift-x) * 0.3), calc(var(--radar-shift-y) * 0.3), 8px) scale(calc(var(--radar-inner-scale) + 0.065));
    border-color: rgba(95, 201, 214, 0.7);
  }
}

@keyframes wave122CoreLock {
  0%,
  100% {
    transform: translate(-50%, -50%) scale(1);
  }
  38% {
    transform: translate(-50%, -50%) scale(0.7);
  }
  64% {
    transform: translate(-50%, -50%) scale(1.28);
  }
}

@media (max-width: 1180px) {
  body.home-page .wave23d-radar-zone.wave122-native-radar {
    width: min(100%, 570px);
    padding-left: 0;
  }

  body.home-page .wave122-native-radar .wave23d-radar__instrument {
    width: min(100%, 470px);
  }
}

@media (max-width: 880px) {
  body.home-page .wave23d-radar-zone.wave122-native-radar {
    width: min(100%, 650px);
    margin-top: 2rem;
  }

  body.home-page .wave122-native-radar .wave23d-radar__instrument {
    width: min(100%, 520px);
  }
}

@media (max-width: 680px) {
  body.home-page .wave23d-radar-zone.wave122-native-radar {
    margin-top: 1.5rem;
  }

  body.home-page .wave122-native-radar .wave23d-radar__title {
    font-size: clamp(1.65rem, 8vw, 2.2rem);
  }

  body.home-page .wave122-native-radar .wave23d-radar__instrument {
    width: min(100%, 360px);
    margin-top: 5.1rem;
  }

  body.home-page .wave122-native-radar .wave122-radar__progress {
    top: -4.25rem;
    right: 0;
    left: 0;
    width: 100%;
  }

  body.home-page .wave122-native-radar .wave122-radar__progress strong {
    text-align: left;
  }

  body.home-page .wave122-native-radar .wave23d-radar__contact {
    max-width: 100px;
    min-width: 46px;
    min-height: 42px;
    padding: 0.25rem;
  }

  body.home-page .wave122-native-radar .wave23d-radar__contact b {
    max-width: 92px;
    font-size: 0.42rem;
  }

  body.home-page .wave122-native-radar .wave23d-radar__free {
    width: 100%;
  }
}

@media (max-width: 390px) {
  body.home-page .wave122-native-radar .wave23d-radar__instrument {
    width: min(100%, 320px);
  }

  body.home-page .wave122-native-radar .wave23d-radar__contact {
    max-width: 88px;
  }

  body.home-page .wave122-native-radar .wave23d-radar__contact b {
    max-width: 82px;
    font-size: 0.39rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home-page .wave122-native-radar .wave23d-radar__ring,
  body.home-page .wave122-native-radar .wave23d-radar__crosshair,
  body.home-page .wave122-native-radar .wave23d-radar__sweep,
  body.home-page .wave122-native-radar .wave23d-radar__core,
  body.home-page .wave122-native-radar .wave23d-radar__contacts,
  body.home-page .wave122-native-radar .wave122-radar__progress li {
    animation: none !important;
    transition: none !important;
  }
}

@media (forced-colors: active) {
  body.home-page .wave122-native-radar .wave23d-radar__sweep {
    display: none;
  }

  body.home-page .wave122-native-radar .wave23d-radar__instrument {
    border: 1px solid CanvasText;
    background: Canvas;
  }

  body.home-page .wave122-native-radar .wave23d-radar__contact,
  body.home-page .wave122-native-radar .wave122-radar__progress li {
    forced-color-adjust: auto;
  }
}
