/*
 * Hero: kenardan kenara tesis videosu, sol altta slogan + buton, altinda
 * guven seridi. Logo yalnizca ust menude.
 *
 * Renk degiskenleri style.css icindeki :root blogundan gelir.
 */

.k-hero {
	background: var(--paper-2);
}

/*
 * Sahne: header'in hemen altindan baslar. Yukseklik ekrana gore; cok
 * yuksek ekranda da guven seridi ilk bakista gorunsun diye tavanli.
 */
.k-hero__stage {
	position: relative;
	display: flex;
	overflow: hidden;
	min-height: clamp(440px, 74vh, 760px);
	background: var(--forest-3) url("../video/tesis-kapak.jpg") center / cover no-repeat;
	isolation: isolate;
}

.k-hero__video {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/*
 * Drone karesi her yerde dolu (avlu, urunler, yol). Yazi sol altta
 * okunsun diye oradan acilan koyu yesil perde; ust kisim ve tesis acik
 * kaliyor. Siyah degil markanin koyu yesili.
 */
.k-hero__stage::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		radial-gradient(ellipse 70% 85% at 0% 100%, rgba(15, 61, 33, .82) 0%, rgba(15, 61, 33, .5) 45%, rgba(15, 61, 33, 0) 78%),
		linear-gradient(to top, rgba(15, 61, 33, .55) 0%, rgba(15, 61, 33, 0) 45%);
}

.k-hero__inner {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	padding-top: 48px;
	padding-bottom: 52px;
}

.k-hero__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 22px;
	max-width: 640px;
}

/*
 * Slogan alttan maskeyle yukari cikiyor: baslik kirpma maskesi, ic span
 * kayiyor. Sayfadaki tek giris hareketi bu siralama.
 */
.k-hero__title {
	overflow: hidden;
	margin: 0;
	padding: .08em 0;
	font-size: clamp(34px, 5.2vw, 68px);
	line-height: 1.02;
	font-weight: 800;
	letter-spacing: -.035em;
	color: #fff;
	text-wrap: balance;
	text-shadow: 0 2px 24px rgba(15, 61, 33, .35);
}

.k-hero__title-inner {
	display: block;
	animation: k-slogan-in .75s cubic-bezier(.22, 1, .36, 1) .3s both;
}

.k-hero__body .k-hero__btn {
	animation: k-cta-in .5s ease .8s both;
}

@keyframes k-slogan-in {
	from { transform: translateY(105%); }
	to   { transform: none; }
}

@keyframes k-cta-in {
	from { opacity: 0; transform: translateY(10px); }
	to   { opacity: 1; transform: none; }
}

/* ---------- Buton ---------- */
.k-hero__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 14px 24px;
	border-radius: 999px;
	background: var(--leaf);
	color: var(--forest-3);
	font-size: 15px;
	font-weight: 800;
	text-decoration: none;
	transition: background .2s ease, transform .2s ease, color .2s ease;
}

.k-hero__btn:hover {
	background: #fff;
	color: var(--forest);
	transform: translateY(-1px);
}

.k-hero__btn:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 3px;
}

/* ---------- Durdur / oynat ---------- */
.k-hero__toggle {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, .45);
	border-radius: 999px;
	background: rgba(15, 61, 33, .45);
	color: #fff;
	cursor: pointer;
	backdrop-filter: blur(6px);
	transition: background .2s ease, border-color .2s ease;
}

.k-hero__toggle[hidden] { display: none; }

.k-hero__toggle:hover {
	background: rgba(15, 61, 33, .7);
	border-color: #fff;
}

.k-hero__toggle:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 3px;
}

/* Oynarken durdur ikonu, dururken oynat ikonu. */
.k-hero__toggle-play { display: none; }
.k-hero__toggle.is-paused .k-hero__toggle-play { display: block; }
.k-hero__toggle.is-paused .k-hero__toggle-pause { display: none; }

/* ---------- Guven seridi ---------- */
.k-trust {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 10px 26px;
	margin: 0;
	padding: 22px 0;
	list-style: none;
}

.k-trust__item {
	display: flex;
	align-items: center;
	gap: 11px;
	font-size: 14px;
	font-weight: 600;
	color: var(--text);
}

.k-trust__icon { flex: none; color: var(--forest); }

@media (max-width: 767.98px) {
	/*
	 * Telefonda kare kirpilmis video gider; sahne de kareye yakin. Perde
	 * alttan tam genislik: yazi blogu ekranin tamamini kapliyor.
	 */
	.k-hero__stage { min-height: min(118vw, 78svh); }

	.k-hero__stage::before {
		background: linear-gradient(to top, rgba(15, 61, 33, .88) 0%, rgba(15, 61, 33, .55) 42%, rgba(15, 61, 33, 0) 72%);
	}

	.k-hero__inner { padding-top: 32px; padding-bottom: 28px; }
	.k-hero__body { gap: 16px; }
	.k-hero__btn { padding: 12px 20px; font-size: 14px; }
	.k-hero__toggle { width: 40px; height: 40px; }
	.k-trust { padding: 18px 0; }
}

@media (prefers-reduced-motion: reduce) {
	.k-hero__btn,
	.k-hero__toggle {
		transition-duration: .01ms !important;
	}

	/* Giris animasyonlari kapanir; video da kendiliginden baslamaz (hero.js). */
	.k-hero__title-inner,
	.k-hero__body .k-hero__btn {
		animation: none !important;
	}
}
