/* ==========================================================================
   Portfolyo — ana stiller
   ========================================================================== */

@font-face {
	font-family: "Schibsted Grotesk";
	font-style: normal;
	font-display: swap;
	font-weight: 400 900;
	src: url("../fonts/schibsted-grotesk-latin-ext-wght-normal.woff2") format("woff2-variations");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Schibsted Grotesk";
	font-style: normal;
	font-display: swap;
	font-weight: 400 900;
	src: url("../fonts/schibsted-grotesk-latin-wght-normal.woff2") format("woff2-variations");
	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: "Schibsted Grotesk";
	font-style: italic;
	font-display: swap;
	font-weight: 400 900;
	src: url("../fonts/schibsted-grotesk-latin-ext-wght-italic.woff2") format("woff2-variations");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Schibsted Grotesk";
	font-style: italic;
	font-display: swap;
	font-weight: 400 900;
	src: url("../fonts/schibsted-grotesk-latin-wght-italic.woff2") format("woff2-variations");
	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;
}

:root {
	/* MCT Yazılım kurumsal renkleri */
	--navy: #0B2A55;
	--navy-2: #12386F;
	--blue: #0A4DCB;
	--blue-mid: #1A87F2;
	--sky: #21AEFE;
	--grad: linear-gradient(135deg, #21AEFE 0%, #1A87F2 45%, #0A4DCB 100%);

	--paper: #F2F5F9;
	--surface: #FFFFFF;
	--ink: #0F1E33;
	--ink-2: #4A5A70;
	--line: #D3DCE6;
	--accent: #0A4DCB;
	--accent-ink: #083B9E;
	--on-dark: #F1F5FB;
	--on-dark-2: #A9BCD6;

	--font: "Schibsted Grotesk", "Segoe UI", system-ui, sans-serif;
	--wrap: 1240px;
	--gutter: clamp(16px, 4vw, 40px);
	--r: 10px;
	--sec: clamp(72px, 10vw, 136px);
}

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 88px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
	margin: 0;
	background: var(--paper);
	color: var(--ink);
	font-family: var(--font);
	font-size: 1.0625rem;
	line-height: 1.6;
	font-feature-settings: "ss01" 0;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
button { font: inherit; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; border: 0; padding: 0; margin: -1px;
}
.pf-skip {
	position: absolute; left: 12px; top: -60px; z-index: 100;
	background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 6px; text-decoration: none;
}
.pf-skip:focus { top: 12px; }

.pf-wrap { width: 100%; max-width: calc(var(--wrap) + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); }

.pf-ico { display: inline-flex; width: 1.15em; height: 1.15em; flex: none; }
.pf-ico svg { width: 100%; height: 100%; }

/* --- Yazı ---------------------------------------------------------------- */

.pf-h1,
.pf-hero__baslik {
	font-size: clamp(2.4rem, 4.5vw, 4rem);
	line-height: 1.02;
	letter-spacing: -0.035em;
	font-weight: 800;
	margin: 0;
	text-wrap: balance;
}
.pf-h2 {
	font-size: clamp(1.9rem, 3.4vw, 2.85rem);
	line-height: 1.06;
	letter-spacing: -0.03em;
	font-weight: 760;
	margin: 0;
	text-wrap: balance;
}
.pf-h3 { font-size: 1.25rem; line-height: 1.25; letter-spacing: -0.015em; font-weight: 700; margin: 0; }
.pf-lead { font-size: clamp(1.0625rem, 1.4vw, 1.2rem); line-height: 1.6; color: var(--ink-2); max-width: 58ch; margin: 1.25rem 0 0; }

/* --- Düğmeler ------------------------------------------------------------ */

.pf-btn {
	display: inline-flex; align-items: center; gap: .55em;
	min-height: 48px; padding: 0 22px;
	border-radius: 999px; border: 2px solid transparent;
	font-weight: 650; font-size: 1rem; text-decoration: none; line-height: 1;
	cursor: pointer; transition: background-color .15s, color .15s, border-color .15s;
}
.pf-btn--accent { background: var(--accent); color: #fff; }
.pf-btn--accent:hover { background: var(--accent-ink); }
.pf-btn--ink { background: var(--navy); color: #fff; }
.pf-btn--ink:hover { background: var(--accent); }
.pf-btn--line { border-color: var(--ink); color: var(--ink); }
.pf-btn--line:hover { background: var(--ink); color: #fff; }

/* --- Üst bölüm ----------------------------------------------------------- */

.pf-header {
	position: sticky; top: 0; z-index: 40;
	background: color-mix(in srgb, var(--paper) 88%, transparent);
	-webkit-backdrop-filter: saturate(1.4) blur(10px);
	backdrop-filter: saturate(1.4) blur(10px);
	border-bottom: 1px solid transparent;
	transition: border-color .2s;
}
.pf-header.is-scrolled { border-bottom-color: var(--line); }
.admin-bar .pf-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .pf-header { top: 46px; } }

.pf-header__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 76px; }
.pf-brand { display: flex; flex-direction: column; text-decoration: none; line-height: 1.15; }
.pf-brand__ad { font-weight: 800; font-size: 1.15rem; letter-spacing: -0.02em; }
.pf-brand__unvan { font-size: .85rem; color: var(--ink-2); }
.pf-brand__logo { height: 42px; width: auto; }
@media (max-width: 560px) { .pf-brand__logo { height: 36px; } }

.pf-nav { display: flex; align-items: center; gap: 28px; }
.pf-nav__list { display: flex; gap: 26px; list-style: none; margin: 0; padding: 0; }
.pf-nav__list a { text-decoration: none; font-weight: 550; font-size: .98rem; padding: 6px 0; border-bottom: 2px solid transparent; }
.pf-nav__list a:hover,
.pf-nav__list .current-menu-item > a { border-bottom-color: var(--ink); }
.pf-nav__cta { min-height: 42px; padding: 0 18px; font-size: .95rem; }

.pf-nav-btn {
	display: none; width: 44px; height: 44px; align-items: center; justify-content: center;
	background: transparent; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); cursor: pointer;
}
.pf-nav-btn .pf-ico { width: 22px; height: 22px; }

@media (max-width: 860px) {
	.pf-nav-btn { display: inline-flex; }
	.pf-nav {
		position: fixed; inset: 76px 0 auto 0; z-index: 39;
		flex-direction: column; align-items: stretch; gap: 8px;
		background: var(--paper); border-bottom: 1px solid var(--line);
		padding: 12px var(--gutter) 24px;
		transform: translateY(-8px); opacity: 0; visibility: hidden;
		transition: opacity .18s, transform .18s, visibility 0s .18s;
	}
	.pf-nav.is-open { transform: none; opacity: 1; visibility: visible; transition: opacity .18s, transform .18s; }
	.admin-bar .pf-nav { top: calc(76px + 46px); }
	.pf-nav__list { flex-direction: column; gap: 0; }
	.pf-nav__list a { display: block; padding: 14px 0; font-size: 1.15rem; border-bottom: 1px solid var(--line); }
	.pf-nav__cta { justify-content: center; margin-top: 12px; min-height: 50px; }
}

/* --- Tarayıcı ve telefon çerçeveleri ------------------------------------- */

.pf-browser {
	background: var(--surface);
	border-radius: var(--r);
	border: 1px solid var(--line);
	overflow: hidden;
}
.pf-browser__bar {
	display: flex; align-items: center; gap: 14px;
	height: 38px; padding: 0 14px;
	background: #F6F8FB; border-bottom: 1px solid var(--line);
}
.pf-browser__dots { display: flex; gap: 6px; }
.pf-browser__dots i { width: 10px; height: 10px; border-radius: 50%; background: #D3D6D7; }
.pf-browser__url {
	flex: 1; max-width: 320px; margin-inline: auto;
	font-size: .78rem; color: var(--ink-2); text-align: center;
	background: #E9EEF4; border-radius: 6px; padding: 3px 10px;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.pf-browser__url:empty { visibility: hidden; }
.pf-browser__view {
	position: relative;
	height: clamp(340px, 46vw, 560px);
	overflow-y: auto; overflow-x: hidden;
	overscroll-behavior: contain;
	scrollbar-width: thin;
	background: #EEF2F7;
}
.pf-browser__view img { width: 100%; }
.pf-browser--tall .pf-browser__view { height: min(78vh, 780px); }

.pf-phone {
	width: 100%; max-width: 300px; margin-inline: auto;
	padding: 10px; border-radius: 40px; background: var(--navy);
}
.pf-phone__view {
	aspect-ratio: 9 / 19; border-radius: 30px; overflow-y: auto; overflow-x: hidden;
	background: #fff; overscroll-behavior: contain; scrollbar-width: none;
}
.pf-phone__view::-webkit-scrollbar { display: none; }
.pf-phone__view img { width: 100%; }

/* --- Giriş ------------------------------------------------------------- */

.pf-hero { padding: clamp(40px, 6vw, 88px) 0 var(--sec); }
.pf-hero__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.pf-hero__kim { margin: 0 0 22px; font-weight: 600; color: var(--ink-2); }
.pf-hero__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

.pf-vitrin .pf-browser__view { scrollbar-width: none; }
.pf-vitrin .pf-browser__view::-webkit-scrollbar { display: none; }
.pf-vitrin .pf-browser__view img { display: none; }
.pf-vitrin .pf-browser__view img.is-on { display: block; animation: pf-in .45s ease both; }
@keyframes pf-in { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .pf-vitrin .pf-browser__view img.is-on { animation: none; } }

.pf-vitrin__alt { display: flex; align-items: center; justify-content: space-between; gap: 16px 24px; flex-wrap: wrap; margin-top: 18px; }
.pf-vitrin__secim { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.pf-swatch {
	position: relative; width: 30px; height: 30px; padding: 0; cursor: pointer;
	border: 0; border-radius: 6px; background: var(--marka);
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12);
	transition: transform .15s;
}
.pf-swatch:hover { transform: translateY(-2px); }
.pf-swatch.is-on { box-shadow: 0 0 0 2px var(--paper), 0 0 0 4px var(--navy); }
.pf-swatch::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -7px; height: 3px; border-radius: 2px;
	background: var(--grad); transform: scaleX(0); transform-origin: left;
}
.pf-swatch.is-on.is-playing::after { animation: pf-timer var(--sure, 7s) linear forwards; }
@keyframes pf-timer { to { transform: scaleX(1); } }
.pf-vitrin__ad { margin: 0; font-size: .98rem; }
.pf-vitrin__ad a { text-decoration: none; }
.pf-vitrin__ad a:hover strong { text-decoration: underline; text-underline-offset: 3px; }
.pf-vitrin__ad span { color: var(--ink-2); margin-left: 6px; }

@media (max-width: 960px) {
	.pf-hero__in { grid-template-columns: 1fr; }
}

/* --- Bölümler ------------------------------------------------------------ */

.pf-section { padding: var(--sec) 0; }
.pf-section__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px 48px; align-items: end; margin-bottom: clamp(28px, 4vw, 48px); }
.pf-section__note { margin: 0; color: var(--ink-2); max-width: 52ch; justify-self: end; }
@media (max-width: 760px) {
	.pf-section__head { grid-template-columns: 1fr; }
	.pf-section__note { justify-self: start; }
}

.pf-projects { padding-top: 0; }
.pf-projects--arsiv { padding-top: clamp(40px, 6vw, 80px); }

/* Filtre */
.pf-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.pf-filter__btn {
	display: inline-flex; align-items: center; gap: 8px;
	min-height: 40px; padding: 0 16px; border-radius: 999px;
	border: 1px solid var(--line); background: transparent;
	text-decoration: none; font-weight: 550; font-size: .95rem;
}
.pf-filter__btn span { color: var(--ink-2); font-variant-numeric: tabular-nums; font-weight: 500; }
.pf-filter__btn:hover { border-color: var(--ink); }
.pf-filter__btn.is-on { background: var(--navy); border-color: var(--navy); color: #fff; }
.pf-filter__btn.is-on span { color: var(--on-dark-2); }

/* Proje ızgarası */
.pf-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(36px, 4vw, 56px) clamp(20px, 3vw, 40px); }
@media (max-width: 720px) { .pf-grid { grid-template-columns: 1fr; } }
.pf-card[hidden] { display: none; }
.pf-card__link { display: block; text-decoration: none; }
.pf-card__shot {
	position: relative; overflow: hidden;
	border-radius: var(--r); border: 1px solid var(--line); background: var(--surface);
	aspect-ratio: 16 / 10;
}
.pf-card__shot img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
.pf-card__link:hover .pf-card__shot img { transform: scale(1.025); }
@media (prefers-reduced-motion: reduce) { .pf-card__shot img { transition: none; } }
.pf-card__palet { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; display: flex; height: 8px; }
.pf-card__palet i { flex: 1; }
.pf-card__body { display: grid; grid-template-columns: 1fr auto; gap: 2px 16px; padding-top: 18px; }
.pf-card__title { margin: 0; font-size: 1.4rem; line-height: 1.2; letter-spacing: -0.02em; font-weight: 750; }
.pf-card__link:hover .pf-card__title { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.pf-card__sektor { margin: 4px 0 0; grid-column: 2; grid-row: 1; font-size: .9rem; color: var(--ink-2); white-space: nowrap; }
.pf-card__ozet { grid-column: 1 / -1; margin: 6px 0 0; color: var(--ink-2); max-width: 60ch; }

.pf-empty { padding: 40px 0; color: var(--ink-2); }

/* --- Özellik tablosu ------------------------------------------------------ */

.pf-matrix { background: var(--surface); }
.pf-matrix__scroll { position: relative; overflow-x: auto; scrollbar-width: thin; margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter); }
.pf-matrix__table { border-collapse: collapse; width: 100%; min-width: 820px; font-size: .98rem; }
.pf-matrix__table th,
.pf-matrix__table td { border-bottom: 1px solid var(--line); }
.pf-matrix__table thead th { vertical-align: bottom; padding: 0 0 14px; border-bottom: 2px solid var(--navy); }
.pf-matrix__table thead th a {
	display: inline-block; writing-mode: vertical-rl; transform: rotate(180deg);
	max-height: 190px; text-decoration: none; font-weight: 650; font-size: .92rem; line-height: 1.15;
	padding-bottom: 2px;
	border-right: 3px solid var(--marka);
	padding-right: 6px;
}
.pf-matrix__table thead th a:hover { text-decoration: underline; }
.pf-matrix__table tbody th {
	position: sticky; left: 0; z-index: 1;
	text-align: left; font-weight: 550; padding: 14px 18px 14px 0; background: var(--surface);
	min-width: 220px;
}
.pf-matrix__table td { text-align: center; width: 76px; padding: 0 4px; }
.pf-matrix__table tbody tr:hover th,
.pf-matrix__table tbody tr:hover td { background: #F3F6FA; }
.pf-mark { display: inline-block; width: 16px; height: 16px; border-radius: 50%; background: var(--marka); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15); vertical-align: middle; }

/* --- Süreç --------------------------------------------------------------- */

.pf-process__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.pf-process__giris { position: sticky; top: 110px; }
.pf-steps { list-style: none; margin: 0; padding: 0; counter-reset: adim; }
.pf-steps li {
	counter-increment: adim;
	display: grid; grid-template-columns: 64px 1fr; column-gap: 20px;
	padding: 28px 0; border-top: 1px solid var(--line);
}
.pf-steps li:last-child { border-bottom: 1px solid var(--line); }
.pf-steps li::before {
	content: counter(adim); grid-row: 1 / span 2;
	font-size: 2.6rem; line-height: .9; font-weight: 800; color: var(--accent); letter-spacing: -0.04em;
	background: var(--grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
	font-variant-numeric: tabular-nums;
}
.pf-steps h3 { margin: 0; font-size: 1.3rem; line-height: 1.25; letter-spacing: -0.015em; font-weight: 720; }
.pf-steps p { margin: 8px 0 0; color: var(--ink-2); max-width: 56ch; }
@media (max-width: 860px) {
	.pf-process__in { grid-template-columns: 1fr; }
	.pf-process__giris { position: static; }
	.pf-steps li { grid-template-columns: 48px 1fr; }
	.pf-steps li::before { font-size: 2rem; }
}

/* --- İletişim ------------------------------------------------------------- */

.pf-contact { background: var(--navy); color: var(--on-dark); padding: var(--sec) 0; }
.pf-contact .pf-lead { color: var(--on-dark-2); }
.pf-contact__in { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.pf-contact__direkt { list-style: none; margin: 36px 0 0; padding: 0; }
.pf-contact__direkt li { display: grid; grid-template-columns: 110px 1fr; gap: 12px; padding: 14px 0; border-top: 1px solid rgba(255, 255, 255, .14); }
.pf-contact__direkt li:last-child { border-bottom: 1px solid rgba(255, 255, 255, .14); }
.pf-contact__direkt span { color: var(--on-dark-2); }
.pf-contact__direkt a { font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.pf-contact__direkt a:hover { text-decoration: underline; text-underline-offset: 3px; }
.pf-contact :focus-visible { outline-color: #9AA6FF; }

/* İletişim kanalları (form yerine) */
.pf-contact__not { margin: 28px 0 0; color: var(--on-dark); font-weight: 600; }
.pf-contact__ipuclari { margin: 10px 0 0; padding: 0; list-style: none; color: var(--on-dark-2); }
.pf-contact__ipuclari li { position: relative; padding: 6px 0 6px 22px; }
.pf-contact__ipuclari li::before { content: ""; position: absolute; left: 2px; top: 15px; width: 8px; height: 8px; border-radius: 2px; background: var(--sky); }
.pf-kanallar { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; align-content: start; }
.pf-kanal {
	display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px;
	padding: 22px 24px; border-radius: 16px; text-decoration: none; color: var(--on-dark);
	border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .04);
	transition: background-color .15s, border-color .15s, transform .15s;
}
.pf-kanal:hover { background: rgba(255, 255, 255, .09); border-color: rgba(255, 255, 255, .35); transform: translateY(-2px); }
.pf-kanal > .pf-ico:first-child {
	width: 52px; height: 52px; padding: 13px; border-radius: 14px;
	background: rgba(255, 255, 255, .1); color: #fff;
}
.pf-kanal > .pf-ico:last-of-type { width: 22px; height: 22px; opacity: .6; transition: transform .15s, opacity .15s; }
.pf-kanal:hover > .pf-ico:last-of-type { transform: translateX(4px); opacity: 1; }
.pf-kanal__metin { display: grid; gap: 3px; min-width: 0; }
.pf-kanal__metin strong { font-size: clamp(1.1rem, 1.6vw, 1.3rem); font-weight: 700; letter-spacing: -0.01em; overflow-wrap: anywhere; }
.pf-kanal__metin span { color: var(--on-dark-2); font-size: .95rem; }
.pf-kanal--ana { background: #fff; color: var(--navy); border-color: #fff; }
.pf-kanal--ana:hover { background: #EAF2FF; border-color: #EAF2FF; }
.pf-kanal--ana > .pf-ico:first-child { background: #1F8F4E; color: #fff; }
.pf-kanal--ana .pf-kanal__metin span { color: var(--ink-2); }
.pf-kanal:focus-visible { outline: 3px solid #9AA6FF; outline-offset: 3px; }
@media (max-width: 560px) {
	.pf-kanal { padding: 18px; gap: 14px; }
	.pf-kanal > .pf-ico:first-child { width: 46px; height: 46px; padding: 11px; }
}
@media (prefers-reduced-motion: reduce) { .pf-kanal, .pf-kanal > .pf-ico { transition: none; } }
@media (max-width: 860px) {
	.pf-contact__in { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
	.pf-form__row { grid-template-columns: 1fr; }
	.pf-contact__direkt li { grid-template-columns: 1fr; gap: 2px; }
}

/* --- Alt bölüm ------------------------------------------------------------ */

.pf-footer { background: var(--navy); color: var(--on-dark-2); border-top: 1px solid rgba(255, 255, 255, .12); padding: 36px 0 44px; font-size: .95rem; }
.pf-footer__in { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px 32px; }
.pf-footer__logo { height: 38px; width: auto; margin-bottom: 10px; }
.pf-footer__kim p { margin: 0; }
.pf-footer__links,
.pf-footer__menu { display: flex; flex-wrap: wrap; gap: 8px 22px; list-style: none; margin: 0; padding: 0; }
.pf-footer a { text-decoration: none; color: var(--on-dark); }
.pf-footer a:hover { text-decoration: underline; text-underline-offset: 3px; }
.pf-footer__telif { margin: 0; width: 100%; }

.pf-wa {
	position: fixed; right: 18px; bottom: 18px; z-index: 30;
	display: inline-flex; align-items: center; gap: 10px;
	min-height: 52px; padding: 0 18px 0 14px; border-radius: 999px;
	background: #1F8F4E; color: #fff; text-decoration: none; font-weight: 650; font-size: .95rem;
	box-shadow: 0 6px 20px rgba(20, 30, 25, .25);
}
.pf-wa .pf-ico { width: 26px; height: 26px; }
.pf-wa:hover { background: #18773F; }
@media (max-width: 560px) {
	.pf-wa { padding: 0; width: 56px; height: 56px; justify-content: center; }
	.pf-wa > span:not(.pf-ico) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
}

/* --- Proje detayı --------------------------------------------------------- */

.pf-project__band { background: var(--marka); color: var(--marka-yazi); padding: clamp(40px, 6vw, 80px) 0 clamp(120px, 14vw, 200px); }
.pf-project__band-in { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 32px clamp(32px, 6vw, 96px); align-items: end; }
.pf-project__band .pf-lead { color: inherit; opacity: .86; }
.pf-project__band :focus-visible { outline-color: currentColor; }
.pf-project__geri { display: inline-block; margin-bottom: 26px; font-weight: 600; font-size: .95rem; text-decoration: none; border-bottom: 1px solid currentColor; }
.pf-btn--band { margin-top: 30px; background: var(--marka-yazi); color: var(--marka); }
.pf-btn--band:hover { opacity: .9; }

.pf-facts { margin: 0; display: grid; gap: 0; }
.pf-facts > div { display: grid; grid-template-columns: 120px 1fr; gap: 12px; padding: 11px 0; border-top: 1px solid color-mix(in srgb, var(--marka-yazi) 28%, transparent); }
.pf-facts > div:last-child { border-bottom: 1px solid color-mix(in srgb, var(--marka-yazi) 28%, transparent); }
.pf-facts dt { opacity: .78; font-size: .95rem; }
.pf-facts dd { margin: 0; font-weight: 600; }
.pf-facts a { text-decoration: underline; text-underline-offset: 3px; }

.pf-showcase { margin-top: calc(-1 * clamp(88px, 11vw, 160px)); }
.pf-showcase__in { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(24px, 3vw, 40px); align-items: end; }
.pf-showcase figure { margin: 0; }
.pf-showcase figcaption { display: flex; align-items: center; gap: 8px; margin-top: 12px; color: var(--ink-2); font-size: .92rem; }
.pf-showcase .pf-browser { box-shadow: 0 30px 60px -30px rgba(11, 42, 85, .45); }
@media (max-width: 900px) {
	.pf-showcase__in { grid-template-columns: 1fr; }
	.pf-browser--tall .pf-browser__view { height: 62vh; }
	.pf-showcase__mobil { margin-top: 24px; }
	.pf-showcase__mobil figcaption { justify-content: center; }
}

.pf-project__detay-in { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(40px, 7vw, 120px); align-items: start; }
.pf-prose { margin-top: 20px; max-width: 64ch; }
.pf-prose p { margin: 0 0 1em; }
.pf-ticks { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; }
.pf-ticks li { display: flex; gap: 12px; padding: 12px 0; border-top: 1px solid var(--line); }
.pf-ticks .pf-ico { color: var(--accent); margin-top: 4px; }
@media (max-width: 900px) {
	.pf-project__detay-in { grid-template-columns: 1fr; }
}
@media (max-width: 560px) { .pf-ticks { grid-template-columns: 1fr; } }

.pf-palette ul { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 6px; }
.pf-palette li { display: grid; grid-template-columns: 1fr; }
.pf-palette__chip {
	display: flex; align-items: flex-end; height: 64px; padding: 10px 14px; border-radius: 8px;
	background: var(--c); color: var(--t); font-weight: 650; font-variant-numeric: tabular-nums; letter-spacing: .02em;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .08);
}
.pf-palette__ad { font-size: .9rem; color: var(--ink-2); padding: 4px 2px 8px; }

.pf-inner { padding-top: 0; }
.pf-inner .pf-h2 { margin-bottom: 32px; }
.pf-inner__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 3vw, 40px); }
.pf-inner__grid figure { margin: 0; }
.pf-inner__grid .pf-browser img { width: 100%; aspect-ratio: 1200 / 900; object-fit: cover; object-position: top; }
.pf-inner__grid figcaption { margin-top: 12px; color: var(--ink-2); font-size: .95rem; }
@media (max-width: 720px) { .pf-inner__grid { grid-template-columns: 1fr; } }

.pf-next { padding-bottom: var(--sec); }
.pf-next__in { position: relative; display: flex; justify-content: space-between; align-items: stretch; gap: 24px; padding-top: 30px; }
.pf-next__in::before { content: ""; position: absolute; top: 0; left: var(--gutter); right: var(--gutter); border-top: 2px solid var(--navy); }
.pf-next__prev { align-self: center; text-decoration: none; color: var(--ink-2); }
.pf-next__prev span { display: block; font-size: .9rem; }
.pf-next__prev:hover { color: var(--ink); }
.pf-next__link {
	display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 24px;
	text-decoration: none; text-align: right;
}
.pf-next__link span { grid-column: 1; font-size: .95rem; color: var(--ink-2); }
.pf-next__link strong { grid-column: 1; font-size: clamp(1.6rem, 3.4vw, 2.6rem); letter-spacing: -0.03em; line-height: 1.1; }
.pf-next__link .pf-ico {
	grid-column: 2; grid-row: 1 / span 2; width: 64px; height: 64px; padding: 18px; border-radius: 50%;
	background: var(--marka); color: #fff; transition: transform .2s;
}
.pf-next__link:hover .pf-ico { transform: translateX(4px); }
.pf-next__link:hover strong { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
@media (max-width: 640px) {
	.pf-next__in { flex-direction: column-reverse; }
	.pf-next__link { text-align: left; }
}

/* --- Genel sayfa / yazı ----------------------------------------------------- */

.pf-page { padding: clamp(40px, 6vw, 80px) 0 var(--sec); }
.pf-page__body { max-width: 72ch; margin-top: 32px; }
.pf-page__body > * { margin-top: 0; margin-bottom: 1.1em; }
.pf-page__body a { color: var(--accent); }
.pf-page__body h2 { font-size: 1.7rem; letter-spacing: -0.02em; line-height: 1.2; margin-top: 1.6em; }
.pf-page__body h3 { font-size: 1.3rem; margin-top: 1.4em; }
.pf-list { list-style: none; margin: 32px 0 0; padding: 0; max-width: 72ch; }
.pf-list li { padding: 22px 0; border-top: 1px solid var(--line); }
.pf-list a { text-decoration: none; font-weight: 700; font-size: 1.3rem; }
.pf-list a:hover { text-decoration: underline; }
.pf-list p { margin: 6px 0 0; color: var(--ink-2); }
.pf-404 { padding: clamp(60px, 10vw, 140px) 0; }
.pf-404 .pf-btn { margin-top: 28px; }

/* Başlık rengi */
.pf-h1,
.pf-h2,
.pf-hero__baslik { color: var(--navy); }
.pf-project__band .pf-h1,
.pf-contact .pf-h2 { color: inherit; }

@media (max-width: 900px) {
	.pf-project__band-in { grid-template-columns: 1fr; }
}
.pf-facts dd { overflow-wrap: anywhere; }
@media (max-width: 480px) {
	.pf-facts > div { grid-template-columns: 96px 1fr; }
}

.pf-footer__adres { font-style: normal; margin-top: 4px; max-width: 46ch; }

/* Proje kartı ve sayfasındaki önizleme bağlantıları */
.pf-card__pv {
	display: inline-flex; align-items: center; gap: 8px; margin-top: 12px;
	font-weight: 650; font-size: .95rem; color: var(--accent); text-decoration: none;
}
.pf-card__pv:hover { text-decoration: underline; text-underline-offset: 3px; }
.pf-card__pv .pf-ico { width: 1em; height: 1em; }
.pf-project__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.pf-project__btns .pf-btn--band { margin-top: 0; }
.pf-btn--band-line { border-color: var(--marka-yazi); color: var(--marka-yazi); }
.pf-btn--band-line:hover { background: var(--marka-yazi); color: var(--marka); }
.pf-vitrin__pv { margin: 0; font-size: .95rem; }
.pf-vitrin__pv a { font-weight: 650; color: var(--accent); text-decoration: none; }
.pf-vitrin__pv a:hover { text-decoration: underline; text-underline-offset: 3px; }
.pf-showcase figcaption a { color: var(--accent); font-weight: 600; }
.pf-footer__slogan { color: var(--on-dark); font-weight: 600; margin: 0 0 2px !important; }

/* Başa dön düğmesi (site simgesi) */
.pf-top {
	position: fixed; right: 18px; bottom: 82px; z-index: 30;
	width: 52px; height: 52px; border-radius: 14px;
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px;
	background: #fff; color: var(--navy); text-decoration: none;
	box-shadow: 0 6px 18px rgba(11, 42, 85, .22), inset 0 0 0 1px rgba(11, 42, 85, .08);
	opacity: 0; transform: translateY(10px); pointer-events: none;
	transition: opacity .2s, transform .2s, box-shadow .2s;
}
.pf-top.is-on { opacity: 1; transform: none; pointer-events: auto; }
.pf-top:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(11, 42, 85, .3), inset 0 0 0 1px rgba(11, 42, 85, .08); }
.pf-top__ok { width: 16px; height: 16px; flex: none; color: var(--accent); }
.pf-top img { width: 26px; height: auto; display: block; }
.pf-top:focus-visible { outline: 3px solid #9AA6FF; outline-offset: 3px; }
@media (max-width: 560px) {
	.pf-top { right: 18px; bottom: 84px; width: 56px; height: 56px; border-radius: 16px; }
}
@media (prefers-reduced-motion: reduce) { .pf-top { transition: none; } }
/* Sayfanın sonunda yüzen düğmeler alt bölüm yazılarının üstüne binmesin */
.pf-footer { padding-bottom: 96px; }
@media (max-width: 860px) { .pf-footer { padding-bottom: 160px; } }
.pf-no-wa .pf-top { bottom: 18px; }
@media (max-width: 560px) { .pf-no-wa .pf-top { bottom: 18px; } }
.pf-no-wa .pf-footer { padding-bottom: 48px; }
@media (max-width: 860px) { .pf-no-wa .pf-footer { padding-bottom: 96px; } }
