/* ==========================================================================
   İTKİ — Tasarım sistemi
   Konsept: "itki" (thrust). Kâğıt zemin + mürekkep siyahı + tek sinyal rengi.
   Mühendislik çizimi ızgaraları, ivme çizgileri, büyük tipografi.
   ========================================================================== */

/* ---------- Fontlar (kendi sunucumuzda, Türkçe alt küme ayrı) ---------- */
@font-face {
	font-family: "Unbounded";
	src: url("../fonts/unbounded-latin.woff2") format("woff2");
	font-weight: 200 900;
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Unbounded";
	src: url("../fonts/unbounded-tr-ext.woff2") format("woff2");
	font-weight: 200 900;
	font-display: swap;
	unicode-range: U+0100-0101, U+0106-010D, U+0118-0119, U+011E-011F, U+0130, U+0141-0144, U+0150-0153, U+015A-0161, U+0170-0171, U+0178-017E;
}
@font-face {
	font-family: "Instrument Sans";
	src: url("../fonts/instrument-sans-latin.woff2") format("woff2");
	font-weight: 400 700;
	font-stretch: 75% 100%;
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Instrument Sans";
	src: url("../fonts/instrument-sans-tr-ext.woff2") format("woff2");
	font-weight: 400 700;
	font-stretch: 75% 100%;
	font-display: swap;
	unicode-range: U+0100-0101, U+0106-010D, U+0118-0119, U+011E-011F, U+0130, U+0141-0144, U+0150-0153, U+015A-0161, U+0170-0171, U+0178-017E;
}
/* Fallback metrik eşleştirme: font yüklenirken CLS'i azaltır. */
@font-face {
	font-family: "Unbounded Fallback";
	src: local("Arial Black"), local("Arial");
	size-adjust: 112%;
	ascent-override: 88%;
	descent-override: 22%;
}
@font-face {
	font-family: "Instrument Fallback";
	src: local("Arial");
	size-adjust: 97%;
	ascent-override: 95%;
	descent-override: 25%;
}

/* ---------- Tokenlar ---------- */
:root {
	--paper: #f2efe8;
	--paper-2: #e8e4d9;
	--paper-3: #ddd8ca;
	--ink: #0e0e0c;
	--ink-2: #26261f;
	--ink-3: #3a3a33;
	--muted: #5f5e56;
	--line: rgba(14, 14, 12, 0.14);
	--line-strong: rgba(14, 14, 12, 0.32);
	--signal: #ff4a1c;
	--signal-deep: #b8330c; /* açık zeminde metin kontrastı ≥ 4.5 */
	--signal-soft: #ffd9cc;
	--on-ink: #f2efe8;
	--on-ink-muted: #a9a79c;

	--f-display: "Unbounded", "Unbounded Fallback", "Arial Black", sans-serif;
	--f-body: "Instrument Sans", "Instrument Fallback", system-ui, sans-serif;

	--fs-xs: 0.8125rem;
	--fs-sm: 0.9375rem;
	--fs-base: 1.0625rem;
	--fs-md: clamp(1.125rem, 1rem + 0.4vw, 1.3125rem);
	--fs-lg: clamp(1.3rem, 1.1rem + 0.8vw, 1.75rem);
	--fs-h3: clamp(1.25rem, 1.05rem + 0.8vw, 1.625rem);
	--fs-h2: clamp(1.9rem, 1.3rem + 2.6vw, 3.5rem);
	--fs-h1: clamp(2.3rem, 1.4rem + 3.8vw, 4.75rem);
	--fs-hero: clamp(3rem, 0.5rem + 5.9vw, 8.25rem);

	--sp-1: 0.5rem;
	--sp-2: 1rem;
	--sp-3: 1.5rem;
	--sp-4: 2rem;
	--sp-5: 3rem;
	--sp-6: 4rem;
	--sp-section: clamp(4rem, 2.5rem + 6vw, 9rem);

	--container: 1360px;
	--gutter: clamp(16px, 4vw, 48px);
	--header-h: 76px;
	--ease: cubic-bezier(0.2, 0.7, 0.1, 1);
	--ease-out: cubic-bezier(0.16, 1, 0.3, 1);
	--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- Temel ---------- */
*,
*::before,
*::after { box-sizing: border-box; }

html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--header-h) + 16px);
	overflow-x: clip;
}

body {
	margin: 0;
	background: var(--paper);
	color: var(--ink);
	font-family: var(--f-body);
	font-size: var(--fs-base);
	line-height: 1.6;
	font-kerning: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	overflow-x: clip;
}



img,
svg,
video { max-width: 100%; height: auto; display: block; }
svg { overflow: visible; }

a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
a:hover { color: var(--signal-deep); }

h1, h2, h3, h4, h5, h6 {
	font-family: var(--f-display);
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -0.02em;
	margin: 0 0 0.5em;
	text-wrap: balance;
}
p { margin: 0 0 1em; text-wrap: pretty; }
em { font-style: normal; }

:focus-visible {
	outline: 2px solid var(--signal);
	outline-offset: 3px;
}

::selection { background: var(--signal); color: var(--ink); }

.sr-only {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip-link {
	position: absolute;
	left: 16px; top: -100px;
	z-index: 1000;
	padding: 12px 20px;
	background: var(--ink);
	color: var(--on-ink);
	font-weight: 600;
}
.skip-link:focus { top: 12px; color: var(--on-ink); }

.site-main:focus { outline: none; }

/* ---------- Yerleşim ---------- */
.container {
	width: 100%;
	max-width: var(--container);
	margin-inline: auto;
	padding-inline: var(--gutter);
}
.container--narrow { max-width: calc(820px + var(--gutter) * 2); }
.container--mid { max-width: calc(1120px + var(--gutter) * 2); }

.section { padding-block: var(--sp-section); position: relative; }
.section--tight { padding-block: calc(var(--sp-section) * 0.6); }
.section--flush-top { padding-top: var(--sp-5); }
.section--paper2 { background: var(--paper-2); }
.section--ink {
	background: var(--ink);
	color: var(--on-ink);
}
.section--ink a:hover { color: var(--signal); }

/* ---------- Tipografi yardımcıları ---------- */
.h2 { font-size: var(--fs-h2); }
.h3 { font-size: var(--fs-h3); }
.h2 em, .h3 em, .page-head__title em {
	color: var(--signal-deep);
	font-weight: 300;
}
.section--ink .h2 em { color: var(--signal); }

.eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0 0 1.5rem;
	font-size: var(--fs-xs);
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--muted);
}
.eyebrow a { text-decoration: none; }
.eyebrow__idx {
	display: inline-grid;
	place-items: center;
	min-width: 2.4em;
	height: 2.4em;
	padding: 0 0.5em;
	border: 1px solid currentColor;
	font-family: var(--f-display);
	letter-spacing: 0;
	color: var(--ink);
}
.section--ink .eyebrow { color: var(--on-ink-muted); }
.section--ink .eyebrow__idx { color: var(--signal); }

