.content {
	padding-top: 80px;
}

.contact-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px;
}
.contact-form {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.form-group label {
	font-family: var(--font-display);
	font-size: 9px;
	color: var(--muted);
	display: block;
	margin-bottom: 4px;
}
.form-group input,
.form-group textarea {
	width: 100%;
	padding: 10px 12px;
	background: var(--surface);
	border: 2px solid var(--border);
	color: var(--fg);
	font-family: var(--font-body);
	font-size: 13px;
	outline: none;
}
.form-group input:focus,
.form-group textarea:focus {
	border-color: var(--accent);
}
.form-group textarea {
	min-height: 120px;
	resize: vertical;
}
.submit-btn {
	font-family: var(--font-display);
	font-size: 10px;
	color: var(--bg);
	background: var(--accent);
	border: none;
	padding: 12px 24px;
	cursor: pointer;
	transition: opacity 0.2s;
	align-self: flex-start;
}
.submit-btn:hover {
	opacity: 0.8;
}
.contact-info {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.contact-info .info-item {
	border: 2px solid var(--border);
	padding: 16px;
}
.contact-info .info-item .label {
	font-family: var(--font-display);
	font-size: 9px;
	color: var(--accent);
	margin-bottom: 4px;
}
.contact-info .info-item .value {
	font-size: 13px;
	color: var(--muted);
}
.social-links {
	display: flex;
	gap: 8px;
	margin-top: 8px;
}
.social-link {
	font-family: var(--font-display);
	font-size: 9px;
	padding: 8px 12px;
	border: 2px solid var(--border);
	color: var(--muted);
	transition: all 0.2s;
}
.social-link:hover {
	border-color: var(--accent);
	color: var(--accent);
}

@media (max-width: 768px) {
	.content {
		padding-top: 80px;
	}
	.contact-grid {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 480px) {
	.content {
		padding-top: 80px;
	}
}
