.contact-wrapper{min-height:80vh;display:flex;justify-content:center;align-items:center;padding:2rem 1rem;position:relative;z-index:1}.contact-card{width:100%;max-width:600px;background:rgba(13,17,23,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1);border-radius:24px;padding:3rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);animation:slide-up .6s cubic-bezier(.16,1,.3,1)}.contact-header{text-align:center;margin-bottom:2.5rem}.contact-header h1{font-size:2.25rem;font-weight:800;margin-bottom:.75rem;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.contact-header p{color:var(--text-muted);font-size:1rem}.contact-form{gap:1.5rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-size:.875rem;font-weight:600;color:#cbd5e1;margin-left:.25rem}.contact-input,.contact-select,.contact-textarea{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:.75rem 1rem;color:#fff;font-size:.9375rem;transition:all .2s ease;width:100%}.contact-input:focus,.contact-select:focus,.contact-textarea:focus{outline:none;border-color:var(--accent-primary);background:hsla(0,0%,100%,.05);box-shadow:0 0 0 4px rgba(99,102,241,.1)}.contact-textarea{resize:none;min-height:120px}.contact-submit-btn{margin-top:1rem;background:var(--accent-primary);color:#fff;padding:1rem;border-radius:12px;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s cubic-bezier(.16,1,.3,1)}.contact-submit-btn:hover:not(:disabled){transform:translateY(-2px);background:#4f46e5;box-shadow:0 10px 25px -5px rgba(79,70,229,.4)}.contact-submit-btn:active:not(:disabled){transform:translateY(0)}.contact-submit-btn:disabled{opacity:.6;cursor:not-allowed}.success-state{text-align:center;padding:2rem 0}.success-icon{width:64px;height:64px;background:rgba(34,197,94,.1);color:#22c55e;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;animation:scale-in .5s cubic-bezier(.175,.885,.32,1.275)}.success-state h2{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem}.success-state p{color:var(--text-muted);margin-bottom:2rem}@keyframes scale-in{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:640px){.contact-card{padding:1.5rem}}