.section-head { max-width: 900px; margin-bottom: var(--sp-6); }
.section-head__lead { font-size: var(--fs-md); color: var(--muted); max-width: 640px; margin-top: 1.5rem; }
.section--ink .section-head__lead { color: var(--on-ink-muted); }
.section-head--split {
	max-width: none;
	display: grid;
	gap: var(--sp-3);
	align-items: end;
}
@media (min-width: 900px) {
	.section-head--split { grid-template-columns: 1.4fr 1fr; gap: var(--sp-6); }
	.section-head--split > .btn { justify-self: end; }
}
.section-head--split .h2 { margin-bottom: 0; }
.section-head--split .section-head__lead { margin: 0; }

/* ---------- Butonlar ---------- */
.btn {
	--btn-bg: var(--ink);
	--btn-fg: var(--on-ink);
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	min-height: 48px;
	padding: 0.8rem 1.4rem;
	border: 1.5px solid var(--btn-bg);
	background: var(--btn-bg);
	color: var(--btn-fg);
	font: 600 var(--fs-sm) / 1 var(--f-body);
	letter-spacing: 0.01em;
	text-decoration: none;
	cursor: pointer;
	isolation: isolate;
	overflow: hidden;
	transition: color 0.35s var(--ease), border-color 0.35s var(--ease);
}
.btn::before { /* sinyal süpürmesi */
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: var(--btn-sweep, var(--signal));
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.45s var(--ease-out);
}
.btn:hover { color: var(--btn-hover-fg, var(--ink)); border-color: var(--btn-sweep, var(--signal)); }
.btn:hover::before { transform: scaleX(1); }
.btn__arrow { transition: transform 0.35s var(--ease-out); flex: none; }
.btn:hover .btn__arrow { transform: translate(3px, -3px); }

.btn--signal { --btn-bg: var(--signal); --btn-fg: var(--ink); --btn-sweep: var(--ink); --btn-hover-fg: var(--on-ink); }
.btn--ink { --btn-bg: var(--ink); --btn-fg: var(--on-ink); }
.btn--line { --btn-bg: transparent; --btn-fg: var(--ink); border-color: var(--line-strong); --btn-sweep: var(--ink); --btn-hover-fg: var(--on-ink); }
.btn--ghost { --btn-bg: transparent; --btn-fg: currentColor; border-color: currentColor; }
.btn--lg { min-height: 60px; padding: 1rem 1.75rem; font-size: var(--fs-base); }
.btn--block { width: 100%; }
.section--ink .btn--line { --btn-fg: var(--on-ink); border-color: rgba(242, 239, 232, 0.35); --btn-sweep: var(--signal); --btn-hover-fg: var(--ink); }

.link-button {
	background: none; border: 0; padding: 0;
	font: inherit; color: inherit; text-decoration: underline; cursor: pointer;
}

/* ---------- Marka ---------- */
.brand {
	display: inline-flex;
	align-items: center;
	gap: 0.7rem;
	color: var(--ink);
	text-decoration: none;
}
.brand:hover { color: var(--ink); }
.brand-mark { color: var(--ink); flex: none; }
.brand__word {
	font-family: var(--f-display);
	font-weight: 800;
	font-size: 1.55rem;
	letter-spacing: -0.03em;
	line-height: 1;
}
.brand__sub {
	font-size: 0.6875rem;
	line-height: 1.2;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--muted);
	padding-left: 0.7rem;
	border-left: 1px solid var(--line-strong);
}
.brand--light { color: var(--on-ink); }
.brand--light:hover { color: var(--on-ink); }
.brand--light .brand-mark { color: var(--on-ink); --mark-fg: var(--ink); }

/* ---------- Üst bilgi ---------- */
.site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	height: var(--header-h);
	background: rgba(242, 239, 232, 0.86);
	backdrop-filter: saturate(1.4) blur(14px);
	-webkit-backdrop-filter: saturate(1.4) blur(14px);
	border-bottom: 1px solid transparent;
	transition: border-color 0.3s, background 0.3s;
}
.site-header.is-scrolled { border-bottom-color: var(--line); }
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }

.site-header__inner {
	height: 100%;
	display: flex;
	align-items: center;
	gap: var(--sp-3);
}
.site-header .brand { margin-right: auto; }

.nav__list {
	display: flex;
	gap: 0.25rem;
	margin: 0; padding: 0;
	list-style: none;
}
.nav__list a {
	position: relative;
	display: block;
	padding: 0.6rem 0.9rem;
	font-weight: 600;
	font-size: var(--fs-sm);
	text-decoration: none;
}
.nav__list a::after {
	content: "";
	position: absolute;
	left: 0.9rem; right: 0.9rem; bottom: 0.35rem;
	height: 2px;
	background: var(--signal);
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 0.35s var(--ease-out);
}
.nav__list a:hover { color: var(--ink); }
.nav__list a:hover::after,
.nav__list .current-menu-item > a::after,
.nav__list .current-menu-parent > a::after,
.nav__list .current_page_parent > a::after,
.nav__list a[aria-current]::after { transform: scaleX(1); transform-origin: left; }
.nav__mobile-extra { display: none; }

