/* ============================================================
   KRAN AI AGENCY — v5 "Kürasyon" (2026-11-04)
   Açık soğuk gri + nokta ızgarası, kalın Manrope başlıklar (2026-11-05),
   logo mavisi tek vurgu, koyu lacivert kontrol yüzeyleri.
   ============================================================ */

/* ---------- Yazı tipleri (self-host, Türkçe kontrolünden geçti) ---------- */
/* Manrope: başlıklar (kullanıcı seçimi 2026-11-05, kalın ağırlık) */
@font-face { font-family: "Manrope"; font-weight: 500 800; font-display: swap;
  src: url("../assets/fonts/manrope-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: "Manrope"; font-weight: 500 800; font-display: swap;
  src: url("../assets/fonts/manrope-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Geist"; font-weight: 100 900; font-display: swap;
  src: url("../assets/fonts/geist-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: "Geist"; font-weight: 100 900; font-display: swap;
  src: url("../assets/fonts/geist-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF; }

:root {
  /* zemin */
  --bg: #f6f3ed;          /* 2026-11-06: fildişi (sıcak kırık beyaz) — gri sayfayı soluklaştırıyordu (önce #dadbde taş grisi) */
  --bg-2: #ece7de;
  --dot: rgba(70, 52, 25, .11);   /* fildişi zemine uyumlu sıcak noktalar */
  --surface: #fdfdfd;
  --line: rgba(11, 13, 16, .09);

  /* mürekkep */
  --ink: #0b0d10;          /* 16:1 */
  --ink-2: #3c434e;        /* 8.6:1 */
  --ink-3: #5a616c;        /* 5.4:1 */

  /* marka */
  --blue: #2e7df7;         /* logo mavisi — süs, ikon, çekirdek */
  --blue-ink: #1957c2;     /* gri ve koyu gri bant üstünde mavi yazı ≥5:1 */
  --btn: #1c63d8;          /* beyaz yazılı buton 5.2:1 */
  --btn-hi: #1856bf;
  --navy: #0b0d10;
  --navy-2: #171b22;
  --navy-3: #262c36;
  --on-navy: #f2f4f7;
  --on-navy-2: #aab3c0;    /* 8:1 lacivert üstünde */

  /* harf */
  --head: "Manrope", "Segoe UI", system-ui, sans-serif;
  --sans: "Geist", "Segoe UI", system-ui, sans-serif;

  --t-hero: clamp(2.2rem, 1rem + 3.7vw, 4.5rem);
  --t-lead: clamp(1rem, .95rem + .25vw, 1.125rem);

  /* ölçü */
  --gut: clamp(16px, 3vw, 28px);
  --nav-h: 64px;
  --r-lg: 18px;
  --r-md: 14px;

  /* hareket */
  --ease: cubic-bezier(.22, 1, .36, 1);
  --ease-io: cubic-bezier(.65, 0, .35, 1);

  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0;
  min-height: 100svh;
  background-color: var(--bg);
  /* nokta ızgarası — referanstaki gibi, çok silik */
  background-image: radial-gradient(var(--dot) 1px, transparent 1.3px);
  background-size: 22px 22px;
  background-position: 11px 11px;
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, video, svg { display: block; max-width: 100%; }
[hidden] { display: none !important; }
button, input { font: inherit; color: inherit; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 6px; }
.sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--navy); color: #fff; padding: 10px 14px; border-radius: 10px; text-decoration: none; }
.skip:focus { top: 12px; }

/* ============================================================
   NAV — solda koyu hap (logo + menü), sağda iki buton
   ============================================================ */
.nav {
  position: fixed; inset: 0 0 auto 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 14px var(--gut);
  pointer-events: none;
}
.nav > * { pointer-events: auto; }
/* kaydırınca: menünün arkasında zeminle aynı renkte yumuşak geçiş (metin altta kalmasın) */
.nav::before {
  content: ""; position: absolute; inset: 0 0 -26px 0; z-index: -1; pointer-events: none;
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg) 62%, rgba(246,243,237,0) 100%);
  opacity: 0; transition: opacity .3s var(--ease);
}
.nav.is-scrolled::before { opacity: 1; }
.pill {
  display: flex; align-items: center; gap: 4px;
  height: 46px; padding: 0 6px 0 14px;
  background: var(--navy); color: var(--on-navy);
  border-radius: 14px;
  box-shadow: 0 1px 0 rgba(255,255,255,.06) inset, 0 14px 30px -14px rgba(11,13,16,.55);
}
.brand { display: flex; align-items: center; gap: 9px; text-decoration: none; padding-right: 10px; }
.brand svg { width: 26px; height: 26px; }
.brand b { font-weight: 600; font-size: 17px; letter-spacing: -.01em; }
.brand b span { color: #6aa3ff; }
.pill__menu {
  width: 36px; height: 36px; border: 0; border-radius: 10px; background: transparent; cursor: pointer;
  display: grid; place-items: center; color: var(--on-navy);
  transition: background .2s var(--ease);
}
.pill__menu:hover { background: var(--navy-3); }
.pill__menu i { display: block; width: 16px; height: 1.6px; background: currentColor; border-radius: 2px; position: relative; transition: transform .3s var(--ease), background .2s; }
.pill__menu i::before, .pill__menu i::after { content: ""; position: absolute; left: 0; width: 16px; height: 1.6px; background: currentColor; border-radius: 2px; transition: transform .3s var(--ease); }
.pill__menu i::before { top: -5px; } .pill__menu i::after { top: 5px; }
.nav.is-open .pill__menu i { background: transparent; }
.nav.is-open .pill__menu i::before { transform: translateY(5px) rotate(45deg); }
.nav.is-open .pill__menu i::after { transform: translateY(-5px) rotate(-45deg); }

.nav__cta { display: flex; gap: 8px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 46px; padding: 0 18px; border-radius: 12px; border: 0; cursor: pointer;
  font-size: 14.5px; font-weight: 550; text-decoration: none; white-space: nowrap;
  transition: transform .25s var(--ease), background .2s var(--ease), box-shadow .25s var(--ease);
  touch-action: manipulation;
}
.btn:active { transform: scale(.97); }
.btn--blue { background: var(--btn); color: #fff; box-shadow: 0 10px 24px -14px rgba(11,13,16,.45); }
.btn--blue:hover { background: var(--btn-hi); }
.btn--light { background: var(--surface); color: var(--ink); box-shadow: 0 0 0 1px var(--line) inset, 0 8px 20px -14px rgba(11,13,16,.35); }
.btn--light:hover { background: #fff; }
.btn svg { width: 17px; height: 17px; }

/* açılır menü paneli */
.menu {
  position: fixed; z-index: 49; top: calc(14px + 46px + 8px); left: var(--gut);
  width: min(320px, calc(100vw - 2 * var(--gut)));
  background: var(--navy); color: var(--on-navy); border-radius: 16px; padding: 8px;
  box-shadow: 0 30px 60px -20px rgba(11,13,16,.6);
  transform-origin: 20px 0;
  transition: opacity .22s var(--ease), transform .3s var(--ease), visibility 0s .3s;
  opacity: 0; transform: translateY(-6px) scale(.98); visibility: hidden;
}
.nav.is-open + .menu { opacity: 1; transform: none; visibility: visible; transition-delay: 0s; }
.menu a {
  display: flex; justify-content: space-between; align-items: center;
  padding: 12px 12px; border-radius: 10px; text-decoration: none; font-size: 15px;
}
.menu a:hover, .menu a:focus-visible { background: var(--navy-3); }
.menu a small { color: var(--on-navy-2); font-size: 12px; }
.menu hr { border: 0; height: 1px; background: var(--navy-3); margin: 6px 4px; }

/* ============================================================
   HERO
   ============================================================ */
.hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  padding: calc(var(--nav-h) + clamp(28px, 6vh, 64px)) 0 clamp(28px, 6vh, 56px);
  isolation: isolate;
}
/* masaüstü: "Daha önce yaptığımız işlerden" eklenince kutu ilk ekranda kalsın diye boşluklar sıkıştı */
@media (min-width: 721px) {
  .hero { padding-top: calc(var(--nav-h) + clamp(16px, 3.4vh, 44px)); padding-bottom: clamp(20px, 4vh, 44px); }
  .hero .tunnel { margin: clamp(4px, 1vh, 14px) 0; }
  .hero__foot { gap: 18px; }
}
/* kısa telefon ekranı (iPhone SE vb.): alt satırı gizle, kutu ilk ekranda kalsın */
@media (max-width: 720px) and (max-height: 700px) { .hero__work-s { display: none; } main .hero { padding-top: calc(var(--nav-h) + 8px); } .hero .hero__top { gap: 8px; } }
/* marka rozeti: başlığın üstünde, küçük */
.hero__top { position: relative; z-index: 3; display: grid; justify-items: center; gap: clamp(18px, 2.6vh, 28px); }
.hero__brand {
  display: inline-flex; align-items: center; gap: 10px; margin: 0;
  height: 46px; padding: 0 22px 0 6px; border-radius: 99px;
  background: rgba(251, 250, 247, .85); box-shadow: 0 0 0 1px var(--line) inset, 0 10px 24px -18px rgba(11, 13, 16, .5);
  font-family: var(--head); font-weight: 800; font-size: 16px; letter-spacing: .2em; color: var(--ink);
}
.hero__brand em { font-style: normal; color: var(--blue-ink); }
/* geniş ekranda rozet üst çubukta, ortada; dar ekranda hero başlığının üstünde */
.nav__brand { position: absolute; left: 50%; top: 14px; transform: translateX(-50%); text-decoration: none; transition: background .2s var(--ease); }
.nav__brand:hover { background: #fff; }
.hero__brand--hero { display: none; }
@media (max-width: 1000px) {
  .nav__brand { display: none; }
  .hero__brand--hero { display: inline-flex; }
  .hero__top { margin-top: clamp(-34px, -3vh, -14px); }
}
.hero__brand-k { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--navy); color: #f5f7fa; }
.hero__brand-k svg { width: 20px; height: 20px; }
.hero__h {
  position: relative; z-index: 3;
  margin: 0 auto; padding: 0 var(--gut);
  max-width: 16em;
  font-family: var(--head);
  font-weight: 800;
  font-size: var(--t-hero);
  line-height: 1.04;
  letter-spacing: -.04em;
  text-align: center;
  text-wrap: balance;
}
.hero__h em { font-style: normal; color: var(--blue-ink); }
.hero__h .dash { color: var(--ink-3); font-weight: 500; }

/* şeridin başlığı: "Daha önce yaptığımız işlerden" (2026-11-05, kullanıcı isteği) */
.hero__work {
  margin: clamp(10px, 2.2vh, 26px) 0 0; padding: 0 var(--gut);
  display: grid; justify-items: center; gap: 5px; text-align: center;
}
.hero__work-t {
  display: inline-flex; align-items: center; gap: 14px;
  font-family: var(--head); font-weight: 750; font-size: clamp(15px, .78rem + .4vw, 19px);
  letter-spacing: -.012em; line-height: 1.2; color: var(--ink);
}
.hero__work-t::before, .hero__work-t::after {
  content: ""; flex: none; width: clamp(22px, 3vw, 44px); height: 1.5px; border-radius: 2px;
  background: linear-gradient(90deg, transparent, var(--blue));
}
.hero__work-t::after { background: linear-gradient(90deg, var(--blue), transparent); }
.hero__work-t > span { text-align: center; }   /* iki satır: "…işlerden" / "görseller" — çizgiler ortada kalır */
.hero__work-s { font-size: clamp(12.5px, .72rem + .15vw, 14px); color: var(--ink-3); }

.hero__foot {
  position: relative; z-index: 3;
  display: grid; justify-items: center; gap: 22px;
  padding: 0 var(--gut);
  text-align: center;
}
.hero__p {
  margin: 0; max-width: 34em;
  font-size: var(--t-lead); line-height: 1.55; color: var(--ink-2);
  text-wrap: pretty;
}
.hero__p { color: #2c333d; font-size: clamp(1.05rem, .98rem + .3vw, 1.2rem); }
/* ilk cümle: büyük, kalın, koyu — sayfanın ikinci sesi */
.hero__lead {
  display: block; margin-bottom: .3em;
  font-family: var(--head); font-weight: 750;
  font-size: clamp(1.35rem, 1.05rem + 1.1vw, 1.9rem); line-height: 1.15; letter-spacing: -.03em;
  color: var(--ink);
}
.hero__lead em { font-style: normal; color: var(--blue-ink); }
/* "ücretsiz": fosforlu kalem vurgusu */
.hero__p mark {
  color: var(--ink); font-weight: 650;
  background: linear-gradient(transparent 52%, rgba(46,125,247,.3) 52%, rgba(46,125,247,.3) 92%, transparent 92%);
  padding: 0 .12em; margin: 0 -.04em;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
}

/* koyu "prompt" kutusu */
.ask {
  position: relative;
  display: flex; align-items: center; gap: 10px;
  width: min(560px, 100%); height: 62px; padding: 0 9px 0 16px;
  background: var(--navy); color: var(--on-navy);
  border-radius: 18px;
  box-shadow: 0 1px 0 rgba(255,255,255,.06) inset, 0 26px 50px -24px rgba(11,13,16,.6), 0 2px 6px rgba(11,13,16,.15);
  transition: box-shadow .3s var(--ease), transform .3s var(--ease);
}
.ask:focus-within { box-shadow: 0 0 0 3px rgba(46,125,247,.45), 0 26px 50px -24px rgba(11,13,16,.6); }
.ask__mark { width: 24px; height: 24px; flex: none; }
.ask input {
  flex: 1; min-width: 0; width: 0; height: 100%;
  background: transparent; border: 0; outline: 0;
  font-size: 16px; color: var(--on-navy);
}
.ask input::placeholder { color: var(--on-navy-2); opacity: 1; }
.ask__label { margin: 0 0 -10px; font-size: 14.5px; color: var(--ink-2); text-wrap: balance; }
.ask__label span { font-weight: 700; color: var(--ink); }
.ask__go {
  flex: none; height: 44px; padding: 0 14px 0 16px; border-radius: 12px; border: 0; cursor: pointer;
  display: inline-flex; align-items: center; gap: 8px; font-size: 14.5px; font-weight: 650; white-space: nowrap;
  background: var(--btn); color: #fff;
  transition: background .2s var(--ease), transform .25s var(--ease);
}
.ask__go:hover { background: var(--btn-hi); }
.ask__go:active { transform: scale(.94); }
.ask__go svg { width: 18px; height: 18px; }
.hero__note { margin: -8px 0 0; font-size: 13px; color: var(--ink-3); }

/* ============================================================
   ŞERİT — kavisli 3D tünel (js/serit.js her karede konumlandırır)
   ============================================================ */
.tunnel {
  position: relative; z-index: 2;
  /* yedek değer serit.js'teki hesapla aynı: betik çalışmadan önce boyansa da alttaki yazı kaymasın (CLS) */
  height: var(--band, round(calc(min(520px, 32vw, 50svh) * .72), 1px));
  margin: clamp(10px, 2vh, 24px) 0;
  overflow-x: clip; overflow-y: visible;
  touch-action: pan-y;
  user-select: none; -webkit-user-select: none;
}
.tunnel__track { position: absolute; left: 50%; top: 50%; width: 0; height: 0; }
/* uzaktaki kartların arkasında koyu "film" bandı — kenarlara doğru erir */
.tunnel__track::before {
  content: ""; position: absolute; z-index: 0;
  left: calc(var(--fw, 400px) / -2); top: calc(var(--fh, 60px) / -2);
  width: var(--fw, 400px); height: var(--fh, 60px);
  background: var(--navy); border-radius: 3px;
  -webkit-mask: linear-gradient(90deg, transparent, #000 22%, #000 78%, transparent);
          mask: linear-gradient(90deg, transparent, #000 22%, #000 78%, transparent);
  opacity: .92;
}
.card {
  position: absolute; left: 0; top: 0;
  width: calc(var(--h0) * var(--ar)); height: var(--h0);
  margin: 0; padding: 0; border: 0; background: var(--navy-2);
  border-radius: 9px; overflow: hidden; cursor: pointer;
  transform-origin: 50% 50%;
  will-change: transform;
  backface-visibility: hidden;
  box-shadow: 0 1px 0 rgba(255,255,255,.12) inset, 0 18px 40px -22px rgba(11,13,16,.55);
  transition: opacity .35s var(--ease), filter .35s var(--ease), box-shadow .35s var(--ease);
  -webkit-tap-highlight-color: transparent;
}
.card img, .card video {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center;
  pointer-events: none; -webkit-user-drag: none;
}
.card video { opacity: 0; transition: opacity .3s var(--ease); }
.card.is-playing video { opacity: 1; }
.card[data-fit="contain"] img { object-fit: contain; }
.tunnel.has-focus .card:not(.is-focus) { opacity: .5; filter: saturate(.7); }
.card.is-focus { box-shadow: 0 0 0 1px rgba(255,255,255,.4) inset, 0 40px 80px -30px rgba(11,13,16,.7); }
/* video kartlarında küçük oynat rozeti */
.card[data-video]::after {
  content: ""; position: absolute; right: 7%; bottom: 6%; width: 13%; aspect-ratio: 1; max-width: 46px;
  border-radius: 50%; background: rgba(11,13,16,.55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 7.5v9l7.5-4.5z'/%3E%3C/svg%3E") center/62% no-repeat;
  backdrop-filter: blur(4px); transition: opacity .3s var(--ease);
}
.card.is-playing::after { opacity: 0; }

/* UGC görsel karelerinde Reels arayüzü (temsilî) — ölçüler kart yüksekliğine (--h0) bağlı */
.reel { --u: calc(var(--h0, 400px) / 100); position: absolute; inset: 0; pointer-events: none; color: #fff; text-align: left; font-family: var(--body, inherit); text-shadow: 0 1px 2px rgba(0,0,0,.35); }
.reel::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.28) 0, rgba(0,0,0,0) 14%, rgba(0,0,0,0) 52%, rgba(0,0,0,.66) 100%); }
.reel svg { display: block; width: calc(var(--u) * 5.4); height: calc(var(--u) * 5.4); fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 1px 2px rgba(0,0,0,.35)); }
.reel__top { position: absolute; left: calc(var(--u) * 4.5); right: calc(var(--u) * 4.5); top: calc(var(--u) * 4); display: flex; justify-content: space-between; align-items: center; }
.reel__top b { font-size: calc(var(--u) * 5.2); font-weight: 700; letter-spacing: -.01em; }
.reel__side { position: absolute; right: calc(var(--u) * 3.6); bottom: calc(var(--u) * 10); display: grid; justify-items: center; gap: calc(var(--u) * 4); }
.reel__side svg:first-child { fill: #ff3b5c; stroke: #ff3b5c; }
.reel__disc { width: calc(var(--u) * 5.4); height: calc(var(--u) * 5.4); border-radius: calc(var(--u) * 1.6); border: calc(var(--u) * .5) solid #fff; background: linear-gradient(135deg, #2e7df7, #b4235a); }
.reel__bot { position: absolute; left: calc(var(--u) * 4.5); right: calc(var(--u) * 12.5); bottom: calc(var(--u) * 10); display: grid; gap: calc(var(--u) * 1.8); }
.reel__who { display: flex; align-items: center; gap: calc(var(--u) * 1.8); min-width: 0; font-size: calc(var(--u) * 3.3); }
.reel__who b { font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.reel__av { flex: none; width: calc(var(--u) * 6); height: calc(var(--u) * 6); border-radius: 50%; background: radial-gradient(circle at 50% 50%, #f2efe9 0 52%, transparent 54%), conic-gradient(#f9ce34, #ee2a7b, #6228d7, #f9ce34); }
.reel__cap { font-size: calc(var(--u) * 3.2); line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.reel__aud { font-size: calc(var(--u) * 2.8); opacity: .9; white-space: nowrap; }

/* odaktaki kartın etiketi */
.cap {
  position: absolute; z-index: 2000; left: 0; top: 0;
  display: flex; align-items: center; gap: 8px;
  padding: 7px 12px 7px 8px; border-radius: 99px;
  background: var(--navy); color: var(--on-navy);
  font-size: 13px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  box-shadow: 0 12px 30px -14px rgba(11,13,16,.6);
  pointer-events: none;
  opacity: 0; transform: translate(-50%, 6px);
  transition: opacity .25s var(--ease), transform .3s var(--ease);
}
.cap.is-on { opacity: 1; transform: translate(-50%, 0); }
.cap i {
  font-style: normal; font-size: 11px; font-weight: 600; letter-spacing: .02em;
  padding: 3px 8px; border-radius: 99px; background: var(--btn); color: #fff;
}
.cap i[data-k="video"] { background: #8a3ffc; }
.cap i[data-k="oto"] { background: #0f7b5f; }
.cap i[data-k="ugc"] { background: #b4235a; }

/* sağ/sol kaydırma okları */
.tunnel__nav {
  position: absolute; z-index: 1500; top: 50%; transform: translateY(-50%);
  width: 50px; height: 50px; border-radius: 50%; border: 0; cursor: pointer;
  display: grid; place-items: center;
  background: rgba(251, 250, 247, .94); color: var(--ink);
  box-shadow: 0 0 0 1px var(--line) inset, 0 14px 30px -14px rgba(11, 13, 16, .55);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  transition: transform .25s var(--ease), background .2s var(--ease), color .2s var(--ease);
}
.tunnel__nav svg { width: 22px; height: 22px; }
.tunnel__nav:hover { background: var(--navy); color: #fff; }
.tunnel__nav:active { transform: translateY(-50%) scale(.92); }
.tunnel__nav--prev { left: var(--gut); }
.tunnel__nav--next { right: var(--gut); }
@media (max-width: 720px) { .tunnel__nav { width: 40px; height: 40px; } .tunnel__nav svg { width: 18px; height: 18px; } .tunnel__nav--prev { left: 8px; } .tunnel__nav--next { right: 8px; } }

/* 1 sn bekleme: etiketin altında dolan çizgi */
.cap.is-wait::after {
  content: ""; position: absolute; left: 12px; right: 12px; bottom: 3px; height: 2px; border-radius: 2px;
  background: var(--blue); transform-origin: left; animation: capFill 1s linear both;
}
@keyframes capFill { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* akışı durdur düğmesi (WCAG: hareket eden içerik durdurulabilmeli) */
.tunnel__pause {
  position: absolute; z-index: 5; right: var(--gut); bottom: 18px;
  display: inline-flex; align-items: center; gap: 6px;
  height: 30px; padding: 0 11px; border-radius: 99px; border: 0; cursor: pointer;
  background: rgba(251, 250, 247,.85); color: var(--ink-2); font-size: 12px; font-weight: 500;
  box-shadow: 0 0 0 1px var(--line) inset;
  backdrop-filter: blur(6px);
}
.tunnel__pause:hover { color: var(--ink); background: #fff; }
.tunnel__pause svg { width: 12px; height: 12px; }

/* giriş: başlık ve alt kısım yumuşakça gelir (içerik her zaman görünür kalır, boşluk oluşmaz) */
@media (max-width: 719.98px) { .tunnel { height: var(--band, round(calc(min(250px, 62vw, max(180px, 30svh)) * .94), 1px)); } }
@media (prefers-reduced-motion: no-preference) {
  .hero__top, .hero__foot { animation: rise .9s var(--ease) both; }
  .hero__foot { animation-delay: .18s; }
  .tunnel { animation: fade 1.1s var(--ease) .05s both; }
}
@keyframes rise { from { opacity: .01;   /* 0 değil: tarayıcı başlığı "ilk boyanan en büyük öğe" sayabilsin (mobil hız) */ transform: translateY(14px); } }
@keyframes fade { from { opacity: 0; } }

/* toast */
.toast {
  position: fixed; left: 50%; bottom: 24px; z-index: 60;
  transform: translate(-50%, 20px); opacity: 0;
  background: var(--navy); color: var(--on-navy); padding: 12px 16px; border-radius: 12px; font-size: 14px;
  box-shadow: 0 20px 40px -18px rgba(11,13,16,.6);
  transition: opacity .25s var(--ease), transform .3s var(--ease);
  pointer-events: none; max-width: calc(100vw - 32px);
}
.toast.is-on { opacity: 1; transform: translate(-50%, 0); }

/* ============================================================
   MOBİL
   ============================================================ */
@media (max-width: 720px) {
  :root { --nav-h: 60px; }
  .nav { padding: 12px 16px; }
  .pill { height: 44px; padding-left: 12px; }
  .btn { height: 44px; padding: 0 15px; font-size: 14px; }
  .nav__cta .btn--light { display: none; }
  .menu { top: calc(12px + 44px + 8px); left: 16px; }
  .hero { min-height: auto; padding-top: calc(var(--nav-h) + 40px); grid-template-rows: auto auto auto; }
  .hero__h { max-width: 11em; }
  .ask { height: 58px; border-radius: 16px; }
  .tunnel__pause { position: static; justify-self: center; margin-top: 14px; }

  /* --- 2026-11-05 mobil hero: daha küçük üst çubuk/rozet, büyük şerit, kutu ilk ekranda --- */
  :root { --nav-h: 52px; }
  .nav { padding: 10px 16px; }
  .pill { height: 40px; padding: 0 4px 0 11px; border-radius: 12px; }
  .brand { gap: 7px; padding-right: 6px; }
  .brand svg { width: 22px; height: 22px; }
  .brand b { font-size: 15.5px; }
  .pill__menu { width: 34px; height: 34px; }
  .nav__cta .btn { height: 40px; padding: 0 14px; font-size: 13.5px; border-radius: 11px; }
  .menu { top: calc(10px + 40px + 8px); }

  .hero { padding-top: calc(var(--nav-h) + 16px); padding-bottom: 32px; }
  .hero__top { margin-top: 0; gap: 12px; }
  .hero__brand--hero { height: 32px; gap: 8px; padding: 0 14px 0 4px; font-size: 11.5px; letter-spacing: .18em; }
  .hero__brand--hero .hero__brand-k { width: 24px; height: 24px; }
  .hero__brand--hero .hero__brand-k svg { width: 14px; height: 14px; }
  .hero__h { font-size: clamp(1.85rem, 1.05rem + 3.7vw, 2.25rem); }
  .tunnel { margin: 6px 0 6px; }
  .hero__work { margin-top: 2px; gap: 2px; }
  .hero__work-t { font-size: 14.5px; gap: 10px; }
  .hero__work-s { font-size: 12px; }

  /* sıra: "1 adımda başlayın" → kutu → not → tanıtım paragrafı */
  .hero__foot { gap: 14px; }
  .ask__label { order: 1; margin: 0 0 -4px; font-size: 14px; line-height: 1.45; }
  .ask { order: 2; height: 56px; }
  .hero__note { order: 3; margin: -4px 0 0; font-size: 12.5px; }
  .hero__p { order: 4; margin-top: 18px; }
}
/* dar telefonda kutudaki K işareti yerine örnek yazıya yer aç (daktilo metni kesilmesin) */
@media (max-width: 400px) { .ask__mark { display: none; } .ask { padding-left: 16px; } }
@media (max-width: 340px) { .ask__go span { display: none; } .ask__go { width: 44px; padding: 0; justify-content: center; } }
@media (max-width: 380px) {
  .brand b { font-size: 16px; }
  .btn { padding: 0 12px; }
}
/* masaüstü şerit büyüyünce (2026-11-05) kutu ilk ekranda kalsın: hero alt bloğu sıkı */
@media (min-width: 721px) {
  .hero__foot { gap: 12px; }
  .hero__work { margin-top: clamp(6px, 1.2vh, 16px); }
  .hero__lead { margin-bottom: .2em; }
  .hero__note { margin-top: -4px; }
}
/* hero başlığı: masaüstü "Müşteri getiren site — önce demosunu görün." ·
   mobil iki cümle "Müşteri getiren site. / Önce demosunu görün." (kullanıcı seçimi 2026-11-05) */
.hero__h-m { display: none; }
@media (max-width: 720px) {
  .hero__h-d { display: none; }
  .hero__h-m { display: inline; }
  .hero__h { max-width: none; white-space: nowrap; font-size: clamp(1.5rem, .45rem + 6vw, 2.2rem); }
}
/* açılır menü daha kompakt (2026-11-05, kullanıcı: "çok büyük") + üst çubuğun geçiş gölgesi menünün üstüne binmesin */
.menu { z-index: 51; width: min(272px, calc(100vw - 2 * var(--gut))); padding: 6px; border-radius: 14px; }
.menu a { padding: 8px 10px; font-size: 14px; border-radius: 9px; gap: 12px; }
.menu a small { font-size: 11px; }
.menu hr { margin: 4px 4px; }
@media (max-width: 720px) { .menu { width: min(256px, calc(100vw - 32px)); } .menu a { padding: 8px 10px; font-size: 13.5px; } }
.menu a, .pill__menu { -webkit-tap-highlight-color: transparent; }   /* dokununca beyaz parlama olmasın */
