/* İnferente Ajans · ortak stil dosyası */

/* Poppins sunucumuzda barındırılır: ziyaretçi IP adresi Google'a gitmez */
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/poppins-400-latin-ext.woff2') format('woff2'); 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: 'Poppins'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/poppins-400-latin.woff2') format('woff2'); 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: 'Poppins'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/poppins-500-latin-ext.woff2') format('woff2'); 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: 'Poppins'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/poppins-500-latin.woff2') format('woff2'); 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: 'Poppins'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/poppins-600-latin-ext.woff2') format('woff2'); 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: 'Poppins'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/poppins-600-latin.woff2') format('woff2'); 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: 'Poppins'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/poppins-700-latin-ext.woff2') format('woff2'); 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: 'Poppins'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/poppins-700-latin.woff2') format('woff2'); 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 {
  --ink: #26103d;
  --text: #4a3860;
  --muted: #6b5a7d;
  --purple: #3b1560;
  --violet: #7b2cbf;
  --magenta: #c21d6f;
  --orange-text: #a84d0c;
  --bg: #fdfafd;
  --lilac: #f4eaf3;
  --lilac-2: #e9d6e7;
  --line: #e6d9e8;
  --grad: linear-gradient(90deg, #f28c28 0%, #d6247a 38%, #7b2cbf 72%, #2e3192 100%);

  --s1: 8px; --s2: 16px; --s3: 24px; --s4: 32px; --s5: 48px; --s6: 64px; --s7: 96px; --s8: 128px;
  --r: 16px;
  --shadow: 0 18px 44px rgba(59, 21, 96, .14), 0 2px 6px rgba(59, 21, 96, .08);
  --wrap: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 17px; line-height: 1.65; overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--magenta); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--purple); }
:focus-visible { outline: 3px solid var(--violet); outline-offset: 3px; border-radius: 4px; }

