.pum-overlay:has(.vri-transition-popup){padding:20px!important;background:rgba(2,3,8,.92)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.pum-container:has(.vri-transition-popup){width:min(620px,calc(100vw - 40px))!important;max-width:620px!important;margin:auto!important;padding:0!important;border:none!important;border-radius:18px!important;background:#05070d!important;box-shadow:0 50px 140px rgba(0,0,0,.75)!important;overflow:hidden!important}

.vri-transition-popup{position:relative;display:block;font-family:Manrope,Arial,sans-serif;color:#f4f2f9;text-align:center}

/* full-bleed photo band with heavy gradient, headline sits on top of it */
.vri-transition-popup__visual{position:relative;height:300px;overflow:hidden;background:#0a0d16}
.vri-transition-popup__visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:54% 30%;filter:saturate(1.08) contrast(1.03)}
.vri-transition-popup__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,4,10,.15) 0%,rgba(3,4,10,.35) 55%,#05070d 96%)}
.vri-transition-popup__badge{position:absolute;z-index:2;top:18px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;padding:7px 16px 7px 12px;border-radius:999px;background:rgba(5,7,13,.55);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-family:"Chakra Petch",Arial,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.vri-transition-popup__badge svg{width:13px;height:13px;color:#ffce4a;flex:none}

/* headline overlaps the seam between photo and card, punchy, centered */
.vri-transition-popup__kicker{position:relative;z-index:2;margin:-86px auto 0;padding:0 40px;color:#8ee9e0;font-family:"Chakra Petch",Arial,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.vri-transition-popup h2{position:relative;z-index:2;max-width:22ch;margin:8px auto 0;padding:0 34px;color:#fff;font-family:"Chakra Petch",Arial,sans-serif;font-size:clamp(1.7rem,4.6vw,2.35rem);font-weight:800;line-height:1.14;letter-spacing:0}
.vri-transition-popup h2 span{position:relative;display:inline-block;color:#0b0d13;padding:1px 8px;background:#ffce4a;border-radius:4px;transform:rotate(-1.2deg)}

.vri-transition-popup__body{padding:26px 40px 40px}
.vri-transition-popup__lead{max-width:44ch;margin:0 auto;color:#b9b7c4;font-size:1rem;line-height:1.65}
.vri-transition-popup__lead strong{color:#fff;font-weight:800}

/* stat strip: single row, minimal, separated by hairlines instead of boxes */
.vri-transition-popup__proof{display:flex;justify-content:center;gap:0;margin:28px 0 0;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);list-style:none}
.vri-transition-popup__proof li{flex:1 1 0;position:relative;padding:0 10px}
.vri-transition-popup__proof li+li:before{content:"";position:absolute;top:2px;bottom:2px;left:0;width:1px;background:rgba(255,255,255,.1)}
.vri-transition-popup__proof strong{display:block;color:#fff;font-family:"Chakra Petch",Arial,sans-serif;font-size:1.05rem;font-weight:800}
.vri-transition-popup__proof span{display:block;margin-top:4px;color:#8a8896;font-size:.66rem;font-weight:700;letter-spacing:.03em;line-height:1.35;text-transform:uppercase}

.vri-transition-popup__actions{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:30px}
.vri-transition-popup__cta{display:inline-flex;width:100%;max-width:340px;min-height:56px;align-items:center;justify-content:center;gap:9px;border-radius:999px;background:linear-gradient(95deg,#19f4e5,#5df7ec);color:#04141a!important;font-family:"Chakra Petch",Arial,sans-serif;font-size:.92rem;font-weight:800;text-decoration:none!important;box-shadow:0 16px 40px rgba(25,244,229,.28);transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}
.vri-transition-popup__cta:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 20px 46px rgba(25,244,229,.4)}
.vri-transition-popup__cta svg{width:16px;height:16px;transition:transform .18s ease}
.vri-transition-popup__cta:hover svg{transform:translateX(3px)}
.vri-transition-popup__dismiss{padding:4px 2px;border:0;background:transparent;color:#726f80;font:700 .78rem Manrope,Arial,sans-serif;text-decoration:underline;text-decoration-color:rgba(114,111,128,.5);text-underline-offset:4px;cursor:pointer}
.vri-transition-popup__dismiss:hover{color:#b9b7c4}

.vri-transition-popup a:focus-visible,.vri-transition-popup button:focus-visible{outline:3px solid #19f4e5;outline-offset:4px}
.pum-container:has(.vri-transition-popup) .pum-close{top:14px!important;right:14px!important;left:auto!important;z-index:3!important;width:38px!important;height:38px!important;padding:0!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;background:rgba(5,7,13,.55)!important;color:#fff!important;font:400 24px/34px Arial,sans-serif!important;box-shadow:none!important;text-shadow:none!important;transform:none!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}

html.vri-transition-popup-seen #pum-4819{display:none!important}

@media(max-width:600px){
  .pum-overlay:has(.vri-transition-popup){padding:0!important}
  .pum-container:has(.vri-transition-popup){width:100vw!important;max-width:100vw!important;height:100%!important;max-height:100vh!important;border-radius:0!important}
  .vri-transition-popup{height:100%;overflow-y:auto;display:flex;flex-direction:column}
  .vri-transition-popup__visual{height:220px;flex:none}
  .vri-transition-popup__kicker{margin-top:-58px;padding:0 24px;font-size:.7rem}
  .vri-transition-popup h2{padding:0 22px;font-size:clamp(1.5rem,7vw,1.9rem)}
  .vri-transition-popup__body{flex:1;padding:20px 24px 30px}
  .vri-transition-popup__proof{margin-top:22px;padding:16px 0}
  .vri-transition-popup__proof strong{font-size:.92rem}
  .vri-transition-popup__proof span{font-size:.6rem}
  .vri-transition-popup__actions{margin-top:24px}
}
@media(max-width:380px){
  .vri-transition-popup__proof{flex-wrap:wrap;row-gap:14px}
  .vri-transition-popup__proof li{flex:1 1 45%}
  .vri-transition-popup__proof li:nth-child(3):before{display:none}
}
@media(prefers-reduced-motion:reduce){.vri-transition-popup__cta{transition:none}}
