.contact-section{padding:100px 20px;}.contact-form-container{max-width:700px;margin:0 auto}.contact-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column}.form-group label{font-size:0.9rem;font-weight:600;margin-bottom:8px;color:var(--text-color);letter-spacing:0.3px}.form-group input,.form-group textarea{padding:12px 16px;background:rgba(var(--bg-color-rgb),0.3);border:1px solid var(--card-border);border-radius:8px;color:var(--text-color);font-size:0.95rem;font-family:inherit;transition:all 0.3s ease;resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-color);background:rgba(var(--bg-color-rgb),0.5);box-shadow:0 0 0 3px rgba(116,116,124,0.1)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--secondary-text);opacity:0.6}.submit-btn{padding:14px 32px;background:linear-gradient(135deg,var(--accent-color),var(--link-color));color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s cubic-bezier(.19,1,.22,1);display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 12px rgba(0,0,0,0.15);align-self:flex-start}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.25)}.submit-btn:active{transform:translateY(0)}.submit-btn i{transition:transform 0.3s ease}.submit-btn:hover i{transform:translateX(3px)}.form-status{margin-top:10px;padding:12px 16px;border-radius:8px;font-size:0.9rem;display:none}.form-status.success{display:block;background:rgba(76,175,80,0.2);border:1px solid rgba(76,175,80,0.4);color:#4caf50}.form-status.error{display:block;background:rgba(244,67,54,0.2);border:1px solid rgba(244,67,54,0.4);color:#f44336}html[data-theme="light"] .form-group input,html[data-theme="light"] .form-group textarea{background:rgba(255,255,255,0.8);border-color:rgba(0,0,0,0.1)}html[data-theme="light"] .form-group input:focus,html[data-theme="light"] .form-group textarea:focus{border-color:var(--accent-color);background:rgba(255,255,255,1);box-shadow:0 0 0 3px rgba(85,85,89,0.1)}