body.modal-lock{overflow:hidden}.modal-overlay{position:fixed;inset:0;z-index:500;overflow-y:auto;overscroll-behavior:contain;background:rgba(6,9,15,.7);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility 0s linear .35s}.modal-overlay.open{opacity:1;visibility:visible;transition:opacity .35s var(--ease)}.modal-shell{min-height:100%;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,44px)}.modal{position:relative;width:100%;max-width:552px;border-radius:24px;background:linear-gradient(165deg,rgba(24,31,52,.97),rgba(13,18,30,.98));border:1px solid var(--border);padding:clamp(26px,4.5vw,44px);box-shadow:0 40px 110px -30px rgba(0,0,0,.85);transform:translateY(14px) scale(.95);opacity:0;transition:transform .42s var(--ease),opacity .42s var(--ease)}.modal-overlay.open .modal{transform:none;opacity:1}.modal__glow{position:absolute;inset:-1.5px;z-index:-1;border-radius:inherit;background:var(--grad-accent);opacity:.5;filter:blur(22px)}.modal--audit .modal__glow{background:linear-gradient(120deg,var(--violet) 0,var(--teal) 92%);opacity:.55}.modal:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(150deg,rgba(0,229,199,.65),rgba(124,92,255,.55) 60%,transparent 88%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.modal--audit:before{background:linear-gradient(150deg,rgba(124,92,255,.7),rgba(0,229,199,.5) 65%,transparent 90%)}.modal__close{position:absolute;top:16px;right:16px;z-index:3;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:hsla(0,0%,100%,.03);border:1px solid var(--border);color:var(--body);transition:color .2s,border-color .2s,background .2s,transform .2s var(--ease)}.modal__close svg{width:18px;height:18px}.modal__close:hover{color:var(--heading);border-color:var(--teal);background:rgba(0,229,199,.08);transform:rotate(90deg)}.modal__badge{width:56px;height:56px;border-radius:16px;margin-bottom:20px;display:grid;place-items:center;color:#b3a3ff;background:radial-gradient(120% 120% at 30% 20%,rgba(124,92,255,.28),rgba(0,229,199,.06));border:1px solid rgba(124,92,255,.32)}.modal__badge svg{width:28px;height:28px;stroke-width:1.6}.modal__eyebrow{font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);display:inline-flex;align-items:center;gap:9px;margin-bottom:14px}.modal--audit .modal__eyebrow{color:#b3a3ff}.modal__eyebrow:before{content:"";width:22px;height:1px;background:currentColor;opacity:.7}.modal__title{font-family:var(--f-head);color:var(--heading);font-size:clamp(1.55rem,5vw,2.05rem);line-height:1.08;letter-spacing:-.02em;font-weight:600}.modal__sub{margin-top:12px;font-size:clamp(.95rem,2.4vw,1.05rem);color:var(--body);max-width:48ch;line-height:1.55}.modal__sub .accent{color:var(--heading);font-weight:500}.modal__head{margin-bottom:26px;padding-right:30px}.modal .modal__form{display:flex;flex-direction:column;gap:16px}.modal .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal .field{display:flex;flex-direction:column;gap:8px;margin:0}.modal .field>label{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.modal .input,.modal .textarea{width:100%;font-family:var(--f-body);font-size:16px;color:var(--heading);background:rgba(8,11,19,.6);border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 15px;transition:border-color .2s,box-shadow .25s,background .2s}.modal .input::-moz-placeholder,.modal .textarea::-moz-placeholder{color:var(--muted)}.modal .input::placeholder,.modal .textarea::placeholder{color:var(--muted)}.modal .input:focus,.modal .textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,229,199,.14);background:rgba(8,11,19,.85)}.modal--audit .input:focus,.modal--audit .textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(124,92,255,.16)}.modal .textarea{resize:vertical;min-height:96px;line-height:1.5}.modal .field-control{position:relative;display:flex;align-items:center}.modal .field-control .lead-icon{position:absolute;left:14px;display:grid;place-items:center;pointer-events:none}.modal .field-control .lead-icon svg{width:19px;height:19px}.modal .field-control .lead-icon .wa-dot{width:22px;height:22px;border-radius:50%;background:#25d366;display:grid;place-items:center}.modal .field-control .lead-icon .wa-dot svg{width:14px;height:14px;color:#04130f}.modal .field-control .input{padding-left:46px}.modal .field-control .lead-icon.link-icon{color:var(--muted)}.modal .cselect{position:relative}.modal .cselect-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--f-body);font-size:16px;color:var(--heading);text-align:left;background:rgba(8,11,19,.6);border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 15px;transition:border-color .2s,box-shadow .25s,background .2s}.modal .cselect-value.is-placeholder{color:var(--muted)}.modal .cselect-caret{width:20px;height:20px;color:var(--muted);flex-shrink:0;transition:transform .25s var(--ease),color .2s}.modal .cselect-trigger:focus-visible,.modal .cselect.open .cselect-trigger{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,229,199,.14);background:rgba(8,11,19,.85)}.modal .cselect.open .cselect-caret{transform:rotate(180deg);color:var(--teal)}.modal .cselect-menu{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;list-style:none;margin:0;padding:6px;background:linear-gradient(160deg,rgba(26,33,55,.99),rgba(14,19,32,.99));border:1px solid var(--border);border-radius:var(--radius-sm);backdrop-filter:blur(14px);box-shadow:0 26px 60px -22px rgba(0,0,0,.8),0 0 0 1px rgba(124,92,255,.12);max-height:232px;overflow-y:auto;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s var(--ease),transform .2s var(--ease)}.modal .cselect.open .cselect-menu{opacity:1;transform:none;pointer-events:auto}.modal .cselect-opt{font-family:var(--f-body);font-size:15px;color:var(--body);padding:11px 13px;border-radius:9px;cursor:pointer;transition:background .15s,color .15s}.modal .cselect-opt.active,.modal .cselect-opt:hover{background:rgba(0,229,199,.1);color:var(--heading)}.modal .cselect-opt[aria-selected=true]{color:var(--teal);background:rgba(0,229,199,.07)}.modal .cselect-menu::-webkit-scrollbar{width:8px}.modal .cselect-menu::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}.modal .field.error .cselect-trigger,.modal .field.error .input,.modal .field.error .textarea{border-color:#ff6b6b;box-shadow:0 0 0 3px hsla(0,100%,71%,.12)}.modal .field .err-msg{display:none;font-family:var(--f-mono);font-size:11px;color:#ff8a8a;letter-spacing:.02em}.modal .field.error .err-msg{display:block}.modal .btn-block{width:100%;justify-content:center;margin-top:4px}.btn-violet{background:var(--violet);color:#0c0820}.btn-violet:hover{background:#8f72ff;transform:translateY(-2px);box-shadow:0 12px 36px -8px rgba(124,92,255,.6),0 0 0 1px rgba(124,92,255,.3)}.modal .trust-row{display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap;margin-top:22px;padding-top:20px;border-top:1px solid var(--border-soft)}.modal .trust-item{display:inline-flex;align-items:center;gap:9px}.modal .trust-item svg{width:17px;height:17px;color:var(--teal);flex-shrink:0}.modal--audit .trust-item svg{color:#b3a3ff}.modal .trust-item .t-strong{font-family:var(--f-head);font-size:15px;color:var(--heading);font-weight:600}.modal .trust-item .t-label{font-size:13.5px;color:var(--body)}.modal .reassure{display:flex;align-items:center;gap:8px;margin-top:16px;font-family:var(--f-mono);font-size:11.5px;color:var(--muted);letter-spacing:.02em}.modal .reassure svg{width:14px;height:14px;color:var(--muted);flex-shrink:0}.modal__dismiss{display:block;width:100%;margin-top:18px;text-align:center;font-family:var(--f-mono);font-size:12.5px;letter-spacing:.04em;color:var(--muted);background:none;border:0;padding:12px 6px;cursor:pointer;transition:color .2s}.modal__dismiss:hover{color:var(--body)}.modal__success{display:none;flex-direction:column;align-items:center;text-align:center;padding:14px 6px 6px;gap:14px}.modal.is-sent .modal__badge,.modal.is-sent .modal__dismiss,.modal.is-sent .modal__form,.modal.is-sent .modal__head,.modal.is-sent .reassure,.modal.is-sent .trust-row{display:none}.modal.is-sent .modal__success{display:flex}.modal__success .success-check{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;color:var(--teal);background:radial-gradient(120% 120% at 30% 20%,rgba(0,229,199,.24),rgba(124,92,255,.08));border:1px solid rgba(0,229,199,.32)}.modal--audit .modal__success .success-check{color:#b3a3ff;border-color:rgba(124,92,255,.34);background:radial-gradient(120% 120% at 30% 20%,rgba(124,92,255,.28),rgba(0,229,199,.06))}.modal__success .success-check svg{width:32px;height:32px;stroke-width:2}.modal__success h3{font-family:var(--f-head);font-size:1.5rem;color:var(--heading)}.modal__success p{font-size:15px;max-width:36ch}@media (max-width:540px){.modal .field-row{grid-template-columns:1fr}.modal{border-radius:22px}.modal-shell{padding:14px;align-items:flex-end}.modal .trust-item .t-label{font-size:13px}}@media (prefers-reduced-motion:reduce){.modal,.modal-overlay,.modal__close{transition:none!important}.modal{transform:none}}