/* ustala.app tanıtım sayfası — tasarım paketi "Landing" (2026-10-22, Claude Design; design_handoff_ustala_landing README).
   Görsel dil yeni kurum paneliyle aynı (renk, Geist, köşe yarıçapı). Industry (blueprint, köşe işaretleri, Barlow) kalktı.
   Değerler prototipten birebir; renk/ölçü HER ZAMAN değişkenden. */

:root {
	--bg: #f7f8f9;
	--panel: #ffffff;
	--line: #e3e5e9;
	--line2: #eceef1;
	--hover: #eceef1;
	--hover2: #e4e7eb;
	--text: #1b1d20;
	--t2: #555b63;
	--t3: #7c828b;
	--acc: #5980a6;
	--accs: #416180;
	--accsh: #36526d;
	--accsoft: #edf2f7;
	--accink: #2c455d;
	--warn: oklch(0.62 0.13 60);
	--ok: oklch(0.58 0.11 155);
	--oksoft: oklch(0.96 0.03 155);
	--d-bg: #111315;
	--d-panel: #17191c;
	--d-line: #272a2f;
	--d-text: #e8eaed;
	--d-t2: #a7acb3;
	--d-t3: #7a8088;
	--d-acc: #7aa3ca;
	--d-btn: #5d87b0;
	--d-btnh: #6b95be;
	--d-accsoft: #1b2733;
	--d-accink: #b5d9fd;
	--sh: 0 1px 2px rgba(27, 29, 32, 0.06), 0 8px 24px rgba(27, 29, 32, 0.08);
	--shlg: 0 2px 6px rgba(27, 29, 32, 0.06), 0 30px 80px rgba(27, 29, 32, 0.16);
	--mono: 'Geist Mono', ui-monospace, monospace;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}
