.contact-form{color:#f5eedc;text-align:center;background:linear-gradient(135deg,#0a0e27 0%,#1c2a3a 100%);min-height:calc(100vh - 80px);padding:100px 20px;position:relative;overflow:hidden}.contact-form:before{content:"";pointer-events:none;background:radial-gradient(circle at 70% 30%,#4da6ff1a 0%,#0000 50%);position:absolute;inset:0}.contact-form h2{background:linear-gradient(90deg,#4fd1c5,#4da6ff,#9d4edd) 0 0/200% 200%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px #4da6ff80);z-index:1;-webkit-background-clip:text;background-clip:text;margin-bottom:30px;font-family:Crimson Text,serif;font-size:3rem;font-weight:700;animation:3s infinite gradientShift;position:relative}.contact-title{justify-content:center;align-items:center;gap:20px;display:flex}@keyframes envelopePulse{0%,to{filter:drop-shadow(0 0 15px #4fd1c5b3)drop-shadow(0 0 25px #4fd1c580);transform:translateY(0)}50%{filter:drop-shadow(0 0 20px #4fd1c5e6)drop-shadow(0 0 35px #4fd1c5b3)drop-shadow(0 0 50px #4fd1c566);transform:translateY(-5px)}}.contact-container{justify-content:center;align-items:center;gap:20px;display:flex}.contact-icon{color:#4fd1c5;stroke:#4fd1c5;fill:none;filter:drop-shadow(0 0 15px #4fd1c5b3)drop-shadow(0 0 25px #4fd1c580);flex-shrink:0;animation:3s ease-in-out infinite envelopePulse}.contact-container{text-align:left;z-index:1;grid-template-columns:1fr 1fr;gap:40px;max-width:1200px;margin:0 auto;display:grid;position:relative}.contact-info{-webkit-backdrop-filter:blur(15px);background:#ffffff0d;border:2px solid #4fd1c54d;border-radius:20px;padding:30px;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a}.contact-info p{color:#c9d1d9;margin-bottom:30px;font-size:1.2rem;line-height:1.6}.social-contact{flex-direction:column;gap:15px;display:flex}.social-link{color:#4fd1c5;text-shadow:0 0 10px #4fd1c580;align-items:center;gap:10px;font-size:1.1rem;text-decoration:none;transition:all .3s;display:flex}.social-link:hover{color:#4da6ff;text-shadow:0 0 15px #4da6ffcc;transform:translate(5px)}.form-wrapper{-webkit-backdrop-filter:blur(15px);background:#ffffff0d;border:2px solid #4da6ff4d;border-radius:20px;padding:35px;transition:all .4s;box-shadow:0 8px 32px #0000004d,0 0 40px #4da6ff33,inset 0 1px #ffffff1a}.form-wrapper:hover{box-shadow:0 12px 48px #0006,0 0 60px #4da6ff4d}.form-group{margin-bottom:20px}.form-group label{color:#4fd1c5;text-shadow:0 0 10px #4fd1c54d;margin-bottom:8px;font-family:Source Sans Pro,sans-serif;font-size:1.1rem;font-weight:600;display:block}.form-group input,.form-group textarea{color:#f5eedc;background:#1c2a3a66;border:2px solid #4fd1c54d;border-radius:12px;width:100%;padding:12px 15px;font-family:Source Sans Pro,sans-serif;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group textarea:focus{background:#1c2a3a99;border-color:#4fd1c599;outline:none;box-shadow:0 0 20px #4fd1c566}.form-group input::placeholder,.form-group textarea::placeholder{color:#c9d1d9;opacity:.5}.submit-btn{-webkit-backdrop-filter:blur(10px);color:#4fd1c5;cursor:pointer;text-shadow:0 0 10px #4fd1c580;background:#4fd1c533;border:2px solid #4fd1c566;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px;font-family:Source Sans Pro,sans-serif;font-size:1.2rem;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden}.submit-btn:before{content:"";z-index:-1;opacity:0;background:linear-gradient(145deg,#4fd1c5,#4da6ff);border-radius:12px;transition:opacity .3s;position:absolute;inset:-2px}.submit-btn:hover:before{opacity:1}.submit-btn:hover{color:#fff;transform:translateY(-3px);box-shadow:0 0 30px #4fd1c599}.submit-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.submit-btn:disabled:before{display:none}.error-message{color:#ff6b9d;text-align:center;text-shadow:0 0 10px #ff6b9d4d;background:#ff6b9d33;border:2px solid #ff6b9d66;border-radius:12px;margin-bottom:20px;padding:12px;font-size:.9rem}.success-message{text-align:center;flex-direction:column;align-items:center;padding:30px;display:flex}.success-message i{color:#6ccf5f;filter:drop-shadow(0 0 15px #6ccf5f99);margin-bottom:20px;font-size:3rem}.success-message p{color:#c9d1d9;margin-bottom:20px;font-size:1.2rem}.send-another-btn{color:#fff;cursor:pointer;background:#4da6ff;border:none;border-radius:8px;padding:10px 20px;font-family:Arial,sans-serif;font-size:1rem;font-weight:700;transition:all .3s}.send-another-btn:hover{background:#2fb7a3;transform:scale(1.05)}@media (max-width:768px){.contact-form h2{font-size:2rem}.contact-container{grid-template-columns:1fr;gap:30px}.contact-info{padding:0}.form-wrapper{padding:20px}.social-link{font-size:1rem}}
