.elnez-exit[hidden] { display: none; }
.elnez-exit {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(4, 5, 7, 0.82);
  backdrop-filter: blur(14px);
}
.elnez-exit__dialog {
  position: relative;
  width: min(100%, 680px);
  overflow: hidden;
  border: 1px solid rgba(255, 117, 31, 0.35);
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% 0%, rgba(255, 117, 31, 0.18), transparent 34%),
    #0d0f12;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.62);
  color: #f7f4ef;
}
.elnez-exit__inner { padding: 42px; }
.elnez-exit__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: #c9c9c9;
  font: inherit;
  font-size: 22px;
  cursor: pointer;
}
.elnez-exit__close:hover,
.elnez-exit__close:focus-visible { border-color: #ff751f; color: #fff; outline: none; }
.elnez-exit__brand { width: 112px; height: auto; }
.elnez-exit__eyebrow {
  margin: 24px 0 8px;
  color: #ff8a3d;
  font: 700 11px/1.2 var(--font-mono, monospace);
  letter-spacing: 0.17em;
  text-transform: uppercase;
}
.elnez-exit__title {
  max-width: 560px;
  margin: 0;
  color: #fff;
  font: 750 clamp(30px, 5vw, 48px)/1.03 var(--font-display, sans-serif);
  letter-spacing: -0.04em;
}
.elnez-exit__copy {
  max-width: 570px;
  margin: 16px 0 0;
  color: #aaaeb7;
  font-size: 16px;
  line-height: 1.65;
}
.elnez-exit__choices {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 28px;
}
.elnez-exit__choice {
  display: flex;
  min-height: 148px;
  flex-direction: column;
  justify-content: space-between;
  gap: 22px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.035);
  color: #fff;
  text-decoration: none;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}
.elnez-exit__choice:hover,
.elnez-exit__choice:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(255, 117, 31, 0.75);
  background: rgba(255, 117, 31, 0.09);
  outline: none;
}
.elnez-exit__choice strong { display: block; font-size: 18px; }
.elnez-exit__choice span { display: block; margin-top: 7px; color: #a8abb2; font-size: 13px; line-height: 1.5; }
.elnez-exit__arrow { align-self: flex-end; color: #ff751f; font-size: 24px; line-height: 1; }
.elnez-exit__later {
  display: block;
  margin: 20px auto 0;
  border: 0;
  background: transparent;
  color: #858991;
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}
.elnez-exit__later:hover,
.elnez-exit__later:focus-visible { color: #fff; outline: none; text-decoration: underline; }
body.elnez-exit-open { overflow: hidden; }

@media (max-width: 620px) {
  .elnez-exit { align-items: end; padding: 12px; }
  .elnez-exit__dialog { border-radius: 24px; }
  .elnez-exit__inner { padding: 30px 20px 22px; }
  .elnez-exit__brand { width: 92px; }
  .elnez-exit__eyebrow { margin-top: 18px; }
  .elnez-exit__choices { grid-template-columns: 1fr; }
  .elnez-exit__choice { min-height: 108px; flex-direction: row; align-items: center; gap: 12px; }
  .elnez-exit__arrow { align-self: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .elnez-exit__choice { transition: none; }
}