html {
	scroll-behavior: smooth;
}
html,
body {
	margin: 0;
	background: var(--bg);
}
body {
	color: var(--text);
	font-family: 'Geist', system-ui, sans-serif;
	font-size: 16px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
a {
	color: var(--accs);
	text-decoration: none;
}
a:hover {
	color: var(--accink);
}
button,
input {
	font: inherit;
	color: inherit;
}
input::placeholder {
	color: var(--t3);
}
img {
	display: block;
	max-width: 100%;
	height: auto;
}
h1,
h2,
h3 {
	margin: 0;
	font-weight: 600;
	text-wrap: balance;
}
p {
	margin: 0;
	text-wrap: pretty;
}
ul,
ol {
	margin: 0;
	padding: 0;
	list-style: none;
}
figure {
	margin: 0;
}
::selection {
	background: color-mix(in srgb, #5980a6 28%, transparent);
}
:focus-visible {
	outline: 2px solid #5980a6;
	outline-offset: 2px;
}
[hidden] {
	display: none !important;
}

@keyframes uin {
	from {
		opacity: 0;
		transform: translateY(8px);
	}
	to {
		opacity: 1;
		transform: none;
	}
}
@keyframes ufade {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes uring {
	0% {
		box-shadow: 0 0 0 0 rgba(122, 163, 202, 0.55);
	}
	100% {
		box-shadow: 0 0 0 18px rgba(122, 163, 202, 0);
	}
}
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}

/* — düzen — */
.kap {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 clamp(20px, 4vw, 40px);
}
.kap.dar {
	max-width: 1100px;
}
.bolum {
	padding: clamp(72px, 10vw, 120px) 0;
	scroll-margin-top: 64px;
}
.bolum.beyaz {
	background: var(--panel);
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
}
.koyu {
	background: var(--d-bg);
	color: var(--d-text);
}
.dikey {
	display: flex;
	flex-direction: column;
}
.eyebrow {
	font-size: 14px;
	color: var(--t3);
	margin-bottom: 12px;
}
.koyu .eyebrow {
	color: var(--d-t3);
	margin-bottom: 10px;
}
.h2 {
	font-size: clamp(30px, 3.8vw, 46px);
	line-height: 1.08;
	letter-spacing: -0.03em;
}
.h2.k42 {
	font-size: clamp(30px, 3.6vw, 42px);
	line-height: 1.1;
}
.h2.k38 {
	font-size: clamp(28px, 3.2vw, 38px);
	line-height: 1.1;
}
.giris-p {
	font-size: 17px;
	color: var(--t2);
}
.not {
	font-size: 13px;
	color: var(--t3);
}
.cizgi {
	color: var(--acc);
}

/* — düğmeler — */
.btn {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	height: 36px;
	padding: 0 14px;
	border-radius: 7px;
	font-size: 14px;
	font-weight: 500;
	white-space: nowrap;
}
.btn-ana {
	background: var(--accs);
	color: #fff;
}
.btn-ana:hover {
	background: var(--accsh);
	color: #fff;
}
.btn-sade {
	color: var(--text);
	font-weight: 400;
	padding: 0 12px;
}
.btn-sade:hover {
	background: var(--hover);
	color: var(--text);
}
.btn-buyuk {
	height: 48px;
	padding: 0 22px;
	border-radius: 9px;
	font-size: 16px;
}
.btn-video {
	height: 48px;
	padding: 0 20px 0 8px;
	border-radius: 9px;
	gap: 12px;
	font-size: 16px;
	background: var(--panel);
	border: 1px solid var(--line);
	color: var(--text);
}
.btn-video:hover {
	border-color: var(--t3);
	color: var(--text);
}
.btn-video .kare {
	width: 32px;
	height: 32px;
	border-radius: 7px;
	background: var(--text);
	color: #fff;
	display: grid;
	place-items: center;
}
.btn-video .sure {
	color: var(--t3);
	font-weight: 400;
}

/* — üst menü — */
.ust {
	position: sticky;
	top: 0;
	z-index: 40;
	background: var(--bg);
	border-bottom: 1px solid transparent;
	transition: border-color 0.15s;
}
@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)) {
	.ust {
		background: color-mix(in srgb, #f7f8f9 86%, transparent);
		backdrop-filter: saturate(1.4) blur(12px);
		-webkit-backdrop-filter: saturate(1.4) blur(12px);
	}
}
.ust.kaydi {
	border-bottom-color: var(--line);
}
.ust-ic {
	height: 64px;
	display: flex;
	align-items: center;
	gap: 28px;
}
.marka {
	display: flex;
	align-items: center;
	gap: 9px;
	color: var(--text);
	font-weight: 600;
	letter-spacing: -0.01em;
}
.marka:hover {
	color: var(--text);
}
.logo {
	width: 26px;
	height: 26px;
	border-radius: 7px;
	background: var(--accink);
	color: #fff;
	display: grid;
	place-items: center;
	font-size: 14px;
}
.bolumler {
	display: flex;
	gap: 2px;
}
.bolumler a {
	height: 34px;
	padding: 0 12px;
	border-radius: 6px;
	display: flex;
	align-items: center;
	font-size: 14px;
	color: var(--t2);
}
.bolumler a:hover {
	background: var(--hover);
	color: var(--text);
}
.ust-sag {
	margin-left: auto;
	display: flex;
	gap: 8px;
	align-items: center;
}
.giris-yap {
	font-weight: 400;
	color: var(--t2);
}
.hamburger {
	display: none;
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 7px;
	background: transparent;
	place-items: center;
	cursor: pointer;
}
.mobil-menu {
	border-top: 1px solid var(--line);
	background: var(--bg);
	padding: 8px clamp(20px, 4vw, 40px) 16px;
	flex-direction: column;
	animation: uin 0.16s ease-out;
	display: flex;
}
.mobil-menu a {
	height: 48px;
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 16px;
	color: var(--text);
	border-bottom: 1px solid var(--line2);
}
.mobil-menu a:last-child {
	border-bottom: 0;
}
@media (max-width: 819px) {
	.bolumler,
	.ust-sag .gizle-mobil {
		display: none;
	}
	.ust-sag {
		gap: 6px;
	}
	.hamburger {
		display: grid;
	}
}
@media (min-width: 820px) {
	.mobil-menu {
		display: none !important;
	}
}

/* — giriş bölümü — */
.giris {
	padding: clamp(56px, 9vw, 112px) 0 0;
}
.giris-ic {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 22px;
}
.hap-yeni {
	font-size: 14px;
	color: var(--t2);
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 5px 12px 5px 6px;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: var(--panel);
}
.hap-yeni span {
	font-size: 12px;
	font-weight: 500;
	padding: 2px 8px;
	border-radius: 999px;
	background: var(--accsoft);
	color: var(--accink);
}
.giris h1 {
	max-width: 920px;
	font-size: clamp(40px, 6.4vw, 72px);
	line-height: 1.02;
	letter-spacing: -0.04em;
}
.giris-alt {
	max-width: 640px;
	font-size: clamp(17px, 1.6vw, 20px);
	line-height: 1.5;
	color: var(--t2);
}
.cagrilar {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 6px;
}
.cagri-not {
	margin-top: -8px;
	font-size: 14px;
	color: var(--t3);
}
/* dar ekranda menü düğmesi "Ücretsiz pilot" olarak kısalır (logo + düğme + menü 360 px'e sığsın) */
@media (max-width: 479px) {
	.gizle-dar {
		display: none;
	}
}
.giris-gorsel {
	max-width: 1280px;
	margin: clamp(48px, 7vw, 80px) auto 0;
	padding: 0 clamp(12px, 3vw, 40px);
}
.giris-gorsel .not {
	margin-top: 14px;
	text-align: center;
}

/* panel ekran görüntüsü: sahte tarayıcı çerçevesi yok — yalnız köşe, kenar, gölge */
.ekran {
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid var(--line);
	box-shadow: var(--shlg);
	background: var(--panel);
	aspect-ratio: 1440 / 900;
}
.ekran img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* — tanıtım videosu — */
.demo {
	margin-top: clamp(72px, 10vw, 128px);
	padding: clamp(64px, 9vw, 112px) 0;
	scroll-margin-top: 64px;
}
.demo-ic {
	gap: 28px;
}
.demo-ust {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 16px 40px;
	justify-content: space-between;
}
.demo-ust > div {
	max-width: 560px;
}
.demo-ust p {
	max-width: 400px;
	color: var(--d-t2);
}
.oynatici {
	position: relative;
	aspect-ratio: 16 / 9;
	border-radius: 14px;
	overflow: hidden;
	background: var(--d-panel);
	border: 1px solid var(--d-line);
}
.oynatici.vurgu {
	animation: uring 1.2s ease-out 2;
}
.kapak {
	position: absolute;
	inset: 0;
	width: 100%;
	border: 0;
	padding: 0;
	cursor: pointer;
	background: repeating-linear-gradient(135deg, #15171a 0 10px, #17191c 10px 20px);
	color: var(--d-text);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 18px;
}
.kapak:hover {
	color: var(--d-text);
}
.kapak img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.75;
}
/* kapak karesi açık renkli (panel ekranı) → beyaz yazı ve düğme okunsun diye karartılır */
.kapak::after {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse at center, rgba(17, 19, 21, 0.62), rgba(17, 19, 21, 0.38));
}
.oynat,
.kapak-yazi {
	z-index: 1;
}
.oynat {
	position: relative;
	width: 76px;
	height: 76px;
	border-radius: 50%;
	background: #fff;
	color: #111315;
	display: grid;
	place-items: center;
	animation: uring 2s ease-out infinite;
}
.oynat svg {
	margin-left: 4px;
}
.kapak-yazi {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 4px;
	align-items: center;
	text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45);
}
.kapak-yazi b {
	font-size: 17px;
	font-weight: 500;
}
.kapak-yazi span {
	font-size: 13px;
	color: var(--d-t2);
}
.dosya-yok {
	position: absolute;
	left: 16px;
	bottom: 14px;
	font-family: var(--mono);
	font-size: 11.5px;
	color: var(--d-t3);
}
.oynatici video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	background: #000;
}
.kapat {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 8px;
	background: rgba(17, 19, 21, 0.7);
	color: #fff;
	cursor: pointer;
	display: grid;
	place-items: center;
}
.demo-alt {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 24px;
	align-items: center;
	font-size: 14px;
	color: var(--d-t2);
}
.kopyala {
	display: flex;
	align-items: center;
	gap: 8px;
	height: 32px;
	padding: 0 10px;
	border: 1px solid var(--d-line);
	border-radius: 7px;
	background: transparent;
	color: var(--d-text);
	font-family: var(--mono);
	font-size: 13px;
	cursor: pointer;
}
.kopyala:hover {
	border-color: var(--d-t3);
}
.kopyala span {
	font-family: 'Geist', sans-serif;
	color: var(--d-t3);
}
.kopyala span:empty {
	display: none;
}
.demo-alt a {
	margin-left: auto;
	color: var(--d-text);
	font-weight: 500;
}
.demo-alt a:hover,
.koyu a.acik:hover {
	color: var(--d-accink);
}

