/* yazı tipleri sitenin kendi sunucusunda (Google Fonts'a istek gitmez); Türkçe ğ ş İ latin-ext dosyasında */
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 300 700; font-display: swap; src: url(assets/font/outfit-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 300 700; font-display: swap; src: url(assets/font/outfit-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: 'DM Sans'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(assets/font/dmsans-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(assets/font/dmsans-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; }

/* AiVendo kurumsal site — taslak
   Kimlik: siyah #121211 + sarı #ffd000 (yalnız dolgu/vurgu), Outfit başlık + DM Sans metin.
   İmza öğesi: logodaki iki köşe (sol üst + sağ alt) → "odak" çerçevesi. */

:root {
  --ink: #121211;
  --ink-2: #2b2a26;
  --muted: #5d5b55;
  --paper: #ffffff;
  --sand: #f6f5f0;
  --sand-2: #eeece4;
  --line: #e6e3da;
  --line-2: #d8d5ca;
  --yellow: #ffd000;
  --yellow-h: #ffdc3d;
  --yellow-soft: #fff4bf;
  --night: #121211;
  --night-2: #1b1b19;
  --night-3: #252521;
  --night-line: #33322d;
  --night-text: #f4f3ee;
  --night-muted: #aaa89f;
  --ok: #128a52;

  --f-head: "Outfit", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-body: "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;

  --wrap: 1240px;
  --gut: clamp(16px, 4vw, 32px);
  --sec: clamp(76px, 10vw, 136px);
  --ust: 68px;
  --r-sm: 10px;
  --r: 16px;
  --r-lg: 24px;

  --e-out: cubic-bezier(.2, .8, .2, 1);
  --t-hiz: 180ms;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--ust) + 16px); }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 17px/1.65 var(--f-body);
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
p { margin: 0; }
h1, h2, h3, h4 { margin: 0; font-family: var(--f-head); font-weight: 500; letter-spacing: -0.025em; text-wrap: balance; }
ul, ol { margin: 0; padding: 0; list-style: none; }

:focus-visible { outline: 2px solid var(--yellow); outline-offset: 3px; border-radius: 6px; }
.acik :focus-visible, .ac :focus-visible { outline-color: var(--ink); }
.atla {
  position: absolute; left: 12px; top: -60px; z-index: 100;
  background: var(--yellow); color: var(--ink); padding: 10px 16px; border-radius: 999px; font-weight: 600;
}
.atla:focus { top: 12px; }
.gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.i { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.i-s { width: 16px; height: 16px; }

.kap { width: min(100% - 2 * var(--gut), var(--wrap)); margin-inline: auto; }
.bolum { padding-block: var(--sec); }
.bolum-s { padding-block: calc(var(--sec) * .72); }
.kum { background: var(--sand); }
.gece { background: var(--night); color: var(--night-text); }

/* ---------- yazı ---------- */
.ust-etiket {
  display: inline-flex; align-items: center; gap: 10px;
  font: 600 13px/1.2 var(--f-body); letter-spacing: .08em; text-transform: uppercase;
  color: var(--muted);
}
.gece .ust-etiket { color: var(--night-muted); }
.ust-etiket .odak-mini { width: 14px; height: 14px; color: var(--ink); }
.gece .ust-etiket .odak-mini { color: var(--yellow); }

.d1 { font-size: clamp(42px, 6.4vw, 80px); line-height: 1.04; letter-spacing: -0.035em; font-weight: 500; }
.d2 { font-size: clamp(32px, 4.3vw, 54px); line-height: 1.08; letter-spacing: -0.03em; }
.d3 { font-size: clamp(24px, 2.6vw, 32px); line-height: 1.15; letter-spacing: -0.02em; }
.d4 { font-size: 21px; line-height: 1.3; letter-spacing: -0.015em; }
.giris-metni { font-size: clamp(18px, 1.6vw, 20px); line-height: 1.6; color: var(--muted); max-width: 40em; }
.gece .giris-metni { color: var(--night-muted); }
.soluk { color: var(--muted); }
.gece .soluk { color: var(--night-muted); }
.vurgu-cizgi { background: linear-gradient(transparent 62%, var(--yellow) 62%, var(--yellow) 92%, transparent 92%); padding-inline: .06em; }
.gece .vurgu-cizgi { background: none; color: var(--yellow); padding: 0; }

.baslik-blok { display: grid; gap: 18px; max-width: 760px; margin-bottom: clamp(40px, 5vw, 64px); }
.baslik-blok.orta { margin-inline: auto; text-align: center; justify-items: center; }
.baslik-iki {
  display: grid; gap: 20px 64px; align-items: end;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  margin-bottom: clamp(40px, 5vw, 64px);
}
.baslik-iki > div { display: grid; gap: 18px; }

/* ---------- düğmeler ---------- */
.dugmeler { display: flex; flex-wrap: wrap; gap: 12px; }
.btn {
  --b: var(--ink); --y: var(--paper);
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 0 22px; border-radius: 999px;
  background: var(--b); color: var(--y); border: 1px solid transparent;
  font: 600 15.5px/1 var(--f-body); letter-spacing: -0.005em; white-space: nowrap;
  cursor: pointer; transition: background-color var(--t-hiz), border-color var(--t-hiz), color var(--t-hiz);
}
.btn .i { width: 18px; height: 18px; transition: transform 220ms var(--e-out); }
.btn:hover .i-ok { transform: translateX(3px); }
.btn:active { transform: translateY(1px); }
.btn-koyu:hover { --b: #34332f; }
.btn-sari { --b: var(--yellow); --y: var(--ink); }
.btn-sari:hover { --b: var(--yellow-h); }
.btn-hat { --b: transparent; --y: var(--ink); border-color: var(--line-2); }
.btn-hat:hover { border-color: var(--ink); }
.gece .btn-hat { --y: var(--night-text); border-color: #45443e; }
.gece .btn-hat:hover { border-color: var(--night-text); }
.btn-k { min-height: 40px; padding: 0 16px; font-size: 14.5px; }

.ok-link {
  display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 16px;
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; min-height: 44px;
}
.ok-link .i { width: 17px; height: 17px; transition: transform 220ms var(--e-out); }

.ok-link:hover .i { transform: translateX(3px); }

/* ---------- üst menü ---------- */
.ust {
  position: sticky; top: 0; z-index: 50; height: var(--ust);
  background: rgba(18, 18, 17, .9);
  -webkit-backdrop-filter: saturate(140%) blur(14px); backdrop-filter: saturate(140%) blur(14px);
  color: var(--night-text);
  border-bottom: 1px solid rgba(255, 255, 255, .07);
}
.ust-ic { height: 100%; display: flex; align-items: center; gap: 28px; }
.logo { display: inline-flex; align-items: center; min-height: 44px; color: var(--night-text); }
.logo svg { height: 26px; width: auto; }
.logo, .agac-k.ana { --isaret: var(--yellow); }
.menu { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.menu > li { position: relative; }
.menu-a {
  display: inline-flex; align-items: center; gap: 6px; height: 44px; padding: 0 14px; border-radius: 999px;
  font-size: 15px; font-weight: 500; color: #d9d7cf; background: none; border: 0; cursor: pointer;
  transition: color var(--t-hiz), background-color var(--t-hiz);
}
.menu-a:hover, .menu-a[aria-expanded="true"] { color: #fff; background: rgba(255, 255, 255, .07); }
.menu-a[aria-current="page"] { color: #fff; }
.menu-a[aria-current="page"]::after { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--yellow); margin-left: 2px; }
.menu-a .i { width: 16px; height: 16px; transition: transform 200ms; }
.menu-a[aria-expanded="true"] .i { transform: rotate(180deg); }
.ust-cta { margin-left: 8px; }

.acilir {
  position: absolute; top: calc(100% + 12px); left: 50%; width: 620px;
  transform: translate(-50%, -6px); opacity: 0; visibility: hidden;
  transition: opacity 180ms, transform 220ms var(--e-out), visibility 0s 220ms;
  background: var(--paper); color: var(--ink); border-radius: 20px; padding: 10px;
  box-shadow: 0 24px 60px -18px rgba(0, 0, 0, .35), 0 0 0 1px rgba(0, 0, 0, .06);
  display: grid; grid-template-columns: 1fr 1fr; gap: 4px;
}
.acilir::before { content: ""; position: absolute; inset: -14px 0 auto; height: 14px; }
.acilir.acik { opacity: 1; visibility: visible; transform: translate(-50%, 0); transition: opacity 180ms, transform 220ms var(--e-out), visibility 0s; }
.acilir a {
  display: grid; grid-template-columns: 40px 1fr; gap: 4px 14px; align-items: start;
  padding: 14px; border-radius: 14px; transition: background-color var(--t-hiz);
}
.acilir a:hover { background: var(--sand); }
.acilir .ik { grid-row: span 2; width: 40px; height: 40px; border-radius: 12px; background: var(--sand); display: grid; place-items: center; }
.acilir a:hover .ik { background: var(--yellow); }
.acilir b { font: 500 16px/1.3 var(--f-head); letter-spacing: -0.01em; }
.acilir span { font-size: 14px; line-height: 1.45; color: var(--muted); }
.acilir .tum { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; background: var(--sand); padding: 14px 16px; font-weight: 600; font-size: 15px; }
.acilir .tum:hover { background: var(--sand-2); }

.burger { display: none; margin-left: auto; width: 44px; height: 44px; border-radius: 999px; border: 0; background: rgba(255, 255, 255, .08); color: #fff; place-items: center; cursor: pointer; }
.mobil-menu {
  position: fixed; inset: var(--ust) 0 0; z-index: 49; background: var(--night); color: var(--night-text);
  padding: 20px var(--gut) 40px; overflow-y: auto; overscroll-behavior: contain;
  opacity: 0; visibility: hidden; transform: translateY(-8px);
  transition: opacity 200ms, transform 240ms var(--e-out), visibility 0s 240ms;
}
.mobil-menu.acik { opacity: 1; visibility: visible; transform: none; transition: opacity 200ms, transform 240ms var(--e-out), visibility 0s; }
.mobil-menu .grup { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--night-muted); margin: 18px 0 6px; font-weight: 600; }
.mobil-menu a.m { display: flex; align-items: center; justify-content: space-between; min-height: 54px; font: 500 22px/1.2 var(--f-head); letter-spacing: -0.015em; border-bottom: 1px solid var(--night-line); }
.mobil-menu a.m small { font: 400 14px var(--f-body); color: var(--night-muted); letter-spacing: 0; }
.mobil-menu .btn { width: 100%; margin-top: 28px; }
body.menu-acik { overflow: hidden; }

/* ---------- odak çerçevesi (logodaki iki köşe) ---------- */
.kose { position: absolute; width: 26px; height: 26px; pointer-events: none; }
.kose::before, .kose::after { content: ""; position: absolute; background: var(--yellow); border-radius: 2px; }
.kose.ks { left: 0; top: 0; }
.kose.ks::before { left: 0; top: 0; width: 100%; height: 3px; }
.kose.ks::after { left: 0; top: 0; width: 3px; height: 100%; }
.kose.ka { right: 0; bottom: 0; }
.kose.ka::before { right: 0; bottom: 0; width: 100%; height: 3px; }
.kose.ka::after { right: 0; bottom: 0; width: 3px; height: 100%; }
.acik .kose::before, .acik .kose::after, .kum .kose::before, .kum .kose::after { background: var(--ink); }

/* Üstüne gelince köşeler belirir */
.odakli { position: relative; }
.odakli > .kose { opacity: 0; transition: opacity 200ms, transform 320ms var(--e-out); }
.odakli > .kose.ks { left: -10px; top: -10px; transform: translate(8px, 8px); }
.odakli > .kose.ka { right: -10px; bottom: -10px; transform: translate(-8px, -8px); }
@media (hover: hover) {
  a.odakli:hover > .kose, .odakli:hover > .kose { opacity: 1; transform: none; }
}
a.odakli:focus-visible > .kose { opacity: 1; transform: none; }

/* ---------- giriş (ana sayfa) ---------- */

.sahne { position: relative; }
.karolar { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.karo {
  position: relative; display: grid; grid-template-rows: 1fr auto; gap: 12px;
  background: var(--night-2); border: 1px solid var(--night-line); border-radius: 20px; padding: 14px;
  min-height: 236px; color: var(--night-text);
  transition: border-color 300ms, background-color 300ms, opacity 300ms;
}
.karo > div:first-child { display: grid; }
.karo-ad { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 14px; color: var(--night-muted); padding: 0 4px 2px; }
.karo-ad b { font: 500 15px/1.2 var(--f-head); color: var(--night-text); letter-spacing: -0.01em; }
.karo-ad .no { font-variant-numeric: tabular-nums; }
.sahne.calisiyor .karo:not(.etkin) { opacity: .62; }
.karo.etkin { border-color: #4a493f; background: var(--night-3); }
.karo:hover { border-color: #55544a; }
.sahne-cerceve { position: absolute; inset: 0; pointer-events: none; }
.sahne-cerceve .kose { width: 30px; height: 30px; transition: transform 620ms var(--e-out); will-change: transform; }
.sahne-cerceve .kose.ks, .sahne-cerceve .kose.ka { left: 0; top: 0; right: auto; bottom: auto; }
.sahne-cerceve .kose.ka::before { right: 0; bottom: 0; left: auto; top: auto; }
.sahne-cerceve .kose.ka::after { right: 0; bottom: 0; left: auto; top: auto; }
.sahne-alt { display: flex; align-items: baseline; gap: 14px; margin-top: 22px; min-height: 50px; color: var(--night-muted); font-size: 15px; }
.sahne-alt b { color: var(--night-text); font-weight: 600; white-space: nowrap; }
.sahne-ilerle { display: flex; gap: 6px; margin-left: auto; }
.sahne-ilerle i { width: 18px; height: 3px; border-radius: 2px; background: #3a3933; }
.sahne-ilerle i.etkin { background: var(--yellow); }

/* karo içerikleri */
.mini-tarayici { border-radius: 10px; overflow: hidden; background: #0d0d0c; border: 1px solid #2d2c28; display: grid; grid-template-rows: 22px 1fr; }
.mini-tarayici .bar { display: flex; align-items: center; gap: 5px; padding: 0 9px; background: #1f1f1c; }
.mini-tarayici .bar i { width: 6px; height: 6px; border-radius: 50%; background: #45443e; }
.mini-tarayici .bar span { margin-left: 8px; height: 10px; flex: 1; max-width: 120px; border-radius: 5px; background: #2e2d29; }
.mini-tarayici img { width: 100%; height: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: left top; }
.karo .rozet { position: absolute; right: 22px; top: 52px; display: inline-flex; align-items: center; gap: 6px; background: var(--paper); color: var(--ink); font-size: 12.5px; font-weight: 600; padding: 6px 10px; border-radius: 999px; box-shadow: 0 8px 20px -8px rgba(0, 0, 0, .5); }
.karo .rozet .i { width: 14px; height: 14px; color: var(--ok); stroke-width: 2.4; }

.dk { display: grid; place-items: center; gap: 10px; text-align: center; border-radius: 12px; background: #0d0d0c; border: 1px solid #2d2c28; padding: 16px 12px; }
.dk small { font-size: 12.5px; color: var(--night-muted); line-height: 1.35; }
.dk-sayi { font: 600 46px/1 var(--f-head); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; color: var(--yellow); }
.dk-sayi.tam { color: #fff; }
.dk-btn { display: inline-flex; align-items: center; justify-content: center; height: 32px; padding: 0 18px; border-radius: 999px; background: var(--yellow); color: var(--ink); font-weight: 700; font-size: 13px; }

.sohbet { display: grid; gap: 8px; align-content: start; border-radius: 12px; background: #0d0d0c; border: 1px solid #2d2c28; padding: 12px; font-size: 13px; line-height: 1.4; }
.balon { max-width: 88%; padding: 8px 11px; border-radius: 14px; }
.balon.m { justify-self: end; background: #2a2a26; border-bottom-right-radius: 4px; }
.balon.a { background: var(--paper); color: var(--ink); border-bottom-left-radius: 4px; }
.yaziyor { display: inline-flex; gap: 4px; padding: 10px 12px; background: var(--paper); border-radius: 14px; border-bottom-left-radius: 4px; width: max-content; }
.yaziyor i { width: 5px; height: 5px; border-radius: 50%; background: #8d8b83; animation: nokta 1.2s infinite; }
.yaziyor i:nth-child(2) { animation-delay: .15s; }
.yaziyor i:nth-child(3) { animation-delay: .3s; }
@keyframes nokta { 0%, 60%, 100% { transform: none; opacity: .5; } 30% { transform: translateY(-3px); opacity: 1; } }

.esit { display: grid; gap: 7px; align-content: start; border-radius: 12px; background: #0d0d0c; border: 1px solid #2d2c28; padding: 12px; font-size: 13px; }
.esit-s { display: grid; grid-template-columns: 26px 1fr auto auto; align-items: center; gap: 9px; padding: 6px 4px; border-bottom: 1px solid #22221f; }
.esit-s:last-of-type { border-bottom: 0; }
.esit-s .k { width: 26px; height: 26px; border-radius: 8px; background: #23231f; display: grid; place-items: center; }
.esit-s .k .i { width: 15px; height: 15px; }
.esit-s b { font-weight: 600; font-variant-numeric: tabular-nums; }
.esit-s .tik { width: 16px; height: 16px; color: #3ccf8a; stroke-width: 2.4; }
.esit-alt { display: flex; align-items: center; gap: 7px; color: var(--night-muted); font-size: 12px; padding: 2px 4px 0; }
.esit-alt::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #3ccf8a; box-shadow: 0 0 0 3px rgba(60, 207, 138, .18); }

/* ---------- iş kolları ---------- */
.kollar { display: grid; gap: clamp(72px, 9vw, 120px); }
.kol { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(36px, 6vw, 96px); align-items: center; }
.kol:nth-child(even) .kol-yazi { order: 2; }
.kol-yazi { display: grid; gap: 20px; justify-items: start; }
.kol-no { display: flex; align-items: center; gap: 12px; font: 500 15px/1 var(--f-head); color: var(--muted); letter-spacing: 0; }
.kol-no b { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--yellow); color: var(--ink); font-weight: 600; font-size: 14px; }
.kol-yazi p { color: var(--muted); max-width: 34em; }
.maddeler { display: grid; gap: 12px; margin: 4px 0 6px; }
.maddeler li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; font-size: 16px; line-height: 1.5; }
.maddeler .i { width: 18px; height: 18px; margin-top: 3px; color: var(--ink); stroke-width: 2.2; }
.gece .maddeler .i { color: var(--yellow); }

.gorsel {
  position: relative; border-radius: var(--r-lg); background: var(--sand); padding: clamp(18px, 3vw, 40px);
  min-height: 420px; display: grid; place-items: center; overflow: hidden;
}
.kum .gorsel { background: var(--paper); --zemin: var(--paper); }
.gorsel > .kose { z-index: 2; }

/* Webio görseli: tarayıcı + telefon */
.vg { position: relative; width: 100%; max-width: 600px; padding-bottom: 36px; }
.tarayici { border-radius: 14px; overflow: hidden; background: var(--paper); box-shadow: 0 30px 60px -28px rgba(18, 18, 17, .35), 0 0 0 1px rgba(18, 18, 17, .08); }
.tarayici .bar { height: 34px; display: flex; align-items: center; gap: 6px; padding: 0 14px; background: #f1efe8; border-bottom: 1px solid var(--line); }
.tarayici .bar i { width: 9px; height: 9px; border-radius: 50%; background: #d6d3c8; }
.tarayici .bar span { margin: 0 auto; font-size: 12px; color: #8a877e; background: var(--paper); border-radius: 6px; padding: 3px 14px; }
.tarayici img { aspect-ratio: 16 / 10; width: 100%; object-fit: cover; object-position: top; }
.telefon { position: absolute; right: -6px; bottom: 0; width: 27%; border-radius: 22px; padding: 5px; background: var(--ink); box-shadow: 0 24px 40px -18px rgba(18, 18, 17, .5); }
.telefon img { border-radius: 18px; aspect-ratio: 9 / 19.5; object-fit: cover; object-position: top; width: 100%; }
.vg .etiket { position: absolute; left: -8px; bottom: 54px; display: inline-flex; align-items: center; gap: 8px; background: var(--ink); color: #fff; font-size: 13px; font-weight: 600; padding: 9px 14px; border-radius: 999px; box-shadow: 0 12px 24px -12px rgba(0, 0, 0, .5); }
.vg .etiket .i { width: 15px; height: 15px; color: var(--yellow); }

/* ikas görseli: mağaza iskeleti + Durdur Kazan penceresi */
.ig { position: relative; width: 100%; max-width: 560px; }
.magaza { border-radius: 14px; background: var(--paper); box-shadow: 0 0 0 1px rgba(18, 18, 17, .08); padding: 16px; display: grid; gap: 14px; }
.magaza .ust-s { display: flex; align-items: center; gap: 10px; }
.magaza .ust-s i { height: 10px; border-radius: 5px; background: var(--sand-2); }
.magaza .urunler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.magaza .urun { display: grid; gap: 6px; }
.magaza .urun span { aspect-ratio: 1; border-radius: 10px; background: var(--sand); }
.magaza .urun i { height: 8px; border-radius: 4px; background: var(--sand-2); }
.magaza .urun i + i { width: 50%; }
.dk-pencere {
  position: absolute; left: 50%; top: 52%; transform: translate(-50%, -50%); width: min(78%, 330px);
  background: var(--ink); color: var(--night-text); border-radius: 20px; padding: 22px; text-align: center; display: grid; gap: 12px; justify-items: center;
  box-shadow: 0 40px 70px -24px rgba(18, 18, 17, .6);
}
.dk-pencere .ad { font: 500 13px var(--f-body); color: var(--night-muted); letter-spacing: .06em; text-transform: uppercase; }
.dk-pencere .dk-baslik { margin: 0; font: 500 19px/1.25 var(--f-head); letter-spacing: -0.025em; text-wrap: balance; }
.dk-pencere .dk-sayi { font-size: 64px; }
.dk-pencere .dk-btn { height: 42px; padding: 0 30px; font-size: 15px; }
.kupon { display: flex; align-items: center; gap: 10px; font-size: 13px; background: #23231f; border-radius: 10px; padding: 8px 12px; color: var(--night-muted); }
.kupon b { color: #fff; font-family: ui-monospace, Consolas, monospace; letter-spacing: .06em; }

/* Asistan görseli */
.ag { width: 100%; max-width: 440px; }
.sohbet-pencere { border-radius: 20px; background: var(--paper); box-shadow: 0 30px 60px -28px rgba(18, 18, 17, .35), 0 0 0 1px rgba(18, 18, 17, .08); overflow: hidden; }
.sp-ust { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: var(--ink); color: #fff; }
.sp-ust .av { width: 34px; height: 34px; border-radius: 10px; background: var(--yellow); display: grid; place-items: center; color: var(--ink); }
.sp-ust .av svg { width: 20px; height: 20px; }
.sp-ust b { display: block; font: 500 15px/1.2 var(--f-head); }
.sp-ust small { font-size: 12.5px; color: #b9b7ae; display: inline-flex; align-items: center; gap: 6px; }
.sp-ust small::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #3ccf8a; }
.sp-govde { display: grid; gap: 10px; padding: 18px 16px; font-size: 14.5px; line-height: 1.45; background: #fbfaf7; }
.sp-govde .balon.m { background: var(--ink); color: #fff; }
.sp-govde .balon.a { background: var(--paper); box-shadow: 0 0 0 1px var(--line); }
.urun-kart { display: grid; grid-template-columns: 48px 1fr; gap: 10px; align-items: center; margin-top: 8px; padding: 8px; border-radius: 10px; background: var(--sand); font-size: 13px; }
.urun-kart span { width: 48px; height: 48px; border-radius: 8px; background: var(--sand-2); display: grid; place-items: center; color: var(--muted); }
.urun-kart b { display: block; font-size: 13.5px; }
.sp-alt { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-top: 1px solid var(--line); font-size: 14px; color: #8a877e; }
.sp-alt > span:first-child { flex: 1; }
.sp-alt .gonder { width: 34px; height: 34px; border-radius: 999px; background: var(--yellow); display: grid; place-items: center; color: var(--ink); }
.sp-alt .gonder .i { width: 16px; height: 16px; }

/* Entegrasyon görseli: merkez + düğümler */
.eg-sar { width: 100%; max-width: 560px; display: grid; justify-items: center; gap: 22px; }
.eg { position: relative; width: 100%; aspect-ratio: 1.3; }
.eg svg.hat { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.eg .hat path { fill: none; stroke: var(--line-2); stroke-width: 1.5; }
.eg .hat path.akis { stroke: var(--ink); stroke-dasharray: 3 9; stroke-width: 2; animation: akis 1.6s linear infinite; }
@keyframes akis { to { stroke-dashoffset: -24; } }
.dugum { position: absolute; transform: translate(-50%, -50%); display: grid; justify-items: center; gap: 8px; text-align: center; }
.dugum .k { width: 64px; height: 64px; border-radius: 18px; background: var(--paper); display: grid; place-items: center; box-shadow: 0 14px 28px -16px rgba(18, 18, 17, .35), 0 0 0 1px rgba(18, 18, 17, .08); }
.dugum .k .i { width: 26px; height: 26px; }
.dugum span:last-child { font-size: 13.5px; font-weight: 600; white-space: nowrap; background: var(--zemin, var(--sand)); padding: 2px 8px; border-radius: 6px; }
.dugum.merkez .k { width: 92px; height: 92px; border-radius: 26px; background: var(--ink); color: var(--yellow); }
.dugum.merkez .k svg { width: 44px; height: 44px; }
.eg-sar .durum { display: inline-flex; align-items: center; gap: 8px; background: var(--paper); border-radius: 999px; padding: 9px 16px; font-size: 13.5px; font-weight: 600; box-shadow: 0 0 0 1px rgba(18, 18, 17, .08); white-space: nowrap; }
.eg-sar .durum .i { width: 16px; height: 16px; color: var(--ok); stroke-width: 2.4; }

/* ---------- yapay zekâ bandı ---------- */
.yz-ic { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.yz-sol { display: grid; gap: 22px; justify-items: start; position: sticky; top: calc(var(--ust) + 40px); }
.yz-kartlar { display: grid; gap: 16px; }
.yz-kart { display: grid; grid-template-columns: 52px 1fr; gap: 6px 20px; padding: 28px; border-radius: var(--r-lg); background: var(--night-2); border: 1px solid var(--night-line); }
.yz-kart .ik { grid-row: span 2; width: 52px; height: 52px; border-radius: 14px; background: var(--night-3); display: grid; place-items: center; color: var(--yellow); }
.yz-kart .ik .i { width: 24px; height: 24px; }
.yz-kart h3 { font-size: 22px; line-height: 1.25; }
.yz-kart p { color: var(--night-muted); }

/* ---------- adımlar ---------- */
.adimlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; counter-reset: a; position: relative; }
.adim { position: relative; display: grid; gap: 14px; align-content: start; padding: 0 28px 0 0; }
.adim::before {
  counter-increment: a; content: counter(a, decimal-leading-zero);
  display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%;
  background: var(--paper); border: 1px solid var(--line-2); font: 500 16px/1 var(--f-head); position: relative; z-index: 1;
}
.kum .adim::before { background: var(--sand); }
.adim:first-child::before { background: var(--yellow); border-color: var(--yellow); }
.adim::after { content: ""; position: absolute; left: 52px; right: 0; top: 26px; height: 1px; background: var(--line-2); }
.adim:last-child::after { display: none; }
.adim h3 { font-size: 22px; margin-top: 10px; }
.adim p { color: var(--muted); font-size: 16px; }

/* ---------- çatı / şirket ağacı ---------- */
.cati { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
.cati-yazi { display: grid; gap: 22px; justify-items: start; }
.cati-yazi p { color: var(--muted); }
.agac { display: grid; justify-items: center; gap: 0; padding: clamp(24px, 4vw, 48px); border-radius: var(--r-lg); background: var(--paper); box-shadow: 0 0 0 1px var(--line); }
.agac-k { display: inline-flex; align-items: center; gap: 12px; padding: 14px 20px; border-radius: 14px; background: var(--sand); font: 500 17px/1.2 var(--f-head); letter-spacing: -0.01em; }
.agac-k small { display: block; font: 400 13px var(--f-body); color: var(--muted); letter-spacing: 0; margin-top: 3px; }
.agac-k.ana { background: var(--ink); color: #fff; padding: 16px 22px; }
.agac-k.ana small { color: #b9b7ae; }
.agac-k.ana svg { height: 26px; width: auto; }
.agac-dik { width: 1px; height: 28px; background: var(--line-2); }
.agac-alt { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; width: 100%; padding-top: 28px; }
.agac-alt::before { content: ""; position: absolute; top: 0; left: 25%; right: 25%; height: 28px; border: 1px solid var(--line-2); border-bottom: 0; border-radius: 12px 12px 0 0; }
.agac-alt::after { content: ""; position: absolute; top: -1px; left: 50%; width: 1px; height: 1px; }
.agac-alt a { display: grid; grid-template-columns: 36px 1fr; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--line); font-weight: 600; font-size: 15px; line-height: 1.3; transition: border-color var(--t-hiz), background-color var(--t-hiz); }
.agac-alt a:hover { border-color: var(--ink); }
.agac-alt a .ik { width: 36px; height: 36px; border-radius: 10px; background: var(--sand); display: grid; place-items: center; }
.agac-alt a .ik .i { width: 18px; height: 18px; }

/* ---------- SSS ---------- */
.sss { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.sss-sol { display: grid; gap: 18px; justify-items: start; position: sticky; top: calc(var(--ust) + 40px); }
.sss-liste { border-top: 1px solid var(--line-2); }
.sss-liste details { border-bottom: 1px solid var(--line-2); }
.sss-liste summary {
  list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 24px;
  min-height: 72px; padding: 18px 0; font: 500 19px/1.35 var(--f-head); letter-spacing: -0.012em;
}
.sss-liste summary::-webkit-details-marker { display: none; }
.sss-liste summary .art { flex: none; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line-2); display: grid; place-items: center; transition: transform 240ms var(--e-out), background-color var(--t-hiz); }
.sss-liste summary .art .i { width: 16px; height: 16px; }
.sss-liste details[open] summary .art { transform: rotate(45deg); background: var(--yellow); border-color: var(--yellow); }
.sss-liste summary:hover .art { border-color: var(--ink); }
.sss-liste .cevap { padding: 0 56px 24px 0; color: var(--muted); }

/* ---------- çağrı bandı ---------- */
.cagri { background: var(--yellow); color: var(--ink); }
.cagri-ic { display: grid; grid-template-columns: minmax(0, 1.2fr) auto; gap: 32px 64px; align-items: end; padding-block: clamp(64px, 8vw, 104px); }
.cagri-ic > div { display: grid; gap: 18px; }
.cagri p { font-size: 19px; max-width: 34em; color: #3d3a2a; }
.cagri .dugmeler { justify-content: flex-end; }
.cagri .btn-hat { border-color: rgba(18, 18, 17, .3); }
.cagri .btn-hat:hover { border-color: var(--ink); }

/* ---------- alt bilgi ---------- */
.alt { background: var(--night); color: var(--night-muted); font-size: 15px; padding: clamp(64px, 7vw, 96px) 0 32px; }
.alt-ust { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 40px; padding-bottom: 56px; border-bottom: 1px solid var(--night-line); }
.alt-marka { display: grid; gap: 18px; align-content: start; max-width: 380px; }
.alt-marka .logo svg { height: 30px; }
.alt-marka p { line-height: 1.6; }
.alt h2 { font: 600 13px var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: var(--night-text); margin-bottom: 14px; }
.alt ul { display: grid; gap: 2px; }
.alt ul a, .alt ul span { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; min-width: 44px; transition: color var(--t-hiz); }
.alt ul a:hover { color: #fff; }
.alt ul .i { width: 16px; height: 16px; color: var(--yellow); }
.alt-alt { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 32px; padding-top: 28px; font-size: 14px; }
.alt-alt b { color: var(--night-text); font-weight: 500; }
.ilkbahar { display: inline-flex; align-items: center; gap: 10px; }
.ilkbahar i { width: 8px; height: 8px; border-radius: 50%; background: var(--yellow); }

/* ---------- iç sayfa başlığı ---------- */
.sayfa-bas { background: var(--sand); padding: clamp(48px, 7vw, 96px) 0 clamp(56px, 7vw, 96px); }
.sayfa-bas.gorselli .kap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(36px, 6vw, 88px); align-items: center; }
.sayfa-bas-yazi { display: grid; gap: 22px; justify-items: start; max-width: 760px; }
.yol { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; color: var(--muted); }
.yol a { min-height: 44px; display: inline-flex; align-items: center; }
.yol a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.yol .i { width: 14px; height: 14px; }
.sayfa-bas .gorsel { background: var(--paper); --zemin: var(--paper); min-height: 440px; }

/* ---------- hakkımızda ---------- */
.uzun { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.uzun-sol { display: grid; gap: 16px; position: sticky; top: calc(var(--ust) + 40px); }
.metin { display: grid; gap: 1.15em; font-size: 18px; line-height: 1.75; color: var(--ink-2); max-width: 40em; }
.metin .acilis { font: 400 clamp(22px, 2.2vw, 27px)/1.5 var(--f-head); letter-spacing: -0.015em; color: var(--ink); }
.metin strong { font-weight: 600; color: var(--ink); }

.ad-kutu { display: grid; grid-template-columns: 1fr auto 1fr auto 1.2fr; align-items: stretch; gap: 16px; }
.ad-parca { display: grid; gap: 10px; align-content: start; padding: 28px; border-radius: var(--r-lg); background: var(--night-2); border: 1px solid var(--night-line); }
.ad-parca .harf { font: 500 clamp(44px, 5vw, 64px)/1 var(--f-head); letter-spacing: -0.03em; color: #fff; }
.ad-parca .harf em { font-style: normal; color: var(--yellow); }
.ad-parca b { font: 500 18px var(--f-head); color: var(--night-text); }
.ad-parca p { color: var(--night-muted); font-size: 15.5px; }
.ad-parca.sonuc { background: var(--yellow); border-color: var(--yellow); }
.ad-parca.sonuc .harf, .ad-parca.sonuc b { color: var(--ink); }
.ad-parca.sonuc p { color: #3d3a2a; }
.ad-isaret { display: grid; place-items: center; font: 300 40px var(--f-head); color: var(--night-muted); }

.logo-anlam { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.logo-sahne { position: relative; aspect-ratio: 1; max-width: 480px; width: 100%; justify-self: center; border-radius: var(--r-lg); background: var(--yellow); display: grid; place-items: center; }
.logo-sahne svg { width: 52%; height: auto; color: var(--ink); }
.logo-sahne .not { position: absolute; display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; background: var(--paper); border-radius: 999px; padding: 8px 14px; box-shadow: 0 10px 24px -14px rgba(0, 0, 0, .5); white-space: nowrap; }
.logo-sahne .not::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--ink); }
.logo-anlam-liste { display: grid; gap: 22px; margin-top: 8px; }
.logo-anlam-liste li { display: grid; grid-template-columns: 44px 1fr; gap: 16px; align-items: start; }
.logo-anlam-liste .ik { width: 44px; height: 44px; border-radius: 12px; background: var(--sand); display: grid; place-items: center; }
.logo-anlam-liste .ik svg { width: 22px; height: 22px; }
.logo-anlam-liste b { display: block; font: 500 19px/1.3 var(--f-head); letter-spacing: -0.01em; margin-bottom: 4px; }
.logo-anlam-liste p { color: var(--muted); font-size: 16px; }

.ilkeler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ilke { position: relative; display: grid; gap: 12px; align-content: start; padding: 30px; border-radius: var(--r-lg); background: var(--paper); box-shadow: 0 0 0 1px var(--line); }
.kum .ilke { box-shadow: none; }
.ilke .no { font: 500 14px var(--f-head); color: var(--muted); }
.ilke h3 { font-size: 22px; line-height: 1.25; }
.ilke p { color: var(--muted); font-size: 16px; }

/* ---------- hizmetler sayfası ---------- */
.hizmet-kartlar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.hizmet-kart {
  display: grid; grid-template-rows: auto auto 1fr auto; gap: 14px; padding: clamp(24px, 3vw, 36px); border-radius: var(--r-lg);
  background: var(--paper); box-shadow: 0 0 0 1px var(--line); transition: box-shadow 200ms;
}
.hizmet-kart:hover { box-shadow: 0 0 0 1px var(--ink); }
.hizmet-kart .ust-s { display: flex; align-items: center; justify-content: space-between; }
.hizmet-kart .ik { width: 52px; height: 52px; border-radius: 14px; background: var(--yellow); display: grid; place-items: center; }
.hizmet-kart .ik .i { width: 24px; height: 24px; }
.hizmet-kart .no { font: 500 15px var(--f-head); color: var(--muted); }
.hizmet-kart h2 { font-size: clamp(26px, 2.6vw, 32px); line-height: 1.15; letter-spacing: -0.025em; }
.hizmet-kart h2 small { display: block; font: 500 15px var(--f-body); color: var(--muted); letter-spacing: 0; margin-top: 6px; }
.hizmet-kart p { color: var(--muted); }
.hizmet-kart h3 { font-size: clamp(24px, 2.4vw, 30px); line-height: 1.15; }
.hizmet-kart h3 small { display: block; font: 500 15px var(--f-body); color: var(--muted); letter-spacing: 0; margin-top: 6px; }
.hizmet-kart .ok-link { justify-self: start; margin-top: 8px; }

.durum-tablo { display: grid; border-radius: var(--r-lg); overflow: hidden; box-shadow: 0 0 0 1px var(--line-2); }
.durum-s { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto; gap: 24px; align-items: center; padding: 22px 28px; background: var(--paper); border-bottom: 1px solid var(--line); transition: background-color var(--t-hiz); }
.durum-s:last-child { border-bottom: 0; }
.durum-s:hover { background: #fdfcf8; }
.durum-s .dert { font: 400 19px/1.4 var(--f-head); letter-spacing: -0.01em; }
.durum-s .cozum { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; }
.durum-s .cozum .ik { width: 32px; height: 32px; border-radius: 9px; background: var(--yellow); display: grid; place-items: center; }
.durum-s .cozum .ik .i { width: 16px; height: 16px; }
.durum-s .git { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line-2); display: grid; place-items: center; transition: background-color var(--t-hiz), border-color var(--t-hiz); }
.durum-s:hover .git { background: var(--ink); border-color: var(--ink); color: #fff; }

/* ---------- hizmet detay ---------- */
.ozellikler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ozellikler.iki { grid-template-columns: 1fr 1fr; }
.ozellik { display: grid; gap: 12px; align-content: start; padding: 28px; border-radius: var(--r-lg); background: var(--sand); }
.kum .ozellik { background: var(--paper); }
.ozellik .ik { width: 44px; height: 44px; border-radius: 12px; background: var(--paper); display: grid; place-items: center; margin-bottom: 6px; }
.kum .ozellik .ik { background: var(--sand); }
.ozellik h3 { font-size: 20px; line-height: 1.3; letter-spacing: -0.015em; }
.ozellik p { color: var(--muted); font-size: 16px; }

.urun-one { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 88px); align-items: center; padding: clamp(28px, 4vw, 56px); border-radius: 28px; background: var(--night); color: var(--night-text); }
.urun-one-yazi { display: grid; gap: 20px; justify-items: start; }
.urun-one-yazi p { color: var(--night-muted); }
.durum-hap { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; padding: 7px 12px; border-radius: 999px; background: var(--night-3); color: var(--night-text); }
.durum-hap::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); }
.urun-one .gorsel { background: var(--night-2); min-height: 400px; }
.urun-one .maddeler .i { color: var(--yellow); }
.dk-pencere.sonuc .dk-sayi { color: #fff; }
.dk-pencere.sonuc .tebrik { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14px; color: var(--ink); background: var(--yellow); border-radius: 999px; padding: 6px 12px; }
.kupon .kopyala { margin-left: 4px; font-weight: 600; color: var(--yellow); }

.temalar-serit { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.tema-k { display: grid; gap: 10px; font-size: 14.5px; }
.tema-k img { border-radius: 12px; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; box-shadow: 0 0 0 1px var(--line); background: var(--sand); }
.tema-k b { font: 500 16px var(--f-head); letter-spacing: -0.01em; display: block; }
.tema-k span { color: var(--muted); }

.fiyat-serit { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px 48px; align-items: center; padding: clamp(28px, 4vw, 48px); border-radius: var(--r-lg); background: var(--paper); box-shadow: 0 0 0 1px var(--line); }
.fiyat { font: 500 clamp(40px, 5vw, 60px)/1 var(--f-head); letter-spacing: -0.03em; }
.fiyat small { font: 500 18px var(--f-body); color: var(--muted); letter-spacing: 0; }

/* ---------- iletişim ---------- */
.iletisim { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.form { display: grid; gap: 20px; padding: clamp(24px, 4vw, 44px); border-radius: var(--r-lg); background: var(--paper); box-shadow: 0 0 0 1px var(--line); }
.form-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.alan { display: grid; gap: 8px; }
.alan label { font-weight: 600; font-size: 15px; }
.alan label small { font-weight: 400; color: var(--muted); }
.alan input, .alan select, .alan textarea {
  width: 100%; min-height: 50px; padding: 12px 16px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--paper);
  font: 400 16px/1.4 var(--f-body); color: var(--ink); transition: border-color var(--t-hiz), box-shadow var(--t-hiz);
}
.alan textarea { min-height: 150px; resize: vertical; }
.alan select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23121211' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 44px; }
.alan input:hover, .alan select:hover, .alan textarea:hover { border-color: #b9b5a8; }
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px var(--yellow-soft); }
.alan .hata { display: none; font-size: 14px; color: #b42318; }
.alan.hatali input, .alan.hatali textarea, .alan.hatali select { border-color: #b42318; }
.alan.hatali .hata { display: block; }
.konu-sec { display: flex; flex-wrap: wrap; gap: 8px; }
.konu-sec label { position: relative; display: inline-flex; }
.konu-sec input { position: absolute; opacity: 0; pointer-events: none; }
.konu-sec span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line-2); font-size: 15px; font-weight: 500; cursor: pointer; transition: background-color var(--t-hiz), border-color var(--t-hiz); }
.konu-sec span:hover { border-color: var(--ink); }
.konu-sec input:checked + span { background: var(--ink); color: #fff; border-color: var(--ink); }
.konu-sec input:focus-visible + span { outline: 2px solid var(--ink); outline-offset: 2px; }
.form-not { font-size: 14px; color: var(--muted); }
.form .btn { justify-self: start; }
.form-sonuc { display: none; padding: 14px 16px; border-radius: 12px; background: #e9f6ef; color: #0f5132; font-size: 15px; }
.form-sonuc.goster { display: block; }

.bilgi { display: grid; gap: 14px; }
.bilgi-k { display: grid; grid-template-columns: 48px 1fr; gap: 16px; align-items: center; padding: 22px; border-radius: var(--r-lg); background: var(--paper); box-shadow: 0 0 0 1px var(--line); transition: box-shadow var(--t-hiz); }
a.bilgi-k:hover { box-shadow: 0 0 0 1px var(--ink); }
.bilgi-k .ik { width: 48px; height: 48px; border-radius: 14px; background: var(--yellow); display: grid; place-items: center; }
.bilgi-k small { display: block; font-size: 14px; color: var(--muted); }
.bilgi-k b { font: 500 19px/1.3 var(--f-head); letter-spacing: -0.01em; }
.harita { border-radius: var(--r-lg); overflow: hidden; box-shadow: 0 0 0 1px var(--line); background: var(--sand); aspect-ratio: 4 / 3; }
.harita iframe { display: block; width: 100%; height: 100%; border: 0; }
.bilgi-not { padding: 24px; border-radius: var(--r-lg); background: var(--ink); color: var(--night-muted); font-size: 15.5px; display: grid; gap: 10px; }
.bilgi-not b { color: #fff; font: 500 18px var(--f-head); }

/* ---------- görünme hareketi ---------- */
.js [data-gor] { opacity: 0; transform: translateY(18px); transition: opacity 700ms var(--e-out), transform 700ms var(--e-out), translate 280ms var(--e-out), box-shadow 280ms, background-color 200ms; }
.js [data-gor].gorundu { opacity: 1; transform: none; }
.js [data-gor="2"] { transition-delay: 90ms, 90ms, 0s, 0s, 0s; }
.js [data-gor="3"] { transition-delay: 180ms, 180ms, 0s, 0s, 0s; }
.js [data-gor="4"] { transition-delay: 270ms, 270ms, 0s, 0s, 0s; }

/* =====================================================================
   Derinlik katmanı (2. tur — kullanıcı: "site çok düz")
   ===================================================================== */

/* koyu bölümlerde ince doku + sıcak ışık */
.gece { position: relative; isolation: isolate; }
.gece::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); opacity: .09; mix-blend-mode: soft-light;
}
#yapay-zeka { overflow: clip; }
#yapay-zeka::before {
  content: ""; position: absolute; z-index: -1; pointer-events: none; left: -10%; top: -20%; width: 70%; height: 90%;
  background: radial-gradient(closest-side, rgba(255, 208, 0, .10), transparent 70%);
}

/* giriş: odak çerçevesini izleyen sarı ışık */
.sahne-isik {
  position: absolute; left: 0; top: 0; width: 620px; height: 620px; margin: -310px 0 0 -310px; z-index: -1; pointer-events: none;
  border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 208, 0, .26), rgba(255, 208, 0, .08) 52%, transparent 100%);
  transition: transform 1000ms var(--e-out); will-change: transform;
}
.karo { background: rgba(27, 27, 25, .86); }
.karo.etkin { background: rgba(37, 37, 33, .9); }

/* kayan şerit */
.serit { position: relative; background: var(--yellow); color: var(--ink); overflow: hidden; }
.serit-ic { display: flex; width: max-content; animation: serit 52s linear infinite; }
.serit:hover .serit-ic { animation-play-state: paused; }
.serit ul { display: flex; align-items: center; }
.serit li { display: flex; align-items: center; gap: 34px; padding: 24px 0 24px 34px; font: 500 clamp(20px, 2.3vw, 30px)/1 var(--f-head); letter-spacing: -0.02em; white-space: nowrap; }
.serit li svg { width: 20px; height: 20px; flex: none; }
@keyframes serit { to { transform: translateX(-50%); } }

/* rakamlar bandı (yalnız gerçek sayılar) */
.sayilar { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-2); }
.sayi { display: grid; gap: 14px; align-content: start; padding: 32px 28px 8px 0; position: relative; }
.sayi + .sayi { padding-left: 28px; border-left: 1px solid var(--line-2); }
.sayi::before { content: ""; position: absolute; top: -1px; left: 0; width: 40px; height: 3px; background: var(--yellow); }
.sayi + .sayi::before { left: 28px; }
.rakam { font: 300 clamp(52px, 6.4vw, 88px)/.95 var(--f-head); letter-spacing: -0.045em; font-variant-numeric: tabular-nums; }
.rakam small { font-size: .42em; letter-spacing: -0.02em; color: var(--muted); margin-left: 2px; }
.sayi p { color: var(--muted); font-size: 16px; max-width: 18em; }
.sayilar-not { margin-top: 26px; font-size: 13.5px; color: var(--muted); }

/* ürün görsellerine renkli zemin + desen */
.gorsel.sari { background-color: var(--yellow); background-image: radial-gradient(rgba(18, 18, 17, .13) 1px, transparent 1.4px); background-size: 22px 22px; --zemin: var(--yellow); }
.gorsel.sari > .kose::before, .gorsel.sari > .kose::after { background: var(--ink); }
.gorsel.sari .eg .hat path:not(.akis) { stroke: rgba(18, 18, 17, .22); }
.gorsel.koyu { background-color: var(--night); background-image: radial-gradient(rgba(255, 255, 255, .08) 1px, transparent 1.4px); background-size: 22px 22px; }
.gorsel.koyu .magaza { box-shadow: 0 0 0 1px rgba(255, 255, 255, .08); }
.gorsel.desen { background-color: var(--sand); background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 34px 34px; background-position: -1px -1px; --zemin: var(--sand); }
.sayfa-bas .gorsel.desen { background-color: var(--paper); --zemin: var(--paper); }
.gorsel { isolation: isolate; }
.gorsel [data-paralaks] { will-change: transform; }
@media (min-width: 961px) { .kol .gorsel.desen .ag { justify-self: end; } }

/* süzülen bildirim kartları */
.yuzen {
  position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 11px; max-width: 260px;
  padding: 10px 16px 10px 10px; border-radius: 14px; background: var(--paper); color: var(--ink); font-size: 13.5px; line-height: 1.3;
  box-shadow: 0 20px 44px -18px rgba(18, 18, 17, .4), 0 0 0 1px rgba(18, 18, 17, .06);
  animation: yuz 6s ease-in-out infinite alternate;
}
.yuzen .ik { flex: none; width: 34px; height: 34px; border-radius: 10px; background: var(--yellow); display: grid; place-items: center; color: var(--ink); }
.yuzen .ik .i { width: 17px; height: 17px; }
.yuzen.koyu-ik .ik { background: var(--ink); color: var(--yellow); }
.yuzen b { display: block; font-weight: 600; }
.yuzen small { display: block; color: var(--muted); font-size: 12.5px; }
.yuzen.y2 { animation-duration: 7.5s; animation-delay: -3s; }
@keyframes yuz { from { transform: translateY(-6px); } to { transform: translateY(6px); } }

/* adım çizgisi görününce sarıyla dolar */
.adim::after { background: linear-gradient(var(--yellow), var(--yellow)) 0 0 / 0% 100% no-repeat var(--line-2); transition: background-size 900ms var(--e-out); height: 2px; }
.adim::before { transition: background-color 400ms, border-color 400ms; }
.js .adim.gorundu::before { background: var(--yellow); border-color: var(--yellow); }
.js .adim.gorundu::after { background-size: 100% 100%; }
.adim:nth-child(2)::before { transition-delay: 450ms; }
.adim:nth-child(3)::before { transition-delay: 900ms; }
.adim:nth-child(4)::before { transition-delay: 1350ms; }
.adim:nth-child(1)::after { transition-delay: 100ms; }
.adim:nth-child(2)::after { transition-delay: 550ms; }
.adim:nth-child(3)::after { transition-delay: 1000ms; }

/* iç sayfa başlıklarında logodan büyük çizgi işaret + nokta deseni */
.sayfa-bas { position: relative; overflow: hidden; isolation: isolate; }
.sayfa-bas::after {
  content: ""; position: absolute; inset: 0; z-index: -2; pointer-events: none;
  background-image: radial-gradient(rgba(18, 18, 17, .07) 1px, transparent 1.3px); background-size: 26px 26px;
  -webkit-mask-image: linear-gradient(90deg, transparent 30%, #000 100%); mask-image: linear-gradient(90deg, transparent 30%, #000 100%);
}
.gorsel.koyu .sahne { width: 100%; }

/* çağrı bandında büyük işaret */
.cagri { position: relative; overflow: hidden; isolation: isolate; }
.cagri-isaret { position: absolute; z-index: -1; right: -70px; top: 50%; width: 460px; height: 460px; transform: translateY(-50%) rotate(-8deg); color: rgba(18, 18, 17, .07); pointer-events: none; }

/* kartlar üstüne gelince hafifçe kalkar */
.ozellik .ik, .ilke .no { transition: background-color 200ms, color 200ms; }
@media (hover: hover) {
  .ozellik:hover, .ilke:hover, .yz-kart:hover, .bilgi-k:hover { translate: 0 -4px; box-shadow: 0 24px 44px -26px rgba(18, 18, 17, .32); }
  .ilke:hover { box-shadow: 0 0 0 1px var(--line), 0 24px 44px -26px rgba(18, 18, 17, .32); }
  .yz-kart:hover { box-shadow: 0 24px 44px -26px rgba(0, 0, 0, .7); border-color: #45443d; }
  .ozellik:hover .ik { background: var(--yellow); }
  .hizmet-kart:hover { translate: 0 -4px; box-shadow: 0 0 0 1px var(--ink), 0 28px 50px -30px rgba(18, 18, 17, .4); }
  .kol:hover .gorsel { box-shadow: 0 30px 60px -36px rgba(18, 18, 17, .35); }
}
.yz-kart, .bilgi-k, .hizmet-kart, .gorsel { transition: translate 280ms var(--e-out), box-shadow 280ms, border-color 200ms; }

@media (max-width: 960px) {
  .sayilar { grid-template-columns: 1fr 1fr; }
  .sayi:nth-child(3) { padding-left: 0; border-left: 0; }
  .sayi:nth-child(3)::before { left: 0; }
  .sayi:nth-child(n+3) { border-top: 1px solid var(--line-2); margin-top: 8px; }
}
@media (max-width: 640px) {
  .serit li { padding: 18px 0 18px 24px; gap: 24px; }
  .serit li svg { width: 16px; height: 16px; }
  .sayi { padding-right: 12px; }
  .sayi + .sayi { padding-left: 16px; }
  .sayi + .sayi::before { left: 16px; }
  .sayi:nth-child(3) { padding-left: 0; }
  .sayi:nth-child(3)::before { left: 0; }
  .sayi p { font-size: 14.5px; }
  .yuzen { padding: 7px 12px 7px 7px; gap: 8px; font-size: 12px; max-width: 200px; border-radius: 12px; }
  .yuzen .ik { width: 28px; height: 28px; border-radius: 8px; }
  .yuzen small { font-size: 12px; }
  .yuzen.y2 { display: none; }
  .adim::after { background-size: 100% 0%; width: 2px; }
  .js .adim.gorundu::after { background-size: 100% 100%; }
  .sahne-isik { width: 420px; height: 420px; margin: -210px 0 0 -210px; }
  .cagri-isaret { width: 300px; height: 300px; right: -90px; top: auto; bottom: -60px; transform: rotate(-8deg); }
}

/* =====================================================================
   İş kolları: odak vizörü (3. tur — kullanıcı: "hazır şablon havası var")
   Logodaki "Odak" fikri: kaydırdıkça ortadaki hizmet netleşir,
   sağdaki vizörde görsel bulanıktan netleşir, köşeler netleme yapar.
   ===================================================================== */
.odak-izle { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(40px, 5vw, 88px); align-items: start; }
.odak-bolumler { display: grid; }
.odak-b { min-height: 76vh; display: grid; align-content: center; gap: 18px; justify-items: start; padding: 40px 0; }
.odak-etiket { display: flex; align-items: center; gap: 12px; font: 600 13px/1 var(--f-body); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.odak-etiket .mini-kose { width: 14px; height: 14px; border-left: 3px solid var(--yellow); border-top: 3px solid var(--yellow); }
.odak-ad { font-size: clamp(42px, 4.8vw, 66px); line-height: 1.02; letter-spacing: -0.04em; font-weight: 500; }
.odak-soz { font: 400 clamp(20px, 1.75vw, 24px)/1.38 var(--f-head); letter-spacing: -0.015em; color: var(--ink); max-width: 22em; }
.odak-metin { color: var(--muted); max-width: 34em; }
.odak-mobil { display: none; }

.vizor { --vh-boy: min(640px, calc(100vh - var(--ust) - 64px)); position: sticky; top: calc(var(--ust) + (100vh - var(--ust) - var(--vh-boy)) / 2); }
.vizor-cerceve {
  --kose: var(--ink); --vizor-yazi: var(--ink);
  position: relative; height: var(--vh-boy); border-radius: 30px; overflow: hidden; isolation: isolate;
  box-shadow: 0 40px 80px -48px rgba(18, 18, 17, .45);
}
.vizor-cerceve[data-zemin="koyu"] { --kose: var(--yellow); --vizor-yazi: #f4f3ee; }
.vizor-zemin { position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity 650ms var(--e-out); }
.vizor-zemin.etkin { opacity: 1; }
.vizor-zemin.sari { background-color: var(--yellow); background-image: radial-gradient(rgba(18, 18, 17, .13) 1px, transparent 1.4px); background-size: 22px 22px; }
.vizor-zemin.koyu { background-color: var(--night); background-image: radial-gradient(rgba(255, 255, 255, .08) 1px, transparent 1.4px); background-size: 22px 22px; }
.vizor-zemin.desen { background-color: var(--sand); background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 34px 34px; }
.vizor-g {
  position: absolute; inset: 70px 44px 96px; display: grid; place-items: center; --zemin: transparent;
  opacity: 0; filter: blur(18px); transform: scale(1.06); pointer-events: none;
  transition: opacity 450ms var(--e-out), filter 800ms var(--e-out), transform 950ms var(--e-out);
}
.vizor-g.etkin { opacity: 1; filter: blur(0); transform: none; }
.vizor-g[data-zemin="sari"] { --zemin: var(--yellow); }
.vizor-g[data-zemin="desen"] { --zemin: var(--sand); }
.vizor-g .vg { scale: .92; }
.vizor-g .ag { scale: .84; transform-origin: right center; }
@media (min-width: 961px) {
  .vizor-g .ag, .poster-gorsel .ag, .sayfa-bas .gorsel .ag { justify-self: end; }
  .sayfa-bas .gorsel .ag { scale: .9; transform-origin: right center; }
}
.vizor-g .eg-sar { scale: .92; }
.vizor-g .yuzen { scale: .94; }

/* vizör üst yazısı ve köşeleri */
.vizor-ust { position: absolute; z-index: 5; left: 78px; right: 78px; top: 28px; display: flex; justify-content: space-between; gap: 16px; font: 600 12px/1 var(--f-body); letter-spacing: .14em; text-transform: uppercase; color: var(--vizor-yazi); transition: color 400ms; font-variant-numeric: tabular-nums; }
.vizor-ust [data-vizor-no] { text-transform: none; letter-spacing: .02em; font-size: 13px; }
.vizor-ust .kayit { display: inline-flex; align-items: center; gap: 8px; }
.vizor-ust .kayit::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #e5484d; animation: nabiz 1.8s ease-in-out infinite; }
@keyframes nabiz { 50% { opacity: .25; } }
.vizor .kose { width: 48px; height: 48px; z-index: 5; }
.vizor .kose.ks { left: 22px; top: 22px; }
.vizor .kose.ka { right: 22px; bottom: 22px; }
.vizor .kose::before, .vizor .kose::after { background: var(--kose); transition: background-color 400ms; }
.vizor .kose.ks::before, .vizor .kose.ka::before { height: 4px; }
.vizor .kose.ks::after, .vizor .kose.ka::after { width: 4px; }
.vizor.avla .kose.ks { animation: avla-ks 700ms var(--e-out); }
.vizor.avla .kose.ka { animation: avla-ka 700ms var(--e-out); }
@keyframes avla-ks { 30% { transform: translate(-12px, -12px); } 64% { transform: translate(4px, 4px); } 100% { transform: none; } }
@keyframes avla-ka { 30% { transform: translate(12px, 12px); } 64% { transform: translate(-4px, -4px); } 100% { transform: none; } }

/* objektif halkası: ölçek kayar, ok ortada sabit */
.halka {
  position: absolute; z-index: 5; left: 50%; bottom: 22px; transform: translateX(-50%); width: min(430px, 64%); height: 52px;
  border-radius: 14px; background: rgba(18, 18, 17, .88); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); overflow: hidden;
}
.halka-ic { position: absolute; inset: 0; -webkit-mask-image: linear-gradient(90deg, transparent 4%, #000 26%, #000 74%, transparent 96%); mask-image: linear-gradient(90deg, transparent 4%, #000 26%, #000 74%, transparent 96%); }
.halka::after { content: ""; position: absolute; left: 50%; top: 0; width: 2px; height: 20px; margin-left: -1px; background: var(--yellow); border-radius: 0 0 2px 2px; }
.halka-serit { position: absolute; left: 50%; top: 0; height: 100%; display: flex; transition: transform 800ms var(--e-out); }
.halka-serit button {
  flex: none; width: 130px; height: 100%; border: 0; padding: 0 0 9px; cursor: pointer; display: grid; align-content: end; justify-items: center;
  font: 600 12.5px/1 var(--f-body); color: #8f8d85; transition: color 300ms;
  background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .3) 0 1px, transparent 1px 13px) 0 6px / 100% 9px no-repeat;
}
.halka-serit button:hover { color: #d9d7cf; }
.halka-serit button.etkin { color: #fff; }

/* sol metinler: odakta olan net, ötekiler flu */
@media (min-width: 961px) {
  .js .odak-b { opacity: .22; filter: blur(1.4px); transition: opacity 500ms var(--e-out), filter 500ms var(--e-out); }
  .js .odak-b.etkin { opacity: 1; filter: none; }
}

/* ---------- hizmetler sayfası: afiş kartları ---------- */
.posterler { display: grid; gap: 20px; }
.poster {
  position: relative; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 24px 40px; align-items: stretch;
  min-height: 520px; padding: clamp(28px, 4vw, 56px); border-radius: 30px; overflow: hidden; isolation: isolate; color: var(--ink);
  transition: translate 280ms var(--e-out), box-shadow 280ms;
}
.poster::after {
  content: attr(data-no); position: absolute; z-index: -1; right: -24px; bottom: -86px; pointer-events: none;
  font: 500 clamp(220px, 28vw, 400px)/1 var(--f-head); letter-spacing: -0.06em; color: rgba(18, 18, 17, .06);
}
.poster.sari { background-color: var(--yellow); background-image: radial-gradient(rgba(18, 18, 17, .12) 1px, transparent 1.4px); background-size: 22px 22px; --zemin: var(--yellow); }
.poster.koyu { background-color: var(--night); background-image: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1.4px); background-size: 22px 22px; color: var(--night-text); }
.poster.koyu::after { color: rgba(255, 255, 255, .045); }
.poster.desen { background-color: var(--sand); background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 34px 34px; --zemin: var(--sand); }
.poster-yazi { display: grid; grid-template-rows: auto 1fr auto; gap: 22px; justify-items: start; z-index: 1; }
.poster-ust { display: flex; align-items: center; gap: 12px; font: 600 13px/1 var(--f-body); letter-spacing: .12em; text-transform: uppercase; opacity: .75; }
.poster-ust .mini-kose { width: 14px; height: 14px; border-left: 3px solid currentColor; border-top: 3px solid currentColor; }
.poster-orta { display: grid; gap: 16px; align-content: center; }
.poster h2 { font-size: clamp(56px, 7.4vw, 112px); line-height: .92; letter-spacing: -0.05em; font-weight: 500; }
.poster .soz { font: 400 clamp(19px, 1.6vw, 22px)/1.4 var(--f-head); letter-spacing: -0.01em; max-width: 21em; }
.poster.koyu .soz { color: #d9d7cf; }
.git-hap { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 22px; border-radius: 999px; background: var(--ink); color: #fff; font-weight: 600; font-size: 15.5px; }
.git-hap .i { width: 18px; height: 18px; transition: transform 220ms var(--e-out); }
.poster:hover .git-hap .i { transform: translateX(3px); }
.poster.koyu .git-hap { background: var(--yellow); color: var(--ink); }
.poster-gorsel { position: relative; display: grid; place-items: center; min-height: 400px; }
.poster > .kose { z-index: 2; opacity: 0; transition: opacity 200ms, transform 320ms var(--e-out); width: 40px; height: 40px; }
.poster > .kose.ks { left: 20px; top: 20px; transform: translate(8px, 8px); }
.poster > .kose.ka { right: 20px; bottom: 20px; transform: translate(-8px, -8px); }
.poster.sari > .kose::before, .poster.sari > .kose::after, .poster.desen > .kose::before, .poster.desen > .kose::after { background: var(--ink); }
@media (hover: hover) {
  .poster:hover { translate: 0 -4px; box-shadow: 0 34px 64px -38px rgba(18, 18, 17, .5); }
  .poster:hover > .kose { opacity: 1; transform: none; }
}
.poster:focus-visible > .kose { opacity: 1; transform: none; }

@media (max-width: 960px) {
  .odak-izle { grid-template-columns: 1fr; }
  .vizor { display: none; }
  .odak-bolumler { gap: 88px; }
  .odak-b { min-height: 0; padding: 0; }
  .odak-mobil { display: grid; width: 100%; margin-top: 10px; }
  .js .odak-mobil[data-gor] { filter: blur(12px); transition: opacity 700ms var(--e-out), transform 700ms var(--e-out), filter 900ms var(--e-out); }
  .js .odak-mobil[data-gor].gorundu { filter: none; }
  .poster { grid-template-columns: 1fr; min-height: 0; }
  .poster-gorsel { min-height: 0; }
}
@media (max-width: 640px) {
  .poster { padding: 24px 20px; border-radius: 24px; }
  .poster::after { font-size: 200px; bottom: -60px; }
}

[hidden] { display: none !important; }

/* ---------- duyarlı ---------- */
@media (max-width: 1100px) {
  .menu .menu-gizle { display: none; }
  .temalar-serit { grid-template-columns: repeat(3, 1fr); }
  .temalar-serit .tema-k:nth-child(n+7) { display: none; }
}
@media (max-width: 960px) {
  :root { --ust: 64px; }
  .menu, .ust-cta { display: none; }
  .burger { display: grid; }
  .kol, .yz-ic, .cati, .sss, .uzun, .logo-anlam, .urun-one, .iletisim, .sayfa-bas.gorselli .kap, .baslik-iki, .cagri-ic { grid-template-columns: 1fr; }
  .kol:nth-child(even) .kol-yazi { order: 0; }
  .yz-sol, .sss-sol, .uzun-sol { position: static; }
  .adimlar { grid-template-columns: 1fr 1fr; gap: 40px 0; }
  .adim:nth-child(2)::after { display: none; }
  .ilkeler, .ozellikler { grid-template-columns: 1fr 1fr; }
  .alt-ust { grid-template-columns: 1fr 1fr; }
  .alt-marka { grid-column: 1 / -1; }
  .cagri .dugmeler { justify-content: flex-start; }
  .ad-kutu { grid-template-columns: 1fr; }
  .ad-isaret { min-height: 20px; font-size: 32px; line-height: 1; }
  .gorsel { min-height: 0; }
}
@media (max-width: 640px) {
  body { font-size: 16.5px; }
  .karolar { gap: 10px; }
  .karo { min-height: 0; padding: 10px; border-radius: 16px; gap: 10px; }
  .karo-ad { font-size: 12.5px; padding: 0 2px; }
  .karo-ad b { font-size: 13.5px; }
  .karo-ad .no { display: none; }
  .karo .rozet { display: none; }
  .dk { padding: 12px 8px; gap: 8px; }
  .dk small { font-size: 12px; }
  .dk-sayi { font-size: 34px; }
  .sohbet, .esit { padding: 8px; font-size: 12px; }
  .sohbet .balon { padding: 6px 8px; }
  .sohbet .yaziyor { display: none; }
  .esit-s { grid-template-columns: 1fr auto auto; gap: 6px; padding: 4px 2px; }
  .esit-s .k { display: none; }
  .esit-alt { font-size: 12px; }
  .sahne-alt { font-size: 14px; flex-wrap: wrap; gap: 4px 12px; min-height: 92px; align-content: flex-start; }
  .sahne-ilerle { margin-left: 0; width: 100%; order: -1; }
  .adimlar, .ilkeler, .ozellikler, .ozellikler.iki, .hizmet-kartlar, .form-ikili { grid-template-columns: 1fr; }
  .adim { padding: 0 0 0 72px; min-height: 52px; }
  .adim::before { position: absolute; left: 0; top: 0; }
  .adim::after { display: block !important; left: 26px; right: auto; top: 52px; bottom: -40px; width: 1px; height: auto; }
  .adim:last-child::after { display: none !important; }
  .adim h3 { margin-top: 10px; }
  .agac-alt { grid-template-columns: 1fr; }
  .agac-alt::before { left: 50%; right: auto; width: 1px; border: 0; background: var(--line-2); border-radius: 0; }
  .alt-ust { grid-template-columns: 1fr; gap: 32px; }
  .durum-s { grid-template-columns: 1fr auto; padding: 20px; gap: 12px 16px; }
  .durum-s .dert { grid-column: 1 / -1; font-size: 18px; }
  .temalar-serit { grid-template-columns: 1fr 1fr; }
  .temalar-serit .tema-k:nth-child(n+5) { display: none; }
  .fiyat-serit { grid-template-columns: 1fr; }
  .sss-liste .cevap { padding-right: 0; }
  .vg .etiket { left: 0; bottom: 40px; font-size: 12px; padding: 7px 11px; }
  .dk-pencere { padding: 16px; gap: 9px; width: 84%; }
  .dk-pencere .dk-sayi { font-size: 46px; }
  .dk-pencere .dk-baslik { font-size: 16px; }
  .eg { aspect-ratio: 1; }
  .dugum .k { width: 52px; height: 52px; border-radius: 14px; }
  .dugum .k .i { width: 22px; height: 22px; }
  .dugum.merkez .k { width: 72px; height: 72px; }
  .dugum span:last-child { font-size: 12.5px; }
  .logo-sahne .not { font-size: 12px; padding: 6px 10px; }
  .yz-kart { grid-template-columns: 1fr; padding: 24px; }
  .yz-kart .ik { grid-row: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .js [data-gor] { opacity: 1; transform: none; }
  .serit-ic { animation: none; }
}

/* =====================================================================
   Ana sayfa girişi: Odak işareti (5. turda seçildi — "6 · İşaret")
   ===================================================================== */
/* 6 · İşaret — girişi logonun kendisi kuruyor.
   Daire = sizin işiniz (sektör fotoğrafı), iki sarı köşe = biz, boş çeyrek = o iş için yaptığımız ürün.
   Her iş kolunda köşeler bırakır, yarım tur döner ve işi yeniden kavrar; dinlenirken işaret hep resmî hâlindedir. */

.g-isaret {
  position: relative;
  background: var(--sand);
  color: var(--ink);
  overflow: clip;
  border-bottom: 1px solid var(--line);
}

.g-isaret-ic {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(36px, 5.5vw, 96px);
  min-height: min(calc(100svh - var(--ust)), 860px);
  padding-block: clamp(36px, 5vw, 64px) clamp(40px, 5vw, 68px);
}

/* ---------- yazı ---------- */
.g-isaret-metin { max-width: 640px; }
.g-isaret-ust {
  display: inline-flex; align-items: center; gap: 10px;
  font: 600 13px/1.2 var(--f-body); letter-spacing: .08em; text-transform: uppercase;
  color: var(--muted);
}
.g-isaret-mini { width: 16px; height: 16px; flex: none; color: var(--ink); }
.g-isaret-baslik {
  margin-top: 22px;
  font-size: clamp(38px, 4.6vw, 64px);
  line-height: 1.03;
  letter-spacing: -0.035em;
  font-weight: 500;
}
.g-isaret-yazi {
  margin-top: 22px;
  max-width: 33em;
  font-size: clamp(16.5px, 1.32vw, 18.5px);
  line-height: 1.62;
  color: var(--ink-2);
}
.g-isaret .dugmeler { margin-top: 32px; }
.g-isaret .btn-hat { border-color: rgba(18, 18, 17, .22); }
.g-isaret .btn-hat:hover { border-color: var(--ink); }
.g-isaret :focus-visible { outline-color: var(--ink); }

/* ---------- sahne: işaret ---------- */
.g-isaret-fig { margin: 0; display: grid; justify-items: center; gap: clamp(18px, 2.2vw, 28px); min-width: 0; }
.g-isaret-sahne {
  position: relative;
  width: min(100%, 520px);
  aspect-ratio: 1;
  container-type: inline-size;
}
.g-isaret-iz, .g-isaret-kollar, .g-isaret-olcek, .g-isaret-kol, .g-isaret-kartlar, .g-isaret-etiketler {
  position: absolute; inset: 0; width: 100%; height: 100%;
}
.g-isaret-iz { overflow: visible; fill: none; stroke: #cfcbbf; stroke-width: 1; stroke-dasharray: 2 5; vector-effect: non-scaling-stroke; }
.g-isaret-iz * { vector-effect: non-scaling-stroke; }

/* daire: işiniz */
.g-isaret-mercek {
  position: absolute; left: 20.5357%; top: 20.5357%; width: 58.9286%; aspect-ratio: 1;
  border-radius: 50%; overflow: hidden; clip-path: circle(50%);
  background: var(--ink-2);
  transition: transform 640ms cubic-bezier(.3, 1.4, .55, 1);
}
.g-isaret-mercek::after { content: ""; position: absolute; inset: 0; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(18, 18, 17, .1); pointer-events: none; }
.g-isaret-foto {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  opacity: 0; transform: scale(1.14);
  transition: opacity 650ms ease, transform 1100ms var(--e-out);
}
.g-isaret-foto.aktif { opacity: 1; transform: none; }

/* köşeler: biz */
.g-isaret-kollar { transition: transform 1000ms cubic-bezier(.62, 0, .3, 1); }
.g-isaret-olcek { transition: transform 640ms cubic-bezier(.3, 1.45, .55, 1); }
.g-isaret-kol { overflow: visible; fill: var(--yellow); }

/* geçiş: köşeler bırakır (küçülür), daire netliğini kaybeder; sonra kavrar */
.g-isaret-gecis .g-isaret-olcek { transform: scale(.8); transition: transform 420ms cubic-bezier(.5, 0, .3, 1); }
.g-isaret-gecis .g-isaret-mercek { transform: scale(.78); transition: transform 420ms cubic-bezier(.5, 0, .3, 1); }

/* etiket: dairedeki iş */
.g-isaret-etiket {
  position: absolute; right: 0; top: 8.5%;
  display: inline-flex; align-items: center; gap: 8px;
  padding: .62em 1em .62em .8em; border-radius: 999px;
  background: #fff; color: var(--ink);
  box-shadow: 0 10px 26px -14px rgba(18, 18, 17, .35), 0 0 0 1px rgba(18, 18, 17, .07);
  font: 500 clamp(12.5px, 2.7cqi, 15px)/1 var(--f-body); white-space: nowrap;
  opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: opacity 240ms ease, transform 240ms ease, visibility 0s 240ms;
}
.g-isaret-etiket::before {
  content: ""; width: .62em; height: .62em; border-radius: 50%;
  background: var(--ink); box-shadow: 0 0 0 .22em var(--sand-2);
}
.g-isaret-etiket.aktif {
  opacity: 1; visibility: visible; transform: none;
  transition: opacity 420ms ease 120ms, transform 620ms cubic-bezier(.2, 1.2, .4, 1) 120ms, visibility 0s;
}

/* ---------- kartlar: boş çeyrekteki ürün ---------- */
.g-isaret-kartlar { pointer-events: none; }
.g-isaret-kart {
  position: absolute; left: -4%; bottom: 3%; width: 50%;
  background: #fff; color: var(--ink);
  border-radius: clamp(10px, 2.6cqi, 16px);
  box-shadow: 0 22px 48px -20px rgba(18, 18, 17, .42), 0 0 0 1px rgba(18, 18, 17, .07);
  font: 400 clamp(12px, 2.5cqi, 14px)/1.4 var(--f-body);
  opacity: 0; visibility: hidden; transform: translate3d(0, 14px, 0) scale(.97); transform-origin: 0 100%;
  transition: opacity 240ms ease, transform 240ms ease, visibility 0s 240ms;
}
.g-isaret-kart.aktif {
  opacity: 1; visibility: visible; transform: none;
  transition: opacity 380ms ease, transform 640ms cubic-bezier(.2, 1.15, .4, 1), visibility 0s;
}
.g-isaret-kart .i { width: 1.15em; height: 1.15em; stroke-width: 2.2; }
.g-isaret-kart .k-ust { display: flex; align-items: center; gap: .55em; }
.g-isaret-kart .k-ust b { font: 600 1.05em/1.2 var(--f-head); letter-spacing: -0.01em; }
.g-isaret-kart .k-ust small { margin-left: auto; font-size: .82em; color: var(--muted); }

/* 01 Webio: tarayıcı */
.k-site { overflow: hidden; }
.k-site .k-bar {
  display: flex; align-items: center; gap: .32em; height: 2.3em; padding: 0 .7em;
  background: var(--sand); border-bottom: 1px solid var(--line);
}
.k-site .k-bar i { width: .52em; height: .52em; border-radius: 50%; background: var(--line-2); }
.k-site .k-bar span {
  flex: 1; display: flex; align-items: center; gap: .35em; height: 1.55em; margin-left: .5em; padding: 0 .6em;
  border-radius: 999px; background: #fff; color: var(--muted); font-size: .86em;
}
.k-site .k-bar .i { width: 1em; height: 1em; }
.k-site img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.k-site .k-tost {
  position: absolute; right: .7em; bottom: .7em;
  display: inline-flex; align-items: center; gap: .4em; padding: .5em .8em .5em .6em;
  border-radius: 999px; background: var(--ink); color: #fff; font-weight: 600; font-size: .86em;
  box-shadow: 0 8px 20px -8px rgba(0, 0, 0, .5);
}
.k-site .k-tost .i { color: var(--yellow); }

/* 02 ikas: Durdur Kazan */
.k-oyun { padding: 1.1em 1.1em 1em; display: grid; gap: .7em; }
.k-oyun .k-rozet {
  display: inline-flex; align-items: center; height: 1.6em; padding: 0 .6em; border-radius: 6px;
  background: var(--sand-2); font-weight: 700; font-size: .82em; letter-spacing: .01em;
}
.k-oyun .k-kural { color: var(--muted); font-size: .92em; }
.k-oyun .k-sayac {
  display: flex; align-items: center; justify-content: space-between; gap: .6em;
  padding: .5em .5em .5em .8em; border-radius: .9em; background: var(--ink); color: #fff;
}
.k-oyun .k-rakam { font: 500 2.3em/1 var(--f-head); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.k-oyun .k-btn {
  display: inline-flex; align-items: center; height: 2.4em; padding: 0 1.1em; border-radius: 999px;
  background: var(--yellow); color: var(--ink); font-weight: 700; font-size: .92em;
}
.k-oyun .k-sonuc { display: inline-flex; align-items: center; gap: .4em; font-weight: 600; font-size: .92em; }
.k-oyun .k-sonuc .i { width: 1.5em; height: 1.5em; padding: .22em; border-radius: 50%; background: var(--yellow); color: var(--ink); }

/* 03 Asistan: sohbet */
.k-sohbet { padding: 1em; display: grid; gap: .6em; }
.k-sohbet .k-av {
  width: 2em; height: 2em; flex: none; border-radius: 50%; background: var(--ink);
  display: grid; place-items: center; color: var(--yellow); --isaret: var(--yellow);
}
.k-sohbet .k-av svg { width: 52%; height: 52%; }
.k-sohbet .k-ust small { display: inline-flex; align-items: center; gap: .35em; }
.k-sohbet .k-ust small::before { content: ""; width: .5em; height: .5em; border-radius: 50%; background: var(--ok); }
.k-sohbet .k-balon { display: block; max-width: 88%; text-wrap: balance; padding: .6em .8em; border-radius: 1em; font-size: .95em; }
.k-sohbet .k-balon.m { justify-self: end; background: var(--sand-2); border-bottom-right-radius: .3em; }
.k-sohbet .k-cevap { position: relative; }
.k-sohbet .k-balon.a { background: var(--yellow); border-bottom-left-radius: .3em; }
.k-sohbet .k-yaziyor {
  position: absolute; left: 0; top: 0; display: inline-flex; gap: .28em; padding: .8em .9em;
  border-radius: 1em; border-bottom-left-radius: .3em; background: var(--sand-2); opacity: 0;
}
.k-sohbet .k-yaziyor i { width: .42em; height: .42em; border-radius: 50%; background: var(--muted); }

/* 04 Entegrasyon: stok */
.k-stok { padding: 1em 1em .9em; display: grid; gap: .55em; }
.k-stok ul { display: grid; gap: .1em; }
.k-stok li {
  display: flex; align-items: center; gap: .6em; padding: .35em 0;
  border-bottom: 1px solid var(--line); font-weight: 500;
}
.k-stok li:last-child { border-bottom: 0; }
.k-stok .k-ik { width: 1.9em; height: 1.9em; border-radius: .55em; background: var(--sand); display: grid; place-items: center; flex: none; }
.k-stok .k-ik .i { width: 1em; height: 1em; stroke-width: 2; }
.k-stok .k-sayi { margin-left: auto; height: 1.4em; overflow: hidden; font: 600 1em/1.4 var(--f-head); font-variant-numeric: tabular-nums; }
.k-stok .k-sayi > span { display: grid; transform: translateY(-50%); }
.k-stok .k-sayi b { font-weight: 600; }
.k-stok .k-tik { width: 1.35em; height: 1.35em; padding: .2em; border-radius: 50%; background: var(--yellow); color: var(--ink); }
.k-stok .k-not { font-size: .86em; color: var(--muted); text-wrap: pretty; }

/* kart içi küçük hikâyeler: temel hâl = son hâl (JS ya da hareket yoksa öyle kalır) */
.g-isaret-kart.aktif .k-tost { animation: g-isaret-belir 520ms cubic-bezier(.2, 1.2, .4, 1) 1100ms backwards; }
.g-isaret-kart.aktif .k-sonuc { animation: g-isaret-belir 520ms cubic-bezier(.2, 1.2, .4, 1) 1750ms backwards; }
.g-isaret-kart.aktif .k-btn { animation: g-isaret-bas 420ms ease 1450ms backwards; }
.g-isaret-kart.aktif .k-balon.m { animation: g-isaret-belir 480ms cubic-bezier(.2, 1.2, .4, 1) 250ms backwards; }
.g-isaret-kart.aktif .k-yaziyor { animation: g-isaret-yaziyor 1000ms ease 700ms both; }
.g-isaret-kart.aktif .k-yaziyor i { animation: g-isaret-nokta 900ms ease-in-out infinite; }
.g-isaret-kart.aktif .k-yaziyor i:nth-child(2) { animation-delay: 150ms; }
.g-isaret-kart.aktif .k-yaziyor i:nth-child(3) { animation-delay: 300ms; }
.g-isaret-kart.aktif .k-balon.a { animation: g-isaret-belir 520ms cubic-bezier(.2, 1.2, .4, 1) 1650ms backwards; }
.g-isaret-kart.aktif .k-sayi > span { animation: g-isaret-sayi 420ms cubic-bezier(.5, 0, .2, 1) backwards; }
.g-isaret-kart.aktif li:nth-child(1) .k-sayi > span { animation-delay: 700ms; }
.g-isaret-kart.aktif li:nth-child(2) .k-sayi > span { animation-delay: 950ms; }
.g-isaret-kart.aktif li:nth-child(3) .k-sayi > span { animation-delay: 1200ms; }
.g-isaret-kart.aktif .k-tik { animation: g-isaret-tik 420ms cubic-bezier(.2, 1.4, .4, 1) backwards; }
.g-isaret-kart.aktif li:nth-child(1) .k-tik { animation-delay: 950ms; }
.g-isaret-kart.aktif li:nth-child(2) .k-tik { animation-delay: 1200ms; }
.g-isaret-kart.aktif li:nth-child(3) .k-tik { animation-delay: 1450ms; }
.g-isaret-kart.aktif .k-not { animation: g-isaret-belir 520ms ease 1650ms backwards; }

@keyframes g-isaret-belir { from { opacity: 0; transform: translateY(6px) scale(.96); } }
@keyframes g-isaret-bas { 40% { transform: scale(.9); } }
@keyframes g-isaret-yaziyor { 0% { opacity: 0; } 15%, 85% { opacity: 1; } 100% { opacity: 0; } }
@keyframes g-isaret-nokta { 0%, 100% { transform: translateY(0); opacity: .45; } 50% { transform: translateY(-.2em); opacity: 1; } }
@keyframes g-isaret-sayi { from { transform: translateY(0); } }
@keyframes g-isaret-tik { from { opacity: 0; transform: scale(.4); } }

/* ---------- alt yazı: dört iş kolu ---------- */
.g-isaret-alt { width: min(100%, 520px); display: grid; gap: 16px; }
.g-isaret-adimlar { display: flex; align-items: stretch; gap: 8px; }
.g-isaret-adim {
  position: relative; flex: 1 1 0; min-width: 0; min-height: 48px;
  display: flex; flex-direction: column; align-items: flex-start; gap: 5px; padding: 14px 2px 2px;
  background: none; border: 0; text-align: left; cursor: pointer; color: var(--muted);
  font: 600 15px/1.2 var(--f-body);
  transition: color 200ms;
}
.g-isaret-adim .no { font: 500 12.5px/1 var(--f-body); font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.g-isaret-adim .ad { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.g-isaret-adim:hover, .g-isaret-adim[aria-pressed="true"] { color: var(--ink); }
.g-isaret-adim .cubuk { position: absolute; left: 0; right: 0; top: 0; height: 3px; border-radius: 3px; background: rgba(18, 18, 17, .12); overflow: hidden; }
.g-isaret-adim .cubuk i { position: absolute; inset: 0; background: var(--ink); transform-origin: 0 50%; transform: scaleX(0); }
.g-isaret-adim[aria-pressed="true"] .cubuk i { transform: scaleX(1); }
.g-isaret-adim.dolu .cubuk i { animation: g-isaret-dol 5600ms linear both; }
.g-isaret-durgun .g-isaret-adim.dolu .cubuk i { animation-play-state: paused; }
@keyframes g-isaret-dol { from { transform: scaleX(0); } to { transform: scaleX(1); } }

.g-isaret-dur {
  flex: none; width: 44px; height: 44px; align-self: end; margin-left: 4px;
  display: grid; place-items: center; border-radius: 50%;
  background: none; border: 1px solid rgba(18, 18, 17, .18); color: var(--ink); cursor: pointer;
  transition: border-color 200ms, background-color 200ms;
}
.g-isaret-dur:hover { border-color: var(--ink); }
.g-isaret-dur svg { width: 18px; height: 18px; fill: currentColor; }
.g-isaret-dur .oyna, .g-isaret-dur[aria-pressed="true"] .dur { display: none; }
.g-isaret-dur[aria-pressed="true"] .oyna { display: block; }

.g-isaret-yazilar { display: grid; }
.g-isaret-yazilar > div {
  grid-area: 1 / 1; display: flex; align-items: center; gap: 12px 20px;
  opacity: 0; visibility: hidden; transform: translateY(4px);
  transition: opacity 220ms ease, transform 220ms ease, visibility 0s 220ms;
}
.g-isaret-yazilar > div.aktif {
  opacity: 1; visibility: visible; transform: none;
  transition: opacity 420ms ease 80ms, transform 520ms var(--e-out) 80ms, visibility 0s;
}
.g-isaret-yazilar p { flex: 1 1 auto; text-wrap: pretty; font-size: 16px; line-height: 1.55; color: var(--muted); }
.g-isaret-yazilar p b { color: var(--ink); font-weight: 600; }
.g-isaret-git {
  flex: none; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px 0 18px;
  border-radius: 999px; border: 1px solid rgba(18, 18, 17, .22); font-weight: 600; font-size: 15px; white-space: nowrap;
  transition: border-color 200ms, background-color 200ms;
}
.g-isaret-git:hover { border-color: var(--ink); background: #fff; }
.g-isaret-git .i { width: 17px; height: 17px; transition: transform 220ms var(--e-out); }
.g-isaret-git:hover .i { transform: translateX(3px); }

/* ---------- açılış: işaret kendini kurar ---------- */
.g-isaret-metin > * { animation: g-isaret-yukari 760ms var(--e-out) backwards; }
.g-isaret-metin > :nth-child(2) { animation-delay: 70ms; }
.g-isaret-metin > :nth-child(3) { animation-delay: 140ms; }
.g-isaret-metin > :nth-child(4) { animation-delay: 210ms; }
/* başlık ilk karede görünür (LCP gecikmesin); yalnız kayarak yerine oturur */
.g-isaret-metin > .g-isaret-baslik { animation-name: g-isaret-kay; }
.g-isaret-iz { animation: g-isaret-sol 900ms ease 500ms backwards; }
.g-isaret-mercek { animation: g-isaret-mer-gir 900ms cubic-bezier(.2, 1, .3, 1) 80ms backwards; }
.g-isaret-kollar { animation: g-isaret-don-gir 1250ms cubic-bezier(.6, 0, .2, 1) 120ms backwards; }
.g-isaret-olcek { animation: g-isaret-olc-gir 1250ms cubic-bezier(.3, .9, .4, 1) 120ms backwards; }
.g-isaret-kartlar, .g-isaret-etiketler { animation: g-isaret-sol 500ms ease 1150ms backwards; }
.g-isaret-alt { animation: g-isaret-yukari 700ms var(--e-out) 900ms backwards; }

@keyframes g-isaret-yukari { from { opacity: 0; transform: translateY(14px); } }
@keyframes g-isaret-kay { from { transform: translateY(14px); } }
@keyframes g-isaret-sol { from { opacity: 0; } }
@keyframes g-isaret-mer-gir { from { opacity: 0; transform: scale(.7); } }
@keyframes g-isaret-don-gir { from { transform: rotate(-180deg); } }
@keyframes g-isaret-olc-gir { 0% { transform: scale(.62); opacity: 0; } 30% { opacity: 1; } 78% { transform: scale(1.025); } 100% { transform: scale(1); } }

/* ---------- ekranlar ---------- */
@media (max-width: 1080px) {
  .g-isaret-ic { grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); gap: 40px; }
  .g-isaret-adim .ad { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
}

@media (max-width: 860px) {
  .g-isaret-ic { grid-template-columns: minmax(0, 1fr); min-height: 0; gap: 40px; padding-block: 32px 44px; }
  .g-isaret-metin { max-width: 640px; }
  .g-isaret-sahne { width: min(86%, 440px); }
  .g-isaret-adim .ad { position: static; width: auto; height: auto; overflow: hidden; clip: auto; }
}

@media (max-width: 560px) {
  .g-isaret-baslik { margin-top: 18px; font-size: clamp(36px, 10vw, 44px); line-height: 1.04; }
  .g-isaret-yazi { margin-top: 16px; }
  .g-isaret .dugmeler { margin-top: 26px; gap: 10px; }
  .g-isaret .dugmeler .btn { padding: 0 18px; }
  .g-isaret-sahne { width: 84%; }
  .g-isaret-kart { left: -9%; width: 58%; }
  .g-isaret-etiket { right: -7%; top: 6%; }
  .g-isaret-adim .ad { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .g-isaret-yazilar > div { flex-direction: column; align-items: flex-start; gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .g-isaret *, .g-isaret *::before { animation: none !important; transition: none !important; }
}

/* =====================================================================
   Fotoğraf ve video (kullanıcı: "kurumsal olması için bolca resim ve video")
   ===================================================================== */

/* tam genişlikte fotoğraflı / videolu bant */
.bant { position: relative; isolation: isolate; overflow: hidden; display: grid; align-items: end; min-height: clamp(480px, 74vh, 720px); background: var(--night); color: #fff; }
.bant-medya { position: absolute; inset: 0; z-index: -2; }
.bant-medya video, .bant-medya img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bant-ort {
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(90deg, rgba(18, 18, 17, .84) 0%, rgba(18, 18, 17, .58) 46%, rgba(18, 18, 17, .12) 100%), linear-gradient(0deg, rgba(18, 18, 17, .55), transparent 55%);
}
.bant-ic { display: grid; gap: 18px; justify-items: start; padding-block: clamp(56px, 8vw, 104px); }
.bant-ic > * { max-width: 640px; }
.bant .ust-etiket { color: rgba(255, 255, 255, .78); }
.bant .ust-etiket .odak-mini { color: var(--yellow); }
.bant p { font-size: clamp(17px, 1.45vw, 20px); line-height: 1.6; color: rgba(255, 255, 255, .88); }
.bant .btn-hat { --y: #fff; border-color: rgba(255, 255, 255, .45); }
.bant .btn-hat:hover { border-color: #fff; }
.bant .yol { color: rgba(255, 255, 255, .78); }
.bant .yol a:hover { color: #fff; }
.bant-bas { min-height: clamp(520px, 80vh, 780px); }
.bant-bas .d1 { max-width: 12em; }

/* video durdur / oynat düğmesi (site.js ekler) */
.video-dur {
  position: absolute; z-index: 3; right: 16px; bottom: 16px; width: 44px; height: 44px; border-radius: 50%; border: 0; cursor: pointer;
  display: grid; place-items: center; background: rgba(18, 18, 17, .55); color: #fff; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  transition: background-color 200ms;
}
.video-dur:hover { background: rgba(18, 18, 17, .8); }
.video-dur svg { width: 16px; height: 16px; fill: currentColor; }
.bant .video-dur { right: max(16px, calc((100vw - var(--wrap)) / 2)); bottom: 24px; }

/* fotoğraf kutusu */
.foto-kutu { position: relative; display: block; margin: 0; border-radius: var(--r-lg); overflow: hidden; background: var(--sand-2); aspect-ratio: 4 / 3; }
.foto-kutu img, .foto-kutu video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.foto-kutu.dikey { aspect-ratio: 9 / 15; width: min(100%, 420px); justify-self: center; }
.uzun-sol .foto-kutu { margin-top: 12px; }
.foto-bolum { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 96px); align-items: center; }

/* sektörler */
.sektorler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.sektor { display: grid; gap: 12px; align-content: start; }
.sektor .foto { position: relative; display: block; border-radius: 18px; overflow: hidden; aspect-ratio: 4 / 5; background: var(--sand-2); }
.sektor .foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 600ms var(--e-out); }
.sektor b { font: 500 19px/1.3 var(--f-head); letter-spacing: -0.01em; margin-top: 4px; }
.sektor .aciklama { color: var(--muted); font-size: 15.5px; line-height: 1.5; }
@media (hover: hover) { .sektor:hover .foto img { transform: scale(1.04); } .sektor:hover b { text-decoration: underline; text-underline-offset: 4px; } }

/* iki fotoğraf yan yana */
.foto-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.foto-ikili figure { margin: 0; display: grid; gap: 12px; }
.foto-ikili .foto-kutu { aspect-ratio: 4 / 3; }
.foto-ikili figcaption { font: 500 17px var(--f-head); }

/* sayfa başlığında tam dolu fotoğraf */
.gorsel.foto { padding: 0; background: var(--sand-2); }
.gorsel.foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 18% 40%; }

@media (max-width: 960px) {
  .foto-bolum { grid-template-columns: 1fr; }
  .sektorler { grid-template-columns: 1fr 1fr; }
  .bant .video-dur { right: 16px; bottom: 16px; }
}
@media (max-width: 640px) {
  .bant { min-height: 560px; }
  .bant-bas { min-height: 600px; }
  .bant-ort { background: linear-gradient(0deg, rgba(18, 18, 17, .92) 0%, rgba(18, 18, 17, .62) 58%, rgba(18, 18, 17, .3) 100%); }
  .bant-ic { padding-block: 48px 72px; }
  .sektorler { gap: 12px; }
  .sektor b { font-size: 16.5px; }
  .sektor .aciklama { font-size: 14px; }
  .foto-ikili { grid-template-columns: 1fr; }
  .foto-kutu.dikey { width: min(100%, 340px); }
}

/* Çerez bilgilendirmesi (site.js): onay istemez, Tamam yalnız kutuyu kapatır. Üst menünün ve açık menünün altında */
.cerez { position: fixed; left: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); z-index: 40; display: flex; align-items: center; gap: 16px; width: min(480px, calc(100vw - 32px)); padding: 14px 14px 14px 18px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-sm); box-shadow: 0 10px 30px rgba(18, 18, 17, .14); font-size: 14px; line-height: 1.45; color: var(--muted); }
.cerez p { margin: 0; }
.cerez a { color: var(--ink); text-decoration: underline; text-underline-offset: 2px; }
.cerez .btn { flex: none; }

/* KVKK ve çerezler */
.yasal { max-width: 760px; font-size: 16px; line-height: 1.65; color: var(--ink-2); }
.yasal > * + * { margin-top: 12px; }
.yasal h2 { margin-top: 40px; color: var(--ink); scroll-margin-top: calc(var(--ust) + 20px); }
.yasal-surum { font-size: 14px; color: var(--muted); }
.yasal ul { display: grid; gap: 8px; padding-left: 20px; list-style: disc; }
.yasal a { text-decoration: underline; text-underline-offset: 2px; }
.yasal code { font-size: .92em; }