h1, h2, h3 { color: var(--ink); line-height: 1.15; margin: 0 0 var(--s2); font-weight: 700; letter-spacing: -.01em; }
h1 { font-size: clamp(2.2rem, 5vw, 3.8rem); }
h2 { font-size: clamp(1.75rem, 3.4vw, 2.6rem); }
h3 { font-size: 1.2rem; font-weight: 600; }
p { margin: 0 0 var(--s2); }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--s3); }
.section { padding: var(--s7) 0; }
.section--tint { background: var(--lilac); }
.section--tight { padding-top: 0; }
.eyebrow {
  display: inline-block; font-size: .8rem; font-weight: 600; letter-spacing: .16em;
  text-transform: uppercase; color: var(--orange-text); margin-bottom: var(--s2);
}
.lead { font-size: 1.15rem; max-width: 60ch; }
.grad-text { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.rule { width: 64px; height: 4px; border-radius: 2px; background: var(--grad); margin: var(--s3) 0; }
.section-head { max-width: 720px; margin-bottom: var(--s5); }
.section-head--center { margin-left: auto; margin-right: auto; text-align: center; }
.section-head--center .rule { margin-left: auto; margin-right: auto; }
.section-foot { margin-top: var(--s5); text-align: center; }

.skip { position: absolute; left: -999px; top: 0; background: var(--purple); color: #fff; padding: var(--s1) var(--s2); z-index: 100; }
.skip:focus { left: var(--s2); top: var(--s2); }

/* Butonlar */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--s1);
  min-height: 48px; padding: 0 var(--s4); border-radius: 999px; font: inherit; font-weight: 600; font-size: 1rem;
  text-decoration: none; cursor: pointer; border: 2px solid transparent; transition: transform .2s, box-shadow .2s, background .2s, color .2s;
}
.btn svg { width: 20px; height: 20px; flex: none; }
.btn--primary { background: var(--purple); color: #fff; box-shadow: 0 10px 24px rgba(59, 21, 96, .25); }
.btn--primary:hover { color: #fff; background: #4d1d7c; transform: translateY(-2px); }
.btn--ghost { border-color: var(--purple); color: var(--purple); background: transparent; }
.btn--ghost:hover { background: var(--purple); color: #fff; }
.btn--light { background: #fff; color: var(--purple); }
.btn--light:hover { color: var(--magenta); transform: translateY(-2px); }
.btn--outline-light { border-color: rgba(255, 255, 255, .6); color: #fff; }
.btn--outline-light:hover { background: #fff; color: var(--purple); }
.btn-row { display: flex; flex-wrap: wrap; gap: var(--s2); margin-top: var(--s4); }

/* Üst menü */
.site-header {
  position: sticky; top: 0; z-index: 50; background: rgba(253, 250, 253, .92);
  backdrop-filter: saturate(160%) blur(12px); -webkit-backdrop-filter: saturate(160%) blur(12px);
  border-bottom: 1px solid transparent; transition: border-color .2s;
}
.site-header.is-scrolled { border-bottom-color: var(--line); }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; height: 80px; }
.brand { display: flex; align-items: center; }
.brand img { height: 58px; width: auto; }
.nav { display: flex; align-items: center; gap: var(--s4); }
.nav a { color: var(--ink); text-decoration: none; font-weight: 500; font-size: .98rem; position: relative; padding: var(--s1) 0; }
.nav a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 2px; border-radius: 2px;
  background: var(--grad); transform: scaleX(0); transform-origin: left; transition: transform .25s;
}
.nav a:hover::after, .nav a[aria-current="page"]::after { transform: scaleX(1); }
.nav .btn { padding: 0 var(--s3); min-height: 44px; color: #fff; }
.nav .btn::after { display: none; }
.menu-toggle { display: none; width: 48px; height: 48px; border: 0; background: transparent; cursor: pointer; padding: 12px; }
.menu-toggle span { display: block; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .25s, opacity .2s; }
.menu-toggle span + span { margin-top: 7px; }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }

/* Kahraman alanları */
.hero { position: relative; overflow: hidden; padding: var(--s7) 0 var(--s8); background: radial-gradient(ellipse at 78% 30%, #fff 0%, var(--lilac) 55%, var(--lilac-2) 100%); }
.hero .wrap { position: relative; z-index: 2; display: grid; grid-template-columns: 1.05fr .95fr; gap: var(--s5); align-items: center; }
.hero h1 { margin-bottom: var(--s3); }
.hero .lead { font-size: 1.2rem; }
.hero-tags { display: flex; flex-wrap: wrap; gap: var(--s1); margin: 0 0 var(--s3); padding: 0; list-style: none; }
.hero-tags li { font-size: .85rem; font-weight: 500; color: var(--purple); background: rgba(255, 255, 255, .75); border: 1px solid var(--line); padding: 4px 14px; border-radius: 999px; }
.shards { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.shards svg { position: absolute; right: -6%; top: -4%; width: 62%; max-width: 820px; opacity: .22; }
.stack { position: relative; aspect-ratio: 4 / 3.4; }
.stack .browser { position: absolute; width: 78%; }
.stack .browser:nth-child(1) { left: 0; top: 0; transform: rotate(-3deg); }
.stack .browser:nth-child(2) { right: 0; top: 24%; transform: rotate(2.5deg); z-index: 2; }
.stack .browser:nth-child(3) { left: 9%; bottom: 0; transform: rotate(-1deg); z-index: 3; }

.page-hero { padding: var(--s7) 0 var(--s6); background: radial-gradient(ellipse at 85% 0%, #fff 0%, var(--lilac) 60%, var(--lilac-2) 100%); position: relative; overflow: hidden; }
.page-hero .wrap { position: relative; z-index: 2; }
.page-hero .shards svg { width: 44%; right: -8%; top: -30%; opacity: .18; }

/* Tarayıcı çerçevesi */
.browser { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: var(--shadow); }
.browser-bar { height: 28px; background: #f4eef6; display: flex; align-items: center; gap: 6px; padding: 0 12px; }
.browser-bar i { width: 9px; height: 9px; border-radius: 50%; background: #d9c6de; flex: none; }
.browser-bar i:nth-child(1) { background: #f28c28; } .browser-bar i:nth-child(2) { background: #d6247a; } .browser-bar i:nth-child(3) { background: #7b2cbf; }
.browser-bar small { margin-left: 10px; font-size: .72rem; color: var(--muted); background: #fff; border-radius: 8px; padding: 0 10px; line-height: 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.browser img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }

/* Izgaralar ve kartlar */
.grid { display: grid; gap: var(--s3); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--2 { grid-template-columns: repeat(2, 1fr); }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: var(--s4); transition: transform .25s, box-shadow .25s; display: flex; flex-direction: column; }
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.card p { font-size: .98rem; }
.card .more { font-weight: 600; font-size: .95rem; text-decoration: none; margin-top: auto; }
.icon {
  width: 56px; height: 56px; border-radius: 14px; display: grid; place-items: center; margin-bottom: var(--s3); flex: none;
  background: linear-gradient(135deg, #fde7d3, #f7d3e6 50%, #e5d4f5);
}
.icon svg { width: 28px; height: 28px; stroke: var(--purple); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* Portfolyo */
.work { display: block; text-decoration: none; color: inherit; }
.work .browser { transition: transform .3s, box-shadow .3s; }
a.work:hover .browser { transform: translateY(-6px); box-shadow: 0 26px 56px rgba(59, 21, 96, .2); }
.work-meta { padding: var(--s2) 4px 0; }
.work-meta .sector { font-size: .75rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--orange-text); }
.work-meta h3 { margin: 4px 0 2px; font-size: 1.12rem; }
.work-meta .domain { font-size: .92rem; color: var(--magenta); font-weight: 500; }
.work-meta p { font-size: .94rem; margin: 4px 0 0; }

.tabs { display: flex; flex-wrap: wrap; gap: var(--s1); margin-bottom: var(--s5); position: sticky; top: 88px; z-index: 5; }
.tabs a {
  font-size: .92rem; font-weight: 500; min-height: 44px; display: inline-flex; align-items: center; padding: 0 var(--s3); border-radius: 999px;
  border: 1px solid var(--line); background: #fff; color: var(--purple); text-decoration: none;
}
.tabs a:hover { border-color: var(--purple); }
.anchor { scroll-margin-top: 110px; }

.shot { margin: 0; background: #fff; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.shot img { width: 100%; background: var(--lilac); }
.shot figcaption { padding: var(--s2) var(--s3); font-size: .94rem; }
.shot figcaption strong { display: block; color: var(--ink); font-weight: 600; }
.shot--wide { grid-column: 1 / -1; }
.shot--contain img { aspect-ratio: 16 / 10; object-fit: contain; padding: var(--s3); }

.tag-list { display: flex; gap: var(--s1); flex-wrap: wrap; margin: var(--s2) 0 0; padding: 0; list-style: none; }
.tag-list li { font-size: .78rem; font-weight: 500; padding: 2px 12px; border-radius: 999px; background: var(--lilac); color: var(--purple); }

/* Video önizleme */
.video { position: relative; aspect-ratio: 16 / 9; border-radius: var(--r); overflow: hidden; background: #1c0b2d; box-shadow: var(--shadow); }
.video img, .video iframe { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; }
.video button {
  position: absolute; inset: 0; width: 100%; border: 0; padding: 0; cursor: pointer;
  background: linear-gradient(180deg, rgba(38, 16, 61, 0) 40%, rgba(38, 16, 61, .75)); color: #fff; font: inherit;
}
.video button::before {
  content: ""; position: absolute; left: 50%; top: 50%; width: 72px; height: 72px; margin: -36px 0 0 -36px; border-radius: 50%;
  background: rgba(255, 255, 255, .95) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z' fill='%233b1560'/%3E%3C/svg%3E") center / 32px no-repeat;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .3); transition: transform .2s;
}
.video button:hover::before { transform: scale(1.08); }
.video-title { margin: var(--s2) 4px 0; font-weight: 600; color: var(--ink); font-size: 1rem; }
.video-title small { display: block; font-weight: 400; color: var(--muted); font-size: .88rem; }

/* Müşteri şeridi */
.clients { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--s2); margin: 0; padding: 0; list-style: none; }
.clients li { font-weight: 500; color: var(--purple); font-size: .98rem; padding: var(--s1) var(--s3); background: #fff; border: 1px solid var(--line); border-radius: 999px; }

/* Süreç */
.steps { counter-reset: step; display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s4); margin: 0; padding: 0; list-style: none; }
.steps li { counter-increment: step; position: relative; padding-top: var(--s5); }
.steps li::before {
  content: "0" counter(step); position: absolute; top: 0; left: 0; font-size: 2rem; font-weight: 700; line-height: 1.2;
  background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.steps h3 { font-size: 1.1rem; }
.steps p { font-size: .96rem; }

/* Listeler */
.checks { list-style: none; margin: 0 0 var(--s3); padding: 0; }
.checks li { position: relative; padding-left: 30px; margin-bottom: 10px; }
.checks li::before {
  content: ""; position: absolute; left: 0; top: .42em; width: 16px; height: 14px;
  background: var(--grad); clip-path: polygon(0 100%, 50% 0, 100% 100%);
}

/* Hizmet detay */
.service { display: grid; grid-template-columns: 1fr 1.1fr; gap: var(--s6); align-items: start; padding: var(--s6) 0; border-top: 1px solid var(--line); }
.service:first-child { border-top: 0; padding-top: 0; }
.service .num { font-size: .85rem; font-weight: 600; letter-spacing: .14em; color: var(--orange-text); text-transform: uppercase; }
.service h2 { font-size: clamp(1.6rem, 2.8vw, 2.2rem); margin-top: var(--s1); }
.service h3 { font-size: 1rem; margin-top: var(--s3); }

/* Hakkımızda */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s6); align-items: center; }
.logo-panel { background: #fff; border-radius: 24px; box-shadow: var(--shadow); padding: var(--s5); display: grid; place-items: center; }
.logo-panel img { width: min(100%, 380px); }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s3); margin-top: var(--s4); }
.stat strong { display: block; font-size: 2.4rem; line-height: 1; font-weight: 700; color: var(--purple); margin-bottom: 6px; }
.stat span { font-size: .9rem; color: var(--muted); display: block; line-height: 1.4; }
.quote { font-size: 1.25rem; line-height: 1.6; color: var(--ink); font-weight: 500; border-left: 4px solid; border-image: var(--grad) 1; padding-left: var(--s3); margin: var(--s4) 0; }

/* İletişim */
.contact-list { display: grid; grid-template-columns: 1fr; gap: var(--s4); }
.contact-item { display: flex; gap: var(--s2); align-items: center; text-decoration: none; color: var(--ink); }
.contact-item .icon { margin: 0; }
.contact-item small { display: block; color: var(--muted); font-size: .85rem; }
.contact-item strong { font-weight: 600; word-break: break-word; }
.contact-item:hover strong { color: var(--magenta); }

/* Çağrı bandı */
.cta-band { background: var(--purple); color: #e9dcf3; border-radius: 28px; padding: var(--s6) var(--s5); position: relative; overflow: hidden; }
.cta-band::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: var(--grad); }
.cta-band h2 { color: #fff; max-width: 22ch; }
.cta-band p { max-width: 56ch; }

/* WhatsApp sabit düğmesi */
.wa-float {
  position: fixed; right: 20px; bottom: 20px; z-index: 60; width: 56px; height: 56px; border-radius: 50%;
  background: #1f9d55; display: grid; place-items: center; box-shadow: 0 10px 26px rgba(0, 0, 0, .25); transition: transform .2s;
}
.wa-float:hover { transform: scale(1.06); }
.wa-float svg { width: 30px; height: 30px; fill: #fff; }

/* Alt bilgi */
.site-footer { background: var(--ink); color: #cbbbd9; padding: var(--s6) 0 var(--s4); font-size: .95rem; }
.site-footer a { color: #f3e8fa; text-decoration: none; }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: var(--s5); }
.footer-logo { background: #fff; border-radius: 14px; padding: 10px 16px; display: inline-block; margin-bottom: var(--s2); }
.footer-logo img { height: 64px; width: auto; }
.site-footer h2 { color: #fff; font-size: 1rem; font-weight: 600; margin-bottom: var(--s2); }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li { margin-bottom: 10px; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, .12); margin-top: var(--s5); padding-top: var(--s3); display: flex; justify-content: space-between; gap: var(--s2); flex-wrap: wrap; font-size: .85rem; }

/* Görünme animasyonu (yalnızca JS çalışırsa gizler) */
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.js .reveal.is-in { opacity: 1; transform: none; }
.float { animation: float 10s ease-in-out infinite; }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .reveal { opacity: 1; transform: none; transition: none; }
  .float { animation: none; }
  .card, .btn, .work .browser { transition: none; }
}

/* Duyarlı düzen */
@media (max-width: 1024px) {
  .grid--4 { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .hero .wrap { grid-template-columns: 1fr; }
  .stack { max-width: 560px; }
  .service { grid-template-columns: 1fr; gap: var(--s3); }
}
@media (max-width: 860px) {
  .menu-toggle { display: block; }
  .nav {
    position: fixed; top: 80px; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0;
    background: var(--bg); border-bottom: 1px solid var(--line); padding: var(--s2) var(--s3) var(--s3);
    box-shadow: 0 20px 30px rgba(59, 21, 96, .1); display: none;
  }
  .nav.is-open { display: flex; }
  .nav a { padding: 14px 0; border-bottom: 1px solid var(--line); }
  .nav a::after { display: none; }
  .nav .btn { margin-top: var(--s2); border-bottom: 0; }
  .grid--3, .grid--2, .split, .footer-grid, .contact-list { grid-template-columns: 1fr; }
  .split { gap: var(--s4); }
  .section { padding: var(--s6) 0; }
  .tabs { position: static; }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  .wrap { padding: 0 var(--s2); }
  .grid--4, .steps { grid-template-columns: 1fr; }
  .hero { padding: var(--s6) 0; }
  .brand img { height: 50px; }
  .cta-band { padding: var(--s5) var(--s3); border-radius: 20px; }
  .stats { gap: var(--s2); }
  .stat strong { font-size: 1.8rem; }
  .btn-row .btn { width: 100%; }
  .card { padding: var(--s3); }
}

/* Grafik tasarım galerisi: eşit oranlı kareler */
.gallery .shot img { aspect-ratio: 16 / 10; object-fit: cover; }
.gallery .shot--contain img { object-fit: contain; padding: var(--s2); background: #fff; }
.gallery .shot--span2 { grid-column: span 2; }
.gallery .shot--span2 img { aspect-ratio: 3 / 1; }
@media (max-width: 860px) { .gallery .shot--span2 { grid-column: auto; } }

/* Sosyal medya vitrini */
.vitrinler { display: grid; gap: var(--s5); }
.vitrin {
  display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: var(--s5); align-items: center;
  background: #fff; border-radius: 28px; padding: var(--s5); box-shadow: var(--shadow);
}
.vitrin--ters .vitrin__metin { order: 2; }
.vitrin__marka { display: flex; align-items: center; gap: var(--s2); margin-bottom: var(--s3); }
.vitrin__marka h3 { margin: 2px 0 0; font-size: 1.4rem; }
.vitrin .sector, .mini .sector { font-size: .75rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--orange-text); }
.avatar {
  flex: none; width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; position: relative;
  font-weight: 700; font-size: 1.05rem; color: var(--purple); background: #fff;
}
.avatar::before { content: ""; position: absolute; inset: -4px; border-radius: 50%; background: var(--grad); z-index: -1; }
.avatar::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 3px solid #fff; background: var(--lilac); z-index: -1; }
.avatar { isolation: isolate; }
.vitrin__metin > p { font-size: 1rem; }
.vitrin__sonuc { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s2); margin: var(--s3) 0; }
.vitrin__sonuc div { background: var(--lilac); border-radius: 14px; padding: var(--s2) var(--s2) 12px; }
.vitrin__sonuc dt { font-size: 1.9rem; font-weight: 700; line-height: 1.1; color: var(--purple); }
.vitrin__sonuc dd { margin: 4px 0 0; font-size: .85rem; line-height: 1.4; color: var(--muted); }
.vitrin__link { display: inline-flex; align-items: center; gap: 8px; margin-top: var(--s3); font-weight: 600; font-size: .95rem; text-decoration: none; }
.vitrin__link svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; }
.vitrin__link:hover { text-decoration: underline; }

.feed { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; border-radius: 16px; overflow: hidden; position: relative; }
.feed__kare { display: block; padding: 0; border: 0; background: var(--lilac); cursor: zoom-in; aspect-ratio: 1; overflow: hidden; }
.feed__kare img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s, filter .3s; }
.feed__kare:hover img { transform: scale(1.05); filter: brightness(1.05); }
.feed__kare:focus-visible { outline-offset: -3px; border-radius: 0; }
.feed--bos span { aspect-ratio: 1; background: linear-gradient(135deg, var(--lilac), var(--lilac-2)); }
.feed--bos p {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); margin: 0; white-space: nowrap;
  background: #fff; color: var(--muted); font-size: .88rem; font-weight: 500; padding: 8px 18px; border-radius: 999px; border: 1px dashed var(--muted);
}

.vitrin__medya--sahne {
  display: grid; place-items: center; padding: var(--s4) 0; border-radius: 22px;
  background: radial-gradient(circle at 30% 20%, #fde7d3 0%, #f7d3e6 40%, #e5d4f5 100%);
}
.telefon {
  position: relative; width: min(100%, 270px); aspect-ratio: 9 / 16; border-radius: 34px; overflow: hidden;
  background: #1c0b2d; border: 8px solid #1c0b2d; box-shadow: 0 30px 60px rgba(59, 21, 96, .3);
}
.telefon .reel { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 26px; background: #1c0b2d; }
.reel__oynat {
  position: absolute; inset: 0; width: 100%; border: 0; padding: 0; cursor: pointer; background: transparent; border-radius: 26px;
}
.reel__oynat::before {
  content: ""; position: absolute; left: 50%; top: 86%; width: 68px; height: 68px; margin: -34px 0 0 -34px; border-radius: 50%;
  background: rgba(255, 255, 255, .95) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z' fill='%233b1560'/%3E%3C/svg%3E") center / 30px no-repeat;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .35); transition: transform .2s;
}
.reel__oynat:hover::before { transform: scale(1.08); }
.reel__oynat[hidden] { display: none; }
.feed--dikey .feed__kare { aspect-ratio: 4 / 5; }
.feed__tek { width: 100%; aspect-ratio: auto; border-radius: 10px; }
.feed__tek img { height: auto; }

.alt-baslik { margin: var(--s6) 0 var(--s3); font-size: 1.3rem; }
.mini { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: var(--s2); }
.mini .feed { border-radius: 10px; gap: 4px; }
.mini__meta { padding: var(--s2) 4px 4px; }
.mini__meta h4 { margin: 2px 0; color: var(--ink); font-size: 1.05rem; font-weight: 600; }
.mini__meta a { font-size: .9rem; font-weight: 500; text-decoration: none; }

.buyutec { border: 0; padding: 0; background: transparent; max-width: min(94vw, 1000px); max-height: 94vh; overflow: visible; }
.buyutec::backdrop { background: rgba(28, 11, 45, .85); }
.buyutec img { width: 100%; max-height: 88vh; object-fit: contain; border-radius: 12px; }
.buyutec__kapat {
  position: absolute; top: -18px; right: -18px; width: 44px; height: 44px; border-radius: 50%; border: 0; cursor: pointer;
  background: #fff; color: var(--purple); font-size: 1.6rem; line-height: 1; box-shadow: 0 6px 18px rgba(0, 0, 0, .3);
}

@media (max-width: 860px) {
  .vitrin { grid-template-columns: 1fr; padding: var(--s4); gap: var(--s4); }
  .vitrin--ters .vitrin__metin { order: 0; }
}
@media (max-width: 560px) {
  .vitrin { padding: var(--s3); border-radius: 20px; }
  .vitrin__sonuc dt { font-size: 1.5rem; }
  .buyutec__kapat { top: 8px; right: 8px; }
}
@media (prefers-reduced-motion: reduce) { .feed__kare img { transition: none; } }

/* İletişim formu */
.form { display: grid; gap: var(--s3); margin-top: var(--s2); }
.alan { display: grid; gap: 6px; border: 0; margin: 0; padding: 0; min-width: 0; }
.alan-cift { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s3); }
.alan label, .alan legend { font-weight: 600; font-size: .92rem; color: var(--ink); padding: 0; }
.alan label span, .alan legend span { color: var(--magenta); }
.alan input[type="text"], .alan select, .alan textarea {
  font: inherit; font-size: 1rem; color: var(--ink); width: 100%; min-height: 48px; padding: 10px 14px;
  border: 1px solid #cdbbd2; border-radius: 12px; background: #fff; transition: border-color .2s, box-shadow .2s;
}
.alan textarea { resize: vertical; min-height: 96px; }
.alan input::placeholder, .alan textarea::placeholder { color: #8f7f9c; }
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: none; border-color: var(--violet); box-shadow: 0 0 0 3px rgba(123, 44, 191, .18); }
.alan [aria-invalid="true"] { border-color: #b3261e; }
.alan__hata { margin: 0; color: #b3261e; font-size: .88rem; font-weight: 500; }
.alan__hata::before { content: "! "; font-weight: 700; }
.secenekler { display: flex; flex-wrap: wrap; gap: var(--s1); margin-top: 4px; }
.secenekler label {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 var(--s2); cursor: pointer;
  border: 1px solid var(--line); border-radius: 999px; background: #fff; font-weight: 500; color: var(--purple);
}
.secenekler input { width: 18px; height: 18px; accent-color: var(--purple); margin: 0; }
.secenekler label:has(input:checked) { background: var(--lilac); border-color: var(--purple); }
.form .btn { border: 2px solid transparent; }
.form .btn--ghost { border-color: var(--purple); }
@media (max-width: 560px) { .alan-cift { grid-template-columns: 1fr; } }

/* İletişim: bilgiler üstte kalsın, uzun formun ortasına kaymasın */
.split--ust { align-items: start; }
@media (min-width: 861px) { .split--ust > .contact-list { position: sticky; top: 112px; } }
.tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form__not { margin: 0; font-size: .86rem; color: var(--muted); }
.form__durum { margin: 0; padding: 12px 16px; border-radius: 12px; font-weight: 500; font-size: .95rem; }
.form__durum.is-ok { background: #e6f4ea; color: #14532d; }
.form__durum.is-ok::before { content: "✓ "; font-weight: 700; }
.form__durum.is-hata { background: #fde8e8; color: #8a1c14; }
.form__durum.is-hata::before { content: "! "; font-weight: 700; }
.form button:disabled { opacity: .7; cursor: wait; }

/* Uzun metin sayfaları (KVKK) */
.wrap.metin > * { max-width: 800px; }
.metin h2 { font-size: 1.35rem; margin: var(--s5) 0 var(--s2); }
.metin h2:first-child { margin-top: 0; }
.metin ul { padding-left: 1.2em; margin: 0 0 var(--s2); }
.metin li { margin-bottom: 8px; }
.metin li::marker { color: var(--magenta); }
.metin strong { color: var(--ink); font-weight: 600; }
.metin__tarih { margin-top: var(--s5); font-size: .9rem; color: var(--muted); }
.footer-bottom a { color: #cbbbd9; text-decoration: underline; text-underline-offset: 3px; }
