.contact-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: clamp(32px, 5vw, 60px); align-items: start; }
.contact-info { display: flex; flex-direction: column; gap: 20px; }
.contact-card { display: flex; align-items: center; gap: 16px; padding: 20px; background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius-md); transition: all 0.3s ease; }
.contact-card:hover { border-color: var(--color-primary); background: var(--color-bg-card-hover); }
.contact-card-icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 12px; background: rgba(124,58,237,0.08); color: var(--color-primary-light); flex-shrink: 0; }
.contact-card-label { display: block; font-size: 0.75rem; color: var(--color-text-dim); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 4px; }
.contact-card-value { display: block; font-size: 0.92rem; font-weight: 500; color: var(--color-text); transition: color 0.3s ease; }
a.contact-card-value:hover { color: var(--color-primary-light); }
.contact-socials { display: flex; gap: 12px; margin-top: 8px; }
.social-link { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 12px; background: var(--color-bg-card); border: 1px solid var(--color-border); color: var(--color-text-muted); transition: all 0.3s ease; }
.social-link:hover { background: var(--color-primary); border-color: var(--color-primary); color: #fff; transform: translateY(-2px); }
.contact-form { display: flex; flex-direction: column; gap: 20px; position: relative; }
.form-group { display: flex; flex-direction: column; gap: 8px; }
.form-group label { font-size: 0.82rem; font-weight: 600; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 0.06em; }
.form-group input, .form-group textarea { width: 100%; padding: 14px 18px; background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius-md); color: var(--color-text); font-family: var(--font-primary); font-size: 0.92rem; transition: all 0.3s ease; outline: none; resize: vertical; }
.form-group input::placeholder, .form-group textarea::placeholder { color: var(--color-text-dim); }
.form-group input:focus, .form-group textarea:focus { border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(124,58,237,0.1); }
.form-success { display: none; align-items: center; gap: 12px; padding: 16px 20px; background: rgba(16,185,129,0.08); border: 1px solid rgba(16,185,129,0.2); border-radius: var(--radius-md); color: var(--color-success); font-size: 0.9rem; font-weight: 500; }
.form-success.show { display: flex; }
