.exit-intent{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:22px}
.exit-intent[hidden]{display:none}
.exit-intent__backdrop{position:absolute;inset:0;background:rgba(3,12,31,.78);backdrop-filter:blur(5px);animation:exit-backdrop-in .22s ease-out both}
.exit-intent__dialog{width:min(100%,510px);position:relative;z-index:1;padding:47px 42px 36px;overflow:hidden;color:#fff;background:linear-gradient(145deg,#0c2e66,#071a3d 75%);border:1px solid rgba(255,255,255,.13);border-radius:5px 32px 5px 32px;box-shadow:0 30px 90px rgba(0,0,0,.4);animation:exit-dialog-in .28s cubic-bezier(.2,.8,.2,1) both}
.exit-intent__dialog:before{content:"";position:absolute;z-index:-1;width:300px;height:300px;right:-155px;top:-155px;border:54px solid rgba(18,97,255,.3);border-radius:50%}
.exit-intent__dialog:after{content:"";position:absolute;z-index:-1;width:150px;height:150px;left:-95px;bottom:-95px;border:35px solid rgba(255,176,0,.14);border-radius:50%}
.exit-intent__close{position:absolute;top:16px;right:16px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;background:rgba(255,255,255,.08);cursor:pointer;font:400 24px/1 Arial,sans-serif;transition:background .2s,transform .2s}
.exit-intent__close:hover{background:rgba(255,255,255,.18);transform:rotate(90deg)}
.exit-intent__eyebrow{display:inline-block;margin-bottom:16px;color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.14em}
.exit-intent h2{max-width:390px;margin:0;color:#fff;font:800 clamp(34px,6vw,48px)/1.05 var(--display);letter-spacing:-.06em}
.exit-intent p{max-width:410px;margin:19px 0 0;color:#c1cee0;font-size:14px;line-height:1.7}
.exit-intent__benefits{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}
.exit-intent__benefits span{padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:99px;color:#edf4ff;background:rgba(255,255,255,.07);font-size:10px;font-weight:800}
.exit-intent__cta{width:100%;min-height:58px;justify-content:center}
.exit-intent__stay{display:block;margin:17px auto 0;padding:4px;border:0;border-bottom:1px solid transparent;color:#b9c7da;background:transparent;cursor:pointer;font-size:11px;font-weight:800;transition:color .2s,border-color .2s}
.exit-intent__stay:hover{color:#fff;border-color:var(--orange)}
.exit-intent__close:focus-visible,.exit-intent__stay:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
body.exit-intent-open{overflow:hidden}
@keyframes exit-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes exit-dialog-in{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:520px){.exit-intent{padding:14px}.exit-intent__dialog{padding:42px 24px 30px;border-radius:5px 26px 5px 26px}.exit-intent h2{font-size:37px}.exit-intent p{font-size:13px}.exit-intent__benefits{gap:6px}.exit-intent__benefits span{font-size:9px}.exit-intent__cta{font-size:12px}}
@media(prefers-reduced-motion:reduce){.exit-intent__backdrop,.exit-intent__dialog{animation:none}.exit-intent__close{transition:none}}