.nav-toggle {
	display: none;
	width: 48px; height: 48px;
	border: 1.5px solid var(--ink);
	background: transparent;
	cursor: pointer;
	position: relative;
}
.nav-toggle__bars,
.nav-toggle__bars::before,
.nav-toggle__bars::after {
	position: absolute;
	left: 12px;
	width: 22px;
	height: 2px;
	background: var(--ink);
	transition: transform 0.3s var(--ease), top 0.3s var(--ease), opacity 0.2s;
}
.nav-toggle__bars { top: 22px; }
.nav-toggle__bars::before { content: ""; left: 0; top: -7px; }
.nav-toggle__bars::after { content: ""; left: 0; top: 7px; width: 14px; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars { background: transparent; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before { top: 0; transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after { top: 0; width: 22px; transform: rotate(-45deg); }

@media (max-width: 960px) {
	.brand__sub { display: none; }
	.site-header__cta { display: none; }
	.nav-toggle { display: block; }
	.nav {
		position: fixed;
		inset: var(--header-h) 0 0 0;
		z-index: 40;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		padding: var(--sp-4) var(--gutter) var(--sp-5);
		background: var(--ink);
		color: var(--on-ink);
		visibility: hidden;
		opacity: 0;
		transform: translateY(-12px);
		transition: opacity 0.3s var(--ease), transform 0.4s var(--ease-out), visibility 0s 0.4s;
		overflow-y: auto;
	}
	.admin-bar .nav { top: calc(var(--header-h) + 46px); }
	.nav.is-open {
		visibility: visible;
		opacity: 1;
		transform: none;
		transition: opacity 0.3s var(--ease), transform 0.4s var(--ease-out);
	}
	.nav__list { flex-direction: column; gap: 0; }
	.nav__list a {
		padding: 1rem 0;
		font-family: var(--f-display);
		font-size: clamp(1.75rem, 8vw, 2.75rem);
		font-weight: 500;
		border-bottom: 1px solid rgba(242, 239, 232, 0.12);
	}
	.nav__list a:hover { color: var(--signal); }
	.nav__list a::after { display: none; }
	.nav__mobile-extra { display: grid; gap: var(--sp-2); margin-top: var(--sp-4); }
	.nav__contact { color: var(--on-ink-muted); text-decoration: none; }
	body.nav-open { overflow: hidden; }
}

/* ---------- Hero ---------- */
.hero {
	position: relative;
	isolation: isolate;
	padding-top: clamp(2.5rem, 1rem + 5vw, 5.5rem);
	padding-bottom: var(--sp-5);
	overflow: hidden;
}
.hero__grid-bg,
.page-head__grid-bg {
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image:
		linear-gradient(to right, var(--line) 1px, transparent 1px),
		linear-gradient(to bottom, var(--line) 1px, transparent 1px);
	background-size: calc((min(100vw, var(--container)) - var(--gutter) * 2) / 12) 88px;
	background-position: calc(50% - 0.5px) 0;
	mask-image: radial-gradient(ellipse 90% 80% at 70% 30%, #000 25%, transparent 78%);
	-webkit-mask-image: radial-gradient(ellipse 90% 80% at 70% 30%, #000 25%, transparent 78%);
	opacity: 0.7;
}
.hero::after { /* kâğıt dokusu — sadece hero'da, sabit olmayan katman */
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background-image: var(--grain);
	opacity: 0.06;
}
.hero__inner {
	display: grid;
	gap: var(--sp-5);
	align-items: center;
}
@media (min-width: 1024px) {
	.hero__inner { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: var(--sp-5); }
}
.hero__title {
	font-size: var(--fs-hero);
	font-weight: 700;
	line-height: 0.92;
	letter-spacing: -0.045em;
	margin: 0 0 var(--sp-4);
}
.hero__title .line { display: block; overflow: hidden; padding-bottom: 0.06em; }
.hero__title .line > span {
	display: inline-block;
	animation: rise 1s var(--ease-out) both;
}
.hero__title .line:nth-child(2) > span { animation-delay: 0.08s; }
.hero__title .line:nth-child(3) > span { animation-delay: 0.16s; }
.hero__accent {
	color: var(--ink);
	font-weight: 300;
	position: relative;
}
.hero__accent i {
	font-style: normal;
	color: var(--signal);
	font-weight: 800;
}
.hero__lead {
	max-width: 36rem;
	font-size: var(--fs-md);
	color: var(--ink-3);
	margin-bottom: var(--sp-4);
}
.hero__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }

.hero__visual {
	margin: 0;
	position: relative;
	color: var(--ink);
}
.thrust { width: 100%; }
.thrust__axis { fill: none; stroke: var(--ink); stroke-width: 1.5; }
.thrust__ticks path { stroke: var(--ink); stroke-width: 1.5; }
.thrust__area { fill: var(--signal); opacity: 0.1; animation: fade-in 1.2s 1.1s var(--ease) both; }
.thrust__curve {
	fill: none;
	stroke: var(--signal);
	stroke-width: 5;
	stroke-linecap: square;
	stroke-dasharray: 1;
	stroke-dashoffset: 1;
	animation: draw 1.8s 0.3s var(--ease-out) forwards;
}
.thrust__phase { opacity: 0; animation: fade-up 0.6s calc(0.5s + var(--d) * 0.35s) var(--ease-out) forwards; }
.thrust__phase circle { fill: var(--paper); stroke: var(--ink); stroke-width: 2.5; }
.thrust__phase--peak circle { fill: var(--signal); stroke: var(--ink); }
.thrust__phase .pulse { fill: none; stroke: var(--signal); stroke-width: 2; transform-box: fill-box; transform-origin: center; animation: pulse 2.2s 2.2s var(--ease) 3; }
.thrust__phase text { font: 600 15px var(--f-display); fill: var(--ink); letter-spacing: -0.01em; }
.thrust__label { font: 600 11px var(--f-body); letter-spacing: 0.18em; fill: var(--muted); }
.hero__tag {
	position: absolute;
	left: 12%; top: 4%;
	display: flex; flex-direction: column; gap: 2px;
	padding: 0.75rem 1rem;
	background: var(--ink);
	color: var(--on-ink-muted);
	font-size: var(--fs-xs);
	box-shadow: 8px 8px 0 var(--signal);
	animation: fade-up 0.7s 2s var(--ease-out) both;
}
.hero__tag span { font-family: var(--f-display); font-weight: 600; color: var(--on-ink); font-size: 0.95rem; }

.hero__channels {
	margin: var(--sp-5) 0 0;
	padding-top: var(--sp-3);
	border-top: 1px solid var(--line-strong);
	font-size: var(--fs-sm);
	color: var(--ink-3);
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.5rem;
	align-items: baseline;
}
.hero__channels span {
	font-size: var(--fs-xs);
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--signal-deep);
}

/* ---------- Marquee ---------- */
.marquee {
	background: var(--ink);
	color: var(--on-ink);
	overflow: hidden;
	padding-block: 1.4rem;
	border-block: 1px solid var(--ink);
	transform: rotate(-1.2deg) scale(1.02);
	margin-block: 1rem;
}
.marquee__track {
	display: flex;
	width: max-content;
	align-items: center;
	gap: 2rem;
	animation: marquee 50s linear infinite;
	will-change: transform;
}
.marquee__track span {
	font-family: var(--f-display);
	font-size: clamp(1.5rem, 1rem + 2vw, 2.75rem);
	font-weight: 500;
	letter-spacing: -0.02em;
	white-space: nowrap;
}
.marquee__track span:nth-of-type(even) {
	color: transparent;
	-webkit-text-stroke: 1px var(--on-ink);
}
.marquee__track .icon { color: var(--signal); flex: none; }
.marquee:hover .marquee__track { animation-play-state: paused; }

/* ---------- Hizmet satırları ---------- */
.service-rows { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ink); }
.service-row { border-bottom: 1px solid var(--ink); }
.service-row a {
	position: relative;
	display: grid;
	grid-template-columns: 3rem 1fr auto;
	gap: 0.5rem 1rem;
	align-items: center;
	padding: 1.6rem 0.5rem;
	text-decoration: none;
	isolation: isolate;
}
.service-row a::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: var(--signal);
	transform: scaleY(0);
	transform-origin: bottom;
	transition: transform 0.45s var(--ease-out);
}
.service-row a:hover { color: var(--ink); }
.service-row a:hover::before { transform: scaleY(1); }
.service-row__num { font: 500 var(--fs-sm) var(--f-display); color: var(--muted); }
.service-row a:hover .service-row__num { color: var(--ink); }
.service-row__icon { display: none; }
.service-row__title {
	font-family: var(--f-display);
	font-size: clamp(1.35rem, 1rem + 1.6vw, 2.4rem);
	font-weight: 500;
	letter-spacing: -0.025em;
	line-height: 1.1;
	transition: transform 0.45s var(--ease-out);
}
.service-row a:hover .service-row__title { transform: translateX(0.5rem); }
.service-row__desc { grid-column: 2 / 3; color: var(--muted); font-size: var(--fs-sm); }
.service-row a:hover .service-row__desc { color: var(--ink-2); }
.service-row__arrow {
	grid-column: 3; grid-row: 1 / span 2;
	display: grid; place-items: center;
	width: 56px; height: 56px;
	border: 1.5px solid var(--ink);
	transition: transform 0.45s var(--ease-out), background 0.3s;
}
.service-row a:hover .service-row__arrow { background: var(--ink); color: var(--signal); transform: rotate(45deg); }
@media (min-width: 900px) {
	.service-row a { grid-template-columns: 4rem 3rem 1.2fr 1fr auto; padding: 2rem 1rem; }
	.service-row__icon { display: block; color: var(--ink); }
	.service-row__desc { grid-column: auto; margin: 0; }
	.service-row__arrow { grid-column: auto; grid-row: auto; }
}

/* ---------- İtki Modeli ---------- */
.model { overflow: hidden; }
.model::before { /* ivme çizgileri */
	content: "";
	position: absolute;
	right: -10%;
	top: -20%;
	width: 60%;
	aspect-ratio: 1;
	background: repeating-linear-gradient(-60deg, transparent 0 38px, rgba(255, 74, 28, 0.16) 38px 40px);
	mask-image: radial-gradient(circle at 70% 30%, #000, transparent 65%);
	-webkit-mask-image: radial-gradient(circle at 70% 30%, #000, transparent 65%);
	pointer-events: none;
}
.model__steps {
	list-style: none;
	margin: 0; padding: 0;
	display: grid;
	gap: 1px;
	background: rgba(242, 239, 232, 0.14);
	border: 1px solid rgba(242, 239, 232, 0.14);
	counter-reset: step;
}
@media (min-width: 700px) { .model__steps { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .model__steps { grid-template-columns: repeat(4, 1fr); } }
.model__step {
	position: relative;
	padding: var(--sp-4) var(--sp-3) var(--sp-5);
	background: var(--ink);
	transition: background 0.4s var(--ease);
}
.model__step:hover { background: var(--ink-2); }
.model__num {
	display: block;
	font: 200 clamp(3.5rem, 2rem + 4vw, 6rem) / 1 var(--f-display);
	color: transparent;
	-webkit-text-stroke: 1px var(--signal);
	margin-bottom: var(--sp-4);
	letter-spacing: -0.04em;
}
.model__step h3 { font-size: var(--fs-lg); color: var(--on-ink); }
.model__step p { color: var(--on-ink-muted); font-size: var(--fs-sm); }
.model__step ul { list-style: none; margin: var(--sp-3) 0 0; padding: var(--sp-2) 0 0; border-top: 1px dashed rgba(242, 239, 232, 0.2); }
.model__step li { font-size: var(--fs-sm); padding: 0.25rem 0 0.25rem 1.25rem; position: relative; }
.model__step li::before { content: "→"; position: absolute; left: 0; color: var(--signal); }
.model__step:nth-child(4) { background: var(--signal); }
.model__step:nth-child(4) h3,
.model__step:nth-child(4) p,
.model__step:nth-child(4) li { color: var(--ink); }
.model__step:nth-child(4) .model__num { -webkit-text-stroke-color: var(--ink); }
.model__step:nth-child(4) li::before { color: var(--ink); }
.model__step:nth-child(4) ul { border-color: rgba(14, 14, 12, 0.3); }

/* ---------- GEO ---------- */
.geo__inner { display: grid; gap: var(--sp-5); align-items: center; }
@media (min-width: 1024px) { .geo__inner { grid-template-columns: 1.1fr 1fr; gap: var(--sp-6); } }
.geo__copy > p { color: var(--ink-3); max-width: 40rem; }
.checklist { list-style: none; margin: var(--sp-3) 0 var(--sp-4); padding: 0; display: grid; gap: 0.6rem; }
.checklist li { display: flex; gap: 0.75rem; align-items: flex-start; font-weight: 500; }
.checklist .icon { color: var(--signal-deep); flex: none; margin-top: 2px; }

.ai-card {
	margin: 0;
	background: #fbfaf6;
	border: 1.5px solid var(--ink);
	box-shadow: 14px 14px 0 var(--ink);
	font-size: var(--fs-sm);
	rotate: 1.2deg;
}
.ai-card__bar {
	display: flex; align-items: center; gap: 6px;
	padding: 0.75rem 1rem;
	border-bottom: 1.5px solid var(--ink);
	background: var(--paper-2);
}
.ai-card__bar span { width: 10px; height: 10px; border: 1.5px solid var(--ink); border-radius: 50%; }
.ai-card__bar em { margin-left: auto; font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
.ai-card__q {
	display: flex; gap: 0.6rem; align-items: flex-start;
	margin: 1.25rem 1.25rem 0;
	padding: 0.9rem 1rem;
	background: var(--ink);
	color: var(--on-ink);
	font-weight: 500;
}
.ai-card__q .icon { flex: none; margin-top: 2px; color: var(--signal); }
.ai-card__a { padding: 1.25rem; }
.ai-card__a p { margin-bottom: 1rem; color: var(--ink-2); }
.ai-card__spark {
	display: inline-grid; place-items: center;
	width: 28px; height: 28px; margin-right: 0.5rem;
	background: var(--signal);
	vertical-align: middle;
}
.ai-card__a sup { font-weight: 700; color: var(--signal-deep); padding-left: 1px; }
.ai-card__line { display: block; height: 10px; background: var(--paper-3); margin-bottom: 8px; }
.ai-card__line--short { width: 62%; }
.ai-card__sources {
	display: flex; flex-wrap: wrap; gap: 0.5rem;
	padding: 1rem 1.25rem 1.25rem;
	border-top: 1px dashed var(--line-strong);
}
.ai-card__sources span {
	display: inline-flex; align-items: center; gap: 0.4rem;
	padding: 0.35rem 0.7rem;
	border: 1px solid var(--line-strong);
	font-size: var(--fs-xs);
	color: var(--muted);
}
.ai-card__sources b { font-weight: 700; }
.ai-card__sources .is-you { background: var(--signal); border-color: var(--ink); color: var(--ink); font-weight: 600; }

/* ---------- Prensipler ---------- */
.principles__grid {
	display: grid;
	gap: 0;
	border-top: 1.5px solid var(--ink);
}
@media (min-width: 700px) { .principles__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .principles__grid { grid-template-columns: repeat(4, 1fr); } }
.principle {
	padding: var(--sp-4) var(--sp-3) var(--sp-4) 0;
	border-bottom: 1px solid var(--line-strong);
}
@media (min-width: 700px) {
	.principle { padding-left: var(--sp-3); border-left: 1px solid var(--line-strong); }
	.principle:nth-child(2n + 1) { border-left: 0; padding-left: 0; }
}
@media (min-width: 1100px) {
	.principle:nth-child(2n + 1) { border-left: 1px solid var(--line-strong); padding-left: var(--sp-3); }
	.principle:first-child { border-left: 0; padding-left: 0; }
}
.principle__num { font: 600 var(--fs-xs) var(--f-display); color: var(--signal-deep); letter-spacing: 0.08em; }
.principle h3 { font-size: var(--fs-lg); margin: var(--sp-4) 0 var(--sp-2); }
.principle p { color: var(--muted); font-size: var(--fs-sm); margin: 0; }

/* ---------- SSS ---------- */
.faq { margin-block: var(--sp-5) 0; }
.faq__head { margin-bottom: var(--sp-4); }
.faq__head .h2 { font-size: clamp(1.6rem, 1.2rem + 1.8vw, 2.5rem); }
.faq__list { border-top: 1.5px solid var(--ink); }
.faq__item { border-bottom: 1px solid var(--line-strong); }
.faq__item summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--sp-3);
	padding: 1.4rem 0;
	cursor: pointer;
	list-style: none;
	font-family: var(--f-display);
	font-size: clamp(1rem, 0.95rem + 0.35vw, 1.2rem);
	font-weight: 500;
	letter-spacing: -0.01em;
	line-height: 1.35;
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary:hover .faq__q { color: var(--signal-deep); }
.faq__icon {
	flex: none;
	display: grid; place-items: center;
	width: 40px; height: 40px;
	border: 1.5px solid var(--ink);
	transition: background 0.3s;
}
.faq__icon svg { transition: transform 0.35s var(--ease-out); }
.faq__item[open] .faq__icon { background: var(--signal); }
.faq__item[open] .faq__icon svg { transform: rotate(45deg); }
.faq__a { padding: 0 3.5rem 1.5rem 0; color: var(--ink-3); }
.faq__a p { margin: 0; }

/* ---------- Kartlar / blog ---------- */
.post-grid {
	display: grid;
	gap: var(--sp-4) var(--sp-3);
	margin-top: var(--sp-4);
}
@media (min-width: 700px) { .post-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .post-grid { grid-template-columns: repeat(3, 1fr); } }
.card__link { display: flex; flex-direction: column; height: 100%; text-decoration: none; }
.card__link:hover { color: var(--ink); }
.card__media {
	aspect-ratio: 1200 / 630;
	overflow: hidden;
	background: var(--ink);
	border: 1.5px solid var(--ink);
}
.card__media img {
	width: 100%; height: 100%;
	object-fit: cover;
	transition: transform 0.8s var(--ease-out);
}
.card__link:hover .card__media img { transform: scale(1.04); }
.card__placeholder { display: grid; place-items: center; height: 100%; color: var(--paper); }
.card__body { padding-top: var(--sp-3); display: flex; flex-direction: column; flex: 1; }
.card__meta { display: flex; gap: 1rem; font-size: var(--fs-xs); color: var(--muted); margin-bottom: 0.75rem; }
.card__cat { font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--signal-deep); }
.card__title { font-size: var(--fs-h3); font-weight: 500; line-height: 1.2; margin-bottom: 0.75rem; }
.card__link:hover .card__title { text-decoration: underline; text-decoration-color: var(--signal); text-decoration-thickness: 2px; }
.card__excerpt { color: var(--muted); font-size: var(--fs-sm); }
.card__more { margin-top: auto; display: inline-flex; gap: 0.4rem; align-items: center; font-weight: 600; font-size: var(--fs-sm); }

/* ---------- CTA bandı ---------- */
.cta-band {
	position: relative;
	background: var(--signal);
	color: var(--ink);
	padding-block: var(--sp-section);
	overflow: hidden;
	isolation: isolate;
}
.cta-band__title {
	font-size: clamp(2.2rem, 1rem + 5.5vw, 6.5rem);
	font-weight: 700;
	line-height: 0.95;
	letter-spacing: -0.045em;
	max-width: 14ch;
	margin-bottom: var(--sp-5);
}
.cta-band__title span { font-weight: 300; }
.cta-band__row {
	display: grid;
	gap: var(--sp-3);
	align-items: end;
	padding-top: var(--sp-4);
	border-top: 1.5px solid var(--ink);
}
@media (min-width: 900px) { .cta-band__row { grid-template-columns: 1fr auto; } }
.cta-band__row p { max-width: 36rem; font-size: var(--fs-md); margin: 0; }
.cta-band .btn--ink { --btn-sweep: var(--paper); --btn-hover-fg: var(--ink); }
.eyebrow--ink { color: var(--ink); }
.eyebrow--ink .eyebrow__idx { background: var(--ink); color: var(--signal); border-color: var(--ink); }
.cta-band__lines {
	position: absolute;
	right: -4%;
	top: -6%;
	width: min(52vw, 620px);
	z-index: -1;
	stroke: var(--ink);
	stroke-width: 22;
	stroke-linecap: square;
	fill: none;
	opacity: 0.1;
}

/* ---------- İç sayfa başlığı ---------- */
.page-head {
	position: relative;
	padding: var(--sp-5) 0 var(--sp-5);
	overflow: hidden;
	border-bottom: 1px solid var(--line);
	margin-bottom: 0;
}
.page-head__title {
	font-size: var(--fs-h1);
	font-weight: 700;
	letter-spacing: -0.04em;
	max-width: 20ch;
	line-height: 1;
	margin-bottom: var(--sp-3);
}
.page-head__title--post { font-size: clamp(2rem, 1.3rem + 3vw, 3.75rem); max-width: 24ch; font-weight: 600; }
.page-head__lead { font-size: var(--fs-md); color: var(--ink-3); max-width: 46rem; }
.page-head__service-row { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.page-head__service-row .eyebrow { margin: 0; }
.page-head__icon {
	display: grid; place-items: center;
	width: 72px; height: 72px;
	background: var(--signal);
	border: 1.5px solid var(--ink);
	box-shadow: 5px 5px 0 var(--ink);
}
.page-head__actions { margin-top: var(--sp-4); }

.crumbs { margin-bottom: var(--sp-4); font-size: var(--fs-xs); }
.crumbs ol { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; gap: 0.25rem; }
.crumbs li { display: inline-flex; align-items: center; gap: 0.25rem; color: var(--muted); }
.crumbs li + li::before { content: "/"; color: var(--line-strong); margin-right: 0.25rem; }
.crumbs a { text-decoration: none; font-weight: 600; color: var(--ink); }
.crumbs a:hover { color: var(--signal-deep); }

/* ---------- Hizmet kartları (arşiv) ---------- */
.service-grid {
	list-style: none; margin: 0; padding: 0;
	display: grid;
	border-top: 1.5px solid var(--ink);
	border-left: 1.5px solid var(--ink);
}
@media (min-width: 700px) { .service-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .service-grid { grid-template-columns: repeat(3, 1fr); } }
.service-card { border-right: 1.5px solid var(--ink); border-bottom: 1.5px solid var(--ink); }
.service-card a {
	position: relative;
	display: flex; flex-direction: column;
	height: 100%;
	padding: var(--sp-4) var(--sp-3);
	text-decoration: none;
	isolation: isolate;
	min-height: 320px;
}
.service-card a::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: var(--ink);
	clip-path: circle(0% at 100% 0%);
	transition: clip-path 0.6s var(--ease-out);
}
.service-card a:hover { color: var(--on-ink); }
.service-card a:hover::before { clip-path: circle(150% at 100% 0%); }
.service-card__top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: var(--sp-5); }
.service-card__icon {
	display: grid; place-items: center;
	width: 60px; height: 60px;
	border: 1.5px solid currentColor;
	transition: background 0.3s, color 0.3s;
}
.service-card a:hover .service-card__icon { background: var(--signal); color: var(--ink); border-color: var(--signal); }
.service-card__num { font: 200 2.5rem/1 var(--f-display); color: var(--muted); }
.service-card a:hover .service-card__num { color: var(--signal); }
.service-card__title { font-size: var(--fs-h3); font-weight: 600; }
.service-card__desc { font-size: var(--fs-sm); color: var(--muted); }
.service-card a:hover .service-card__desc { color: var(--on-ink-muted); }
.service-card__more { margin-top: auto; display: inline-flex; align-items: center; gap: 0.4rem; font-weight: 600; font-size: var(--fs-sm); }
.service-card a:hover .service-card__more { color: var(--signal); }

/* ---------- Yan panelli düzen ---------- */
.layout-sidebar { display: grid; gap: var(--sp-5); }
@media (min-width: 1024px) {
	.layout-sidebar { grid-template-columns: minmax(0, 1fr) 340px; gap: var(--sp-6); }
}
.layout-sidebar__main { min-width: 0; }
.sticky { position: sticky; top: calc(var(--header-h) + 24px); display: grid; gap: var(--sp-3); }

.layout-post { display: grid; gap: var(--sp-4); }
@media (min-width: 1100px) {
	.layout-post { grid-template-columns: 240px minmax(0, 1fr); gap: var(--sp-6); }
}
.layout-post__main { min-width: 0; max-width: 760px; }
@media (max-width: 1099px) { .layout-post__aside .sticky { position: static; } }

.tldr {
	position: relative;
	padding: var(--sp-3) var(--sp-3) var(--sp-3) calc(var(--sp-3) + 6px);
	margin-bottom: var(--sp-5);
	background: var(--ink);
	color: var(--on-ink);
	font-size: var(--fs-md);
	line-height: 1.55;
}
.tldr::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--signal); }
.tldr p:last-child { margin: 0; }
.tldr__label {
	display: flex; align-items: center; gap: 0.5rem;
	font-size: var(--fs-xs) !important;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--signal);
	margin-bottom: 0.5rem !important;
}

