.sms-popup{position:fixed;inset:0;margin:auto;padding:0;width:min(850px,calc(100% - 40px));max-width:850px;max-height:calc(100dvh - 40px);border:1px solid #fff;border-radius:28px;overflow:auto;background:#fff;color:#1b2b45;box-shadow:0 35px 140px #07142b66}.sms-popup::backdrop{background:#0b142b88;backdrop-filter:blur(6px)}.sms-popup[open]{display:grid;grid-template-columns:.85fr 1.15fr;animation:sms-in .35s ease-out}.sms-close{position:absolute;right:13px;top:13px;z-index:3;width:44px;height:44px;display:grid;place-items:center;border:1px solid #e3eaf4;border-radius:50%;background:#ffffffed;color:#516b8e;font-size:27px;font-weight:300;cursor:pointer}.sms-art{position:relative;isolation:isolate;min-width:0;overflow:hidden;border-radius:27px 0 0 27px;background:linear-gradient(160deg,#dce9ff,#eef2fc 48%,#e4ddfb)}.sms-art>img{position:absolute;inset:20% auto auto 5%;width:90%;height:auto;object-fit:contain;transform:none;filter:drop-shadow(0 25px 20px #2b406e26)}.sms-orbit{position:absolute;left:-35%;top:7%;width:160%;height:70%;border:1px solid #b1c9f4;border-radius:50%;transform:rotate(-25deg)}.sms-art-caption{position:absolute;bottom:35px;left:27px;color:#597baa;font-size:12px;font-weight:650;letter-spacing:.15em;line-height:1.8}.sms-content{padding:36px 34px 23px;min-width:0}.sms-brand{display:block;width:130px;height:auto;margin-bottom:28px}.sms-eyebrow{display:block;font-size:8px;font-weight:700;letter-spacing:.17em;color:#8b9cb4;line-height:1.6}.sms-content h2{font-size:42px;letter-spacing:-.06em;line-height:1.04;margin:12px 0 17px}.sms-content h2 span{color:#839cbe}.sms-offer{display:flex;align-items:center;gap:17px;margin-bottom:15px}.sms-offer>strong{font-size:79px;font-weight:650;letter-spacing:-.075em;line-height:1;color:#2569ef}.sms-offer>strong>span{font-size:38px;letter-spacing:-.045em;vertical-align:top;display:inline-block;padding-top:7px}.sms-offer>span{font-size:10px;line-height:1.7;font-weight:650;color:#7189aa;letter-spacing:.1em}.sms-description{font-size:12px;color:#788ca8;line-height:1.75;margin-bottom:19px;max-width:320px}.sms-content form>label:first-child{display:block;font-size:10px;font-weight:600;color:#647c9d;margin-bottom:8px}.sms-phone{display:flex;align-items:center;border:1px solid #dce5f2;background:#f9fbff;border-radius:12px;overflow:hidden}.sms-phone>span{padding:13px 0 13px 13px;font-size:13px;color:#7a90af}.sms-phone input{border:0;outline:0;background:transparent;min-width:0;width:100%;padding:13px 12px;font-size:16px;color:#284a7b}.sms-phone:focus-within{outline:2px solid #8eb4fb;outline-offset:2px}.sms-consent{display:flex;gap:9px;align-items:flex-start;margin:14px 0;font-size:10px;line-height:1.7;color:#8493aa}.sms-consent input{width:16px;height:16px;flex:0 0 16px;margin:3px 0;accent-color:#2569ef}.sms-consent a{text-decoration:underline;text-underline-offset:2px;color:#58799f}.sms-submit{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;border:0;border-radius:999px;padding:15px 19px;min-height:49px;background:#2569ef;color:#fff;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;box-shadow:0 8px 22px #2569ef22}.sms-submit:hover{background:#1758d0}.sms-submit:disabled{opacity:.6;cursor:wait}.sms-fineprint{font-size:9px;color:#9ba8bc;line-height:1.7;margin:13px 0 3px}.sms-later{display:block;border:0;background:none;color:#7c90af;font-size:10px;text-align:center;width:100%;padding:11px;cursor:pointer}.sms-status{font-size:11px;line-height:1.6;color:#5477a6;margin:8px 0 0}.sms-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sms-success p{font-size:12px;line-height:1.8;color:#7a8da9}.sms-code{margin:10px 0 14px;display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;border:1px dashed #97b8ef;border-radius:13px;background:#f0f6ff;color:#2569ef;padding:18px;font-size:25px;font-weight:650;letter-spacing:.05em;cursor:pointer}.sms-code small{font-size:10px;font-weight:500;letter-spacing:0}.sms-popup [hidden]{display:none!important}@keyframes sms-in{from{opacity:0;transform:translateY(15px) scale(.98)}}@media(max-width:640px){.sms-popup{width:calc(100% - 26px);max-height:calc(100dvh - 26px);border-radius:24px}.sms-popup[open]{display:block}.sms-art{display:none}.sms-content{padding:27px 25px 15px}.sms-brand{width:125px;margin-bottom:21px}.sms-content h2{font-size:38px;margin-bottom:13px}.sms-offer>strong{font-size:70px}.sms-description{font-size:12px;margin-bottom:16px}.sms-consent{font-size:11px;line-height:1.6}.sms-fineprint{font-size:10px}.sms-close{top:10px;right:10px}.sms-content .sms-eyebrow{max-width:80%}}@media(prefers-reduced-motion:reduce){.sms-popup[open]{animation:none}}

.sms-popup .sms-art{background:radial-gradient(ellipse at 55% 36%,#f7fbff 0%,#e1ecfc 48%,#dcdff6 100%)}
.sms-popup .sms-orbit{display:none}
.sms-popup .sms-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:-1}
.sms-popup .sms-halo{position:absolute;top:21%;left:-15%;width:130%;aspect-ratio:1;background:radial-gradient(ellipse,#c0d5ff99 0%,#d4d8ff55 42%,transparent 68%)}
.sms-popup .sms-ring{position:absolute;top:19%;left:-17%;width:134%;aspect-ratio:1;border:1px solid #8faee54d;border-radius:50%;transform:rotate(-28deg) scaleY(.8)}
.sms-popup .sms-ring-inner{top:25%;left:-1%;width:102%;border-color:#ffffffd9;transform:rotate(-28deg) scaleY(.8)}
.sms-popup .sms-particle{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#96b6ee 65%,#779bdd);box-shadow:0 2px 9px #819de93d}
.sms-popup .sms-glint{position:absolute;left:var(--x);top:var(--y);width:16px;height:16px;background:linear-gradient(130deg,#fff,#88a9e6);clip-path:polygon(50% 0,60% 38%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);filter:drop-shadow(0 0 8px #fff)}
.sms-popup .sms-glint-small{width:10px;height:10px}
.sms-popup .sms-scale{z-index:1;inset:23% auto auto 3%;width:94%}
.sms-popup .sms-caption{z-index:2}

/* Premium bundle artwork */
.sms-popup .sms-art{background:radial-gradient(circle at 52% 42%,#263ba0 0%,#0b1a50 46%,#06112d 100%)}
.sms-popup .sms-atmosphere{z-index:2}
.sms-popup .sms-halo{opacity:.3;mix-blend-mode:screen}
.sms-popup .sms-ring{border-color:#8db2ff59;z-index:3}
.sms-popup .sms-particle,.sms-popup .sms-glint{z-index:4;animation:sms-particle-breathe 4s ease-in-out infinite alternate}
.sms-popup .sms-particle:nth-child(odd),.sms-popup .sms-glint:nth-child(odd){animation-delay:-2s}
.sms-popup .sms-bundle{position:absolute;z-index:1;inset:17% auto auto 2%;width:96%;height:auto;object-fit:contain;filter:drop-shadow(0 28px 28px #0008);animation:sms-bundle-float 7s cubic-bezier(.45,0,.55,1) infinite alternate;transform-origin:50% 58%;will-change:transform}
.sms-popup .sms-art-caption{z-index:5;color:#d8e5ff;text-shadow:0 2px 12px #05102c}
@keyframes sms-bundle-float{0%{transform:translate3d(-2px,7px,0) rotateX(0deg) rotateZ(-1deg) scale(.98)}55%{transform:translate3d(5px,-7px,0) rotateX(2deg) rotateZ(.65deg) scale(1.015)}100%{transform:translate3d(-1px,-2px,0) rotateX(-1deg) rotateZ(-.25deg) scale(1)}}
@keyframes sms-particle-breathe{from{opacity:.42;transform:translate3d(0,4px,0) scale(.85)}to{opacity:1;transform:translate3d(0,-5px,0) scale(1.08)}}
@media(prefers-reduced-motion:reduce){.sms-popup .sms-bundle,.sms-popup .sms-particle,.sms-popup .sms-glint{animation:none}}

.sms-field-label{display:block;font-size:11px;font-weight:600;color:#647c9d;margin:12px 0 8px}.sms-email{width:100%;border:1px solid #dce5f2;background:#f9fbff;border-radius:12px;padding:13px;font-size:16px;color:#284a7b}.sms-email:focus-visible{outline:2px solid #8eb4fb;outline-offset:2px}.sms-email-consent{margin-top:-3px}.sms-popup .sms-content{padding-top:28px}.sms-popup .sms-brand{margin-bottom:19px}.sms-popup .sms-content h2{font-size:38px}.sms-popup .sms-offer>strong{font-size:68px}

.sms-atmosphere .sms-particle:nth-child(4){--x:18%;--y:16%;--s:5px}
.sms-atmosphere .sms-particle:nth-child(5){--x:73%;--y:12%;--s:3px}
.sms-atmosphere .sms-particle:nth-child(6){--x:85%;--y:29%;--s:7px}
.sms-atmosphere .sms-particle:nth-child(7){--x:12%;--y:40%;--s:4px}
.sms-atmosphere .sms-particle:nth-child(8){--x:81%;--y:52%;--s:4px}
.sms-atmosphere .sms-particle:nth-child(9){--x:26%;--y:63%;--s:6px}
.sms-atmosphere .sms-particle:nth-child(10){--x:68%;--y:72%;--s:5px}
.sms-atmosphere .sms-particle:nth-child(11){--x:13%;--y:77%;--s:3px}
.sms-atmosphere .sms-particle:nth-child(12){--x:91%;--y:81%;--s:3px}
.sms-atmosphere .sms-particle:nth-child(13){--x:41%;--y:11%;--s:2px}
.sms-atmosphere .sms-glint:nth-child(14){--x:27%;--y:23%}
.sms-atmosphere .sms-glint:nth-child(15){--x:78%;--y:63%}
.sms-atmosphere .sms-glint:nth-child(16){--x:47%;--y:77%}