.ky-hero{
	position:relative;
	overflow:hidden;
	background:radial-gradient(circle at left,#5b0d20 0%,#13070b 40%,#090909 100%);
	min-height:780px;
	display:flex;
	align-items:center;
}

.ky-hero-overlay{
	position:absolute;
	inset:0;
	background:linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,.10));
}

.ky-hero-content{
	position:relative;
	z-index:2;
	display:grid;
	grid-template-columns:1fr 1fr;
	align-items:center;
	gap:60px;
}

.ky-subtitle{
	color:#C8A45B;
	text-transform:uppercase;
	letter-spacing:4px;
	font-size:15px;
}

.ky-hero h1{
	color:white;
	font-size:68px;
	line-height:1.05;
	margin:25px 0;
	max-width:650px;
}

.ky-hero p{
	color:#d6d6d6;
	font-size:21px;
	line-height:1.8;
	max-width:560px;
}

.ky-buttons{
	display:flex;
	gap:20px;
	margin-top:45px;
}

.btn-primary{
	background:#C8A45B;
	color:#111;
	padding:18px 42px;
	border-radius:8px;
	text-decoration:none;
	font-weight:600;
	transition:.35s ease;
}

.btn-secondary{
	border:1px solid #C8A45B;
	color:#C8A45B;
	padding:18px 42px;
	border-radius:8px;
	text-decoration:none;
	transition:.35s ease;
}

.btn-primary:hover{
	transform:translateY(-3px);
	box-shadow:0 18px 35px rgba(200,164,91,.35);
}

.btn-secondary:hover{
	background:#C8A45B;
	color:#111;
}

.ky-hero-right{
	text-align:right;
}

.ky-hero-right img{
	width:100%;
	max-width:720px;
	display:block;
	margin-left:auto;
}

@media(max-width:991px){
	.ky-hero{
		min-height:auto;
		padding:80px 0;
	}
	.ky-hero-content{
		grid-template-columns:1fr;
		text-align:center;
	}
	.ky-hero h1{
		font-size:46px;
		margin:auto;
	}
	.ky-hero p{
		margin:25px auto;
	}
	.ky-buttons{
		justify-content:center;
		flex-wrap:wrap;
	}
	.ky-hero-right{
		margin-top:40px;
		text-align:center;
	}
}