/* Nöbet — ana sayfa (v5): eğik düzlem sahnesi → düzleşen planlayıcı, sabitlenmiş özellik turu, 24 saat şeritleri, bento,
   koyu hesaplayıcı bandı, fiyat yüzeyi, entegrasyon akışı, SSS. */

/* ── 1. canlı sahne ── */
.st { position: relative; overflow: clip; padding-top: 48px; }
.st-bg { position: absolute; inset: 0; pointer-events: none; }
.st-tom { position: absolute; top: 0; right: 0; left: 56%; height: 720px; background:
  radial-gradient(90% 70% at 12% 8%, rgb(255 255 255 / .2), transparent 62%),
  radial-gradient(70% 60% at 85% 95%, rgb(196 46 14 / .35), transparent 70%), var(--tom); border-bottom-left-radius: 10px; }
.st-tom::after { content: ""; position: absolute; left: -10%; right: -30%; bottom: 0; height: 560px; background: repeating-linear-gradient(90deg, rgb(255 255 255 / .22) 0 1px, transparent 1px 8.333%), repeating-linear-gradient(0deg, rgb(255 255 255 / .14) 0 1px, transparent 1px 70px); transform: perspective(700px) rotateX(62deg); transform-origin: 50% 100%; -webkit-mask: linear-gradient(to top, #000 10%, transparent 85%); mask: linear-gradient(to top, #000 10%, transparent 85%); }
.st-tom { overflow: hidden; }
.st-wk { position: absolute; right: var(--pad); top: 34px; display: grid; justify-items: end; gap: 6px; color: var(--ink); z-index: 1; }
.st-wk b { font-size: 15px; font-weight: 800; letter-spacing: -.01em; }
.st-wk span { display: flex; gap: 3px; }
.st-wk span i { width: 26px; height: 6px; background: rgb(18 20 24 / .22); border-radius: 1px; }
.st-wk span i.on { background: var(--ink); }
.st-wk span i.now { background: #fff; }
.st-sky { position: absolute; left: 0; right: 0; top: 660px; bottom: 140px; background: linear-gradient(180deg, var(--sky2), #F4F8FE 60%, #fff); }
.st-in { position: relative; z-index: 6; min-height: 860px; pointer-events: none; }
.st-h, .st-card { pointer-events: auto; }
.st-h { font-size: clamp(56px, 7.3vw, 106px); line-height: .9; font-weight: 800; letter-spacing: -.058em; padding-top: 36px; }
.st-h span { display: block; }
.st-l2 { padding-left: .62em; }
.st-card { position: relative; width: 440px; margin-top: 40px; background: #fff; border-radius: 8px; overflow: hidden; box-shadow: var(--sh3); }
.st-ph { position: relative; aspect-ratio: 16 / 8.6; overflow: hidden; }
.st-ph img { width: 100%; height: 100%; object-fit: cover; }
.st-today { position: absolute; left: 12px; bottom: 12px; display: flex; align-items: center; gap: 8px; padding: 6px 10px; border-radius: 3px; background: #fff; font-size: 13px; font-weight: 700; box-shadow: var(--sh2); }
.st-today time { font-weight: 800; color: var(--tom-t); font-variant-numeric: tabular-nums; }
.st-dot { width: 8px; height: 8px; border-radius: 1px; background: var(--tom); animation: blink 1.6s ease-in-out infinite; }
.st-cb { padding: 20px 22px 22px; display: grid; gap: 18px; }
.st-cb p { font-size: 16.5px; line-height: 1.58; color: var(--ink2); }
.st-act { display: flex; gap: 10px; flex-wrap: wrap; }
.st-stage { position: relative; z-index: 4; margin-top: 20px; }
.st-persp { perspective: 2400px; perspective-origin: 75% 0%; }
.st-plane { position: relative; transform-origin: 50% 0; will-change: transform; }
.js .st-plane { transform: translate3d(27vw, -600px, 0) rotate(5deg) rotateY(-14deg) rotateX(26deg) scale(.74); }
.st-plane .pl { box-shadow: 0 2px 0 #E1E6EE, 0 4px 0 #F1F4F8, 0 60px 110px -40px rgb(120 30 10 / .45), 0 30px 60px -30px rgb(18 20 24 / .3); border-color: #D9E0EA; }
.st-tag { position: absolute; left: 0; top: -46px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 3px; background: var(--ink); color: #fff; font-size: 14px; font-weight: 700; transition: opacity .3s; }
.st-tag i { width: 8px; height: 8px; background: var(--tom); border-radius: 1px; animation: blink 1.4s ease-in-out infinite; }
.st-plane.flat .st-tag { opacity: 0; pointer-events: none; }
.pl-kv.flash { animation: kvFlash 1.2s ease-out; }
@keyframes kvFlash { 0%, 40% { background: var(--sky); } }
.st-notes { display: grid; grid-template-columns: 1fr 1fr auto; gap: 16px 40px; align-items: start; margin-top: 22px; font-size: 14.5px; color: var(--mut); }
.st-notes b { color: var(--ink); }
html .st-plane.flat-now { transform: none !important; }

/* ── 2. sabitlenmiş özellik turu ── */
.tr { position: relative; background: var(--fog); margin-top: 120px; }
.tr-pin { min-height: calc(100vh - 64px); display: flex; align-items: center; padding: 56px 0; }
.tr-in { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: 64px; align-items: center; }
.tr-h { font-size: clamp(34px, 3.8vw, 56px); line-height: 1; font-weight: 800; letter-spacing: -.045em; text-wrap: balance; }
.tr-rail { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 34px 0 30px; }
.tr-rail button { display: grid; gap: 8px; padding: 0; border: 0; background: none; text-align: left; font-size: 13.5px; font-weight: 750; color: var(--mut); }
.tr-rail button i { display: block; height: 4px; background: var(--line2); border-radius: 1px; position: relative; overflow: hidden; }
.tr-rail button i::after { content: ""; position: absolute; inset: 0; background: var(--ink); transform: scaleX(var(--p, 0)); transform-origin: 0 50%; }
.tr-rail button[aria-selected="true"] { color: var(--ink); }
.tr-rail button[aria-selected="true"] i::after { background: var(--tom); }
.tr-texts { position: relative; min-height: 210px; }
.tr-x { animation: trIn .35s ease-out; }
.tr-x[hidden] { display: none; }
@keyframes trIn { from { opacity: 0; transform: translateY(10px); } }
.tr-x h3 { font-size: clamp(24px, 2.2vw, 32px); line-height: 1.12; font-weight: 800; letter-spacing: -.03em; text-wrap: balance; }
.tr-x p { margin: 14px 0 18px; font-size: 18px; color: var(--ink2); max-width: 44ch; }
.tr-ui { position: relative; background: #fff; border-radius: 8px; box-shadow: var(--sh3); overflow: hidden; transform: perspective(1800px) rotateY(-5deg) rotateX(3deg); }
.tr-ui::before { content: ""; position: absolute; inset: auto 0 0 0; height: 4px; background: var(--tom); transform: scaleX(calc((var(--s, 0) + 1) / 4)); transform-origin: 0 50%; transition: transform .4s; z-index: 3; }
.tu-bar { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.tu-bar b { font-weight: 800; }
.tu-bar > span { font-size: 13px; color: var(--mut); }
.tu-tabs { margin-left: auto; display: flex; gap: 2px; }
.tu-tabs i { font-style: normal; font-size: 13px; font-weight: 700; padding: 6px 10px; color: var(--mut); border-radius: 2px; transition: background-color .25s, color .25s; }
.tr-ui[data-s="0"] [data-t="0"], .tr-ui[data-s="1"] [data-t="1"], .tr-ui[data-s="2"] [data-t="2"], .tr-ui[data-s="3"] [data-t="3"] { background: var(--ink); color: #fff; }
.tu-body { position: relative; min-height: 512px; }
.tu-grid { padding: 6px 0 0; transition: opacity .35s, filter .35s; }
.tu-r { display: grid; grid-template-columns: 172px repeat(7, 1fr); border-bottom: 1px solid var(--line); transition: background-color .3s; }
.tu-hd span { font-size: 12px; color: var(--ink2); padding: 8px 8px 7px; font-variant-numeric: tabular-nums; border-left: 1px solid var(--line); white-space: nowrap; }
.tu-hd span:first-child { border-left: 0; display: flex; justify-content: space-between; padding-left: 12px; padding-right: 10px; }
.tu-hd span small { font-size: 11px; color: var(--mut); font-weight: 700; }
.tu-hd span b { font-weight: 800; }
.tu-hd span.today { background: var(--sky2); box-shadow: inset 0 3px 0 var(--tom); }
.tu-n { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; padding: 0 10px 0 12px; height: 54px; }
.tu-n .av { width: 26px; height: 26px; font-size: 10.5px; }
.tu-nt { display: grid; min-width: 0; line-height: 1.2; }
.tu-nt b { font-size: 13px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tu-nt small { font-size: 11px; color: var(--mut); white-space: nowrap; }
.tu-h { font-size: 12.5px; font-weight: 800; font-variant-numeric: tabular-nums; }
.tu-h[data-h="2"] { color: var(--tom-t); }
.tu-c { position: relative; border-left: 1px solid var(--line); background: repeating-linear-gradient(to right, transparent 0 calc(100% / 6 - 1px), rgb(18 20 24 / .045) calc(100% / 7 - 1px) calc(100% / 7)); }
.tb { position: absolute; top: 13px; bottom: 13px; left: var(--l); width: var(--w); border-radius: 3px; display: flex; align-items: center; justify-content: center; font-size: 10.5px; font-weight: 750; letter-spacing: -.02em; font-variant-numeric: tabular-nums; transition: opacity .3s, transform .3s, box-shadow .3s; container-type: inline-size; }
.tb > span { white-space: nowrap; overflow: hidden; padding: 0 1px; }
.tb .ls { display: none; }
@container (max-width: 35px) { .tb .lf { display: none; } .tb .ls { display: inline; } }
.tb small { position: absolute; left: 4px; top: 50%; transform: translateY(-50%); font-size: 10px; font-weight: 800; white-space: nowrap; }
.tb-v { position: absolute; top: -8px; right: -6px; width: 16px; height: 16px; border-radius: 2px; background: var(--ink); box-shadow: 0 0 0 2px #fff; display: grid; place-items: center; }
.tb-v .ic { width: 10px; height: 10px; color: var(--tom); stroke-width: 2.6; }
.tb .tb-v { opacity: 0; transition: opacity .3s; }
.tr-ui[data-s="0"] .tb .tb-v { opacity: 1; }
.tb-x { background: #fff; color: var(--tom-t); outline: 2px dashed var(--tom); outline-offset: -2px; opacity: 0; top: 29px; bottom: 5px; z-index: 2; }
.tb-x .tb-v { opacity: 1; }
.tr-ui[data-s="0"] .tu-r[data-e="5"] .tu-c[data-d="3"] .tb:not(.tb-x) { top: 5px; bottom: 29px; }
.tb-iz { left: 4px; right: 4px; width: auto; background: repeating-linear-gradient(135deg, var(--sky-d) 0 2px, var(--sky2) 2px 6px); opacity: 0; transform: scaleX(.3); transform-origin: 0 50%; }
.tu-l { position: absolute; opacity: 0; visibility: hidden; transform: translateY(14px); transition: opacity .35s, transform .35s cubic-bezier(.2, .8, .2, 1), visibility 0s .35s; }
.tu-l0, .tu-l2 { left: 16px; right: 16px; bottom: 16px; padding: 14px 16px; border-radius: 6px; background: #fff; box-shadow: 0 20px 40px -20px rgb(18 20 24 / .35), 0 0 0 1px var(--line); }
.tu-l0 { display: flex; justify-content: space-between; align-items: center; gap: 14px; border-left: 4px solid var(--tom); }
.tu-w { font-size: 14px; line-height: 1.45; }
.tu-w b { display: inline-block; background: var(--tom); padding: 0 6px; border-radius: 2px; margin-right: 6px; }
.tu-btns { display: flex; gap: 6px; flex: none; }
.tu-b { font-size: 12.5px; font-weight: 750; padding: 7px 10px; border: 1px solid var(--ink); border-radius: 3px; }
.tu-b1 { background: var(--ink); color: #fff; }
.tu-l1 { left: 16px; right: 16px; bottom: 16px; padding: 14px 16px; border-radius: 6px; background: #fff; box-shadow: 0 20px 40px -20px rgb(18 20 24 / .35), 0 0 0 1px var(--line); display: flex; align-items: center; justify-content: space-between; gap: 14px; border-left: 4px solid var(--sky-d); }
.tu-rq { display: grid; line-height: 1.35; }
.tu-rq small { font-size: 12px; font-weight: 750; color: var(--mut); }
.tu-rq b { font-size: 16px; }
.tu-rq span { font-size: 13px; color: var(--ink2); }
.tu-cov { display: flex; justify-content: space-between; padding: 8px 10px; border-radius: 3px; background: var(--tom-l); font-size: 13px; }
.tu-stamp { justify-self: start; font-size: 13px; font-weight: 800; padding: 6px 12px; border: 2px solid var(--ink); border-radius: 3px; transform: rotate(-4deg) scale(1.6); opacity: 0; transition: transform .3s .55s cubic-bezier(.3, 1.6, .5, 1), opacity .2s .55s; background: var(--sky); }
.tu-l2 { display: grid; gap: 10px; }
.tu-mh { display: flex; justify-content: space-between; align-items: baseline; font-size: 14px; }
.tu-mh strong { color: var(--tom-t); font-size: 17px; }
.tu-meter { position: relative; height: 14px; background: var(--fog2); border-radius: 2px; overflow: hidden; }
.tu-meter i { position: absolute; inset: 0 auto 0 0; width: 0; background: linear-gradient(90deg, var(--ink) 0 93.75%, var(--tom) 93.75%); transition: width 1s .2s cubic-bezier(.2, .8, .2, 1); }
.tu-meter em { position: absolute; top: -2px; bottom: -2px; left: 90%; width: 2px; background: var(--ink); }
.tu-ot { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.tu-ot dt { font-size: 12px; color: var(--mut); font-weight: 600; }
.tu-ot dt small { font-size: 10.5px; background: var(--ink); color: #fff; padding: 0 4px; border-radius: 2px; }
.tu-ot dd { font-size: 20px; font-weight: 800; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.tu-ot div:last-child dd { color: var(--tom-t); }
.tu-l3 { inset: 16px; display: grid; align-content: start; gap: 14px; }
.tu-tb { width: 100%; border-collapse: collapse; font-size: 14px; background: #fff; box-shadow: 0 0 0 1px var(--line); border-radius: 4px; overflow: hidden; }
.tu-tb th { text-align: left; font-size: 12px; color: var(--mut); padding: 9px 12px; background: var(--fog); }
.tu-tb td { padding: 9px 12px; border-top: 1px solid var(--line); font-variant-numeric: tabular-nums; }
.tu-tb td:last-child, .tu-tb th:last-child { text-align: right; font-weight: 800; }
.tu-file { display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; align-items: center; padding: 14px; border-radius: 6px; background: var(--ink); color: #fff; }
.tu-fi { display: grid; place-items: center; width: 42px; height: 48px; border-radius: 3px; background: var(--tom); color: var(--ink); font-size: 12px; font-weight: 800; grid-row: span 2; }
.tu-file b { display: block; font-size: 15px; } .tu-file small { color: #B9C0CB; font-size: 12.5px; }
.tu-pg { display: block; height: 4px; background: rgb(255 255 255 / .15); border-radius: 1px; overflow: hidden; }
.tu-pg i { display: block; height: 100%; width: 0; background: var(--tom); transition: width 1.2s .3s ease-out; }
/* durumlar */
.tr-ui[data-s="0"] .tu-r[data-e="5"] { background: var(--tom-l); }
.tr-ui[data-s="0"] .tb-x { opacity: 1; }
.tr-ui[data-s="0"] .tu-l0, .tr-ui[data-s="1"] .tu-l1, .tr-ui[data-s="2"] .tu-l2, .tr-ui[data-s="3"] .tu-l3 { opacity: 1; visibility: visible; transform: none; transition: opacity .35s, transform .35s cubic-bezier(.2, .8, .2, 1), visibility 0s; }
.tr-ui[data-s="1"] .tu-r[data-e="6"] { background: var(--sky2); }
.tr-ui[data-s="1"] .tu-r[data-e="6"] .tu-c:nth-child(n+5) .tb:not(.tb-iz) { opacity: 0; }
.tr-ui[data-s="1"] .tb-iz { opacity: 1; transform: none; transition-delay: .6s; }
.tr-ui[data-s="1"] .tu-stamp { opacity: 1; transform: rotate(-4deg); }
.tr-ui[data-s="2"] .tu-r[data-e="2"] { background: var(--tom-l); }
.tr-ui[data-s="2"] .tu-r[data-e="2"] .tb { box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--ink); }
.tr-ui[data-s="2"] .tu-meter i { width: 96%; }
.tr-ui[data-s="3"] .tu-grid { opacity: .1; filter: blur(1px); }
.tr-ui[data-s="3"] .tu-pg i { width: 100%; }
.tr-ui[data-s="3"] { --s: 3; } .tr-ui[data-s="2"] { --s: 2; } .tr-ui[data-s="1"] { --s: 1; }

/* ── 3. 24 saat şeritleri ── */
.dl { padding: 140px 0 40px; }
.dl-h { font-size: clamp(40px, 5.4vw, 84px); line-height: .94; font-weight: 800; letter-spacing: -.055em; max-width: 14ch; text-wrap: balance; }
.dl-top { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px 48px; align-items: end; }
.dl-live { display: grid; gap: 6px; padding: 16px 18px; border-radius: 6px; background: var(--fog); min-width: 280px; font-size: 14.5px; position: relative; }
.dl-live::before { content: "Şu an " attr(data-t); font-size: 13px; font-weight: 800; color: var(--tom-t); }
.dl-live span { display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid var(--line); padding-top: 6px; }
.dl-live b { font-weight: 800; }
.dl-in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; margin-top: 56px; align-items: start; }
.dl-ph { position: relative; aspect-ratio: 4 / 4.6; }
.dl-ph::before { content: ""; position: absolute; inset: 28px -18px -18px 28px; background: var(--sky); border-radius: 8px; }
.dl-f { position: absolute; inset: 0; border-radius: 8px; overflow: hidden; clip-path: inset(0 0 100% 0); transition: clip-path .6s cubic-bezier(.6, 0, .2, 1); box-shadow: var(--sh2); }
.dl-f.on { clip-path: inset(0); }
.dl-f img { width: 100%; height: 100%; object-fit: cover; }
.dl-x { position: relative; height: 22px; margin-left: 150px; }
.dl-x span { position: absolute; left: var(--x); transform: translateX(-50%); font-size: 11.5px; font-weight: 700; color: var(--mut); }
.dl-now { position: absolute; left: var(--x, 50%); top: 20px; width: 2px; height: var(--h, 260px); background: var(--tom); z-index: 2; pointer-events: none; }
.dl-now::before { content: "şimdi"; position: absolute; top: -20px; left: 4px; font-size: 11px; font-weight: 800; color: var(--tom-t); }
.dl-ls { display: grid; }
.dl-lane { display: grid; grid-template-columns: 150px 1fr; align-items: center; padding: 14px 0; border: 0; border-top: 1px solid var(--line); background: none; text-align: left; transition: background-color .15s; }
.dl-lane:last-child { border-bottom: 1px solid var(--line); }
.dl-lane:hover { background: var(--fog); }
.dl-n { display: grid; padding-right: 12px; }
.dl-n b { font-size: 22px; font-weight: 800; letter-spacing: -.03em; }
.dl-n small { font-size: 12.5px; color: var(--mut); }
.dl-bars { position: relative; overflow: hidden; height: 56px; background: repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 12.5%); }
.dl-bars i { position: absolute; left: var(--a); width: calc(var(--b) - var(--a)); top: calc(var(--k) * 13px + 3px); height: 10px; border-radius: 2px; background: var(--mut2); opacity: .55; transition: height .3s, top .3s, opacity .3s, background-color .3s; }
.dl-bars small { position: absolute; left: 6px; top: 50%; transform: translateY(-50%); font-size: 11px; font-weight: 750; white-space: nowrap; opacity: 0; transition: opacity .2s; }
.dl-lane[aria-selected="true"] .dl-bars { height: 120px; }
.dl-lane[aria-selected="true"] .dl-bars i { opacity: 1; height: 24px; top: calc(var(--k) * 29px + 2px); }
.dl-lane[aria-selected="true"] .dl-bars i:nth-child(1) { background: var(--ink); color: #fff; }
.dl-lane[aria-selected="true"] .dl-bars i:nth-child(2) { background: var(--sky); box-shadow: inset 0 0 0 1px var(--sky-d); }
.dl-lane[aria-selected="true"] .dl-bars i:nth-child(3) { background: var(--tom); }
.dl-lane[aria-selected="true"] .dl-bars i:nth-child(4) { background: repeating-linear-gradient(135deg, rgb(18 20 24 / .18) 0 2px, #fff 2px 6px); box-shadow: inset 0 0 0 1px rgb(18 20 24 / .45); }
.dl-lane[aria-selected="true"] .dl-bars small { opacity: 1; }
.dl-lane[aria-selected="true"] .dl-n b { box-shadow: inset 0 -4px 0 var(--tom); align-self: start; justify-self: start; }
.dl-r { position: relative; }
.dl-p { padding-top: 28px; display: grid; gap: 20px; animation: trIn .35s ease-out; }
.dl-p[hidden] { display: none; }
.dl-lead { font-size: 19px; color: var(--ink2); max-width: 60ch; line-height: 1.55; }
.dl-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.dl-facts div { border-left: 2px solid var(--ink); padding-left: 12px; }
.dl-facts dt { font-size: 12.5px; color: var(--mut); font-weight: 700; }
.dl-facts dd { font-size: 17px; font-weight: 800; letter-spacing: -.02em; }
.dl-roles { display: flex; flex-wrap: wrap; gap: 6px; }
.dl-roles span { font-size: 13px; font-weight: 700; padding: 5px 9px; border-radius: 2px; background: var(--fog); }
.dl-p .btn { justify-self: start; }

/* ── 4. bento ── */
.bn { padding: 120px 0 40px; }
.bn-h { font-size: clamp(36px, 4.4vw, 64px); line-height: .98; font-weight: 800; letter-spacing: -.05em; max-width: 18ch; }
.bn-h span { box-shadow: inset 0 -.14em 0 var(--tom); }
.bn-g { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; margin-top: 48px; }
.bn-c { position: relative; background: var(--fog); border-radius: 10px; padding: 18px; display: grid; gap: 14px; align-content: start; }
.bn-c .ui-card { box-shadow: var(--sh2); border-color: transparent; }
.bn-k { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 13px; color: var(--mut); }
.bn-k a { font-size: 17px; font-weight: 800; color: var(--ink); letter-spacing: -.02em; }
.bn-k a:hover { color: var(--tom-t); }
.bn-pu { grid-column: 1 / 8; grid-row: 1 / 3; }
.bn-mb { grid-column: 8 / 13; grid-row: 1 / 3; padding: 0; overflow: hidden; min-height: 620px; background: var(--ink); }
.bn-ph { position: absolute; inset: 0; }
.bn-ph img { width: 100%; height: 100%; object-fit: cover; }
.bn-mbui { position: absolute; left: 18px; bottom: 18px; width: min(320px, calc(100% - 36px)); }
.bn-mbui .ui-card { box-shadow: var(--sh3); }
.bn-mbui .mb-swap { display: none; }
.bn-k-w { position: absolute; left: 18px; top: 18px; }
.bn-k-w a { background: #fff; padding: 6px 10px; border-radius: 3px; font-size: 15px; }
.bn-iz { grid-column: 1 / 5; }
.bn-bo { grid-column: 5 / 9; }
.bn-bo .bo-pre { display: none; }
.bn-ls { grid-column: 9 / 13; background: var(--sky); }
.bn-big { font-size: 22px; line-height: 1.25; font-weight: 750; letter-spacing: -.025em; }
.bn-ls ul { display: grid; }
.bn-ls a { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 0 10px; padding: 11px 0; border-top: 1px solid rgb(18 20 24 / .14); }
.bn-ls a b { font-size: 15.5px; } .bn-ls a span { grid-column: 1; font-size: 12.5px; color: var(--ink2); }
.bn-ls a .ic { grid-row: 1 / 3; grid-column: 2; width: 18px; height: 18px; transition: transform .2s; }
.bn-ls a:hover .ic { transform: translateX(4px); }

/* ── 5. koyu hesaplayıcı bandı ── */
.cv { margin-top: 120px; }
.cv-band { background: var(--ink); color: #fff; padding: 96px 0 0; }
.cv-in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; align-items: start; }
.cv-t h2 { font-size: clamp(34px, 3.8vw, 56px); line-height: 1; font-weight: 800; letter-spacing: -.045em; text-wrap: balance; }
.cv-t p { margin-top: 18px; color: #C2CAD5; font-size: 17.5px; }
.cv-f { margin-top: 30px; position: relative; padding-bottom: 72px; }
.cv-f img { border-radius: 6px; aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.cv-f figcaption { position: absolute; left: 16px; right: 16px; bottom: 88px; background: var(--tom); color: var(--ink); font-size: 13.5px; font-weight: 700; padding: 8px 12px; border-radius: 3px; }
.cv-c { margin-bottom: -96px; position: relative; z-index: 2; }
.cv-c .calc { box-shadow: 0 60px 100px -40px rgb(0 0 0 / .55); color: var(--ink); }

/* ── 6. fiyat yüzeyi + bulucu ── */
.pr { padding: 180px 0 60px; }
.pr-top { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; margin-bottom: 36px; }
.pr-h { font-size: clamp(32px, 3.6vw, 52px); line-height: 1.02; font-weight: 800; letter-spacing: -.045em; max-width: 20ch; text-wrap: balance; }
.pr-in { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.pr-more { margin-top: 22px; }
/* ── 7. entegrasyon akışı ── */
.ig { padding: 120px 0 40px; }
.ig-top { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 24px 56px; align-items: end; }
.ig-h { font-size: clamp(32px, 3.6vw, 52px); line-height: 1.02; font-weight: 800; letter-spacing: -.045em; text-wrap: balance; }
.ig-top p { color: var(--ink2); }
.ig-fl { position: relative; display: grid; grid-template-columns: 260px minmax(0, 1fr) 260px; margin-top: 56px; }
.ig-col { display: grid; grid-auto-rows: 70px; }
.ig-col a { display: grid; align-content: center; height: 58px; margin: 6px 0; padding: 0 14px; border-radius: 4px; background: #fff; box-shadow: 0 0 0 1px var(--line); transition: box-shadow .15s, transform .15s; }
.ig-col a:hover { box-shadow: 0 0 0 1px var(--ink), 0 10px 20px -12px rgb(18 20 24 / .4); transform: translateY(-1px); }
.ig-col b { font-size: 14.5px; font-weight: 750; line-height: 1.2; }
.ig-col span { font-size: 12px; color: var(--mut); }
.ig-in a { border-right: 3px solid var(--ink); }
.ig-out a { border-left: 3px solid var(--tom); }
.ig-svg { width: 100%; height: 420px; overflow: visible; }
.ig-p { fill: none; stroke: var(--line2); stroke-width: 1.5; }
.ig-p:nth-child(odd) { stroke: rgb(18 20 24 / .35); }
.ig-p:nth-child(even) { stroke: rgb(255 85 51 / .6); }
.ig-fl.run .ig-p { stroke-dasharray: 3 9; animation: flow 1.6s linear infinite; }
@keyframes flow { to { stroke-dashoffset: -24; } }
.ig-core { position: absolute; left: 50%; top: 210px; transform: translate(-50%, -50%); display: grid; justify-items: center; gap: 8px; }
.ig-plane { display: grid; gap: 6px; width: 140px; height: 104px; padding: 18px 16px; background: var(--tom); border-radius: 6px; transform: perspective(400px) rotateX(22deg) rotateZ(-6deg); box-shadow: 0 30px 40px -20px rgb(196 56 26 / .7); align-content: center; }
.ig-plane i { display: block; height: 10px; background: #fff; border-radius: 2px; width: 72%; } .ig-plane i:nth-child(2) { width: 50%; margin-left: 40%; background: var(--ink); } .ig-plane i:nth-child(3) { width: 60%; margin-left: 12%; }
.ig-core b { font-size: 22px; font-weight: 800; letter-spacing: -.05em; background: #fff; padding: 0 8px; }
.ig-row { display: grid; grid-template-columns: 1.15fr .9fr 1fr; gap: 16px; margin-top: 56px; }
.ig-st, .ig-rel, .ig-sec { border-radius: 10px; padding: 22px; display: grid; gap: 14px; align-content: start; }
.ig-st { background: var(--fog); }
.ig-sh { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: 13px; color: var(--mut); }
.ig-st ul { display: grid; gap: 7px; }
.ig-st li { display: grid; grid-template-columns: 140px 1fr 56px; gap: 10px; align-items: center; font-size: 13px; }
.ig-st li b { text-align: right; font-variant-numeric: tabular-nums; }
.ig-rel { background: var(--sky); transition: transform .2s, box-shadow .2s; }
.ig-rel:hover { transform: translateY(-2px); box-shadow: var(--sh2); }
.ig-rh { display: flex; gap: 10px; align-items: center; font-size: 13px; color: var(--ink2); }
.ig-rh b { background: var(--ink); color: #fff; padding: 2px 8px; border-radius: 2px; }
.ig-rel strong { font-size: 22px; line-height: 1.2; letter-spacing: -.025em; }
.ig-rel > span { font-size: 14.5px; color: var(--ink2); }
.ig-rel em { font-style: normal; font-weight: 750; display: inline-flex; gap: 6px; align-items: center; font-size: 14px; margin-top: auto; }
.ig-sec { box-shadow: inset 0 0 0 1px var(--line); }
.ig-sh2 { font-size: 19px; font-weight: 800; letter-spacing: -.02em; line-height: 1.25; }
.ig-sec ul { display: grid; gap: 10px; }
.ig-sec li { display: grid; font-size: 13.5px; padding-left: 12px; border-left: 2px solid var(--tom); }
.ig-sec li span { color: var(--mut); }

/* ── 8. SSS ── */
.fq { padding: 120px 0 0; }
.fq-in { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr); gap: 64px; align-items: start; }
.fq-h { font-size: clamp(32px, 3.6vw, 52px); line-height: 1; font-weight: 800; letter-spacing: -.045em; margin-bottom: 18px; }
.fq-more { margin-top: 24px; }
.fq-c { position: sticky; top: 100px; padding: 24px; border-radius: 10px; background: #fff; box-shadow: var(--sh2), inset 0 4px 0 var(--tom); display: grid; gap: 14px; }
.fq-ch { font-size: 20px; font-weight: 800; letter-spacing: -.02em; }
.fq-c > p:nth-child(2) { color: var(--ink2); font-size: 15.5px; }
.fq-l { display: flex; gap: 8px; flex-wrap: wrap; }

/* ── duyarlı ── */
@media (max-width: 1180px) {
  .st-tom { left: 52%; }
  .js .st-plane { transform: translate3d(22vw, -640px, 0) rotate(5deg) rotateY(-14deg) rotateX(26deg) scale(.7); }
  .ig-fl { grid-template-columns: 220px minmax(0, 1fr) 220px; }
}
@media (max-width: 1020px) {
  .st { padding-top: 24px; }
  .st-tom { left: 38%; height: 430px; }
  .st-sky { top: 560px; bottom: 120px; }
  .st-in { min-height: 0; }
  .st-h { font-size: clamp(46px, 10.5vw, 84px); padding-top: 18px; }
  .st-l2 { padding-left: 0; }
  .st-card { width: auto; max-width: 560px; margin-top: 28px; display: grid; grid-template-columns: 1fr; }
  .st-stage { margin-top: 72px; }
  .js .st-plane { transform: translate3d(0, 0, 0) rotate(-3deg) rotateY(0deg) rotateX(22deg) scale(.94); }
  .st-notes { grid-template-columns: 1fr; }
  .tr-in { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .tr-pin { min-height: 0; padding: 40px 0; }
  .tr-texts { min-height: 170px; }
  .tr-ui { transform: none; }
  .dl-in { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .dl-ph { aspect-ratio: 16 / 10; }
  .bn-pu, .bn-mb, .bn-iz, .bn-bo, .bn-ls { grid-column: 1 / -1; grid-row: auto; }
  .bn-mb { min-height: 520px; }
  .cv-in { grid-template-columns: minmax(0, 1fr); }
  .cv-f { padding-bottom: 0; } .cv-f figcaption { bottom: 16px; }
  .pr-in { grid-template-columns: minmax(0, 1fr); }
  .ig-top { grid-template-columns: 1fr; }
  .ig-fl { grid-template-columns: 1fr 1fr; gap: 0 16px; }
  .ig-svg, .ig-core { display: none; }
  .ig-row { grid-template-columns: 1fr; }
  .fq-in { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .fq-c { position: static; }
}
@media (max-width: 640px) {
  .st { display: flex; flex-direction: column; }
  .st-in { display: contents; }
  .st-h { order: 1; position: relative; z-index: 6; padding-left: var(--pad); padding-right: var(--pad); }
  .st-card { order: 2; position: relative; z-index: 6; margin: 18px var(--pad) 0; }
  .st-ph { aspect-ratio: 16 / 7; }
  .st-cb { gap: 12px; }
  .st-cb p { font-size: 15px; }
  .st-act .btn { min-height: 44px; font-size: 15px; padding: 0 12px; }
  .st-stage { order: 3; margin-top: 64px; }
  .st-notes { display: none; }
  .tr-h { font-size: 30px; }
  .tr-rail { margin: 18px 0 16px; }
  .tr-texts { min-height: 0; }
  .tr-x h3 { font-size: 21px; }
  .tr-x p { font-size: 15px; margin: 8px 0 0; }
  .tr-x .lnk { display: none; }
  .tu-body { min-height: 440px; }
  .tr-pin { padding: 16px 0; }
  .st-tom { left: 30%; height: 300px; border-bottom-left-radius: 6px; }
  .st-wk { display: none; }
  .st-sky { top: 470px; }
  .st-h { font-size: 13.4vw; letter-spacing: -.055em; }
  .st-cb { padding: 16px; }
  .st-act .btn { flex: 1; }
  .st-tag { font-size: 12.5px; top: -40px; }
  .js .st-plane { transform: rotate(-3deg) rotateX(22deg) scale(.92); }
  .tr { margin-top: 80px; }
  .tr-rail button { font-size: 12px; }
  .tu-r { grid-template-columns: 64px repeat(7, 1fr); }
  .tu-n { grid-template-columns: 1fr; padding: 0 6px; gap: 0; height: 46px; }
  .tu-n .av, .tu-nt small, .tu-h, .tu-hd span:first-child small:last-child { display: none; }
  .tu-nt b { font-size: 11.5px; }
  .tu-hd span { font-size: 10px; padding: 6px 2px; white-space: normal; line-height: 1.2; }
  .tu-tabs i { padding: 5px 6px; font-size: 11.5px; }
  .tu-bar > span:not(.tu-tabs) { display: none; }
  .tu-body { min-height: 380px; }
  .tu-l0 { flex-direction: column; align-items: start; }
  .tu-l1 { left: 10px; right: 10px; width: auto; top: auto; bottom: 10px; flex-wrap: wrap; gap: 8px; padding: 10px 12px; }
  .tu-rq b { font-size: 14px; } .tu-rq span { display: none; } .tu-cov { font-size: 12px; gap: 8px; } .tu-stamp { font-size: 12px; padding: 4px 8px; }
  .tu-l2 { padding: 10px 12px; gap: 6px; } .tu-mh { font-size: 12.5px; }
  .tu-l0, .tu-l2 { left: 10px; right: 10px; bottom: 10px; }
  .tu-ot dd { font-size: 16px; }
  .tu-l3 { inset: 10px; }
  .tu-tb { font-size: 12.5px; }
  .dl { padding-top: 96px; }
  .dl-ph::before { right: -10px; bottom: -10px; }
  .dl-x { margin-left: 0; } .dl-top { grid-template-columns: 1fr; } .dl-live { min-width: 0; }
  .dl-lane { grid-template-columns: 1fr; gap: 8px; }
  .dl-facts { grid-template-columns: 1fr 1fr; }
  .bn-mb { min-height: 560px; }
  .pr { padding-top: 150px; }
  .pr-sf { grid-template-columns: 1fr; }
  .pr-col + .pr-col { border-left: 0; border-top: 1px solid var(--line); }
  .ig-fl { grid-template-columns: 1fr; }
  .ig-st li { grid-template-columns: 1fr 64px; } .ig-st li .ub { grid-column: 1 / -1; grid-row: 2; }
}
