.cm-exit-intent[hidden] { display: none !important; }
.cm-exit-intent, .cm-exit-intent *, .cm-exit-intent *::before, .cm-exit-intent *::after { box-sizing: border-box; }
body.cm-exit-intent-open { overflow: hidden !important; }
.cm-exit-intent { position: fixed; inset: 0; z-index: 2147483000; display: grid; place-items: center; padding: 18px; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.cm-exit-intent__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(1, 8, 18, .76); opacity: 0; cursor: default; backdrop-filter: blur(9px) saturate(125%); transition: opacity .22s ease; }
.cm-exit-intent__dialog { position: relative; width: min(640px, 100%); max-height: calc(100dvh - 36px); overflow-y: auto; overscroll-behavior: contain; padding: clamp(24px, 4vw, 36px); border: 1px solid rgba(103, 232, 249, .34); border-radius: 26px; background: radial-gradient(circle at 84% 8%, rgba(30, 95, 170, .3), transparent 31%), linear-gradient(150deg, #0d2135, #07111f 62%); box-shadow: 0 32px 100px rgba(0, 0, 0, .68), inset 0 1px rgba(255, 255, 255, .06); color: #eef8ff; text-align: center; opacity: 0; transform: translateY(18px) scale(.97); transition: opacity .22s ease, transform .28s cubic-bezier(.2, .75, .2, 1); scrollbar-color: rgba(103, 232, 249, .36) transparent; }
.cm-exit-intent.is-open .cm-exit-intent__backdrop { opacity: 1; }
.cm-exit-intent.is-open .cm-exit-intent__dialog { opacity: 1; transform: none; }
.cm-exit-intent__close { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 1px solid rgba(190, 218, 244, .25); border-radius: 50%; background: rgba(255, 255, 255, .04); color: #dcecff; font: 400 27px/1 Arial, sans-serif; cursor: pointer; transition: background .16s ease, transform .16s ease; }
.cm-exit-intent__close:hover { background: rgba(255, 255, 255, .1); transform: rotate(4deg); }
.cm-exit-intent__eyebrow { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 12px; padding: 6px 10px; border: 1px solid rgba(34, 211, 238, .24); border-radius: 999px; background: rgba(34, 211, 238, .08); color: #91f3fb; font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.cm-exit-intent__eyebrow span { color: #ef4444; font-size: 9px; box-shadow: 0 0 14px rgba(239, 68, 68, .76); }
.cm-exit-intent__dialog h2 { max-width: 530px; margin: 0 auto 9px; color: #fff !important; font-size: clamp(1.5rem, 4vw, 2.15rem); line-height: 1.1; letter-spacing: -.035em; text-wrap: balance; }
.cm-exit-intent__dialog > p { max-width: 540px; margin: 0 auto 17px; color: #c9d9e8 !important; font-size: .91rem; line-height: 1.55; }
.cm-exit-intent__video { position: relative; width: 100%; margin: 0 0 14px; overflow: hidden; border: 1px solid rgba(190, 218, 244, .23); border-radius: 16px; background: #02070d; aspect-ratio: 16 / 7; }
.cm-exit-intent__video iframe { display: block; width: 100%; height: 100%; border: 0; }
.cm-exit-intent__video-preview { position: relative; display: block; width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden; border: 0; background: #02070d; color: #fff; cursor: pointer; text-align: left; }
.cm-exit-intent__video-preview::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(1, 7, 13, .85), rgba(1, 7, 13, .22) 68%, rgba(1, 7, 13, .05)); }
.cm-exit-intent__video-preview img { display: block; width: 100%; height: 100%; object-fit: cover; opacity: .74; transition: opacity .18s ease, transform .3s ease; }
.cm-exit-intent__video-preview:hover img { opacity: .9; transform: scale(1.015); }
.cm-exit-intent__video-play { position: absolute; z-index: 2; top: 50%; left: 22px; display: grid; place-items: center; width: 48px; height: 48px; padding-left: 3px; border-radius: 50%; background: #e5162d; box-shadow: 0 10px 26px rgba(0, 0, 0, .44); color: #fff; font-size: 18px; transform: translateY(-50%); }
.cm-exit-intent__video-copy { position: absolute; z-index: 2; left: 84px; bottom: 50%; display: block; width: calc(100% - 105px); color: #fff; transform: translateY(50%); }
.cm-exit-intent__video-copy small { display: block; margin-bottom: 3px; color: #8ef3fb !important; font-size: .65rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.cm-exit-intent__video-copy strong { display: -webkit-box; overflow: hidden; color: #fff !important; font-size: .94rem; line-height: 1.3; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.cm-exit-intent__youtube { display: grid; grid-template-columns: 25px minmax(0, 1fr) auto; align-items: center; gap: 11px; width: 100%; min-height: 58px; padding: 13px 16px; border: 0; border-radius: 15px; background: linear-gradient(135deg, #ff2437, #d8071d); box-shadow: 0 13px 28px rgba(216, 7, 29, .27); color: #fff !important; font-size: .98rem; font-weight: 850; line-height: 1.2; text-decoration: none !important; transition: filter .16s ease, transform .16s ease; }
.cm-exit-intent__youtube:hover { color: #fff !important; filter: brightness(1.08); transform: translateY(-2px); }
.cm-exit-intent__youtube svg { width: 25px; height: 25px; fill: currentColor; }
.cm-exit-intent__youtube strong { color: inherit !important; font-size: 1.05rem; }
.cm-exit-intent__divider { display: flex; align-items: center; gap: 10px; margin: 15px 0 10px; color: #8fa5b8; font-size: .68rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.cm-exit-intent__divider::before, .cm-exit-intent__divider::after { content: ""; height: 1px; flex: 1; background: rgba(190, 218, 244, .16); }
.cm-exit-intent__form { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr); gap: 9px; margin: 0; text-align: left; }
.cm-exit-intent__field { display: block; min-width: 0; }
.cm-exit-intent__field > span { display: block; margin: 0 0 5px 2px; color: #bcd0df; font-size: .68rem; font-weight: 760; }
.cm-exit-intent__field > span small { color: #7890a4 !important; font-size: inherit; font-weight: 500; }
.cm-exit-intent__field input { display: block; width: 100%; height: 43px; margin: 0; padding: 0 12px; border: 1px solid rgba(143, 165, 184, .34); border-radius: 10px; outline: 0; background: rgba(1, 8, 18, .52); color: #fff; font-family: inherit; font-size: .84rem; font-weight: 500; line-height: 1.2; box-shadow: none; }
.cm-exit-intent__field input::placeholder { color: #73889b; opacity: 1; }
.cm-exit-intent__field input:focus { border-color: #67e8f9; box-shadow: 0 0 0 3px rgba(103, 232, 249, .13); }
.cm-exit-intent__honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.cm-exit-intent__consent { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 8px; margin: 1px 1px 0; color: #8fa5b8; font-size: .67rem; line-height: 1.42; cursor: pointer; }
.cm-exit-intent__consent input { flex: 0 0 auto; width: 15px; height: 15px; margin: 1px 0 0; accent-color: #18b7cd; }
.cm-exit-intent__consent a { color: #aaf6fb !important; text-decoration: underline; }
.cm-exit-intent__newsletter { grid-column: 1 / -1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 43px; padding: 8px 14px; border: 1px solid rgba(103, 232, 249, .32); border-radius: 11px; background: rgba(34, 211, 238, .1); color: #aaf6fb !important; font-family: inherit; font-size: .83rem; font-weight: 800; line-height: 1.2; cursor: pointer; text-decoration: none !important; transition: background .16s ease, border-color .16s ease; }
.cm-exit-intent__newsletter:hover { border-color: rgba(103, 232, 249, .68); background: rgba(34, 211, 238, .16); color: #d8fcff !important; }
.cm-exit-intent__newsletter:disabled { cursor: wait; opacity: .72; }
.cm-exit-intent__status { grid-column: 1 / -1; margin: 0 !important; padding: 7px 10px; border-radius: 8px; color: #bcd0df !important; font-size: .72rem !important; line-height: 1.4 !important; text-align: center; }
.cm-exit-intent__status:empty { display: none; }
.cm-exit-intent__form.is-success .cm-exit-intent__status { background: rgba(34, 197, 94, .13); color: #a7f3c1 !important; }
.cm-exit-intent__form.is-error .cm-exit-intent__status { background: rgba(239, 68, 68, .13); color: #fecaca !important; }
.cm-exit-intent a:focus-visible, .cm-exit-intent button:focus-visible, .cm-exit-intent input:focus-visible { outline: 3px solid #67e8f9; outline-offset: 3px; }
@media (max-width: 520px) {
	.cm-exit-intent { align-items: end; padding: 10px; }
	.cm-exit-intent__dialog { width: 100%; max-height: calc(100dvh - 20px); padding: 25px 16px max(19px, env(safe-area-inset-bottom)); border-radius: 24px; }
	.cm-exit-intent__eyebrow { margin-bottom: 9px; font-size: 9px; }
	.cm-exit-intent__dialog h2 { font-size: clamp(1.35rem, 6.8vw, 1.8rem); }
	.cm-exit-intent__dialog > p { margin-bottom: 13px; font-size: .82rem; line-height: 1.45; }
	.cm-exit-intent__video { aspect-ratio: 16 / 8.2; }
	.cm-exit-intent__video-play { left: 15px; width: 42px; height: 42px; }
	.cm-exit-intent__video-copy { left: 68px; width: calc(100% - 82px); }
	.cm-exit-intent__video-copy strong { font-size: .82rem; }
	.cm-exit-intent__youtube { min-height: 51px; padding: 11px 13px; font-size: .88rem; }
	.cm-exit-intent__form { grid-template-columns: 1fr; }
	.cm-exit-intent__consent, .cm-exit-intent__newsletter, .cm-exit-intent__status { grid-column: 1; }
}
@media (prefers-reduced-motion: reduce) {
	.cm-exit-intent *, .cm-exit-intent *::before, .cm-exit-intent *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
