/* ─── CONTACT ─── */
#contact {
	background: var(--bg-0);
}

.con-grid {
	display: grid;
	grid-template-columns: 1fr 1.3fr;
	gap: 5rem;
	align-items: start;
}
.con-intro {
	font-size: 0.88rem;
	color: var(--txt-dim);
	line-height: 1.8;
	margin-bottom: 2.2rem;
}
.con-items {
	display: flex;
	flex-direction: column;
	gap: 1.4rem;
}
.con-item {
	display: flex;
	gap: 1.1rem;
	align-items: flex-start;
}
.con-ico {
	width: 40px;
	height: 40px;
	flex-shrink: 0;
	background: rgba(200, 136, 58, 0.08);
	border: 1px solid rgba(200, 136, 58, 0.2);
	display: flex;
	align-items: center;
	justify-content: center;
}
.con-ico svg {
	width: 18px;
	height: 18px;
	fill: var(--amber);
}
.con-text strong {
	display: block;
	font-size: 0.62rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--txt-dim);
	margin-bottom: 0.3rem;
}
.con-text a,
.con-text span {
	font-size: 0.88rem;
	color: var(--txt);
	text-decoration: none;
}
.con-text a:hover {
	color: var(--amber);
}

/* Form */
.form {
	display: flex;
	flex-direction: column;
	gap: 1.1rem;
}
.form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.1rem;
}
.fg {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
}
.fg label {
	font-size: 0.62rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--txt-dim);
}
.fg input,
.fg textarea {
	background: var(--bg-3);
	border: 1px solid rgba(200, 136, 58, 0.14);
	color: var(--txt);
	font-family: var(--ff-body);
	font-size: 0.88rem;
	padding: 0.85rem 1rem;
	outline: none;
	transition: border-color 0.2s;
	resize: none;
}
.fg input:focus,
.fg textarea:focus {
	border-color: var(--amber);
}
.fg input::placeholder,
.fg textarea::placeholder {
	color: var(--silver-lo);
}
.fg textarea {
	height: 130px;
}

.btn-submit {
	align-self: flex-start;
	font-family: var(--ff-head);
	font-size: 1.05rem;
	letter-spacing: 0.12em;
	background: var(--amber);
	color: var(--bg-0);
	border: none;
	padding: 0.9rem 2.4rem;
	cursor: pointer;
	clip-path: polygon(
		0 0,
		calc(100% - 14px) 0,
		100% 14px,
		100% 100%,
		0 100%
	);
	transition:
		background 0.2s,
		transform 0.2s;
}
.btn-submit:hover {
	background: var(--amber-hi);
	transform: translateY(-2px);
}

#form-ok {
	display: none;
	font-size: 0.78rem;
	color: var(--amber);
	letter-spacing: 0.06em;
	margin-top: 0.4rem;
}
