.contact-backdrop{position:fixed;inset:0;background-color:hsl(var(--dark) / .8);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:150;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.3s ease,visibility 0.3s ease}.contact-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.contact-modal{position:fixed;right:1rem;bottom:1rem;z-index:151;width:calc(100% - 2rem);max-width:28rem;background-color:hsl(var(--cream));border:1px solid hsl(var(--dark) / .1);box-shadow:0 25px 50px -12px rgb(0 0 0 / .25);opacity:0;visibility:hidden;pointer-events:none;transform:translate(20px,20px);transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s cubic-bezier(.4,0,.2,1)}.contact-modal.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0,0)}.contact-modal>div>.bg-dark{background-color:#0a0a0a!important;color:#F5F3EE!important;padding:1.5rem;position:relative}#contact-modal .bg-dark p.text-lime,#contact-modal .bg-dark .label-technical,.contact-modal .bg-dark p.text-lime,.contact-modal .bg-dark .label-technical{color:#D4FF00!important}#contact-modal .bg-dark h2,.contact-modal .bg-dark h2{color:#F5F3EE!important}.contact-modal [data-contact-close]{position:absolute;top:1rem;right:1rem;padding:0;background:none;border:none;cursor:pointer;color:hsl(var(--cream) / .6);transition:color 0.2s ease}.contact-modal [data-contact-close]:hover{color:hsl(var(--cream))}.contact-modal [data-contact-success]{display:none;padding:2rem 0;text-align:center}.contact-modal [data-contact-success]:not(.hidden){display:block}.contact-modal [data-contact-form-container].hidden{display:none}