.contact-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background-color:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);opacity:0;visibility:hidden;transition:opacity var(--transition-moderate),visibility var(--transition-moderate)}.contact-dialog__overlay--open{opacity:1;visibility:visible}.contact-dialog{background:#0e0e0ee6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-lg);width:100%;max-width:480px;padding:var(--space-5);position:relative;transform:translateY(16px);box-shadow:var(--shadow-lg),var(--highlight-top-strong);transition:transform var(--transition-moderate)}.contact-dialog__overlay--open .contact-dialog{transform:translateY(0)}.contact-dialog__close{position:absolute;top:var(--space-3);right:var(--space-3);width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--color-gray-mid);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast)}.contact-dialog__close:hover{color:var(--color-white-pure);background-color:#ffffff0d}.contact-dialog__heading{font-size:22px;font-weight:var(--font-weight-bold);color:var(--color-white-pure);margin-bottom:var(--space-1);letter-spacing:-.02em}.contact-dialog__subtext{font-size:14px;color:var(--color-gray-mid);margin-bottom:var(--space-4)}.contact-dialog__form{display:flex;flex-direction:column;gap:var(--space-3)}.contact-dialog__field{display:flex;flex-direction:column;gap:6px}.contact-dialog__label{font-size:12px;font-weight:var(--font-weight-bold);color:var(--color-gray-mid);text-transform:uppercase;letter-spacing:1px}.contact-dialog__input,.contact-dialog__textarea{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);padding:var(--btn-py) var(--space-3);font-size:14px;color:var(--color-white);font-family:var(--font-family);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.contact-dialog__input:focus,.contact-dialog__textarea:focus{border-color:#bf011966;background:#ffffff0d;box-shadow:0 0 0 2px #bf01191a;outline:none}.contact-dialog__input::placeholder,.contact-dialog__textarea::placeholder{color:var(--color-gray-mid)}.contact-dialog__textarea{min-height:100px;resize:vertical}.contact-dialog__submit{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-red);color:var(--color-white-pure);font-weight:var(--font-weight-bold);font-size:14px;padding:var(--btn-py) var(--btn-px);border-radius:var(--radius-pill);cursor:pointer;border:none;box-shadow:var(--glow-red-sm);transition:background-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);margin-top:var(--space-2)}.contact-dialog__submit:hover{background-color:var(--color-red-dark);box-shadow:var(--glow-red)}.contact-dialog__submit:active{transform:scale(.97)}.contact-dialog__submit:disabled{opacity:.4;cursor:not-allowed}.contact-dialog__success{text-align:center;padding:var(--space-5) 0}.contact-dialog__success-icon{color:var(--color-red);margin-bottom:var(--space-3)}.contact-dialog__success-text{font-size:18px;color:var(--color-white-pure);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.contact-dialog__success-sub{font-size:14px;color:var(--color-gray-mid)}