.toc {
	padding: var(--sp-3);
	border: 1.5px solid var(--ink);
	background: var(--paper);
}
.toc__title {
	display: flex; align-items: center; gap: 0.5rem;
	font-size: var(--fs-xs); font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
	margin-bottom: 0.75rem;
}
.toc ol { margin: 0; padding: 0; list-style: none; counter-reset: toc; }
.toc li { counter-increment: toc; border-top: 1px solid var(--line); }
.toc a {
	display: grid; grid-template-columns: 2rem 1fr;
	padding: 0.6rem 0;
	font-size: var(--fs-sm);
	text-decoration: none;
	line-height: 1.35;
}
.toc a::before { content: counter(toc, decimal-leading-zero); font: 500 0.75rem/1.6 var(--f-display); color: var(--muted); }
.toc a:hover, .toc a.is-active { color: var(--signal-deep); }
.toc a.is-active::before { color: var(--signal-deep); }

.side-cta {
	padding: var(--sp-3);
	background: var(--signal);
	border: 1.5px solid var(--ink);
	box-shadow: 8px 8px 0 var(--ink);
}
.side-cta__title { font: 600 var(--fs-lg)/1.1 var(--f-display); margin-bottom: 0.5rem; letter-spacing: -0.02em; }
.side-cta p { font-size: var(--fs-sm); }
.side-cta .btn--signal { --btn-bg: var(--ink); --btn-fg: var(--on-ink); --btn-sweep: var(--paper); --btn-hover-fg: var(--ink); }

