.contact-modal_modalOverlay__aD8j_{position:fixed;z-index:9999;top:0;left:0;width:100vw;height:100vh;height:100svh;background:rgba(8,15,30,.85);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.contact-modal_modalContent__VTx3L{background:linear-gradient(135deg,rgba(30,40,60,.95),rgba(20,25,40,.95));border:1px solid rgba(100,160,255,.1);border-radius:16px;padding:2.5rem;width:90%;max-width:500px;box-shadow:0 20px 50px rgba(0,0,0,.4),0 0 30px rgba(0,255,209,.05);position:relative;animation:contact-modal_modalFadeIn__U4sZb .3s ease-out}@keyframes contact-modal_modalFadeIn__U4sZb{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.contact-modal_modalContent__VTx3L h2{font-family:var(--font-space-grotesk);font-size:2rem;margin-bottom:1.5rem;color:var(--text-primary);text-align:center}.contact-modal_modalClose__IJ2oM{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.contact-modal_modalClose__IJ2oM:hover{background:rgba(255,255,255,.1);color:var(--text-primary)}.contact-modal_contactForm__mCxiI{display:flex;flex-direction:column;gap:1rem}.contact-modal_formInput__WTtHo{background:rgba(10,15,25,.5);border:1px solid rgba(100,160,255,.2);border-radius:8px;padding:.8rem 1rem;font-size:1rem;color:var(--text-primary);font-family:var(--font-space-grotesk);transition:all .2s ease;width:100%}.contact-modal_formInput__WTtHo:focus{outline:none;border-color:rgba(0,255,209,.5);box-shadow:0 0 0 2px rgba(0,255,209,.1)}.contact-modal_formTextarea__hhk_r{background:rgba(10,15,25,.5);border:1px solid rgba(100,160,255,.2);border-radius:8px;padding:.8rem 1rem;font-size:1rem;color:var(--text-primary);font-family:var(--font-space-grotesk);transition:all .2s ease;width:100%;resize:vertical;min-height:120px}.contact-modal_formTextarea__hhk_r:focus{outline:none;border-color:rgba(0,255,209,.5);box-shadow:0 0 0 2px rgba(0,255,209,.1)}.contact-modal_submitButton__IR1jb{margin-top:.5rem;background:linear-gradient(135deg,rgba(0,255,209,.8),rgba(0,200,255,.8));color:rgba(10,15,25,.9);font-weight:600;padding:.8rem;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s ease;border:none}.contact-modal_submitButton__IR1jb:hover{background:linear-gradient(135deg,rgba(0,255,209,1),rgba(0,200,255,1));transform:translateY(-1px);box-shadow:0 5px 15px rgba(0,255,209,.3)}.contact-modal_submitButton__IR1jb:disabled{opacity:.7;cursor:not-allowed}.contact-modal_successMessage__0tILG{background:rgba(0,255,209,.1);border:1px solid rgba(0,255,209,.3);color:rgba(0,255,209,.9);border-radius:8px}.contact-modal_errorMessage__KqbxS,.contact-modal_successMessage__0tILG{padding:.8rem;text-align:center;margin-top:1rem;animation:contact-modal_fadeIn__zbUOR .3s ease-out}.contact-modal_errorMessage__KqbxS{background:rgba(255,77,79,.1);border:1px solid rgba(255,77,79,.3);color:rgba(255,77,79,.9);border-radius:8px}@keyframes contact-modal_fadeIn__zbUOR{0%{opacity:0}to{opacity:1}}