/*
	#	KFD Home : Hero
	-------------------------------------------------------------------------------*/
	.home-hero																			{ width:100%; height:100vh; min-height:600px; max-height:1000px; position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden; text-align:center; }

	.home-hero::before																	{ width:100%; height:100%; top:0; left:0; z-index:1; position:absolute; background:linear-gradient(180deg, rgba(35,35,33,.7) 0%, rgba(35,35,33,.4) 40%, rgba(35,35,33,.8) 100%); display:block; content:''; }

	.home-hero::after																	{ width:100%; height:100%; top:0; left:0; z-index:0; position:absolute; background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect fill="%23352F2A" width="100" height="100"/><path d="M0 50 Q25 30 50 50 Q75 70 100 50" stroke="%23B18857" stroke-width="0.3" fill="none" opacity="0.15"/><path d="M0 30 Q25 10 50 30 Q75 50 100 30" stroke="%23B18857" stroke-width="0.2" fill="none" opacity="0.1"/><path d="M0 70 Q25 50 50 70 Q75 90 100 70" stroke="%23B18857" stroke-width="0.2" fill="none" opacity="0.1"/></svg>') center / 200px repeat; display:block; content:''; }

	.home-hero .bg																		{ width:100%; height:100%; top:0; left:0; z-index:0; position:absolute; background-color:var(--dark-brown); background-position:center; background-size:cover; background-repeat:no-repeat; }



		/*	Content
		---------------------------------------------------------------------------*/
		.home-hero .content																{ max-width:800px; padding:0 32px; z-index:2; position:relative; }



			/*	Label
			-----------------------------------------------------------------------*/
			.home-hero .label															{ display:inline-block; margin-bottom:20px; padding:8px 24px; border:1px solid rgba(177,136,87,.5); text-transform:uppercase; letter-spacing:3px; line-height:1.4; font-family:var(--font-body); font-size:13px; font-weight:400; color:var(--brown); }



			/*	H1
			-----------------------------------------------------------------------*/
			.home-hero h1																{ line-height:1.05; font-family:var(--font-display); font-size:clamp(48px, 8vw, 96px); font-weight:400; color:var(--white); }



			/*	P
			-----------------------------------------------------------------------*/
			.home-hero p																{ max-width:560px; margin:24px auto 0; line-height:1.7; font-family:var(--font-accent); font-size:clamp(16px, 2vw, 20px); font-weight:300; color:rgba(255,255,255,.7); }



			/*	Nav
			-----------------------------------------------------------------------*/
			.home-hero nav																{ margin-top:40px; display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }



		/*	Scroll Indicator
		---------------------------------------------------------------------------*/
		.home-hero .scroll-down															{ bottom:40px; left:50%; z-index:2; position:absolute; transform:translateX(-50%); text-align:center; }

		.home-hero .scroll-down span													{ display:block; width:24px; height:40px; margin:0 auto 8px; border:2px solid rgba(255,255,255,.4); border-radius:12px; position:relative; }

		.home-hero .scroll-down span::after												{ width:4px; height:8px; top:6px; left:50%; position:absolute; background:var(--white); border-radius:2px; display:block; content:''; transform:translateX(-50%); animation:scrollBounce 2s ease-in-out infinite; }

		.home-hero .scroll-down small													{ display:block; text-transform:uppercase; letter-spacing:2px; font-size:11px; color:rgba(255,255,255,.4); }

		@keyframes scrollBounce {
			0%, 100%																	{ top:6px; opacity:1; }
			50%																			{ top:18px; opacity:.3; }
		}
