/* ============================================================
   Tarihçe — "zaman makinesi".

   Geçmiş nostaljik nesnelerle (kalkış panosu, film şeridi, tüplü ekran,
   posta pulu, terminal, kartpostal), bugün modern teknikle anlatılır.
   Zeminler gece / kâğıt diye dönüşümlü. Renkler değişkenlerde; widget'ların
   stil sekmesi ezer. Hareketler "prefers-reduced-motion" ile kapanır.
   ============================================================ */

.kz {
	--kz-turuncu: #F5821F;
	--kz-kehribar: #FFB347;
	--kz-lacivert: #083C64;
	--kz-gece: #060D16;
	--kz-kagit: #EFE8DC;
	--kz-murekkep: #1D1A16;
	--kz-sepya: #6B5A48;
	--kz-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
	--kz-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
	--kz-vurgu: var(--kz-turuncu);
	position: relative;
	background-color: var(--kz-zemin);
	color: var(--kz-sus);
	font-size: 16px;
	line-height: 1.65;
	overflow: hidden;
}
.kz *, .kz *::before, .kz *::after { box-sizing: border-box; }
.kz h1, .kz h2, .kz h3, .kz p, .kz ol, .kz ul, .kz dl, .kz dd { margin: 0; }
.kz ol, .kz ul { padding: 0; list-style: none; }

.kz-ic { position: relative; z-index: 2; max-width: 1240px; margin: 0 auto; padding: 0 32px; }
.kz-gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* gece ve kâğıt temaları */
.kz-giris, .kz-degisen, .kz-sirada {
	--kz-zemin: #060D16;
	--kz-yazi: #FFFFFF;
	--kz-sus: rgba(255, 255, 255, .7);
	--kz-cizgi: rgba(255, 255, 255, .1);
}
.kz-cizgi, .kz-sabit, .kz-kapanis {
	--kz-zemin: #EFE8DC;
	--kz-yazi: #1D1A16;
	--kz-sus: #5E5143;
	--kz-cizgi: #D8CCB7;
	background-image: radial-gradient(rgba(70, 50, 25, .07) 1px, transparent 1.2px);
	background-size: 4px 4px;
}
.kz-kapanis { --kz-zemin: #E6DDCD; }

/* ortak başlık */
.kz-bas { max-width: 720px; margin-bottom: 44px; }
.kz-bas--orta { margin-left: auto; margin-right: auto; text-align: center; }
.kz-etiket {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px !important;
	color: var(--kz-vurgu);
	font-family: var(--kz-mono);
	font-size: 12.5px;
	font-weight: 500;
	letter-spacing: .18em;
	text-transform: uppercase;
}
.kz-no {
	padding: 2px 7px;
	border: 1px solid currentColor;
	border-radius: 3px;
	font-size: 11px;
	letter-spacing: .08em;
}
.kz-baslik {
	color: var(--kz-yazi);
	font-size: 44px;
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -.03em;
}
.kz-aciklama { margin-top: 16px !important; color: var(--kz-sus); font-size: 17px; line-height: 1.7; }
.kz-aciklama p + p { margin-top: 14px; }
.kz-dipnot {
	max-width: 760px;
	margin: 36px auto 0 !important;
	color: var(--kz-sus);
	font-size: 14px;
	text-align: center;
	opacity: .85;
}

/* ═══════════════════════════════════════ 1) giriş + kalkış panosu */

.kz-giris {
	padding: 120px 0 150px;
	background-image:
		radial-gradient(1200px 600px at 70% 120%, rgba(245, 130, 31, .16), transparent 60%),
		radial-gradient(900px 500px at 10% -10%, rgba(8, 60, 100, .55), transparent 65%);
}
/* tarama çizgileri */
.kz-giris::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: repeating-linear-gradient(0deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 3px);
	pointer-events: none;
}
/* ufka uzanan ızgara zemin */
.kz-giris::after {
	content: "";
	position: absolute;
	left: -40%;
	right: -40%;
	bottom: -2px;
	z-index: 0;
	height: 44%;
	background-image:
		linear-gradient(rgba(245, 130, 31, .3) 1px, transparent 1px),
		linear-gradient(90deg, rgba(245, 130, 31, .3) 1px, transparent 1px);
	background-size: 64px 64px;
	transform: perspective(520px) rotateX(66deg);
	transform-origin: 50% 100%;
	-webkit-mask-image: linear-gradient(to top, #000 5%, transparent 90%);
	mask-image: linear-gradient(to top, #000 5%, transparent 90%);
	animation: kz-zemin 5s linear infinite;
	pointer-events: none;
}
@keyframes kz-zemin { to { background-position: 0 64px, 0 0; } }
.kz-ufuk {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 44%;
	z-index: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 179, 71, .7), transparent);
	box-shadow: 0 0 24px 4px rgba(245, 130, 31, .35);
}

