.contact-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;padding:2rem;will-change:opacity;transform:translateZ(0);overscroll-behavior:contain;contain:layout style paint}.contact-overlay.visible{opacity:1;visibility:visible}.contact-container{background:linear-gradient(135deg,rgba(0,0,0,.9),rgba(20,20,20,.95)) padding-box,linear-gradient(135deg,rgba(0,234,255,.3),rgba(179,179,255,.3),rgba(0,234,255,.3)) border-box;border:1px solid transparent;border-radius:24px;padding:2.5rem;max-width:1000px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 40px rgba(0,0,0,.5),0 0 60px rgba(0,234,255,.1),inset 0 1px 0 rgba(255,255,255,.1);transform:scale(.95) translateY(20px);transition:transform .2s ease;will-change:transform;isolation:isolate;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;contain:layout style paint}.contact-overlay.visible .contact-container{transform:scale(1) translateY(0)}.contact-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,234,255,.1)}.contact-title{font-family:Space Grotesk,sans-serif;font-size:2.5rem;font-weight:900;background:linear-gradient(135deg,#ffffff,#00eaff,#b3b3ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .5rem;letter-spacing:-.02em;line-height:1.2}.contact-subtitle{color:rgba(255,255,255,.7);font-size:1.1rem;margin:0;line-height:1.4;font-weight:400}.contact-close-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#ffffff;padding:.75rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;will-change:border-color,background-color}.contact-close-btn:hover{border-color:rgba(0,234,255,.6);background:rgba(0,234,255,.1)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.contact-info-panel{display:flex;flex-direction:column;gap:1.5rem}.contact-info-card{background:linear-gradient(135deg,rgba(0,234,255,.05),rgba(179,179,255,.05));border:1px solid rgba(0,234,255,.2);border-radius:16px;padding:1.5rem;transition:border-color .15s ease,transform .15s ease;position:relative;overflow:hidden;will-change:border-color,transform;contain:layout style paint}.contact-info-card:hover{border-color:rgba(0,234,255,.4);transform:translateY(-2px)}.info-icon{font-size:2rem;margin-bottom:1rem;filter:drop-shadow(0 0 10px rgba(0,234,255,.5))}.contact-info-card h3{font-family:Space Grotesk,sans-serif;font-size:1.2rem;font-weight:700;color:#00eaff;margin:0 0 .5rem;text-shadow:0 0 10px rgba(0,234,255,.3)}.contact-info-card p{color:rgba(255,255,255,.8);font-size:.95rem;line-height:1.5;margin:0}.contact-form{gap:1.5rem}.contact-form,.form-section{display:flex;flex-direction:column}.form-section{gap:1rem}.form-label{font-family:Space Grotesk,sans-serif;font-weight:600;color:#ffffff;font-size:.95rem;margin-bottom:.5rem}.inquiry-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.inquiry-type-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:1rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;min-height:80px;will-change:border-color,background-color,transform;contain:layout style paint}.inquiry-type-btn:hover{border-color:rgba(0,234,255,.4);background:rgba(0,234,255,.1);transform:translateY(-2px)}.inquiry-type-btn.active{border-color:rgba(0,234,255,.6);background:rgba(0,234,255,.15);box-shadow:0 0 20px rgba(0,234,255,.2)}.inquiry-icon{font-size:1.5rem;filter:drop-shadow(0 0 8px rgba(0,234,255,.5))}.inquiry-label{font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:600;color:#ffffff}.inquiry-type-btn.active .inquiry-label{color:#00eaff;text-shadow:0 0 10px rgba(0,234,255,.5)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-input,.form-textarea{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:1rem;color:#ffffff;font-family:Space Grotesk,sans-serif;font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;will-change:border-color,box-shadow,background-color;contain:layout style paint}.form-input:focus,.form-textarea:focus{outline:none;border-color:rgba(0,234,255,.6);box-shadow:0 0 20px rgba(0,234,255,.2);background:rgba(0,234,255,.05)}.form-input::placeholder,.form-textarea::placeholder{color:rgba(255,255,255,.4)}.form-textarea{resize:vertical;min-height:120px}.submit-btn{background:linear-gradient(135deg,rgba(0,234,255,.2),rgba(179,179,255,.2));border:2px solid rgba(0,234,255,.4);border-radius:16px;padding:1.25rem 2rem;color:#00eaff;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.1rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;position:relative;overflow:hidden;text-shadow:0 0 10px rgba(0,234,255,.5);will-change:border-color,background-color,box-shadow,transform;contain:layout style paint}.submit-btn:hover{background:linear-gradient(135deg,rgba(0,234,255,.3),rgba(179,179,255,.3));border-color:rgba(0,234,255,.6);box-shadow:0 0 30px rgba(0,234,255,.3);transform:translateY(-2px)}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.submit-btn.submitting{background:linear-gradient(135deg,rgba(0,234,255,.1),rgba(179,179,255,.1))}.submit-spinner{width:20px;height:20px;border:2px solid rgba(0,234,255,.3);border-top-color:#00eaff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.submit-error,.submit-success{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:12px;font-family:Space Grotesk,sans-serif;font-weight:600}.submit-success{background:rgba(0,255,0,.1);border:1px solid rgba(0,255,0,.3);color:#00ff00}.submit-error{background:rgba(255,107,107,.1);border:1px solid rgba(255,107,107,.3);color:#ff6b6b}.error-icon,.success-icon{font-size:1.2rem;filter:drop-shadow(0 0 8px currentColor)}@media (max-width:768px){.contact-overlay{padding:1rem}.contact-container{padding:1.5rem;max-height:95vh}.contact-title{font-size:2rem}.contact-content{gap:2rem}.contact-content,.form-row{grid-template-columns:1fr}.inquiry-type-grid{grid-template-columns:repeat(2,1fr)}.contact-header{flex-direction:column;gap:1rem;align-items:stretch}.contact-close-btn{align-self:flex-end}}@media (max-width:480px){.contact-container{padding:1rem}.contact-title{font-size:1.75rem}.inquiry-type-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.contact-close-btn,.contact-container,.contact-info-card,.contact-overlay,.form-input,.form-textarea,.inquiry-type-btn,.submit-btn{transition:none;animation:none}.submit-spinner{animation:none}}