.contact-section{padding:var(--space-24) 0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:start}.contact-info{display:flex;flex-direction:column;gap:var(--space-6)}.contact-heading{font-family:var(--font-headline);font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.1;letter-spacing:-.03em}.contact-desc{font-size:var(--text-md);color:var(--text-secondary);line-height:1.7;max-width:420px}.contact-list{display:flex;flex-direction:column;margin-top:var(--space-4)}.contact-list-item{display:flex;align-items:center;padding:var(--space-4) 0;border-bottom:1px solid var(--border-color)}.contact-list-item:first-child{border-top:1px solid var(--border-color)}.contact-list-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);min-width:100px;flex-shrink:0}.contact-list-value{font-size:var(--text-base);color:var(--text-primary);font-weight:500}.contact-list-value a{color:var(--text-primary);transition:color var(--transition-fast)}.contact-list-value a:hover{color:var(--text-secondary)}.contact-footer-note{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-6);display:flex;align-items:center;gap:var(--space-2)}.contact-footer-note svg{width:14px;height:14px}.contact-form-container{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-8);background:var(--bg-card)}.contact-form-header{margin-bottom:var(--space-6)}.contact-form-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:var(--space-2)}.contact-form-title{font-family:var(--font-body);font-size:var(--text-2xl);font-weight:700}.form-grid{display:grid;gap:var(--space-5)}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.form-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{border-color:var(--text-secondary);box-shadow:0 0 0 3px var(--accent-subtle)}.form-textarea{min-height:140px;resize:vertical}.form-checkbox{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-2)}.form-checkbox input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--accent-primary);cursor:pointer}.form-checkbox-text{font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.form-checkbox-text a{color:var(--text-primary);text-decoration:underline}.form-submit{width:100%;padding:var(--space-4);margin-top:var(--space-4);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-inverse);background:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.form-submit:hover{background:transparent;color:var(--accent-primary)}.form-submit:disabled{opacity:.5;cursor:not-allowed}.form-success{display:none;text-align:center;padding:var(--space-12) var(--space-6)}.form-success.show{display:block}.form-success-icon{width:64px;height:64px;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--success)}.form-success-title{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-2)}.form-success-text{font-size:var(--text-sm);color:var(--text-secondary)}.contact-page{padding-top:calc(var(--nav-height) + var(--space-12));min-height:100vh}@media(max-width:968px){.contact-layout,.form-row-2{grid-template-columns:1fr}}