.updated { margin-top: var(--sp-4); font-size: var(--fs-xs); color: var(--muted); }

.chips { display: flex; flex-wrap: wrap; gap: 0.5rem; list-style: none; margin: var(--sp-3) 0 0; padding: 0; }
.chip {
	display: inline-flex; align-items: center; gap: 0.5rem;
	padding: 0.55rem 1rem;
	border: 1.5px solid var(--ink);
	font-size: var(--fs-sm);
	font-weight: 600;
	text-decoration: none;
	transition: background 0.25s, color 0.25s;
}
a.chip:hover, .chip.is-active { background: var(--ink); color: var(--on-ink); }
.chips--small .chip { padding: 0.3rem 0.7rem; font-size: var(--fs-xs); border-width: 1px; border-color: var(--line-strong); color: var(--muted); }
.other-services .h3 { margin-bottom: var(--sp-2); }

/* ---------- Yazı ---------- */
.post-meta {
	display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem;
	list-style: none; margin: var(--sp-3) 0 0; padding: 0;
	font-size: var(--fs-sm); color: var(--muted);
}
.post-meta li { display: inline-flex; align-items: center; gap: 0.4rem; }
.post-meta a { color: var(--ink); font-weight: 600; text-decoration: none; }
.post-single__hero { margin-top: var(--sp-4); margin-bottom: 0; }
.post-single__hero img { width: 100%; border: 1.5px solid var(--ink); }
.author-box {
	display: flex; gap: var(--sp-3); align-items: flex-start;
	margin-top: var(--sp-5);
	padding: var(--sp-3);
	border: 1.5px solid var(--ink);
	background: var(--paper-2);
}
.author-box img { border-radius: 0; border: 1.5px solid var(--ink); flex: none; }
.author-box__label { font-size: var(--fs-xs); font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); margin: 0; }
.author-box__name { font: 600 var(--fs-lg) var(--f-display); margin: 0 0 0.5rem; }
.author-box__name a { text-decoration: none; }
.author-box__bio { margin: 0; font-size: var(--fs-sm); color: var(--ink-3); }

