.hero-home {
	background:
		radial-gradient(circle at top left, rgba(0, 0, 0, 0.5), transparent 55%),
		radial-gradient(
			circle at bottom right,
			rgba(0, 0, 0, 0.7),
			transparent 55%
		),
		url("/assets/images/steakhouse-interior.webp") center/cover no-repeat fixed;
	color: #fdf7ed;
}
.hero-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
	gap: var(--space-10);
	align-items: center;
}
.hero-cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-4);
	margin-bottom: var(--space-5);
}
.hero-floating-card {
	margin-top: var(--space-6);
	font-size: var(--font-size-sm);
}
.hero-floating-link {
	display: inline-flex;
	margin-top: var(--space-4);
	font-size: var(--font-size-sm);
	text-transform: uppercase;
	letter-spacing: 0.14em;
}
.hero-media {
	position: relative;
	z-index: 1;
}
.hero-media-frame {
	border-radius: 24px;
	overflow: hidden;
	box-shadow: var(--shadow-strong);
	background: #000;
}
.hero-media-frame img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.hero-media-caption {
	padding: var(--space-4);
	font-size: var(--font-size-sm);
	background: linear-gradient(to top, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.35));
	color: #fdf3e7;
}
.home-pillars-grid {
	align-items: stretch;
}
.home-pillar h3 {
	margin-bottom: var(--space-3);
}
.home-pillar-list {
	margin-top: var(--space-3);
	display: grid;
	gap: var(--space-2);
	font-size: var(--font-size-sm);
}
.home-link {
	display: inline-flex;
	margin-top: var(--space-4);
	font-size: var(--font-size-sm);
	text-transform: uppercase;
	letter-spacing: 0.14em;
}
.home-visual-strip {
	background: var(--color-bg-alt);
}
.home-visual-grid {
	display: grid;
	gap: var(--space-10);
}
.home-visual-card {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	gap: var(--space-8);
	align-items: center;
}
.home-visual-reverse {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
}
.home-visual-image-wrap {
	border-radius: var(--radius-xl);
	overflow: hidden;
	box-shadow: var(--shadow-medium);
}
.home-visual-image-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.home-visual-content h2 {
	margin-bottom: var(--space-3);
}
.home-visual-content .btn {
	margin-top: var(--space-4);
}
.hero-cta-row .btn {
    color: #fff !important;
}
.home-poker-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr);
	gap: var(--space-8);
	align-items: stretch;
}
.home-poker-figure {
	padding: 0;
	overflow: hidden;
}
.home-poker-figure img {
	border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}
.home-poker-figure figcaption {
	padding: var(--space-4);
	font-size: var(--font-size-sm);
	background: var(--color-neutral-900);
	color: #fdf3e7;
}
.home-poker-content {
	display: flex;
	flex-direction: column;
	gap: var(--space-5);
}
.home-poker-list {
	display: grid;
	gap: var(--space-2);
	font-size: var(--font-size-sm);
}
.home-poker-cta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-4);
}
.home-experience-grid,
.home-testimonials-grid {
	align-items: stretch;
}
.home-experience-card h3,
.home-testimonial p {
	margin-bottom: var(--space-3);
}
.home-experience-links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	margin-top: var(--space-2);
}
.home-testimonial-author {
	font-size: var(--font-size-sm);
	color: rgba(42, 39, 36, 0.75);
}
.home-reservation {
	padding-bottom: var(--space-20);
}
.home-reservation-inner {
	position: relative;
	overflow: hidden;
}
.home-reservation-inner::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(
			circle at top left,
			rgba(199, 155, 71, 0.22),
			transparent 55%
		),
		radial-gradient(
			circle at bottom right,
			rgba(124, 31, 31, 0.35),
			transparent 55%
		);
	opacity: 0.9;
}
.home-reservation-content {
	position: relative;
	z-index: 1;
	max-width: 760px;
}
.home-reservation-content h2 {
	margin-top: var(--space-4);
	margin-bottom: var(--space-3);
}
.home-reservation-list {
	margin-top: var(--space-3);
	margin-bottom: var(--space-4);
	display: grid;
	gap: var(--space-2);
	font-size: var(--font-size-sm);
}
.home-reservation-cta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-4);
	margin-bottom: var(--space-4);
}
.home-reservation .badge-no-gamble {
	max-width: 720px;
}
.fade-in,
.fade-in-up {
	will-change: opacity, transform;
}
@media (max-width: 1024px) {
	.hero-layout {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--space-8);
	}
	.hero-media {
		order: -1;
	}
	.home-visual-card,
	.home-visual-reverse {
		grid-template-columns: 1fr;
	}
	.home-poker-layout {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 768px) {
	.hero-home {
		background:
			radial-gradient(circle at top left, rgba(0, 0, 0, 0.6), transparent 60%),
			radial-gradient(
				circle at bottom right,
				rgba(0, 0, 0, 0.8),
				transparent 60%
			),
			url("/assets/images/steakhouse-interior.webp") center/cover no-repeat;
	}
	.hero-cta-row,
	.home-poker-cta,
	.home-reservation-cta {
		flex-direction: column;
	}
	.home-visual-grid {
		gap: var(--space-8);
	}
	.home-reservation {
		padding-bottom: var(--space-16);
	}
}
@media (max-width: 480px) {
	.hero-media-caption {
		font-size: var(--font-size-xs);
	}
	.home-reservation-content h2 {
		font-size: var(--font-size-3xl);
	}
}
