/* tamam.la tanıtım sitesi — kurumsal tasarım sistemi
   Marka kılavuzu: İndigo #5046E6 (vurgu ≤%10), Mürekkep #0B1021 (metin), Kâğıt #F6F7FB (zemin).
   Gradyan yok. Başlık Manrope 800, gövde IBM Plex Sans, etiket/rakam IBM Plex Mono. */

:root {
    --k-indigo: #5046e6;
    --k-indigo-50: #eef0ff;
    --k-indigo-100: #dde0ff;
    --k-indigo-200: #c3c7ff;
    --k-indigo-700: #3d33c9;
    --k-indigo-900: #1f1a73;
    --k-murekkep: #0b1021;
    --k-murekkep-2: #141a33;
    --k-murekkep-3: #1e2545;
    --k-kagit: #f6f7fb;
    --k-beyaz: #ffffff;
    --k-gri-100: #edeef4;
    --k-gri-200: #e1e3ec;
    --k-gri-300: #c9ccda;
    --k-gri-500: #6b7089;
    --k-gri-600: #535872;
    --k-gri-700: #3b3f55;
    --k-yesil: #1b9e6b;
    --k-baslik: 'Manrope', system-ui, sans-serif;
    --k-govde: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --k-mono: 'IBM Plex Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;
    --k-r-sm: 8px;
    --k-r: 14px;
    --k-r-lg: 22px;
    --k-golge: 0 1px 2px rgba(11, 16, 33, .05), 0 8px 24px rgba(11, 16, 33, .06);
    --k-golge-lg: 0 2px 6px rgba(11, 16, 33, .05), 0 24px 60px rgba(11, 16, 33, .10);
    --k-ust-y: 72px;
    --k-gecis: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body.k {
    margin: 0;
    font-family: var(--k-govde);
    font-size: 16px;
    line-height: 1.6;
    color: var(--k-murekkep);
    background: var(--k-beyaz);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
}
body.k.modal-acik, body.k.menu-acik { overflow: hidden; }
.k img { max-width: 100%; display: block; }
:where(.k) a { color: inherit; text-decoration: none; }
:where(.k) button { font: inherit; color: inherit; cursor: pointer; }
.k h1, .k h2, .k h3, .k h4 {
    font-family: var(--k-baslik);
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.12;
    margin: 0;
}
.k p { margin: 0; }
.k-atla { position: absolute; left: -999px; top: 8px; background: var(--k-murekkep); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 300; }
.k-atla:focus { left: 12px; }
.k :focus-visible { outline: 2px solid var(--k-indigo); outline-offset: 3px; border-radius: 6px; }

/* dönen halkalar / uydular sayfayı yatayda genişletmesin (clip: kaydırma kabı oluşturmaz, sticky bozulmaz) */
.k main, .k-alt { overflow-x: clip; }
.k-kap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.k-kap.dar { max-width: 880px; }
.k-kap.genis { max-width: 1320px; }

.k-etiket { display: inline-block; font-family: var(--k-baslik); font-weight: 700; font-size: 15px; letter-spacing: -.01em; color: var(--k-gri-600); }
.k-koyu .k-etiket { color: #a9aecb; }

.k-h1 { font-size: clamp(40px, 5.2vw, 68px); }
.k-h2 { font-size: clamp(30px, 3.6vw, 46px); }
.k-h3 { font-size: clamp(20px, 1.8vw, 24px); }
.k-vurgu { color: var(--k-indigo); }
.k-koyu .k-vurgu { color: var(--k-indigo-200); }
.k-giris { font-size: clamp(17px, 1.4vw, 19px); color: var(--k-gri-600); max-width: 620px; }
.k-koyu .k-giris { color: #b9bdd6; }
.k-mono { font-family: var(--k-mono); }

/* ---------- butonlar ---------- */
.k-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 9px;
    height: 48px; padding: 0 22px; border-radius: 12px; border: 1px solid transparent;
    font-family: var(--k-govde); font-weight: 600; font-size: 15px; line-height: 1; white-space: nowrap;
    background: var(--k-indigo); color: #fff;
    transition: background .2s, color .2s, border-color .2s, transform .2s var(--k-gecis), box-shadow .2s;
}
.k-btn:hover { background: var(--k-indigo-700); transform: translateY(-1px); box-shadow: 0 8px 20px rgba(80, 70, 230, .22); }
.k-btn i { font-size: 1.05em; }
.k-btn .k-ok { transition: transform .25s var(--k-gecis); }
.k-btn:hover .k-ok { transform: translateX(3px); }
.k-btn.cizgi { background: transparent; color: var(--k-murekkep); border-color: var(--k-gri-300); }
.k-btn.cizgi:hover { border-color: var(--k-murekkep); box-shadow: none; background: transparent; }
.k-btn.koyu { background: var(--k-murekkep); }
.k-btn.koyu:hover { background: var(--k-murekkep-3); box-shadow: 0 8px 20px rgba(11, 16, 33, .2); }
.k-btn.beyaz { background: #fff; color: var(--k-murekkep); }
.k-btn.beyaz:hover { background: var(--k-indigo-50); box-shadow: none; }
.k-btn.cizgi-acik { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .28); }
.k-btn.cizgi-acik:hover { border-color: #fff; background: rgba(255, 255, 255, .06); box-shadow: none; }
.k-btn.kucuk { height: 40px; padding: 0 16px; font-size: 14px; border-radius: 10px; }
.k-btn.buyuk { height: 56px; padding: 0 28px; font-size: 16px; border-radius: 14px; }
.k-btn.tam { width: 100%; }
.k-btn:disabled { opacity: .6; cursor: default; transform: none; }
.k-link { display: inline; font-weight: 600; color: var(--k-indigo); text-decoration: underline; text-decoration-color: rgba(80, 70, 230, .3); text-underline-offset: 5px; text-decoration-thickness: 1.5px; transition: text-decoration-color .2s; }
.k-link:hover { text-decoration-color: var(--k-indigo); }
.k-koyu .k-link { color: #fff; text-decoration-color: rgba(255, 255, 255, .35); }

/* ---------- üst çubuk + mega menü ---------- */
.k-ust {
    position: sticky; top: 0; z-index: 100; height: var(--k-ust-y);
    background: rgba(255, 255, 255, .92); backdrop-filter: saturate(180%) blur(14px); -webkit-backdrop-filter: saturate(180%) blur(14px);
    border-bottom: 1px solid transparent; transition: border-color .25s, box-shadow .25s;
}
.k-ust.kaydi { border-bottom-color: var(--k-gri-200); box-shadow: 0 6px 24px rgba(11, 16, 33, .04); }
.k-ust-ic { height: 100%; display: flex; align-items: center; gap: 28px; }
.k-logo { display: flex; align-items: center; flex: none; }
.k-logo img { height: 28px; width: auto; }
.k-logo .logo-koyu { display: none; }
.k-logo-metin { font-family: var(--k-baslik); font-weight: 800; font-size: 24px; letter-spacing: -.03em; }
.k-logo-metin b { color: var(--k-indigo); }
.k-nav { display: flex; align-items: center; gap: 2px; height: 100%; }
.k-nav-oge { position: static; height: 100%; display: flex; align-items: center; }
.k-nav-btn {
    display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 14px; border-radius: 10px;
    background: none; border: 0; font-size: 15px; font-weight: 500; color: var(--k-gri-700); transition: color .2s, background .2s;
}
.k-nav-btn i.bi-chevron-down { font-size: 11px; transition: transform .25s var(--k-gecis); }
.k-nav-btn:hover, .k-nav-oge.acik .k-nav-btn, .k-nav-btn.aktif { color: var(--k-murekkep); background: var(--k-kagit); }
.k-nav-oge.acik .k-nav-btn i.bi-chevron-down { transform: rotate(180deg); }
.k-ust-sag { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.k-giris-link { font-size: 15px; font-weight: 500; color: var(--k-gri-700); padding: 0 10px; height: 40px; display: inline-flex; align-items: center; gap: 7px; border-radius: 10px; }
.k-giris-link:hover { color: var(--k-murekkep); background: var(--k-kagit); }

.k-mega {
    position: absolute; left: 0; right: 0; top: calc(var(--k-ust-y) - 1px);
    background: #fff; border-top: 1px solid var(--k-gri-200); border-bottom: 1px solid var(--k-gri-200);
    box-shadow: 0 30px 60px rgba(11, 16, 33, .08);
    opacity: 0; visibility: hidden; transform: translateY(-6px);
    transition: opacity .1s ease, transform .1s ease, visibility 0s linear .1s;
}
.k-nav-oge.acik .k-mega { opacity: 1; visibility: visible; transform: none; transition: opacity .2s var(--k-gecis), transform .2s var(--k-gecis), visibility 0s; }
.k-mega-ic { display: grid; grid-template-columns: 1fr 1fr 1fr 320px; gap: 8px 32px; padding: 32px 24px 36px; }
.k-mega-ic.uc { grid-template-columns: 1fr 1fr 320px; }
.k-mega-baslik { font-family: var(--k-baslik); font-weight: 700; font-size: 13px; color: var(--k-gri-500); margin: 0 0 8px 12px; }
.k-mega-link { display: flex; gap: 14px; padding: 12px; border-radius: 12px; transition: background .2s; }
.k-mega-link:hover { background: var(--k-kagit); }
.k-mega-ikon {
    flex: none; width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center;
    background: var(--k-indigo-50); color: var(--k-indigo); font-size: 18px; transition: background .2s, color .2s;
}
.k-mega-link:hover .k-mega-ikon { background: var(--k-indigo); color: #fff; }
.k-mega-link b { display: block; font-weight: 600; font-size: 15px; color: var(--k-murekkep); }
.k-mega-link small { display: block; font-size: 13px; line-height: 1.45; color: var(--k-gri-500); margin-top: 2px; }
.k-mega-ozel {
    grid-row: span 3; border-radius: var(--k-r); background: var(--k-murekkep); color: #fff; padding: 24px;
    display: flex; flex-direction: column; gap: 12px; overflow: hidden; position: relative;
}
.k-mega-ozel h4 { font-size: 20px; }
.k-mega-ozel p { color: #b9bdd6; font-size: 14px; }
.k-mega-ozel .k-btn { margin-top: auto; align-self: flex-start; }
.k-mega-ozel canvas { position: absolute; right: -60px; bottom: -70px; width: 220px; height: 220px; opacity: .55; pointer-events: none; }
.k-mega-alt { grid-column: 1 / -1; border-top: 1px solid var(--k-gri-100); margin-top: 8px; padding-top: 16px; display: flex; gap: 24px; flex-wrap: wrap; font-size: 14px; color: var(--k-gri-600); }
.k-mega-alt a { display: inline-flex; gap: 7px; align-items: center; font-weight: 500; }
.k-mega-alt a:hover { color: var(--k-indigo); }
.k-mega-perde { position: fixed; inset: var(--k-ust-y) 0 0 0; background: rgba(11, 16, 33, .18); opacity: 0; visibility: hidden; transition: opacity .1s, visibility 0s linear .1s; z-index: 90; }
.k-mega-perde.acik { opacity: 1; visibility: visible; transition-delay: 0s; }

.k-hamburger { display: none; margin-left: 4px; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--k-gri-200); background: #fff; position: relative; }
.k-hamburger span { position: absolute; left: 12px; right: 12px; height: 2px; border-radius: 2px; background: var(--k-murekkep); transition: transform .3s var(--k-gecis), opacity .2s; }
.k-hamburger span:nth-child(1) { top: 15px; } .k-hamburger span:nth-child(2) { top: 21px; } .k-hamburger span:nth-child(3) { top: 27px; }
.k-hamburger.acik span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.k-hamburger.acik span:nth-child(2) { opacity: 0; }
.k-hamburger.acik span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.k-mobil { position: fixed; inset: var(--k-ust-y) 0 0 0; background: #fff; z-index: 99; overflow-y: auto; padding: 12px 20px 32px; transform: translateX(100%); transition: transform .35s var(--k-gecis); }
.k-mobil.acik { transform: none; }
.k-mobil-grup { border-bottom: 1px solid var(--k-gri-100); }
.k-mobil-grup > button, .k-mobil-grup > a { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 18px 4px; background: none; border: 0; font-family: var(--k-baslik); font-weight: 800; font-size: 19px; letter-spacing: -.01em; }
.k-mobil-grup > button i { transition: transform .25s; font-size: 14px; }
.k-mobil-grup.acik > button i { transform: rotate(180deg); }
.k-mobil-alt { display: none; padding: 0 0 14px; }
.k-mobil-grup.acik .k-mobil-alt { display: grid; gap: 2px; }
.k-mobil-alt a { display: flex; align-items: center; gap: 12px; padding: 10px 8px; border-radius: 10px; font-size: 15px; color: var(--k-gri-700); }
.k-mobil-alt a i { color: var(--k-indigo); font-size: 17px; width: 22px; }
.k-mobil-btnlar { display: grid; gap: 10px; margin-top: 22px; }

/* ---------- bölümler ---------- */
.k-bolum { padding: clamp(72px, 9vw, 120px) 0; position: relative; }
.k-bolum.sik { padding: clamp(56px, 6vw, 80px) 0; }
.k-bolum.kagit { background: var(--k-kagit); }
.k-koyu { background: var(--k-murekkep); color: #fff; }
.k-bolum-bas { max-width: 760px; margin: 0 0 clamp(40px, 5vw, 64px); }
.k-bolum-bas.orta { margin-left: auto; margin-right: auto; text-align: center; }
.k-bolum-bas.orta .k-giris { margin-left: auto; margin-right: auto; }
.k-bolum-bas .k-etiket { margin-bottom: 18px; }
.k-bolum-bas .k-giris { margin-top: 18px; }

/* ---------- hero ---------- */
.k-hero { position: relative; padding: clamp(48px, 7vw, 88px) 0 0; overflow: hidden; }
.k-hero-izgara { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.k-hero-sol .k-etiket { margin-bottom: 22px; }
.k-hero h1 { max-width: 640px; }
.k-hero-yazi { display: block; min-height: 1.12em; position: relative; color: var(--k-indigo); }   /* kendi satırı: kelime değişince başlık zıplamaz */
.k-hero-yazi .k-kelime { display: inline-block; }
.k-hero-yazi .k-imlec { display: inline-block; width: 3px; height: .9em; background: var(--k-indigo); margin-left: 4px; vertical-align: -.06em; animation: k-yanip 1s steps(1) infinite; }
@keyframes k-yanip { 50% { opacity: 0; } }
.k-hero-alt { margin-top: 24px; font-size: clamp(17px, 1.4vw, 20px); color: var(--k-gri-600); max-width: 560px; }
.k-hero-btnlar { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.k-hero-guven { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 32px; font-size: 14px; color: var(--k-gri-600); }
.k-hero-guven span { display: inline-flex; align-items: center; gap: 8px; }
.k-hero-guven i { color: var(--k-indigo); }

.k-kure-sahne { position: relative; aspect-ratio: 1 / 1; max-width: 620px; width: 100%; margin-left: auto; }
.k-kure-sahne canvas { width: 100%; height: 100%; display: block; }
.k-kure-halka { position: absolute; inset: 1%; border-radius: 50%; border: 1px dashed var(--k-gri-200); animation: k-don 60s linear infinite; pointer-events: none; }
.k-kure-halka.ic { inset: -3%; border-style: solid; border-color: var(--k-indigo-50); animation-duration: 90s; animation-direction: reverse; }
@keyframes k-don { to { transform: rotate(360deg); } }
.k-olay {
    position: absolute; display: flex; align-items: center; gap: 10px; padding: 10px 14px 10px 10px;
    background: #fff; border: 1px solid var(--k-gri-200); border-radius: 14px; box-shadow: var(--k-golge-lg);
    font-size: 13px; line-height: 1.3; white-space: nowrap; min-width: 210px;
    opacity: 0; transform: translateY(10px) scale(.98); transition: opacity .5s var(--k-gecis), transform .5s var(--k-gecis);
}
.k-olay.gorunur { opacity: 1; transform: none; }
.k-olay-ikon { flex: none; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--k-indigo-50); color: var(--k-indigo); font-size: 16px; }
.k-olay b { display: block; font-weight: 600; color: var(--k-murekkep); }
.k-olay small { font-size: 12px; color: var(--k-gri-500); }
.k-olay.o1 { top: 14%; left: -2%; }
.k-olay.o2 { top: 44%; right: -4%; }
.k-olay.o3 { bottom: 12%; left: 6%; }

/* hero altı ürün penceresi */
.k-vitrin { margin-top: clamp(40px, 6vw, 72px); position: relative; }
.k-vitrin::before { content: ''; position: absolute; left: 0; right: 0; top: 34%; bottom: 0; background: var(--k-kagit); z-index: -1; }

.k-pencere { background: #fff; border: 1px solid var(--k-gri-200); border-radius: var(--k-r-lg); box-shadow: var(--k-golge-lg); overflow: hidden; }
.k-pencere-bar { height: 40px; display: flex; align-items: center; gap: 7px; padding: 0 16px; border-bottom: 1px solid var(--k-gri-100); background: #fff; }
.k-pencere-bar i { width: 10px; height: 10px; border-radius: 50%; background: var(--k-gri-200); }
.k-pencere-bar span { margin-left: 12px; font-family: var(--k-mono); font-size: 12px; color: var(--k-gri-500); background: var(--k-kagit); border-radius: 6px; padding: 3px 12px; }
.k-pencere-govde { position: relative; background: var(--k-kagit); }
.k-pencere-govde img { width: 100%; height: auto; }

/* ---------- logo bandı ---------- */
.k-logolar { padding: 40px 0 8px; }
.k-logolar-bas { text-align: center; font-size: 14px; color: var(--k-gri-500); margin-bottom: 22px; }
.k-serit { position: relative; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.k-serit-ic { display: flex; width: max-content; animation: k-kay 48s linear infinite; }
.k-serit:hover .k-serit-ic { animation-play-state: paused; }
.k-serit-grup { display: flex; align-items: center; gap: 56px; padding-right: 56px; }
.k-serit-logo { height: 44px; display: flex; align-items: center; opacity: .55; filter: grayscale(1); transition: opacity .25s, filter .25s; }
.k-serit-logo:hover { opacity: 1; filter: none; }
.k-serit-logo img { max-height: 40px; width: auto; max-width: 140px; object-fit: contain; }
.k-serit-logo span { font-family: var(--k-baslik); font-weight: 800; font-size: 18px; color: var(--k-gri-600); white-space: nowrap; }
@keyframes k-kay { to { transform: translateX(-50%); } }

/* ---------- ürün sekmeleri ---------- */
.k-sekmeler { display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: 48px; align-items: start; }
.k-sekme-liste { display: grid; gap: 4px; }
.k-sekme {
    text-align: left; background: none; border: 0; padding: 18px 20px; border-radius: 14px; position: relative;
    display: grid; grid-template-columns: 44px 1fr; gap: 4px 14px; transition: background .2s;
}
.k-sekme:hover { background: rgba(255, 255, 255, .7); }
.k-sekme.aktif { background: #fff; box-shadow: var(--k-golge); }
.k-sekme-ikon { grid-row: span 2; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--k-gri-100); color: var(--k-gri-700); font-size: 20px; transition: background .2s, color .2s; }
.k-sekme.aktif .k-sekme-ikon { background: var(--k-indigo); color: #fff; }
.k-sekme b { font-family: var(--k-baslik); font-weight: 800; font-size: 18px; letter-spacing: -.01em; }
.k-sekme small { font-size: 14px; color: var(--k-gri-500); line-height: 1.45; }
.k-sekme-ilerleme { position: absolute; left: 20px; right: 20px; bottom: 8px; height: 2px; border-radius: 2px; background: var(--k-gri-100); overflow: hidden; opacity: 0; }
.k-sekme.aktif .k-sekme-ilerleme { opacity: 1; }
.k-sekme-ilerleme i { display: block; height: 100%; width: 0; background: var(--k-indigo); }
.k-sekme.aktif .k-sekme-ilerleme i { animation: k-ilerle var(--sure, 7s) linear forwards; }
.k-sekmeler.durdu .k-sekme.aktif .k-sekme-ilerleme i { animation-play-state: paused; }
@keyframes k-ilerle { to { width: 100%; } }
.k-panel { display: none; }
.k-panel.aktif { display: block; animation: k-belir .5s var(--k-gecis); }
@keyframes k-belir { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.k-panel-alt { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 20px; }
.k-panel-madde { display: flex; gap: 10px; font-size: 14px; color: var(--k-gri-700); line-height: 1.45; }
.k-panel-madde i { color: var(--k-indigo); font-size: 16px; margin-top: 1px; }
.k-panel-link { margin-top: 18px; }

/* ---------- iş akışı (teklif → tahsilat) ---------- */
.k-akis { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-top: 8px; }
.k-akis-cizgi { position: absolute; left: 10%; right: 10%; top: 31px; height: 2px; background: var(--k-gri-200); }
.k-akis-cizgi i { position: absolute; left: 0; top: 0; height: 100%; width: 0; background: var(--k-indigo); transition: width .9s var(--k-gecis); }
.k-akis-cizgi b { position: absolute; top: -5px; width: 12px; height: 12px; margin-left: -6px; border-radius: 50%; background: var(--k-indigo); box-shadow: 0 0 0 6px rgba(80, 70, 230, .15); left: 0; transition: left .9s var(--k-gecis); }
.k-adim { position: relative; text-align: center; padding: 0 6px; }
.k-adim-nokta { width: 64px; height: 64px; margin: 0 auto 18px; border-radius: 18px; background: #fff; border: 1px solid var(--k-gri-200); display: grid; place-items: center; font-size: 24px; color: var(--k-gri-500); position: relative; z-index: 1; transition: background .4s, color .4s, border-color .4s, transform .4s var(--k-gecis); }
.k-adim.aktif .k-adim-nokta, .k-adim.gecti .k-adim-nokta { background: var(--k-indigo); border-color: var(--k-indigo); color: #fff; }
.k-adim.aktif .k-adim-nokta { transform: scale(1.08); box-shadow: 0 12px 30px rgba(80, 70, 230, .3); }
.k-adim b { display: block; font-family: var(--k-baslik); font-weight: 800; font-size: 17px; }
.k-adim small { display: block; margin-top: 6px; font-size: 14px; color: var(--k-gri-500); line-height: 1.45; }
.k-adim-no { font-family: var(--k-baslik); font-weight: 700; font-size: 13px; color: var(--k-gri-500); display: block; margin-bottom: 4px; }

/* ---------- kartlar ---------- */
.k-izgara { display: grid; gap: 20px; }
.k-izgara.iki { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.k-izgara.uc { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.k-izgara.dort { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.k-kart {
    background: #fff; border: 1px solid var(--k-gri-200); border-radius: var(--k-r-lg); padding: 28px;
    transition: border-color .25s, box-shadow .3s var(--k-gecis), transform .3s var(--k-gecis); position: relative;
}
a.k-kart:hover, .k-kart.etkin:hover { border-color: var(--k-gri-300); box-shadow: var(--k-golge-lg); transform: translateY(-3px); }
.k-kart-ikon { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--k-indigo-50); color: var(--k-indigo); font-size: 22px; margin-bottom: 20px; }
.k-kart h3 { font-size: 20px; margin-bottom: 10px; }
.k-kart p { color: var(--k-gri-600); font-size: 15px; }
.k-kart .k-link { margin-top: 18px; font-size: 15px; }
.k-koyu .k-kart { background: var(--k-murekkep-2); border-color: var(--k-murekkep-3); }
.k-koyu .k-kart p { color: #a9aecb; }
.k-koyu .k-kart-ikon { background: rgba(195, 199, 255, .1); color: var(--k-indigo-200); }

/* modül/özellik listesi kartı */
.k-oz-liste { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 8px; }
.k-oz-liste li { display: flex; gap: 10px; font-size: 14px; color: var(--k-gri-700); line-height: 1.45; }
.k-oz-liste li i { color: var(--k-indigo); margin-top: 2px; }

/* ---------- entegrasyon yörüngesi ---------- */
.k-yorunge-blok { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.k-yorunge { position: relative; aspect-ratio: 1 / 1; max-width: 520px; width: 100%; margin: 0 auto; }
.k-yorunge-halka { position: absolute; border-radius: 50%; border: 1px solid var(--k-gri-200); }
.k-yorunge-halka.h1 { inset: 0; animation: k-don 80s linear infinite; }
.k-yorunge-halka.h2 { inset: 18%; animation: k-don 60s linear infinite reverse; }
.k-yorunge-halka.h3 { inset: 36%; border-style: dashed; }
.k-yorunge-merkez { position: absolute; inset: 40%; border-radius: 28px; background: var(--k-murekkep); display: grid; place-items: center; box-shadow: 0 24px 50px rgba(11, 16, 33, .25); }
.k-yorunge-merkez img { width: 52%; }
.k-yorunge-merkez span { font-family: var(--k-baslik); font-weight: 800; color: #fff; font-size: 22px; }
/* uydu: halka çevresinde --a açısında; halka dönerken içerik ters döner (yazı dik kalır) */
.k-uydu { position: absolute; left: calc(50% + 50% * sin(var(--a, 0deg))); top: calc(50% - 50% * cos(var(--a, 0deg))); transform: translate(-50%, -50%); }
.k-uydu-ic {
    display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; background: #fff;
    border: 1px solid var(--k-gri-200); box-shadow: var(--k-golge); font-size: 13px; font-weight: 600; white-space: nowrap;
    animation: k-don 80s linear infinite reverse;
}
.k-yorunge-halka.h2 .k-uydu-ic { animation: k-don 60s linear infinite; }
.k-uydu-ic i { color: var(--k-indigo); font-size: 15px; }

/* ---------- AI asistan ekibi ---------- */
.k-ekip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.k-ekip-kart { position: relative; border-radius: var(--k-r-lg); overflow: hidden; background: var(--k-murekkep-2); border: 1px solid var(--k-murekkep-3); display: flex; flex-direction: column; transition: transform .3s var(--k-gecis), border-color .3s; }
.k-ekip-kart:hover { transform: translateY(-4px); border-color: #34407a; }
.k-ekip-foto { aspect-ratio: 4 / 5; overflow: hidden; background: var(--k-murekkep-3); }
.k-ekip-foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--k-gecis); }
.k-ekip-kart:hover .k-ekip-foto img { transform: scale(1.04); }
.k-ekip-govde { padding: 18px; }
.k-ekip-govde b { font-family: var(--k-baslik); font-weight: 800; font-size: 18px; display: block; }
.k-ekip-govde small { font-size: 13px; font-weight: 500; color: var(--k-indigo-200); }
.k-ekip-govde p { margin-top: 10px; font-size: 14px; color: #a9aecb; line-height: 1.5; }
.k-ekip-rozet { position: absolute; top: 12px; left: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; background: rgba(11, 16, 33, .72); color: #fff; font-size: 12px; font-weight: 500; }
.k-ekip-rozet i.nokta { width: 6px; height: 6px; border-radius: 50%; background: #4ade80; display: inline-block; }

/* ---------- fotoğraf kartları (sahada) ---------- */
.k-foto-kart { position: relative; border-radius: var(--k-r-lg); overflow: hidden; aspect-ratio: 4 / 5; display: block; background: var(--k-gri-100); }
.k-foto-kart img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--k-gecis); }
.k-foto-kart:hover img { transform: scale(1.05); }
.k-foto-kart-yazi { position: absolute; left: 14px; right: 14px; bottom: 14px; padding: 20px; border-radius: 16px; background: rgba(255, 255, 255, .95); backdrop-filter: blur(6px); }
.k-foto-kart-yazi b { font-family: var(--k-baslik); font-weight: 800; font-size: 19px; display: block; }
.k-foto-kart-yazi p { font-size: 14px; color: var(--k-gri-600); margin-top: 6px; line-height: 1.5; }
.k-foto-kart-yazi .k-link { margin-top: 10px; font-size: 14px; }

/* ---------- güven / güvenlik ---------- */
.k-guven { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border: 1px solid var(--k-gri-200); border-radius: var(--k-r-lg); background: #fff; overflow: hidden; }
.k-guven-oge { padding: 32px 28px; border-right: 1px solid var(--k-gri-200); }
.k-guven-oge:last-child { border-right: 0; }
.k-guven-oge i { font-size: 26px; color: var(--k-indigo); }
.k-guven-oge b { display: block; font-family: var(--k-baslik); font-weight: 800; font-size: 18px; margin: 16px 0 8px; }
.k-guven-oge p { font-size: 14px; color: var(--k-gri-600); line-height: 1.55; }

/* ---------- fiyat kartları ---------- */
.k-fiyatlar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.k-fiyat { background: #fff; border: 1px solid var(--k-gri-200); border-radius: var(--k-r-lg); padding: 28px 24px; display: flex; flex-direction: column; position: relative; transition: box-shadow .3s, transform .3s var(--k-gecis); }
.k-fiyat:hover { box-shadow: var(--k-golge-lg); transform: translateY(-3px); }
.k-fiyat.one { border-color: var(--k-indigo); box-shadow: 0 0 0 1px var(--k-indigo), var(--k-golge-lg); }
.k-fiyat-rozet { position: absolute; top: -12px; left: 24px; background: var(--k-indigo); color: #fff; font-size: 12px; font-weight: 600; padding: 4px 11px; border-radius: 999px; }
.k-fiyat h3 { font-size: 22px; }
.k-fiyat-kapsam { font-size: 14px; color: var(--k-gri-500); margin-top: 6px; min-height: 42px; }
.k-fiyat-tutar { margin: 20px 0 4px; display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.k-fiyat-tutar b { font-family: var(--k-baslik); font-weight: 800; font-size: 34px; letter-spacing: -.02em; }
.k-fiyat-tutar span { color: var(--k-gri-500); font-size: 14px; }
.k-fiyat-eski { font-family: var(--k-mono); font-size: 13px; color: var(--k-gri-500); text-decoration: line-through; }
.k-fiyat .k-oz-liste { margin: 18px 0 24px; flex: 1; }
.k-fiyat-not { margin-top: 40px; text-align: center; font-size: 14px; color: var(--k-gri-500); }

/* ---------- yorumlar ---------- */
.k-yorum { background: #fff; border: 1px solid var(--k-gri-200); border-radius: var(--k-r-lg); padding: 28px; display: flex; flex-direction: column; gap: 20px; }
.k-yorum p { font-size: 16px; line-height: 1.65; color: var(--k-murekkep); }
.k-yorum-kisi { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.k-yorum-kisi img, .k-yorum-kisi span { width: 44px; height: 44px; border-radius: 50%; object-fit: contain; background: var(--k-kagit); display: grid; place-items: center; font-weight: 700; color: var(--k-indigo); }
.k-yorum-kisi b { display: block; font-size: 15px; }
.k-yorum-kisi small { color: var(--k-gri-500); font-size: 13px; }

/* ---------- blog kartları ---------- */
.k-yazi { display: flex; flex-direction: column; border-radius: var(--k-r-lg); overflow: hidden; background: #fff; border: 1px solid var(--k-gri-200); transition: box-shadow .3s, transform .3s var(--k-gecis); }
.k-yazi:hover { box-shadow: var(--k-golge-lg); transform: translateY(-3px); }
.k-yazi-gorsel { aspect-ratio: 16 / 9; background: var(--k-kagit); overflow: hidden; }
.k-yazi-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--k-gecis); }
.k-yazi:hover .k-yazi-gorsel img { transform: scale(1.04); }
.k-yazi-govde { padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.k-yazi-meta { font-size: 13px; color: var(--k-gri-500); display: flex; gap: 12px; }
.k-yazi h3 { font-size: 19px; line-height: 1.3; }
.k-yazi p { font-size: 14px; color: var(--k-gri-600); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------- SSS ---------- */
.k-sss { display: grid; gap: 10px; }
.k-sss-oge { border: 1px solid var(--k-gri-200); border-radius: var(--k-r); background: #fff; transition: border-color .2s; }
.k-sss-oge.acik { border-color: var(--k-gri-300); }
.k-sss-oge button { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px; text-align: left; background: none; border: 0; padding: 20px 22px; font-weight: 600; font-size: 16px; }
.k-sss-oge button i { flex: none; width: 28px; height: 28px; border-radius: 999px; display: grid; place-items: center; background: var(--k-kagit); color: var(--k-gri-700); transition: transform .3s var(--k-gecis), background .2s, color .2s; }
.k-sss-oge.acik button i { transform: rotate(45deg); background: var(--k-indigo); color: #fff; }
.k-sss-cevap { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s var(--k-gecis); }
.k-sss-oge.acik .k-sss-cevap { grid-template-rows: 1fr; }
.k-sss-cevap > div { overflow: hidden; }
.k-sss-cevap p { padding: 0 22px 22px; color: var(--k-gri-600); font-size: 15px; line-height: 1.65; }

/* ---------- "Sizi arayalım" (küre + form) ---------- */
.k-ara { overflow: hidden; }
.k-ara-izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.k-ara-kure { position: relative; aspect-ratio: 1 / 1; max-width: 520px; width: 100%; }
.k-ara-kure canvas { width: 100%; height: 100%; }
.k-ara-kure .k-kure-halka { border-color: rgba(195, 199, 255, .16); }
.k-ara-kure .k-kure-halka.ic { border-color: rgba(195, 199, 255, .08); }
.k-ara-kanal { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.k-ara-kanal a { display: inline-flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .14); color: #fff; font-weight: 500; transition: border-color .2s, background .2s; }
.k-ara-kanal a:hover { border-color: rgba(255, 255, 255, .4); background: rgba(255, 255, 255, .04); }
.k-ara-kanal i { color: var(--k-indigo-200); font-size: 18px; }
.k-form-kart { background: #fff; color: var(--k-murekkep); border-radius: var(--k-r-lg); padding: 32px; box-shadow: 0 40px 80px rgba(0, 0, 0, .3); }
.k-form-kart h3 { font-size: 24px; }
.k-form-kart > p, .k-form-kart [data-form-bas] p { color: var(--k-gri-600); font-size: 15px; margin: 8px 0 24px; }

/* ---------- form ---------- */
.k-form { display: grid; gap: 14px; }
.k-form-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.k-alan label { display: block; font-size: 13px; font-weight: 600; color: var(--k-gri-700); margin-bottom: 6px; }
.k-alan label b { color: var(--k-indigo); font-weight: 600; }
.k-alan input, .k-alan textarea, .k-alan select {
    width: 100%; height: 48px; border: 1px solid var(--k-gri-200); border-radius: 12px; padding: 0 14px; font: inherit; font-size: 15px;
    background: #fff; color: var(--k-murekkep); transition: border-color .2s, box-shadow .2s;
}
.k-alan textarea { height: auto; padding: 12px 14px; resize: vertical; }
.k-alan input:focus, .k-alan textarea:focus, .k-alan select:focus { outline: 0; border-color: var(--k-indigo); box-shadow: 0 0 0 4px rgba(80, 70, 230, .12); }
.k-onay { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--k-gri-600); line-height: 1.5; }
.k-onay input { margin-top: 3px; accent-color: var(--k-indigo); width: 16px; height: 16px; flex: none; }
.k-onay a { color: var(--k-indigo); text-decoration: underline; }
.k-form-hata { background: #fef2f2; color: #b42318; border-radius: 10px; padding: 10px 14px; font-size: 14px; }
.k-form-hata ul { margin: 0; padding-left: 18px; }
.k-form-basari { text-align: center; padding: 20px 0; }
.k-form-basari i { font-size: 44px; color: var(--k-yesil); }
.k-form-basari h3 { margin: 14px 0 6px; font-size: 22px; }
.k-form-basari p { color: var(--k-gri-600); }
.bal { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }

/* ---------- kapanış CTA ---------- */
.k-cta { padding: clamp(72px, 9vw, 112px) 0; }
.k-cta-kart { position: relative; overflow: hidden; border-radius: 28px; background: var(--k-indigo); color: #fff; padding: clamp(40px, 6vw, 72px); display: grid; grid-template-columns: minmax(0, 1.3fr) auto; gap: 32px; align-items: center; }
.k-cta-kart h2 { font-size: clamp(28px, 3.2vw, 42px); }
.k-cta-kart p { margin-top: 14px; color: #dfe1ff; font-size: 17px; max-width: 560px; }
.k-cta-btnlar { display: flex; flex-wrap: wrap; gap: 12px; position: relative; z-index: 1; }
.k-cta-desen { position: absolute; right: -120px; top: -120px; width: 420px; height: 420px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .14); pointer-events: none; }
.k-cta-desen::before, .k-cta-desen::after { content: ''; position: absolute; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .1); }
.k-cta-desen::before { inset: 50px; } .k-cta-desen::after { inset: 100px; }

/* ---------- sayfa başlığı (iç sayfalar) ---------- */
.k-sayfa-bas { padding: clamp(56px, 7vw, 96px) 0 clamp(40px, 5vw, 64px); border-bottom: 1px solid var(--k-gri-100); position: relative; overflow: hidden; }
.k-sayfa-bas h1 { font-size: clamp(36px, 4.6vw, 58px); max-width: 860px; }
.k-sayfa-bas .k-giris { margin-top: 18px; }
.k-ekmek { display: flex; gap: 8px; align-items: center; font-size: 13px; color: var(--k-gri-500); margin-bottom: 22px; }
.k-ekmek a:hover { color: var(--k-indigo); }
.k-ekmek i { font-size: 10px; }
.k-icerik { font-size: 17px; line-height: 1.75; color: var(--k-gri-700); }
.k-icerik h2 { font-size: 28px; margin: 40px 0 14px; color: var(--k-murekkep); }
.k-icerik h3 { font-size: 21px; margin: 30px 0 10px; color: var(--k-murekkep); }
.k-icerik p { margin: 0 0 16px; }
.k-icerik ul, .k-icerik ol { padding-left: 22px; margin: 0 0 16px; }
.k-icerik li { margin-bottom: 6px; }
.k-icerik a { color: var(--k-indigo); text-decoration: underline; text-underline-offset: 3px; }
.k-icerik img { border-radius: var(--k-r); margin: 24px 0; height: auto; }
.k-icerik blockquote { margin: 24px 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--k-indigo); color: var(--k-murekkep); font-size: 19px; }
.k-icerik table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 15px; }
.k-icerik th, .k-icerik td { border: 1px solid var(--k-gri-200); padding: 10px 12px; text-align: left; }

/* ---------- footer ---------- */
.k-alt { background: var(--k-murekkep); color: #c4c8de; padding: 72px 0 28px; font-size: 14.5px; }
.k-alt-ust { display: grid; grid-template-columns: 1.7fr repeat(5, minmax(0, 1fr)); gap: 40px 28px; padding-bottom: 48px; border-bottom: 1px solid var(--k-murekkep-3); }
.k-alt-marka img { height: 28px; width: auto; }
.k-alt-marka .k-logo-metin { color: #fff; }
.k-alt-marka p { margin-top: 18px; color: #9aa0bf; line-height: 1.65; max-width: 340px; }
.k-alt-guven { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 8px; }
.k-alt-guven li { display: flex; gap: 9px; align-items: flex-start; font-size: 13.5px; color: #b9bdd6; }
.k-alt-guven i { color: var(--k-indigo-200); margin-top: 2px; }
.k-alt h4 { font-family: var(--k-baslik); font-weight: 700; font-size: 14px; letter-spacing: .01em; color: #fff; margin-bottom: 16px; }
.k-alt-sutun { display: grid; gap: 11px; align-content: start; }
.k-alt-sutun a, .k-alt-link-btn { color: #9aa0bf; transition: color .2s; display: block; text-align: left; background: none; border: 0; padding: 0; font: inherit; cursor: pointer; line-height: 1.4; }
.k-alt-sutun a small { display: block; font-size: 12px; color: #6f759a; margin-top: 2px; }
.k-alt-sutun a:hover, .k-alt-link-btn:hover { color: #fff; }
.k-alt-sutun a i { font-size: 11px; margin-left: 3px; opacity: .7; }
.k-alt-sosyal { display: flex; gap: 8px; margin-top: 24px; }
.k-alt-sosyal a { width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--k-murekkep-3); display: grid; place-items: center; color: #c4c8de; transition: border-color .2s, color .2s, background .2s; }
.k-alt-sosyal a:hover { color: #fff; border-color: #fff; }
.k-alt-orta { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 32px 48px; padding: 36px 0; border-bottom: 1px solid var(--k-murekkep-3); align-items: start; }
.k-alt-iletisim { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 18px 28px; }
.k-alt-iletisim a, .k-alt-adres { display: flex; gap: 12px; align-items: flex-start; color: #c4c8de; line-height: 1.45; }
.k-alt-iletisim a:hover { color: #fff; }
.k-alt-iletisim i { color: var(--k-indigo-200); font-size: 16px; margin-top: 2px; }
.k-alt-iletisim small { display: block; font-size: 11.5px; letter-spacing: .02em; color: #6f759a; margin-bottom: 2px; }
.k-alt-adres { grid-column: 1 / -1; color: #9aa0bf; }
.k-alt-alt { display: flex; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; padding-top: 24px; font-size: 13px; color: #7d83a3; }
.k-alt-not { color: #6f759a; }
.k-ebulten label[for] { display: block; font-family: var(--k-baslik); font-weight: 700; font-size: 14px; color: #fff; }
.k-ebulten p { margin: 6px 0 12px; font-size: 13px; color: #9aa0bf; }
.k-ebulten-satir { display: flex; gap: 8px; }
.k-ebulten-satir input { flex: 1; min-width: 0; height: 44px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--k-murekkep-3); background: rgba(255, 255, 255, .04); color: #fff; font: inherit; }
.k-ebulten-satir input::placeholder { color: #6f759a; }
.k-ebulten-satir button { height: 44px; padding: 0 18px; border-radius: 10px; border: 0; background: #fff; color: var(--k-murekkep); font: inherit; font-weight: 600; cursor: pointer; }
.k-ebulten-satir button:hover { background: var(--k-indigo-50); }
.k-ebulten .k-ebulten-onay { display: flex; gap: 8px; align-items: flex-start; margin: 10px 0 0; font-size: 12px; font-weight: 400; line-height: 1.4; color: #9aa0bf; }
.k-ebulten .k-ebulten-onay input { width: 14px; height: 14px; margin-top: 2px; }
.k-ebulten-mesaj { display: block; margin-top: 6px; font-size: 12.5px; color: #4ade9a; min-height: 16px; }
.k-ebulten-mesaj.hata { color: #ff8a8a; }

/* ---------- sabit öğeler ---------- */
.k-wa { position: fixed; right: 22px; bottom: 22px; z-index: 80; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: #25d366; color: #fff; font-size: 26px; box-shadow: 0 12px 28px rgba(37, 211, 102, .35); transition: transform .25s var(--k-gecis); }
.k-wa:hover { transform: scale(1.06); }
/* Çerez bildirimi: alt-orta, simetrik kart; siteyi kilitlemez (çerez duvarı yok) */
.k-cerez { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 120; width: min(520px, calc(100% - 24px)); background: #fff; border: 1px solid var(--k-gri-200); border-radius: 22px; box-shadow: 0 24px 70px rgba(11, 16, 33, .22); padding: 26px 28px 24px; text-align: center; animation: k-cerez-gel .5s var(--k-gecis) both; }
.k-cerez[hidden] { display: none; }
@keyframes k-cerez-gel { from { opacity: 0; transform: translate(-50%, 16px); } to { opacity: 1; transform: translate(-50%, 0); } }
.k-cerez-ikon { width: 48px; height: 48px; margin: 0 auto 12px; border-radius: 14px; display: grid; place-items: center; background: var(--k-indigo-50); color: var(--k-indigo); font-size: 24px; }
.k-cerez-ic { min-width: 0; }
.k-cerez h3 { font-size: 19px; letter-spacing: -.01em; margin: 0 0 8px; }
.k-cerez p { font-size: 14px; color: var(--k-gri-600); line-height: 1.55; margin: 0 auto; max-width: 420px; }
.k-cerez a { color: var(--k-indigo); text-decoration: underline; }
.k-cerez-alt { display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--k-gri-500); font-size: 14px; }
.k-cerez-alt a.k-cerez-link { color: var(--k-gri-600); }
.k-cerez-btnlar { display: grid; gap: 12px; margin-top: 18px; justify-items: center; }
.k-cerez-btnlar .k-btn { width: 100%; height: 48px; font-size: 15px; }
.k-cerez-link { background: none; border: 0; padding: 0; font: inherit; font-weight: 400; font-size: 14px; color: var(--k-gri-600); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.k-cerez-link:hover { color: var(--k-murekkep); }
.k-cerez-bas { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; margin-bottom: 6px; }
.k-cerez-bas h3 { margin: 0; grid-column: 2; }
.k-cerez-geri { grid-column: 3; justify-self: end; display: inline-flex; gap: 6px; align-items: center; text-decoration: none; font-size: 13px; }
.k-cerez-satir { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--k-gri-100); cursor: pointer; text-align: left; }
.k-cerez-satir:last-of-type { border-bottom: 0; }
.k-cerez-satir b { display: block; font-size: 14px; color: var(--k-murekkep); }
.k-cerez-satir small { display: block; font-size: 12.5px; color: var(--k-gri-500); line-height: 1.45; margin-top: 2px; }
.k-cerez-satir input { appearance: none; -webkit-appearance: none; flex: none; width: 42px; height: 24px; border-radius: 20px; background: #cbd5e1; position: relative; cursor: pointer; margin: 0; }
.k-cerez-satir input::after { content: ''; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: left .2s; }
.k-cerez-satir input:checked { background: var(--k-indigo); }
.k-cerez-satir input:checked::after { left: 21px; }
.k-cerez-satir input:disabled { opacity: .55; cursor: not-allowed; }
@media (prefers-reduced-motion: reduce) { .k-cerez { animation: none; } }

/* ---------- modal ---------- */
.k-modal { position: fixed; inset: 0; z-index: 200; background: rgba(11, 16, 33, .55); backdrop-filter: blur(4px); display: grid; place-items: center; padding: 20px; opacity: 0; visibility: hidden; transition: opacity .25s, visibility 0s linear .25s; }
.k-modal.acik { opacity: 1; visibility: visible; transition-delay: 0s; }
.k-modal-kutu { position: relative; width: 100%; max-width: 560px; max-height: calc(100vh - 40px); overflow: auto; background: #fff; border-radius: var(--k-r-lg); padding: 32px; transform: translateY(14px); transition: transform .3s var(--k-gecis); }
.k-modal.acik .k-modal-kutu { transform: none; }
.k-modal-kutu.genis { max-width: 680px; }
.k-modal-kapat { position: absolute; right: 16px; top: 16px; width: 36px; height: 36px; border-radius: 10px; border: 0; background: var(--k-kagit); display: grid; place-items: center; }
.k-modal-bas h3 { font-size: 24px; margin: 10px 0 6px; }
.k-modal-bas p { color: var(--k-gri-600); font-size: 15px; margin-bottom: 20px; }

/* alan adı sorgu (modal içi) */
.ad-arama { display: flex; gap: 8px; }
.ad-grup { flex: 1; display: flex; align-items: center; border: 1px solid var(--k-gri-200); border-radius: 12px; overflow: hidden; }
.ad-grup input { flex: 1; min-width: 0; height: 48px; border: 0; padding: 0 14px; font: inherit; }
.ad-grup input:focus { outline: 0; }
.ad-sonek { padding: 0 14px; font-family: var(--k-mono); color: var(--k-gri-500); }
.ad-ipuc { font-size: 13px; color: var(--k-gri-500); margin: 10px 0; }
.ad-uzbar { width: 100%; display: flex; justify-content: space-between; align-items: center; background: var(--k-kagit); border: 0; border-radius: 10px; padding: 10px 14px; font-size: 14px; }
.ad-panel { display: none; padding: 12px 0; }
.ad-panel.acik { display: block; }
.ad-cipler { display: flex; flex-wrap: wrap; gap: 6px; }
.ad-cip { border: 1px solid var(--k-gri-200); background: #fff; border-radius: 999px; padding: 5px 12px; font-family: var(--k-mono); font-size: 13px; }
.ad-cip.sec { background: var(--k-indigo); border-color: var(--k-indigo); color: #fff; }
.ad-daha { margin-top: 8px; border: 0; background: none; color: var(--k-indigo); font-weight: 600; font-size: 14px; }
.ad-sonuc { margin-top: 14px; display: grid; gap: 8px; }
.ad-satir { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; border: 1px solid var(--k-gri-200); border-radius: 12px; }
.ad-satir.musait { border-color: #a6e4c7; background: #f2fbf6; }
.ad-dom { font-family: var(--k-mono); font-weight: 500; }
.ad-durum.ye { color: var(--k-yesil); font-weight: 600; font-size: 14px; }
.ad-durum.kr { color: #b42318; font-size: 14px; }
.ad-fiyat { font-family: var(--k-mono); font-size: 13px; color: var(--k-gri-600); }
.ad-not, .ad-yukleniyor { font-size: 14px; color: var(--k-gri-600); padding: 8px 0; }

/* ---------- görünme animasyonu ---------- */
[data-k-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--k-gecis), transform .8s var(--k-gecis); transition-delay: var(--gecikme, 0s); }
[data-k-reveal].gorunur { opacity: 1; transform: none; }
[data-k-reveal="sol"] { transform: translateX(-24px); }
[data-k-reveal="olcek"] { transform: scale(.97); }


/* =====================================================================
   ANASAYFA v2 — tek orkestre an (hero açılışı + dünya), sessiz gövde
   ===================================================================== */
.k-hero-sira { opacity: 0; transform: translateY(14px); animation: k-gir .9s var(--k-gecis) forwards; animation-delay: calc(var(--s, 0) * 110ms + 80ms); }
@keyframes k-gir { to { opacity: 1; transform: none; } }
.k-hero-v2 { padding: clamp(56px, 8vw, 104px) 0 clamp(56px, 7vw, 96px); overflow: hidden; }
.k-hero-v2 h1 { font-size: clamp(44px, 5.8vw, 80px); letter-spacing: -.035em; line-height: 1.02; max-width: 11ch; }
.k-hero-v2 .k-hero-alt { margin-top: 28px; }
.k-hero-guven span { gap: 7px; }

/* referans logoları: hareketsiz ızgara */
.k-referans { border-top: 1px solid var(--k-gri-200); border-bottom: 1px solid var(--k-gri-200); background: #fff; }
.k-referans-ic { display: grid; grid-template-columns: 260px minmax(0, 1fr); align-items: center; gap: 32px; padding: 28px 0; }
.k-referans-bas { font-size: 15px; color: var(--k-gri-600); line-height: 1.5; }
.k-referans-logolar { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px 28px; align-items: center; }
.k-referans-logo { height: 48px; display: flex; align-items: center; justify-content: center; opacity: .6; filter: grayscale(1); transition: opacity .2s, filter .2s; }
.k-referans-logo:hover { opacity: 1; filter: none; }
.k-referans-logo img { max-height: 36px; max-width: 120px; width: auto; object-fit: contain; }
.k-referans-logo span { font-family: var(--k-baslik); font-weight: 800; color: var(--k-gri-600); font-size: 16px; text-align: center; }

/* bölüm girişi (etiketsiz) */
.k-giris-bas { max-width: 720px; margin-bottom: clamp(32px, 4vw, 48px); }
.k-giris-bas .k-giris { margin-top: 16px; }

/* ürün anlatı satırları */
.k-anlat { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(40px, 6vw, 88px); align-items: center; padding: clamp(48px, 6vw, 80px) 0; border-top: 1px solid var(--k-gri-200); }
.k-anlat:first-of-type { border-top: 0; padding-top: 0; }
.k-anlat.ters .k-anlat-metin { order: 2; }
.k-anlat-ad { display: inline-flex; align-items: center; gap: 10px; font-family: var(--k-baslik); font-weight: 700; font-size: 15px; color: var(--k-indigo); margin-bottom: 16px; }
.k-anlat-ad i { width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; background: var(--k-indigo-50); font-size: 16px; }
.k-anlat-metin h3 { font-size: clamp(26px, 2.6vw, 36px); line-height: 1.15; }
.k-anlat-metin > p { margin-top: 16px; font-size: 17px; color: var(--k-gri-600); max-width: 34em; }
.k-anlat-liste { list-style: none; margin: 24px 0 0; padding: 0; max-width: 34em; }
.k-anlat-liste li { display: flex; gap: 12px; padding: 12px 0; border-top: 1px solid var(--k-gri-200); font-size: 15px; color: var(--k-gri-700); }
.k-anlat-liste li:last-child { border-bottom: 1px solid var(--k-gri-200); }
.k-anlat-liste i { color: var(--k-indigo); font-size: 16px; line-height: 1.5; }
.k-anlat-metin .k-link { display: inline-block; margin-top: 22px; }
.k-sahne { position: relative; background: var(--k-kagit); border-radius: 28px; padding: clamp(28px, 4vw, 48px); min-height: 440px; display: grid; place-items: center; }
.k-bolum.kagit .k-sahne { background: #fff; }

/* kodla çizilmiş arayüz illüstrasyonları */
.ill { width: 100%; max-width: 460px; background: #fff; border: 1px solid var(--k-gri-200); border-radius: 16px; box-shadow: 0 1px 2px rgba(11, 16, 33, .04), 0 18px 40px rgba(11, 16, 33, .08); font-size: 13px; color: var(--k-murekkep); position: relative; }
.ill-ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 20px 22px 16px; border-bottom: 1px solid var(--k-gri-100); }
.ill-ust b { display: block; font-family: var(--k-baslik); font-weight: 800; font-size: 17px; letter-spacing: -.01em; }
.ill-ust small { display: block; color: var(--k-gri-500); font-size: 12px; margin-top: 2px; }
.ill-no { font-family: var(--k-mono); font-size: 12px; color: var(--k-gri-600); background: var(--k-kagit); border-radius: 6px; padding: 3px 8px; white-space: nowrap; }
.ill-govde { padding: 8px 22px 18px; }
.ill-satir { display: grid; grid-template-columns: minmax(0, 1fr) 56px 92px; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--k-gri-100); align-items: center; }
.ill-satir.bas { color: var(--k-gri-500); font-size: 12px; padding: 8px 0; }
.ill-satir.bas span, .ill-fiyat-satir.bas span { font-family: var(--k-govde); font-size: 12px; color: var(--k-gri-500); }
.ill-satir .s { text-align: right; font-family: var(--k-mono); font-size: 12.5px; }
.ill-satir .m { text-align: center; font-family: var(--k-mono); font-size: 12.5px; color: var(--k-gri-600); }
.ill-toplam { display: flex; justify-content: space-between; align-items: baseline; padding: 14px 0 2px; }
.ill-toplam span { color: var(--k-gri-600); }
.ill-toplam b { font-family: var(--k-mono); font-weight: 500; font-size: 20px; letter-spacing: -.02em; }
.ill-durum { display: inline-flex; align-items: center; gap: 7px; padding: 5px 10px; border-radius: 999px; background: #e8f6ef; color: #12734d; font-size: 12px; font-weight: 600; white-space: nowrap; }
.ill-durum::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.ill-durum.bekliyor { background: var(--k-indigo-50); color: var(--k-indigo-700); }
.ill-yuzen { position: absolute; background: #fff; border: 1px solid var(--k-gri-200); border-radius: 14px; box-shadow: var(--k-golge-lg); padding: 12px 14px; display: flex; gap: 12px; align-items: center; min-width: 220px; }
.ill-yuzen-ikon { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--k-indigo); color: #fff; font-size: 16px; flex: none; }
.ill-yuzen b { display: block; font-size: 13px; font-weight: 600; }
.ill-yuzen small { display: block; font-size: 12px; color: var(--k-gri-500); }
.ill-yuzen .ill-mono { font-family: var(--k-mono); color: var(--k-murekkep); }
.ill-yuzen.sag-alt { right: -32px; bottom: -58px; }
.ill-yuzen.sol-ust { left: -36px; top: -62px; }
/* e-belge zaman çizelgesi */
.ill-zaman { list-style: none; margin: 0; padding: 18px 22px 22px; display: grid; gap: 0; }
.ill-zaman li { display: grid; grid-template-columns: 22px 1fr auto; gap: 12px; position: relative; padding-bottom: 20px; }
.ill-zaman li:last-child { padding-bottom: 0; }
.ill-zaman li::before { content: ''; position: absolute; left: 10px; top: 22px; bottom: 0; width: 2px; background: var(--k-gri-200); }
.ill-zaman li:last-child::before { display: none; }
.ill-zaman i { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; background: var(--k-indigo); color: #fff; position: relative; z-index: 1; }
.ill-zaman li.son i { background: var(--k-yesil); }
.ill-zaman b { display: block; font-size: 14px; font-weight: 600; }
.ill-zaman small { display: block; color: var(--k-gri-500); font-size: 12px; margin-top: 2px; }
.ill-zaman time { font-family: var(--k-mono); font-size: 12px; color: var(--k-gri-500); }
.ill-ettn { margin: 0 22px 20px; padding: 10px 12px; border-radius: 10px; background: var(--k-kagit); font-family: var(--k-mono); font-size: 11.5px; color: var(--k-gri-600); word-break: break-all; }
/* mağaza ürünü */
.ill-urun { display: grid; grid-template-columns: 150px minmax(0, 1fr); }
.ill-urun-gorsel { background: var(--k-indigo-50); border-radius: 16px 0 0 16px; display: grid; place-items: center; color: var(--k-indigo); }
.ill-urun-gorsel svg { width: 92px; height: 92px; }
.ill-urun-bilgi { padding: 20px 22px; display: grid; gap: 8px; align-content: center; }
.ill-urun-bilgi b { font-family: var(--k-baslik); font-weight: 800; font-size: 16px; }
.ill-urun-fiyat { font-family: var(--k-mono); font-size: 18px; }
.ill-stok { display: flex; align-items: center; gap: 8px; color: var(--k-gri-600); font-size: 12.5px; }
.ill-stok s { color: var(--k-gri-500); }
.ill-stok b { font-family: var(--k-mono); font-weight: 500; color: var(--k-murekkep); font-size: 12.5px; }
.ill-sepet { margin-top: 6px; height: 36px; border-radius: 9px; background: var(--k-murekkep); color: #fff; display: grid; place-items: center; font-weight: 600; font-size: 13px; }
/* bayi fiyat listesi + risk limiti */
.ill-fiyat-satir { display: grid; grid-template-columns: minmax(0, 1fr) 82px 82px; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--k-gri-100); align-items: center; }
.ill-fiyat-satir.bas { color: var(--k-gri-500); font-size: 12px; padding: 8px 0; }
.ill-fiyat-satir .s { text-align: right; font-family: var(--k-mono); font-size: 12.5px; }
.ill-fiyat-satir .eski { color: var(--k-gri-500); text-decoration: line-through; }
.ill-fiyat-satir .bayi { color: var(--k-indigo-700); font-weight: 500; }
.ill-limit { padding: 16px 22px 20px; border-top: 1px solid var(--k-gri-100); }
.ill-limit-ust { display: flex; justify-content: space-between; font-size: 12.5px; color: var(--k-gri-600); margin-bottom: 8px; }
.ill-limit-ust b { font-family: var(--k-mono); font-weight: 500; color: var(--k-murekkep); }
.ill-cubuk { height: 8px; border-radius: 99px; background: var(--k-gri-100); overflow: hidden; }
.ill-cubuk i { display: block; height: 100%; width: 62%; border-radius: 99px; background: var(--k-indigo); }

/* entegrasyon ızgarası (hareketsiz, çizgili) */
.k-ent { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--k-gri-200); border-left: 1px solid var(--k-gri-200); }
.k-ent-oge { padding: 28px 26px; border-right: 1px solid var(--k-gri-200); border-bottom: 1px solid var(--k-gri-200); background: #fff; }
.k-ent-oge i { font-size: 22px; color: var(--k-indigo); }
.k-ent-oge b { display: block; font-family: var(--k-baslik); font-weight: 800; font-size: 17px; margin: 14px 0 6px; }
.k-ent-oge p { font-size: 14px; color: var(--k-gri-600); line-height: 1.5; }

/* blog listesi (kartsız) */
.k-yazi-liste { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.k-yazi-oge { display: grid; gap: 14px; align-content: start; }
.k-yazi-oge .k-yazi-gorsel { border-radius: 16px; }
.k-yazi-oge h3 { font-size: 19px; line-height: 1.3; }
.k-yazi-oge p { font-size: 14px; color: var(--k-gri-600); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.k-yazi-oge .k-yazi-meta { font-family: var(--k-govde); font-size: 13px; }
.k-yazi-oge:hover h3 { color: var(--k-indigo); }

/* bölüm üst satırı: başlık + sağda bağlantı */
.k-bas-satir { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: clamp(32px, 4vw, 48px); }
.k-bas-satir .k-giris-bas { margin-bottom: 0; }

@media (max-width: 1020px) {
    .k-anlat { grid-template-columns: 1fr; }
    .k-anlat.ters .k-anlat-metin { order: 0; }
    .k-referans-ic { grid-template-columns: 1fr; gap: 16px; }
    .k-referans-logolar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .k-ent { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .k-yazi-liste { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .k-sahne { min-height: 0; padding: 28px 18px 44px; }
    .ill-yuzen { position: relative; right: auto; left: auto; top: auto; bottom: auto; margin-top: 14px; min-width: 0; }
    .ill-yuzen.sag-alt, .ill-yuzen.sol-ust { right: auto; bottom: auto; left: auto; top: auto; }
    .ill-urun { grid-template-columns: 1fr; }
    .ill-urun-gorsel { border-radius: 16px 16px 0 0; height: 140px; }
    .k-ent { grid-template-columns: 1fr; }
    .k-referans-logolar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) { .k-hero-sira { opacity: 1; transform: none; animation: none; } }

.k-sss-izgara { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.k-sss-bas { position: sticky; top: calc(var(--k-ust-y) + 32px); }
.k-sss-bas .k-giris { margin-top: 18px; }
@media (max-width: 1020px) { .k-sss-izgara { grid-template-columns: 1fr; } .k-sss-bas { position: static; } }

/* =====================================================================
   ANASAYFA v3 — canlı sahneler (görününce oynar, döngüde tekrarlar)
   ===================================================================== */
.canli.bekle, .canli.bekle * { animation-play-state: paused !important; }
@keyframes c-gir { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes c-sol { from { opacity: 0; transform: translateX(-10px); } to { opacity: 1; transform: none; } }
@keyframes c-pop { 0% { opacity: 0; transform: scale(.86); } 60% { opacity: 1; transform: scale(1.04); } 100% { opacity: 1; transform: none; } }
@keyframes c-yak { from { border-color: var(--k-gri-200); box-shadow: 0 1px 2px rgba(11, 16, 33, .04); } to { border-color: var(--k-indigo-200); box-shadow: 0 18px 40px rgba(80, 70, 230, .14); } }
@keyframes c-bas { 0%, 100% { transform: none; } 50% { transform: scale(.94); background: var(--k-indigo); } }
@keyframes c-cubuk { from { width: 0; } to { width: 62%; } }
@keyframes c-darbe { from { stroke-dashoffset: 14; opacity: 1; } 90% { opacity: 1; } to { stroke-dashoffset: -100; opacity: 0; } }
@keyframes c-halka { from { transform: scale(1); opacity: .5; } to { transform: scale(1.7); opacity: 0; } }

/* muhasebe faturası */
.oyna.ill-fatura .ill-satir:not(.bas) { animation: c-sol .5s var(--k-gecis) both; }
.oyna.ill-fatura .ill-satir:nth-child(2) { animation-delay: .3s; }
.oyna.ill-fatura .ill-satir:nth-child(3) { animation-delay: .65s; }
.oyna.ill-fatura .ill-satir:nth-child(4) { animation-delay: 1s; }
.oyna.ill-fatura .ill-satir:nth-child(5) { animation-delay: 1.35s; }
.oyna.ill-fatura .ill-toplam { animation: c-gir .5s var(--k-gecis) 1.6s both; }
.oyna.ill-fatura .ill-yuzen { animation: c-pop .6s var(--k-gecis) 2.7s both; }
/* e-belge */
.oyna.ill-ebelge .ill-zaman li { animation: c-gir .5s var(--k-gecis) both; }
.oyna.ill-ebelge .ill-zaman li:nth-child(1) { animation-delay: .2s; }
.oyna.ill-ebelge .ill-zaman li:nth-child(2) { animation-delay: 1.3s; }
.oyna.ill-ebelge .ill-zaman li:nth-child(3) { animation-delay: 2.4s; }
.oyna.ill-ebelge .ill-zaman li i { animation: c-pop .5s var(--k-gecis) both; animation-delay: inherit; }
.oyna.ill-ebelge .ill-ettn { animation: c-gir .5s var(--k-gecis) 2.9s both; }
.ill-durum { transition: background .3s, color .3s; }
/* mağaza */
.oyna.ill-urun .ill-sepet { animation: c-bas .45s ease 1s both; }
.oyna.ill-urun .ill-stok b { display: inline-block; animation: c-pop .5s var(--k-gecis) 1.4s both; }
.oyna.ill-urun .ill-yuzen { animation: c-pop .6s var(--k-gecis) 1.8s both; }
.oyna.ill-urun .ill-urun-gorsel svg { animation: c-pop .7s var(--k-gecis) .1s both; }
/* bayi */
.oyna.ill-bayi .ill-fiyat-satir .bayi { animation: c-gir .45s var(--k-gecis) both; }
.oyna.ill-bayi .ill-fiyat-satir:nth-child(2) .bayi { animation-delay: .4s; }
.oyna.ill-bayi .ill-fiyat-satir:nth-child(3) .bayi { animation-delay: .75s; }
.oyna.ill-bayi .ill-fiyat-satir:nth-child(4) .bayi { animation-delay: 1.1s; }
.oyna.ill-bayi .ill-cubuk i { animation: c-cubuk 1.3s var(--k-gecis) 1.6s both; }

/* anlatı satırı: daha az yazı */
.k-anlat-metin > p.kisa { font-size: 18px; max-width: 26em; }

/* ---- tek kayıt akışı ---- */
.k-tek { padding-bottom: clamp(40px, 5vw, 64px); }
.k-tek .k-giris-bas { text-align: center; margin-left: auto; margin-right: auto; }
.tk { position: relative; max-width: 1100px; margin: 0 auto; aspect-ratio: 1000 / 460; }
.tk-cizgi { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.tk-cizgi .yol { fill: none; stroke: var(--k-gri-200); stroke-width: 2; stroke-dasharray: 4 6; }
.tk-cizgi .darbe { fill: none; stroke: var(--k-indigo); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 14 200; stroke-dashoffset: 14; opacity: 0; }
.oyna .tk-cizgi .darbe { animation: c-darbe 1.1s cubic-bezier(.45, 0, .2, 1) both; }
.oyna .tk-cizgi .darbe:nth-of-type(1) { animation-delay: .7s; }
.oyna .tk-cizgi .darbe:nth-of-type(2) { animation-delay: .9s; }
.oyna .tk-cizgi .darbe:nth-of-type(3) { animation-delay: 1.1s; }
.oyna .tk-cizgi .darbe:nth-of-type(4) { animation-delay: 1.3s; }
.tk-merkez, .tk-dugum { position: absolute; transform: translate(-50%, -50%); background: #fff; border: 1px solid var(--k-gri-200); box-shadow: 0 1px 2px rgba(11, 16, 33, .04), 0 18px 40px rgba(11, 16, 33, .08); }
.tk-merkez { left: 50%; top: 50%; width: 290px; border-radius: 20px; padding: 20px 22px; z-index: 2; }
.tk-merkez::before { content: ''; position: absolute; inset: -1px; border-radius: inherit; border: 2px solid var(--k-indigo); opacity: 0; pointer-events: none; }
.oyna .tk-merkez::before { animation: c-halka 1s ease-out .4s both; }
.tk-merkez-ust { display: flex; align-items: center; gap: 12px; }
.tk-merkez-ust > i { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--k-indigo); color: #fff; font-size: 19px; flex: none; }
.tk-merkez b { display: block; font-family: var(--k-baslik); font-weight: 800; font-size: 16px; }
.tk-merkez small { display: block; font-size: 12.5px; color: var(--k-gri-500); }
.tk-merkez .tk-tutar { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--k-gri-100); display: flex; justify-content: space-between; align-items: baseline; font-size: 13px; color: var(--k-gri-600); }
.tk-merkez .tk-tutar span:last-child { font-family: var(--k-mono); font-size: 20px; color: var(--k-murekkep); }
.tk-dugum { width: 236px; border-radius: 16px; padding: 14px 16px; display: flex; gap: 12px; align-items: center; z-index: 1; }
.tk-dugum > i { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; background: var(--k-indigo-50); color: var(--k-indigo); font-size: 17px; flex: none; transition: background .3s, color .3s; }
.tk-dugum b { display: block; font-size: 14px; font-weight: 600; }
.tk-dugum small { display: block; font-size: 12.5px; color: var(--k-gri-600); margin-top: 2px; }
.tk-dugum small .m { font-family: var(--k-mono); color: var(--k-murekkep); }
.tk-dugum .tk-tik { position: absolute; top: -8px; right: -8px; width: 22px; height: 22px; border-radius: 50%; background: var(--k-yesil); color: #fff; display: grid; place-items: center; font-size: 13px; box-shadow: 0 0 0 3px #fff; }
.oyna .tk-dugum { animation: c-yak .4s ease both; }
.oyna .tk-dugum > i { animation: c-pop .5s var(--k-gecis) both; }
.oyna .tk-dugum small, .oyna .tk-dugum .tk-tik { animation: c-pop .5s var(--k-gecis) both; }
.oyna .tk-dugum.d1, .oyna .tk-dugum.d1 * { animation-delay: 1.7s; }
.oyna .tk-dugum.d2, .oyna .tk-dugum.d2 * { animation-delay: 1.9s; }
.oyna .tk-dugum.d3, .oyna .tk-dugum.d3 * { animation-delay: 2.1s; }
.oyna .tk-dugum.d4, .oyna .tk-dugum.d4 * { animation-delay: 2.3s; }
.tk-dugum.d1 { left: 16%; top: 19.6%; } .tk-dugum.d2 { left: 84%; top: 19.6%; }
.tk-dugum.d3 { left: 16%; top: 80.4%; } .tk-dugum.d4 { left: 84%; top: 80.4%; }

/* ---- entegrasyon merkezi ---- */
.mk { position: relative; max-width: 1080px; margin: 0 auto; aspect-ratio: 1000 / 560; }
.mk-cizgi { position: absolute; inset: 0; width: 100%; height: 100%; }
.mk-cizgi .yol { stroke: var(--k-gri-200); stroke-width: 1.5; }
.mk-cizgi .darbe { fill: none; stroke: var(--k-indigo); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 14 200; stroke-dashoffset: 14; animation: c-darbe 2.2s cubic-bezier(.45, 0, .2, 1) infinite; }
.mk-cizgi .darbe.ters { animation-direction: reverse; }
.mk-merkez { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 150px; height: 150px; border-radius: 50%; background: var(--k-murekkep); color: #fff; display: grid; place-items: center; text-align: center; z-index: 2; box-shadow: 0 24px 60px rgba(11, 16, 33, .25); }
.mk-merkez b { font-family: var(--k-baslik); font-weight: 800; font-size: 22px; letter-spacing: -.02em; }
.mk-merkez b span { color: var(--k-indigo-200); }
.mk-merkez::before, .mk-merkez::after { content: ''; position: absolute; inset: 0; border-radius: 50%; border: 1.5px solid var(--k-indigo); animation: c-halka 2.8s ease-out infinite; }
.mk-merkez::after { animation-delay: 1.4s; }
.mk-dugum { position: absolute; transform: translate(-50%, -50%); display: flex; align-items: center; gap: 10px; padding: 10px 16px 10px 10px; background: #fff; border: 1px solid var(--k-gri-200); border-radius: 999px; box-shadow: 0 8px 24px rgba(11, 16, 33, .07); white-space: nowrap; font-weight: 600; font-size: 14px; z-index: 1; transition: border-color .2s, transform .25s var(--k-gecis); }
.mk-dugum:hover { border-color: var(--k-indigo-200); transform: translate(-50%, -50%) scale(1.04); }
.mk-dugum i { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--k-indigo-50); color: var(--k-indigo); font-size: 16px; }

/* güvence şeridi (yalnız başlık) */
.k-guven.sade .k-guven-oge p { display: none; }
.k-guven.sade .k-guven-oge { padding: 24px 26px; display: flex; align-items: center; gap: 14px; }
.k-guven.sade .k-guven-oge i { margin: 0; }
.k-guven.sade .k-guven-oge b { margin: 0; font-size: 16px; }

@media (max-width: 1020px) {
    .tk, .mk { aspect-ratio: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .tk-cizgi, .mk-cizgi { display: none; }
    .tk-merkez, .tk-dugum, .mk-merkez, .mk-dugum { position: relative; left: auto !important; top: auto !important; transform: none; width: auto; }
    .tk-merkez { grid-column: 1 / -1; max-width: 360px; justify-self: center; width: 100%; margin-bottom: 8px; }
    .mk-merkez { grid-column: 1 / -1; justify-self: center; margin: 8px 0 14px; width: 120px; height: 120px; }
    .mk-merkez b { font-size: 19px; }
    .mk-dugum:hover { transform: scale(1.02); }
}
@media (max-width: 560px) {
    .tk { grid-template-columns: 1fr; }
    .mk-dugum { font-size: 13px; padding-right: 12px; white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
    .canli *, .canli::before, .canli *::before, .mk-cizgi .darbe, .mk-merkez::before, .mk-merkez::after { animation: none !important; }
    .mk-cizgi .darbe { opacity: 0; }
}

/* ---------- duyarlı ---------- */
@media (max-width: 1180px) {
    .k-nav-btn { padding: 0 10px; font-size: 14px; }
    .k-mega-ic { grid-template-columns: 1fr 1fr 280px; }
    .k-mega-ic .k-mega-sutun:nth-child(3) { display: none; }
    .k-ekip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .k-fiyatlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1020px) {
    .k-nav, .k-giris-link, .k-ust-sag .k-btn.cizgi { display: none; }
    .k-hamburger { display: block; }
    .k-hero-izgara, .k-ara-izgara, .k-yorunge-blok { grid-template-columns: 1fr; }
    .k-kure-sahne { max-width: 520px; margin: 0 auto; }
    .k-sekmeler { grid-template-columns: 1fr; gap: 24px; }
    .k-sekme-liste { grid-template-columns: repeat(2, 1fr); }
    .k-izgara.dort { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .k-guven { grid-template-columns: repeat(2, 1fr); }
    .k-guven-oge:nth-child(2) { border-right: 0; }
    .k-guven-oge:nth-child(-n+2) { border-bottom: 1px solid var(--k-gri-200); }
    .k-alt-ust { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .k-alt-marka { grid-column: 1 / -1; }
    .k-alt-orta { grid-template-columns: 1fr; }
    .k-cta-kart { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .k-kap { padding: 0 16px; }
    .k-ust-ic { gap: 12px; }
    .k-ust-sag > .k-btn { display: none; }   /* "Hemen başlayın" mobil menüde; üst çubuk 320px'e sığsın */
    .k-yorunge { width: calc(100% - 96px); }
    .k-uydu-ic { padding: 7px 11px; font-size: 12px; }
    .k-izgara.iki, .k-izgara.uc, .k-izgara.dort, .k-fiyatlar { grid-template-columns: 1fr; }
    .k-ekip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .k-sekme-liste { grid-template-columns: 1fr; }
    .k-panel-alt { grid-template-columns: 1fr; }
    .k-akis { grid-template-columns: 1fr; gap: 20px; }
    .k-akis-cizgi { left: 31px; right: auto; top: 0; bottom: 0; width: 2px; height: auto; }
    .k-akis-cizgi i { width: 100%; height: 0; transition: height .9s var(--k-gecis); }
    .k-akis-cizgi b { display: none; }
    .k-adim { display: grid; grid-template-columns: 64px 1fr; gap: 16px; text-align: left; align-items: center; padding: 0; }
    .k-adim-nokta { margin: 0; }
    .k-guven { grid-template-columns: 1fr; }
    .k-guven-oge { border-right: 0; border-bottom: 1px solid var(--k-gri-200); }
    .k-guven-oge:last-child { border-bottom: 0; }
    .k-alt-ust { grid-template-columns: 1fr 1fr; gap: 32px 20px; }
    .k-form-izgara { grid-template-columns: 1fr; }
    .k-olay { min-width: 0; font-size: 12px; padding: 8px 12px 8px 8px; }
    .k-olay.o2 { right: 0; }
    .k-olay.o1 { left: 0; }
    .k-hero-btnlar .k-btn { flex: 1 1 100%; }
    .k-cerez { bottom: 12px; width: calc(100% - 20px); padding: 20px 18px 18px; }
    .k-cerez-ikon { width: 40px; height: 40px; font-size: 20px; margin-bottom: 10px; }
    .k-wa { right: 16px; bottom: 16px; width: 52px; height: 52px; }
    .k-modal-kutu { padding: 24px 20px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
    [data-k-reveal] { opacity: 1; transform: none; }
}