/* ---------- Prose (Gutenberg içeriği) ---------- */
.prose { font-size: 1.125rem; line-height: 1.75; color: var(--ink-2); }
.prose > * + * { margin-top: 1.25em; }
.prose > * { margin-bottom: 0; }
.prose h2 { font-size: clamp(1.6rem, 1.25rem + 1.4vw, 2.25rem); margin-top: 2.2em; margin-bottom: 0.2em; color: var(--ink); padding-top: 0.6em; border-top: 1.5px solid var(--ink); }
.prose h3 { font-size: clamp(1.2rem, 1.1rem + 0.5vw, 1.45rem); margin-top: 1.8em; color: var(--ink); font-weight: 500; }
.prose h2 + *, .prose h3 + * { margin-top: 0.75em; }
.prose a { color: var(--ink); text-decoration-color: var(--signal); text-decoration-thickness: 2px; font-weight: 500; }
.prose a:hover { color: var(--signal-deep); }
.prose strong { color: var(--ink); font-weight: 650; }
.prose ul, .prose ol { padding-left: 1.4em; }
.prose li + li { margin-top: 0.4em; }
.prose ul { list-style: none; padding-left: 1.6em; }
.prose ul > li { position: relative; }
.prose ul > li::before {
	content: "";
	position: absolute;
	left: -1.25em; top: 0.7em;
	width: 0.55em; height: 2px;
	background: var(--signal);
}
.prose ol { list-style: none; padding-left: 2.4em; }
.prose ol > li { position: relative; }
.prose ol > li::before {
	content: counter(list-item, decimal-leading-zero);
	position: absolute; left: -2.4em; top: 0.2em;
	font: 600 0.8rem/1.6 var(--f-display);
	color: var(--signal-deep);
}
.prose blockquote {
	margin-inline: 0;
	padding: 0.25em 0 0.25em 1.25em;
	border-left: 4px solid var(--signal);
	font-family: var(--f-display);
	font-size: 1.25rem;
	line-height: 1.45;
	font-weight: 400;
	color: var(--ink);
}
.prose blockquote cite { display: block; margin-top: 0.75em; font: 500 var(--fs-sm) var(--f-body); color: var(--muted); }
.prose code { font-size: 0.9em; padding: 0.1em 0.35em; background: var(--paper-3); }
.prose pre { padding: 1.25em; background: var(--ink); color: var(--on-ink); overflow-x: auto; font-size: 0.9rem; }
.prose pre code { background: none; padding: 0; }
.prose figure { margin-inline: 0; }
.prose figcaption { font-size: var(--fs-xs); color: var(--muted); margin-top: 0.5em; }
.prose img { border: 1.5px solid var(--ink); }
.prose hr { border: 0; height: 1.5px; background: var(--ink); margin-block: 2.5em; }
.prose table { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); }
.prose .wp-block-table { overflow-x: auto; }
.prose th, .prose td { text-align: left; padding: 0.75em 1em; border-bottom: 1px solid var(--line-strong); vertical-align: top; }
.prose th { font-family: var(--f-display); font-weight: 600; font-size: 0.8rem; letter-spacing: 0.02em; background: var(--ink); color: var(--on-ink); }
.prose .has-background { padding: 1.25em 1.5em; }
.prose .is-style-note, .prose .wp-block-group.is-style-note {
	padding: 1.25em 1.5em;
	border: 1.5px solid var(--ink);
	background: var(--paper-2);
}
.prose .wp-block-columns { gap: var(--sp-3); }
.prose .alignwide { margin-inline: 0; }
.prose .sources { font-size: var(--fs-sm); color: var(--muted); }
.prose .sources a { font-weight: 400; }

