/**
 * WORKS homepage hero.
 *
 * Styles the headline, intro text, action links,
 * and the placeholder for an image you will add later.
 */

.works-hero {
	overflow: hidden;
	color: var(--works-white);
	background: linear-gradient(
		112deg,
		var(--works-navy) 0%,
		var(--works-blue-deep) 62%,
		var(--works-blue) 100%
	);
}

.works-hero-grid {
	display: grid;
	min-height: 490px;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: 3rem;
	padding-block: 3.3rem;
}

.works-hero-copy {
	max-width: 560px;
}

.works-eyebrow {
	margin: 0 0 0.8rem;
	color: var(--works-amber);
	font-size: 0.8rem;
	font-weight: 900;
	letter-spacing: 0.16em;
}

.works-hero h1 {
	margin: 0 0 0.8rem;
	font-size: clamp(2.7rem, 5vw, 4.35rem);
	line-height: 1.03;
	letter-spacing: -0.045em;
}

.works-hero h1 span {
	color: var(--works-orange);
}

.works-hero-copy > p:not(.works-eyebrow) {
	max-width: 530px;
	margin: 0;
	color: #e1eaf6;
	font-size: 1.12rem;
}

.works-hero-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.25rem;
	margin-top: 1.6rem;
}

.works-text-link {
	color: var(--works-white);
	font-weight: 750;
	text-decoration: none;
}

.works-text-link span {
	color: var(--works-gold);
}

/* Empty media frame to replace with an uploaded hero image later. */
.works-upload-placeholder {
	position: relative;
	display: grid;
	min-height: 330px;
	place-items: center;
	border: 2px dashed rgb(207 216 220 / 65%);
	border-radius: 14px;
	color: #d4e0ee;
	background: rgb(255 255 255 / 6%);
}

.works-upload-placeholder span {
	padding: 0.4rem 0.7rem;
	border-radius: 4px;
	background: rgb(7 27 54 / 60%);
	font-size: 0.76rem;
	letter-spacing: 0.04em;
}

/* Adjust spacing for tablet screens. */
@media (max-width: 950px) {
	.works-hero-grid {
		gap: 1.7rem;
	}
}

/* Stack the copy and image placeholder on small screens. */
@media (max-width: 700px) {
	.works-hero-grid {
		min-height: 0;
		grid-template-columns: 1fr;
		padding-block: 3.2rem 2rem;
	}

	.works-hero h1 {
		font-size: clamp(2.55rem, 11vw, 3.6rem);
	}

	.works-upload-placeholder {
		min-height: 240px;
	}

	.works-hero-actions {
		gap: 0.9rem;
	}
}