.stage-popup{--shape-size: clamp(600px, calc(100vh - 64px), 720px);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1002;display:flex;padding:32px 24px;overflow-y:auto;opacity:0;transition:opacity 0.3s ease}.stage-popup[hidden]{display:none}.stage-popup.is-visible{opacity:1}.stage-popup.is-visible .dialog{transform:none}.stage-popup .dialog:focus{outline:none}.stage-popup .overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(3, 27, 67, 0.8);backdrop-filter:blur(6px)}.stage-popup .dialog{position:relative;display:flex;justify-content:flex-end;width:100%;max-width:1267px;margin:auto;transform:translateY(16px);transition:transform 0.3s ease}.stage-popup.no-image .dialog{justify-content:center}.stage-popup .visual{display:block;position:absolute;top:0;bottom:0;left:0;right:calc(var(--shape-size) / 2);border-radius:24px;overflow:hidden}.stage-popup .visual img{display:block;width:100%;height:100%;object-fit:cover}.stage-popup .shape{position:relative;display:flex;align-items:center;flex-shrink:0;width:var(--shape-size);min-height:var(--shape-size);padding:calc(var(--shape-size) * 0.17) calc(var(--shape-size) * 0.19) calc(var(--shape-size) * 0.14);border-radius:31px calc(var(--shape-size) / 2) calc(var(--shape-size) / 2) calc(var(--shape-size) / 2);background:#E64678;box-shadow:0 30px 80px 0 rgba(0, 8, 31, 0.45);color:#031B43;text-align:center}.stage-popup .close{position:absolute;top:44px;left:44px;display:flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border:0;border-radius:50%;background-color:#031B43;color:#ffffff;text-shadow:none;opacity:1;cursor:pointer;transition:background-color 0.2s ease}.stage-popup .close:hover{background-color:#0D2A56;color:#ffffff;opacity:1}.stage-popup .close:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.stage-popup .content{width:100%}.stage-popup .kicker{margin:0 0 12px;font-size:22px;font-weight:600;line-height:1.3}.stage-popup .title{margin:0 0 20px;color:#ffffff;font-size:72px;font-weight:bold;line-height:1.1}.stage-popup .text{margin:0 0 36px;font-size:18px;line-height:1.45}.stage-popup .button,.stage-popup .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;min-height:64px;padding:0 48px;border:0;border-radius:32px;background-color:#031B43;color:#ffffff;font-family:inherit;font-size:18px;font-weight:bold;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color 0.2s ease, opacity 0.2s ease}.stage-popup .button:hover,.stage-popup .wpcf7-submit:hover{background-color:#0D2A56;color:#ffffff}.stage-popup .button:focus-visible,.stage-popup .wpcf7-submit:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.stage-popup .open-form{display:none}.stage-popup .form{text-align:left}.stage-popup .form .fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.stage-popup .form .field{display:block;margin:0}.stage-popup .form .label{display:block;margin-bottom:8px;font-size:12px;font-weight:bold;letter-spacing:0.04em;line-height:1.2;text-transform:uppercase}.stage-popup .form .wpcf7-form-control-wrap{display:block}.stage-popup .form input[type="text"],.stage-popup .form input[type="email"]{width:100%;height:55px;padding:0 20px;border:2px solid transparent;border-radius:28px;background-color:#ffffff;color:#031B43;font-family:inherit;font-size:16px;outline:none;transition:border-color 0.2s ease}.stage-popup .form input[type="text"]::placeholder,.stage-popup .form input[type="email"]::placeholder{color:rgba(3, 27, 67, 0.5)}.stage-popup .form input[type="text"]:focus,.stage-popup .form input[type="email"]:focus{border-color:#031B43}.stage-popup .form input[type="text"].wpcf7-not-valid,.stage-popup .form input[type="email"].wpcf7-not-valid{padding-right:52px;border-color:#031B43;background:#ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='11' fill='%23031B43'/%3E%3Cpath d='M11 5.5v7' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='11' cy='16.2' r='1.4' fill='%23fff'/%3E%3C/svg%3E") no-repeat right 16px center / 20px 20px}.stage-popup .form .wpcf7-not-valid-tip{display:table;margin-top:8px;padding:6px 12px;border-radius:14px;background-color:#031B43;color:#ffffff;font-size:13px;line-height:1.25}.stage-popup .form .wpcf7-acceptance .wpcf7-list-item{display:block;margin:0}.stage-popup .form .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:12px;margin:0;cursor:pointer}.stage-popup .form .wpcf7-acceptance input[type="checkbox"]{flex-shrink:0;width:22px;height:22px;margin:0;border-radius:4px;background-color:#ffffff;appearance:none;cursor:pointer}.stage-popup .form .wpcf7-acceptance input[type="checkbox"]:checked{background:#ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M5 11.5l4 4 8-9' fill='none' stroke='%23031B43' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / 18px 18px}.stage-popup .form .wpcf7-acceptance input[type="checkbox"]:focus-visible{outline:2px solid #031B43;outline-offset:2px}.stage-popup .form .wpcf7-acceptance .wpcf7-list-item-label{font-size:14px;line-height:1.45}.stage-popup .form .wpcf7-acceptance .wpcf7-list-item-label a{color:inherit;text-decoration:underline}.stage-popup .form .actions{margin-top:28px;text-align:center}.stage-popup .form .wpcf7-spinner{display:none}.stage-popup .form form.submitting .wpcf7-submit{opacity:0.6;pointer-events:none}.stage-popup .form .wpcf7-response-output{margin:16px 0 0;padding:0;border:0;font-size:14px;text-align:center}.stage-popup .form form.init .wpcf7-response-output,.stage-popup .form form.invalid .wpcf7-response-output,.stage-popup .form form.unaccepted .wpcf7-response-output,.stage-popup .form form.sent .wpcf7-response-output{display:none}.stage-popup .thanks{display:none;outline:none}.stage-popup .thanks .check{display:block;width:64px;height:64px;margin:0 auto 20px}.stage-popup .thanks .text{margin-bottom:32px}.stage-popup.is-sent .intro,.stage-popup.is-sent .form{display:none}.stage-popup.is-sent .thanks{display:block}@media only screen and (max-width:1023px){.stage-popup{--shape-size: min(420px, calc(100vw - 32px));padding:16px}.stage-popup .dialog{flex-direction:column;max-width:var(--shape-size);margin-top:max(0px, calc((100vh - 32px - var(--shape-size) * 1.63) / 2));margin-top:max(0px, calc((100dvh - 32px - var(--shape-size) * 1.63) / 2));margin-bottom:auto;transition:transform 0.3s ease, margin-top 0.4s ease}.stage-popup.no-image .dialog{margin-top:max(0px, calc((100vh - 32px - var(--shape-size)) / 2));margin-top:max(0px, calc((100dvh - 32px - var(--shape-size)) / 2))}.stage-popup .visual{position:relative;right:auto;height:calc(var(--shape-size) * 1.22);border-radius:16px 16px 0 0}.stage-popup .visual img{transition:transform 0.4s ease}.stage-popup .shape{width:100%;margin-top:calc(var(--shape-size) * -0.59);padding:64px 28px 48px;transition:margin-top 0.4s ease;border-radius:16px calc(var(--shape-size) / 2) calc(var(--shape-size) / 2) calc(var(--shape-size) / 2);box-shadow:0 24px 64px 0 rgba(0, 0, 13, 0.55)}.stage-popup.no-image .shape{margin-top:0}.stage-popup .close{top:20px;left:20px;width:44px;height:44px}.stage-popup .kicker{margin-bottom:8px;font-size:18px}.stage-popup .title{margin-bottom:16px;font-size:44px}.stage-popup .text{margin-bottom:28px;font-size:16px;line-height:1.5}.stage-popup .text br{display:none}.stage-popup .button,.stage-popup .wpcf7-submit{padding:0 24px;font-size:17px}.stage-popup .open-form{display:inline-flex}.stage-popup .form{display:none}.stage-popup .form .fields{grid-template-columns:1fr;gap:20px}.stage-popup .form .wpcf7-submit{width:100%}.stage-popup .thanks .check{width:44px;height:44px;margin-bottom:12px}.stage-popup.is-form-open:not(.is-sent) .dialog{margin-top:0}.stage-popup.is-form-open:not(.is-sent) .visual img{transform:translateY(calc(var(--shape-size) * -0.215))}.stage-popup.is-form-open:not(.is-sent) .shape{margin-top:calc(var(--shape-size) * -1.01);padding:80px 28px 96px}.stage-popup.is-form-open:not(.is-sent).no-image .shape{margin-top:0}.stage-popup.is-form-open:not(.is-sent) .text{margin-bottom:24px}.stage-popup.is-form-open:not(.is-sent) .open-form{display:none}.stage-popup.is-form-open:not(.is-sent) .form{display:block}}