/*
Theme Name: Akbulut Creative
Theme URI: https://akbulutcreative.com
Author: Akbulut Creative
Description: Akbulut Creative için SEO odaklı, hızlı ve müşteri getirmeye odaklı kurumsal tema. Hizmet sayfaları, yerel işletme schema'sı, teklif formu ve talep yönetimi dahil.
Version: 2.1.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: akbulut-creative
*/

@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-display: swap;
	font-weight: 200 800;
	src: url(assets/fonts/manrope-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: "Manrope";
	font-style: normal;
	font-display: swap;
	font-weight: 200 800;
	src: url(assets/fonts/manrope-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: "Archivo";
	font-style: normal;
	font-display: swap;
	font-weight: 100 900;
	font-stretch: 62% 125%;
	src: url(assets/fonts/archivo-latin-ext-wdth-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: "Archivo";
	font-style: normal;
	font-display: swap;
	font-weight: 100 900;
	font-stretch: 62% 125%;
	src: url(assets/fonts/archivo-latin-wdth-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;
}

:root {
	--bg: #FFFFFF;
	--surface: #FFFFFF;
	--alt: #F3F3F1;
	--ink: #0B111C;
	--ink-2: #26272A;
	--muted: #5E6066;
	--line: #E4E4E1;
	--accent: #E6B431;
	--accent-2: #946C00;
	--accent-ink: #0A101C;
	--dark: #0A101C;
	--radius: 4px;
	--radius-lg: 6px;
	--pill: 3px;
	--shadow: 0 1px 2px rgba(13, 13, 14, .05), 0 10px 24px -14px rgba(13, 13, 14, .18);
	--shadow-lg: 0 2px 4px rgba(13, 13, 14, .05), 0 28px 48px -24px rgba(13, 13, 14, .3);
	--wrap: 1240px;
	--gutter: clamp(16px, 4vw, 32px);
	--header-h: 72px;
	--font: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--display: "Archivo", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
body {
	margin: 0;
	background: var(--bg);
	color: var(--ink);
	font-family: var(--font);
	font-size: 17px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
h1, h2, h3, h4 { font-family: var(--display); line-height: 1.08; letter-spacing: -.02em; margin: 0 0 .5em; font-weight: 800; font-stretch: 108%; color: var(--ink); text-wrap: balance; }
h1 { font-size: clamp(2.2rem, 5vw, 3.9rem); letter-spacing: -.025em; font-weight: 850; font-stretch: 118%; text-transform: uppercase; line-height: 1.02; }
h2 { font-size: clamp(1.75rem, 3.3vw, 2.6rem); }
h3 { font-size: 1.16rem; letter-spacing: -.01em; font-weight: 750; font-stretch: 100%; }
p { margin: 0 0 1em; }
.ic { width: 1.15em; height: 1.15em; flex: none; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }

.skip { position: absolute; left: -9999px; top: 8px; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: var(--radius); z-index: 100; }
.skip:focus { left: 8px; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.wrap.narrow { max-width: 820px; }
.center { text-align: center; }

/* Buttons */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .55em;
	padding: .8em 1.3em; border-radius: var(--pill); border: 1.5px solid transparent;
	font: inherit; font-weight: 700; font-size: .96rem; line-height: 1.2; text-decoration: none;
	cursor: pointer; transition: transform .15s ease, background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
	white-space: nowrap;
}
.btn:hover { transform: translateY(-1px); }
.btn .ic { width: 1.1em; height: 1.1em; }
.btn-sm { padding: .6em 1.05em; font-size: .9rem; }
.btn-lg { padding: 1em 1.6em; font-size: 1rem; }
.btn-primary { background: var(--ink); color: #fff; }
.btn-primary:hover { background: var(--accent); }
.btn-outline { border-color: var(--line); background: var(--surface); color: var(--ink); }
.btn-outline:hover { border-color: var(--ink); }
.btn-light { background: #fff; color: var(--ink); }
.btn-ghost-light { border-color: rgba(255,255,255,.3); color: #fff; }
.btn-ghost-light:hover { border-color: #fff; }

.eyebrow {
	display: inline-flex; align-items: center; gap: .55em;
	font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
	color: var(--muted); margin-bottom: 1.1em;
}
.eyebrow .dot { width: 8px; height: 8px; border-radius: 0; background: var(--accent); }
.link-arrow { display: inline-flex; align-items: center; gap: .45em; font-weight: 700; text-decoration: none; color: var(--ink); border-bottom: 1.5px solid var(--ink); padding-bottom: 2px; }
.link-arrow:hover { color: var(--accent-2); border-color: var(--accent); }

/* Header */
.site-header {
	position: sticky; top: 0; z-index: 50;
	background: color-mix(in srgb, var(--bg) 86%, transparent);
	backdrop-filter: saturate(1.6) blur(14px); -webkit-backdrop-filter: saturate(1.6) blur(14px);
	border-bottom: 1px solid transparent; transition: border-color .2s ease, box-shadow .2s ease;
}
.site-header.scrolled { border-color: var(--line); }
.header-inner { display: flex; align-items: center; gap: 24px; height: var(--header-h); }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); flex: none; }
.brand-logo { max-height: 42px; width: auto; }
.brand-mark {
	width: 36px; height: 36px; border-radius: var(--radius); display: grid; place-items: center;
	background: var(--ink); color: #fff; font-weight: 800; font-size: 1.05rem; letter-spacing: -.02em;
	position: relative;
}
.brand-mark::after { content: ""; position: absolute; right: 6px; bottom: 6px; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.brand-text { font-weight: 800; font-size: 1.12rem; letter-spacing: -.03em; }
.brand-text b { font-weight: 500; margin-left: 4px; color: var(--muted); }

.main-nav { margin-left: auto; }
.main-nav .menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; align-items: center; }
.main-nav .menu > li { position: relative; }
.main-nav .menu > li > a { display: block; padding: 10px 14px; font-weight: 600; font-size: .95rem; text-decoration: none; color: var(--ink-2); border-radius: var(--pill); }
.main-nav .menu > li > a:hover, .main-nav .current-menu-item > a, .main-nav .current-menu-ancestor > a, .main-nav .current_page_parent > a { color: var(--ink); background: var(--alt); }
.main-nav .menu-item-has-children > a::after { content: ""; display: inline-block; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translate(-2px, -2px); margin-left: 8px; }
.main-nav .sub-menu {
	list-style: none; margin: 0; padding: 8px; position: absolute; top: calc(100% + 6px); left: -8px; min-width: 280px;
	background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-lg);
	opacity: 0; visibility: hidden; transform: translateY(6px); transition: all .18s ease;
}
.main-nav .sub-menu::before { content: ""; position: absolute; top: -10px; left: 0; right: 0; height: 10px; }
.main-nav li:hover > .sub-menu, .main-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.main-nav .sub-menu a { display: block; padding: 10px 12px; border-radius: var(--radius); text-decoration: none; font-weight: 600; font-size: .94rem; color: var(--ink-2); }
.main-nav .sub-menu a:hover, .main-nav .sub-menu .current-menu-item a { background: var(--alt); color: var(--ink); }
.sub-toggle, .nav-mobile-cta { display: none; }

.header-actions { display: flex; align-items: center; gap: 14px; }
.header-phone { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: .92rem; text-decoration: none; color: var(--ink); }
.header-phone .ic { color: var(--accent-2); }
.nav-toggle { display: none; background: none; border: 1px solid var(--line); border-radius: var(--radius); width: 44px; height: 44px; color: var(--ink); cursor: pointer; place-items: center; }
.nav-toggle .ic { width: 22px; height: 22px; }
.nav-toggle .i-close { display: none; }

/* Hero */
.hero { padding: clamp(40px, 7vw, 88px) 0 clamp(32px, 5vw, 56px); position: relative; overflow: hidden; }
.hero-inner { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.hero h1 em { font-style: normal; color: var(--accent-2); }
.hero-lead { font-size: clamp(1.05rem, 1.6vw, 1.2rem); color: var(--muted); max-width: 40em; margin-bottom: 1.8em; }
.hero-lead strong { color: var(--ink); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-actions.center { justify-content: center; }
.hero-points { list-style: none; padding: 0; margin: 28px 0 0; display: flex; flex-wrap: wrap; gap: 10px 22px; color: var(--ink-2); font-weight: 600; font-size: .93rem; }
.hero-points li { display: inline-flex; align-items: center; gap: 8px; }
.hero-points .ic { color: var(--accent-2); }

.hero-visual { position: relative; min-height: 440px; display: grid; place-items: center; }
.hero-img { border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.hv-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
.hv-main { width: min(100%, 380px); padding: 22px; transform: rotate(-1.5deg); }
.hv-head { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.hv-head b { display: block; font-size: 1rem; }
.hv-head small { color: var(--muted); font-size: .82rem; }
.hv-avatar { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: #fff; font-weight: 800; box-shadow: 0 0 0 3px var(--surface), 0 0 0 5px var(--accent); }
.hv-list { list-style: none; margin: 14px 0 18px; padding: 0; display: grid; gap: 10px; font-size: .92rem; font-weight: 600; }
.hv-list li { display: flex; align-items: center; gap: 10px; color: var(--muted); }
.hv-list li.done { color: var(--ink); }
.hv-list i { width: 20px; height: 20px; border-radius: 6px; border: 1.5px solid var(--line); flex: none; position: relative; }
.hv-list .done i { background: var(--accent); border-color: var(--accent); }
.hv-list .done i::after { content: ""; position: absolute; left: 6px; top: 2.5px; width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.hv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.hv-grid span { aspect-ratio: 1; border-radius: var(--radius); background: var(--alt); }
.hv-grid span:nth-child(1) { background: linear-gradient(135deg, #E9E4DA, #D8CFBF); }
.hv-grid span:nth-child(2) { background: var(--ink); }
.hv-grid span:nth-child(3) { background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 80%, #fff), var(--accent)); }
.hv-grid span:nth-child(4) { background: linear-gradient(135deg, #DCD6CB, #F1EDE6); }
.hv-grid span:nth-child(5) { background: linear-gradient(135deg, #C9BFAE, #E6DFD3); }
.hv-grid span:nth-child(6) { background: #2B2F36; }
.hv-chip {
	position: absolute; display: inline-flex; align-items: center; gap: 8px;
	background: var(--surface); border: 1px solid var(--line); border-radius: var(--pill); padding: 9px 14px;
	font-size: .85rem; font-weight: 700; box-shadow: var(--shadow);
}
.hv-chip .ic { color: var(--accent-2); }
.hv-chip-1 { top: 2%; right: 6%; transform: rotate(-4deg); }
.hv-chip-2 { top: 44%; right: -8px; transform: rotate(3deg); }
.hv-chip-3 { bottom: 6%; left: 8%; transform: rotate(-2deg); }

.areas-strip { position: relative; margin-top: clamp(36px, 5vw, 64px); padding-top: 22px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 8px 22px; align-items: center; font-size: .92rem; color: var(--muted); }
.areas-strip span { font-weight: 600; }
.areas-strip b { font-weight: 700; color: var(--ink-2); }

/* Clients */
.clients { padding: 8px 0 32px; }
.clients-title { text-align: center; color: var(--muted); font-size: .88rem; font-weight: 600; margin-bottom: 18px; }
.clients-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 40px; }
.clients-list li { font-weight: 800; font-size: 1.15rem; letter-spacing: -.02em; color: #9A9A96; }

/* Sections */
.section { padding: clamp(56px, 8vw, 104px) 0; }
.section-tight { padding-top: clamp(24px, 4vw, 48px); }
.section-alt { background: var(--alt); }
.section-head { max-width: 760px; margin-bottom: clamp(32px, 4vw, 52px); }
.section-head p:not(.eyebrow) { color: var(--muted); font-size: 1.08rem; }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.section-head.row { max-width: none; display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; }
.section-head.row h2 { margin: 0; max-width: 640px; }

/* Service cards */
.svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.svc-card {
	position: relative; display: flex; flex-direction: column; padding: 28px; min-height: 290px;
	background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg);
	text-decoration: none; color: inherit; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.svc-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: transparent; }
.svc-num { display: none; position: absolute; top: 26px; right: 28px; font-weight: 700; font-size: .85rem; color: #B5B1A8; }
.svc-ic { width: 52px; height: 52px; border-radius: var(--radius); display: grid; place-items: center; background: var(--alt); color: var(--ink); margin-bottom: 26px; transition: background .2s ease, color .2s ease; }
.svc-ic .ic { width: 26px; height: 26px; }
.svc-ic.big { width: 56px; height: 56px; background: color-mix(in srgb, var(--accent) 12%, #fff); color: var(--accent-2); margin-bottom: 18px; }
.svc-card:hover .svc-ic { background: var(--accent); color: var(--accent-ink); }
.svc-card h3 { font-size: 1.3rem; margin-bottom: .45em; }
.svc-card p { color: var(--muted); font-size: .97rem; margin-bottom: 1.4em; }
.svc-more { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: .92rem; }
.svc-card:hover .svc-more { color: var(--accent-2); }
.svc-more .ic { transition: transform .2s ease; }
.svc-card:hover .svc-more .ic { transform: translateX(4px); }

/* Split + why */
.split { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(32px, 6vw, 88px); align-items: start; }
.split-copy p { color: var(--muted); font-size: 1.05rem; }
.split-copy .link-arrow { margin-top: 10px; }
.why-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.why-item { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; }
.why-n { display: inline-block; font-weight: 800; color: var(--accent-2); font-size: .9rem; margin-bottom: 14px; }
.why-item h3 { font-size: 1.12rem; }
.why-item p { color: var(--muted); font-size: .95rem; margin: 0; }

/* Steps */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: s; }
.steps li { position: relative; padding: 26px 24px; border-top: 2px solid var(--ink); }
.step-n { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--ink); color: #fff; font-weight: 800; font-size: .92rem; margin-bottom: 18px; }
.steps li:first-child .step-n { background: var(--accent); }
.steps h3 { font-size: 1.12rem; }
.steps p { color: var(--muted); font-size: .95rem; margin: 0; }

/* Work */
.work-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.work-item { margin: 0; position: relative; border-radius: var(--radius); overflow: hidden; background: var(--alt); }
.work-item img { width: 100%; aspect-ratio: 4/5; object-fit: cover; transition: transform .5s ease; }
.work-item:hover img { transform: scale(1.03); }
.work-item figcaption { position: absolute; left: 12px; right: 12px; bottom: 12px; background: rgba(255,255,255,.92); backdrop-filter: blur(6px); border-radius: var(--radius); padding: 8px 12px; font-size: .85rem; font-weight: 700; }

/* FAQ */
.faq { display: grid; gap: 10px; }
.faq details { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); transition: border-color .2s ease; }
.faq details[open] { border-color: #D6D1C6; }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 24px; font-weight: 700; font-size: 1.03rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary i { width: 28px; height: 28px; border-radius: 50%; background: var(--alt); position: relative; flex: none; transition: transform .2s ease, background .2s ease; }
.faq summary i::before, .faq summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.8px; background: var(--ink); transform: translate(-50%, -50%); }
.faq summary i::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .2s ease; }
.faq details[open] summary i { background: var(--accent); }
.faq details[open] summary i::before, .faq details[open] summary i::after { background: #fff; }
.faq details[open] summary i::after { transform: translate(-50%, -50%) rotate(0deg); }
.faq-a { padding: 0 24px 20px; color: var(--muted); }
.faq-a p { margin: 0; }

/* Posts */
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.post-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s ease, transform .2s ease; }
.post-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.pc-img { display: block; aspect-ratio: 16/10; background: var(--alt); overflow: hidden; }
.pc-img img { width: 100%; height: 100%; object-fit: cover; }
.pc-ph { display: grid; place-items: center; width: 100%; height: 100%; font-size: 3.5rem; font-weight: 800; color: #CFC9BD; background: linear-gradient(135deg, var(--alt), #E9E5DC); }
.pc-body { padding: 22px 24px 26px; }
.pc-meta { color: var(--muted); font-size: .85rem; font-weight: 600; margin-bottom: .6em; }
.post-card h3 { font-size: 1.18rem; line-height: 1.3; }
.post-card h3 a { text-decoration: none; }
.post-card h3 a:hover { color: var(--accent-2); }
.post-card p:last-child { color: var(--muted); font-size: .95rem; margin: 0; }
.pagination { margin-top: 40px; }
.pagination .nav-links { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.pagination .page-numbers { padding: 8px 14px; border-radius: var(--pill); border: 1px solid var(--line); text-decoration: none; font-weight: 600; background: var(--surface); }
.pagination .current { background: var(--ink); color: #fff; border-color: var(--ink); }
.empty { color: var(--muted); text-align: center; padding: 40px 0; }

/* Contact */
.contact-section { background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.contact-split { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(32px, 6vw, 80px); align-items: start; }
.contact-copy > p { color: var(--muted); font-size: 1.05rem; }
.contact-lines { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 16px; }
.contact-lines li { display: flex; gap: 14px; align-items: center; }
.cl-ic { width: 44px; height: 44px; border-radius: var(--radius); background: var(--alt); display: grid; place-items: center; flex: none; color: var(--accent-2); }
.contact-lines small { display: block; color: var(--muted); font-size: .8rem; font-weight: 600; }
.contact-lines a, .contact-lines span { font-weight: 700; text-decoration: none; }
.contact-lines a:hover { color: var(--accent-2); }
.map-embed { margin-top: 28px; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); aspect-ratio: 4/3; }
.map-embed iframe { width: 100%; height: 100%; border: 0; }
.form-card { background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(22px, 3.5vw, 40px); }
.form-title { font-size: 1.5rem; }
.f-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.f { display: grid; gap: 6px; }
.f-full { grid-column: 1 / -1; }
.f span { font-size: .85rem; font-weight: 700; color: var(--ink-2); }
.f input, .f select, .f textarea {
	width: 100%; font: inherit; font-size: 1rem; color: var(--ink);
	background: var(--surface); border: 1.5px solid var(--line); border-radius: var(--radius); padding: 12px 14px;
	transition: border-color .15s ease, box-shadow .15s ease; -webkit-appearance: none; appearance: none;
}
.f select { background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 20px) 52%, calc(100% - 15px) 52%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 40px; }
.f input:focus, .f select:focus, .f textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent); }
.f textarea { resize: vertical; min-height: 110px; }
.kvkk { display: flex; gap: 10px; align-items: flex-start; margin: 18px 0 22px; font-size: .86rem; color: var(--muted); line-height: 1.5; cursor: pointer; }
.kvkk input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--accent); flex: none; }
.kvkk a { color: var(--ink); font-weight: 700; }
.lead-form .btn { width: 100%; }
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.form-msg { border-radius: var(--radius); padding: 14px 16px; margin-bottom: 18px; font-size: .95rem; }
.form-msg.ok { background: #E8F5EC; color: #185C33; border: 1px solid #BFE3CB; }
.form-msg.err { background: #FDECEA; color: #8A2317; border: 1px solid #F4C5BF; }

/* CTA band */
.cta-band { background: var(--dark); color: #fff; padding: clamp(48px, 7vw, 88px) 0; position: relative; overflow: hidden; }
.cta-band::after { content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%; right: -120px; top: -180px; background: radial-gradient(circle, color-mix(in srgb, var(--accent) 55%, transparent), transparent 70%); opacity: .55; }
.cta-inner { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; }
.cta-band h2 { color: #fff; max-width: 640px; }
.cta-band p { color: #B9BDC4; margin: 0; max-width: 560px; }
.cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* Inner page hero */
.page-hero { padding: clamp(28px, 4vw, 48px) 0 clamp(40px, 6vw, 72px); border-bottom: 1px solid var(--line); background: linear-gradient(180deg, var(--bg), var(--surface)); }
.page-hero-sm { padding-bottom: clamp(28px, 4vw, 44px); }
.page-hero h1 { font-size: clamp(2.1rem, 4.6vw, 3.4rem); max-width: 18em; }
.crumbs ol { list-style: none; margin: 0 0 clamp(24px, 4vw, 44px); padding: 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: .85rem; color: var(--muted); font-weight: 600; }
.crumbs li:not(:last-child)::after { content: "/"; margin-left: 6px; color: #BDB8AE; }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: var(--accent-2); }
.crumbs [aria-current] { color: var(--ink); }

.svc-hero-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(28px, 5vw, 64px); align-items: start; }
.includes-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 28px; box-shadow: var(--shadow); }
.includes-card h2 { font-size: 1.2rem; letter-spacing: -.015em; }
.includes-card ul { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 12px; }
.includes-card li { display: flex; gap: 10px; align-items: flex-start; font-weight: 600; font-size: .96rem; }
.includes-card li .ic { color: var(--accent-2); margin-top: 3px; }

.feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.feat { background: var(--surface); padding: 30px 28px; }
.feat h3 { font-size: 1.12rem; display: flex; align-items: center; gap: 10px; }
.feat h3::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--accent); flex: none; }
.feat p { color: var(--muted); font-size: .96rem; margin: 0; }

.audience { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 30px; }
.chips { list-style: none; margin: 16px 0 20px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { padding: 8px 14px; border-radius: var(--pill); background: var(--alt); font-weight: 600; font-size: .9rem; }
.audience-note { color: var(--muted); font-size: .92rem; margin: 0; }

/* Entry content */
.entry { font-size: 1.07rem; }
.entry > * + * { margin-top: 1.1em; }
.entry h2 { margin-top: 1.8em; font-size: clamp(1.45rem, 2.6vw, 1.9rem); }
.entry h3 { margin-top: 1.5em; }
.entry p, .entry li { color: var(--ink-2); }
.entry .lead { font-size: 1.25rem; color: var(--ink); font-weight: 500; line-height: 1.55; }
.entry ul, .entry ol { padding-left: 1.3em; }
.entry li + li { margin-top: .5em; }
.entry a { color: var(--accent-2); font-weight: 600; }
.entry img { border-radius: var(--radius); }
.entry blockquote { margin: 1.6em 0; padding: 4px 0 4px 22px; border-left: 3px solid var(--accent); font-size: 1.15rem; }
.entry-lite h2 { margin-bottom: .7em; }
.single-thumb img { border-radius: var(--radius-lg); width: 100%; margin-top: 32px; }
.post-cta { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; background: var(--alt); border-radius: var(--radius-lg); padding: 26px 28px; margin-bottom: clamp(40px, 6vw, 72px); }
.post-cta p { margin: 4px 0 0; color: var(--muted); font-size: .95rem; }

/* Footer */
.site-footer { background: var(--dark); color: #C9CCD2; padding: clamp(56px, 7vw, 88px) 0 28px; font-size: .95rem; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1.2fr .9fr 1.1fr; gap: 40px; }
.brand-footer { color: #fff; margin-bottom: 18px; }
.brand-footer .brand-mark { background: #fff; color: var(--dark); }
.brand-footer .brand-text b { color: #8F949C; }
.f-brand p { color: #9AA0A8; max-width: 320px; }
.f-social { display: flex; gap: 8px; margin-top: 18px; }
.f-social a { width: 40px; height: 40px; border-radius: var(--radius); display: grid; place-items: center; background: rgba(255,255,255,.07); color: #fff; }
.f-social a:hover { background: var(--accent); }
.f-title { color: #fff; font-size: .95rem; letter-spacing: 0; margin-bottom: 16px; }
.f-links, .f-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.f-links a, .f-contact a { text-decoration: none; color: #C9CCD2; }
.f-links a:hover, .f-contact a:hover { color: #fff; }
.f-contact li { display: flex; gap: 10px; align-items: flex-start; }
.f-contact .ic { color: var(--accent-2); margin-top: 4px; }
.f-areas { margin-top: 48px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); color: #8F949C; font-size: .88rem; }
.f-areas strong { color: #C9CCD2; }
.f-bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 18px; color: #8F949C; font-size: .86rem; }
.f-bottom a { color: #8F949C; text-decoration: none; }

/* Floating WhatsApp + mobile bar */
.wa-float { position: fixed; right: 22px; bottom: 22px; z-index: 40; width: 58px; height: 58px; border-radius: 50%; background: #25D366; color: #fff; display: grid; place-items: center; box-shadow: 0 10px 28px -8px rgba(37, 211, 102, .7); transition: transform .2s ease; }
.wa-float:hover { transform: scale(1.06); }
.wa-float .ic { width: 30px; height: 30px; }
.mobile-bar { display: none; }

/* Responsive */
@media (max-width: 1080px) {
	.header-phone span { display: none; }
	.footer-grid { grid-template-columns: 1fr 1fr; }
	.steps { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 960px) {
	:root { --header-h: 64px; }
	.nav-toggle { display: grid; }
	.header-phone, .header-cta { display: none; }
	.header-actions { margin-left: auto; }
	.main-nav {
		position: fixed; inset: var(--header-h) 0 0 0; background: var(--bg); padding: 16px var(--gutter) 120px;
		overflow-y: auto; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: all .2s ease; margin: 0;
	}
	.nav-open .main-nav { opacity: 1; visibility: visible; transform: none; }
	.nav-open .nav-toggle .i-open { display: none; }
	.nav-open .nav-toggle .i-close { display: block; }
	.nav-open { overflow: hidden; }
	.main-nav .menu { flex-direction: column; align-items: stretch; gap: 0; }
	.main-nav .menu > li { border-bottom: 1px solid var(--line); display: flex; flex-wrap: wrap; align-items: center; }
	.main-nav .menu > li > a { flex: 1; padding: 16px 4px; font-size: 1.15rem; font-weight: 700; border-radius: 0; background: none !important; }
	.main-nav .menu-item-has-children > a::after { display: none; }
	.sub-toggle { display: grid; place-items: center; width: 44px; height: 44px; border: 0; background: var(--alt); border-radius: var(--radius); cursor: pointer; position: relative; }
	.sub-toggle::before { content: ""; width: 8px; height: 8px; border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: rotate(45deg) translate(-2px, -2px); transition: transform .2s ease; }
	.sub-open .sub-toggle::before { transform: rotate(-135deg) translate(-2px, -2px); }
	.main-nav .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; background: none; padding: 0 0 12px; width: 100%; display: none; min-width: 0; }
	.main-nav .sub-open > .sub-menu { display: block; }
	.main-nav .sub-menu a { font-size: 1rem; padding: 10px 4px; }
	.nav-mobile-cta { display: grid; gap: 10px; margin-top: 24px; }
	.nav-mobile-cta .btn { width: 100%; padding: 1em; }

	.hero-inner, .svc-hero-grid, .split, .contact-split { grid-template-columns: 1fr; }
	.hero-visual { min-height: 380px; }
	.svc-grid, .post-grid, .work-grid, .feat-grid { grid-template-columns: repeat(2, 1fr); }

	.wa-float { display: none; }
	.mobile-bar {
		display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; gap: 8px;
		padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: color-mix(in srgb, var(--surface) 94%, transparent);
		backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-top: 1px solid var(--line);
	}
	.mobile-bar a { flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px; padding: 12px 8px; border-radius: var(--radius); background: var(--alt); text-decoration: none; font-weight: 700; font-size: .92rem; color: var(--ink); }
	.mobile-bar a .ic { width: 1.2em; height: 1.2em; }
	.mobile-bar a[data-track="whatsapp"] .ic { color: #1FAF54; }
	.mobile-bar .mb-primary { flex: 1.4; background: var(--accent); color: var(--accent-ink); }
	body { padding-bottom: 76px; }
}
@media (max-width: 640px) {
	body { font-size: 16px; }
	.svc-grid, .post-grid, .work-grid, .feat-grid, .why-grid, .steps, .f-grid, .footer-grid { grid-template-columns: 1fr; }
	.hero h1 em { white-space: normal; }
	.hero-actions .btn { flex: 1 1 100%; }
	.hero-visual { min-height: 340px; }
	.hv-main { width: 88%; }
	.hv-chip-2 { right: 0; }
	.svc-card { min-height: 0; padding: 24px; }
	.steps li { padding: 22px 0 8px; }
	.cta-actions { width: 100%; }
	.cta-actions .btn { flex: 1; }
	.brand-text { font-size: 1.02rem; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* ---------- Logo ---------- */
.brand .brand-logo { height: 38px; width: auto; max-height: none; }
.brand-footer .brand-logo { height: 44px; }
@media (max-width: 640px) { .brand .brand-logo { height: 32px; } }

/* ---------- WhatsApp button ---------- */
.btn-wa { background: #1FAF54; color: #fff; box-shadow: 0 8px 20px -10px #1FAF54; }
.btn-wa:hover { background: #179447; }

/* ---------- Yerinde çekim sayfası ---------- */
.onsite-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.onsite-hero h1 { font-size: clamp(2.2rem, 4.8vw, 3.6rem); }
.onsite-hero .hero-lead strong { color: var(--ink); }
.onsite-points { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 10px; }
.onsite-points li { display: flex; gap: 10px; align-items: flex-start; color: var(--muted); }
.onsite-points b { color: var(--ink); font-weight: 700; }
.onsite-points .ic { color: var(--accent-2); margin-top: 4px; }
.onsite-note { margin: 14px 0 0; font-size: .88rem; color: var(--muted); }
.onsite-visual .ba { margin: 0; }
.onsite-visual .ba-stage { box-shadow: var(--shadow-lg); }

.onsite-tabs { position: sticky; top: var(--header-h); z-index: 30; background: color-mix(in srgb, var(--surface) 92%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.onsite-tabs .wrap { display: flex; gap: 4px; align-items: center; overflow-x: auto; scrollbar-width: none; padding-top: 8px; padding-bottom: 8px; }
.onsite-tabs .wrap::-webkit-scrollbar { display: none; }
.onsite-tabs a { flex: none; padding: 8px 14px; border-radius: var(--pill); font-weight: 700; font-size: .9rem; text-decoration: none; color: var(--ink-2); }
.onsite-tabs a:hover { background: var(--alt); }
.onsite-tabs .tab-cta { margin-left: auto; background: var(--accent); color: var(--accent-ink); }
.onsite-tabs .tab-cta:hover { background: color-mix(in srgb, var(--accent) 88%, #000); }
#oncesi-sonrasi, #reels, #surec, #sss { scroll-margin-top: calc(var(--header-h) + 64px); }

/* Öncesi / Sonrası karşılaştırma */
.ba { margin: 0; }
.ba-stage { position: relative; overflow: hidden; border-radius: var(--radius-lg); background: var(--alt); aspect-ratio: 4 / 5; user-select: none; -webkit-user-select: none; touch-action: pan-y; }
.ba-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.ba-clip { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--pos)) 0 0); }
.ba-line { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 2px; margin-left: -1px; background: #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.08); pointer-events: none; }
.ba-knob { position: absolute; top: 50%; left: 50%; width: 46px; height: 46px; margin: -23px 0 0 -23px; border-radius: 50%; background: #fff; color: var(--ink); display: grid; place-items: center; box-shadow: 0 6px 18px rgba(0,0,0,.25); }
.ba-range { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; -webkit-appearance: none; appearance: none; }
.ba-range:focus-visible + .ba-line, .ba-stage:focus-within .ba-knob { outline: 3px solid var(--accent); outline-offset: 2px; }
.ba-tag { position: absolute; top: 14px; padding: 5px 11px; border-radius: var(--pill); font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; pointer-events: none; }
.ba-tag-l { left: 14px; background: rgba(21,23,27,.72); color: #fff; }
.ba-tag-r { right: 14px; background: var(--accent); color: var(--accent-ink); }
.ba figcaption { margin-top: 12px; font-weight: 700; font-size: .95rem; color: var(--ink-2); }
.ba-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ba-grid.single { grid-template-columns: minmax(0, 520px); }
.ba-hint { color: var(--muted); font-weight: 600; font-size: .92rem; margin: 0; }

.inline-cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; background: var(--ink); color: #fff; border-radius: var(--radius-lg); padding: 24px 28px; }
.inline-cta strong { display: block; font-size: 1.2rem; letter-spacing: -.01em; }
.inline-cta span { color: #B9BDC4; font-size: .95rem; }

/* Reels */
.reel-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.reel { margin: 0; }
.reel-frame { position: relative; display: block; aspect-ratio: 9 / 16; border-radius: var(--radius-lg); overflow: hidden; background: var(--ink); }
.reel-frame video, .reel-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
.reel-play { position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 50%; border: 0; background: rgba(255,255,255,.92); color: var(--ink); display: grid; place-items: center; cursor: pointer; box-shadow: 0 10px 30px rgba(0,0,0,.3); transition: transform .2s ease; }
.reel-play svg { margin-left: 3px; }
.reel-frame:hover .reel-play { transform: scale(1.06); }
.reel.playing .reel-play { display: none; }
.reel-sound { position: absolute; right: 12px; bottom: 12px; width: 38px; height: 38px; border-radius: 50%; border: 0; background: rgba(0,0,0,.55); color: #fff; display: grid; place-items: center; cursor: pointer; }
.reel-badge { position: absolute; left: 12px; bottom: 12px; padding: 6px 12px; border-radius: var(--pill); background: rgba(0,0,0,.6); color: #fff; font-size: .8rem; font-weight: 700; }
.reel-ph { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.4); }
.reel-ph .ic { width: 48px; height: 48px; }
.reel figcaption { margin-top: 10px; font-weight: 700; font-size: .95rem; color: var(--ink-2); }

.check-list { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 10px; }
.check-list li { display: flex; gap: 10px; font-weight: 600; font-size: .96rem; }
.check-list .ic { color: var(--accent-2); margin-top: 4px; }

.admin-hint { border: 2px dashed #C9C3B7; border-radius: var(--radius); padding: 22px; color: var(--muted); background: var(--surface); font-size: .95rem; }
.admin-hint a { color: var(--accent-2); font-weight: 700; }

@media (max-width: 960px) {
	.onsite-hero-grid { grid-template-columns: 1fr; }
	.onsite-visual { max-width: 520px; }
	.ba-grid { grid-template-columns: repeat(2, 1fr); }
	.reel-row { grid-template-columns: repeat(4, 62%); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; margin-right: calc(var(--gutter) * -1); padding-right: var(--gutter); }
	.reel { scroll-snap-align: start; }
}
@media (max-width: 640px) {
	.ba-grid { grid-template-columns: 1fr; }
	.reel-row { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 70%; }
	.onsite-tabs .tab-cta { margin-left: 0; }
	.inline-cta .btn { width: 100%; }
}

/* ---------- v1.2: Ana sayfa & portfolyo ---------- */
.hero-contact { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 22px; font-weight: 700; font-size: .95rem; }
.hero-contact a, .hero-contact span { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; color: var(--ink-2); }
.hero-contact a:hover { color: var(--accent-2); }
.hero-contact .ic { color: var(--accent-2); }

.section-dark { background: var(--dark); color: #C9CCD2; }
.section-dark h2 { color: #fff; }
.section-dark .eyebrow { color: #9AA0A8; }
.spot-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.spot-copy > p { font-size: 1.08rem; color: #B9BDC4; }
.check-list.light li { color: #E7E9EC; }
.spot-copy .hero-actions { margin-top: 28px; }
.spot-visual .ba-stage { max-height: 620px; }
.spot-ph { aspect-ratio: 4/5; max-height: 560px; border: 1.5px dashed rgba(255,255,255,.2); border-radius: var(--radius-lg); display: grid; place-content: center; gap: 12px; text-align: center; color: #8F949C; padding: 24px; }
.spot-ph .ic { width: 40px; height: 40px; margin: 0 auto; color: var(--accent-2); }

.reel figcaption a { text-decoration: none; }
.reel figcaption a:hover { color: var(--accent-2); }
.reel figcaption small { display: block; font-weight: 600; color: var(--muted); font-size: .85rem; margin-top: 2px; }
.hero-reel { max-width: 340px; margin: 0 auto; }

/* Hesap kartları */
.acc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.acc-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 18px; display: flex; flex-direction: column; gap: 14px; }
.acc-head { display: flex; align-items: center; gap: 12px; }
.acc-head b { display: block; font-size: 1rem; }
.acc-head small { color: var(--muted); font-size: .85rem; }
.acc-av { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; color: #fff; background: linear-gradient(135deg, #F58529, #DD2A7B 55%, #8134AF); box-shadow: 0 0 0 2px var(--surface), 0 0 0 4px #DD2A7B; flex: none; }
.acc-shot { display: block; border-radius: var(--radius); overflow: hidden; background: var(--alt); aspect-ratio: 4/5; }
.acc-shot img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.acc-ph { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; height: 100%; }
.acc-ph i { background: #E6E1D8; }
.acc-results { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.acc-results li { display: flex; gap: 8px; font-size: .92rem; font-weight: 600; }
.acc-results .ic { color: var(--accent-2); margin-top: 3px; }
.acc-actions { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 12px; }

.mgmt-strip { margin-top: 28px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.mgmt-strip a { display: flex; gap: 14px; align-items: center; padding: 18px 20px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); text-decoration: none; transition: border-color .2s ease, transform .2s ease; }
.mgmt-strip a:hover { border-color: var(--ink); transform: translateY(-2px); }
.mgmt-strip .ic { width: 26px; height: 26px; color: var(--accent-2); }
.mgmt-strip b { display: block; }
.mgmt-strip small { color: var(--muted); font-size: .86rem; }

/* Proje kartları */
.p-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.p-grid-4 { grid-template-columns: repeat(4, 1fr); }
.p-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s ease, transform .2s ease; }
.p-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.p-card[hidden] { display: none; }
.p-thumb { position: relative; display: block; aspect-ratio: 4/5; background: var(--alt); overflow: hidden; }
.p-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.p-card:hover .p-thumb img { transform: scale(1.03); }
.p-ph { display: grid; place-items: center; width: 100%; height: 100%; font-size: 3rem; font-weight: 800; color: #CFC9BD; }
.p-badge { position: absolute; left: 12px; top: 12px; display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px; border-radius: var(--pill); background: rgba(21,23,27,.75); color: #fff; font-size: .75rem; font-weight: 800; }
.p-badge-ba { left: auto; right: 12px; background: var(--accent); }
.p-body { padding: 18px 20px 22px; }
.p-tags { font-size: .78rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--accent-2); margin-bottom: .5em; }
.p-card h3 { font-size: 1.08rem; line-height: 1.3; margin-bottom: .35em; }
.p-card h3 a { text-decoration: none; }
.p-meta { color: var(--muted); font-size: .88rem; margin: 0; }
.p-result { display: flex; gap: 6px; align-items: flex-start; margin: 10px 0 0; font-size: .9rem; font-weight: 700; }
.p-result .ic { color: var(--accent-2); margin-top: 3px; }

/* Web sitesi kartları */
.site-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.site-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.site-frame { display: block; text-decoration: none; }
.site-bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: var(--alt); border-bottom: 1px solid var(--line); }
.site-bar i { width: 10px; height: 10px; border-radius: 50%; background: #D6D1C6; }
.site-bar em { font-style: normal; font-size: .8rem; color: var(--muted); margin-left: 8px; font-weight: 600; }
.site-shot { display: block; aspect-ratio: 16/10; background: var(--alt); overflow: hidden; }
.site-shot img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: object-position 3s ease; }
.site-card:hover .site-shot img { object-position: bottom; }
.site-body { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 20px; }
.site-body h3 { font-size: 1.1rem; margin-bottom: .2em; }

/* Yorumlar */
.rev-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.rev-card { margin: 0; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 26px; display: flex; flex-direction: column; gap: 16px; }
.rev-stars { color: #F2A516; letter-spacing: 2px; font-size: 1.05rem; }
.rev-card blockquote { margin: 0; font-size: 1.02rem; color: var(--ink-2); line-height: 1.6; flex: 1; }
.rev-card blockquote p { margin: 0; }
.rev-card blockquote p::before { content: "“"; } .rev-card blockquote p::after { content: "”"; }
.rev-card figcaption { display: flex; align-items: center; gap: 12px; }
.rev-card figcaption b { display: block; }
.rev-card figcaption small { color: var(--muted); font-size: .86rem; }
.rev-av { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex: none; }
.rev-av-ph { display: grid; place-items: center; background: var(--alt); font-weight: 800; }

/* Referans logoları */
.clients { padding: 28px 0 36px; border-bottom: 1px solid var(--line); }
.clients-list { align-items: center; }
.client-logo { max-height: 44px; max-width: 150px; width: auto; filter: grayscale(1); opacity: .7; transition: filter .2s ease, opacity .2s ease; }
.clients-list a:hover .client-logo { filter: none; opacity: 1; }
.client-name { font-weight: 800; font-size: 1.1rem; letter-spacing: -.02em; color: #8E8B84; }
.clients-list a { text-decoration: none; }

/* Instagram bloğu */
.ig-block { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 64px); align-items: center; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(24px, 4vw, 48px); }
.ig-ic { width: 52px; height: 52px; border-radius: var(--radius); display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #F58529, #DD2A7B 55%, #8134AF); margin-bottom: 18px; }
.ig-ic .ic { width: 28px; height: 28px; }
.ig-copy h2 { font-size: clamp(1.8rem, 3.6vw, 2.8rem); }
.ig-copy p:not(.eyebrow) { color: var(--muted); margin-bottom: 1.5em; }
.ig-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; border-radius: var(--radius); overflow: hidden; }
.ig-grid span { aspect-ratio: 1; background: var(--alt); overflow: hidden; }
.ig-grid span:nth-child(2n) { background: #E6E1D8; }
.ig-grid span:nth-child(3) { background: var(--accent); }
.ig-grid span:nth-child(5) { background: var(--ink); }
.ig-grid img { width: 100%; height: 100%; object-fit: cover; }

/* Proje filtresi */
.filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.filter button { font: inherit; font-weight: 700; font-size: .9rem; padding: 9px 16px; border-radius: var(--pill); border: 1px solid var(--line); background: var(--surface); color: var(--ink-2); cursor: pointer; }
.filter button:hover { border-color: var(--ink); }
.filter button.is-active { background: var(--ink); color: #fff; border-color: var(--ink); }

/* Proje detay */
.proj-hero { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(28px, 5vw, 64px); align-items: start; }
.proj-facts { display: flex; flex-wrap: wrap; gap: 12px 32px; margin: 0 0 28px; }
.proj-facts dt { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.proj-facts dd { margin: 2px 0 0; font-weight: 800; }
.proj-media { display: flex; gap: 24px; justify-content: center; align-items: flex-start; flex-wrap: wrap; }
.proj-video { width: min(100%, 380px); }
.proj-ba { width: min(100%, 520px); }
.proj-cover { width: min(100%, 900px); }
.proj-cover img { border-radius: var(--radius-lg); }
.proj-content { margin-top: 40px; padding: 0; }
.proj-gallery { margin-top: 40px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.proj-gallery img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: var(--radius); }

@media (max-width: 1080px) {
	.p-grid-4 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 960px) {
	.spot-grid, .ig-block, .proj-hero { grid-template-columns: 1fr; }
	.acc-grid, .rev-grid, .p-grid, .p-grid-4 { grid-template-columns: repeat(2, 1fr); }
	.mgmt-strip { grid-template-columns: 1fr; }
	.site-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.acc-grid, .rev-grid, .proj-gallery { grid-template-columns: 1fr; }
	.p-grid, .p-grid-4 { grid-template-columns: 1fr 1fr; gap: 12px; }
	.p-body { padding: 12px 14px 16px; }
	.p-card h3 { font-size: .95rem; }
	.p-result { display: none; }
	.filter { flex-wrap: nowrap; overflow-x: auto; margin-right: calc(var(--gutter) * -1); padding-right: var(--gutter); scrollbar-width: none; }
	.filter button { flex: none; }
	.hero-contact { gap: 10px 16px; font-size: .9rem; }
	.site-body { flex-direction: column; align-items: flex-start; }
}
.reel-sound[hidden], .filter-empty[hidden] { display: none; }

/* ---------- v1.3: Kimlik – siyah/beyaz, keskin, kobalt ---------- */
.site-header { background: color-mix(in srgb, #fff 90%, transparent); }
.hero-photo { padding: clamp(20px, 3vw, 40px) 0 0; overflow: visible; }
.hero-photo .hero-inner { grid-template-columns: 1.05fr .95fr; align-items: end; gap: clamp(24px, 4vw, 56px); }
.hero-photo .hero-copy { padding-bottom: clamp(36px, 6vw, 88px); align-self: center; }
.hero-photo h1 { font-size: clamp(2.1rem, 4vw, 3.45rem); margin-bottom: .5em; }
.h1-kicker { display: flex; align-items: center; gap: 10px; font-size: .3em; letter-spacing: .16em; font-stretch: 100%; font-weight: 700; color: var(--ink-2); margin-bottom: 1.1em; }
.h1-kicker i { width: 10px; height: 10px; background: var(--accent); }
.hero-figure { margin: 0; position: relative; justify-self: end; width: 100%; max-width: 500px; }
.hero-figure .hero-img { width: 100%; height: auto; aspect-ratio: 1145 / 1374; object-fit: cover; border-radius: 0; box-shadow: none; }
.hero-badge { position: absolute; left: -28px; bottom: 56px; background: var(--ink); color: #fff; padding: 14px 18px; display: grid; gap: 2px; }
.hero-badge b { font-family: var(--display); font-stretch: 115%; font-weight: 800; text-transform: uppercase; letter-spacing: .02em; font-size: .92rem; }
.hero-badge span { font-size: .82rem; color: #B7B9BE; }
.hero-badge::before { content: ""; position: absolute; left: 0; top: 0; width: 4px; height: 100%; background: var(--accent); }

.ticker { background: var(--ink); color: #fff; overflow: hidden; border-block: 1px solid var(--ink); }
.ticker-track { display: flex; align-items: center; gap: 28px; width: max-content; padding: 18px 0; animation: ac-ticker 38s linear infinite; }
.ticker span { font-family: var(--display); font-stretch: 120%; font-weight: 800; text-transform: uppercase; font-size: clamp(1rem, 2vw, 1.35rem); letter-spacing: .01em; white-space: nowrap; }
.ticker i { width: 10px; height: 10px; background: var(--accent); flex: none; }
@keyframes ac-ticker { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ticker-track { animation: none; } }

/* Kartlar: keskin, çizgi odaklı */
.svc-grid { gap: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.svc-card { border-radius: 0; border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); min-height: 260px; }
.svc-card:hover { transform: none; box-shadow: none; background: var(--ink); color: #fff; }
.svc-card:hover h3 { color: #fff; }
.svc-card:hover p { color: #B7B9BE; }
.svc-card:hover .svc-more { color: #fff; }
.svc-card h3 { font-stretch: 112%; font-weight: 800; }
.svc-ic { border-radius: 0; }
.svc-card:hover .svc-ic { background: var(--accent); }
.section-head h2 { max-width: 20ch; }
.section-head.center h2 { margin-inline: auto; }
.section-head.row h2 { max-width: 22ch; }
.eyebrow { color: var(--ink-2); }
.eyebrow::after { content: none; }
.steps li { border-top-width: 3px; }
.step-n { border-radius: 0; }
.cta-band::after { background: radial-gradient(circle, color-mix(in srgb, var(--accent) 60%, transparent), transparent 70%); }
.faq details { border-radius: 0; }
.faq summary i { border-radius: 0; }
.mgmt-strip a:hover { border-color: var(--accent); }
.link-arrow:hover { color: var(--accent-2); border-color: var(--accent); }
.form-card { border-radius: 0; }
.f input, .f select, .f textarea { border-radius: 0; }
.ig-block { border-radius: 0; }
.inline-cta { border-radius: 0; }
.includes-card, .audience, .acc-card, .p-card, .rev-card, .site-card, .post-card, .why-item { border-radius: 0; }
.ba-stage, .reel-frame, .acc-shot { border-radius: 0; }
.wa-float { border-radius: 50%; }

@media (max-width: 960px) {
	.hero-photo .hero-inner { grid-template-columns: 1fr; }
	.hero-photo .hero-copy { padding-bottom: 8px; }
	.hero-figure { justify-self: center; max-width: 480px; }
	.hero-badge { left: 0; bottom: 28px; }
	.svc-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
	.svc-grid { grid-template-columns: 1fr; }
	.hero-photo h1 { font-size: clamp(2rem, 9vw, 2.6rem); }
}

/* ================= v1.4: Hareket – "kameranın arkasındayız" ================= */
html { -webkit-tap-highlight-color: transparent; }

/* Hero giriş animasyonu */
@keyframes ac-rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@keyframes ac-wipe { from { clip-path: inset(0 0 100% 0); transform: translateY(12px); } to { clip-path: inset(0 0 0 0); transform: none; } }
.hero-photo .h1-kicker { animation: ac-rise .6s .05s cubic-bezier(.2,.7,.2,1) both; }
.hero-photo .h1-line { display: block; animation: ac-wipe .9s .15s cubic-bezier(.2,.7,.2,1) both; }
.hero-photo .hero-lead { animation: ac-rise .7s .45s cubic-bezier(.2,.7,.2,1) both; }
.hero-photo .hero-actions { animation: ac-rise .7s .6s cubic-bezier(.2,.7,.2,1) both; }
.hero-photo .hero-contact { animation: ac-rise .7s .75s cubic-bezier(.2,.7,.2,1) both; }
.h1-kicker i { animation: ac-blink 1.4s steps(1) infinite; }
@keyframes ac-blink { 50% { opacity: .15; } }

/* Kamera vizörü */
.hero-figure { overflow: visible; }
.hero-figure picture, .hero-figure .hero-img { display: block; }
.hero-figure .hero-img { animation: ac-develop 1.4s .1s ease-out both; }
@keyframes ac-develop { from { filter: contrast(1.25) brightness(1.6) blur(6px); } to { filter: none; } }
.vf { position: absolute; inset: 0; pointer-events: none; font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; color: #fff; font-size: 12px; letter-spacing: .08em; }
.vf-flash { position: absolute; inset: 0; background: #fff; opacity: 0; animation: ac-flash .9s .35s ease-out both; }
@keyframes ac-flash { 0% { opacity: 0; } 12% { opacity: .95; } 100% { opacity: 0; } }
.vf-c { position: absolute; width: 34px; height: 34px; border: 0 solid rgba(13,13,14,.85); animation: ac-corner .8s .5s cubic-bezier(.2,.7,.2,1) both; }
.vf-tl { top: 16px; left: 16px; border-top-width: 2px; border-left-width: 2px; }
.vf-tr { top: 16px; right: 16px; border-top-width: 2px; border-right-width: 2px; }
.vf-bl { bottom: 16px; left: 16px; border-bottom-width: 2px; border-left-width: 2px; }
.vf-br { bottom: 16px; right: 16px; border-bottom-width: 2px; border-right-width: 2px; }
@keyframes ac-corner { from { opacity: 0; transform: scale(1.6); } to { opacity: 1; transform: none; } }
.vf-rec, .vf-tc, .vf-meta, .vf-bat { position: absolute; background: rgba(13,13,14,.78); padding: 5px 8px; line-height: 1; animation: ac-rise .5s 1s both; }
.vf-rec { top: 22px; left: 60px; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; }
.vf-rec i { width: 8px; height: 8px; border-radius: 50%; background: #FF3B30; animation: ac-blink 1s steps(1) infinite; }
.vf-tc { top: 22px; right: 60px; font-variant-numeric: tabular-nums; }
.vf-meta { bottom: 22px; right: 60px; }
.vf-bat { display: none; }
.vf-bat i { display: block; height: 100%; width: 70%; background: #fff; }
.vf-focus { position: absolute; left: 51%; top: 45.5%; width: 16%; aspect-ratio: 1; transform: translate(-50%, -50%); border: 2px solid rgba(255,255,255,.95); box-shadow: 0 0 0 1px rgba(0,0,0,.25); animation: ac-focus 1.6s 1.1s cubic-bezier(.2,.7,.2,1) both; }
.vf-focus em { position: absolute; top: -22px; left: -2px; font-style: normal; font-weight: 700; background: var(--accent); color: var(--accent-ink); padding: 3px 6px; line-height: 1; opacity: 0; animation: ac-lock .3s 2.55s both; }
@keyframes ac-focus {
	0% { opacity: 0; transform: translate(-10%, 20%) scale(1.8); }
	45% { opacity: 1; transform: translate(-70%, -35%) scale(1.15); }
	70% { transform: translate(-45%, -52%) scale(.92); }
	85% { transform: translate(-50%, -50%) scale(1.04); border-color: #fff; }
	100% { opacity: 1; transform: translate(-50%, -50%) scale(1); border-color: var(--accent); }
}
@keyframes ac-lock { from { opacity: 0; } to { opacity: 1; } }
.hero-badge { animation: ac-rise .6s 1.3s both; z-index: 2; }

/* Kaydırınca beliren içerik (JS varsa) */
html.js-rv .rv { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); transition-delay: calc(var(--i, 0) * 70ms); }
html.js-rv .rv.in { opacity: 1; transform: none; }

/* Bölüm başlığı: "kayıt" çizgisi */
.section-head .eyebrow { position: relative; }
html.js-rv .section-head.rv .eyebrow::before { content: ""; position: absolute; left: 0; bottom: -6px; height: 2px; width: 0; background: var(--accent); transition: width .9s .25s cubic-bezier(.2,.7,.2,1); }
html.js-rv .section-head.rv.in .eyebrow::before { width: 36px; }

/* Hizmet ikonları: her biri kendi işini yapar */
.svc-ic { position: relative; overflow: hidden; }
.svc-ic::after { content: ""; position: absolute; inset: 0; background: #fff; opacity: 0; pointer-events: none; }
.svc-card:hover .svc-ic[data-ic="camera"]::after, .svc-card.in .svc-ic[data-ic="camera"]::after { animation: ac-flash .7s .2s ease-out; }
.svc-card:hover .svc-ic[data-ic="pin"] .ic, .svc-card.in .svc-ic[data-ic="pin"] .ic { animation: ac-drop .7s .2s cubic-bezier(.3,1.6,.5,1); }
.svc-card:hover .svc-ic[data-ic="social"] .ic, .svc-card.in .svc-ic[data-ic="social"] .ic { animation: ac-pop .6s .2s cubic-bezier(.3,1.6,.5,1); }
.svc-card:hover .svc-ic[data-ic="ads"] .ic, .svc-card.in .svc-ic[data-ic="ads"] .ic { animation: ac-shout .8s .2s ease-in-out; }
.svc-card:hover .svc-ic[data-ic="web"] .ic, .svc-card.in .svc-ic[data-ic="web"] .ic { animation: ac-drop .6s .2s ease-out; }
.svc-ic[data-ic="video"]::before { content: ""; position: absolute; top: 7px; right: 7px; width: 7px; height: 7px; border-radius: 50%; background: #FF3B30; opacity: 0; }
.svc-card:hover .svc-ic[data-ic="video"]::before, .svc-card.in .svc-ic[data-ic="video"]::before { opacity: 1; animation: ac-blink 1s steps(1) 3; }
@keyframes ac-drop { 0% { transform: translateY(-140%); } 100% { transform: none; } }
@keyframes ac-pop { 0% { transform: scale(.4); } 100% { transform: none; } }
@keyframes ac-shout { 0%, 100% { transform: none; } 20% { transform: rotate(-12deg) scale(1.1); } 40% { transform: rotate(10deg) scale(1.1); } 60% { transform: rotate(-6deg); } 80% { transform: rotate(4deg); } }

/* Instagram hikâye halkası */
.acc-av { position: relative; box-shadow: none; }
.acc-av::before { content: ""; position: absolute; inset: -4px; border-radius: 50%; background: conic-gradient(#F58529, #DD2A7B, #8134AF, #515BD4, #F58529); z-index: -1; animation: ac-spin 4s linear infinite; }
.acc-av::after { content: ""; position: absolute; inset: -2px; border-radius: 50%; background: var(--surface); z-index: -1; }
.acc-head { position: relative; z-index: 0; }
@keyframes ac-spin { to { transform: rotate(1turn); } }

/* Reels: hikâye ilerleme çubuğu */
.reel-frame::before { content: ""; position: absolute; left: 10px; right: 10px; top: 10px; height: 3px; background: rgba(255,255,255,.35); z-index: 2; }
.reel-frame::after { content: ""; position: absolute; left: 10px; top: 10px; height: 3px; width: 0; background: #fff; z-index: 3; }
.reel-frame:hover::after, .reel.in .reel-frame::after { animation: ac-progress 5s linear forwards; }
.reel.playing .reel-frame::before, .reel.playing .reel-frame::after { display: none; }
@keyframes ac-progress { to { width: calc(100% - 20px); } }

/* WhatsApp: nazik "yeni mesaj" nabzı */
.wa-float::after, .mobile-bar a[data-track="whatsapp"] .ic { animation: none; }
.wa-float::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid #25D366; animation: ac-ping 2.4s 2s cubic-bezier(.2,.7,.2,1) infinite; }
@keyframes ac-ping { 0% { transform: scale(1); opacity: .8; } 80%, 100% { transform: scale(1.6); opacity: 0; } }

/* Öncesi/sonrası ilk görünüşte ipucu */
.ba.hinted .ba-knob { animation: ac-pop .5s; }

/* ================= Mobil ================= */
@media (max-width: 960px) {
	.hero-photo { padding-top: 12px; }
	.hero-figure { max-width: 520px; margin-top: 8px; }
	.vf-meta { display: none; }
}
@media (max-width: 640px) {
	body { font-size: 16px; }
	.section { padding: 56px 0; }
	.section-head { margin-bottom: 28px; }
	.section-head p:not(.eyebrow) { font-size: 1rem; }
	h2 { font-size: clamp(1.55rem, 7vw, 2rem); }
	.hero-photo h1 { font-size: clamp(1.95rem, 9.4vw, 2.5rem); }
	.hero-lead { font-size: 1.02rem; margin-bottom: 1.4em; }
	.hero-actions { gap: 10px; }
	.hero-actions .btn { padding: .95em 1.2em; }
	.hero-contact { margin-top: 18px; }
	.hero-figure { margin-inline: calc(var(--gutter) * -1); width: calc(100% + var(--gutter) * 2); max-width: none; }
	.hero-badge { left: var(--gutter); bottom: 20px; padding: 10px 14px; }
	.vf { font-size: 10px; }
	.vf-c { width: 24px; height: 24px; }
	.vf-tl, .vf-tr { top: 12px; } .vf-bl, .vf-br { bottom: 12px; }
	.vf-tl, .vf-bl { left: 12px; } .vf-tr, .vf-br { right: 12px; }
	.vf-rec { top: 16px; left: 44px; } .vf-tc { top: 16px; right: 44px; }
	.vf-bat { display: none; }
	.ticker-track { padding: 13px 0; gap: 18px; animation-duration: 28s; }
	.ticker i { width: 7px; height: 7px; }

	/* Hizmet kartları: kompakt, yatay */
	.svc-card { min-height: 0; padding: 18px 16px; display: grid; grid-template-columns: 48px 1fr 20px; column-gap: 14px; align-items: center; }
	.svc-card .svc-ic { margin: 0; width: 48px; height: 48px; grid-row: span 2; }
	.svc-card h3 { font-size: 1.02rem; margin: 0; }
	.svc-card p { grid-column: 2; font-size: .88rem; margin: 4px 0 0; }
	.svc-card .svc-more { grid-column: 3; grid-row: 1 / span 2; font-size: 0; margin: 0; }
	.svc-card .svc-more .ic { font-size: 1rem; width: 20px; height: 20px; }

	.spotlight .spot-copy h2 { font-size: 1.6rem; }
	.mgmt-strip a { padding: 14px 16px; }
	.contact-lines li { gap: 12px; }
	.form-card { padding: 20px 16px; margin-inline: calc(var(--gutter) * -1); border-left: 0; border-right: 0; }
	.f input, .f select, .f textarea { font-size: 16px; padding: 13px 14px; } /* iOS zoom engeli */
	.onsite-tabs a { padding: 10px 12px; }
	.cta-band h2 { font-size: 1.6rem; }
	.ig-block { padding: 22px 18px; }
	.steps li { padding: 18px 0 4px; }
	.footer-grid { gap: 28px; }
	.mobile-bar a { min-height: 48px; }
}

@media (prefers-reduced-motion: reduce) {
	html.js-rv .rv { opacity: 1; transform: none; }
	.vf-flash, .vf-focus, .vf-c, .hero-figure .hero-img, .acc-av::before { animation: none !important; }
	.vf-focus { border-color: var(--accent); }
	.vf-focus em { opacity: 1; }
}

/* Mobil: uzun listeler kaydırmalı şerit olsun */
@media (max-width: 640px) {
	.acc-grid, .rev-grid, .why-grid, .steps {
		display: grid; grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 82%;
		overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain;
		margin-right: calc(var(--gutter) * -1); padding-right: var(--gutter); padding-bottom: 10px; scrollbar-width: none; gap: 12px;
	}
	.acc-grid::-webkit-scrollbar, .rev-grid::-webkit-scrollbar, .why-grid::-webkit-scrollbar, .steps::-webkit-scrollbar { display: none; }
	.acc-grid > *, .rev-grid > *, .why-grid > *, .steps > * { scroll-snap-align: start; }
	.steps { grid-auto-columns: 72%; }
	.steps li { border-top-width: 3px; padding: 16px 4px 4px 0; }
	.why-item { padding: 20px; }
	.p-tags { display: none; }
	.p-badge-ba { left: 12px; right: auto; top: 44px; }
	.p-badge { font-size: .68rem; padding: 4px 8px; }
	.acc-shot { aspect-ratio: 1; }
	.rev-card { padding: 20px; }
	.split { gap: 24px; }
}

/* ================= v1.5: Zarif başlık + daktilo animasyonu ================= */
.hero-photo .hero-inner { grid-template-columns: 1.25fr .75fr; }
.hero-photo .hero-figure { max-width: 440px; }
.hero-photo h1.hero-title {
	font-size: clamp(2rem, 3.5vw, 3.05rem); text-transform: none; font-weight: 750; font-stretch: 104%;
	letter-spacing: -.028em; line-height: 1.12; max-width: 17ch; margin-bottom: .55em;
}
.hero-title .h1-kicker { font-size: .78rem; letter-spacing: .18em; text-transform: uppercase; margin-bottom: 1.4em; font-stretch: 110%; }
.hero-title .h1-line { display: block; }
.hero-photo .hero-lead { max-width: 46ch; font-size: clamp(1rem, 1.3vw, 1.12rem); }
.tw { color: var(--accent-2); white-space: nowrap; position: relative; }
.tw-text { font-stretch: 110%; }
.tw-caret { display: inline-block; width: .08em; min-width: 3px; height: .95em; margin-left: .06em; vertical-align: -.1em; background: var(--accent); animation: ac-caret 1s steps(1) infinite; }
@keyframes ac-caret { 50% { opacity: 0; } }
.tw.typing .tw-caret { animation: none; }
@media (max-width: 960px) {
	.hero-photo .hero-inner { grid-template-columns: 1fr; }
	.hero-photo h1.hero-title { max-width: 20ch; }
	.hero-photo .hero-figure { max-width: 520px; }
}
@media (max-width: 640px) {
	.hero-photo h1.hero-title { font-size: clamp(1.75rem, 7.6vw, 2.15rem); }
	.hero-title .h1-kicker { font-size: .7rem; }
	.hero-photo .hero-figure { max-width: none; }
}
@media (prefers-reduced-motion: reduce) { .tw-caret { display: none; } }

/* ---------- v1.6: Üst menü ikonları ---------- */
.header-icons { display: flex; align-items: center; gap: 6px; }
.header-icons .hi { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: var(--pill); color: var(--ink); text-decoration: none; transition: background .2s ease, color .2s ease, border-color .2s ease, transform .15s ease; }
.header-icons .hi .ic { width: 19px; height: 19px; }
.header-icons .hi:hover { transform: translateY(-1px); }
.header-icons .hi-wa { color: #1FAF54; }
.header-icons .hi-wa:hover { background: #1FAF54; border-color: #1FAF54; color: #fff; }
.header-icons .hi-ig:hover { background: linear-gradient(135deg, #F58529, #DD2A7B 55%, #8134AF); border-color: transparent; color: #fff; }
.header-icons .hi-map:hover { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.header-icons .hi:active { transform: scale(.94); }
@media (min-width: 961px) {
	.header-icons { display: none; }
}
@media (max-width: 960px) {
	.header-actions { gap: 6px; }
	.header-icons .hi-ig { color: #DD2A7B; }
	.header-icons .hi-map { color: var(--accent-2); }
}
@media (max-width: 400px) {
	.header-icons { gap: 4px; }
	.header-icons .hi { width: 36px; height: 36px; }
	.brand .brand-logo { height: 28px; }
	.nav-toggle { width: 40px; height: 40px; }
}

/* ---------- v1.7: Kayan referanslar ---------- */
.refs { padding: clamp(40px, 6vw, 72px) 0 clamp(36px, 5vw, 60px); border-bottom: 1px solid var(--line); overflow: hidden; }
.refs-head { display: flex; align-items: end; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; margin-bottom: clamp(22px, 3vw, 34px); }
.refs-head .eyebrow { width: 100%; margin-bottom: 0; }
.refs-head h2 { margin: 0; font-size: clamp(1.4rem, 2.6vw, 2rem); }
.refs-count { margin: 0; color: var(--muted); font-size: .92rem; }
.refs-count b { font-family: var(--display); font-stretch: 115%; font-size: 1.5rem; color: var(--ink); margin-right: 4px; }
.refs-marquee { display: flex; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.refs-marquee { width: 100%; overflow: hidden; }
.refs-marquee + .refs-marquee { margin-top: 14px; }
.refs-track { list-style: none; margin: 0; padding: 0; display: flex; flex: none; gap: 14px; padding-right: 14px; animation: ac-refs var(--dur, 40s) linear infinite; }
.refs-marquee.reverse .refs-track { animation-direction: reverse; }
.refs-marquee:hover .refs-track { animation-play-state: paused; }
@keyframes ac-refs { to { transform: translateX(-100%); } }
.refs-track li { flex: none; }
.refs-track li > a, .refs-track li > span { width: 190px; height: 96px; display: grid; place-items: center; padding: 18px 24px; border: 1px solid var(--line); background: var(--surface); text-decoration: none; transition: border-color .25s ease, background .25s ease; }
.refs-track li > a:hover { border-color: var(--ink); }
.ref-logo { max-width: 100%; max-height: 60px; width: auto; height: auto; object-fit: contain; opacity: .92; transition: opacity .3s ease, transform .3s ease; }
.refs-track li > a:hover .ref-logo, .refs-track li > span:hover .ref-logo { opacity: 1; transform: scale(1.06); }
.ref-name { font-family: var(--display); font-stretch: 112%; font-weight: 800; font-size: 1rem; letter-spacing: -.01em; color: #7B7D83; text-align: center; line-height: 1.15; }
.refs-track li > a:hover .ref-name { color: var(--ink); }
@media (max-width: 640px) {
	.refs-track li > a, .refs-track li > span { width: 140px; height: 76px; padding: 12px 16px; }
	.ref-logo { max-height: 44px; }
	.refs-track { gap: 10px; padding-right: 10px; }
	.refs-head h2 { font-size: 1.35rem; }
}
@media (prefers-reduced-motion: reduce) {
	.refs-track { animation: none; flex-wrap: wrap; }
	.refs-track[aria-hidden="true"] { display: none; }
	.refs-marquee { mask-image: none; -webkit-mask-image: none; }
}

/* ---------- v1.9: Hizmet kartları – büyük ikon, tek başlık ---------- */
.svc-card { min-height: 280px; padding: 34px 32px; display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; }
.svc-card .svc-ic { width: 96px; height: 96px; margin: 0; background: var(--alt); transition: background .3s ease, color .3s ease, transform .4s cubic-bezier(.2,.7,.2,1); }
.svc-card .svc-ic .ic { width: 48px; height: 48px; stroke-width: 1.4; }
.svc-card h3 { font-size: clamp(1.35rem, 2vw, 1.7rem); line-height: 1.12; margin: 28px 0 0; max-width: 12ch; font-stretch: 112%; font-weight: 800; letter-spacing: -.02em; }
.svc-go { position: absolute; top: 30px; right: 30px; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line); color: var(--ink); transition: transform .35s cubic-bezier(.2,.7,.2,1), background .3s ease, border-color .3s ease, color .3s ease; }
.svc-go .ic { width: 20px; height: 20px; transform: rotate(-45deg); transition: transform .35s cubic-bezier(.2,.7,.2,1); }
.svc-card::after { content: ""; position: absolute; left: 0; bottom: 0; height: 4px; width: 0; background: var(--accent); transition: width .45s cubic-bezier(.2,.7,.2,1); }
.svc-card:hover::after { width: 100%; }
.svc-card:hover .svc-ic { background: var(--accent); color: var(--accent-ink); transform: scale(1.06) rotate(-3deg); }
.svc-card:hover .svc-go { background: #fff; border-color: #fff; color: var(--ink); }
.svc-card:hover .svc-go .ic { transform: rotate(0deg); }
.svc-card:focus-visible { outline: 3px solid var(--accent); outline-offset: -3px; }
@media (max-width: 960px) {
	.svc-card { min-height: 230px; padding: 26px 24px; }
	.svc-card .svc-ic { width: 80px; height: 80px; }
	.svc-card .svc-ic .ic { width: 40px; height: 40px; }
	.svc-go { top: 22px; right: 22px; }
}
@media (max-width: 640px) {
	.svc-grid { grid-template-columns: 1fr 1fr; }
	.svc-card { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; min-height: 168px; padding: 18px 16px; grid-template-columns: none; }
	.svc-card .svc-ic { align-self: flex-start; }
	.svc-card .svc-ic { width: 64px; height: 64px; grid-row: auto; }
	.svc-card .svc-ic .ic { width: 32px; height: 32px; }
	.svc-card h3 { font-size: 1.02rem; margin-top: 16px; max-width: none; }
	.svc-go { top: 14px; right: 14px; width: 32px; height: 32px; }
	.svc-go .ic { width: 16px; height: 16px; }
}

/* ---------- v2.0: Yatay öncesi/sonrası ---------- */
.ba-stage { aspect-ratio: var(--ar, 4 / 5); }
.spot-grid { grid-template-columns: .85fr 1.15fr; }
.spot-visual .ba-stage { max-height: none; }
.spot-visual .ba figcaption { color: #B7B9BE; }
.onsite-visual .ba-wide .ba-stage { box-shadow: var(--shadow-lg); }
.ba-grid .ba-wide { grid-column: span 2; }
@media (max-width: 960px) { .spot-grid { grid-template-columns: 1fr; } .ba-grid .ba-wide { grid-column: auto; } }

/* ==========================================================
   v2.1 — Kurumsal renkler: logo altını + lacivert
   ========================================================== */
.section-dark, .site-footer, .cta-band, .hero-badge, .spotlight { --accent-2: var(--accent); }
.btn-primary:hover { background: var(--accent); color: var(--accent-ink); }
.btn-primary .ic, .btn-primary svg { transition: transform .2s; }
.site-footer a:hover { color: var(--accent); }

/* Marka: logo + altın "Reklam Ajansı" */
.brand { gap: 12px; }
.brand-tag {
	font-family: var(--display); font-stretch: 118%; font-weight: 800; text-transform: uppercase;
	font-size: .66rem; line-height: 1.12; letter-spacing: .16em; color: var(--accent-2);
	padding-left: 12px; border-left: 2px solid var(--accent); white-space: nowrap;
}
@media (max-width: 1180px) and (min-width: 961px) { .brand-tag { display: none; } }
@media (max-width: 560px) { .brand-tag { display: none; } }
@media (max-width: 640px) { .brand { gap: 9px; } .brand-tag { font-size: .56rem; padding-left: 9px; letter-spacing: .13em; } }
.f-tag {
	display: inline-block; margin: 14px 0 4px; font-family: var(--display); font-stretch: 118%; font-weight: 800;
	text-transform: uppercase; font-size: .78rem; letter-spacing: .2em; color: var(--accent);
}

/* Giriş başlığı: altın vurgu */
.hero-title .h1-kicker b { color: var(--accent-2); font-weight: 800; }
.tw { color: var(--ink); }
.tw-text {
	background: linear-gradient(transparent 62%, color-mix(in srgb, var(--accent) 70%, transparent) 62%, color-mix(in srgb, var(--accent) 70%, transparent) 92%, transparent 92%);
	-webkit-box-decoration-break: clone; box-decoration-break: clone; padding: 0 .04em;
}

/* Rozet: logo işareti */
.hero-badge { grid-template-columns: auto 1fr; align-items: center; gap: 12px; padding-left: 16px; }
.hero-badge::before { display: none; }
.hb-mark { width: 40px; height: 40px; object-fit: contain; }
.hb-txt { display: grid; gap: 2px; }
.hero-badge .hb-txt span { font-size: .82rem; color: #B7B9BE; }
@media (max-width: 640px) { .hb-mark { width: 32px; height: 32px; } .hero-badge { gap: 10px; padding-left: 12px; } }

/* CTA bandı: filigran logo */
.cta-band::after { background: radial-gradient(circle, color-mix(in srgb, var(--accent) 45%, transparent), transparent 70%); opacity: .35; }
.cta-mark { position: absolute; right: -40px; bottom: -70px; width: 340px; height: auto; opacity: .09; pointer-events: none; transform: rotate(-8deg); }
.cta-band .wrap { position: relative; z-index: 1; }
@media (max-width: 640px) { .cta-mark { width: 220px; right: -50px; bottom: -40px; } }

/* Altın zemin üzerinde koyu yazı */
.btn-light:hover { background: var(--accent); color: var(--accent-ink); }
.cta-band .btn-light { background: var(--accent); color: var(--accent-ink); }
.cta-band .btn-light:hover { background: #fff; color: var(--ink); }

/* v2.2 — Footer ikonları: canlı altın hover */
.f-social { gap: 10px; }
.f-social a {
	width: 46px; height: 46px; background: rgba(230, 180, 49, .08); border: 1px solid rgba(230, 180, 49, .35);
	color: var(--accent); transition: background .25s, color .25s, transform .25s, box-shadow .25s, border-color .25s;
}
.f-social a .ic, .f-social a svg { width: 20px; height: 20px; }
.site-footer .f-social a:hover, .site-footer .f-social a:focus-visible {
	background: var(--accent); border-color: var(--accent); color: var(--accent-ink);
	transform: translateY(-3px); box-shadow: 0 10px 24px -8px rgba(230, 180, 49, .65);
}
.f-contact .ic { color: var(--accent); transition: transform .25s, filter .25s; }
.f-contact li:hover .ic { transform: scale(1.18); filter: drop-shadow(0 0 6px rgba(230, 180, 49, .7)); }
.f-links a, .f-contact a { transition: color .2s, padding-left .2s; }
.site-footer .f-links a:hover { color: var(--accent); padding-left: 4px; }
.site-footer .f-contact a:hover { color: var(--accent); }
@media (prefers-reduced-motion: reduce) { .f-social a, .f-contact .ic, .f-links a { transition: none; } .site-footer .f-social a:hover { transform: none; } }

/* v2.3 — Değişen kelime: siyah zemin üzerinde altın yazı */
.tw { color: var(--accent); }
.tw-text {
	background: var(--dark); color: var(--accent);
	padding: .02em .22em .08em; border-radius: var(--pill);
	-webkit-box-decoration-break: clone; box-decoration-break: clone;
}
.tw-caret { background: var(--accent); }

/* v2.4 — Header logosu: siyah kutu + altın geçiş animasyonu */
.brand-box {
	position: relative; display: inline-flex; align-items: center; overflow: hidden;
	background: var(--dark); padding: 7px 12px 7px 7px; border-radius: var(--pill);
	box-shadow: inset 0 0 0 1px rgba(230, 180, 49, .22);
	transition: box-shadow .3s, transform .3s;
}
.brand-box .brand-logo { position: relative; z-index: 1; height: 32px; width: auto; max-height: none; }
.bb-wipe, .bb-shine { position: absolute; inset: 0; pointer-events: none; z-index: 2; }
/* Açılış: altın panel soldan sağa kapanıp açılır (yazı efektindeki gibi) */
.bb-wipe { background: var(--accent); transform-origin: left; transform: scaleX(0); animation: ac-bb-wipe 1.1s .15s cubic-bezier(.7,0,.2,1) both; }
@keyframes ac-bb-wipe {
	0% { transform: scaleX(0); transform-origin: left; }
	45% { transform: scaleX(1); transform-origin: left; }
	55% { transform: scaleX(1); transform-origin: right; }
	100% { transform: scaleX(0); transform-origin: right; }
}
.brand-box .brand-logo { animation: ac-bb-logo 1.1s .15s both; }
@keyframes ac-bb-logo { 0%, 49% { opacity: 0; } 50%, 100% { opacity: 1; } }
/* Sürekli: altın ışık süzülür */
.bb-shine { background: linear-gradient(105deg, transparent 35%, rgba(230, 180, 49, .0) 40%, rgba(255, 214, 102, .55) 50%, rgba(230, 180, 49, 0) 60%, transparent 65%); transform: translateX(-120%); animation: ac-bb-shine 5.5s 2s ease-in-out infinite; mix-blend-mode: screen; }
@keyframes ac-bb-shine { 0% { transform: translateX(-120%); } 22%, 100% { transform: translateX(120%); } }
/* Hover: altın çerçeve parlar */
.brand:hover .brand-box { box-shadow: inset 0 0 0 2px var(--accent), 0 8px 22px -10px rgba(230, 180, 49, .8); }
.brand:hover .bb-shine { animation-duration: 1.4s; animation-delay: 0s; }
.site-header .brand { gap: 12px; }
@media (max-width: 1020px) { .brand-box .brand-logo { height: 28px; } }
@media (max-width: 640px) { .brand-box { padding: 6px 9px 6px 6px; } .brand-box .brand-logo { height: 25px; } }
@media (prefers-reduced-motion: reduce) { .bb-wipe, .bb-shine { display: none; } .brand-box .brand-logo { animation: none; } }

/* v2.5 — Reels: sessiz önizleme + ağır kayan şerit */
.reel-marquee {
	overflow-x: auto; overflow-y: hidden; scrollbar-width: none; -ms-overflow-style: none;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
	padding: 4px 0 6px;
}
.reel-marquee::-webkit-scrollbar { display: none; }
.reel-track { display: flex; gap: 18px; width: max-content; }
.reel-track .reel { flex: 0 0 clamp(210px, 21vw, 272px); }
@media (max-width: 640px) {
	.reel-marquee { margin-right: calc(var(--gutter) * -1); margin-left: calc(var(--gutter) * -1); -webkit-mask-image: none; mask-image: none; }
	.reel-track { gap: 12px; padding: 0 var(--gutter); }
	.reel-track .reel { flex-basis: 58vw; }
}
.reel-frame { cursor: pointer; }
.reel.preview .reel-play { display: none; }
.reel-sound {
	position: absolute; left: 10px; bottom: 10px; right: auto; width: auto; height: auto; z-index: 4;
	display: inline-flex; align-items: center; gap: 6px; padding: 7px 11px 7px 9px; border-radius: var(--pill);
	background: rgba(10, 16, 28, .72); color: #fff; font-size: .74rem; font-weight: 700; letter-spacing: .02em;
	backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); transition: background .25s, color .25s;
}
.reel-sound em { font-style: normal; }
.reel-sound .s-on { display: none; }
.reel:not(.preview):not(.playing) .reel-sound { display: none; }
.reel-frame:hover .reel-sound { background: var(--accent); color: var(--accent-ink); }
.reel.sound-on .reel-sound { background: var(--accent); color: var(--accent-ink); }
.reel.sound-on .reel-sound .s-off, .reel.sound-on .reel-sound em { display: none; }
.reel.sound-on .reel-sound .s-on { display: block; animation: ac-pulse 1.2s ease-in-out infinite; }
.reel.sound-on .reel-frame { box-shadow: 0 0 0 3px var(--accent); }
@keyframes ac-pulse { 50% { transform: scale(1.18); } }
.reel.preview .reel-frame::before, .reel.preview .reel-frame::after { display: none; }

/* v2.6 — Başlıkta marka adı */
.hero-title .h1-kicker { flex-wrap: wrap; row-gap: 4px; }
.hero-title .h1-kicker .k-brand { color: var(--ink); font-weight: 800; }
.hero-title .h1-kicker .k-sep { color: var(--accent-2); margin: 0 -2px; }
html, body { overflow-x: clip; }