/* Gutenberg butonu */
.prose .wp-block-button__link {
	display: inline-flex; align-items: center; gap: 0.5rem;
	padding: 0.9rem 1.4rem;
	border-radius: 0;
	background: var(--ink);
	color: var(--on-ink);
	font-weight: 600;
	text-decoration: none;
}
.prose .wp-block-button__link:hover { background: var(--signal); color: var(--ink); }

/* ---------- İletişim ---------- */
.contact { display: grid; gap: var(--sp-5); }
@media (min-width: 1024px) { .contact { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: var(--sp-6); } }
.itki-form { display: grid; gap: var(--sp-3); }
.form-grid { display: grid; gap: var(--sp-3) var(--sp-3); }
@media (min-width: 700px) { .form-grid { grid-template-columns: 1fr 1fr; } .field--full { grid-column: 1 / -1; } }
.field { margin: 0; display: grid; gap: 0.5rem; }
.field label { font-size: var(--fs-sm); font-weight: 600; }
.field input,
.field select,
.field textarea,
.search-form input {
	width: 100%;
	min-height: 54px;
	padding: 0.85rem 1rem;
	border: 1.5px solid var(--ink);
	border-radius: 0;
	background: #fbfaf6;
	color: var(--ink);
	font: 400 1rem var(--f-body);
	transition: box-shadow 0.2s, background 0.2s;
	appearance: none;
}
.field select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230e0e0c' stroke-width='2.5'%3E%3Cpath d='m5 9 7 7 7-7'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 1rem center;
	padding-right: 2.5rem;
}
.field textarea { min-height: 150px; resize: vertical; }
.field input:focus,
.field select:focus,
.field textarea:focus,
.search-form input:focus {
	outline: none;
	background: #fff;
	box-shadow: 5px 5px 0 var(--signal);
}
.field input:user-invalid, .field textarea:user-invalid { border-color: var(--signal-deep); }
.field--check { display: flex; gap: 0.75rem; align-items: flex-start; }
.field--check input { width: 22px; height: 22px; min-height: 0; flex: none; padding: 0; margin-top: 2px; accent-color: var(--ink); appearance: auto; }
.field--check label { font-weight: 400; font-size: var(--fs-sm); color: var(--ink-3); }
.form-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.itki-form .btn { justify-self: start; min-width: 200px; }
.form-notice { padding: 1rem 1.25rem; border: 1.5px solid var(--ink); font-weight: 600; }
.form-notice--success { background: var(--ink); color: var(--on-ink); border-left: 8px solid var(--signal); }
.form-notice--error { background: var(--signal-soft); color: var(--ink); }

.contact__aside { display: grid; gap: var(--sp-3); align-content: start; }
.contact__card { padding: var(--sp-4) var(--sp-3); border: 1.5px solid var(--ink); background: var(--paper); }
.contact__card--ink { background: var(--ink); color: var(--on-ink); }
.contact__title { font: 600 var(--fs-lg)/1.1 var(--f-display); letter-spacing: -0.02em; margin-bottom: var(--sp-3); }
.contact__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
.contact__list li { display: flex; gap: 0.75rem; align-items: flex-start; }
.contact__list .icon { flex: none; margin-top: 2px; color: var(--signal-deep); }
.contact__list a { font-weight: 600; }
.contact__steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; color: var(--on-ink-muted); font-size: var(--fs-sm); }
.contact__steps b { display: block; font: 500 0.8rem var(--f-display); color: var(--signal); margin-bottom: 0.25rem; }