/* — Ustala nedir — */
.urun-ic {
	gap: 48px;
}
.urun-ic > div:first-child {
	max-width: 760px;
}
.urun-ic .h2 {
	margin-bottom: 16px;
}
.urun-ic .giris-p {
	font-size: 18px;
}
/* çizgi her adımda: dar ekranda şerit satırlara bölününce her satırın noktası kendi çizgisinin üstünde kalsın */
.yol {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	row-gap: 28px;
}
.yol li {
	position: relative;
	border-top: 1px solid var(--line);
	padding: 18px 20px 0 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.yol li::before {
	content: '';
	position: absolute;
	top: -4px;
	left: 0;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--n, var(--acc));
}
.yol .no,
.mod-kart .no {
	font-family: var(--mono);
	font-size: 12px;
	color: var(--t3);
}
.yol b {
	font-weight: 600;
}
.yol span:last-child {
	font-size: 14px;
	color: var(--t2);
	line-height: 1.5;
}
.iki-alan {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
	gap: 16px;
}
.alan {
	background: var(--panel);
	border: 1px solid var(--line);
	border-radius: 14px;
	padding: 28px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.alan-ust {
	display: flex;
	align-items: center;
	gap: 10px;
}
.alan-ikon {
	width: 32px;
	height: 32px;
	border-radius: 8px;
	background: var(--accsoft);
	color: var(--accs);
	display: grid;
	place-items: center;
}
.alan h3 {
	font-size: 19px;
	letter-spacing: -0.015em;
}
.alan p {
	color: var(--t2);
	font-size: 15.5px;
}
.alan ul {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: 8px 16px;
	font-size: 14.5px;
}
.tireli li {
	display: flex;
	gap: 8px;
	align-items: baseline;
}
.tireli li::before {
	content: '—';
	color: var(--acc);
	flex: none;
}
.alan > a {
	margin-top: auto;
	font-size: 14.5px;
	font-weight: 500;
}

/* — yapay zekâ — */
.uretim-ic {
	gap: 40px;
}
.ust-satir {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 48px;
	align-items: flex-end;
	justify-content: space-between;
}
.ust-satir > div:first-child {
	max-width: 640px;
}
.ust-satir .h2 {
	margin-bottom: 14px;
}
.ders-sec {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 260px;
}
.ders-sec > span {
	font-size: 13px;
	color: var(--t3);
}
.hapler {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
}
.ders {
	height: 34px;
	padding: 0 14px;
	border-radius: 999px;
	border: 1px solid var(--line);
	background: var(--panel);
	color: var(--text);
	font-size: 14px;
	cursor: pointer;
}
.ders[aria-pressed='true'] {
	border-color: var(--text);
	background: var(--text);
	color: #fff;
}
.modlar {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
	gap: 10px;
}
.mod-kart {
	text-align: left;
	padding: 16px 18px;
	border-radius: 12px;
	border: 1px solid var(--line);
	background: var(--panel);
	cursor: pointer;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.mod-kart:hover {
	border-color: var(--acc);
}
.mod-kart[aria-pressed='true'] {
	border-color: var(--acc);
	background: var(--accsoft);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--acc) 16%, transparent);
}
.mod-kart > span:first-child {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}
.mod-kart b {
	font-weight: 600;
	font-size: 17px;
}
.mod-kart > span:last-child {
	font-size: 14px;
	color: var(--t2);
	line-height: 1.45;
}
.karsilastirma {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
	gap: 20px;
	align-items: start;
}
.karsilastirma figure {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.karsilastirma figure.giris-anim {
	animation: uin 0.3s ease-out;
}
.etiket {
	font-size: 13px;
	color: var(--t3);
	display: flex;
	align-items: center;
	gap: 8px;
}
.etiket.vurgu {
	color: var(--accs);
}
.nokta {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--t3);
	flex: none;
}
.nokta.acc {
	background: var(--acc);
}
.nokta.warn {
	background: var(--warn);
}
.soru-kutu {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 10px;
	padding: 16px;
	box-shadow: var(--sh);
}
.soru-kutu img {
	width: 100%;
}
.yok-kutu {
	border: 1px dashed var(--line);
	border-radius: 10px;
	padding: 24px;
	background: var(--bg);
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.yok-kutu b {
	font-weight: 600;
}
.yok-kutu p {
	font-size: 14.5px;
	color: var(--t2);
	line-height: 1.6;
}
figcaption {
	font-size: 13.5px;
	color: var(--t2);
}
/* öğretmen değerlendirmesi: gerçek örneklerin hemen altında, tek satırlık güven notu */
.ogretmen {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	padding: 18px 20px;
	border: 1px solid var(--line);
	border-radius: 12px;
	background: var(--bg);
}
.ogretmen-ikon {
	flex: none;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--oksoft);
	color: var(--ok);
	display: grid;
	place-items: center;
}
.ogretmen h3 {
	font-size: 17px;
	letter-spacing: -0.015em;
	margin-top: 4px;
}
.ogretmen p {
	margin-top: 4px;
	font-size: 14.5px;
	color: var(--t2);
}
.sutunlar {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--min, 260px)), 1fr));
	border-top: 1px solid var(--line);
}
.sutunlar > div {
	padding: 22px 24px 0 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.sutunlar b {
	font-weight: 600;
	font-size: 16px;
}
.sutunlar span {
	font-size: 14.5px;
	color: var(--t2);
	line-height: 1.55;
}
/* Ustala nedir: üç satın alma gerekçesi — adım şeridinden (numara + nokta) başlık boyuyla ayrılır */
.faydalar b {
	font-size: 19px;
	letter-spacing: -0.015em;
}
.uc-bilgi b {
	font-size: 22px;
	letter-spacing: -0.025em;
	line-height: 1.1;
}
.uc-bilgi > div:first-child b {
	font-size: 30px;
}
.dipnot {
	margin-top: -16px;
	font-size: 12.5px;
	color: var(--t3);
}

/* — Maarif — */
.iki-sutun {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr));
	gap: clamp(32px, 5vw, 72px);
	align-items: center;
}
.iki-sutun > .dikey {
	gap: 18px;
}
.iki-sutun .eyebrow {
	margin: 0;
}
.maarif .tireli {
	flex-direction: column;
	display: flex;
	gap: 10px;
	font-size: 15.5px;
}
.maarif .tireli li {
	gap: 10px;
}
.dayanak {
	border-top: 1px solid var(--line);
	padding-top: 18px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.dayanak h3 {
	font-size: 19px;
	letter-spacing: -0.015em;
}
.dayanak p {
	font-size: 15.5px;
	color: var(--t2);
}
.uyari-kutu {
	margin-top: 6px;
	font-size: 13.5px;
	color: var(--t3);
	padding: 12px 14px;
	border: 1px solid var(--line);
	border-radius: 10px;
	background: var(--panel);
}
.ornek-kart {
	background: var(--panel);
	border: 1px solid var(--line);
	border-radius: 14px;
	box-shadow: var(--sh);
	overflow: hidden;
}
.ornek-ust {
	display: flex;
	gap: 8px;
	align-items: center;
	padding: 14px 18px;
	border-bottom: 1px solid var(--line2);
	font-size: 13.5px;
	flex-wrap: wrap;
}
.hap {
	padding: 2px 9px;
	border-radius: 999px;
	background: var(--hover);
	color: var(--t2);
	font-size: 12.5px;
}
.hap.mavi {
	background: var(--accsoft);
	color: var(--accink);
}
.ornek-gorsel {
	background: #fff;
	padding: 18px;
}
.ornek-cevap {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	padding: 16px 18px;
	border-top: 1px solid var(--line2);
	font-size: 14.5px;
}
.cevap {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--oksoft);
	color: var(--ok);
	display: grid;
	place-items: center;
	font-weight: 600;
}
.kod {
	display: block;
	font-family: var(--mono);
	font-size: 12.5px;
	color: var(--t3);
}
.ornek-kart figcaption {
	padding: 0 18px 16px;
	font-size: 13px;
	color: var(--t3);
}

