/* Ana sayfa v4 — beyaz, ferah (Apple), modüler/etkileşimli (Porsche). Mevcut palet: lacivert + kırmızı. */
.v4 { --ink: #0b1728; --sub: #5b6676; --line: #e3e7ee; --soft: #f5f6f8; --navy: #12336b; --red: #e32936; --wa: #12884a;
  --r: 22px; --ease: cubic-bezier(.22, .8, .2, 1); background: #fff; color: var(--ink); }
.v4 * { box-sizing: border-box; }
.v4 .wrap { width: min(1240px, 100% - 2 * var(--gutter)); margin-inline: auto; }

/* ---------- Üst bar (yapışkan) ---------- */
.v4-top { position: sticky; top: 0; z-index: 60; background: rgba(255,255,255,.78); -webkit-backdrop-filter: saturate(1.8) blur(18px); backdrop-filter: saturate(1.8) blur(18px);
  border-bottom: 1px solid rgba(11,23,40,.06); }
.v4-top .wrap { height: 68px; display: flex; align-items: center; gap: 28px; }
.v4-top img { height: 34px; width: auto; }
.v4-top nav { display: flex; gap: 26px; margin-inline-start: auto; font-size: .92rem; font-weight: 520; }
.v4-top nav a { color: var(--ink); text-decoration: none; opacity: .78; transition: opacity .2s; }
.v4-top nav a:hover { opacity: 1; }
.v4-sos { position: relative; display: inline-flex; align-items: center; gap: 10px; padding: 11px 18px 11px 14px; border-radius: 999px; background: var(--red); color: #fff;
  font-weight: 650; font-size: .92rem; text-decoration: none; white-space: nowrap; box-shadow: 0 8px 24px -10px rgba(227,41,54,.7); }
.v4-sos svg { width: 18px; height: 18px; }
.v4-sos::before { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: 0 0 0 0 rgba(227,41,54,.55); animation: v4-pulse 2.2s var(--ease) infinite; }
@keyframes v4-pulse { 0% { box-shadow: 0 0 0 0 rgba(227,41,54,.5); } 70% { box-shadow: 0 0 0 14px rgba(227,41,54,0); } 100% { box-shadow: 0 0 0 0 rgba(227,41,54,0); } }

/* ---------- Açılış ---------- */
.v4-hero { padding-block: clamp(28px, 5vh, 64px) clamp(56px, 10vh, 120px); overflow: hidden; }
.v4-hero .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); align-items: center; gap: clamp(24px, 4vw, 64px); }
.v4-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: .82rem; font-weight: 600; letter-spacing: .02em; color: var(--sub); margin: 0 0 22px; }
.v4-eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: #1fbf5b; box-shadow: 0 0 0 4px rgba(31,191,91,.15); }
.v4-hero h1 { font-size: clamp(2.5rem, 1rem + 3.6vw, 4.4rem); line-height: 1.03; letter-spacing: -.045em; font-weight: 700; margin: 0 0 18px; max-width: 16ch; }
.v4-hero h1 span { display: block; background: linear-gradient(92deg, var(--navy), #2c5fb8 60%, var(--red)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.v4-hero .lede { font-size: clamp(1.04rem, .98rem + .3vw, 1.2rem); line-height: 1.55; color: var(--sub); max-width: 34rem; margin: 0 0 26px; }
.v4-chips { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; max-width: 36rem; }
.v4-chip { display: flex; align-items: center; gap: 14px; padding: 15px 16px; border: 1.5px solid var(--line); border-radius: 16px; background: #fff; color: var(--ink);
  font: inherit; font-weight: 600; font-size: .98rem; text-align: start; cursor: pointer; transition: border-color .3s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease); }
.v4-chip svg { width: 26px; height: 26px; flex: none; color: var(--navy); }
.v4-chip small { display: block; font-weight: 500; color: var(--sub); font-size: .8rem; margin-top: 2px; }
.v4-chip:hover { border-color: var(--ink); transform: translateY(-2px); box-shadow: 0 16px 34px -22px rgba(11,23,40,.45); }
.v4-chip .go { margin-inline-start: auto; width: 18px; height: 18px; opacity: .35; transition: transform .3s var(--ease), opacity .3s; }
.v4-chip:hover .go { opacity: 1; transform: translateX(3px); }
.v4-car { position: relative; }
.v4-car img { width: 118%; max-width: none; margin-inline-start: -4%; display: block; filter: drop-shadow(0 40px 40px rgba(11,23,40,.18)); }
.v4-car::after { content: ""; position: absolute; left: 6%; right: -6%; bottom: 2%; height: 14%; background: radial-gradient(50% 50% at 50% 50%, rgba(11,23,40,.28), transparent 70%); z-index: -1; }
.v4-car-note { position: absolute; right: 0; bottom: -8px; font-size: .74rem; color: var(--sub); }
/* giriş */
.v4-in { opacity: 0; transform: translateY(24px); transition: opacity 1s var(--ease), transform 1.2s var(--ease); transition-delay: var(--d, 0s); }
.v4-car.v4-in { transform: translateX(60px) scale(.97); }
.is-ready .v4-in { opacity: 1; transform: none; }

/* ---------- Hizmet & rota modülü ---------- */
.v4-mod { padding-block: clamp(72px, 12vh, 140px); background: var(--soft); }
.v4-h2 { font-size: clamp(2rem, 1.2rem + 2.8vw, 3.6rem); letter-spacing: -.035em; line-height: 1.05; font-weight: 700; margin: 0 0 14px; }
.v4-sub { color: var(--sub); font-size: 1.08rem; max-width: 40rem; margin: 0 0 40px; }
.v4-tabs { display: inline-flex; gap: 6px; padding: 6px; border-radius: 999px; background: #fff; border: 1px solid var(--line); margin-bottom: 28px; flex-wrap: wrap; }
.v4-tab { position: relative; padding: 11px 18px; border: 0; border-radius: 999px; background: none; font: inherit; font-weight: 600; font-size: .92rem; color: var(--sub); cursor: pointer; transition: color .35s var(--ease); z-index: 1; }
.v4-tab[aria-selected="true"] { color: #fff; }
.v4-tabs .pill { position: absolute; z-index: 0; border-radius: 999px; background: var(--ink); transition: left .5s var(--ease), width .5s var(--ease), top .5s var(--ease); }
.v4-tabs { position: relative; }
.v4-card { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); border-radius: 28px; background: #fff; overflow: hidden; box-shadow: 0 30px 80px -50px rgba(11,23,40,.45); min-height: 520px; }
.v4-left { padding: clamp(24px, 3.4vw, 48px); display: flex; flex-direction: column; gap: 18px; }
.v4-pane { display: none; flex-direction: column; gap: 16px; animation: v4-fade .55s var(--ease); }
.v4-pane.on { display: flex; }
@keyframes v4-fade { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.v4-pane h3 { font-size: 1.5rem; letter-spacing: -.02em; margin: 0; }
.v4-pane p { margin: 0; color: var(--sub); line-height: 1.55; }
.v4-field { position: relative; }
.v4-field label { position: absolute; left: 16px; top: 9px; font-size: .72rem; font-weight: 600; color: var(--sub); letter-spacing: .02em; pointer-events: none; }
.v4-field input { width: 100%; height: 62px; padding: 24px 16px 8px 44px; border: 1.5px solid var(--line); border-radius: 14px; font: inherit; font-size: 1.02rem; color: var(--ink); background: #fff;
  transition: border-color .25s, box-shadow .25s; }
.v4-field input:focus { outline: none; border-color: var(--navy); box-shadow: 0 0 0 4px rgba(18,51,107,.1); }
.v4-field svg { position: absolute; left: 15px; top: 30px; width: 18px; height: 18px; color: var(--navy); }
.v4-field label + input { padding-left: 16px; }
.v4-field.ico input { padding-left: 44px; } .v4-field.ico label { left: 44px; }
.v4-opts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.v4-opt { padding: 16px; border: 1.5px solid var(--line); border-radius: 14px; background: #fff; text-align: start; font: inherit; font-weight: 600; cursor: pointer; transition: border-color .25s, background .25s, transform .25s var(--ease); }
.v4-opt small { display: block; font-weight: 500; color: var(--sub); font-size: .8rem; margin-top: 4px; }
.v4-opt:hover { transform: translateY(-1px); border-color: #b9c2cf; }
.v4-opt[aria-pressed="true"] { border-color: var(--ink); background: #f7f8fa; box-shadow: inset 0 0 0 1px var(--ink); }
.v4-lead { margin-top: auto; padding-top: 20px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.v4-lead .v4-field input { padding-left: 16px; }
.v4-lead .full { grid-column: 1 / -1; }
.v4-consent { display: flex; gap: 10px; align-items: flex-start; font-size: .8rem; color: var(--sub); line-height: 1.4; }
.v4-consent input { margin-top: 2px; accent-color: var(--ink); width: 16px; height: 16px; }
.v4-submit { display: inline-flex; justify-content: center; align-items: center; gap: 10px; height: 58px; border: 0; border-radius: 14px; background: var(--ink); color: #fff; font: inherit; font-weight: 650; font-size: 1.02rem; cursor: pointer;
  transition: transform .25s var(--ease), background .25s; }
.v4-submit:hover { background: #000; transform: translateY(-1px); }
.v4-submit svg { width: 20px; height: 20px; }
.v4-sumtxt { font-size: .82rem; color: var(--sub); }

.v4-right { position: relative; background: #0b1728; color: #fff; overflow: hidden; min-height: 360px; }
.v4-map { position: absolute; inset: 0; opacity: 0; transition: opacity .6s var(--ease); }
.v4-map.on { opacity: 1; }
.v4-map svg { width: 100%; height: 100%; display: block; }
.v4-map .land { fill: rgba(255,255,255,.055); stroke: rgba(255,255,255,.22); stroke-width: .6; stroke-linejoin: round; }
.v4-map .route { fill: none; stroke: url(#v4g); stroke-width: 2.4; stroke-linecap: round; }
.v4-map .pin { fill: #fff; }
.v4-map .halo { fill: rgba(227,41,54,.35); transform-box: fill-box; transform-origin: center; animation: v4-halo 2s var(--ease) infinite; }
@keyframes v4-halo { from { transform: scale(.6); opacity: 1; } to { transform: scale(2.6); opacity: 0; } }
.v4-map .lbl { font: 600 11px var(--font); fill: #fff; paint-order: stroke; stroke: rgba(11,23,40,.85); stroke-width: 3px; }
.v4-sum { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 30px 28px; background: linear-gradient(0deg, rgba(11,23,40,.96) 40%, rgba(11,23,40,0)); }
.v4-sum b { display: block; font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.4rem); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.v4-sum span { display: block; color: rgba(255,255,255,.72); font-size: .92rem; line-height: 1.5; margin-top: 6px; max-width: 40ch; }
.v4-photo { position: absolute; inset: 0; opacity: 0; transition: opacity .7s var(--ease); }
.v4-photo.on { opacity: 1; }
.v4-photo img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 1.4s var(--ease); }
.v4-photo.on img { transform: none; }
.v4-photo .v4-sum { background: linear-gradient(0deg, rgba(11,23,40,.9) 30%, rgba(11,23,40,0)); }

/* ---------- Ekipman anlatımı ---------- */
.v4-eq { padding-block: clamp(80px, 14vh, 160px) 40px; text-align: center; }
.v4-eq .intro { max-width: 46rem; margin: 0 auto clamp(40px, 8vh, 90px); }
.v4-dev { min-height: 92vh; display: grid; place-items: center; padding-block: 6vh; }
.v4-dev figure { margin: 0; width: min(520px, 82vw); aspect-ratio: 4 / 5; border-radius: 32px; overflow: hidden; box-shadow: 0 50px 100px -60px rgba(11,23,40,.6); }
.v4-dev img { width: 100%; height: 100%; object-fit: cover; display: block; }
.v4-dev h3 { font-size: clamp(1.9rem, 1.2rem + 2.4vw, 3.4rem); letter-spacing: -.035em; line-height: 1.05; margin: 42px auto 10px; max-width: 18ch; }
.v4-dev .k { font-size: .82rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; color: var(--red); }
.v4-dev p { color: var(--sub); max-width: 34rem; margin: 0 auto; font-size: 1.06rem; line-height: 1.55; }
.v4-eq .note { color: var(--sub); font-size: .82rem; margin-top: 30px; }

/* ---------- Açılır panel (hero seçimi: sayfa kaymaz) ---------- */
.v4-sheet { width: min(1100px, 96vw); max-height: 92vh; padding: 0; border: 0; border-radius: 28px; background: var(--soft); overflow: auto;
  opacity: 0; transform: translateY(40px) scale(.98); transition: opacity .45s var(--ease), transform .55s var(--ease), overlay .55s allow-discrete, display .55s allow-discrete; }
.v4-sheet[open] { opacity: 1; transform: none; }
@starting-style { .v4-sheet[open] { opacity: 0; transform: translateY(40px) scale(.98); } }
.v4-sheet::backdrop { background: rgba(11,23,40,0); -webkit-backdrop-filter: blur(0); backdrop-filter: blur(0); transition: background .45s, backdrop-filter .45s, overlay .45s allow-discrete, display .45s allow-discrete; }
.v4-sheet[open]::backdrop { background: rgba(11,23,40,.45); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
@starting-style { .v4-sheet[open]::backdrop { background: rgba(11,23,40,0); backdrop-filter: blur(0); } }
.v4-sheet .in { padding: clamp(18px, 3vw, 34px); }
.v4-close { position: sticky; top: 12px; float: right; margin: 12px; width: 40px; height: 40px; border-radius: 50%; border: 0; background: #fff; box-shadow: 0 6px 16px -8px rgba(0,0,0,.3); cursor: pointer; font-size: 20px; z-index: 2; }

/* ---------- Mobil alt bar ---------- */
.v4-bar { display: none; }
@media (max-width: 900px) {
  .v4-top nav { display: none; }
  .v4-top .v4-sos { margin-inline-start: auto; padding: 10px 14px; font-size: .82rem; }
  .v4-hero .wrap { grid-template-columns: 1fr; }
  .v4-car { order: -1; }
  .v4-car img { width: 108%; margin-inline-start: -2%; }
  .v4-chips { grid-template-columns: 1fr; }
  .v4-card { grid-template-columns: 1fr; }
  .v4-right { min-height: 340px; order: -1; }
  .v4-lead { grid-template-columns: 1fr; }
  .v4-bar { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; position: fixed; z-index: 70; left: 10px; right: 10px; bottom: max(10px, env(safe-area-inset-bottom));
    padding: 10px; border-radius: 22px; background: rgba(255,255,255,.62); -webkit-backdrop-filter: saturate(1.8) blur(20px); backdrop-filter: saturate(1.8) blur(20px);
    box-shadow: 0 18px 40px -18px rgba(11,23,40,.45), inset 0 0 0 1px rgba(255,255,255,.6); }
  .v4-bar a, .v4-bar button { display: flex; align-items: center; justify-content: center; gap: 8px; height: 56px; border: 0; border-radius: 15px; font: inherit; font-weight: 650; font-size: .92rem; color: #fff; text-decoration: none; }
  .v4-bar .wa { background: var(--wa); }
  .v4-bar .call { background: var(--red); position: relative; }
  .v4-bar .call::before { content: ""; position: absolute; inset: 0; border-radius: inherit; animation: v4-pulse 2.2s var(--ease) infinite; }
  .v4-bar svg { width: 20px; height: 20px; }
  .v4 { padding-bottom: 96px; }
}
@media (prefers-reduced-motion: reduce) { .v4 *, .v4 *::before { animation: none !important; transition: none !important; } .v4-in { opacity: 1; transform: none; } }

/* Ana sayfa v5 — "Yolun her kilometresinde yanınızdayız". Koyu sinema (açılış, kapsama, araç, son çağrı) ile sıcak kâğıt
   (seçim, yorumlar, süreç, plan) dönüşümlü; açık bölümler bir öncekinin üstüne kart gibi kayar. GSAP + Lenis, WASM/eval yok. */
.v5-body { margin: 0; background: #070f1c; }
.v5 { --paper: #f3f0ea; --paper-2: #e9e4db; --ink: #0b1728; --sub: #5d6573; --dark: #070f1c; --dark-2: #0d1a2e; --red: #e32936; --blue: #4d7cff; --flash: 0;
  --ease: cubic-bezier(.22, .8, .2, 1); background: var(--dark); color: #fff; padding-bottom: 0; overflow-x: clip; }
.v5 .wrap { width: min(1280px, 100% - 2 * var(--gutter)); margin-inline: auto; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }

.v5-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px; font-size: .78rem; font-weight: 650; letter-spacing: .14em; text-transform: uppercase; color: var(--red); }
.v5-eyebrow::before { content: ""; width: 22px; height: 1.5px; background: currentColor; }
.v5-h2 { font-size: clamp(2.2rem, 1.2rem + 3.4vw, 4.6rem); line-height: 1.02; letter-spacing: -.045em; font-weight: 720; margin: 0 0 18px; text-wrap: balance; }
.v5 .lead { font-size: clamp(1.04rem, .98rem + .3vw, 1.22rem); line-height: 1.55; }
.v5-sub { color: var(--sub); font-size: 1.1rem; max-width: 44rem; margin: 0; }
.v5-stars { display: inline-flex; gap: 2px; color: #f5b301; }
.v5-stars svg { width: 1em; height: 1em; fill: currentColor; }
.v5-line { overflow: hidden; padding-block-end: .1em; margin-block-end: -.1em; }

/* ---------- Üst bar: bölüm temasına göre renk değiştirir ---------- */
.v5-top { position: fixed; inset: 0 0 auto; z-index: 80; transition: background .5s var(--ease), color .5s, box-shadow .5s; color: #fff; }
.v5-top .wrap { height: 76px; display: flex; align-items: center; gap: 26px; }
.v5-top .logo { position: relative; display: block; height: 36px; }
.v5-top .logo img { height: 36px; width: auto; display: block; transition: opacity .4s; }
.v5-top .l-dark { position: absolute; inset: 0; opacity: 0; }
.v5-top nav { display: flex; gap: 26px; margin-inline-start: auto; font-size: .92rem; font-weight: 540; }
.v5-top nav a { color: inherit; text-decoration: none; opacity: .72; transition: opacity .2s; }
.v5-top nav a:hover { opacity: 1; }
.v5-gbadge { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 999px; color: inherit; text-decoration: none; font-size: .86rem;
  background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); transition: background .3s; }
.v5-gbadge svg { width: 16px; height: 16px; }
.v5-gbadge > svg:nth-of-type(2) { fill: #f5b301; width: 14px; height: 14px; }
.v5-gbadge span { opacity: .65; }
.v5-sos { position: relative; display: inline-flex; align-items: center; gap: 10px; padding: 8px 18px 8px 10px; border-radius: 999px; background: var(--red); color: #fff;
  text-decoration: none; font-weight: 680; font-size: .9rem; line-height: 1.1; box-shadow: 0 10px 28px -10px rgba(227,41,54,.8); }
.v5-sos svg { width: 30px; height: 30px; padding: 7px; border-radius: 50%; background: rgba(255,255,255,.18); }
.v5-sos small { display: block; font-weight: 500; font-size: .74rem; opacity: .85; font-variant-numeric: tabular-nums; }
.v5-sos::before { content: ""; position: absolute; inset: 0; border-radius: inherit; animation: v4-pulse 2.2s var(--ease) infinite; }
.v5-top.light { background: rgba(243,240,234,.82); color: var(--ink); -webkit-backdrop-filter: saturate(1.6) blur(18px); backdrop-filter: saturate(1.6) blur(18px); box-shadow: 0 1px 0 rgba(11,23,40,.07); }
.v5-top.light .l-light { opacity: 0; } .v5-top.light .l-dark { opacity: 1; }
.v5-top.light .v5-gbadge { background: #fff; box-shadow: inset 0 0 0 1px rgba(11,23,40,.08); }
.v5-top.dark-solid { background: rgba(7,15,28,.72); -webkit-backdrop-filter: saturate(1.4) blur(18px); backdrop-filter: saturate(1.4) blur(18px); box-shadow: 0 1px 0 rgba(255,255,255,.06); }

/* ---------- 1. Açılış ---------- */
.v5-hero { position: relative; height: 190vh; }
.v5-pin { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; isolation: isolate; }
.v5-amb { position: absolute; inset: -20%; z-index: -5; pointer-events: none;
  background: radial-gradient(40% 50% at 70% 45%, rgba(40,80,255,calc(.10 + .45 * var(--flash))), transparent 70%),
              radial-gradient(55% 55% at 15% 80%, rgba(40,80,255,calc(.03 + .16 * var(--flash))), transparent 70%); }
.v5-photo { position: absolute; z-index: -3; inset-block: 0; inset-inline-end: 0; width: min(64vw, calc(100svh * .8 + 14vw)); overflow: hidden; }
.v5-zoom { position: absolute; inset-block: -3%; inset-inline: auto 0; width: calc(100svh * .8 * 1.06); max-width: 100%; transform-origin: 50% 34%; will-change: transform;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.35) 14%, #000 36%); mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.35) 14%, #000 36%); }
.v5-zoom img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.v5-base { filter: brightness(var(--b, .05)) saturate(var(--s, .6)); }
.v5-ign { --ig: 0%;
  -webkit-mask-image: radial-gradient(circle at 17% 61%, #000 calc(var(--ig) * .55), transparent var(--ig)), radial-gradient(circle at 85% 61%, #000 calc(var(--ig) * .55), transparent var(--ig));
  mask-image: radial-gradient(circle at 17% 61%, #000 calc(var(--ig) * .55), transparent var(--ig)), radial-gradient(circle at 85% 61%, #000 calc(var(--ig) * .55), transparent var(--ig)); }
.v5-light { mix-blend-mode: screen; opacity: 0; }
.v5-light.on { opacity: 1; }
.v5-flare { position: absolute; z-index: 2; inset-inline: -10%; top: 61%; height: 2px; opacity: 0; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(210,230,255,.95) 50%, transparent); box-shadow: 0 0 22px 5px rgba(150,190,255,.55); }
.v5-zoom::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(0deg, var(--dark) 0%, rgba(7,15,28,0) 28%), linear-gradient(180deg, rgba(7,15,28,.8) 0%, rgba(7,15,28,0) 20%); }
.v5-copy { position: relative; z-index: 4; height: 100%; display: flex; flex-direction: column; justify-content: center; padding-block: 110px 48px; }
.v5-copy > * { max-width: min(42rem, 50vw); }
.v5-kick { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 22px; font-size: .84rem; font-weight: 600; letter-spacing: .02em; color: rgba(255,255,255,.75); }
.v5-kick i { width: 8px; height: 8px; border-radius: 50%; background: #1fbf5b; box-shadow: 0 0 0 4px rgba(31,191,91,.18); animation: v5-live 2s ease-in-out infinite; }
@keyframes v5-live { 50% { box-shadow: 0 0 0 7px rgba(31,191,91,0); } }
.v5-copy h1 { font-size: clamp(2.9rem, 1rem + 5vw, 6rem); line-height: .98; letter-spacing: -.055em; font-weight: 740; margin: 0 0 22px; max-width: 12ch; }
.v5-copy .lead { color: #c4cfdd; max-width: 34rem; margin: 0 0 30px; }
.v5-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.v5-btn { position: relative; display: inline-flex; align-items: center; gap: 12px; padding: 10px 22px 10px 10px; min-height: 60px; border-radius: 18px; text-decoration: none; color: #fff;
  font-weight: 680; font-size: 1rem; line-height: 1.15; transition: transform .35s var(--ease), box-shadow .35s var(--ease), background .3s; }
.v5-btn svg { width: 40px; height: 40px; padding: 10px; border-radius: 12px; background: rgba(255,255,255,.16); flex: none; }
.v5-btn small { display: block; font-weight: 500; font-size: .8rem; opacity: .78; font-variant-numeric: tabular-nums; }
.v5-btn.red { background: var(--red); box-shadow: 0 18px 40px -16px rgba(227,41,54,.9); }
.v5-btn.red::before { content: ""; position: absolute; inset: 0; border-radius: inherit; animation: v4-pulse 2.2s var(--ease) infinite; }
.v5-btn.glass { background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.18); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.v5-btn.glass svg { color: #4be37f; }
.v5-btn:hover { transform: translateY(-2px); }
.v5-proof { list-style: none; padding: 0; margin: clamp(30px, 6vh, 56px) 0 0; display: flex; gap: clamp(18px, 3vw, 44px); }
.v5-proof li, .v5-proof a { display: flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
.v5-proof li + li { padding-inline-start: clamp(18px, 3vw, 44px); border-inline-start: 1px solid rgba(255,255,255,.14); }
.v5-proof b { font-size: 2rem; font-weight: 720; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.v5-proof span { font-size: .8rem; line-height: 1.3; color: rgba(255,255,255,.62); white-space: nowrap; }
.v5-proof a { display: grid; grid-template-columns: auto auto; column-gap: 10px; align-items: center; }
.v5-proof a b { grid-row: span 2; }
.v5-proof .v5-stars { font-size: .82rem; }

/* ---------- Açık bölümler: önceki bölümün üstüne kayan kart ---------- */
.v5 .sheet { position: relative; z-index: 2; background: var(--paper); color: var(--ink); border-radius: 36px 36px 0 0; margin-top: -36px; }

/* ---------- 2. Hizmet seçimi ---------- */
.v5-pick { padding-block: clamp(56px, 10vh, 110px) clamp(40px, 6vh, 70px); }
.v5-pick .wrap { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 80px); align-items: end; }
.v5-pick .v5-h2 { margin: 0; font-size: clamp(2rem, 1.2rem + 2.6vw, 3.6rem); }
.v5-chips { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.v5-chip { display: flex; align-items: center; gap: 14px; padding: 20px 18px; border: 0; border-radius: 20px; background: #fff; color: var(--ink); font: inherit; font-weight: 640;
  font-size: 1.02rem; text-align: start; cursor: pointer; box-shadow: 0 1px 0 rgba(11,23,40,.05), 0 20px 40px -34px rgba(11,23,40,.5);
  transition: transform .4s var(--ease), box-shadow .4s var(--ease), background .3s, color .3s; }
.v5-chip svg { width: 28px; height: 28px; flex: none; color: var(--red); transition: color .3s; }
.v5-chip small { display: block; font-weight: 500; color: var(--sub); font-size: .82rem; margin-top: 3px; transition: color .3s; }
.v5-chip .go { margin-inline-start: auto; width: 18px; height: 18px; color: var(--ink); opacity: .3; transition: transform .35s var(--ease), opacity .3s, color .3s; }
.v5-chip:hover { transform: translateY(-3px); background: var(--ink); color: #fff; box-shadow: 0 30px 50px -30px rgba(11,23,40,.7); }
.v5-chip:hover small { color: rgba(255,255,255,.6); }
.v5-chip:hover .go { opacity: 1; color: #fff; transform: translateX(4px); }

/* ---------- 3. Yorumlar ---------- */

/* ---------- 4. Kapsama haritası ---------- */
.v5-cov { position: relative; height: 260vh; background: var(--dark); }
.v5-cov-pin { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; }
.v5-cov-map { position: absolute; inset-block: 0; inset-inline: 30% 0; width: 70%; height: 100%; }
.v5-cov-map .land path { fill: rgba(255,255,255,.04); stroke: rgba(255,255,255,.12); stroke-width: .6; }
.v5-cov-map .cs path { fill: rgba(255,255,255,.05); stroke: rgba(255,255,255,.16); stroke-width: .7; transition: fill .6s var(--ease), stroke .6s; cursor: pointer; }
.v5-cov-map .cs path.on { fill: rgba(77,124,255,.2); stroke: rgba(150,180,255,.6); }
.v5-cov-map .cs path.sik.on { fill: rgba(227,41,54,.24); stroke: rgba(255,120,128,.75); }
.v5-cov-map .cs path.hl { fill: rgba(255,255,255,.32) !important; stroke: #fff !important; }
.v5-cov-map .cs path.tr { fill: rgba(255,255,255,.1); stroke: rgba(255,255,255,.3); cursor: default; }
.v5-cov-map .arcs path { fill: none; stroke: url(#v5arc); stroke-width: 1.4; stroke-linecap: round; opacity: .85; }
.v5-cov-map .arcs path.sik { stroke: url(#v5arcR); stroke-width: 2.6; opacity: 1; }
.v5-cov-map .arcs path.hl { stroke-width: 3.2; opacity: 1; }
.v5-cov-map .dots circle { fill: #fff; filter: drop-shadow(0 0 6px rgba(255,90,100,.9)); }
.v5-cov-map .hub circle.c { fill: var(--red); }
.v5-cov-map .hub circle.h { fill: none; stroke: var(--red); stroke-width: 1.5; transform-box: fill-box; transform-origin: center; animation: v5-hub 2.4s var(--ease) infinite; }
.v5-cov-map .hub circle.h2 { animation-delay: 1.2s; }
@keyframes v5-hub { from { transform: scale(1); opacity: .9; } to { transform: scale(5); opacity: 0; } }
.v5-cov-map .hub text, .v5-cov-map .lbl { font: 650 13px var(--font); fill: #fff; paint-order: stroke; stroke: rgba(7,15,28,.9); stroke-width: 4px; }
.v5-cov-map .lbl { font-size: 11px; font-weight: 600; opacity: 0; transition: opacity .4s; pointer-events: none; }
.v5-cov-map .lbl.on { opacity: .85; }
.v5-cov-copy { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: center; padding-block: 100px 40px; pointer-events: none; }
.v5-cov-copy > * { max-width: min(30rem, 38vw); pointer-events: auto; }
.v5-cov-copy::before { content: ""; position: absolute; inset: 0 auto 0 calc(-1 * var(--gutter) - 50vw); width: calc(50vw + min(34rem, 44vw)); z-index: -1; pointer-events: none;
  background: linear-gradient(90deg, var(--dark) 55%, rgba(7,15,28,0)); }
.v5-cov .v5-h2 .cnt { display: inline-block; font-variant-numeric: tabular-nums; color: #fff; }
.v5-cov .lead { color: #b7c3d3; margin: 0 0 26px; }
.v5-cov-list { display: grid; grid-template-columns: auto 1fr; gap: 28px; }
.v5-cov-list h3 { margin: 0 0 10px; font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.5); font-weight: 650; }
.v5-cov-list ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.v5-cov-list .sik { flex-direction: column; }
.v5-cov-list li { display: inline-flex; align-items: center; gap: 7px; padding: 6px 11px; border-radius: 999px; font-size: .84rem; color: rgba(255,255,255,.4);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); cursor: pointer; transition: color .4s, box-shadow .4s, background .3s; }
.v5-cov-list li i { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.25); transition: background .4s; }
.v5-cov-list li.on { color: #fff; box-shadow: inset 0 0 0 1px rgba(150,180,255,.45); }
.v5-cov-list li.on i { background: var(--blue); }
.v5-cov-list .sik li { font-size: 1.05rem; font-weight: 650; padding: 8px 14px; }
.v5-cov-list .sik li.on { box-shadow: inset 0 0 0 1px rgba(255,110,120,.6); }
.v5-cov-list .sik li.on i { background: var(--red); box-shadow: 0 0 0 4px rgba(227,41,54,.25); }
.v5-cov-list li.hl { background: rgba(255,255,255,.12); color: #fff; }
.v5-km { margin: 26px 0 0; display: flex; align-items: baseline; gap: 12px; min-height: 2.4em; }
.v5-km .k { font-size: 1.9rem; font-weight: 720; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.v5-km .t { color: rgba(255,255,255,.55); font-size: .9rem; }

/* ---------- 5. Süreç ---------- */
.v5-proc { padding-block: clamp(80px, 14vh, 150px) clamp(70px, 12vh, 140px); }
.v5-proc-h { max-width: 52rem; margin-bottom: clamp(40px, 8vh, 90px); }
.v5-proc-g { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 380px); gap: clamp(40px, 8vw, 120px); align-items: start; }
.v5-steps { position: relative; list-style: none; margin: 0; padding: 0 0 0 0; }
.v5-steps .rail { position: absolute; left: 27px; top: 30px; bottom: 30px; width: 2px; background: rgba(11,23,40,.1); }
.v5-steps .rail b { position: absolute; inset: 0; background: var(--red); transform-origin: top; transform: scaleY(0); }
.v5-step { position: relative; display: grid; grid-template-columns: 56px 1fr; gap: 26px; min-height: 44vh; padding-bottom: 40px; }
.v5-step .n { position: relative; z-index: 1; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: var(--paper); box-shadow: inset 0 0 0 2px rgba(11,23,40,.14);
  font-weight: 720; font-variant-numeric: tabular-nums; transition: background .5s var(--ease), color .5s, box-shadow .5s; }
.v5-step.on .n { background: var(--red); color: #fff; box-shadow: 0 0 0 8px rgba(227,41,54,.14); }
.v5-step h3 { font-size: clamp(1.6rem, 1.1rem + 1.6vw, 2.6rem); letter-spacing: -.035em; line-height: 1.05; margin: 8px 0 14px; transition: opacity .5s; }
.v5-step p { margin: 0; color: var(--sub); font-size: 1.1rem; line-height: 1.6; max-width: 34rem; transition: opacity .5s; }
.v5-step:not(.on) h3, .v5-step:not(.on) p { opacity: .35; }
.v5-inline { display: none; }
.v5-phone { position: sticky; top: calc(50vh - 300px); }
.v5-phone .scr { height: 600px; border-radius: 46px; background: #0b141a; padding: 12px; box-shadow: 0 0 0 2px #2a2f36, 0 0 0 10px #10151b, 0 60px 100px -50px rgba(11,23,40,.8); overflow: hidden; display: flex; flex-direction: column; }
.v5-phone .bar { display: flex; align-items: center; gap: 10px; padding: 26px 12px 12px; color: #e9edef; border-radius: 34px 34px 0 0; background: #1f2c34; margin: -12px -12px 0; }
.v5-phone .bar img { width: 34px; height: 34px; border-radius: 50%; background: #fff; }
.v5-phone .bar b { display: block; font-size: .92rem; }
.v5-phone .bar small { font-size: .74rem; color: #8696a0; }
.v5-phone .v5-feed { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; padding: 14px 4px 6px; overflow: hidden;
  background: radial-gradient(120% 80% at 50% 0%, #0f1c24, #0b141a); }
.v5-phone .grp { display: flex; flex-direction: column; gap: 8px; }
.v5-phone .grp:not(.on) { display: none; }
.v5 .b { max-width: 84%; padding: 9px 12px; border-radius: 12px; font-size: .9rem; line-height: 1.42; color: #e9edef; }
.v5 .b.in { align-self: flex-start; background: #202c33; border-top-left-radius: 4px; }
.v5 .b.out { align-self: flex-end; background: #005c4b; border-top-right-radius: 4px; }
.v5 .b.loc { display: flex; gap: 10px; align-items: center; }
.v5 .b.loc svg { width: 34px; height: 34px; padding: 7px; border-radius: 10px; background: rgba(255,255,255,.12); flex: none; }
.v5 .b.loc small { display: block; font-size: .74rem; opacity: .7; }
.v5-phone .cap { text-align: center; color: var(--sub); font-size: .8rem; margin: 18px 0 0; }

/* ---------- 6. Araç ve ekipman (bento) ---------- */
.v5-fleet { position: relative; z-index: 1; padding-block: clamp(110px, 16vh, 170px) clamp(80px, 12vh, 140px); background: var(--dark); }
.v5-fleet-h { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: 40px; align-items: end; margin-bottom: clamp(36px, 6vh, 64px); }
.v5-fleet-h .v5-eyebrow { grid-column: 1 / -1; margin: 0; }
.v5-fleet-h .v5-h2 { margin: 0; }
.v5-fleet-h .lead { color: #aab6c6; margin: 0; }
.v5-bento { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: clamp(180px, 20vw, 280px); gap: 14px; }
.v5-tile { position: relative; margin: 0; border-radius: 24px; overflow: hidden; background: var(--dark-2); }
.v5-tile.big { grid-column: span 2; grid-row: span 2; }
.v5-tile.tall { grid-row: span 2; }
.v5-tile.wide { grid-column: span 2; }
.v5-tile img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.08); transition: transform 1.2s var(--ease); }
.v5-tile:hover img { transform: scale(1.14); }
.v5-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,15,28,.88), rgba(7,15,28,0) 52%); pointer-events: none; }
.v5-tile figcaption { position: absolute; z-index: 1; inset: auto 20px 18px; }
.v5-tile b { display: block; font-size: 1.12rem; letter-spacing: -.01em; }
.v5-tile.big b { font-size: clamp(1.5rem, 1rem + 1.2vw, 2.2rem); letter-spacing: -.03em; }
.v5-tile span { display: block; font-size: .86rem; color: rgba(255,255,255,.7); margin-top: 4px; max-width: 32ch; }

/* ---------- 7. Plan (v4 modülü, kâğıt zemin) ---------- */
.v5-plan { background: var(--paper); }
.v5-plan .v4-tabs { background: #fff; }
.v5-plan .v4-card { box-shadow: 0 40px 90px -60px rgba(11,23,40,.55); }

/* ---------- 8. Son çağrı ---------- */
.v5-end { position: relative; z-index: 1; padding-block: clamp(120px, 18vh, 200px) 40px; text-align: center; overflow: hidden;
  background: radial-gradient(60% 60% at 50% 40%, rgba(227,41,54,.26), transparent 70%), var(--dark); }
.v5-end .v5-eyebrow::before { display: none; }
.v5-end h2 { font-size: clamp(3rem, 1rem + 7vw, 8rem); line-height: .94; letter-spacing: -.06em; font-weight: 760; margin: 0 0 26px; }
.v5-num { display: inline-block; font-size: clamp(1.8rem, 1rem + 2.6vw, 3.4rem); font-weight: 680; letter-spacing: -.03em; color: #fff; text-decoration: none; font-variant-numeric: tabular-nums;
  background: linear-gradient(90deg, #fff, #ffb3b8, #fff); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: v5-shine 4s linear infinite; }
@keyframes v5-shine { to { background-position: -200% 0; } }
.v5-end .v5-cta { justify-content: center; margin-top: 30px; }
.v5-foot { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-top: clamp(80px, 14vh, 160px); padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1);
  font-size: .86rem; color: rgba(255,255,255,.55); text-align: start; }
.v5-foot a { display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.8); text-decoration: none; }
.v5-foot svg { width: 16px; height: 16px; }

/* ---------- Mobil ---------- */
@media (max-width: 1100px) { .v5-top nav { display: none; } .v5-top .v5-gbadge { margin-inline-start: auto; } }
@media (max-width: 900px) {
  .v5-top .wrap { height: 64px; gap: 12px; }
  .v5-top .logo, .v5-top .logo img { height: 28px; }
  .v5-gbadge span { display: none; }
  .v5-sos { padding: 6px 12px 6px 6px; font-size: .8rem; } .v5-sos small { display: none; } .v5-sos svg { width: 26px; height: 26px; padding: 6px; }
  .v5-hero { height: 150vh; }
  .v5-photo { width: 100%; height: 56svh; inset-block: 0 auto; }
  .v5-zoom { inset: 0; width: 100%; -webkit-mask-image: linear-gradient(0deg, transparent 0, #000 30%); mask-image: linear-gradient(0deg, transparent 0, #000 30%); }
  .v5-copy { justify-content: flex-end; padding-block: 0 110px; }
  .v5-copy .v5-cta { display: none; }
  .v5-kick { font-size: .74rem; margin-bottom: 14px; }
  .v5-copy > * { max-width: 100%; }
  .v5-copy h1 { font-size: clamp(2.5rem, 10vw, 3.4rem); }
  .v5-copy .lead { font-size: 1rem; margin-bottom: 22px; }
  .v5-end .v5-cta { display: grid; grid-template-columns: 1fr; }
  .v5-proof { margin-top: 22px; gap: 14px; }
  .v5-proof li:nth-child(3) { display: none; }
  .v5-proof li + li { padding-inline-start: 14px; }
  .v5-proof b { font-size: 1.4rem; } .v5-proof span { font-size: .7rem; } .v5-proof .v5-stars { display: none; }
  .v5-pick .wrap, .v5-fleet-h { grid-template-columns: 1fr; }
  .v5-chips { grid-template-columns: 1fr; }
  .v5-cov { height: auto; }
  .v5-cov-pin { position: relative; height: auto; display: flex; flex-direction: column-reverse; }
  .v5-cov-map { position: relative; inset: auto; width: 100%; height: 80vw; min-height: 320px; }
  .v5-cov-copy { padding-block: 90px 0; height: auto; }
  .v5-cov-copy > * { max-width: 100%; }
  .v5-cov-copy::before { display: none; }
  .v5-cov-list { grid-template-columns: 1fr; gap: 18px; }
  .v5-km { display: none; }
  .v5-cov-list .sik { flex-direction: row; }
  .v5-proc-g { grid-template-columns: 1fr; }
  .v5-phone { display: none; }
  .v5-step { min-height: 0; grid-template-columns: 44px 1fr; gap: 16px; }
  .v5-step .n { width: 44px; height: 44px; }
  .v5-steps .rail { left: 21px; }
  .v5-step:not(.on) h3, .v5-step:not(.on) p { opacity: 1; }
  .v5-inline { display: flex; flex-direction: column; gap: 6px; margin-top: 16px; padding: 14px; border-radius: 18px; background: #0b141a; }
  .v5-bento { grid-template-columns: 1fr 1fr; grid-auto-rows: 44vw; gap: 10px; }
  .v5-tile.big { grid-column: span 2; grid-row: span 1; height: auto; }
  .v5-tile.tall { grid-row: span 2; }
  .v5-tile span { display: none; }
  .v5-tile.big span { display: block; }
  .v5-end { padding-bottom: 120px; }
}
@media (prefers-reduced-motion: reduce) { .v5 *, .v5 *::before { animation: none !important; } }

/* Ana sayfa v6 — v5'in üzerine: gerçek araç dekupesiyle gece stüdyosu açılışı (tekerlekler gerçek jant katmanlarıyla döner,
   kaydırınca yol akar, yazı yerinde kalır), mobilde de aynı telefon ekranı, dil seçici ve sağdan sola (ar) düzen. */

/* ---------- Dil seçici ---------- */
.v6-lang { position: relative; }
.v6-lang summary { list-style: none; display: inline-flex; align-items: center; gap: 6px; padding: 8px 10px; border-radius: 999px; cursor: pointer; font-size: .82rem; font-weight: 650;
  background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); }
.v6-lang summary::-webkit-details-marker { display: none; }
.v6-lang summary svg { width: 16px; height: 16px; }
.v6-lang > div { position: absolute; inset-inline-end: 0; top: calc(100% + 8px); display: grid; grid-template-columns: 1fr 1fr; gap: 2px; min-width: 300px; padding: 8px; border-radius: 18px;
  background: #fff; color: var(--ink); box-shadow: 0 30px 60px -20px rgba(7,15,28,.5); }
.v6-lang a { padding: 9px 12px; border-radius: 10px; color: inherit; text-decoration: none; font-size: .9rem; }
.v6-lang a:hover { background: var(--paper); }
.v6-lang a[aria-current] { background: var(--ink); color: #fff; }
.v5-top.light .v6-lang summary { background: #fff; box-shadow: inset 0 0 0 1px rgba(11,23,40,.08); }

/* ---------- 1. Açılış: gece stüdyosu ---------- */
.v6-hero { position: relative; height: 280vh; }
.v6-pin { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; isolation: isolate; transform-origin: 50% 0; --hz: 64%; }
.v6-pin::after { content: ""; position: absolute; inset: 0; z-index: 10; background: #03060c; opacity: var(--dim, 0); pointer-events: none; }
.v6-stage { position: absolute; inset: 0; z-index: -1; --road: 0; --flash: 0; }
.v6-stage > i { position: absolute; pointer-events: none; }
.v6-sky { inset: 0;
  background: radial-gradient(60% 50% at 66% 22%, rgba(110,140,190,.20), transparent 70%),
              radial-gradient(50% 40% at 70% 64%, rgba(50,90,255,calc(.04 + .22 * var(--flash))), transparent 70%),
              linear-gradient(180deg, #03060c 0%, #070e1a 45%, #0c1728 var(--hz), #060b14 calc(var(--hz) + .5%), #04070d 100%); }
/* uzak şehir ışıkları: yol akarken yavaş kayar (paralaks) */
.v6-city { inset-inline: 0; top: calc(var(--hz) - 13%); height: 13%; opacity: .55; filter: blur(1.4px);
  background-image: radial-gradient(circle, rgba(255,196,130,.9) 0 1.4px, transparent 2.6px), radial-gradient(circle, rgba(190,215,255,.8) 0 1px, transparent 2.2px),
                    radial-gradient(circle, rgba(255,170,110,.7) 0 1.8px, transparent 3.4px), radial-gradient(circle, rgba(255,255,255,.5) 0 .8px, transparent 1.8px);
  background-size: 173px 31px, 97px 23px, 311px 47px, 59px 17px;
  background-position: calc(var(--road) * -.05px) 78%, calc(var(--road) * -.04px) 92%, calc(var(--road) * -.06px) 100%, calc(var(--road) * -.03px) 85%;
  background-repeat: repeat-x;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent), linear-gradient(0deg, #000 30%, transparent);
  -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent), linear-gradient(0deg, #000 30%, transparent); mask-composite: intersect; }
.v6-horizon { inset-inline: 0; top: var(--hz); height: 1px; transform-origin: 50% 50%;
  background: linear-gradient(90deg, transparent, rgba(150,180,240,.28) 30%, rgba(190,210,255,.5) 62%, rgba(150,180,240,.28) 85%, transparent); box-shadow: 0 0 24px 2px rgba(120,160,255,.18); }
.v6-floor { position: absolute; inset: var(--hz) 0 0; overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 34%, #000 50%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent 34%, #000 50%, #000 94%, transparent); }
[dir="rtl"] .v6-floor { -webkit-mask-image: linear-gradient(-90deg, transparent 34%, #000 50%, #000 94%, transparent); mask-image: linear-gradient(-90deg, transparent 34%, #000 50%, #000 94%, transparent); }
.v6-lane { position: absolute; inset-inline: 0; display: block; }
.v6-lane.far { top: 9%; height: 2px; opacity: .28; background: repeating-linear-gradient(90deg, #fff 0 46px, transparent 46px 140px); background-position-x: calc(var(--road) * -.55px); }
.v6-lane.near { top: 46%; height: 4px; opacity: .16; filter: blur(.5px); background: repeating-linear-gradient(90deg, #fff 0 110px, transparent 110px 250px); background-position-x: calc(var(--road) * -1.5px);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent); mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent); }
.v6-grain { inset: 0; opacity: .07; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }

/* araç: gövde + gerçek jantlar + ışık süpürmesi + lamba parlamaları */
.v6-pin { --tx: calc(max(var(--gutter), (100vw - 1280px) / 2) + min(35rem, 37vw) + 28px); --cw: min(calc(100vw - var(--tx) - 2.5vw), 112svh); }
.v6-car { position: absolute; z-index: 1; width: var(--cw); inset-inline-end: 2.5vw; bottom: 24.5%; transform-origin: 50% 100%; will-change: transform; --spin: 0deg; }
.v6-body { position: relative; }
.v6-img { display: block; width: 100%; height: auto; filter: brightness(.9) contrast(1.05) saturate(.96); }
.v6-wheel { position: absolute; left: var(--x); top: var(--y); width: var(--d); aspect-ratio: 1; transform: translate(-50%, -50%) rotate(var(--r)) scale(var(--sx), var(--sy)); }
.v6-wheel img { display: block; width: 100%; height: 100%; transform: rotate(var(--spin)); filter: brightness(.88) contrast(1.06); }
.v6-shine { position: absolute; inset: 0; pointer-events: none; mix-blend-mode: soft-light; opacity: .9; --sh: 130%;
  background: linear-gradient(100deg, transparent 38%, rgba(255,255,255,.95) 47%, rgba(255,255,255,.3) 52%, transparent 60%) var(--sh) 0 / 260% 100% no-repeat;
  -webkit-mask: url(/assets/home/arac-1200.webp) 0 0 / 100% 100% no-repeat; mask: url(/assets/home/arac-1200.webp) 0 0 / 100% 100% no-repeat; }
.v6-bc { position: absolute; left: var(--x); top: var(--y); width: 26%; aspect-ratio: 1; transform: translate(-50%, -50%); opacity: 0; pointer-events: none; mix-blend-mode: screen;
  background: radial-gradient(circle, rgba(235,242,255,.95) 0 2.4%, rgba(80,130,255,.85) 6%, rgba(50,95,255,.32) 20%, rgba(40,80,255,.08) 42%, transparent 66%); }
.v6-bc::after { content: ""; position: absolute; left: -40%; right: -40%; top: 50%; height: 1.2%; transform: translateY(-50%);
  background: linear-gradient(90deg, transparent, rgba(140,180,255,.7) 45%, rgba(230,240,255,.9) 50%, rgba(140,180,255,.7) 55%, transparent); }
.v6-bc.on { opacity: 1; }
.v6-refl { position: absolute; inset-inline: 0; top: 100%; transform: scaleY(-1); opacity: .2; filter: blur(1.4px); pointer-events: none;
  -webkit-mask-image: linear-gradient(0deg, #000, transparent 42%); mask-image: linear-gradient(0deg, #000, transparent 42%); }
.v6-refl .v6-body { margin-top: 0; }
.v6-shadow { position: absolute; z-index: -1; inset-inline: 4% 3%; bottom: -2%; height: 9%; transform-origin: 24% 50%; transform: rotate(-4.17deg); border-radius: 50%; background: radial-gradient(closest-side, rgba(0,0,0,.92), rgba(0,0,0,.5) 55%, transparent); filter: blur(6px); }
.v6-shadow::after { content: ""; position: absolute; inset: -260% -10% -40%; border-radius: 50%; mix-blend-mode: screen;
  background: radial-gradient(closest-side, rgba(60,100,255,calc(.28 * var(--flash))), transparent); }

/* yazı: sol kolon; kaydırırken yerinde kalır */
.v6-copy { position: relative; z-index: 4; height: 100%; display: flex; flex-direction: column; justify-content: center; padding-block: 96px 170px; }
.v6-copy > * { max-width: min(35rem, 37vw); }
.v6-copy h1 { font-size: clamp(2.4rem, .9rem + 3.4vw, 4.9rem); line-height: .98; letter-spacing: -.055em; font-weight: 740; margin: 0 0 22px; text-wrap: balance; }
.v6-copy .lead { color: #c4cfdd; margin: 0 0 30px; }
.v6-base { position: absolute; z-index: 4; inset-inline: 0; bottom: clamp(18px, 4svh, 40px); display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; }
.v6-base .v5-proof { margin: 0; }
.v6-hud { min-width: 0; width: var(--cw); margin-inline-end: calc(2.5vw - max(var(--gutter), (100vw - 1280px) / 2)); }
.v6-hud ol { list-style: none; margin: 0; padding: 0; display: flex; justify-content: space-between; position: relative; }
.v6-hud ol::before, .v6-hud ol::after { content: ""; position: absolute; inset-inline: 5px; top: 5px; height: 1px; background: rgba(255,255,255,.18); }
.v6-hud ol::after { background: linear-gradient(90deg, var(--red), #ff8088); inset-inline-end: auto; width: calc(var(--p, 0) * (100% - 10px)); }
[dir="rtl"] .v6-hud ol::after { background: linear-gradient(-90deg, var(--red), #ff8088); }
.v6-hud li { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: .74rem; color: rgba(255,255,255,.45); transition: color .4s; }
.v6-hud li:first-child { align-items: flex-start; } .v6-hud li:last-child { align-items: flex-end; }
.v6-hud li i { width: 11px; height: 11px; border-radius: 50%; background: #0b1424; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.3); transition: background .4s, box-shadow .4s; }
.v6-hud li.on { color: #fff; }
.v6-hud li.on i { background: var(--red); box-shadow: 0 0 0 4px rgba(227,41,54,.22); }
.v6-hud p { margin: 12px 0 0; font-size: .8rem; color: rgba(255,255,255,.55); text-align: end; }
.v6-hud .km { color: #fff; font-size: 1.05rem; font-variant-numeric: tabular-nums; }
.v6-cue { position: absolute; z-index: 4; left: 50%; bottom: 10px; transform: translateX(-50%); margin: 0; display: none; }

/* açılışın üstüne kayan seçim kartı: yazı kaybolmaz, kart örter */
.v6 .v5-pick { margin-top: -100vh; margin-top: -100svh; box-shadow: 0 -30px 60px -30px rgba(0,0,0,.6); }

/* ---------- 5. Süreç: masaüstü v5 düzeni; mobilde sabit sahne + aynı telefon ---------- */
.v6-stick { display: contents; }
.v6-dots { display: none; }
.v5-step.on h3, .v5-step.on p { opacity: 1; }
.v5 .b.in { border-top-left-radius: 12px; border-start-start-radius: 4px; }
.v5 .b.out { border-top-right-radius: 12px; border-start-end-radius: 4px; }
[dir="rtl"] .v5 .b.in { border-top-left-radius: 12px; } [dir="rtl"] .v5 .b.out { border-top-right-radius: 12px; }

/* ---------- Sağdan sola (ar) ---------- */
[dir="rtl"] .v6 :is(h1, h2, h3, .v5-h2, .v4-h2, .v5-end h2) { letter-spacing: 0; }
[dir="rtl"] .v6 :is(h1, .v5-h2, .v4-h2, .v5-end h2) { line-height: 1.3; }
[dir="rtl"] .v6-copy h1 { line-height: 1.25; }
[dir="rtl"] .v5-eyebrow, [dir="rtl"] .v5-cov-list h3 { letter-spacing: 0; }
[dir="rtl"] .v5-chip .go { transform: scaleX(-1); }
[dir="rtl"] .v5-chip:hover .go { transform: scaleX(-1) translateX(4px); }
[dir="rtl"] .v5-steps .rail { left: auto; right: 27px; }

/* ---------- Mobil ---------- */
@media (max-width: 900px) {
  .v6-hero { height: 240vh; }
  .v6-floor, [dir="rtl"] .v6-floor { -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
  .v6-pin { --hz: 63%; }
  .v6-lane.near { display: none; }
  .v6-copy { justify-content: flex-start; padding-block: 84px 0; }
  .v6-copy > * { max-width: 100%; }
  .v6-copy h1 { font-size: clamp(2.2rem, 9.6vw, 3.2rem); margin-bottom: 14px; }
  .v6-copy .lead { font-size: .98rem; margin: 0; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
  [dir="rtl"] .v6-copy .lead { line-height: 1.6; -webkit-line-clamp: 3; }
  .v6-copy .v5-cta { display: none; }
  .v6-car { width: min(92vw, 60svh); inset-inline-end: calc((100vw - min(92vw, 60svh)) / 2); bottom: 32%; }
  .v6-base { flex-direction: column-reverse; align-items: stretch; gap: 16px; bottom: 92px; }
  .v6-hud { width: 100%; margin: 0; }
  .v6-hud li span { display: none; }
  .v6-hud li:first-child span, .v6-hud li:last-child span, .v6-hud li.cur span { display: block; }
  .v6-hud li.cur:not(:first-child):not(:last-child) span { position: absolute; top: 18px; white-space: nowrap; }
  .v6-hud p { margin-top: 10px; }
  .v6-base .v5-proof li:nth-child(3) { display: none; }
  .v6-lang summary span { display: none; }
  .v6-lang > div { position: fixed; inset: 70px 12px auto; min-width: 0; }

  .v5-proc-g { height: calc(5 * 75svh + 100svh); }
  .v6-stick { position: sticky; top: 0; height: 100svh; display: flex; flex-direction: column; gap: 14px; padding-block: 80px 118px; }
  .v6-dots { display: flex; gap: 6px; }
  .v6-dots i { flex: 1; height: 3px; border-radius: 3px; background: rgba(11,23,40,.12); transition: background .4s; }
  .v6-dots i.on { background: var(--red); }
  .v6 .v5-steps { position: relative; flex: none; height: 9.2rem; }
  .v6 .v5-steps .rail { display: none; }
  .v6 .v5-step { position: absolute; inset: 0; padding: 0; opacity: 0; transform: translateY(14px); transition: opacity .45s var(--ease), transform .45s var(--ease); pointer-events: none; }
  .v6 .v5-step.on { opacity: 1; transform: none; pointer-events: auto; }
  .v6 .v5-step h3 { font-size: 1.45rem; margin: 6px 0 8px; }
  .v6 .v5-step p { font-size: .95rem; line-height: 1.5; }
  .v6 .v5-phone { display: block; position: relative; top: auto; flex: 1; min-height: 0; width: min(330px, 84vw); margin-inline: auto; }
  .v6 .v5-phone .scr { height: 100%; border-radius: 38px; }
  .v6 .v5-phone .bar { padding-top: 20px; border-radius: 30px 30px 0 0; }
  .v6 .v5-phone .cap { position: absolute; inset-inline: 0; bottom: -26px; margin: 0; font-size: .74rem; }
  .v6 .v5 .b { font-size: .84rem; }
}
@media (max-width: 900px) and (max-height: 700px) { .v6 .v5-steps { height: 7.6rem; } .v6 .v5-step p { font-size: .88rem; } }

/* Araç bentosu: görsellerin üstünde yazı yok, karartma da yok */
.v6 .v5-tile::after { display: none; }
.v6 .v5-tile img { transform: scale(1.02); }

/* Kısa telefonlar: yazı ile araç üst üste binmesin */
@media (max-width: 900px) and (max-height: 760px) {
  .v6-pin { --hz: 67%; }
  .v6-copy { padding-block-start: 76px; }
  .v6-copy h1 { font-size: clamp(1.9rem, 8.4vw, 2.4rem); margin-bottom: 10px; }
  .v6-copy .lead { font-size: .9rem; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .v6-hud { display: none; }
  .v6-car { width: min(86vw, 52svh); inset-inline-end: calc((100vw - min(86vw, 52svh)) / 2); bottom: 28%; }
}

/* Lastikler yolda: temas gölgeleri (arka lastik görselin altında, ön lastik %91,2 yükseklikte — fotoğrafın perspektifi) ve
   eğik temas çizgisine göre aynalanan yansıma (ön taraf 2 × 4,17° yukarı) */
.v6-car::before, .v6-car::after { content: ""; position: absolute; z-index: 0; width: 13%; height: 3.4%; border-radius: 50%; transform: translate(-50%, -50%); pointer-events: none;
  background: radial-gradient(closest-side, rgba(0,0,0,.95), rgba(0,0,0,.5) 55%, transparent); filter: blur(3px); }
.v6-car::before { left: 25.7%; top: 99.6%; }
.v6-car::after { left: 91.2%; top: 91.2%; width: 10.5%; height: 3%; }
.v6-car > .v6-body { z-index: 1; }
.v6-refl .v6-body { transform-origin: 25.7% 100%; transform: skewY(8.3deg); }


/* --- Sitede: üst menü, footer ve mobil iletişim çubuğu sitenin kendisi --- */
.tpl-home main { padding: 0; }
.v6 .v5-cov-list h3 { margin: 0 0 10px; font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.5); font-weight: 650; }
.v6 .h6-faq { position: relative; z-index: 2; background: var(--paper); color: var(--ink); }
.v6 .v4-consent a { color: inherit; }
.v6 .v5-pick { padding-bottom: clamp(56px, 9vh, 104px); }
.v6 .v5-stars svg { fill: currentColor; stroke: none; }
@media (max-width: 900px) { .v6 .v5-cov-list h3 { margin-bottom: 8px; } }