/* ---------- Arama & 404 ---------- */
.search-box { max-width: 640px; margin-bottom: var(--sp-4); }
.search-form { display: flex; }
.search-form button {
	flex: none;
	width: 58px;
	border: 1.5px solid var(--ink);
	border-left: 0;
	background: var(--ink);
	color: var(--signal);
	cursor: pointer;
	display: grid; place-items: center;
}
.search-form button:hover { background: var(--signal); color: var(--ink); }
.search-results { list-style: none; margin: 0; padding: 0; border-top: 1.5px solid var(--ink); }
.search-results li { border-bottom: 1px solid var(--line-strong); }
.search-results a { display: grid; gap: 0.25rem; padding: 1.25rem 0; text-decoration: none; }
.search-results__type { font-size: var(--fs-xs); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--signal-deep); }
.search-results__title { font: 500 var(--fs-lg) var(--f-display); letter-spacing: -0.02em; }
.search-results__excerpt { color: var(--muted); font-size: var(--fs-sm); }

.notfound { position: relative; padding-block: var(--sp-section); overflow: hidden; }
.notfound__inner { display: grid; gap: var(--sp-4); align-items: center; }
@media (min-width: 900px) { .notfound__inner { grid-template-columns: 1fr 1fr; } }
.notfound__code {
	font: 800 clamp(7rem, 4rem + 16vw, 18rem)/0.85 var(--f-display);
	letter-spacing: -0.07em;
	margin: 0;
}
.notfound__code span { color: var(--signal); display: inline-block; animation: tilt 3s var(--ease) 4 alternate; }
.notfound__links { display: flex; flex-wrap: wrap; gap: 0.75rem; }

.pagination { margin-top: var(--sp-5); }
.pagination ul { display: flex; flex-wrap: wrap; gap: 0.5rem; list-style: none; margin: 0; padding: 0; }
.pagination a, .pagination span {
	display: grid; place-items: center;
	min-width: 48px; height: 48px; padding: 0 0.75rem;
	border: 1.5px solid var(--ink);
	font-weight: 600;
	text-decoration: none;
}
.pagination .current { background: var(--ink); color: var(--on-ink); }
.pagination a:hover { background: var(--signal); color: var(--ink); }
.pagination .dots { border-color: transparent; }

/* ---------- Alt bilgi ---------- */
.site-footer {
	background: var(--ink);
	color: var(--on-ink-muted);
	padding-top: var(--sp-6);
	font-size: var(--fs-sm);
	overflow: hidden;
}
.site-footer a { color: var(--on-ink); text-decoration: none; }
.site-footer a:hover { color: var(--signal); }
.site-footer__top { display: grid; gap: var(--sp-5); }
@media (min-width: 700px) { .site-footer__top { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .site-footer__top { grid-template-columns: 1.6fr 1.2fr 0.8fr 1.1fr; } }
.site-footer__about { margin: var(--sp-3) 0; max-width: 28rem; }
.site-footer__title {
	font-size: var(--fs-xs);
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--signal);
	margin-bottom: var(--sp-2);
}
.site-footer__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.55rem; }
.site-footer__contact { font-style: normal; display: grid; gap: 0.75rem; }
.site-footer__contact a,
.site-footer__contact span { display: inline-flex; gap: 0.6rem; align-items: flex-start; }
.site-footer__contact .icon { flex: none; color: var(--signal); margin-top: 1px; }
.social { display: flex; gap: 0.5rem; list-style: none; margin: 0; padding: 0; }
.social a {
	display: grid; place-items: center;
	width: 44px; height: 44px;
	border: 1px solid rgba(242, 239, 232, 0.25);
	transition: background 0.25s, color 0.25s, border-color 0.25s;
}
.social a:hover { background: var(--signal); color: var(--ink); border-color: var(--signal); }
.site-footer__giant {
	margin: var(--sp-6) 0 0;
	font: 800 clamp(6rem, 2rem + 22vw, 22rem)/0.78 var(--f-display);
	letter-spacing: -0.075em;
	color: transparent;
	-webkit-text-stroke: 1px rgba(242, 239, 232, 0.22);
	user-select: none;
	white-space: nowrap;
	transform: translateY(0.08em);
}
.site-footer__giant span { color: var(--signal); -webkit-text-stroke: 0; }
.site-footer__bottom {
	position: relative;
	display: flex; flex-wrap: wrap; gap: 1rem 2rem;
	justify-content: space-between;
	align-items: center;
	padding-block: var(--sp-3);
	border-top: 1px solid rgba(242, 239, 232, 0.14);
	font-size: var(--fs-xs);
	background: var(--ink);
}
.site-footer__bottom p { margin: 0; }
.legal-menu { display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; list-style: none; margin: 0; padding: 0; }

/* ---------- Çerez bannerı ---------- */
.consent {
	position: fixed;
	left: 16px; right: 16px; bottom: 16px;
	z-index: 90;
	max-width: 560px;
	padding: var(--sp-3);
	background: var(--ink);
	color: var(--on-ink);
	border-left: 6px solid var(--signal);
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
	font-size: var(--fs-sm);
}
.consent[hidden] { display: none; }
.consent a { color: var(--signal); }
.consent__actions { display: flex; gap: 0.5rem; justify-content: flex-end; }
.consent .btn { min-height: 44px; }

/* ---------- Hero giriş ---------- */
.hero-in { animation: fade-up 0.9s 0.35s var(--ease-out) both; }
.hero__actions.hero-in { animation-delay: 0.45s; }
.hero__channels.hero-in { animation-delay: 0.6s; }

/* ---------- Scroll reveal ---------- */
.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out); }
.js .reveal.is-visible { opacity: 1; transform: none; }
.js .service-rows .reveal:nth-child(3n + 2),
.js .principles__grid .reveal:nth-child(2),
.js .model__steps .reveal:nth-child(2),
.js .post-grid .reveal:nth-child(2) { transition-delay: 0.08s; }
.js .service-rows .reveal:nth-child(3n + 3),
.js .principles__grid .reveal:nth-child(3),
.js .model__steps .reveal:nth-child(3),
.js .post-grid .reveal:nth-child(3) { transition-delay: 0.16s; }
.js .principles__grid .reveal:nth-child(4),
.js .model__steps .reveal:nth-child(4) { transition-delay: 0.24s; }

/* ---------- Animasyonlar ---------- */
@keyframes rise { from { transform: translateY(105%); } to { transform: none; } }
@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes fade-in { from { opacity: 0; } }
@keyframes fade-up { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes pulse { from { transform: scale(1); opacity: 0.9; } to { transform: scale(3.2); opacity: 0; } }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes tilt { from { transform: rotate(-8deg) translateY(-4%); } to { transform: rotate(10deg) translateY(4%); } }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
	.thrust__curve { stroke-dashoffset: 0; }
	.thrust__phase { opacity: 1; }
	.js .reveal { opacity: 1; transform: none; }
	.marquee__track { animation: none; }
}

/* ---------- Yazdırma ---------- */
@media print {
	.site-header, .site-footer, .cta-band, .marquee, .layout-sidebar__aside, .layout-post__aside, .consent { display: none !important; }
	body { background: #fff; }
	.prose a::after { content: " (" attr(href) ")"; font-size: 0.8em; }
}
