/* Bitech Mağaza — tanıtım sitesi. Renkler ve ölçüler :root'ta. */
:root {
  --murekkep: #0e1020;
  --murekkep-2: #3d4058;
  --soluk: #6b6f86;
  --zemin: #f7f6f2;
  --kagit: #ffffff;
  --ton: #efede6;
  --cizgi: #e3e1d9;
  --vurgu: #5b4fe9;
  --vurgu-2: #4537d8;
  --vurgu-acik: #eeecfd;
  --limon: #c8f53d;
  --turuncu: #ff8a3d;
  --yesil: #18a058;
  --koyu: #0e1020;
  --koyu-2: #171a2e;
  --koyu-metin: #b9bbcf;
  --koyu-soluk: #9ea0b8;
  --r: 20px;
  --golge: 0 30px 60px -22px rgba(14, 16, 32, .28), 0 10px 20px -12px rgba(14, 16, 32, .14);
  --baslik-font: "Bricolage Grotesque", system-ui, sans-serif;
  --govde-font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ust-y: 72px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--ust-y) + 60px); -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--zemin); color: var(--murekkep); font: 16px/1.6 var(--govde-font); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--baslik-font); line-height: 1.06; letter-spacing: -.025em; margin: 0; }
h1 { font-size: clamp(38px, 5.6vw, 72px); font-weight: 800; letter-spacing: -.035em; }
h2 { font-size: clamp(30px, 4vw, 50px); font-weight: 800; }
h3 { font-size: 20px; font-weight: 700; letter-spacing: -.01em; line-height: 1.25; }
p { margin: 0; }
figure { margin: 0; }
.kap { width: min(1240px, 100% - 48px); margin-inline: auto; }
.orta { text-align: center; }
.ust-bosluk { margin-top: 32px; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.atla { position: absolute; left: -999px; top: 8px; background: var(--murekkep); color: #fff; padding: 10px 16px; border-radius: 8px; z-index: 100; }
.atla:focus { left: 8px; }
.ik { width: 18px; height: 18px; flex: none; }
.ik-b { width: 28px; height: 28px; }
.ik-k { width: 14px; height: 14px; }
:focus-visible { outline: 2.5px solid var(--vurgu); outline-offset: 2px; border-radius: 6px; }

/* Düğmeler */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 999px; padding: 11px 20px; font: 600 15px/1 var(--govde-font); text-decoration: none; border: 1.5px solid transparent; cursor: pointer; transition: transform .2s, background .2s, color .2s, box-shadow .2s; white-space: nowrap; }
.dugme:hover { transform: translateY(-1px); }
.dugme .ik { width: 17px; height: 17px; }
.dugme-b { padding: 16px 26px; font-size: 16px; }
.dugme-koyu { background: var(--murekkep); color: #fff; }
.dugme-vurgu { background: var(--vurgu); color: #fff; box-shadow: 0 12px 26px -12px var(--vurgu); }
.dugme-vurgu:hover { background: var(--vurgu-2); }
.dugme-cizgi { border-color: var(--murekkep); color: var(--murekkep); background: transparent; }
.dugme-cizgi:hover { background: var(--murekkep); color: #fff; }
.dugme-beyaz { background: #fff; color: var(--murekkep); }
.dugme-sade { color: var(--murekkep); }
.metin-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--vurgu); text-decoration: none; margin-top: 22px; }
.metin-link .ik { transition: transform .2s; }
.metin-link:hover .ik { transform: translateX(3px); }

/* Duyuru şeridi */
.duyuru { background: var(--murekkep); color: #e7e8f2; font-size: 13.5px; }
.duyuru-ic { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 38px; }
.duyuru span, .duyuru a { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
.duyuru .ik { width: 15px; height: 15px; color: var(--limon); }
.duyuru a:hover { color: var(--limon); }

/* Üst menü */
.ust { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--zemin) 86%, transparent); backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: border-color .2s; }
.ust.kaydi { border-color: var(--cizgi); }
.ust-ic { display: flex; align-items: center; gap: 28px; height: var(--ust-y); }
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font: 700 21px/1 var(--baslik-font); letter-spacing: -.02em; flex: none; }
.logo b { font-weight: 800; color: var(--vurgu); }
.logo-isaret { width: 36px; height: 36px; border-radius: 2px; background: #ffe600; display: grid; place-items: center; flex: none; }
.logo-isaret svg { width: 26px; height: 26px; }
.menu { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.menu-link, .menu-baslik { display: inline-flex; align-items: center; gap: 4px; padding: 10px 12px; border-radius: 10px; font: 500 15px var(--govde-font); color: var(--murekkep-2); text-decoration: none; background: none; border: 0; cursor: pointer; }
.menu-link:hover, .menu-baslik:hover, .menu-grup:hover .menu-baslik, .menu-link.aktif { color: var(--murekkep); background: rgba(14, 16, 32, .05); }
.menu-grup { position: relative; }
.menu-baslik .ik { transition: transform .2s; }
.menu-acilir { position: absolute; top: calc(100% + 8px); left: 50%; transform: translate(-50%, 6px); width: 380px; background: var(--kagit); border: 1px solid var(--cizgi); border-radius: 18px; padding: 8px; box-shadow: var(--golge); opacity: 0; visibility: hidden; transition: opacity .18s, transform .18s, visibility .18s; }
.menu-acilir::before { content: ""; position: absolute; inset: -12px 0 auto; height: 12px; }
.menu-grup:hover .menu-acilir, .menu-grup:focus-within .menu-acilir, .menu-grup.acik .menu-acilir { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.menu-grup:hover .menu-baslik .ik, .menu-grup.acik .menu-baslik .ik { transform: rotate(180deg); }
.menu-oge { display: flex; gap: 14px; padding: 12px; border-radius: 12px; text-decoration: none; align-items: flex-start; }
.menu-oge:hover, .menu-oge.aktif { background: var(--zemin); }
.menu-ik { width: 40px; height: 40px; border-radius: 11px; background: var(--vurgu-acik); color: var(--vurgu); display: grid; place-items: center; flex: none; }
.menu-ik .ik { width: 20px; height: 20px; }
.menu-oge b { display: block; font-weight: 600; font-size: 15px; }
.menu-oge small { display: block; color: var(--soluk); font-size: 13px; line-height: 1.4; margin-top: 2px; }
.menu-mobil-alt { display: none; }
.ust-sag { display: flex; gap: 6px; align-items: center; }
.hamburger { display: none; width: 44px; height: 44px; border: 0; background: transparent; cursor: pointer; padding: 12px 10px; }
.hamburger span { display: block; height: 2px; background: var(--murekkep); border-radius: 2px; transition: .25s; }
.hamburger span + span { margin-top: 7px; }

/* Ortak bölüm */
.bolum { padding: 104px 0; }
.bolum.ust-yok { padding-top: 0; }
.ton { background: var(--ton); }
.koyu { background: var(--koyu); color: #fff; }
.koyu .alt-metin, .koyu p { color: var(--koyu-metin); }
.koyu .ust-baslik { color: var(--limon); }
.bolum-bas { max-width: 780px; margin-bottom: 52px; }
.bolum-bas.orta { margin-inline: auto; text-align: center; }
.bolum-bas.orta .alt-metin { margin-inline: auto; }
.ust-baslik { display: inline-flex; align-items: center; gap: 8px; font: 700 13px var(--govde-font); text-transform: uppercase; letter-spacing: .1em; color: var(--vurgu); margin-bottom: 14px; }
.ust-baslik .ik { width: 16px; height: 16px; }
.ust-baslik.acik { color: var(--limon); }
.alt-metin { margin-top: 18px; font-size: 18px; color: var(--murekkep-2); max-width: 660px; }
.alt-metin.acik { color: var(--koyu-metin); }
.kucuk-not { font-size: 13.5px; color: var(--soluk); margin-top: 14px; }
.iki-sutun { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: start; }

/* Sayfa başı */
.sayfa-bas { padding: 64px 0 56px; position: relative; overflow: hidden; }
.sayfa-bas::before { content: ""; position: absolute; right: -10%; top: -60%; width: 60vw; height: 60vw; max-width: 820px; max-height: 820px; background: radial-gradient(closest-side, rgba(91, 79, 233, .13), transparent 70%); pointer-events: none; }
.sayfa-bas .kap { position: relative; }
.sayfa-bas h1 { max-width: 900px; }
.sayfa-bas.orta h1, .sayfa-bas.orta .giris { margin-inline: auto; }
.sayfa-bas .giris { margin-top: 22px; font-size: 19px; color: var(--murekkep-2); max-width: 720px; }
.sayfa-bas .giris a { color: var(--vurgu); }
.kirinti { font-size: 14px; color: var(--soluk); margin-bottom: 22px; }
.kirinti a { color: var(--soluk); text-decoration: none; }
.kirinti a:hover { color: var(--murekkep); }
.kirinti span { margin: 0 6px; opacity: .6; }
.sayaclar { display: flex; gap: 40px; margin-top: 34px; }
.sayaclar b { display: block; font: 800 44px/1 var(--baslik-font); letter-spacing: -.03em; }
.sayaclar span { color: var(--soluk); font-size: 14px; }

/* Çip menü (sayfa içi gezinme) */
.cip-menu { position: sticky; top: var(--ust-y); z-index: 40; background: color-mix(in srgb, var(--zemin) 90%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-block: 1px solid var(--cizgi); }
.cip-menu-ic { display: flex; gap: 6px; overflow-x: auto; padding: 10px 0; scrollbar-width: none; }
.cip-menu-ic::-webkit-scrollbar { display: none; }
.cip-menu a { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; padding: 8px 14px; border-radius: 999px; text-decoration: none; font-size: 14px; font-weight: 500; color: var(--murekkep-2); border: 1px solid transparent; }
.cip-menu a .ik { width: 16px; height: 16px; }
.cip-menu a:hover, .cip-menu a.aktif { background: var(--kagit); border-color: var(--cizgi); color: var(--murekkep); }

/* Kahraman */
.kahraman { position: relative; padding: 56px 0 96px; overflow: hidden; }
.kahraman::before { content: ""; position: absolute; inset: -20% -10% auto auto; width: 70vw; height: 70vw; max-width: 980px; max-height: 980px; background: radial-gradient(closest-side, rgba(91, 79, 233, .16), transparent 70%); pointer-events: none; }
.kahraman-ic { display: grid; grid-template-columns: 1fr 1.15fr; gap: 40px; align-items: center; position: relative; }
.rozet { display: inline-flex; gap: 10px; align-items: center; padding: 7px 14px; border-radius: 999px; background: var(--kagit); border: 1px solid var(--cizgi); font-size: 14px; font-weight: 500; color: var(--murekkep-2); }
.nokta { width: 8px; height: 8px; border-radius: 50%; background: var(--yesil); box-shadow: 0 0 0 4px rgba(24, 160, 88, .15); }
.kahraman h1 { font-size: clamp(44px, 6.8vw, 92px); margin: 22px 0; line-height: .98; letter-spacing: -.04em; }
.kahraman h1 em { font-style: normal; color: var(--vurgu); position: relative; white-space: nowrap; z-index: 0; }
.kahraman h1 em::after { content: ""; position: absolute; left: 0; right: 4%; bottom: .05em; height: .22em; background: var(--limon); z-index: -1; border-radius: 4px; transform: skew(-8deg); }
.giris { font-size: 19px; color: var(--murekkep-2); max-width: 540px; }
.dugmeler { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }
.orta-dugme { justify-content: center; }
.tikler { list-style: none; padding: 0; margin: 28px 0 0; display: flex; gap: 22px; flex-wrap: wrap; font-size: 14px; font-weight: 500; color: var(--murekkep-2); }
.tikler li { display: inline-flex; gap: 7px; align-items: center; }
.tikler .ik { color: var(--yesil); width: 17px; height: 17px; stroke-width: 2.4; }
.kahraman-gorsel { position: relative; aspect-ratio: 1.12; }
.tarayici { background: var(--kagit); border-radius: 14px; overflow: hidden; box-shadow: var(--golge); border: 1px solid rgba(14, 16, 32, .08); }
.tarayici-ust { display: flex; align-items: center; gap: 6px; padding: 10px 12px; background: #f1f0ec; border-bottom: 1px solid var(--cizgi); }
.tarayici-ust i { width: 10px; height: 10px; border-radius: 50%; background: #ff6159; }
.tarayici-ust i:nth-child(2) { background: #ffbd2e; } .tarayici-ust i:nth-child(3) { background: #28c941; }
.tarayici-ust span { margin-left: 10px; flex: 1; max-width: 320px; background: #fff; border-radius: 6px; font-size: 11.5px; color: var(--soluk); padding: 3px 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.k-vitrin { position: absolute; width: 86%; right: 0; top: 0; transform: rotate(1.2deg); }
.k-panel { position: absolute; width: 66%; left: 0; bottom: 4%; animation: suzul 7s ease-in-out infinite; }
.telefon { border-radius: 30px; padding: 7px; background: var(--murekkep); box-shadow: var(--golge); }
.telefon img { border-radius: 24px; aspect-ratio: 390 / 760; object-fit: cover; object-position: top; width: 100%; }
.k-telefon { position: absolute; width: 23%; right: 3%; bottom: 0; }
.yuzen { position: absolute; display: flex; gap: 12px; align-items: center; background: var(--kagit); border-radius: 16px; padding: 12px 16px 12px 12px; box-shadow: var(--golge); font-size: 14px; line-height: 1.3; border: 1px solid var(--cizgi); }
.yuzen small { display: block; color: var(--soluk); font-size: 12.5px; }
.yik { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; color: #fff; }
.yik .ik { width: 18px; height: 18px; stroke-width: 2.4; }
.yesil { background: var(--yesil); } .turuncu { background: var(--turuncu); }
.y1 { left: 4%; top: 30%; animation: suzul 6s ease-in-out infinite reverse; }
.y2 { right: 22%; bottom: -3%; animation: suzul 8s ease-in-out infinite; }
@keyframes suzul { 50% { transform: translateY(-10px); } }

/* Banka şeridi */
.banka-serit { background: var(--kagit); border-block: 1px solid var(--cizgi); padding: 22px 0; }
.banka-serit-ic { display: flex; align-items: center; gap: 32px; }
.banka-serit p { flex: none; font-size: 14px; color: var(--soluk); max-width: 140px; line-height: 1.35; }
.banka-serit p b { color: var(--murekkep); }
.kayan { overflow: hidden; flex: 1; min-width: 0; width: 100%; mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.kayan-iz { display: flex; gap: 52px; align-items: center; width: max-content; animation: kay 45s linear infinite; }
.kayan-iz img { height: 28px; width: auto; max-width: 130px; object-fit: contain; filter: grayscale(1); opacity: .7; transition: .2s; }
.kayan-iz img:hover { filter: none; opacity: 1; }
@keyframes kay { to { transform: translateX(-33.333%); } }

/* Kartlar */
.dort-kart { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.kart-kucuk { background: var(--kagit); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 28px; display: flex; flex-direction: column; gap: 10px; text-align: left; }
.kart-kucuk > .ik { color: var(--vurgu); margin-bottom: 8px; }
.kart-kucuk p { color: var(--murekkep-2); font-size: 15px; }
.kart-logo { height: 28px; width: auto; margin-bottom: 8px; object-fit: contain; align-self: flex-start; }
.koyu .kart-kucuk { background: var(--koyu-2); border-color: #262a44; }
.etiket-yakinda, .ozellik-liste em, .ent-liste em, .banka-izgara em { font: 600 11.5px var(--govde-font); font-style: normal; padding: 4px 9px; border-radius: 999px; background: var(--ton); color: var(--soluk); letter-spacing: 0; vertical-align: middle; white-space: nowrap; }

/* Vitrin bölümleri (görsel + metin) */
.vitrin-ic { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: center; }
.vitrin-ic.ters, .vitrin-bolum.ters .vitrin-ic { grid-template-columns: 1.15fr .85fr; }
.vitrin-ic.ters .vitrin-metin, .vitrin-bolum.ters .vitrin-metin { order: 2; }
.tik-liste { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 12px; }
.tik-liste li { display: flex; gap: 10px; align-items: flex-start; color: var(--murekkep-2); }
.tik-liste .ik { color: var(--vurgu); margin-top: 3px; stroke-width: 2.2; }
.koyu .tik-liste li { color: #dfe0ec; }
.koyu .tik-liste .ik { color: var(--limon); }
.koyu .metin-link { color: var(--limon); }
.koyu .tarayici { border-color: rgba(255, 255, 255, .1); }
.koyu .tarayici-ust { background: #1b1e33; border-color: #262a44; }
.koyu .tarayici-ust span { background: #262a44; color: var(--koyu-soluk); }

/* Sekmeler (tema / panel turu) */
.sekme-liste { display: inline-flex; gap: 4px; padding: 5px; border-radius: 999px; background: var(--kagit); border: 1px solid var(--cizgi); margin-bottom: 30px; flex-wrap: wrap; }
.sekme-liste button { border: 0; background: transparent; font: 600 15px var(--govde-font); padding: 10px 18px; border-radius: 999px; cursor: pointer; color: var(--murekkep-2); }
.sekme-liste button[aria-selected="true"] { background: var(--murekkep); color: #fff; }
.tema-sahne { position: relative; padding-right: 9%; }
.paneller { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #fff; }
.panel-g { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; opacity: 0; transform: scale(1.015); transition: opacity .5s, transform .6s; }
.panel-g.acik { opacity: 1; transform: none; }
.yan-telefon { position: absolute; width: 19%; right: 0; bottom: -40px; }
.tur { display: grid; grid-template-columns: 330px 1fr; gap: 34px; align-items: start; }
.tur-liste { display: flex; flex-direction: column; gap: 6px; }
.tur-liste button { text-align: left; border: 1px solid transparent; background: transparent; color: #fff; padding: 14px 18px; border-radius: 16px; cursor: pointer; font: inherit; transition: background .2s; }
.tur-liste button b { display: block; font: 700 18px var(--baslik-font); }
.tur-liste button span { display: block; font-size: 14px; color: var(--koyu-soluk); margin-top: 3px; line-height: 1.45; }
.tur-liste button:hover { background: rgba(255, 255, 255, .05); }
.tur-liste button[aria-selected="true"] { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .14); }
.tur-liste button[aria-selected="true"] b { color: var(--limon); }

/* Özellik ızgarası (ana sayfa) */
.ozellik-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ozellik-kart { display: flex; flex-direction: column; gap: 10px; padding: 26px; background: var(--kagit); border: 1px solid var(--cizgi); border-radius: var(--r); text-decoration: none; transition: transform .2s, box-shadow .2s, border-color .2s; }
.ozellik-kart:hover { transform: translateY(-3px); box-shadow: var(--golge); border-color: transparent; }
.ozellik-kart p { color: var(--murekkep-2); font-size: 14.5px; flex: 1; }
.ozellik-kart small { display: inline-flex; gap: 6px; align-items: center; font-weight: 600; color: var(--vurgu); font-size: 14px; }
.ozellik-kart small .ik { width: 15px; height: 15px; }
.ozellik-ik { width: 46px; height: 46px; border-radius: 13px; background: var(--vurgu-acik); color: var(--vurgu); display: inline-grid; place-items: center; flex: none; }
.ozellik-ik .ik { width: 22px; height: 22px; }
.ozellik-ik.buyuk { width: 56px; height: 56px; border-radius: 16px; margin-bottom: 18px; }
.ozellik-ik.buyuk .ik { width: 26px; height: 26px; }

/* Özellikler sayfası */
.ozellik-bas { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: center; margin-bottom: 48px; }
.ozellik-bas.tek { grid-template-columns: 1fr; max-width: 780px; }
.ozellik-liste { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ozellik-liste.tek-sutun { grid-template-columns: 1fr; }
.ozellik-liste li { display: flex; gap: 14px; padding: 20px; background: var(--kagit); border: 1px solid var(--cizgi); border-radius: 16px; }
.ton .ozellik-liste li { background: var(--zemin); }
.ozellik-liste b { display: block; font-weight: 600; margin-bottom: 4px; }
.ozellik-liste p { color: var(--murekkep-2); font-size: 14.5px; line-height: 1.5; }
.ol-ik { width: 30px; height: 30px; border-radius: 9px; background: rgba(24, 160, 88, .12); color: var(--yesil); display: grid; place-items: center; flex: none; }
.ol-ik .ik { width: 16px; height: 16px; stroke-width: 2.4; }
.ozellik-liste li.yakinda { background: transparent; border-style: dashed; }
.ozellik-liste li.yakinda .ol-ik { background: var(--ton); color: var(--soluk); }
.ozellik-liste li.yakinda b { color: var(--murekkep-2); }

/* Adımlar ve akış */
.adimlar { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.adimlar li { padding: 28px; border-radius: var(--r); background: var(--koyu-2); border: 1px solid #262a44; }
.adimlar span, .akis span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--limon); color: var(--murekkep); font-weight: 800; margin-bottom: 18px; }
.adimlar b { display: block; font: 700 20px var(--baslik-font); margin-bottom: 8px; }
.adimlar p { font-size: 15px; }
.akis { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.akis li { position: relative; padding: 22px 18px; border-radius: 18px; background: var(--kagit); border: 1px solid var(--cizgi); }
.akis span { width: 34px; height: 34px; margin-bottom: 14px; background: var(--vurgu); color: #fff; }
.akis b { display: block; font: 700 17px var(--baslik-font); }
.akis small { color: var(--soluk); font-size: 13.5px; }
.akis li:not(:last-child)::after { content: "→"; position: absolute; right: -12px; top: 26px; color: var(--vurgu); font-weight: 700; z-index: 1; }

/* Karşılaştırma (pazaryeri) */
.karsilastir { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.karsilastir-sutun { padding: 28px; border-radius: var(--r); background: var(--kagit); border: 1px solid var(--cizgi); }
.karsilastir-sutun ul { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 12px; }
.karsilastir-sutun li { padding-left: 24px; position: relative; color: var(--murekkep-2); font-size: 15px; }
.karsilastir-sutun li::before { content: "–"; position: absolute; left: 0; color: var(--soluk); font-weight: 700; }
.karsilastir-sutun.vurgulu { background: var(--murekkep); color: #fff; border-color: var(--murekkep); }
.karsilastir-sutun.vurgulu li { color: #dfe0ec; }
.karsilastir-sutun.vurgulu li::before { content: "✓"; color: var(--limon); }

/* SSS */
.sss-ic { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; }
.sss details { border-bottom: 1px solid #d6d3c8; }
.sss summary { list-style: none; cursor: pointer; padding: 20px 44px 20px 0; font: 700 18px/1.35 var(--baslik-font); position: relative; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; position: absolute; right: 4px; top: 15px; font: 400 28px var(--govde-font); transition: transform .25s; color: var(--vurgu); }
.sss details[open] summary::after { transform: rotate(45deg); }
.sss details p { color: var(--murekkep-2); padding: 0 44px 22px 0; }
.sss-sayfa { display: grid; grid-template-columns: 240px 1fr; gap: 56px; align-items: start; }
.sss-menu { position: sticky; top: calc(var(--ust-y) + 24px); display: grid; gap: 4px; }
.sss-menu a { padding: 10px 14px; border-radius: 10px; text-decoration: none; color: var(--murekkep-2); font-weight: 500; }
.sss-menu a:hover { background: var(--kagit); color: var(--murekkep); }
.sss-grup + .sss-grup { margin-top: 48px; }
.sss-grup h2 { font-size: 28px; margin-bottom: 8px; }

/* Temalar sayfası */
.tema-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 56px 40px; }
.tema-gorsel { position: relative; padding-right: 14%; margin-bottom: 26px; }
.tema-tel { position: absolute; right: 0; bottom: -24px; width: 22%; }
.tema-kart h2 { font-size: 28px; margin-bottom: 6px; }
.tema-kart p { color: var(--murekkep-2); }

/* Ödeme */
.pos-kutu { background: var(--murekkep); border-radius: 24px; padding: 32px; color: #fff; max-width: 420px; margin-left: auto; box-shadow: var(--golge); }
.kredi-kart { border-radius: 16px; padding: 20px; background: linear-gradient(135deg, #6c5ff0, #2b2a8f); font: 600 17px/1.4 ui-monospace, monospace; letter-spacing: .06em; aspect-ratio: 1.7; display: flex; flex-direction: column; justify-content: flex-end; box-shadow: 0 20px 40px -20px #000; }
.kredi-kart small { font: 500 12.5px var(--govde-font); letter-spacing: 0; color: var(--limon); }
.taksit { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 8px; }
.taksit li { display: flex; justify-content: space-between; padding: 12px 16px; border-radius: 12px; background: rgba(255, 255, 255, .06); font-size: 15px; border: 1.5px solid transparent; }
.taksit li.secili { border-color: var(--limon); background: rgba(200, 245, 61, .08); }
.pos-kutu .kucuk-not { color: var(--koyu-soluk); }
.banka-izgara { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.banka-izgara li { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; padding: 18px; border-radius: 16px; background: var(--kagit); border: 1px solid var(--cizgi); }
.banka-izgara img { height: 30px; width: auto; max-width: 100%; object-fit: contain; margin-bottom: 6px; }
.banka-izgara span { font-weight: 600; font-size: 14.5px; }
.banka-izgara li.hazir em { background: rgba(24, 160, 88, .12); color: var(--yesil); }
.banka-izgara li.kurulum em { background: #fff3e6; color: #b45f12; }

/* Entegrasyonlar */
.ent-gruplar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.ent-grup { background: var(--kagit); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 28px; scroll-margin-top: calc(var(--ust-y) + 70px); }
.ent-grup h2 { display: flex; align-items: center; gap: 12px; font-size: 24px; margin-bottom: 18px; }
.ent-liste { list-style: none; padding: 0; margin: 0; display: grid; }
.ent-liste li { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 0; border-top: 1px solid var(--cizgi); }
.ent-liste b { display: block; font-weight: 600; }
.ent-liste small { color: var(--soluk); font-size: 13.5px; }
.ent-liste li.hazir em { background: rgba(24, 160, 88, .12); color: var(--yesil); }
.ent-liste li.kurulum em { background: #fff3e6; color: #b45f12; }
.ent-liste li.yakinda b { color: var(--murekkep-2); }

/* Çözümler */
.sektor-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sektor-izgara div { padding: 26px; border-radius: var(--r); background: var(--koyu-2); border: 1px solid #262a44; }
.sektor-izgara h3 { margin-bottom: 8px; }
.sektor-izgara p { font-size: 15px; }

/* Paketler */
.paketler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; margin-top: 12px; }
.paket { position: relative; display: flex; flex-direction: column; background: var(--kagit); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 34px 30px; }
.paket h2 { font-size: 26px; }
.paket-icin { color: var(--soluk); margin-top: 6px; }
.paket-fiyat { font: 800 36px/1 var(--baslik-font); letter-spacing: -.03em; margin: 26px 0 24px; }
.paket-fiyat small { font: 500 15px var(--govde-font); color: var(--soluk); margin-left: 4px; }
.paket ul { list-style: none; padding: 0; margin: 0 0 30px; display: grid; gap: 11px; flex: 1; }
.paket li { display: flex; gap: 10px; color: var(--murekkep-2); font-size: 15px; align-items: flex-start; }
.paket li .ik { color: var(--vurgu); margin-top: 3px; width: 16px; height: 16px; stroke-width: 2.4; }
.paket.one { background: var(--murekkep); color: #fff; border-color: var(--murekkep); transform: translateY(-12px); box-shadow: var(--golge); }
.paket.one li { color: #d0d2e3; } .paket.one li .ik { color: var(--limon); } .paket.one .paket-icin, .paket.one .paket-fiyat small { color: var(--koyu-soluk); }
.kurdele { position: absolute; top: -13px; left: 30px; background: var(--limon); color: var(--murekkep); font: 700 12.5px var(--govde-font); padding: 6px 12px; border-radius: 999px; }
.tablo-kap { overflow-x: auto; border-radius: var(--r); }
.karsilastirma { width: 100%; min-width: 680px; border-collapse: collapse; background: var(--kagit); border-radius: var(--r); overflow: hidden; }
.karsilastirma th, .karsilastirma td { padding: 14px 20px; text-align: center; border-bottom: 1px solid var(--cizgi); font-size: 15px; }
.karsilastirma th[scope="row"], .karsilastirma thead th:first-child { text-align: left; font-weight: 500; color: var(--murekkep-2); }
.karsilastirma thead th { font: 700 17px var(--baslik-font); padding: 20px; }
.karsilastirma .one { background: var(--vurgu-acik); }
.karsilastirma tr.grup th { text-align: left; background: var(--zemin); font: 700 13px var(--govde-font); text-transform: uppercase; letter-spacing: .08em; color: var(--vurgu); padding: 12px 20px; }
.var .ik { color: var(--yesil); width: 20px; height: 20px; stroke-width: 2.6; margin: 0 auto; display: block; }
.yok { color: #c4c2ba; }

/* Güvenlik, hakkımızda */
.guvenlik-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.metin-blok p { font-size: 17px; color: var(--murekkep-2); }
.metin-blok p + p { margin-top: 16px; }
.aile-izgara { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.aile-kart { display: block; padding: 30px; border-radius: var(--r); background: var(--kagit); border: 1px solid var(--cizgi); text-decoration: none; transition: .2s; }
.aile-kart:hover { border-color: var(--vurgu); }
.aile-kart p { color: var(--murekkep-2); margin: 6px 0 18px; }
.aile-kart small { display: inline-flex; align-items: center; gap: 6px; color: var(--vurgu); font-weight: 600; }
.aile-kart small .ik { width: 15px; height: 15px; }
.bilgi-liste { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; }
.bilgi-liste li { display: flex; gap: 14px; align-items: flex-start; font-size: 16px; }
.bilgi-liste .ik { color: var(--vurgu); margin-top: 3px; }
.bilgi-liste a { color: var(--murekkep); }

/* Araçlar */
.arac { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: start; padding-top: 56px; }
#kar .arac { padding-top: 0; }
.arac-form { background: var(--kagit); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 28px; display: grid; gap: 16px; }
.ton .arac-form { background: var(--zemin); }
.uclu { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sonuc { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 6px; }
.sonuc.uc { grid-template-columns: repeat(3, 1fr); }
.sonuc div { padding: 18px; border-radius: 14px; background: var(--murekkep); color: #fff; }
.sonuc span { display: block; font-size: 13px; color: var(--koyu-soluk); }
.sonuc b { display: block; font: 800 28px/1.15 var(--baslik-font); letter-spacing: -.02em; margin-top: 4px; }
.sonuc small { color: var(--koyu-soluk); font-size: 13px; }
.sonuc .fark { background: var(--vurgu); }
.sonuc .fark span { color: #dcd9ff; }

/* Formlar */
label { display: grid; gap: 6px; font-size: 14px; font-weight: 600; }
input, select, textarea { font: 400 16px var(--govde-font); padding: 13px 14px; border: 1.5px solid var(--cizgi); border-radius: 12px; background: var(--zemin); color: var(--murekkep); width: 100%; transition: border-color .2s, background .2s; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--vurgu); background: #fff; }
textarea { resize: vertical; }
.iletisim-ic { display: grid; grid-template-columns: .75fr 1.25fr; gap: 40px; align-items: start; }
.iletisim-bilgi { display: grid; gap: 14px; }
.bilgi-kart { display: flex; gap: 16px; padding: 22px; border-radius: var(--r); background: var(--kagit); border: 1px solid var(--cizgi); text-decoration: none; align-items: flex-start; }
a.bilgi-kart:hover { border-color: var(--vurgu); }
.bilgi-kart .ik { color: var(--vurgu); }
.bilgi-kart small { display: block; color: var(--soluk); font-size: 13px; }
.bilgi-kart b { display: block; font: 700 18px var(--baslik-font); margin: 2px 0; word-break: break-word; }
.bilgi-kart span { color: var(--murekkep-2); font-size: 14.5px; }
.form-kap { scroll-margin-top: calc(var(--ust-y) + 20px); }
.form { background: var(--kagit); border-radius: var(--r); padding: 34px; display: grid; gap: 16px; box-shadow: var(--golge); border: 1px solid var(--cizgi); }
.form h2 { font-size: 28px; margin-bottom: 4px; }
.form .onay { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; color: var(--murekkep-2); }
.form .onay input { width: 18px; height: 18px; margin-top: 2px; flex: none; accent-color: var(--vurgu); }
.form .onay a { color: var(--vurgu); }
.form button { justify-self: start; }
.gizli-alan { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.bildirim { display: flex; gap: 12px; padding: 18px 20px; border-radius: 16px; margin-bottom: 16px; }
.bildirim.basari { background: rgba(24, 160, 88, .1); color: #0f6b3a; }
.bildirim.basari .ik { width: 22px; height: 22px; stroke-width: 2.4; }
.bildirim.hata { background: #fdecec; color: #a12727; }
.bildirim ul { margin: 6px 0 0; padding-left: 18px; }

/* Yasal */
.yasal { max-width: 820px; }
.yasal h2 { font-size: 22px; margin: 34px 0 10px; }
.yasal p { color: var(--murekkep-2); margin-bottom: 10px; line-height: 1.7; }
.yasal a { color: var(--vurgu); }
.yasal-tablo { width: 100%; min-width: 480px; border-collapse: collapse; background: var(--kagit); font-size: 15px; margin: 6px 0 12px; }
.yasal-tablo th, .yasal-tablo td { text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--cizgi); }
.yasal-tablo th { color: var(--soluk); font-size: 13px; }
.not-kutu { margin-top: 28px !important; padding: 16px 18px; background: var(--vurgu-acik); border-radius: 12px; }
.bos-sayfa { padding: 120px 0; }
.dev-sayi { font: 800 140px/1 var(--baslik-font); letter-spacing: -.05em; color: var(--vurgu); margin-bottom: 12px; }

/* Kapanış çağrısı ve alt bilgi */
.kapanis { background: radial-gradient(1100px 480px at 85% 0%, rgba(91, 79, 233, .4), transparent 60%), var(--koyu); color: #fff; padding: 96px 0; }
.kapanis-ic { display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: center; }
.kapanis-dugmeler { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
.alt { background: #080914; color: var(--koyu-metin); padding: 72px 0 28px; font-size: 15px; }
.alt .logo { color: #fff; }

.alt-ust { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 36px; padding-bottom: 48px; }
.alt-marka p { margin: 16px 0 20px; max-width: 320px; }
.alt-iletisim { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.alt-iletisim li { display: flex; gap: 10px; align-items: flex-start; }
.alt-iletisim .ik { color: var(--limon); width: 16px; height: 16px; margin-top: 4px; }
.alt-iletisim a { color: #fff; text-decoration: none; }
.alt-sutun { display: grid; gap: 10px; align-content: start; }
.alt-sutun h3 { font: 700 13px var(--govde-font); text-transform: uppercase; letter-spacing: .1em; color: #fff; margin-bottom: 6px; }
.alt-sutun a { text-decoration: none; color: var(--koyu-metin); }
.alt-sutun a:hover, .alt-iletisim a:hover { color: var(--limon); }
.alt-aile { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; padding: 22px 0; border-block: 1px solid #1e2036; }
.alt-aile > span { font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
.alt-aile a { text-decoration: none; color: #fff; }
.alt-aile a small { color: var(--koyu-soluk); margin-left: 4px; }
.alt-aile a:hover b { color: var(--limon); }
.alt-odeme { margin-left: auto; display: flex; gap: 10px; align-items: center; }
.alt-odeme img { height: 26px; width: auto; background: #fff; border-radius: 5px; padding: 4px 8px; }
.alt-son { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding-top: 22px; font-size: 14px; }
.alt-son a { color: #fff; }
.yuzen-ara { display: none; }

/* Görünürken belirme */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s, transform .6s; }
.reveal.gorundu { opacity: 1; transform: none; }
.js-yok .reveal { opacity: 1; transform: none; }

/* Duyarlı */
@media (max-width: 1140px) {
  .menu { display: none; position: fixed; left: 0; right: 0; bottom: 0; top: var(--menu-ust, 110px); flex-direction: column; align-items: stretch; gap: 0; background: var(--zemin); padding: 12px 24px 32px; overflow-y: auto; border-top: 1px solid var(--cizgi); }
  .ust.acik { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--zemin); }
  .ust.acik .menu { display: flex; }
  .menu-link, .menu-baslik { width: 100%; justify-content: space-between; padding: 16px 4px; font-size: 18px; font-weight: 600; color: var(--murekkep); border-radius: 0; border-bottom: 1px solid var(--cizgi); }
  .menu-link:hover, .menu-baslik:hover, .menu-grup:hover .menu-baslik, .menu-link.aktif { background: none; }
  .menu-acilir { position: static; transform: none; width: auto; opacity: 1; visibility: visible; box-shadow: none; border: 0; padding: 4px 0 12px; display: none; background: transparent; }
  .menu-grup:hover .menu-acilir { transform: none; }
  .menu-grup.acik .menu-acilir { display: block; transform: none; }
  .menu-grup:hover .menu-baslik .ik { transform: none; }
  .menu-grup.acik .menu-baslik .ik { transform: rotate(180deg); }
  .menu-mobil-alt { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 24px; }
  .hamburger { display: block; }
  .ust-sag { margin-left: auto; }
  .ust.acik .hamburger span:first-child { transform: translateY(4.5px) rotate(45deg); }
  .ust.acik .hamburger span:last-child { transform: translateY(-4.5px) rotate(-45deg); }
  .kahraman-ic { grid-template-columns: 1fr; }
  .kahraman-gorsel { max-width: 760px; width: 100%; margin: 20px auto 0; }
  .dort-kart, .ozellik-izgara, .guvenlik-izgara { grid-template-columns: repeat(2, 1fr); }
  .vitrin-ic, .vitrin-ic.ters, .vitrin-bolum.ters .vitrin-ic, .ozellik-bas, .iki-sutun, .sss-ic, .arac, .iletisim-ic, .kapanis-ic { grid-template-columns: 1fr; gap: 40px; }
  .vitrin-ic.ters .vitrin-metin, .vitrin-bolum.ters .vitrin-metin { order: 0; }
  .ozellik-liste { grid-template-columns: repeat(2, 1fr); }
  .tur { grid-template-columns: 1fr; }
  .tur-liste { flex-direction: row; overflow-x: auto; scrollbar-width: none; }
  .tur-liste button { flex: 0 0 auto; }
  .tur-liste button span { display: none; }
  .adimlar { grid-template-columns: repeat(2, 1fr); }
  .akis { grid-template-columns: repeat(5, minmax(160px, 1fr)); overflow-x: auto; padding-bottom: 8px; }
  .banka-izgara { grid-template-columns: repeat(3, 1fr); }
  .paketler { grid-template-columns: 1fr; max-width: 540px; margin-inline: auto; }
  .paket.one { transform: none; }
  .sss-sayfa { grid-template-columns: 1fr; gap: 24px; }
  .sss-menu { position: static; display: flex; flex-wrap: wrap; }
  .alt-ust { grid-template-columns: repeat(2, 1fr); }
  .alt-marka { grid-column: 1 / -1; }
  .kapanis-dugmeler { justify-content: flex-start; }
  .pos-kutu { margin-left: 0; }
}
@media (max-width: 720px) {
  .kap { width: calc(100% - 32px); }
  .gizle-mobil { display: none !important; }
  .bolum { padding: 72px 0; }
  .sayfa-bas { padding: 40px 0 40px; }
  .sayfa-bas .giris, .giris { font-size: 17px; }
  .alt-metin { font-size: 17px; }
  .kahraman { padding: 32px 0 60px; }
  .kahraman h1 { font-size: 44px; }
  .kahraman-gorsel { aspect-ratio: 1; }
  .k-vitrin { width: 100%; }
  .k-panel { width: 78%; }
  .k-telefon { width: 30%; }
  .yuzen { font-size: 12.5px; padding: 9px 12px 9px 9px; }
  .yuzen small { font-size: 11px; }
  .yik { width: 30px; height: 30px; }
  .y1 { left: 0; top: 38%; }
  .y2 { display: none; }
  .banka-serit-ic { flex-direction: column; align-items: flex-start; gap: 14px; }
  .banka-serit p { max-width: none; }
  .dort-kart, .ozellik-izgara, .ozellik-liste, .guvenlik-izgara, .adimlar, .karsilastir, .tema-izgara, .ent-gruplar, .sektor-izgara, .aile-izgara, .ikili, .uclu, .sonuc, .sonuc.uc { grid-template-columns: 1fr; }
  .banka-izgara { grid-template-columns: 1fr 1fr; }
  .tema-sahne { padding-right: 0; }
  .yan-telefon { display: none; }
  .sekme-liste { display: flex; }
  .sekme-liste button { flex: 1; padding: 10px 12px; font-size: 14px; }
  .form, .arac-form, .ent-grup { padding: 22px; }
  .alt-ust { grid-template-columns: 1fr 1fr; gap: 28px; }
  .alt-odeme { margin-left: 0; }
  .ust-sag .dugme-koyu { padding: 10px 14px; font-size: 14px; }
  .logo { font-size: 19px; }
  .logo-isaret { width: 32px; height: 32px; }
  .ust-ic { gap: 12px; }
  .duyuru-ic { justify-content: center; text-align: center; font-size: 12.5px; padding: 6px 0; }
  .yuzen-ara { display: grid; place-items: center; position: fixed; right: 16px; bottom: 16px; width: 54px; height: 54px; border-radius: 50%; background: var(--vurgu); color: #fff; box-shadow: var(--golge); z-index: 45; }
  .yuzen-ara .ik { width: 24px; height: 24px; }
  .dev-sayi { font-size: 96px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; }
}