.kz-giris-izgara {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
	gap: 64px;
	align-items: center;
}
.kz-giris .kz-baslik { font-size: 68px; line-height: 1; letter-spacing: -.04em; }
.kz-giris .kz-aciklama { max-width: 520px; margin-top: 26px !important; }
.kz-not {
	max-width: 520px;
	margin-top: 22px !important;
	color: rgba(255, 255, 255, .5);
	font-family: var(--kz-mono);
	font-size: 12.5px;
	line-height: 1.6;
}
.kz-canli {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--kz-vurgu);
	box-shadow: 0 0 0 0 rgba(245, 130, 31, .6);
	animation: kz-nabiz 2s ease-out infinite;
}
@keyframes kz-nabiz { 70% { box-shadow: 0 0 0 10px rgba(245, 130, 31, 0); } 100% { box-shadow: 0 0 0 0 rgba(245, 130, 31, 0); } }

/* pano */
.kz-pano {
	position: relative;
	padding: 18px 18px 20px;
	border: 1px solid #25262B;
	border-radius: 14px;
	background: linear-gradient(180deg, #121316, #0B0B0D);
	box-shadow: 0 40px 90px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .06);
	font-family: var(--kz-mono);
}
.kz-pano::before, .kz-pano::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #2B2C31;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .6);
}
.kz-pano::before { left: 6px; }
.kz-pano::after { right: 6px; }
.kz-pano-ust {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 0 6px 14px;
	border-bottom: 1px solid #222328;
	color: var(--kz-kehribar);
	font-size: 11.5px;
	letter-spacing: .14em;
}
.kz-pano-saat [data-kz-saat] { color: #F4E9CF; }
.kz-pano-bas, .kz-pano-satir {
	display: grid;
	/* yıl sütunu "BUGÜN" (5 harf) sığacak kadar */
	grid-template-columns: 5.6em minmax(0, 1fr) 7.6em;
	gap: 14px;
	align-items: center;
	padding: 0 6px;
}
.kz-pano-bas { padding-top: 12px; padding-bottom: 8px; color: #6F7076; font-size: 10.5px; letter-spacing: .16em; }
.kz-pano-bas span:last-child { text-align: right; }
.kz-pano-satir { padding-top: 7px; padding-bottom: 7px; border-top: 1px solid #17181C; }
.kz-hucre {
	display: flex;
	flex-wrap: nowrap;
	gap: 2px;
	overflow: hidden;
	color: #F4E9CF;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.75;
	white-space: nowrap;
}
.kz-harf {
	position: relative;
	display: inline-block;
	min-width: .92em;
	border-radius: 3px;
	background: linear-gradient(180deg, #202126 0 50%, #17181C 50% 100%);
	text-align: center;
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .5);
	transform-origin: 50% 50%;
}
.kz-harf::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	height: 1px;
	background: rgba(0, 0, 0, .7);
}
.kz-harf.kz-cevir { animation: kz-cevir .11s ease-in; }
@keyframes kz-cevir { from { transform: perspective(200px) rotateX(-80deg); filter: brightness(.6); } to { transform: none; } }
.kz-lamba {
	justify-self: end;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 3px 8px;
	border-radius: 3px;
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: .1em;
	white-space: nowrap;
}
.kz-lamba::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.kz-lamba--oldu { background: rgba(80, 200, 120, .12); color: #8FE3A9; }
.kz-lamba--suruyor { background: rgba(245, 130, 31, .14); color: #FFB36B; }
.kz-lamba--suruyor::before { animation: kz-yanson 1.2s steps(2, jump-none) infinite; }
.kz-lamba--plan, .kz-lamba--degerlendiriliyor { background: rgba(255, 255, 255, .06); color: #AEB6BF; }
@keyframes kz-yanson { 50% { opacity: .2; } }

/* ═══════════════════════════════════════ 2) film şeridi */

.kz-cizgi { padding: 110px 0 100px; }
.kz-film {
	position: relative;
	z-index: 2;
	padding: 40px 0;
	background: #1A1511;
	box-shadow: inset 0 12px 30px rgba(0, 0, 0, .35), inset 0 -12px 30px rgba(0, 0, 0, .35);
}
/* film delikleri */
.kz-film::before, .kz-film::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	height: 11px;
	background: repeating-linear-gradient(90deg, transparent 0 16px, var(--kz-zemin) 16px 30px, transparent 30px 40px);
	-webkit-mask-image: linear-gradient(#000, #000);
	opacity: .95;
	pointer-events: none;
}
.kz-film::before { top: 13px; }
.kz-film::after { bottom: 13px; }
.kz-film-ray {
	display: flex;
	gap: 22px;
	padding: 12px max(32px, calc((100% - 1240px) / 2 + 32px));
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-padding-inline: max(32px, calc((100% - 1240px) / 2 + 32px));
	scrollbar-width: none;
	cursor: grab;
	outline: none;
}
.kz-film-ray::-webkit-scrollbar { display: none; }
.kz-film-ray.kz-surukle { cursor: grabbing; scroll-snap-type: none; user-select: none; }
.kz-film-ray:focus-visible { box-shadow: inset 0 0 0 2px var(--kz-vurgu); }
.kz-kare {
	position: relative;
	flex: 0 0 340px;
	min-height: 320px;
	padding: 26px 26px 72px;
	border-radius: 3px;
	background: #F6EFE2;
	background-image: radial-gradient(120% 80% at 50% 0%, rgba(255, 255, 255, .6), transparent 70%);
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .06), inset 0 0 40px rgba(120, 90, 50, .12);
	scroll-snap-align: start;
}
.kz-kare-no {
	color: #9A8469;
	font-family: var(--kz-mono);
	font-size: 10.5px;
	letter-spacing: .16em;
}
.kz-kare-yil {
	margin-top: 8px !important;
	color: #2E251D;
	font-family: var(--kz-mono);
	font-size: 46px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: -.03em;
}
.kz-kare-baslik { margin-top: 16px !important; color: var(--kz-murekkep); font-size: 20px; font-weight: 700; line-height: 1.3; }
.kz-kare-metin { margin-top: 10px !important; color: #5E5143; font-size: 15px; line-height: 1.6; }
.kz-damga {
	position: absolute;
	right: 20px;
	bottom: 20px;
	padding: 5px 11px;
	border: 2px solid currentColor;
	border-radius: 4px;
	font-family: var(--kz-mono);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	opacity: .82;
	transform: rotate(-8deg);
	mix-blend-mode: multiply;
	/* mürekkep kesintisi */
	-webkit-mask-image: repeating-linear-gradient(115deg, #000 0 7px, rgba(0, 0, 0, .55) 7px 9px);
	mask-image: repeating-linear-gradient(115deg, #000 0 7px, rgba(0, 0, 0, .55) 7px 9px);
}
.kz-damga--oldu { color: #2F6B3F; }
.kz-damga--suruyor { color: #C2410C; }
.kz-damga--plan, .kz-damga--degerlendiriliyor { color: #4B5563; }

.kz-film-kontrol { display: flex; align-items: center; gap: 16px; margin-top: 28px; }
.kz-ok {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border: 1px solid #BFAF95;
	border-radius: 50%;
	background: transparent;
	color: var(--kz-murekkep);
	font-size: 18px;
	cursor: pointer;
	transition: background-color .2s, color .2s, border-color .2s;
}
.kz-ok:hover:not(:disabled) { border-color: var(--kz-murekkep); background: var(--kz-murekkep); color: var(--kz-kagit); }
.kz-ok:disabled { opacity: .35; cursor: default; }
.kz-film-ilerleme { position: relative; flex: 1 1 auto; height: 2px; background: #D3C6AF; }
.kz-film-ilerleme i {
	position: absolute;
	inset: 0;
	background: var(--kz-murekkep);
	transform: scaleX(var(--kz-ilerleme, 0));
	transform-origin: 0 50%;
}
.kz-ipucu { color: #8A7760; font-family: var(--kz-mono); font-size: 12px; letter-spacing: .06em; white-space: nowrap; }

/* ═══════════════════════════════════════ 3) zaman kaydıracı */

.kz-degisen {
	padding: 110px 0;
	background-image: radial-gradient(900px 500px at 85% 0%, rgba(8, 60, 100, .5), transparent 70%);
}
.kz-degisen-ust {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 420px);
	gap: 48px;
	align-items: end;
	margin-bottom: 40px;
}
.kz-degisen-ust .kz-bas { margin-bottom: 0; }

.kz-kaydirac { font-family: var(--kz-mono); }
.kz-yil-gosterge { position: relative; height: 64px; }
.kz-yil-gosterge span {
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 56px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: -.02em;
	transition: opacity .1s linear;
}
.kz-yil-once { color: var(--kz-kehribar); text-shadow: 0 0 18px rgba(255, 170, 60, .55); opacity: calc(1 - var(--kz-t)); }
.kz-yil-simdi { color: #fff; opacity: var(--kz-t); }
.kz-kaydirac-sira { display: flex; align-items: center; gap: 12px; margin-top: 16px; }
.kz-uc {
	padding: 6px 10px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 6px;
	background: transparent;
	color: rgba(255, 255, 255, .8);
	font-family: var(--kz-mono);
	font-size: 12px;
	letter-spacing: .08em;
	cursor: pointer;
}
.kz-uc:hover { border-color: rgba(255, 255, 255, .5); color: #fff; }
.kz-kaydirac input[type="range"] {
	flex: 1 1 auto;
	height: 28px;
	margin: 0;
	background: transparent;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
}
.kz-kaydirac input[type="range"]::-webkit-slider-runnable-track {
	height: 4px;
	border-radius: 2px;
	background: linear-gradient(90deg, var(--kz-kehribar), #fff);
}
.kz-kaydirac input[type="range"]::-moz-range-track { height: 4px; border-radius: 2px; background: linear-gradient(90deg, var(--kz-kehribar), #fff); }
.kz-kaydirac input[type="range"]::-webkit-slider-thumb {
	width: 22px;
	height: 22px;
	margin-top: -9px;
	border: 3px solid var(--kz-vurgu);
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 0 6px rgba(245, 130, 31, .2);
	-webkit-appearance: none;
	appearance: none;
}
.kz-kaydirac input[type="range"]::-moz-range-thumb {
	width: 16px;
	height: 16px;
	border: 3px solid var(--kz-vurgu);
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 0 6px rgba(245, 130, 31, .2);
}
.kz-kaydirac input[type="range"]:focus-visible { outline: 2px solid var(--kz-vurgu); outline-offset: 4px; }
.kz-kaydirac-yardim { margin-top: 10px !important; color: rgba(255, 255, 255, .45); font-size: 11.5px; letter-spacing: .1em; text-align: right; text-transform: uppercase; }

/* ekran: t=0 tüplü ekran, t=1 bugün */
.kz-ekran {
	padding: 10px;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 22px;
	background: #0D1722;
	box-shadow: 0 40px 80px rgba(0, 0, 0, .45);
}
.kz-ekran-ic {
	position: relative;
	padding: 10px 34px;
	overflow: hidden;
	border-radius: 14px;
	background: #0A1622;
	background: color-mix(in oklab, #1B1307 calc((1 - var(--kz-t)) * 100%), #0A1622);
}
.kz-ekran-ic::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse at center, transparent 55%, rgba(0, 0, 0, .65) 100%);
	opacity: calc(1 - var(--kz-t));
	pointer-events: none;
}
.kz-ekran-ic::after {
	content: "";
	position: absolute;
	inset: 0;
	background: repeating-linear-gradient(0deg, rgba(0, 0, 0, .35) 0 1px, transparent 1px 3px);
	opacity: calc((1 - var(--kz-t)) * .8);
	pointer-events: none;
}
.kz-satir {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	gap: 32px;
	align-items: center;
	padding: 24px 0;
	border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.kz-satir:last-child { border-bottom: 0; }
.kz-satir dt { color: rgba(255, 255, 255, .55); font-family: var(--kz-mono); font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; }
.kz-satir dd { display: grid; }
.kz-once, .kz-simdi { grid-area: 1 / 1; align-self: center; }
.kz-once {
	color: var(--kz-kehribar);
	font-family: var(--kz-mono);
	font-size: 16px;
	line-height: 1.55;
	text-shadow: 0 0 8px rgba(255, 160, 60, .55);
	opacity: calc(1 - var(--kz-t));
	filter: blur(calc(var(--kz-t) * 5px));
	transform: translateY(calc(var(--kz-t) * -8px));
}
.kz-simdi {
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	opacity: var(--kz-t);
	filter: blur(calc((1 - var(--kz-t)) * 5px));
	transform: translateY(calc((1 - var(--kz-t)) * 8px));
}
/* betik yoksa ikisi alt alta, etiketli */
.kz-zaman:not(.kz-hazir) .kz-once,
.kz-zaman:not(.kz-hazir) .kz-simdi { grid-area: auto; opacity: 1; filter: none; transform: none; }
.kz-zaman:not(.kz-hazir) .kz-simdi { margin-top: 8px; }
.kz-zaman:not(.kz-hazir) .kz-once::before,
.kz-zaman:not(.kz-hazir) .kz-simdi::before {
	content: attr(data-etiket) " — ";
	color: rgba(255, 255, 255, .45);
	font-family: var(--kz-mono);
	font-size: 12px;
	text-shadow: none;
}
.kz-zaman:not(.kz-hazir) .kz-kaydirac { display: none; }
.kz-zaman:not(.kz-hazir) .kz-ekran-ic::before,
.kz-zaman:not(.kz-hazir) .kz-ekran-ic::after { opacity: 0; }
.kz-degisen .kz-dipnot { color: rgba(255, 255, 255, .55); }

/* ═══════════════════════════════════════ 4) posta pulları */

.kz-sabit { padding: 110px 0; }
.kz-pullar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin-top: 12px; }
.kz-pul-sar {
	position: relative;
	filter: drop-shadow(0 14px 22px rgba(70, 45, 20, .16));
	transition: transform .35s cubic-bezier(.2, .7, .2, 1);
}
.kz-pul-sar:nth-child(3n+1) { transform: rotate(-1.6deg); }
.kz-pul-sar:nth-child(3n+2) { transform: rotate(1.1deg) translateY(10px); }
.kz-pul-sar:nth-child(3n) { transform: rotate(-.7deg); }
.kz-pul-sar:hover { transform: rotate(0) translateY(-6px); }
.kz-pul {
	--r: 6px;
	--s: 17px;
	padding: calc(var(--r) * 2.2);
	background: #FFFBF3;
	-webkit-mask:
		radial-gradient(var(--r) at var(--r) var(--r), #0000 97%, #000) calc(-1 * var(--r)) calc(-1 * var(--r)) / var(--s) var(--s) round,
		linear-gradient(#000 0 0) content-box;
	mask:
		radial-gradient(var(--r) at var(--r) var(--r), #0000 97%, #000) calc(-1 * var(--r)) calc(-1 * var(--r)) / var(--s) var(--s) round,
		linear-gradient(#000 0 0) content-box;
}
.kz-pul-ic {
	position: relative;
	height: 100%;
	min-height: 300px;
	padding: 28px 26px 60px;
	border: 1px solid rgba(29, 26, 22, .16);
	background:
		linear-gradient(180deg, rgba(8, 60, 100, .06), transparent 40%),
		#FFFBF3;
}
.kz-pul-deger { color: var(--kz-vurgu); font-family: var(--kz-mono); font-size: 42px; font-weight: 600; line-height: 1; letter-spacing: -.03em; }
.kz-pul-baslik { margin-top: 18px !important; color: var(--kz-murekkep); font-family: var(--kz-serif); font-size: 24px; font-weight: 700; line-height: 1.2; }
.kz-pul-metin { margin-top: 12px !important; color: var(--kz-sus); font-size: 15px; line-height: 1.65; }
.kz-pul-alt {
	position: absolute;
	left: 26px;
	right: 26px;
	bottom: 22px;
	padding-top: 12px;
	border-top: 1px solid rgba(29, 26, 22, .14);
	color: #8C7A64;
	font-family: var(--kz-mono);
	font-size: 10px;
	letter-spacing: .18em;
}
.kz-postmark {
	position: absolute;
	top: -24px;
	right: -34px;
	width: 150px;
	height: auto;
	color: #2B3A4A;
	opacity: .5;
	transform: rotate(-16deg);
	mix-blend-mode: multiply;
	pointer-events: none;
}

/* ═══════════════════════════════════════ 5) terminal */

.kz-sirada {
	padding: 110px 0;
	background-image: radial-gradient(800px 420px at 15% 100%, rgba(8, 60, 100, .45), transparent 70%);
}
.kz-terminal {
	max-width: 1000px;
	padding: 12px;
	border-radius: 18px;
	background: linear-gradient(180deg, #1B1D21, #131417);
	box-shadow: 0 40px 90px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .06);
}
.kz-terminal-ust {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 4px 8px 12px;
	color: #7C8691;
	font-family: var(--kz-mono);
	font-size: 12px;
}
.kz-terminal-tuslar { display: inline-flex; gap: 6px; }
.kz-terminal-tuslar i { width: 11px; height: 11px; border-radius: 2px; background: #2C2F35; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08); }
.kz-terminal-kayit { color: #FF6B5E; letter-spacing: .08em; animation: kz-yanson 2s steps(2, jump-none) infinite; }
.kz-terminal-ekran {
	position: relative;
	padding: 30px 32px 30px;
	overflow: hidden;
	border-radius: 10px;
	background: radial-gradient(ellipse at 50% 40%, #0E1712 0%, #060A08 100%);
	color: #CDE8D5;
	font-family: var(--kz-mono);
	font-size: 15px;
	line-height: 1.7;
	text-shadow: 0 0 6px rgba(120, 255, 170, .22);
}
.kz-terminal-ekran::after {
	content: "";
	position: absolute;
	inset: 0;
	background: repeating-linear-gradient(0deg, rgba(0, 0, 0, .28) 0 1px, transparent 1px 3px);
	pointer-events: none;
}
.kz-komut { color: #EAF6EE; }
.kz-istem { margin-right: 10px; color: #7DFFB0; }
.kz-imlec {
	display: inline-block;
	width: .6em;
	height: 1.1em;
	margin-left: 2px;
	vertical-align: -.18em;
	background: var(--kz-kehribar);
	animation: kz-yanson 1s steps(2, jump-none) infinite;
}
.kz-komut:not(.kz-komut--son) .kz-imlec { display: none; }
.kz-terminal.kz-bekle .kz-komut:not(.kz-komut--son) .kz-imlec { display: inline-block; }
.kz-terminal.kz-bekle .kz-komut--son { visibility: hidden; }
.kz-surecler { margin: 22px 0 18px !important; }
.kz-surec {
	display: grid;
	grid-template-columns: 13.5em minmax(0, 1fr);
	gap: 2px 18px;
	padding: 10px 0;
	transition: opacity .35s ease, transform .35s ease;
}
.kz-terminal.kz-bekle .kz-surec:not(.kz-gorunur) { opacity: 0; transform: translateY(6px); }
.kz-surec-durum { font-weight: 600; white-space: nowrap; }
.kz-surec--suruyor .kz-surec-durum { color: #7DFFB0; }
.kz-surec--degerlendiriliyor .kz-surec-durum { color: #FFD166; }
.kz-surec--plan .kz-surec-durum { color: #8FB3FF; }
.kz-surec--oldu .kz-surec-durum { color: #B5C0CA; }
.kz-surec-ad { color: #fff; font-weight: 600; }
.kz-surec-not { grid-column: 2; color: #7F9A88; font-size: 14px; line-height: 1.6; }
.kz-sirada .kz-dipnot { margin-left: 0 !important; color: rgba(255, 255, 255, .55); text-align: left; }

/* ═══════════════════════════════════════ 6) kartpostal */

.kz-kapanis { padding: 110px 0 120px; }
.kz-kartpostal {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
	max-width: 1060px;
	margin: 0 auto;
	padding: 48px 0;
	border-radius: 6px;
	background: #FBF7EF;
	background-image: linear-gradient(180deg, rgba(255, 255, 255, .7), transparent 30%);
	box-shadow: 0 2px 0 rgba(0, 0, 0, .04), 0 40px 70px rgba(70, 45, 20, .2);
	transform: rotate(-.8deg);
	transition: transform .4s cubic-bezier(.2, .7, .2, 1);
}
.kz-kartpostal:hover { transform: rotate(0); }
.kz-kart-mesaj { padding: 0 48px; border-right: 1px solid #DCCFB9; }
.kz-kapanis .kz-etiket { color: #9A6A2E; }
.kz-kapanis .kz-baslik { font-family: var(--kz-serif); font-size: 40px; font-style: italic; font-weight: 600; letter-spacing: -.015em; }
.kz-kart-eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin-top: 30px; }
.kz-dugme {
	display: inline-flex;
	align-items: center;
	min-height: 48px;
	padding: 0 24px;
	border-radius: 8px;
	background: var(--kz-murekkep);
	color: #FBF7EF;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	transition: background-color .2s;
}
.kz-dugme:hover { background: var(--kz-lacivert); color: #fff; }
.kz-bag { color: var(--kz-murekkep); font-size: 15px; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.kz-bag:hover { color: var(--kz-lacivert); text-decoration-color: var(--kz-vurgu); }

.kz-kart-adres { position: relative; padding: 0 48px; }
.kz-kart-pul {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 96px;
	height: 116px;
	margin-left: auto;
	padding: 8px;
	background: var(--kz-lacivert);
	color: #FBF7EF;
	font-family: var(--kz-mono);
	text-align: center;
	-webkit-mask:
		radial-gradient(4px at 4px 4px, #0000 97%, #000) -4px -4px / 11px 11px round,
		linear-gradient(#000 0 0) content-box;
	mask:
		radial-gradient(4px at 4px 4px, #0000 97%, #000) -4px -4px / 11px 11px round,
		linear-gradient(#000 0 0) content-box;
	box-shadow: inset 0 0 0 8px var(--kz-lacivert), inset 0 0 0 9px rgba(255, 255, 255, .35);
}
.kz-kart-pul span { font-size: 9.5px; letter-spacing: .14em; }
.kz-kart-pul b { margin-top: 6px; color: var(--kz-kehribar); font-size: 24px; font-weight: 600; }
.kz-postmark--kart { top: 36px; right: 96px; width: 170px; opacity: .45; transform: rotate(-10deg); }
.kz-kart-satirlar { margin-top: 46px !important; }
.kz-kart-satirlar li {
	padding: 14px 0 8px;
	border-bottom: 1px solid #CFC2AA;
	color: #5E5143;
	font-family: var(--kz-serif);
	font-size: 18px;
	font-style: italic;
}

/* ═══════════════════════════════════════ kaydırmaya bağlı belirme */

@supports (animation-timeline: view()) {
	.kz-belir {
		animation: kz-belir linear both;
		animation-timeline: view();
		animation-range: entry 0% cover 28%;
	}
	@keyframes kz-belir { from { opacity: 0; translate: 0 26px; } to { opacity: 1; translate: 0 0; } }
}

/* hareket kapalı: widget ayarı ya da sistem tercihi */
.kz-duragan *, .kz-duragan::before, .kz-duragan::after { animation: none !important; transition: none !important; }
@media (prefers-reduced-motion: reduce) {
	.kz *, .kz::before, .kz::after { animation: none !important; transition: none !important; }
}

/* ═══════════════════════════════════════ dar ekran */

@media (max-width: 1100px) {
	.kz-giris-izgara { grid-template-columns: 1fr; gap: 48px; }
	.kz-giris .kz-baslik { font-size: 56px; }
	.kz-degisen-ust { grid-template-columns: 1fr; gap: 28px; }
	.kz-yil-gosterge span { right: auto; left: 0; }
	.kz-kaydirac-yardim { text-align: left; }
	.kz-pullar { gap: 28px; }
	.kz-kart-mesaj, .kz-kart-adres { padding: 0 36px; }
}

@media (max-width: 900px) {
	.kz-pullar { grid-template-columns: 1fr; max-width: 460px; margin-left: auto; margin-right: auto; }
	.kz-pul-sar:nth-child(n) { transform: none; }
	.kz-satir { grid-template-columns: 1fr; gap: 10px; }
	.kz-kartpostal { grid-template-columns: 1fr; transform: none; }
	.kz-kart-mesaj { padding-bottom: 36px; border-right: 0; border-bottom: 1px solid #DCCFB9; }
	.kz-kart-adres { padding-top: 32px; }
	.kz-kart-satirlar { margin-top: 20px !important; }
}

@media (max-width: 767px) {
	.kz-ic { padding: 0 20px; }
	.kz-giris { padding: 72px 0 110px; }
	.kz-giris .kz-baslik { font-size: 42px; }
	.kz-baslik { font-size: 32px; }
	.kz-aciklama { font-size: 16px; }
	.kz-cizgi, .kz-degisen, .kz-sabit, .kz-sirada { padding: 72px 0; }
	.kz-kapanis { padding: 72px 0 80px; }
	.kz-pano { padding: 14px 12px 16px; }
	.kz-pano-bas, .kz-pano-satir { grid-template-columns: 4.4em minmax(0, 1fr) 10px; gap: 8px; padding-left: 2px; padding-right: 2px; }
	.kz-pano-bas span:last-child { visibility: hidden; }
	.kz-hucre { font-size: 11px; }
	/* dar ekranda durum yalnızca renkli nokta; yazı ekran okuyucuya kalır */
	.kz-lamba { position: relative; width: 10px; height: 10px; padding: 0; overflow: hidden; background: none; color: transparent; font-size: 0; }
	.kz-lamba::before { position: absolute; inset: 2px; width: auto; height: auto; }
	.kz-lamba--oldu::before { background: #8FE3A9; }
	.kz-lamba--suruyor::before { background: #FFB36B; }
	.kz-lamba--plan::before, .kz-lamba--degerlendiriliyor::before { background: #AEB6BF; }
	.kz-postmark { right: -8px; width: 120px; }
	.kz-pano-ust { font-size: 10px; letter-spacing: .08em; }
	.kz-film-ray { padding-inline: 20px; scroll-padding-inline: 20px; }
	.kz-kare { flex-basis: 82%; }
	.kz-kare-yil { font-size: 38px; }
	.kz-ipucu { display: none; }
	.kz-ekran-ic { padding: 6px 20px; }
	.kz-yil-gosterge { height: 48px; }
	.kz-yil-gosterge span { font-size: 42px; }
	.kz-terminal-ekran { padding: 22px 18px; font-size: 13px; }
	.kz-surec { grid-template-columns: 1fr; }
	.kz-surec-not { grid-column: 1; }
	.kz-kart-mesaj, .kz-kart-adres { padding-left: 24px; padding-right: 24px; }
	.kz-kapanis .kz-baslik { font-size: 30px; }
	.kz-postmark--kart { right: 70px; width: 130px; }
}
