.cal-pop{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(16,24,32,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.cal-pop.is-open{display:flex;animation:cal-fade .3s ease both}
.cal-pop__card{position:relative;width:min(480px,100%);background:#fff;color:#101820;padding:40px 36px 32px;border-top:4px solid #1a61ff;box-shadow:0 30px 80px -20px rgba(0,0,0,.6);animation:cal-rise .5s cubic-bezier(.22,1,.36,1) both}
.cal-pop__eyebrow{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1a61ff}
.cal-pop__title{margin:0 0 12px;font-size:clamp(26px,4vw,32px);line-height:1.08;letter-spacing:-.03em;font-weight:800}
.cal-pop__text{margin:0 0 26px;font-size:16px;line-height:1.5;color:#3a4148}
.cal-pop__cta{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:0;background:#1a61ff;color:#fff;font:600 16px Inter,Arial,sans-serif;cursor:pointer;transition:background .2s}
.cal-pop__cta:hover{background:#254ef4}
.cal-pop__skip{display:block;margin:16px auto 0;padding:8px;border:0;background:none;font:500 14px Inter,Arial,sans-serif;color:#5c6670;text-decoration:underline;cursor:pointer}
.cal-pop__x{position:absolute;top:10px;right:12px;width:44px;height:44px;border:0;background:none;font-size:26px;line-height:1;color:#101820;cursor:pointer}
.cal-pop__cta:focus-visible,.cal-pop__skip:focus-visible,.cal-pop__x:focus-visible{outline:3px solid #1a61ff;outline-offset:2px}
@keyframes cal-fade{from{opacity:0}}@keyframes cal-rise{from{opacity:0;transform:translateY(24px) scale(.97)}}
@media(prefers-reduced-motion:reduce){.cal-pop.is-open,.cal-pop__card{animation:none}}
