.axq-btn{display:inline-block;padding:14px 28px;border-radius:999px;background:linear-gradient(90deg,#f72585,#a855f7);color:#fff!important;font:700 15px/1.2 Inter,system-ui,sans-serif;text-decoration:none!important;cursor:pointer}
.axq-ov{overflow:hidden;position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(8,4,20,.82);backdrop-filter:blur(4px);opacity:0;transition:opacity .22s ease;font-family:Inter,system-ui,sans-serif}
.axq-ov.on{opacity:1}
.axq-wrap{position:relative;width:100%;max-width:640px;padding:3px;border-radius:26px;background:linear-gradient(110deg,#f72585,#ffb830,#00c8ff,#a855f7,#f72585,#ffb830,#00c8ff);background-size:300% 100%;animation:axq-shim 5s linear infinite;transform:translateY(18px) scale(.97);transition:transform .3s ease;box-sizing:border-box}
.axq-ov.on .axq-wrap{transform:none}
.axq-glow{position:absolute;inset:-220px -300px;z-index:0;pointer-events:none;border-radius:50%;background:radial-gradient(closest-side,rgba(247,37,133,.95),rgba(168,85,247,.7) 42%,rgba(0,200,255,.45) 68%,transparent);filter:blur(50px);animation:axq-glow 6s ease-in-out infinite}
.axq-wrap:before{content:"";position:absolute;inset:-2px;border-radius:28px;background:inherit;background-size:300% 100%;filter:blur(14px);opacity:.85;z-index:0;animation:axq-shim 5s linear infinite}
.axq-box{position:relative;z-index:1;width:100%;max-height:calc(92vh - 6px);overflow:auto;background:linear-gradient(165deg,#1d1160 0%,#12082e 55%,#0b0618 100%);color:#fff;border-radius:23px;padding:34px 34px 28px;box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#a855f7 transparent}
@keyframes axq-shim{to{background-position:-300% 0}}
@keyframes axq-glow{0%,100%{opacity:.75;transform:scale(1) rotate(0)}50%{opacity:1;transform:scale(1.08) rotate(8deg)}}
.axq-x{position:absolute;top:14px;right:14px;z-index:2;width:34px;height:34px;padding:0;margin:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.08);cursor:pointer;font-size:0;line-height:0;color:#fff;transition:background .2s,transform .2s}
.axq-x:before,.axq-x:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;border-radius:2px;background:#fff}
.axq-x:before{transform:rotate(45deg)}
.axq-x:after{transform:rotate(-45deg)}
.axq-x:hover{background:rgba(255,255,255,.2);transform:rotate(90deg)}
.axq-x:focus-visible{outline:2px solid #00c8ff;outline-offset:2px}
.axq-h{margin:0 40px 6px 0;font:800 26px/1.15 Inter,system-ui,sans-serif;letter-spacing:-.01em;color:#fff}
.axq-i{margin:0 0 18px;font:400 15px/1.55 Inter,system-ui,sans-serif;color:rgba(255,255,255,.72)}
.axq-body{min-height:120px}
.axq-load{padding:40px 0;text-align:center;color:rgba(255,255,255,.6);font-size:14px}
/* Scrollbar */
.axq-box::-webkit-scrollbar{width:10px}
.axq-box::-webkit-scrollbar-track{background:transparent;margin:22px 0}
.axq-box::-webkit-scrollbar-thumb{border-radius:10px;border:3px solid transparent;background:linear-gradient(180deg,#f72585,#a855f7,#00c8ff) padding-box}
/* Form fields (HubSpot's own light styles are overridden to suit the dark window) */
.axq-body,.axq-body label,.axq-body legend,.axq-body .hs-field-desc,.axq-body .hs-richtext,.axq-body .legal-consent-container,.axq-body p,.axq-body span{color:#fff}
.axq-body label{display:block;margin:0 0 6px;font:600 14px/1.3 Inter,system-ui,sans-serif}
.axq-body .hs-form-field{margin-bottom:16px}
.axq-body input:not([type=checkbox]):not([type=radio]):not([type=submit]),.axq-body select,.axq-body textarea{width:100%!important;box-sizing:border-box;padding:12px 14px;border:1px solid rgba(255,255,255,.28)!important;border-radius:12px!important;background:rgba(255,255,255,.09)!important;color:#fff!important;font:400 15px/1.3 Inter,system-ui,sans-serif;outline:0}
.axq-body input::placeholder,.axq-body textarea::placeholder{color:rgba(255,255,255,.45)}
.axq-body input:focus,.axq-body select:focus,.axq-body textarea:focus{border-color:#00c8ff!important;box-shadow:0 0 0 3px rgba(0,200,255,.25)}
.axq-body select option{color:#1a1530;background:#fff}
.axq-body input[type=checkbox],.axq-body input[type=radio]{width:auto!important;margin-right:8px;accent-color:#f72585}
.axq-body .inputs-list{list-style:none;margin:0;padding:0}
.axq-body a{color:#7fe0ff}
.axq-body .hs-error-msgs{list-style:none;margin:6px 0 0;padding:0}
.axq-body .hs-error-msgs label,.axq-body .hs-error-msg{color:#ff8aa8!important;font-weight:500}
.axq-body input[type=submit],.axq-body .hs-button{display:inline-block;padding:15px 34px;border:0!important;border-radius:999px!important;background:linear-gradient(90deg,#f72585,#a855f7)!important;color:#fff!important;font:800 14px/1 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 30px rgba(247,37,133,.35)}
.axq-body .submitted-message{font:600 18px/1.5 Inter,system-ui,sans-serif;text-align:center;padding:30px 0}
body.axq-lock{overflow:hidden}
@media (max-width:560px){.axq-box{padding:26px 18px 20px;border-radius:18px}.axq-h{font-size:22px}}
@media (prefers-reduced-motion:reduce){.axq-ov,.axq-wrap{transition:none;animation:none}.axq-glow,.axq-wrap:before{animation:none}}
