.page-container{padding-top:var(--spacing-xxl);padding-bottom:var(--spacing-xxl)}.content-wrapper{max-width:1100px;padding:var(--spacing-xl)var(--spacing-md);margin:0 auto}.page-title{margin-bottom:var(--spacing-md);text-align:center;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:800}.lead-text{color:var(--text-secondary);text-align:center;max-width:640px;margin:0 auto var(--spacing-xxl);font-size:1.15rem;line-height:1.7}.contact-grid{gap:var(--spacing-xl);grid-template-columns:360px 1fr;align-items:start;display:grid}.contact-info{gap:var(--spacing-md);flex-direction:column;display:flex}.info-demo{padding:var(--spacing-xl);border-radius:var(--radius-lg);gap:var(--spacing-md);border:1px solid #8b5cf640;flex-direction:column;display:flex}.info-demo-icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--primary-color);background:#8b5cf626;border:1px solid #8b5cf640;flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-demo-text h3{color:var(--text-primary);margin-bottom:var(--spacing-xs);font-size:1.1rem;font-weight:700}.info-demo-text p{color:var(--text-secondary);font-size:.92rem;line-height:1.6}.info-demo-btn{justify-content:center;width:100%}.info-cards{gap:var(--spacing-sm);flex-direction:column;display:flex}.info-card{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md)var(--spacing-lg);border-radius:var(--radius-md);border:1px solid var(--border-color);text-decoration:none;transition:border-color .2s;display:flex}.info-card:hover{border-color:#8b5cf64d}.info-card-icon{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--primary-color);background:#8b5cf61a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-card-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:.78rem;font-weight:500}.info-card-value{color:var(--text-primary);font-size:.95rem;font-weight:500}.contact-email{color:var(--primary-color);font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .15s}.contact-email:hover{opacity:.8}.info-card-linkedin{color:var(--text-primary)}.info-card-linkedin .info-card-value{color:var(--primary-color);font-weight:600}.info-card-linkedin:hover .info-card-value{text-decoration:underline}.contact-form{padding:var(--spacing-xl);border-radius:var(--radius-lg);gap:var(--spacing-lg);flex-direction:column;display:flex}.form-row{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.form-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.form-group label{color:var(--text-primary);letter-spacing:.01em;font-size:.88rem;font-weight:600}.form-group input,.form-group textarea,.form-select{width:100%;padding:.75rem var(--spacing-md);border-radius:var(--radius-sm);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-sans);box-sizing:border-box;background:#ffffff0a;font-size:.97rem;transition:border-color .2s,background .2s}.form-group input:focus,.form-group textarea:focus,.form-select:focus{border-color:var(--primary-color);background:#8b5cf60d;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-secondary);opacity:.6}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b5cf6' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-select option{background:var(--bg-primary,#0d0d0d);color:var(--text-primary)}.form-group textarea{resize:vertical;min-height:140px}.submit-btn{width:100%;margin-top:var(--spacing-xs);justify-content:center;padding:.875rem;font-size:1rem}.contact-feedback{padding:var(--spacing-lg);border-radius:var(--radius-md);font-size:.95rem;line-height:1.6}.contact-feedback--success{color:#4ade80;text-align:center;background:#22c55e14;border:1px solid #22c55e4d;justify-content:center;align-items:center;min-height:200px;display:flex}.contact-feedback--error{color:#f87171;padding:var(--spacing-md);border-radius:var(--radius-sm);background:#ef444414;border:1px solid #ef444440}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}@media (max-width:500px){.form-row{grid-template-columns:1fr}}
