.promo-popup{position:fixed;inset:0;z-index:9998;display:grid;place-items:center;padding:18px;background:rgba(2,15,29,.72);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:.3s}.promo-popup.open{opacity:1;visibility:visible}.promo-shell{width:min(880px,100%);display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border-radius:30px;background:#fff;box-shadow:0 40px 120px rgba(0,0,0,.45);transform:translateY(24px) scale(.97);transition:.35s}.promo-popup.open .promo-shell{transform:none}.promo-visual{min-height:540px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:linear-gradient(180deg,transparent 20%,rgba(3,22,39,.92)),url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1000&q=86') center/cover}.promo-visual strong{font:800 clamp(40px,7vw,72px)/.9 Manrope,sans-serif;color:#efca82}.promo-visual span{font-weight:800;letter-spacing:.12em;text-transform:uppercase}.promo-content{position:relative;padding:48px}.promo-close{position:absolute;right:18px;top:16px;width:40px;height:40px;border:0;border-radius:50%;background:#eef3f6;font-size:25px;cursor:pointer}.promo-content h2{font:800 clamp(30px,4vw,46px)/1 Manrope,sans-serif;color:#06182d;margin:12px 0}.promo-content>p{color:#657181;line-height:1.65}.promo-form{display:grid;gap:12px;margin-top:24px}.promo-form input{min-height:52px;border:1px solid #dce5ea;border-radius:14px;padding:0 15px;font:inherit}.promo-form button[type=submit],.promo-copy{min-height:52px;border:0;border-radius:14px;background:#06182d;color:#fff;font-weight:800;cursor:pointer}.promo-consent{display:flex;align-items:flex-start;gap:9px;color:#657181;font-size:12px;line-height:1.4}.promo-consent input{min-height:auto;margin-top:2px}.promo-hp{position:absolute;left:-9999px}.promo-message{min-height:18px;color:#b53c2f;font-size:13px}.promo-success{text-align:center;padding:22px 0}.promo-success span{display:block;color:#657181}.promo-success strong{display:block;margin:14px 0;padding:16px;border:2px dashed #19a9bb;border-radius:16px;color:#06182d;font:800 30px Manrope,sans-serif;letter-spacing:.08em}.promo-success p{color:#657181;line-height:1.55}.promo-copy{width:100%;margin-top:12px}.promo-locked{overflow:hidden}@media(max-width:720px){.promo-shell{grid-template-columns:1fr;max-height:calc(100vh - 20px);overflow:auto}.promo-visual{min-height:180px}.promo-content{padding:30px 22px}.promo-visual strong{font-size:50px}}@media(prefers-reduced-motion:reduce){.promo-popup,.promo-shell{transition:none}}