.contact{margin-top:80px;padding:3rem 2rem;background-color:#f8f8f8;position:relative;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.contact:before{content:"";position:absolute;top:-50px;left:-50px;width:200px;height:200px;background:radial-gradient(circle at 50% 50%,rgba(25,25,112,.05) 0%,transparent 70%);pointer-events:none;z-index:-1;border-radius:50%;opacity:.7}.contact:after{content:"";position:absolute;bottom:-50px;right:-50px;width:200px;height:200px;background:radial-gradient(circle at 50% 50%,rgba(255,215,0,.05) 0%,transparent 70%);pointer-events:none;z-index:-1;border-radius:50%;opacity:.7}.contact h1{color:#191970;font-size:3rem;margin-bottom:2rem;text-align:center;position:relative;padding-bottom:.75rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;letter-spacing:-.02em}.contact h1:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100px;height:4px;background:linear-gradient(to right,#191970,gold);border-radius:2px;opacity:.8}.contact-form-section{max-width:640px;margin:0 auto 4rem;padding:3.5rem;background-color:#fff;border-radius:12px;box-shadow:0 15px 40px #00000014,0 0 0 1px #00000008;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s cubic-bezier(.2,.8,.2,1);border:1px solid #f0f0f0}.contact-form-section:hover{transform:translateY(-8px);box-shadow:0 25px 50px #00000026,0 0 0 1px #0000000d}.contact-form-section:before{content:"";position:absolute;top:0;left:0;width:8px;height:8px;background-color:#191970;border-radius:0 0 8px;opacity:.7}.contact-form-section:after{content:"";position:absolute;bottom:0;right:0;width:8px;height:8px;background-color:gold;border-radius:8px 0 0;opacity:.7}#contactForm{display:flex;flex-direction:column;gap:1.75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#contactForm label{display:block;margin-bottom:.6rem;font-weight:600;color:#333;font-size:1.05rem;transition:color .3s ease;position:relative;padding-left:.75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#contactForm label:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:80%;background-color:#191970;border-radius:2px;opacity:.8}#contactForm input,#contactForm textarea{width:100%;padding:1rem 1.25rem;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease;background-color:#fdfdfd;color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:inset 0 1px 3px #0000000d}#contactForm input::placeholder,#contactForm textarea::placeholder{color:#a0a0a0;opacity:.8;font-style:normal;font-size:.95rem;transition:opacity .3s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#contactForm input:focus::placeholder,#contactForm textarea:focus::placeholder{opacity:.5}#contactForm input:focus,#contactForm textarea:focus{border-color:#191970;box-shadow:0 0 0 4px #19197026,inset 0 1px 3px #00000014;outline:none;background-color:#fff}#contactForm input.error,#contactForm textarea.error{border-color:#dc3545;background-color:#dc354514}#charCount{font-size:.85rem;color:#666;text-align:right;margin-top:.6rem;transition:color .3s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#charCount.warning{color:#e67e22;font-weight:600}.error-message{color:#dc3545;font-size:.9rem;margin-top:.6rem;padding-left:2rem;position:relative;animation:slideInUp .3s ease forwards;display:flex;align-items:center;line-height:1.5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500}.error-message:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dc3545' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}#contactForm .cta-btn{background-color:#191970;color:#fff;border:none;padding:1.1rem 2.5rem;border-radius:8px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;gap:.6rem;margin-top:1.5rem;box-shadow:0 6px 15px #19197033;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.02em}#contactForm .cta-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .7s cubic-bezier(.2,.8,.2,1)}#contactForm .cta-btn:hover{background-color:gold;color:#191970;transform:translateY(-3px);box-shadow:0 8px 20px #ffd7004d}#contactForm .cta-btn:hover:before{left:100%}#contactForm .cta-btn:active{transform:translateY(0);box-shadow:0 4px 10px #19197026}#contactForm .cta-btn:disabled{background-color:#ccc;color:#666;cursor:not-allowed;transform:none;box-shadow:none;opacity:.7}#contactForm .cta-btn:disabled:before{display:none}.loading-spinner{display:inline-block;width:22px;height:22px;border:3px solid rgba(255,255,255,.4);border-top:3px solid #fff;border-radius:50%;animation:spin 1s linear infinite;margin-right:10px}.loading-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#191970;color:#fff;padding:1.2rem 2.5rem;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:1rem;box-shadow:0 8px 20px #00000040;z-index:100;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500}.loading-indicator .loading-spinner{width:26px;height:26px}.loading-indicator-text{font-weight:600;font-size:1.05rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#formMessages{margin-top:2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.form-message{border-radius:10px;font-weight:500;position:relative;padding:1.5rem 1.5rem 1.5rem 4rem;animation:slideInUp .4s ease forwards;opacity:1;transition:opacity .3s ease;margin-bottom:1.2rem;box-shadow:0 6px 15px #00000014;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.form-message:before{content:"";position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);width:28px;height:28px;background-position:center;background-repeat:no-repeat;background-size:contain}.form-message.success{background-color:#e6ffe6;color:#155724;border-left:5px solid #28a745;display:flex;flex-direction:column}.form-message.success:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23155724' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'%3E%3C/path%3E%3Cpolyline points='22 4 12 14.01 9 11.01'%3E%3C/polyline%3E%3C/svg%3E")}.form-message.success .success-title{font-weight:700;font-size:1.15rem;margin-bottom:.4rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.form-message.success .success-description{font-size:.95rem;opacity:.9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.form-message.error{background-color:#ffe6e6;color:#721c24;border-left:5px solid #dc3545}.form-message.error:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23721c24' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E")}.validation-tooltip{position:absolute;background-color:#191970;color:#fff;padding:.6rem 1rem;border-radius:6px;font-size:.85rem;z-index:100;box-shadow:0 4px 12px #0003;max-width:280px;pointer-events:none;opacity:0;transform:translateY(15px);transition:opacity .3s ease,transform .3s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500}.validation-tooltip:before{content:"";position:absolute;top:-8px;left:20px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #191970}.input-wrapper{position:relative}.input-wrapper:hover .validation-tooltip,.input-wrapper:focus-within .validation-tooltip{opacity:1;transform:translateY(0)}.social-links{text-align:center;padding:3rem 0;position:relative;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:2rem;max-width:700px;margin:0 auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.social-links h2{color:#191970;font-size:2.2rem;position:relative;display:inline-flex;align-items:center;margin:0;padding:0 1.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;letter-spacing:-.01em}.social-links h2:before,.social-links h2:after{content:"";position:absolute;top:50%;width:40px;height:3px;background-color:gold;opacity:.7}.social-links h2:before{right:100%;background:linear-gradient(to left,#ffd700,transparent)}.social-links h2:after{left:100%;background:linear-gradient(to right,#ffd700,transparent)}.social-icon{display:inline-block;transition:all .3s cubic-bezier(.2,.8,.2,1);position:relative}.social-icon:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%) scale(0);width:8px;height:8px;background-color:gold;border-radius:50%;transition:transform .3s ease}.social-icon:hover{transform:translateY(-8px)}.social-icon:hover:after{transform:translate(-50%) scale(1)}.social-icon img{width:55px;height:55px;border-radius:50%;object-fit:cover;box-shadow:0 6px 15px #00000026;transition:all .3s ease;border:3px solid transparent;display:block}.social-icon:hover img{box-shadow:0 10px 25px #00000040;border-color:gold}#contactForm input:invalid,#contactForm textarea:invalid{border-color:#e0e0e0}#contactForm.attempted input:invalid,#contactForm.attempted textarea:invalid{border-color:#dc3545;background-color:#dc354514}@keyframes successPulse{0%{box-shadow:0 0 #28a745b3}70%{box-shadow:0 0 0 15px #28a74500}to{box-shadow:0 0 #28a74500}}.form-success-animation{animation:successPulse 1.8s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{box-shadow:0 0 #1919704d}70%{box-shadow:0 0 0 6px #19197000}to{box-shadow:0 0 #19197000}}#contactForm input:focus,#contactForm textarea:focus{animation:pulse 1.2s ease-in-out}#contactForm input:focus-visible,#contactForm textarea:focus-visible,#contactForm .cta-btn:focus-visible{outline:3px solid #191970;outline-offset:3px}@media (max-width: 768px){.contact{padding:2rem 1rem}.contact-form-section{padding:2.5rem 1.5rem;margin:0 .5rem 2.5rem}.contact h1{font-size:2.5rem;margin-bottom:1.5rem}.contact h1:after{width:80px}#contactForm .cta-btn{padding:1rem 2rem;font-size:1rem}.social-links{flex-direction:column;gap:1.5rem;padding:2rem 0}.social-links h2{font-size:1.8rem;padding:0 1rem}.social-links h2:before,.social-links h2:after{width:25px}.social-icon img{width:48px;height:48px}.form-message{padding:1rem 1rem 1rem 3.5rem}.form-message:before{left:1rem;width:24px;height:24px}}@media (max-width: 480px){.contact-form-section{padding:2rem 1rem}#contactForm label{font-size:.95rem}#contactForm input,#contactForm textarea{padding:.9rem 1rem}.social-icon img{width:40px;height:40px}.contact h1{font-size:2rem}}#contactForm label:after{content:none}@media (prefers-color-scheme: dark){.contact{background-color:#0a0a0a;color:#e0e0e0}.contact:before{background:radial-gradient(circle at 50% 50%,rgba(255,215,0,.08) 0%,transparent 70%)}.contact:after{background:radial-gradient(circle at 50% 50%,rgba(25,25,112,.08) 0%,transparent 70%)}.contact h1{color:#d4af37;background:linear-gradient(135deg,#704700,#a67c00,#d4af37 40%,#f9df85,#d4af37 60%,#a67c00,#704700);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:goldShimmer 8s linear infinite;text-shadow:0 3px 15px rgba(0,0,0,.4)}.contact h1:after{background:linear-gradient(to right,#a67c00,#191970);animation:goldShimmer 8s linear infinite;background-size:200% auto}.contact-form-section{background-color:#1a1a1a;box-shadow:0 15px 40px #0006,0 0 0 1px #ffd7000d;border:1px solid #2a2a2a}.contact-form-section:hover{box-shadow:0 25px 50px #0009,0 0 0 1px #ffd7001a}.contact-form-section:before{background-color:#d4af37}.contact-form-section:after{background-color:#191970}#contactForm label{color:#f0f0f0}#contactForm label:before{background-color:#d4af37}#contactForm input,#contactForm textarea{background-color:#2a2a2a;border-color:#3a3a3a;color:#fff;box-shadow:inset 0 1px 3px #0003}#contactForm input::placeholder,#contactForm textarea::placeholder{color:#999}#contactForm input:focus,#contactForm textarea:focus{border-color:#d4af37;box-shadow:0 0 0 4px #d4af3740,inset 0 1px 3px #00000026;background-color:#2a2a2a}#charCount{color:#bbb}#contactForm .cta-btn{background:linear-gradient(135deg,#704700,#a67c00,#d4af37 40%,#f9df85,#d4af37 60%,#a67c00,#704700);background-size:200% 200%;animation:goldWave 12s ease infinite;color:#191970;box-shadow:0 6px 15px #0000004d}#contactForm .cta-btn:hover{background:#191970;color:#fff;box-shadow:0 8px 20px #0006,0 0 15px #a67c004d;animation:none}#contactForm .cta-btn:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent)}#contactForm .cta-btn:disabled{background-color:#444;color:#888;animation:none}.loading-indicator{background-color:#a67c00;color:#191970}.loading-spinner{border:3px solid rgba(25,25,112,.4);border-top:3px solid #191970}.form-message.success{background-color:#28a74540;color:#69f0ae;border-left:5px solid #28a745}.form-message.error{background-color:#dc354540;color:#ff8a80;border-left:5px solid #dc3545}.validation-tooltip{background-color:#a67c00;color:#191970}.validation-tooltip:before{border-bottom:8px solid #a67c00}.social-links h2{color:#d4af37;background:linear-gradient(135deg,#704700,#a67c00,#d4af37 40%,#f9df85,#d4af37 60%,#a67c00,#704700);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:goldShimmer 8s linear infinite}.social-links h2:before,.social-links h2:after{background-color:#191970;opacity:.8}.social-icon:after{background-color:#191970}.social-icon img{box-shadow:0 6px 15px #0006}.social-icon:hover img{border-color:#191970;box-shadow:0 10px 25px #00000080,0 0 15px #a67c004d}#contactForm input:focus-visible,#contactForm textarea:focus-visible,#contactForm .cta-btn:focus-visible{outline:3px solid #d4af37}@keyframes pulse{0%{box-shadow:0 0 #d4af374d}70%{box-shadow:0 0 0 6px #d4af3700}to{box-shadow:0 0 #d4af3700}}#contactForm input.error,#contactForm textarea.error{border-color:#dc3545;background-color:#dc354526}#contactForm.attempted input:invalid,#contactForm.attempted textarea:invalid{border-color:#dc3545;background-color:#dc354526}@keyframes goldShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes goldWave{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}}.contact h1,.contact-form-section h1,.social-links h2{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#contactForm label,#contactForm input,#contactForm textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#contactForm .cta-btn{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.form-message,.error-message,.loading-indicator-text,.validation-tooltip{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}
