.dr1056heroprojects {
	position: relative;
	height: 100vh;
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	font-family: system-ui, -apple-system, sans-serif;
}

/* ===============================
   BACKGROUND
=============================== */
.dr1056heroprojects .hero-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;

	transform: scale(1.1);
	transition: transform 6s ease;

	/* 🔥 instead of overlay */
	filter: brightness(0.75) contrast(1.05);
}

.dr1056heroprojects:hover .hero-bg {
	transform: scale(1.18);
}

/* ===============================
   CONTENT
=============================== */
.dr1056heroprojects .hero-container {
	position: relative;
	z-index: 2;

	text-align: center;
	color: #ffffff;
	max-width: 900px;
	padding: 0 20px;

	opacity: 0;
	transform: translateY(50px);
	animation: heroFadeUp 1.2s ease forwards;
}

/* ===============================
   TITLE
=============================== */
.dr1056heroprojects h1 {
	font-size: 64px;
	font-weight: 800;
	line-height: 1.2;
	margin-bottom: 20px;

	/* 🔥 clean + readable */
	color: #ffffff;

	text-shadow: 0 6px 25px rgba(0,0,0,0.6);

	letter-spacing: -1px;
}

/* ===============================
   SUBTEXT
=============================== */
.dr1056heroprojects p {
	font-size: 20px;
	margin-bottom: 35px;
	line-height: 1.6;

	color: rgba(255,255,255,0.9);

	text-shadow: 0 4px 15px rgba(0,0,0,0.5);
}

/* ===============================
   CTA
=============================== */
.dr1056heroprojects .hero-cta {
	display: inline-block;
	padding: 16px 38px;
	font-weight: 700;
	font-size: 15px;
	color: #000;

	background: linear-gradient(90deg, #d4af37, #facc15);

	border-radius: 50px;
	text-decoration: none;

	transition: all 0.35s ease;
}

.dr1056heroprojects .hero-cta:hover {
	transform: translateY(-3px) scale(1.05);
	box-shadow: 0 15px 35px rgba(0,0,0,0.3);
}

/* ===============================
   ANIMATION
=============================== */
@keyframes heroFadeUp {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* ===============================
   TABLET
=============================== */
@media (max-width: 1200px) {
	.dr1056heroprojects h1 {
		font-size: 48px;
	}
}

/* ===============================
   MOBILE
=============================== */
@media (max-width: 768px) {

	.dr1056heroprojects {
		height: auto;
		min-height: 100vh;
		padding: 80px 0 60px;
	}

	.dr1056heroprojects .hero-container {
		padding: 0 18px;
		max-width: 100%;
	}

	.dr1056heroprojects h1 {
		font-size: 30px;
		line-height: 1.3;
		margin-bottom: 15px;
	}

	.dr1056heroprojects p {
		font-size: 15px;
		margin-bottom: 25px;
	}

	.dr1056heroprojects .hero-cta {
		padding: 12px 22px;
		font-size: 14px;
	}
}