/* — soru editörü — */
.editor-ic {
	gap: 40px;
}
.editor-ic .ust-satir {
	gap: 20px 56px;
}
.editor-ic .ust-satir > div:first-child {
	max-width: 620px;
}
.onay-liste {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, auto));
	gap: 10px 28px;
	font-size: 15px;
}
.onay-liste li {
	display: flex;
	gap: 9px;
	align-items: center;
}
.onay-liste svg {
	flex: none;
	color: var(--ok);
}
@media (max-width: 479px) {
	.onay-liste {
		grid-template-columns: minmax(0, 1fr);
	}
}
.editor-ic > .not {
	margin-top: -24px;
}

/* — çalışma alanı — */
.ws-ic {
	gap: 36px;
}
.ws-ic > div:first-child {
	max-width: 720px;
}
.ws-ic .h2 {
	margin-bottom: 14px;
}
.ws-duzen {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(20px, 3vw, 40px);
	align-items: flex-start;
}
.ws-adimlar {
	display: flex;
	flex-direction: column;
	gap: 4px;
	flex: 1 1 300px;
	max-width: 420px;
	min-width: 0;
}
.ws-adim {
	width: 100%;
	text-align: left;
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr);
	gap: 12px;
	padding: 14px;
	border-radius: 12px;
	border: 1px solid transparent;
	background: transparent;
	cursor: pointer;
}
.ws-adim:hover {
	background: var(--panel);
}
.ws-adim[aria-pressed='true'] {
	border-color: var(--line);
	background: var(--panel);
}
.ws-no {
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--hover2);
	color: var(--t2);
	display: grid;
	place-items: center;
	font-size: 12.5px;
	font-weight: 600;
}
.ws-adim[aria-pressed='true'] .ws-no {
	background: var(--accs);
	color: #fff;
}
.ws-adim > span:last-child {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.ws-adim b {
	font-weight: 600;
}
.ws-rol {
	font-size: 12.5px;
	color: var(--t3);
}
.ws-acik {
	display: none;
	font-size: 14.5px;
	color: var(--t2);
	line-height: 1.5;
	animation: ufade 0.2s ease-out;
}
.ws-adim[aria-pressed='true'] .ws-acik {
	display: block;
}
.ws-ekran {
	flex: 999 1 520px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
}
.ws-alt {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	font-size: 13px;
	color: var(--t3);
}
.ws-alt > span:last-child {
	display: flex;
	gap: 4px;
}
.ok-dugme {
	width: 32px;
	height: 32px;
	border: 1px solid var(--line);
	border-radius: 7px;
	background: var(--panel);
	cursor: pointer;
}
@media (max-width: 1059px) {
	.ws-adimlar {
		max-width: none;
	}
	.ws-ekran {
		order: -1;
	}
}
.ws-ic .sutunlar {
	--min: 220px;
}
.ws-ic .sutunlar > div {
	padding-top: 20px;
	gap: 5px;
}
.ws-ic .sutunlar b {
	font-size: 15.5px;
}
.ws-ic .sutunlar span {
	font-size: 14px;
	line-height: 1.5;
}

/* — çıktılar — */
.teslim-ic {
	gap: clamp(56px, 8vw, 96px);
}
.teslim-ic .iki-sutun {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
	gap: clamp(32px, 5vw, 64px);
}
.ciktilar {
	margin: 6px 0 0;
}
.ciktilar > div {
	display: grid;
	grid-template-columns: minmax(140px, 180px) minmax(0, 1fr);
	gap: 16px;
	padding: 12px 0;
	border-top: 1px solid var(--line2);
}
.ciktilar dt {
	font-weight: 600;
	font-size: 15px;
}
.ciktilar dd {
	margin: 0;
	font-size: 14.5px;
	color: var(--t2);
}
.ekran-sutun {
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
}
#video-cozum {
	scroll-margin-top: 80px;
}
.video-kutu {
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid var(--line);
	box-shadow: var(--shlg);
	background: #000;
	aspect-ratio: 16 / 9;
}
.video-kutu video {
	width: 100%;
	height: 100%;
	display: block;
}
.video-cozum .not {
	margin-top: 10px;
}
.video-cozum h3 {
	font-size: clamp(26px, 3vw, 36px);
	line-height: 1.12;
	letter-spacing: -0.025em;
}
.video-cozum p {
	font-size: 16.5px;
	color: var(--t2);
}
.video-cozum .tireli {
	display: flex;
	flex-direction: column;
	gap: 8px;
	font-size: 15px;
}
.video-cozum .tireli li {
	gap: 10px;
}

