.nova-modal-open{overflow:hidden}
.nova-demo-modal[hidden]{display:none!important}
.nova-demo-modal.dmodal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:40px}
.nova-demo-modal.dmodal[data-open="true"]{display:flex}
.nova-demo-modal .dmodal-back{position:absolute;inset:0;background:rgba(0,60,49,0.84);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.nova-demo-modal .dmodal-box{position:relative;z-index:2;width:min(620px,100%);max-height:calc(100vh - 80px);overflow-y:auto;background:var(--nova-ink-1);border:1px solid rgba(255,255,255,.1);box-shadow:0 70px 140px -50px rgba(0,17,14,0.55);animation:nova-dmin .26s cubic-bezier(.2,.7,.2,1);padding:40px 40px 36px;color:#FFFFFF}
@keyframes nova-dmin{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
.nova-demo-modal .dmodal-close{position:absolute;top:18px;inset-inline-end:18px;width:40px;height:40px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#FFFFFF;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}
.nova-demo-modal .dmodal-close:hover{border-color:#B1EB1B;color:#B1EB1B}
.nova-demo-modal .dmodal-hd h3{font-family:BDO Grotesk,IBM Plex Sans Arabic,sans-serif;font-weight:700;font-size:30px;line-height:1.05;color:#FFFFFF;margin:0 0 12px;text-transform:uppercase;letter-spacing:-.01em;padding-inline-end:48px}
.nova-demo-modal[dir="rtl"] .dmodal-hd h3{font-family:IBM Plex Sans Arabic,BDO Grotesk,sans-serif;text-transform:none}
.nova-demo-modal .dmodal-lead{font-family:BDO Grotesk,IBM Plex Sans Arabic,sans-serif;font-size:15px;line-height:1.6;color:#C7C6C4;margin:0 0 26px;max-width:48ch}
.nova-demo-modal .dform2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.nova-demo-modal .dfield{display:flex;flex-direction:column;gap:7px;min-width:0}
.nova-demo-modal .dfield-full{grid-column:1/-1}
.nova-demo-modal .dlabel{font-family:BDO Grotesk,IBM Plex Sans Arabic,sans-serif;font-weight:700;font-size:12.5px;color:#C7C6C4;display:flex;gap:6px;align-items:baseline}
.nova-demo-modal .dlabel em{font-style:normal;font-weight:500;color:#8A8987;font-size:11.5px}
.nova-demo-modal .dform2 input,.nova-demo-modal .dform2 select,.nova-demo-modal .dform2 textarea{font-family:BDO Grotesk,IBM Plex Sans Arabic,sans-serif;font-size:14.5px;color:#FFFFFF;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);border-radius:0;padding:12px 14px;width:100%;outline:none;transition:border-color .15s ease}
.nova-demo-modal .dform2 textarea{resize:vertical;min-height:74px}
.nova-demo-modal .dform2 input::placeholder,.nova-demo-modal .dform2 textarea::placeholder{color:#8A8987}
.nova-demo-modal .dform2 input:focus,.nova-demo-modal .dform2 select:focus,.nova-demo-modal .dform2 textarea:focus{border-color:#B1EB1B}
.nova-demo-modal .dform2 select{appearance:none;cursor:pointer}.nova-demo-modal .dform2 select option{background:var(--nova-ink-1);color:#FFFFFF}
.nova-demo-modal .dchips{display:flex;flex-wrap:wrap;gap:9px}
.nova-demo-modal .dchip{font-family:BDO Grotesk,IBM Plex Sans Arabic,sans-serif;font-weight:700;font-size:13px;color:#C7C6C4;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);border-radius:0;padding:10px 15px;cursor:pointer;transition:all .15s ease}
.nova-demo-modal .dchip:hover{border-color:rgba(190,234,77,0.5);color:#FFFFFF}.nova-demo-modal .dchip[data-on="true"]{background:#B1EB1B;border-color:#B1EB1B;color:#003C31}
.nova-demo-modal .dform2-submit{grid-column:1/-1;margin-top:6px;justify-content:center}
.nova-demo-modal .dsuccess2{display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 10px 22px;gap:14px}
.nova-demo-modal .dcheck2{width:60px;height:60px;border-radius:50%;background:#B1EB1B;position:relative}
.nova-demo-modal .dcheck2:after{content:"";position:absolute;left:50%;top:46%;width:12px;height:22px;border-right:3px solid #1A5648;border-bottom:3px solid #1A5648;transform:translate(-50%,-55%) rotate(45deg)}
.nova-demo-modal .dsuccess2 h4{font-family:BDO Grotesk,IBM Plex Sans Arabic,sans-serif;font-weight:700;font-size:24px;color:#FFFFFF;margin:0;text-transform:uppercase}.nova-demo-modal[dir="rtl"] .dsuccess2 h4{text-transform:none}
.nova-demo-modal .dsuccess2 p{font-family:BDO Grotesk,IBM Plex Sans Arabic,sans-serif;font-size:15px;color:#C7C6C4;margin:0;max-width:38ch}
.nova-demo-modal__notice{margin:0 0 20px;padding:11px 13px;color:#C7C6C4;border:1px solid rgba(255,120,120,.4);background:rgba(0,60,49,0.2);font-size:13px}
.nova-demo-form__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:560px){.nova-demo-modal.dmodal{padding:12px}.nova-demo-modal .dform2{grid-template-columns:1fr}.nova-demo-modal .dfield-full,.nova-demo-modal .dform2-submit{grid-column:auto}.nova-demo-modal .dmodal-box{max-height:calc(100vh - 24px);padding:32px 22px 28px}}