.contact-section{padding:10rem 0 4rem;min-height:100vh}.contact-container{max-width:800px;margin:0 auto}.contact-intro{text-align:center;color:var(--text-muted);font-size:1.25rem;margin-bottom:3rem}.contact-form{background:rgba(255,255,255,3%);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:3rem;margin-bottom:3rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-field{display:flex;flex-direction:column}.form-field.full-width{grid-column:1/-1}label{color:var(--text);margin-bottom:.5rem;font-weight:500}.contact-form input,.contact-form textarea,.contact-form select{padding:1rem 1.5rem;background:rgba(255,255,255,5%);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--text);font-size:1rem;transition:all .3s ease;font-family:inherit}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none;border-color:var(--primary);background:rgba(255,255,255,8%);box-shadow:0 0 0 3px var(--accent-soft)}.contact-form textarea{resize:vertical;min-height:150px}.btn-submit{width:100%;padding:1.25rem 2.5rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:10px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(75,125,255,.3)}.btn-submit:disabled{opacity:.7;cursor:not-allowed}@media(max-width:768px){.form-row{grid-template-columns:1fr}.contact-form{padding:2rem 1.5rem}}