/* — kurumlar için — */
.kurum-ic {
	gap: 32px;
}
.kurum-ic .h2 {
	max-width: 640px;
}
.kurum-ic .sutunlar {
	--min: 230px;
}
.kurum-ic .sutunlar > div {
	padding-top: 20px;
}

/* — demo formu — */
.iletisim .iki-sutun {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr));
	align-items: start;
}
.iletisim h2 {
	font-size: clamp(32px, 4vw, 48px);
	line-height: 1.06;
	letter-spacing: -0.035em;
}
.iletisim .giris-p {
	color: var(--d-t2);
}
.onaylar {
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-size: 15px;
	color: var(--d-t2);
}
.onaylar li {
	display: flex;
	gap: 10px;
}
.onaylar svg {
	flex: none;
	margin-top: 4px;
	color: var(--d-acc);
}
.dogrudan {
	margin-top: 8px;
	font-size: 14.5px;
	color: var(--d-t3);
}
.dogrudan a,
.koyu a.acik {
	color: var(--d-text);
}
.form-kart {
	background: var(--d-panel);
	border: 1px solid var(--d-line);
	border-radius: 16px;
	padding: clamp(20px, 3vw, 28px);
}
.form {
	display: flex;
	flex-direction: column;
	gap: 18px;
}
.alanlar {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
	gap: 14px;
}
.alanlar label {
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-size: 13.5px;
	color: var(--d-t2);
}
.grup > span {
	font-size: 13.5px;
	color: var(--d-t2);
}
.alanlar input {
	height: 44px;
	border: 1px solid var(--d-line);
	border-radius: 9px;
	background: var(--d-bg);
	padding: 0 12px;
	font-size: 15px;
	color: var(--d-text);
	outline: none;
}
.alanlar input:focus {
	border-color: var(--d-acc);
}
.alanlar input[aria-invalid='true'] {
	border-color: oklch(0.75 0.12 70);
}
.grup {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.grup > span small {
	color: var(--d-t3);
	font-size: inherit;
}
.secim {
	height: 36px;
	padding: 0 14px;
	border-radius: 999px;
	border: 1px solid var(--d-line);
	background: transparent;
	color: var(--d-text);
	font-size: 14px;
	cursor: pointer;
}
.secim[aria-pressed='true'] {
	border-color: var(--d-acc);
	background: var(--d-accsoft);
}
.ekip {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border: 1px solid var(--d-line);
	border-radius: 9px;
	overflow: hidden;
}
.ekip button {
	height: 40px;
	border: 0;
	border-left: 1px solid var(--d-line);
	margin-left: -1px;
	background: transparent;
	color: var(--d-text);
	font-size: 14px;
	cursor: pointer;
	font-variant-numeric: tabular-nums;
}
.ekip button[aria-pressed='true'] {
	background: var(--d-accsoft);
}
.tuzak {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.form-hata {
	padding: 10px 12px;
	border-radius: 9px;
	background: oklch(0.28 0.04 70);
	color: oklch(0.88 0.08 75);
	font-size: 14px;
}
.gonder {
	height: 48px;
	border: 0;
	border-radius: 9px;
	background: var(--d-btn);
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
}
.gonder:hover {
	background: var(--d-btnh);
}
.gonder:disabled {
	opacity: 0.6;
	cursor: default;
}
.gizlilik {
	font-size: 12.5px;
	color: var(--d-t3);
	text-align: center;
}
.tamam {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	padding: 12px 0;
	animation: uin 0.2s ease-out;
}
.tamam-ikon {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: oklch(0.27 0.04 155);
	color: oklch(0.78 0.11 155);
	display: grid;
	place-items: center;
}
.tamam h3 {
	font-size: 22px;
	letter-spacing: -0.02em;
}
.tamam p {
	color: var(--d-t2);
	font-size: 15.5px;
}
.tamam-eylem {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-top: 6px;
}
.tamam-eylem a,
.tamam-eylem button {
	height: 40px;
	padding: 0 14px;
	border-radius: 9px;
	display: flex;
	align-items: center;
	font-size: 14.5px;
}
.tamam-eylem a {
	border: 1px solid var(--d-line);
	color: var(--d-text);
}
.tamam-eylem button {
	border: 0;
	background: transparent;
	color: var(--d-t2);
	cursor: pointer;
}

/* — footer — */
.alt-bilgi {
	color: var(--d-t3);
	border-top: 1px solid var(--d-line);
}
.alt-bilgi .kap {
	padding-top: 28px;
	padding-bottom: 28px;
	display: flex;
	flex-wrap: wrap;
	gap: 12px 28px;
	align-items: center;
	font-size: 13.5px;
}
.alt-marka {
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--d-text);
}
.alt-marka .logo {
	width: 22px;
	height: 22px;
	border-radius: 6px;
	background: var(--d-accink);
	color: #111315;
	font-size: 12px;
	font-weight: 600;
}
.alt-bilgi a {
	margin-left: auto;
	color: var(--d-t2);
}
.alt-bilgi a:hover {
	color: var(--d-text);
}

/* — bildirim — */
.bildirim {
	position: fixed;
	left: 50%;
	bottom: 24px;
	transform: translateX(-50%);
	z-index: 60;
	padding: 10px 16px;
	border-radius: 10px;
	background: var(--text);
	color: var(--bg);
	font-size: 14px;
	box-shadow: var(--shlg);
	animation: uin 0.16s ease-out;
	white-space: nowrap;
}
