:root{--modal-primary:#1e40af;--modal-primary-hover:#1d4ed8;--modal-primary-active:#1e3a8a;--modal-bg-primary:#fff;--modal-bg-secondary:#f8fafc;--modal-bg-overlay:#0f172abf;--modal-text-primary:#0f172a;--modal-text-secondary:#475569;--modal-text-muted:#64748b;--modal-text-inverse:#fff;--modal-border:#e2e8f0;--modal-border-focus:#3b82f6;--modal-success:#10b981;--modal-error:#ef4444;--modal-warning:#f59e0b;--modal-shadow-sm:0 1px 2px 0 #0000000d;--modal-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--modal-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--modal-shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--modal-font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--modal-font-size-xs:.75rem;--modal-font-size-sm:.875rem;--modal-font-size-base:1rem;--modal-font-size-lg:1.125rem;--modal-font-size-xl:1.25rem;--modal-font-size-2xl:1.5rem;--modal-space-1:.25rem;--modal-space-2:.5rem;--modal-space-3:.75rem;--modal-space-4:1rem;--modal-space-5:1.25rem;--modal-space-6:1.5rem;--modal-space-8:2rem;--modal-space-10:2.5rem;--modal-space-12:3rem;--modal-radius-sm:.375rem;--modal-radius-md:.5rem;--modal-radius-lg:.75rem;--modal-radius-xl:1rem;--modal-transition-fast:.15s cubic-bezier(.4,0,.2,1);--modal-transition-base:.25s cubic-bezier(.4,0,.2,1);--modal-transition-slow:.35s cubic-bezier(.4,0,.2,1);--form-input-bg:var(--modal-bg-primary);--form-input-border-color:var(--modal-border);--form-input-text-color:var(--modal-text-primary);--form-input-placeholder-color:var(--modal-text-muted);--form-input-focus-border-color:var(--modal-border-focus);--form-input-focus-shadow:#3b82f64d;--form-button-bg:var(--modal-primary);--form-button-text-color:var(--modal-text-inverse);--form-button-hover-bg:var(--modal-primary-hover)}@media (prefers-color-scheme:dark){:root{--modal-bg-primary:#1e293b;--modal-bg-secondary:#334155;--modal-bg-overlay:#000c;--modal-text-primary:#f1f5f9;--modal-text-secondary:#cbd5e1;--modal-text-muted:#94a3b8;--modal-border:#374151;--modal-primary:#3b82f6;--modal-primary-hover:#60a5fa;--form-input-bg:#282837d9;--form-input-border-color:#ffffff40;--form-input-text-color:var(--modal-text-primary);--form-input-placeholder-color:var(--modal-text-muted);--form-input-focus-border-color:var(--modal-primary);--form-input-focus-shadow:#3b82f666;--form-button-bg:var(--modal-primary);--form-button-hover-bg:var(--modal-primary-hover)}}#contact-form{padding:var(--modal-space-8);background:linear-gradient(135deg,var(--modal-bg-primary) 0%,var(--modal-bg-secondary) 100%);border-radius:var(--modal-radius-lg);border:1px solid var(--modal-border);box-shadow:var(--modal-shadow-md);transition:transform .3s ease-out,opacity .3s}.input-wrapper{margin-bottom:var(--modal-space-6);position:relative}label,.label{font-family:var(--modal-font-family);font-size:var(--modal-font-size-sm);color:var(--modal-text-primary);margin-bottom:var(--modal-space-2);letter-spacing:.025em;font-weight:600;display:block}input[type=text],input[type=email],textarea{width:100%!important;font-family:var(--modal-font-family)!important;font-size:var(--modal-font-size-base)!important;padding:var(--modal-space-3) var(--modal-space-4)!important;background-color:var(--form-input-bg)!important;border:2px solid var(--form-input-border-color)!important;border-radius:var(--modal-radius-md)!important;color:var(--form-input-text-color)!important;transition:all var(--modal-transition-base)!important;box-shadow:var(--modal-shadow-sm)!important}input[type=text]::placeholder,input[type=email]::placeholder,textarea::placeholder{color:var(--form-input-placeholder-color)!important;opacity:1!important;font-weight:400!important}input[type=text]:focus,input[type=email]:focus,textarea:focus{border-color:var(--form-input-focus-border-color)!important;background-color:var(--form-input-bg)!important;outline:0!important;transform:translateY(-1px)!important}input[type=text]:hover:not(:focus),input[type=email]:hover:not(:focus),textarea:hover:not(:focus){border-color:var(--modal-text-muted)!important;box-shadow:var(--modal-shadow-md)!important}#submit-button{width:100%!important;padding:var(--modal-space-4) var(--modal-space-6)!important;font-family:var(--modal-font-family)!important;font-size:var(--modal-font-size-base)!important;letter-spacing:.025em!important;color:var(--form-button-text-color)!important;background:linear-gradient(135deg,var(--form-button-bg) 0%,var(--modal-primary-hover) 100%)!important;border-radius:var(--modal-radius-md)!important;box-shadow:var(--modal-shadow-md)!important;cursor:pointer!important;transition:all var(--modal-transition-base)!important;border:0!important;font-weight:600!important;position:relative!important;overflow:hidden!important}#submit-button:hover:not(:disabled){background:linear-gradient(135deg,var(--modal-primary-hover) 0%,var(--form-button-bg) 100%)!important;box-shadow:var(--modal-shadow-lg)!important;transform:translateY(-2px)!important}#submit-button:active{box-shadow:var(--modal-shadow-sm)!important;transform:translateY(0)!important}#submit-button:focus{box-shadow:0 0 0 3px #3b82f680,var(--modal-shadow-lg)!important;outline:0!important}#submit-button.loading-state{background:var(--modal-text-muted)!important;cursor:not-allowed!important;transform:none!important}#button-text{transition:all var(--modal-transition-base)!important}#loading-spinner,#success-check{width:1.25rem!important;height:1.25rem!important;color:var(--form-button-text-color)!important;transition:all var(--modal-transition-fast)!important}#loading-spinner{animation:1s linear infinite modalSpin}@keyframes modalSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#submit-button span,#submit-button svg{color:var(--form-button-text-color)!important;fill:var(--form-button-text-color)!important}#submit-button #loading-spinner path,#submit-button #success-check path{stroke:var(--form-button-text-color)!important}#success-modal-backdrop{z-index:50;padding:var(--modal-space-4);background-color:var(--modal-bg-overlay);-webkit-backdrop-filter:blur(8px) saturate(1.2);opacity:0;visibility:hidden;transition:all var(--modal-transition-base);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#success-modal-backdrop:not(.hidden){opacity:1;visibility:visible}#success-modal{background:linear-gradient(135deg,var(--modal-bg-primary) 0%,var(--modal-bg-secondary) 100%);border-radius:var(--modal-radius-xl);width:100%;max-width:28rem;box-shadow:var(--modal-shadow-xl);opacity:0;transition:all var(--modal-transition-slow);border:1px solid var(--modal-border);position:relative;overflow:hidden;transform:scale(.95) translateY(1rem)}#success-modal:not(.scale-95){opacity:1;transform:scale(1) translateY(0)}#success-modal h3{font-family:var(--modal-font-family)!important;font-size:var(--modal-font-size-xl)!important;color:var(--modal-text-primary)!important;text-align:center!important;margin-bottom:var(--modal-space-6)!important;letter-spacing:-.025em!important;font-weight:700!important}#success-modal p{font-family:var(--modal-font-family)!important;font-size:var(--modal-font-size-base)!important;color:var(--modal-text-secondary)!important;text-align:center!important;margin-bottom:var(--modal-space-8)!important;line-height:1.6!important}#confirm-button{min-width:8rem!important;padding:var(--modal-space-3) var(--modal-space-6)!important;font-family:var(--modal-font-family)!important;font-size:var(--modal-font-size-sm)!important;color:var(--modal-text-inverse)!important;background:linear-gradient(135deg,var(--modal-success) 0%,#059669 100%)!important;border-radius:var(--modal-radius-md)!important;box-shadow:var(--modal-shadow-sm)!important;cursor:pointer!important;transition:all var(--modal-transition-base)!important;border:0!important;font-weight:600!important}#confirm-button:hover{background:linear-gradient(135deg,#059669 0%,var(--modal-success) 100%)!important;box-shadow:var(--modal-shadow-md)!important;transform:translateY(-1px)!important}#form-bad-feedback{bottom:var(--modal-space-6)!important;z-index:60!important;padding:var(--modal-space-4) var(--modal-space-6)!important;background:linear-gradient(135deg,var(--modal-error) 0%,#dc2626 100%)!important;color:var(--modal-text-inverse)!important;border-radius:var(--modal-radius-lg)!important;box-shadow:var(--modal-shadow-xl)!important;font-family:var(--modal-font-family)!important;font-size:var(--modal-font-size-sm)!important;transition:all var(--modal-transition-base)!important;border:1px solid #fff3!important;font-weight:500!important;position:fixed!important;left:50%!important;transform:translate(-50%)!important}#form-bad-feedback:not(.invisible){animation:slideUpFade var(--modal-transition-slow) cubic-bezier(.16,1,.3,1)}@keyframes slideUpFade{0%{opacity:0;transform:translate(-50%) translateY(1rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px) translate(-50%)}to{opacity:1;transform:translateY(0) translate(-50%)}}@media (max-width:640px){#success-modal-backdrop{padding:var(--modal-space-4) var(--modal-space-3)}#success-modal{max-width:none;margin:var(--modal-space-4)}#contact-form{padding:var(--modal-space-6)}#success-modal h3{font-size:var(--modal-font-size-lg)!important}#confirm-button{width:100%!important}}@media (prefers-contrast:high){:root{--modal-border:#000;--modal-text-primary:#000;--modal-text-secondary:#000;--modal-primary:#00f;--form-input-border-color:#000;--form-input-text-color:#000}input[type=text],input[type=email],textarea{border-width:3px!important}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}#loading-spinner{animation:none!important}}@media print{#success-modal-backdrop,#form-bad-feedback{display:none!important}}.contact-modal{background-color:var(--modal-bg-overlay);-webkit-backdrop-filter:blur(8px) saturate(1.2)}.contact-modal[open]{visibility:visible;opacity:1}.modal-content{background:linear-gradient(135deg,var(--modal-bg-primary) 0%,var(--modal-bg-secondary) 100%);border-radius:var(--modal-radius-xl);box-shadow:var(--modal-shadow-xl);border:1px solid var(--modal-border);overflow:hidden}.modal-content h3{color:var(--modal-text-primary);font-family:var(--modal-font-family)}.modal-content p{color:var(--modal-text-secondary);font-family:var(--modal-font-family)}.close-button{background-color:var(--modal-bg-secondary);color:var(--modal-text-muted)}.close-button:hover{background-color:var(--modal-border);color:var(--modal-text-primary)}