/* =====================================================================================
   KAFATURA — tanıtım + giriş sayfası. 02.10.2026: AÇIK TEMA + "K-ağ" marka yenilemesi
   (kullanıcılar ilk izlenimde koyu buldu). Sayfa kırık beyaz; tek koyu vurgu güvenlik kutusu
   ve alt bilgi (.kf-koyu kapsamı belirteçleri koyuya çevirir). Lime yalnız dolgu/vurgu olarak;
   açık zeminde lime YAZI kullanılmaz (okunmaz) → --vurgu (koyu zeytin) ya da lime işaretleyici.
   Yerel fontlar (OFL): Geist (değişken), Geist Mono, Instrument Serif. Dış istek yok.
   Katmanlar: sifirla → belirtec → yerlesim → bilesen → hareket. Hareket azaltma tercihine uyar.
   ===================================================================================== */
@layer sifirla, belirtec, yerlesim, bilesen, hareket;

@font-face { font-family: "Geist"; src: url("fonts/geist-latin-wght-normal.woff2") format("woff2-variations"); font-weight: 100 900; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Geist"; src: url("fonts/geist-latin-ext-wght-normal.woff2") format("woff2-variations"); font-weight: 100 900; font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Geist Mono"; src: url("fonts/geist-mono-latin-wght-normal.woff2") format("woff2-variations"); font-weight: 100 900; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+2000-206F, U+20AC, U+2122, U+2212; }
@font-face { font-family: "Geist Mono"; src: url("fonts/geist-mono-latin-ext-wght-normal.woff2") format("woff2-variations"); font-weight: 100 900; font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+20A0-20C0, U+1E00-1E9F; }
@font-face { font-family: "Instrument Serif"; src: url("fonts/instrument-serif-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+2000-206F, U+20AC; }
@font-face { font-family: "Instrument Serif"; src: url("fonts/instrument-serif-latin-ext-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap;
  unicode-range: U+0100-02BA, U+1E00-1E9F; }
@font-face { font-family: "Instrument Serif"; src: url("fonts/instrument-serif-latin-400-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+2000-206F, U+20AC; }
@font-face { font-family: "Instrument Serif"; src: url("fonts/instrument-serif-latin-ext-400-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap;
  unicode-range: U+0100-02BA, U+1E00-1E9F; }

@property --kf-aci { syntax: "<angle>"; inherits: false; initial-value: 0deg; }

@layer sifirla {
  *, *::before, *::after { box-sizing: border-box; }
  html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 88px; }
  body { margin: 0; min-height: 100dvh; }
  img, svg, canvas { display: block; max-width: 100%; }
  button, input { font: inherit; color: inherit; }
  h1, h2, h3, p, ul, ol, dl, dd, figure { margin: 0; }
  ul, ol { padding: 0; list-style: none; }
  a { color: inherit; text-decoration: none; }
}

@layer belirtec {
  :root {
    color-scheme: light;
    --zemin: #f7f6f2;              /* kırık beyaz (sıcak kağıt) */
    --zemin-2: #ffffff;
    --zemin-3: #efeee8;
    --kart: #ffffff;
    --kart-2: rgb(14 15 18 / .045);
    --cizgi: rgb(14 15 18 / .09);
    --cizgi-2: rgb(14 15 18 / .16);
    --metin: #0e0f12;
    --metin-2: #42454d;
    --soluk: #696d76;
    --lime: #d4ff3f;
    --lime-2: #c4f22a;
    --lime-soluk: rgb(212 255 63 / .5);
    --vurgu: #4a6a00;              /* lime'ın açık zeminde okunur koyu tonu (yazı, ikon) — 6:1 */
    --kagit: #ffffff;
    --kagit-cizgi: #e4e0d6;
    --murekkep: #0a0b0e;
    --mavi: #2f5bd3;
    --sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
    --serif: "Instrument Serif", ui-serif, Georgia, serif;
    --mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;
    --r-s: 10px; --r-m: 16px; --r-l: 24px; --r-xl: 32px;
    --icerik: 1200px;
    --kenar: clamp(16px, 4vw, 40px);
    --yay: cubic-bezier(.2, .7, .1, 1);
    --golge-k: 0 1px 2px rgb(14 15 18 / .05), 0 10px 28px -14px rgb(14 15 18 / .22);
    --golge: 0 1px 2px rgb(14 15 18 / .06), 0 30px 70px -30px rgb(14 15 18 / .35);
  }
  /* Koyu vurgu kapsamı: güvenlik kutusu + alt bilgi (eski koyu tema belirteçleri) */
  .kf-koyu {
    color-scheme: dark;
    --zemin: #0a0b0e;
    --zemin-2: #111318;
    --zemin-3: #171a20;
    --kart: rgb(255 255 255 / .04);
    --kart-2: rgb(255 255 255 / .07);
    --cizgi: rgb(255 255 255 / .09);
    --cizgi-2: rgb(255 255 255 / .16);
    --metin: #edeef0;
    --metin-2: #b6bac2;
    --soluk: #8a8f99;
    --vurgu: #d4ff3f;
    --lime-soluk: rgb(212 255 63 / .14);
    --mavi: #86aefc;
    color: var(--metin);
  }
}

@layer yerlesim {
  body {
    background: var(--zemin);
    color: var(--metin);
    font-family: var(--sans);
    font-size: 16px;
    line-height: 1.55;
    font-feature-settings: "ss01", "cv11";
    -webkit-font-smoothing: antialiased;
    overflow-x: clip;
  }
  ::selection { background: var(--lime); color: var(--murekkep); }
  :focus-visible { outline: 2px solid var(--metin); outline-offset: 3px; border-radius: 6px; }
  .kf-koyu :focus-visible { outline-color: var(--lime); }
  .kf-kap { width: min(100% - 2 * var(--kenar), var(--icerik)); margin-inline: auto; }
  .kf-bolum { padding-block: clamp(72px, 12vw, 148px); position: relative; }
  .kf-atla { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--murekkep); color: #fff; padding: 10px 14px; border-radius: 8px; font-weight: 600; }
  .kf-atla:focus { top: 12px; }
  .kf-gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}

@layer bilesen {
  /* ---------------------------------------------------------------- tipografi */
  .kf-ust-yazi { font-family: var(--mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); display: inline-flex; align-items: center; gap: 10px; }
  .kf-ust-yazi::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 2px var(--metin); }
  .kf-koyu .kf-ust-yazi::before { box-shadow: none; }
  .kf-h2 { font-size: clamp(34px, 5.2vw, 64px); line-height: 1.02; letter-spacing: -.035em; font-weight: 580; text-wrap: balance; margin-top: 18px; }
  /* italik serif vurgu: açık zeminde lime işaretleyici (fosforlu kalem), koyu zeminde lime yazı */
  .kf-h2 em, .kf-h1 em { font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: -.01em; color: var(--metin);
    background: linear-gradient(var(--lime), var(--lime)) 0 88% / 100% .3em no-repeat; padding-inline: .04em .08em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
  .kf-koyu .kf-h2 em { color: var(--lime); background: none; }
  .kf-lead { color: var(--metin-2); font-size: clamp(16px, 1.5vw, 19px); line-height: 1.6; max-width: 58ch; text-wrap: pretty; }

  /* ---------------------------------------------------------------- düğmeler */
  .kf-btn { --b: var(--zemin-2); display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 48px; padding: 0 22px; border-radius: 999px;
    border: 1px solid var(--cizgi-2); background: var(--b); color: var(--metin); font-weight: 560; font-size: 15px; letter-spacing: -.01em; cursor: pointer; white-space: nowrap;
    box-shadow: 0 1px 2px rgb(14 15 18 / .06); transition: background .25s, border-color .25s, transform .35s var(--yay), box-shadow .3s; will-change: transform; }
  .kf-btn:hover { border-color: rgb(14 15 18 / .32); box-shadow: 0 6px 18px -8px rgb(14 15 18 / .3); }
  .kf-btn svg { width: 16px; height: 16px; transition: transform .35s var(--yay); }
  .kf-btn:hover svg { transform: translateX(3px); }
  /* birincil: mürekkep gövde + lime ok rozeti (markanın düğümü) */
  .kf-btn.birincil { --b: var(--murekkep); color: #fff; border-color: transparent; padding-right: 8px; box-shadow: 0 1px 2px rgb(14 15 18 / .2), 0 12px 28px -12px rgb(14 15 18 / .55); }
  .kf-btn.birincil:hover { --b: #24262c; box-shadow: 0 0 0 5px var(--lime-soluk), 0 16px 34px -12px rgb(14 15 18 / .55); }
  .kf-btn.birincil svg { width: 32px; height: 32px; padding: 8px; border-radius: 50%; background: var(--lime); color: var(--murekkep); }
  .kf-btn.birincil:not(:has(svg)) { padding-right: 22px; }
  .kf-btn.kucuk { height: 38px; padding: 0 16px; font-size: 14px; }
  .kf-btn.birincil.kucuk { padding-right: 5px; }
  .kf-btn.birincil.kucuk svg { width: 28px; height: 28px; padding: 7px; }
  .kf-koyu .kf-btn { --b: var(--kart-2); color: var(--metin); }
  .kf-koyu .kf-btn.birincil { --b: var(--lime); color: var(--murekkep); }
  .kf-koyu .kf-btn.birincil svg { background: var(--murekkep); color: var(--lime); }

  /* ---------------------------------------------------------------- üst çubuk */
  .kf-ust { position: fixed; inset: 12px 0 auto; z-index: 50; pointer-events: none; }
  .kf-ust-ic { pointer-events: auto; display: flex; align-items: center; gap: 28px; height: 62px; padding: 0 9px 0 16px; border-radius: 999px;
    background: rgb(255 255 255 / .72); border: 1px solid var(--cizgi); backdrop-filter: blur(18px) saturate(1.5); -webkit-backdrop-filter: blur(18px) saturate(1.5);
    box-shadow: 0 1px 2px rgb(14 15 18 / .04); transition: background .3s, border-color .3s, box-shadow .3s; }
  .kf-ust.kaydi .kf-ust-ic { background: rgb(255 255 255 / .9); border-color: var(--cizgi-2); box-shadow: 0 18px 44px -22px rgb(14 15 18 / .35); }
  .kf-logo { display: inline-flex; align-items: center; height: 32px; flex-shrink: 0; }
  .kf-logo img { height: 32px; width: auto; }
  .kf-menu { display: flex; gap: 2px; margin-inline: auto; }
  .kf-menu a { font-size: 14px; color: var(--metin-2); padding: 8px 12px; border-radius: 999px; transition: color .2s, background .2s; }
  .kf-menu a:hover { color: var(--metin); background: var(--kart-2); }
  .kf-ust .kf-btn { height: 44px; }
  .kf-ust .kf-btn.kucuk.birincil { padding-left: 18px; }
  @media (max-width: 860px) { .kf-menu { display: none; } .kf-ust-ic { gap: 12px; justify-content: space-between; } }

  /* ---------------------------------------------------------------- hero */
  .kf-hero { position: relative; min-height: min(100dvh, 980px); padding-top: clamp(120px, 16vh, 170px); padding-bottom: 80px; isolation: isolate; overflow: hidden; }
  .kf-hero::before { content: ""; position: absolute; inset: -20% -10% auto; height: 125%; z-index: -2;
    background: radial-gradient(42% 46% at 76% 46%, rgb(212 255 63 / .42), transparent 70%),
                radial-gradient(40% 40% at 8% 8%, rgb(255 255 255 / .9), transparent 70%),
                radial-gradient(70% 50% at 50% 108%, rgb(212 255 63 / .18), transparent 70%); }
  .kf-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
    background-image: linear-gradient(rgb(14 15 18 / .06) 1px, transparent 1px), linear-gradient(90deg, rgb(14 15 18 / .06) 1px, transparent 1px);
    background-size: 64px 64px; mask-image: radial-gradient(70% 62% at 55% 34%, #000 18%, transparent 76%); -webkit-mask-image: radial-gradient(70% 62% at 55% 34%, #000 18%, transparent 76%); }
  .kf-hero-izgara { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr); gap: clamp(32px, 6vw, 88px); align-items: center; }
  .kf-hero-ag { min-height: 0; padding-bottom: clamp(48px, 7vw, 96px); }
  .kf-hero-ag .kf-hero-izgara { grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); gap: clamp(24px, 4vw, 56px); }
  @media (max-width: 1040px) { .kf-hero-izgara, .kf-hero-ag .kf-hero-izgara { grid-template-columns: 1fr; } }
  .kf-rozet { display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px 6px 6px; border-radius: 999px; border: 1px solid var(--cizgi);
    background: rgb(255 255 255 / .8); font-size: 13.5px; color: var(--metin-2); box-shadow: 0 1px 2px rgb(14 15 18 / .05); }
  .kf-rozet b { background: var(--lime); color: var(--murekkep); font-size: 11.5px; font-weight: 650; padding: 3px 9px; border-radius: 999px; letter-spacing: .02em; }
  .kf-h1 { font-size: clamp(46px, 7.1vw, 108px); line-height: .95; letter-spacing: -.055em; font-weight: 620; margin: 26px 0 26px; }
  .kf-hero-ag .kf-h1 { font-size: clamp(46px, 6.6vw, 100px); }
  .kf-h1 .satir { display: block; overflow: hidden; padding-bottom: .06em; white-space: nowrap; }
  @media (max-width: 420px) { .kf-h1, .kf-hero-ag .kf-h1 { font-size: clamp(40px, 12.4vw, 52px); } }
  .kf-h1 .satir > span { display: inline-block; }
  .kf-h1 em { padding-right: .1em; }
  .kf-hero .kf-lead { font-size: clamp(17px, 1.6vw, 20px); }
  .kf-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
  .kf-guven { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 40px; color: var(--soluk); font-size: 13.5px; }
  .kf-guven li { display: inline-flex; align-items: center; gap: 8px; }
  .kf-guven svg { width: 16px; height: 16px; color: var(--vurgu); }
  .kf-hero .kf-kayit-kapali { max-width: 520px; margin-top: 22px; }

  /* ---------------------------------------------------------------- K-ağ diyagramı (logo = ürün haritası) */
  .kf-ag { position: relative; width: 100%; max-width: 580px; aspect-ratio: 1; justify-self: end; container-type: inline-size; isolation: isolate; }
  @media (max-width: 1040px) { .kf-ag { justify-self: center; max-width: 540px; margin-top: 8px; } }
  .kf-ag::before { content: ""; position: absolute; left: 2%; top: 16%; width: 62%; height: 66%; border-radius: 50%; z-index: -1;
    background: radial-gradient(closest-side, rgb(212 255 63 / .6), rgb(212 255 63 / 0)); filter: blur(14px); }
  .kf-ag-svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
  .kf-ag-baglar path { stroke: var(--metin); stroke-opacity: .4; stroke-width: 2.6; stroke-dasharray: .1 8; }
  .kf-ag-nabiz circle:not(.kf-ag-merkez) { fill: var(--lime); stroke: var(--murekkep); stroke-width: 2.6; }
  .kf-ag-kart { --tx: 0%; --ty: 0%; position: absolute; z-index: 1; display: grid; grid-template-columns: auto auto; column-gap: .75em; align-items: center;
    padding: .7em 1.35em .7em .7em; border-radius: 16px; background: #fff; border: 1px solid var(--cizgi); box-shadow: var(--golge-k);
    font-size: clamp(11px, 2.55cqi, 14.5px); line-height: 1.25; white-space: nowrap; transform: translate(var(--tx), var(--ty));
    transition: border-color .35s, box-shadow .35s, transform .5s var(--yay); }
  .kf-ag-kart .ikon { grid-row: span 2; width: 2.45em; height: 2.45em; border-radius: .7em; background: var(--zemin-3); display: grid; place-items: center; transition: background .35s; }
  .kf-ag-kart .ikon svg { width: 1.35em; height: 1.35em; fill: none; stroke: var(--metin); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
  .kf-ag-kart b { font-weight: 640; letter-spacing: -.012em; }
  .kf-ag-kart small { font-family: var(--mono); font-size: .76em; letter-spacing: -.02em; color: var(--soluk); margin-top: .2em; }
  .kf-ag-kart::after { content: ""; position: absolute; top: .7em; right: .7em; width: .5em; height: .5em; border-radius: 50%; background: var(--cizgi-2); transition: background .3s, box-shadow .3s; }
  .kf-ag-kart.aktif { border-color: rgb(14 15 18 / .5); box-shadow: 0 0 0 4px var(--lime-soluk), var(--golge-k); transform: translate(var(--tx), calc(var(--ty) - 3px)); }
  .kf-ag-kart.aktif .ikon { background: var(--lime); }
  .kf-ag-kart.aktif::after { background: var(--lime); box-shadow: 0 0 0 2px var(--metin); }
  /* konumlar 560'lık ızgaradan: pz/st sapın üstü/altı, ft/mh kol/bacak doğrultusunda */
  .kf-ag-kart[data-uc="pz"] { left: 31.64%; top: 22.86%; --tx: -50%; --ty: -100%; }
  .kf-ag-kart[data-uc="st"] { left: 31.64%; top: 77.14%; --tx: -50%; --ty: 0%; }
  .kf-ag-kart[data-uc="ft"] { left: 60.71%; top: 28.68%; --ty: -50%; }
  .kf-ag-kart[data-uc="mh"] { left: 60.71%; top: 71.32%; --ty: -50%; }
  @container (max-width: 430px) {
    .kf-ag-kart { grid-template-columns: auto; padding: .6em .75em; row-gap: .1em; }
    .kf-ag-kart .ikon { display: none; }
    .kf-ag-kart small { display: none; }
    .kf-ag-kart::after { top: .55em; right: .55em; }
    .kf-ag-kart b { padding-right: .7em; }
  }

  /* ---------------------------------------------------------------- giriş kartı */
  .kf-giris { position: relative; border-radius: var(--r-l); padding: 30px 28px 24px; background: rgb(255 255 255 / .92);
    border: 1px solid var(--cizgi); box-shadow: var(--golge); backdrop-filter: blur(22px) saturate(1.3); -webkit-backdrop-filter: blur(22px) saturate(1.3); isolation: isolate; }
  .kf-giris::before { content: ""; position: absolute; inset: -1.5px; border-radius: inherit; padding: 1.5px; z-index: -1;
    background: conic-gradient(from var(--kf-aci), transparent 0 60%, #8fbf00 72%, var(--lime) 79%, transparent 90% 100%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
    animation: kf-don 6s linear infinite; }
  .kf-giris:focus-within::before { animation-duration: 2.4s; }
  .kf-giris h2 { font-size: 22px; letter-spacing: -.02em; font-weight: 620; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .kf-giris .kf-kilit { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--vurgu); display: inline-flex; gap: 6px; align-items: center; }
  .kf-giris .kf-kilit svg { width: 13px; height: 13px; }
  .kf-giris p.alt { color: var(--soluk); font-size: 14px; margin: 6px 0 22px; }
  .kf-alan { position: relative; margin-bottom: 14px; }
  .kf-alan input { width: 100%; height: 56px; border-radius: 14px; border: 1px solid var(--cizgi-2); background: #fbfbf8; padding: 22px 46px 6px 16px;
    font-size: 16px; letter-spacing: -.005em; transition: border-color .2s, background .2s, box-shadow .2s; outline: none; }
  .kf-alan input:hover { border-color: rgb(14 15 18 / .3); }
  .kf-alan input:focus { border-color: var(--metin); background: #fff; box-shadow: 0 0 0 4px var(--lime-soluk); }
  .kf-alan label { position: absolute; left: 17px; top: 18px; font-size: 15px; color: var(--soluk); pointer-events: none; transform-origin: left top;
    transition: transform .22s var(--yay), color .2s; }
  .kf-alan input:focus + label, .kf-alan input:not(:placeholder-shown) + label { transform: translateY(-11px) scale(.76); color: var(--metin-2); }
  .kf-alan .kf-goz { position: absolute; right: 8px; top: 10px; width: 36px; height: 36px; border-radius: 10px; border: 0; background: transparent; color: var(--soluk); cursor: pointer; display: grid; place-items: center; }
  .kf-alan .kf-goz:hover { color: var(--metin); background: var(--kart-2); }
  .kf-alan .kf-goz svg { width: 18px; height: 18px; }
  .kf-caps { display: none; font-size: 12.5px; color: #9a5b00; margin: -6px 0 12px 2px; }
  .kf-giris.caps .kf-caps { display: block; }
  .kf-hata { display: flex; gap: 10px; align-items: flex-start; padding: 11px 14px; border-radius: 12px; margin-bottom: 16px; font-size: 14px;
    background: #fdecea; border: 1px solid #f2b8b0; color: #9f2a1c; }
  .kf-hata svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 1px; }
  .kf-giris .kf-btn { width: 100%; height: 54px; margin-top: 6px; font-size: 16px; padding-right: 22px; }
  .kf-giris .kf-btn.birincil { padding-right: 8px; justify-content: space-between; padding-left: 24px; }
  .kf-giris .kf-btn.birincil:not(:has(svg)) { justify-content: center; padding-right: 22px; }
  .kf-giris .kf-btn .yukleniyor { display: none; width: 18px; height: 18px; border-radius: 50%; border: 2px solid rgb(255 255 255 / .3); border-top-color: #fff; animation: kf-don-2 .7s linear infinite; }
  .kf-giris.gonderiliyor .kf-btn .yukleniyor { display: inline-block; margin-right: 10px; }
  .kf-giris.gonderiliyor .kf-btn svg { display: none; }
  .kf-giris .kf-dip { display: flex; justify-content: space-between; gap: 12px; margin-top: 18px; padding-top: 16px; border-top: 1px dashed var(--cizgi-2); font-size: 12.5px; color: var(--soluk); }
  .kf-giris .kf-dip a { color: var(--metin-2); text-decoration: underline; text-decoration-color: var(--cizgi-2); text-underline-offset: 3px; }
  .kf-giris.sallan { animation: kf-salla .45s var(--yay); }
  .kf-giris.odak { box-shadow: 0 0 0 6px var(--lime-soluk), var(--golge); }

  /* ---------------------------------------------------------------- kanallar */
  .kf-kanallar { border-block: 1px solid var(--cizgi); padding-block: 26px; overflow: hidden; background: var(--zemin-2); }
  .kf-kanal-baslik { text-align: center; font-family: var(--mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); margin-bottom: 18px; }
  .kf-serit { display: flex; width: max-content; gap: 56px; animation: kf-kay 38s linear infinite; }
  .kf-kanallar:hover .kf-serit { animation-play-state: paused; }
  .kf-serit span { font-size: clamp(20px, 2.4vw, 28px); font-weight: 620; letter-spacing: -.03em; color: rgb(14 15 18 / .3); white-space: nowrap; display: inline-flex; align-items: center; gap: 56px; transition: color .3s; }
  .kf-serit span:hover { color: var(--metin); }
  .kf-serit span::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 2px rgb(14 15 18 / .55); }
  .kf-kanallar-maske { mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }

  /* ---------------------------------------------------------------- akış (yapışkan hikâye) */
  .kf-akis-izgara { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(32px, 6vw, 96px); margin-top: 56px; }
  @media (max-width: 900px) { .kf-akis-izgara { grid-template-columns: 1fr; } }
  .kf-sahne { position: sticky; top: 110px; height: fit-content; }
  @media (max-width: 900px) { .kf-sahne { position: relative; top: 0; } }
  /* yazıcı gerçek bir cihaz gibi koyu kalır; fiş beyaz kağıt */
  .kf-yazici { position: relative; z-index: 2; border-radius: var(--r-l); padding: 22px 26px 26px; background: linear-gradient(180deg, #1c1e23, #0f1013);
    border: 1px solid #000; box-shadow: 0 1px 0 rgb(255 255 255 / .08) inset, 0 30px 60px -30px rgb(14 15 18 / .6); }
  .kf-yazici-ust { display: flex; justify-content: space-between; align-items: center; font-family: var(--mono); font-size: 12px; color: #8a8f99; margin-bottom: 18px; }
  .kf-yazici-ust .isik { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px var(--lime); animation: kf-nabiz 1.8s ease-in-out infinite; }
  .kf-yazici-agiz { height: 12px; border-radius: 6px; background: #000; box-shadow: inset 0 2px 6px rgb(0 0 0 / .9), 0 1px 0 rgb(255 255 255 / .08); margin: 0 6px; position: relative; }
  .kf-fis { position: relative; margin: 0; background: var(--kagit); color: var(--murekkep); padding: 26px 22px 34px; font-family: var(--mono); font-size: 13px; line-height: 1.5;
    box-shadow: 0 26px 50px -26px rgb(14 15 18 / .45), 0 0 0 1px rgb(14 15 18 / .04); }
  .kf-fis-pencere { position: relative; z-index: 1; height: var(--kf-cikan, 118px); overflow: hidden; margin: -32px 50px 0; padding: 0 0 12px; transition: height .9s var(--yay); }
  @media (max-width: 520px) { .kf-fis-pencere { margin-inline: 22px; } }
  .kf-fis::after { content: ""; position: absolute; left: 0; right: 0; bottom: -10px; height: 10px;
    background: linear-gradient(-45deg, transparent 6px, var(--kagit) 0) 0 0 / 12px 10px, linear-gradient(45deg, transparent 6px, var(--kagit) 0) 0 0 / 12px 10px; }
  .kf-fis-baslik { text-align: center; border-bottom: 1px dashed var(--kagit-cizgi); padding-bottom: 12px; margin-bottom: 12px; }
  .kf-fis-baslik img { height: 22px; margin: 0 auto 6px; }
  .kf-fis-baslik small { display: block; color: #6b6558; font-size: 11px; }
  .kf-fis-satir { display: grid; grid-template-columns: 22px 1fr auto; gap: 8px; padding: 9px 0; border-bottom: 1px dashed var(--kagit-cizgi); opacity: .28; transition: opacity .5s, transform .5s var(--yay); transform: translateX(-4px); }
  .kf-fis-satir.acik { opacity: 1; transform: none; }
  .kf-fis-satir .no { color: #6b6556; }
  .kf-fis-satir b { font-weight: 600; }
  .kf-fis-satir small { display: block; color: #6b6558; font-size: 11.5px; }
  .kf-fis-satir .tik { color: var(--vurgu); font-weight: 700; }
  .kf-fis-toplam { display: flex; justify-content: space-between; font-weight: 700; font-size: 15px; padding-top: 14px; }
  .kf-fis-toplam span:last-child { background: linear-gradient(var(--lime), var(--lime)) 0 85% / 100% .5em no-repeat; padding-inline: 2px; }
  .kf-fis-barkod { height: 36px; margin-top: 14px; background: repeating-linear-gradient(90deg, var(--murekkep) 0 2px, transparent 2px 4px, var(--murekkep) 4px 5px, transparent 5px 8px, var(--murekkep) 8px 11px, transparent 11px 12px); opacity: .85; }
  .kf-adimlar { display: grid; gap: 14px; }
  .kf-adim { position: relative; padding: 26px 26px 26px 76px; border-radius: var(--r-m); border: 1px solid transparent; transition: background .4s, border-color .4s, box-shadow .4s; min-height: 38vh; display: flex; flex-direction: column; justify-content: center; }
  @media (max-width: 900px) { .kf-adim { min-height: 0; } }
  .kf-adim .sayi { position: absolute; left: 22px; top: 28px; width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; font-family: var(--mono); font-size: 13px;
    border: 1px solid var(--cizgi-2); color: var(--soluk); background: var(--zemin-2); transition: all .4s var(--yay); }
  .kf-adim h3 { font-size: clamp(22px, 2.4vw, 30px); letter-spacing: -.03em; font-weight: 600; line-height: 1.12; }
  .kf-adim p { color: var(--metin-2); margin-top: 10px; max-width: 52ch; }
  .kf-adim .etiketler { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
  .kf-adim .etiketler span { font-family: var(--mono); font-size: 11.5px; padding: 4px 9px; border-radius: 999px; border: 1px solid var(--cizgi-2); color: var(--metin-2); background: var(--zemin-2); }
  .kf-adim.aktif { background: var(--zemin-2); border-color: var(--cizgi); box-shadow: var(--golge-k); }
  .kf-adim.aktif .sayi { background: var(--lime); color: var(--murekkep); border-color: var(--murekkep); box-shadow: 0 0 0 4px var(--lime-soluk); }

  /* ---------------------------------------------------------------- bento */
  .kf-bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; margin-top: 56px; }
  .kf-kart { --mx: 50%; --my: 50%; position: relative; grid-column: span 2; border-radius: var(--r-l); padding: 26px; background: var(--kart); border: 1px solid var(--cizgi);
    box-shadow: 0 1px 2px rgb(14 15 18 / .04); overflow: hidden; isolation: isolate; min-height: 290px; display: flex; flex-direction: column; container-type: inline-size;
    transition: border-color .3s, box-shadow .4s, transform .5s var(--yay); }
  .kf-kart::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity .35s;
    background: radial-gradient(420px circle at var(--mx) var(--my), rgb(212 255 63 / .28), transparent 45%); }
  .kf-kart:hover { border-color: var(--cizgi-2); box-shadow: var(--golge-k); }
  .kf-kart:hover::before { opacity: 1; }
  .kf-kart.genis { grid-column: span 4; }
  .kf-kart.uc { grid-column: span 3; }
  @media (max-width: 1000px) { .kf-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); } .kf-kart, .kf-kart.genis, .kf-kart.uc { grid-column: span 1; } .kf-kart.genis { grid-column: 1 / -1; } }
  @media (max-width: 640px) { .kf-bento { grid-template-columns: 1fr; } .kf-kart.genis { grid-column: auto; } }
  .kf-kart h3 { font-size: 21px; letter-spacing: -.025em; font-weight: 600; margin-top: auto; padding-top: 22px; }
  .kf-kart p { color: var(--metin-2); font-size: 14.5px; margin-top: 8px; max-width: 46ch; }
  .kf-kart .kf-gorsel { position: relative; flex: 1; min-height: 130px; display: grid; place-items: center; }

  .kf-cipler { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; max-width: 520px; }
  .kf-cip { display: inline-flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 540; padding: 9px 14px; border-radius: 999px; background: var(--zemin); border: 1px solid var(--cizgi); }
  /* düğüm motifi: lime iç + mürekkep halka (logodaki uçlar) */
  .kf-cip i { width: 9px; height: 9px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 2px var(--metin); }
  .kf-cip.sayi { font-family: var(--mono); font-size: 12.5px; color: var(--soluk); background: transparent; border-style: dashed; }
  .kf-mini-fis { width: 180px; background: var(--kagit); color: var(--murekkep); font-family: var(--mono); font-size: 10.5px; padding: 14px 12px 20px; border-radius: 4px 4px 0 0; position: relative;
    transform: rotate(-4deg); box-shadow: 0 0 0 1px rgb(14 15 18 / .06), 0 22px 40px -16px rgb(14 15 18 / .4); transition: transform .6s var(--yay); }
  .kf-mini-fis + .kf-mini-fis { position: absolute; top: 0; left: 0; height: 100%; transform: rotate(6deg) translate(30px, 8px); opacity: .55; z-index: -1; }
  .kf-kart:hover .kf-mini-fis:first-child { transform: rotate(-1deg) translateY(-6px); }
  .kf-mini-fis::after { content: ""; position: absolute; left: 0; right: 0; bottom: -7px; height: 7px;
    background: linear-gradient(-45deg, transparent 4px, var(--kagit) 0) 0 0 / 8px 7px, linear-gradient(45deg, transparent 4px, var(--kagit) 0) 0 0 / 8px 7px; }
  .kf-mini-fis b { display: block; font-size: 11.5px; margin-bottom: 6px; }
  .kf-mini-fis .s { display: flex; justify-content: space-between; border-top: 1px dashed var(--kagit-cizgi); padding-top: 4px; margin-top: 4px; }
  .kf-mini-fis .d { display: inline-block; margin-top: 8px; background: var(--lime); color: var(--murekkep); padding: 2px 6px; border-radius: 3px; font-size: 9.5px; font-weight: 600; letter-spacing: .06em; }
  /* toplu stok kontrolü: ürün × kanal tablosu (çip renkleri ERP'deki Master tablosuyla aynı anlam: aynı / fark / eşik) */
  .kf-stok-tablo { display: grid; gap: 6px; width: 100%; max-width: 360px; font-size: 12.5px; }
  .kf-stok-tablo > div { display: grid; grid-template-columns: minmax(0, 1fr) 46px auto 34px; align-items: center; gap: 10px; padding: 7px 10px; border-radius: 10px; background: var(--zemin); border: 1px solid var(--cizgi); }
  .kf-stok-tablo > .bas { background: none; border-color: transparent; padding-block: 0; font-family: var(--mono); font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); }
  .kf-stok-tablo span:first-child { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .kf-stok-tablo b { font-family: var(--mono); font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }
  .kf-stok-tablo .kanal { display: flex; gap: 4px; }
  .kf-stok-tablo .kanal i { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 1.5px var(--metin); }
  .kf-stok-tablo .kanal i.f { background: #ffc857; }
  .kf-stok-tablo em { font-style: normal; font-family: var(--mono); font-size: 10px; text-align: center; padding: 2px 0; border-radius: 999px; }
  .kf-stok-tablo em.ok { color: var(--vurgu); font-size: 12px; font-weight: 700; }
  .kf-stok-tablo em.fark { background: #fff1cc; color: #8a5300; }
  .kf-stok-tablo em.esik { background: #fde6df; color: #a3321f; }
  /* toplu stok güncelleme: tek değişiklik → altı kanal */
  .kf-dagit { display: grid; grid-template-columns: auto 56px minmax(0, 1fr); align-items: center; width: 100%; max-width: 330px; }
  .kf-dagit .kaynak { display: grid; justify-items: center; padding: 12px 14px; border-radius: 14px; background: var(--lime); border: 1px solid var(--metin); box-shadow: 0 6px 18px -8px rgb(110 150 0 / .6); }
  .kf-dagit .kaynak small { font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: rgb(14 15 18 / .7); }
  .kf-dagit .kaynak b { font-size: 34px; font-weight: 650; letter-spacing: -.04em; line-height: 1.05; font-variant-numeric: tabular-nums; }
  .kf-dagit svg { width: 56px; height: 132px; }
  .kf-dagit path { fill: none; stroke: var(--metin); stroke-opacity: .45; stroke-width: 1.4; stroke-dasharray: 3 4; animation: kf-akis-cizgi 1.2s linear infinite; }
  .kf-dagit ul { display: grid; gap: 4px; font-family: var(--mono); font-size: 11.5px; }
  .kf-dagit li { display: flex; justify-content: space-between; gap: 8px; height: 18px; align-items: center; padding: 0 8px; border-radius: 6px; background: var(--zemin); border: 1px solid var(--cizgi); color: var(--metin-2); }
  .kf-dagit li b { color: var(--metin); font-weight: 600; }
  .kf-grafik { width: 100%; height: 150px; }
  .kf-grafik .alan { fill: url(#kf_grad); }
  .kf-grafik .cizgi { fill: none; stroke: var(--metin); stroke-width: 2.2; stroke-linecap: round; stroke-dasharray: 700; stroke-dashoffset: 700; transition: stroke-dashoffset 1.8s var(--yay); }
  .kf-kart.gorundu .kf-grafik .cizgi { stroke-dashoffset: 0; }
  .kf-grafik-ust { position: absolute; top: 4px; left: 0; display: flex; gap: 22px; }
  .kf-grafik-ust div { display: grid; }
  .kf-grafik-ust b { font-size: 26px; letter-spacing: -.04em; font-weight: 650; }
  .kf-grafik-ust small { font-size: 12px; color: var(--soluk); }
  .kf-grafik-ust .art { color: var(--vurgu); }
  .kf-eslesme { display: grid; grid-template-columns: 1fr 64px 1fr; align-items: center; gap: 0; width: 100%; max-width: 440px; font-family: var(--mono); font-size: 12px; }
  .kf-eslesme .sutun { display: grid; gap: 8px; }
  .kf-eslesme .sutun div { padding: 9px 11px; border-radius: 10px; border: 1px solid var(--cizgi); background: var(--zemin); display: flex; justify-content: space-between; gap: 8px; }
  .kf-eslesme .sutun small { color: var(--soluk); }
  .kf-eslesme svg { width: 64px; height: 120px; }
  .kf-eslesme path { stroke: var(--metin); stroke-opacity: .6; stroke-width: 1.5; fill: none; stroke-dasharray: 3 4; animation: kf-akis-cizgi 1.2s linear infinite; }
  .kf-stok { font-size: clamp(64px, 12cqi, 96px); font-weight: 650; letter-spacing: -.06em; line-height: 1; font-variant-numeric: tabular-nums; }
  .kf-stok small { display: block; font-size: 13px; font-weight: 500; letter-spacing: 0; color: var(--soluk); text-align: center; margin-top: 6px; }
  .kf-yz { display: grid; gap: 8px; width: 100%; max-width: 300px; font-family: var(--mono); font-size: 12px; }
  .kf-yz div { display: flex; justify-content: space-between; padding: 8px 12px; border-radius: 10px; background: var(--zemin); border: 1px solid var(--cizgi); }
  .kf-yz div b { color: var(--vurgu); font-weight: 560; }
  .kf-yz .yaziyor::after { content: "▍"; animation: kf-imlec 1s steps(1) infinite; color: var(--metin); }
  .kf-hesap { display: grid; grid-template-columns: repeat(3, auto); gap: 6px 18px; font-family: var(--mono); font-size: 12.5px; color: var(--metin-2); }
  .kf-hesap b { color: var(--metin); font-weight: 560; }
  .kf-hesap .b { color: var(--vurgu); text-align: right; } .kf-hesap .a { color: var(--mavi); text-align: right; }

  /* ---------------------------------------------------------------- sayılar */
  .kf-sayilar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--cizgi); border-radius: var(--r-l); overflow: hidden; margin-top: 56px; background: var(--zemin-2); }
  .kf-sayilar > div { padding: 34px 28px; border-left: 1px solid var(--cizgi); }
  .kf-sayilar > div:first-child { border-left: 0; }
  .kf-sayilar b { display: block; font-size: clamp(44px, 5.2vw, 72px); letter-spacing: -.05em; font-weight: 640; line-height: 1; font-variant-numeric: tabular-nums; }
  .kf-sayilar b sup { font-size: .38em; color: var(--vurgu); vertical-align: top; margin-left: 4px; letter-spacing: 0; }
  .kf-sayilar > div > span { display: block; color: var(--metin-2); font-size: 14.5px; margin-top: 12px; max-width: 26ch; }
  @media (max-width: 900px) { .kf-sayilar { grid-template-columns: 1fr 1fr; } .kf-sayilar > div:nth-child(3) { border-left: 0; } .kf-sayilar > div:nth-child(n+3) { border-top: 1px solid var(--cizgi); } }
  @media (max-width: 480px) { .kf-sayilar { grid-template-columns: 1fr; } .kf-sayilar > div { border-left: 0; border-top: 1px solid var(--cizgi); } .kf-sayilar > div:first-child { border-top: 0; } }

  /* ---------------------------------------------------------------- güvenlik (koyu vurgu) */
  .kf-guvenlik-kutu { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 72px); align-items: center;
    border-radius: var(--r-xl); padding: clamp(28px, 5vw, 64px); border: 1px solid #000; position: relative; overflow: hidden;
    background: radial-gradient(80% 90% at 100% 0%, rgb(212 255 63 / .1), transparent 60%), var(--zemin);
    box-shadow: 0 40px 80px -40px rgb(14 15 18 / .55); }
  @media (max-width: 900px) { .kf-guvenlik-kutu { grid-template-columns: 1fr; } }
  .kf-guvenlik-liste { display: grid; gap: 2px; }
  .kf-guvenlik-liste li { display: grid; grid-template-columns: 40px 1fr; gap: 14px; padding: 16px 0; border-top: 1px solid var(--cizgi); }
  .kf-guvenlik-liste li:first-child { border-top: 0; }
  .kf-guvenlik-liste .ikon { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--lime-soluk); color: var(--lime); }
  .kf-guvenlik-liste .ikon svg { width: 20px; height: 20px; }
  .kf-guvenlik-liste b { display: block; font-weight: 600; letter-spacing: -.01em; }
  .kf-guvenlik-liste span { color: var(--metin-2); font-size: 14.5px; }
  .kf-sifre-gorsel { font-family: var(--mono); font-size: 12.5px; line-height: 1.9; color: var(--soluk); border-radius: var(--r-m); padding: 18px 20px; background: rgb(0 0 0 / .35); border: 1px solid var(--cizgi); margin-top: 28px; overflow: hidden; }
  .kf-sifre-gorsel .k { color: var(--metin-2); } .kf-sifre-gorsel .v { color: var(--lime); word-break: break-all; }

  /* ---------------------------------------------------------------- SSS */
  .kf-sss-izgara { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 6vw, 96px); }
  @media (max-width: 900px) { .kf-sss-izgara { grid-template-columns: 1fr; } }
  .kf-sss details { border-bottom: 1px solid var(--cizgi-2); interpolate-size: allow-keywords; }
  .kf-sss details:first-child { border-top: 1px solid var(--cizgi-2); }
  .kf-sss summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; font-size: clamp(17px, 1.6vw, 20px); font-weight: 560; letter-spacing: -.015em; }
  .kf-sss summary::-webkit-details-marker { display: none; }
  .kf-sss summary .arti { flex-shrink: 0; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--cizgi-2); background: var(--zemin-2); position: relative; transition: transform .4s var(--yay), background .3s; }
  .kf-sss summary .arti::before, .kf-sss summary .arti::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.5px; background: currentColor; translate: -50% -50%; }
  .kf-sss summary .arti::after { rotate: 90deg; transition: rotate .4s var(--yay); }
  .kf-sss details[open] summary .arti { background: var(--lime); color: var(--murekkep); border-color: var(--murekkep); }
  .kf-sss details[open] summary .arti::after { rotate: 0deg; }
  .kf-sss details::details-content { block-size: 0; overflow: hidden; transition: block-size .45s var(--yay), content-visibility .45s allow-discrete; }
  .kf-sss details[open]::details-content { block-size: auto; }
  .kf-sss details p { color: var(--metin-2); padding: 0 48px 24px 0; max-width: 70ch; }

  /* ---------------------------------------------------------------- son çağrı: lime pano */
  .kf-son { padding-block: clamp(40px, 6vw, 72px) clamp(72px, 10vw, 120px); }
  .kf-son-pano { position: relative; overflow: hidden; isolation: isolate; text-align: center; border-radius: var(--r-xl); padding: clamp(56px, 9vw, 120px) clamp(20px, 5vw, 64px);
    background: var(--lime); color: var(--murekkep); box-shadow: 0 0 0 1px rgb(14 15 18 / .08) inset, 0 40px 80px -40px rgb(110 150 0 / .55); }
  .kf-son-ag { position: absolute; z-index: -1; right: -6%; top: 50%; width: min(620px, 70%); translate: 0 -50%; color: rgb(14 15 18 / .12); }
  .kf-son-pano::before { content: ""; position: absolute; inset: 0; z-index: -2; background-image: radial-gradient(rgb(14 15 18 / .1) 1px, transparent 1.4px); background-size: 22px 22px;
    mask-image: radial-gradient(60% 70% at 15% 30%, #000, transparent 70%); -webkit-mask-image: radial-gradient(60% 70% at 15% 30%, #000, transparent 70%); }
  .kf-son .kf-h2 { font-size: clamp(42px, 7.4vw, 100px); margin-inline: auto; max-width: 14ch; margin-top: 0; }
  .kf-son .kf-h2 em { background: linear-gradient(var(--murekkep), var(--murekkep)) 0 90% / 100% .06em no-repeat; }
  .kf-son .kf-lead { margin: 22px auto 0; color: rgb(14 15 18 / .78); }
  .kf-son .kf-hero-cta { justify-content: center; }
  .kf-son-pano .kf-btn:not(.birincil) { border-color: rgb(14 15 18 / .2); }

  /* ---------------------------------------------------------------- alt bilgi (koyu vurgu) */
  .kf-alt { background: var(--zemin); color: var(--soluk); font-size: 14px; padding: 64px 0 36px; }
  .kf-alt-ust { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); gap: 32px; padding-bottom: 40px; border-bottom: 1px solid var(--cizgi); }
  @media (max-width: 860px) { .kf-alt-ust { grid-template-columns: 1fr 1fr; } .kf-alt-marka { grid-column: 1 / -1; } }
  @media (max-width: 480px) { .kf-alt-ust { grid-template-columns: 1fr; } }
  .kf-alt-marka img { height: 32px; width: auto; }
  .kf-alt-marka p { margin-top: 14px; max-width: 34ch; color: var(--metin-2); }
  .kf-alt nav { display: grid; gap: 10px; align-content: start; }
  .kf-alt nav p { font-family: var(--mono); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); margin-bottom: 4px; }
  .kf-alt nav a { color: var(--metin-2); width: fit-content; word-break: break-word; }
  @media (max-width: 860px) { .kf-alt nav { gap: 0; } .kf-alt nav p { margin-bottom: 6px; } .kf-alt nav a { display: flex; align-items: center; min-height: 44px; } }
  .kf-alt a:hover { color: var(--lime); }
  .kf-alt-dip { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 22px; font-size: 13px; }

  /* ---------------------------------------------------------------- kurulum / uzak (giris.html, kayit_kapali.html) */
  .kf-tek { min-height: 100dvh; display: grid; place-items: center; padding: 24px 16px; position: relative; isolation: isolate; }
  .kf-tek::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(50% 45% at 50% 30%, rgb(212 255 63 / .32), transparent 70%); }
  .kf-tek .kf-giris { width: min(440px, 100%); }
  .kf-tek .kf-logo { margin: 0 auto 28px; }
  .kf-tek-ic { width: min(440px, 100%); }
  .kf-uyari { padding: 14px 16px; border-radius: 12px; background: var(--zemin); border: 1px solid var(--cizgi-2); color: var(--metin-2); font-size: 14px; }
}

@layer hareket {
  @keyframes kf-don { to { --kf-aci: 360deg; } }
  @keyframes kf-don-2 { to { rotate: 360deg; } }
  @keyframes kf-kay { to { transform: translateX(-50%); } }
  @keyframes kf-nabiz { 50% { opacity: .35; } }
  @keyframes kf-imlec { 50% { opacity: 0; } }
  @keyframes kf-akis-cizgi { to { stroke-dashoffset: -14; } }
  @keyframes kf-salla { 20%, 60% { transform: translateX(-7px); } 40%, 80% { transform: translateX(7px); } }
  @keyframes kf-yuksel { from { opacity: 0; transform: translateY(28px); filter: blur(6px); } to { opacity: 1; transform: none; filter: none; } }
  @keyframes kf-satir { from { transform: translateY(105%); } to { transform: none; } }
  @keyframes kf-isaretle { from { background-size: 0% .3em; } to { background-size: 100% .3em; } }
  @keyframes kf-belir-ag { from { opacity: 0; transform: scale(.96); } to { opacity: 1; transform: none; } }

  .kf-h1 .satir > span { animation: kf-satir 1.1s var(--yay) both; }
  .kf-h1 .satir:nth-child(2) > span { animation-delay: .12s; }
  .kf-h1 em { animation: kf-isaretle .9s var(--yay) .75s both; }
  .kf-hero .kf-rozet, .kf-hero .kf-lead, .kf-hero-cta, .kf-guven, .kf-hero .kf-giris { animation: kf-yuksel 1s var(--yay) both; }
  .kf-hero .kf-rozet { animation-delay: .05s; } .kf-hero .kf-lead { animation-delay: .28s; } .kf-hero-cta { animation-delay: .38s; }
  .kf-guven { animation-delay: .48s; } .kf-hero .kf-giris { animation-delay: .32s; }
  .kf-hero .kf-ag { animation: kf-belir-ag 1.1s var(--yay) .2s both; }

  /* Kaydırınca beliren öğeler: kaydırma zaman çizelgesi destekleniyorsa CSS, yoksa JS (.gorundu) */
  .kf-belir { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--yay), transform .9s var(--yay); }
  .kf-belir.gorundu { opacity: 1; transform: none; }
  @supports (animation-timeline: view()) {
    .kf-belir { opacity: 1; transform: none; transition: none; animation: kf-yuksel linear both; animation-timeline: view(); animation-range: entry 0% entry 55%; }
  }

  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
    .kf-belir { opacity: 1 !important; transform: none !important; animation: none !important; }
    .kf-serit { animation: none !important; flex-wrap: wrap; width: auto; justify-content: center; gap: 12px 28px; }
    .kf-serit span { gap: 28px; font-size: 20px; }
    .kf-serit span:nth-child(n+7) { display: none; }
    .kf-ag-nabiz { display: none; }
  }
}
@layer bilesen {
  @media (max-width: 900px) {
    .kf-fis-pencere { height: auto !important; }
    .kf-fis-satir { opacity: 1; transform: none; }
    .kf-sahne { max-width: 520px; margin-inline: auto; width: 100%; }
  }
}

/* ---------------------------------------------------------------- canlı yayın (01.10.2026): kayıt kapalı notu, üst çubuk sağı */
@layer bilesen {
  .kf-ust-sag { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
  .kf-btn.hayalet { --b: transparent; border-color: transparent; box-shadow: none; color: var(--metin-2); }
  .kf-btn.hayalet:hover { --b: var(--kart-2); color: var(--metin); border-color: transparent; }
  @media (max-width: 420px) { .kf-giris-dugme { display: none; } }
  .kf-giris .kf-dip span a { color: var(--metin-2); text-decoration: underline; text-decoration-color: var(--cizgi-2); text-underline-offset: 3px; }
  .kf-kayit-kapali { display: grid; gap: 4px; margin-top: 14px; padding: 12px 14px; border-radius: 12px; font-size: 14px; line-height: 1.5;
    background: rgb(212 255 63 / .28); border: 1px solid rgb(120 160 0 / .45); color: var(--metin); outline: none; }
  .kf-kayit-kapali[hidden] { display: none; }
  .kf-kayit-kapali a, .kf-uyari a { color: var(--vurgu); font-weight: 560; text-decoration: underline; text-underline-offset: 3px; word-break: break-word; }
  .kf-tek .kf-giris > .kf-btn { width: 100%; }
}

/* ---------------------------------------------------------------- kayıt talebi formu (02.10.2026): "Kayıt ol" → e-posta bırak */
@layer bilesen {
  .kf-kayit-kutu { display: grid; gap: 10px; }
  .kf-kayit-form { display: grid; gap: 10px; margin: 0; }
  .kf-kayit-form[hidden], .kf-kayit-tamam[hidden], .kf-kayit-hata[hidden] { display: none; }
  .kf-kayit-baslik { font-size: 14.5px; line-height: 1.5; color: var(--metin); text-wrap: pretty; }
  .kf-kayit-satir { display: flex; gap: 8px; align-items: stretch; }
  .kf-kayit-satir input { flex: 1; min-width: 0; height: 48px; border-radius: 999px; border: 1px solid var(--cizgi-2); background: #fff;
    padding: 0 18px; font-size: 15px; color: var(--metin); transition: border-color .2s, box-shadow .2s; }
  .kf-kayit-satir input::placeholder { color: var(--soluk); }
  .kf-kayit-satir input:hover { border-color: rgb(14 15 18 / .3); }
  .kf-kayit-satir input:focus { outline: none; border-color: var(--metin); box-shadow: 0 0 0 4px var(--lime-soluk); }
  .kf-kayit-satir input[aria-invalid="true"] { border-color: #c4321f; }
  .kf-kayit-satir .kf-btn, .kf-giris .kf-kayit-satir .kf-btn { width: auto; height: 48px; margin: 0; flex-shrink: 0; padding: 0 22px; }
  .kf-kayit-satir .kf-btn[disabled] { opacity: .6; cursor: progress; }
  .kf-kayit-hata { margin: 0; padding: 9px 12px; border-radius: 10px; font-size: 13.5px; background: #fdecea; border: 1px solid #f2b8b0; color: #9f2a1c; }
  .kf-kayit-not { font-size: 12.5px; line-height: 1.55; color: var(--metin-2); text-wrap: pretty; }
  .kf-kayit-not a { color: var(--vurgu); font-weight: 560; text-decoration: underline; text-underline-offset: 3px; word-break: break-word; }
  .kf-kayit-tamam { display: grid; gap: 2px; padding: 12px 14px 12px 46px; position: relative; border-radius: 12px; background: #fff;
    border: 1px solid rgb(120 160 0 / .45); font-size: 14.5px; line-height: 1.5; outline: none; }
  .kf-kayit-tamam::before { content: ""; position: absolute; left: 14px; top: 13px; width: 20px; height: 20px; border-radius: 50%;
    background: var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a0b0e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 13px no-repeat;
    box-shadow: 0 0 0 1.5px var(--murekkep); }
  .kf-kayit-tamam span { color: var(--metin-2); }
  .kf-gizli { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
  .kf-bal { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
  .kf-hero .kf-kayit-kapali:has(.kf-kayit-form) { padding: 16px; gap: 0; }
  .kf-tek .kf-giris h2 + .kf-kayit-kutu { margin-top: 12px; }
  .kf-tek .kf-kayit-satir input { background: #fbfbf8; }
  .kf-tek .kf-kayit-tamam { background: rgb(212 255 63 / .18); }
  .kf-giris > .kf-btn.kf-kayit-giris { width: 100%; margin-top: 16px; height: 48px; font-size: 15px; }
  @media (max-width: 480px) {
    .kf-kayit-satir { flex-direction: column; }
    .kf-kayit-satir input { flex: none; width: 100%; }               /* sütunda flex:1 yüksekliği ezmesin */
    .kf-kayit-satir .kf-btn, .kf-giris .kf-kayit-satir .kf-btn { width: 100%; }
  }
}

/* ---------------------------------------------------------------- 07.10.2026: akış adımlarına mini ekranlar + SSS yeniden
   Her adım kartı: üst satır (numara + tür) → başlık/metin/etiketler → kendi mini ekranı (aria-hidden).
   Hareketler yalnız .aktif kartta oynar; hareket azaltmada her şey son karesinde durur (genel kural). */
@layer bilesen {
  .kf-adimlar { gap: 18px; }
  .kf-adim { padding: 24px 26px 26px; min-height: 0; justify-content: flex-start; border-color: var(--cizgi); background: rgb(255 255 255 / .42); }
  .kf-adim.aktif { background: var(--zemin-2); }
  .kf-adim-ust { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
  .kf-adim .sayi { position: static; flex-shrink: 0; }
  .kf-adim-tur { display: inline-flex; align-items: center; gap: 7px; font-family: var(--mono); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); }
  .kf-adim-tur svg { width: 16px; height: 16px; }
  .kf-adim.aktif .kf-adim-tur { color: var(--vurgu); }

  /* mini ekran çerçevesi */
  .kf-adim-gorsel { --gz: var(--zemin); position: relative; margin-top: 22px; padding: 18px; border-radius: 14px; background: var(--gz); border: 1px solid var(--cizgi);
    overflow: hidden; isolation: isolate; font-size: 12.5px; line-height: 1.35; color: var(--metin); min-height: 214px;
    transition: opacity .5s, filter .5s; opacity: .62; filter: saturate(.35); }
  .kf-adim-gorsel::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
    background-image: radial-gradient(rgb(14 15 18 / .07) 1px, transparent 1.2px); background-size: 14px 14px; mask-image: linear-gradient(180deg, #000, transparent 85%); }
  .kf-adim.aktif .kf-adim-gorsel { opacity: 1; filter: none; }
  .kf-adim-gorsel small { display: block; font-family: var(--mono); font-size: 10px; letter-spacing: .08em; color: var(--soluk); }
  .kf-adim-gorsel .not { display: block; font-family: var(--mono); font-size: 10.5px; color: var(--soluk); margin-top: 4px; }

  /* 01 · sipariş listesi + bildirim */
  .kf-g-siparis .pencere { margin-top: 30px; background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; box-shadow: var(--golge-k); max-width: 400px; overflow: hidden; }
  .kf-g-siparis .pencere-ust { display: flex; align-items: center; gap: 5px; padding: 9px 12px; border-bottom: 1px solid var(--cizgi); font-family: var(--mono); font-size: 10.5px; color: var(--soluk); }
  .kf-g-siparis .pencere-ust i { width: 7px; height: 7px; border-radius: 50%; background: var(--zemin-3); box-shadow: inset 0 0 0 1px var(--cizgi-2); }
  .kf-g-siparis .pencere-ust span { margin-left: 8px; }
  .kf-g-siparis .pencere-ust b { color: var(--metin); font-weight: 600; }
  .kf-g-siparis .satir { display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 10px; padding: 8px 12px; border-bottom: 1px solid var(--cizgi); }
  .kf-g-siparis .satir:last-child { border-bottom: 0; }
  .kf-g-siparis .kn { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; font-family: var(--mono); font-size: 9.5px; font-weight: 700; color: #fff; background: var(--k); letter-spacing: .02em; }
  .kf-g-siparis .ad b { display: block; font-weight: 600; font-size: 12.5px; }
  .kf-g-siparis .ad small { letter-spacing: 0; margin-top: 1px; }
  .kf-g-siparis .dr { font-family: var(--mono); font-size: 10px; padding: 3px 8px; border-radius: 999px; background: var(--zemin-3); color: var(--metin-2); white-space: nowrap; }
  .kf-g-siparis .dr.d-yeni { background: var(--lime); color: var(--murekkep); font-weight: 600; box-shadow: 0 0 0 1px var(--murekkep); }
  .kf-g-siparis .dr.d-haz { background: #fff4d6; color: #7a5600; }
  .kf-g-siparis .dr.d-kargo { background: #e5edff; color: #2648a8; }
  .kf-g-siparis .satir.yeni { background: linear-gradient(90deg, rgb(212 255 63 / .28), transparent 70%); }
  .kf-g-siparis .bildirim { position: absolute; right: 16px; top: 12px; width: 228px; display: grid; grid-template-columns: 30px 1fr auto; gap: 9px; align-items: center;
    padding: 10px 12px; border-radius: 14px; background: rgb(255 255 255 / .86); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    border: 1px solid var(--cizgi); box-shadow: 0 18px 40px -18px rgb(14 15 18 / .45); }
  .kf-g-siparis .bildirim img { width: 30px; height: 30px; border-radius: 8px; }
  .kf-g-siparis .bildirim b { display: block; font-size: 12px; }
  .kf-g-siparis .bildirim small { letter-spacing: 0; font-family: var(--sans); font-size: 11px; color: var(--metin-2); }
  .kf-g-siparis .bildirim time { align-self: start; font-family: var(--mono); font-size: 9.5px; color: var(--soluk); }
  

  /* 02 · master → 6 kanal */
  .kf-g-stok { display: grid; grid-template-columns: minmax(0, 1fr) 46px minmax(0, 1.05fr); align-items: center; }
  .kf-g-stok .master { background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; padding: 14px; box-shadow: var(--golge-k); }
  .kf-g-stok .master > b { display: block; margin-top: 4px; font-weight: 600; font-size: 13px; }
  .kf-g-stok .deger { display: flex; align-items: center; gap: 8px; margin-top: 10px; font-family: var(--mono); }
  .kf-g-stok .deger s { font-size: 20px; color: var(--soluk); text-decoration-thickness: 2px; }
  .kf-g-stok .deger svg { width: 18px; height: 18px; color: var(--soluk); }
  .kf-g-stok .deger strong { font-size: 34px; line-height: 1; font-weight: 700; letter-spacing: -.04em; background: linear-gradient(var(--lime), var(--lime)) 0 88% / 100% .32em no-repeat; padding-inline: 2px; }
  .kf-g-stok .hareket { display: inline-block; margin-top: 8px; font-family: var(--mono); font-size: 10.5px; color: var(--vurgu); background: rgb(212 255 63 / .22); padding: 2px 7px; border-radius: 999px; }
  .kf-g-stok .esik { margin-top: 12px; }
  .kf-g-stok .esik i { display: block; height: 5px; border-radius: 3px; background: var(--zemin-3); position: relative; overflow: hidden; }
  .kf-g-stok .esik i::before { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--o); background: var(--murekkep); border-radius: inherit; }
  .kf-g-stok .esik i::after { content: ""; position: absolute; top: -2px; bottom: -2px; left: 25%; width: 2px; background: #d9481f; }
  .kf-g-stok .esik span { display: block; margin-top: 5px; font-family: var(--mono); font-size: 10px; color: var(--soluk); }
  .kf-g-stok .baglar { width: 100%; height: 180px; overflow: visible; }
  .kf-g-stok .baglar path { fill: none; stroke: var(--metin); stroke-opacity: .35; stroke-width: 1.3; stroke-dasharray: 3 4; vector-effect: non-scaling-stroke; }
  .kf-g-stok .kanallar { display: grid; gap: 4px; }
  .kf-g-stok .kanallar li { display: grid; grid-template-columns: 1fr auto 18px; align-items: center; gap: 8px; height: 26px; padding: 0 8px 0 10px; border-radius: 8px; background: #fff; border: 1px solid var(--cizgi); font-size: 11.5px; }
  .kf-g-stok .kanallar li > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .kf-g-stok .kanallar em { font-style: normal; font-family: var(--mono); font-weight: 600; position: relative; display: inline-grid; }
  .kf-g-stok .kanallar em > span { grid-area: 1 / 1; text-align: right; }
  .kf-g-stok .kanallar .eski { opacity: 0; }
  .kf-g-stok .kanallar i { width: 16px; height: 16px; border-radius: 50%; background: var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a0b0e' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 10px no-repeat; box-shadow: 0 0 0 1px var(--murekkep); }

  /* 03 · A6 etiket + kuyruk */
  .kf-g-etiket { display: grid; grid-template-columns: minmax(0, 190px) minmax(0, 1fr); gap: 18px; align-items: start; }
  .kf-g-etiket .yuva { position: relative; padding-top: 10px; }
  .kf-g-etiket .yuva::before { content: ""; position: absolute; left: -6px; right: -6px; top: 0; height: 12px; border-radius: 6px; background: #121317; box-shadow: inset 0 2px 5px rgb(0 0 0 / .8); z-index: 2; }
  .kf-g-etiket .a6 { position: relative; margin: 0 6px; aspect-ratio: 105 / 148; max-height: 250px; background: #fff; border: 1px solid var(--cizgi-2); border-radius: 0 0 4px 4px;
    padding: 12px 10px 10px; font-family: var(--mono); font-size: 9px; color: var(--murekkep); display: flex; flex-direction: column; gap: 7px; box-shadow: 0 16px 30px -18px rgb(14 15 18 / .5); }
  .kf-g-etiket .a6-ust { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 2px solid var(--murekkep); padding-bottom: 5px; }
  .kf-g-etiket .a6-ust b { font-size: 13px; letter-spacing: .08em; }
  .kf-g-etiket .a6-barkod { height: 44px; background: repeating-linear-gradient(90deg, var(--murekkep) 0 2px, transparent 2px 3px, var(--murekkep) 3px 4px, transparent 4px 7px, var(--murekkep) 7px 10px, transparent 10px 11px, var(--murekkep) 11px 12px, transparent 12px 15px); }
  .kf-g-etiket .a6-no { text-align: center; font-size: 10px; letter-spacing: .12em; font-weight: 600; }
  .kf-g-etiket .a6-alt { display: grid; grid-template-columns: 1fr 40px; gap: 8px; align-items: end; border-top: 1px dashed var(--cizgi-2); padding-top: 7px; }
  .kf-g-etiket .a6-alt small { font-size: 8px; }
  .kf-g-etiket .a6-alt b { display: block; font-size: 11px; margin-top: 2px; }
  .kf-g-etiket .a6-alt span { display: block; color: var(--metin-2); }
  .kf-g-etiket .a6-kare { width: 40px; height: 40px; background:
      conic-gradient(var(--murekkep) 25%, transparent 0 50%, var(--murekkep) 0 75%, transparent 0) 0 0 / 10px 10px;
    outline: 3px solid var(--murekkep); outline-offset: -3px; border: 6px solid #fff; box-shadow: 0 0 0 2px var(--murekkep); }
  .kf-g-etiket .a6-gon { border-top: 1px dashed var(--cizgi-2); padding-top: 6px; }
  .kf-g-etiket .a6-gon small { font-size: 8px; }
  .kf-g-etiket .a6-gon b { display: block; font-size: 10px; margin-top: 1px; }
  .kf-g-etiket .a6-gon span { display: block; color: var(--metin-2); }
  .kf-g-etiket .a6-dip { margin-top: auto; display: flex; justify-content: space-between; background: var(--murekkep); color: #fff; padding: 4px 6px; font-weight: 600; }
  .kf-g-etiket .yan { display: grid; gap: 10px; padding-top: 10px; }
  .kf-g-etiket .kutu { background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; padding: 12px 14px; box-shadow: var(--golge-k); }
  .kf-g-etiket .kutu b { display: block; margin-top: 4px; font-size: 13px; font-weight: 600; }
  .kf-g-etiket .ilerleme { height: 6px; margin-top: 10px; border-radius: 3px; background: var(--zemin-3); overflow: hidden; }
  .kf-g-etiket .ilerleme i { display: block; height: 100%; width: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--murekkep), #3a3d45); }
  .kf-g-etiket .paket .not { color: var(--vurgu); }

  /* 04 · e-Arşiv belge + zaman çizelgesi */
  .kf-g-fatura { display: grid; grid-template-columns: minmax(0, 200px) minmax(0, 1fr); gap: 20px; align-items: start; }
  .kf-g-fatura .belge { position: relative; background: #fff; border: 1px solid var(--cizgi-2); border-radius: 6px; padding: 14px 14px 16px; font-family: var(--mono); font-size: 10.5px;
    box-shadow: 0 16px 30px -18px rgb(14 15 18 / .45); transform: rotate(-1.5deg); }
  .kf-g-fatura .b-ust { border-bottom: 1px solid var(--murekkep); padding-bottom: 8px; margin-bottom: 6px; }
  .kf-g-fatura .b-ust b { display: block; font-size: 12px; letter-spacing: .04em; }
  .kf-g-fatura .b-ust span { color: var(--soluk); font-size: 10px; }
  .kf-g-fatura .s { display: flex; justify-content: space-between; gap: 8px; padding: 5px 0; border-bottom: 1px dashed var(--kagit-cizgi); }
  .kf-g-fatura .s.top { font-weight: 700; font-size: 11.5px; border-bottom: 0; }
  .kf-g-fatura .muhur { position: absolute; right: -8px; bottom: -12px; transform: rotate(-9deg); padding: 5px 9px; border: 2px solid var(--vurgu); border-radius: 6px; color: var(--vurgu);
    background: rgb(212 255 63 / .55); font-weight: 700; font-size: 10px; letter-spacing: .08em; }
  .kf-g-fatura .zaman { position: relative; display: grid; gap: 7px; padding-left: 20px; }
  .kf-g-fatura .zaman::before { content: ""; position: absolute; left: 6px; top: 6px; bottom: 6px; width: 1.5px; background: var(--cizgi-2); }
  .kf-g-fatura .zaman li { position: relative; }
  .kf-g-fatura .zaman li::before { content: ""; position: absolute; left: -19px; top: 3px; width: 11px; height: 11px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 1.5px var(--murekkep); }
  .kf-g-fatura .zaman b { display: flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 600; }
  .kf-g-fatura .zaman b svg { width: 12px; height: 12px; color: var(--vurgu); }
  .kf-g-fatura .zaman small { letter-spacing: 0; font-size: 10.5px; }
  .kf-g-fatura .zaman li.ret::before { background: #fff; box-shadow: 0 0 0 1.5px #c4321f; }
  .kf-g-fatura .zaman li.ret::after { content: ""; position: absolute; left: -16.5px; top: 8.2px; width: 6px; height: 1.5px; background: #c4321f; }
  .kf-g-fatura .zaman li.ret b { color: #a0281a; text-decoration: line-through; text-decoration-color: rgb(196 50 31 / .5); }
  .kf-g-fatura .zaman li.ret small { color: #a0281a; }

  /* 05 · yevmiye fişi + mutabakat + ZIP */
  .kf-g-muhasebe { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 14px; align-items: start; }
  .kf-g-muhasebe .fis { background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; padding: 12px 14px; box-shadow: var(--golge-k); font-size: 11.5px; }
  .kf-g-muhasebe .f-ust { display: flex; justify-content: space-between; font-family: var(--mono); font-size: 10.5px; padding-bottom: 8px; border-bottom: 1px solid var(--murekkep); }
  .kf-g-muhasebe .f-ust span { color: var(--soluk); }
  .kf-g-muhasebe .f-bas, .kf-g-muhasebe .f-satir, .kf-g-muhasebe .f-top { display: grid; grid-template-columns: minmax(0, 1fr) 58px 58px; gap: 6px; padding: 6px 0; align-items: baseline; }
  .kf-g-muhasebe .f-bas { font-family: var(--mono); font-size: 9.5px; letter-spacing: .06em; color: var(--soluk); text-transform: uppercase; }
  .kf-g-muhasebe .f-satir { border-bottom: 1px dashed var(--kagit-cizgi); }
  .kf-g-muhasebe .f-satir > span:first-child { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .kf-g-muhasebe .f-bas > span:not(:first-child), .kf-g-muhasebe .f-satir > span:not(:first-child), .kf-g-muhasebe .f-top > span:not(:first-child) { text-align: right; font-family: var(--mono); font-size: 11px; }
  .kf-g-muhasebe code { font-family: var(--mono); font-size: 10.5px; color: var(--vurgu); font-weight: 600; margin-right: 6px; }
  .kf-g-muhasebe .f-top { font-weight: 700; padding-bottom: 0; }
  .kf-g-muhasebe .f-top i { font-style: normal; display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 1px var(--murekkep); font-size: 10px; margin-left: 4px; }
  .kf-g-muhasebe .yan { display: grid; gap: 8px; }
  .kf-g-muhasebe .mutabakat { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; padding: 10px 12px; box-shadow: var(--golge-k); }
  .kf-g-muhasebe .mutabakat b { display: block; font-family: var(--mono); font-size: 12.5px; margin-top: 2px; white-space: nowrap; }
  .kf-g-muhasebe .mutabakat > div:last-child { text-align: right; }
  .kf-g-muhasebe .esles { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--lime); box-shadow: 0 0 0 1.5px var(--murekkep), 0 0 0 5px var(--lime-soluk); }
  .kf-g-muhasebe .esles svg { width: 14px; height: 14px; }
  .kf-g-muhasebe .kesinti { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .kf-g-muhasebe .kesinti li { padding: 7px 8px; border-radius: 9px; background: #fff; border: 1px solid var(--cizgi); font-size: 10.5px; color: var(--metin-2); }
  .kf-g-muhasebe .kesinti b { display: block; font-family: var(--mono); color: var(--metin); font-size: 11.5px; margin-top: 1px; }
  .kf-g-muhasebe .zip { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: var(--murekkep); color: #fff; }
  .kf-g-muhasebe .zip svg { width: 22px; height: 22px; color: var(--lime); flex-shrink: 0; }
  .kf-g-muhasebe .zip b { display: block; font-family: var(--mono); font-size: 11.5px; font-weight: 600; }
  .kf-g-muhasebe .zip small { color: #a3a7b0; letter-spacing: 0; }

  /* dar ekran */
  @media (max-width: 1100px) and (min-width: 901px) {
    .kf-g-etiket, .kf-g-fatura { grid-template-columns: minmax(0, 170px) minmax(0, 1fr); }
    .kf-g-muhasebe { grid-template-columns: 1fr; }
  }
  @media (max-width: 560px) {
    .kf-adim { padding: 20px 18px 20px; }
    .kf-adim-gorsel { padding: 14px; }
    .kf-g-siparis .pencere { margin-top: 0; }
    .kf-g-siparis .bildirim { position: relative; inset: auto; width: auto; margin-top: 10px; }
    .kf-g-siparis .satir:nth-child(n+5) { display: none; }
    .kf-g-stok { grid-template-columns: 1fr; gap: 10px; }
    .kf-g-stok .baglar { display: none; }
    .kf-g-stok .kanallar { grid-template-columns: 1fr 1fr; }
    .kf-g-etiket { grid-template-columns: minmax(0, 150px) minmax(0, 1fr); gap: 12px; }
    .kf-g-etiket .a6 { font-size: 8px; }
    .kf-g-etiket .kutu { padding: 10px; }
    .kf-g-etiket .kuyruk .not { display: none; }
    .kf-g-fatura { grid-template-columns: 1fr; gap: 22px; }
    .kf-g-fatura .belge { max-width: 240px; }
    .kf-g-muhasebe { grid-template-columns: 1fr; }
  }

  /* ---------------------------------------------------------------- SSS */
  .kf-sss-izgara { align-items: start; }
  .kf-sss-sol { position: sticky; top: 110px; }
  @media (max-width: 900px) { .kf-sss-sol { position: static; } }
  .kf-sss-lead { margin-top: 18px; color: var(--metin-2); font-size: 16.5px; line-height: 1.6; max-width: 36ch; text-wrap: pretty; }
  .kf-sss-kart { margin-top: 30px; padding: 20px; border-radius: var(--r-l); background: var(--kart); border: 1px solid var(--cizgi); box-shadow: var(--golge-k); max-width: 400px; }
  .kf-sss-sohbet { display: grid; gap: 8px; padding: 16px; margin-bottom: 18px; border-radius: 16px; background: var(--zemin); border: 1px solid var(--cizgi); font-size: 13px; line-height: 1.4; }
  .kf-sss-sohbet .balon { max-width: 85%; padding: 8px 12px; border-radius: 14px; }
  .kf-sss-sohbet .soru { justify-self: end; background: var(--murekkep); color: #fff; border-bottom-right-radius: 4px; }
  .kf-sss-sohbet .cevap { justify-self: start; display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--cizgi); border-bottom-left-radius: 4px; padding-left: 6px; }
  .kf-sss-sohbet .cevap img { width: 22px; height: 22px; border-radius: 6px; flex-shrink: 0; }
  .kf-sss-sohbet .yaziyor span { display: inline-flex; gap: 4px; padding: 4px 2px; }
  .kf-sss-sohbet .yaziyor i { width: 6px; height: 6px; border-radius: 50%; background: var(--soluk); animation: kf-yaziyor 1.2s ease-in-out infinite; }
  .kf-sss-sohbet .yaziyor i:nth-child(2) { animation-delay: .15s; } .kf-sss-sohbet .yaziyor i:nth-child(3) { animation-delay: .3s; }
  .kf-sss-kart-baslik { display: block; font-size: 18px; font-weight: 600; letter-spacing: -.02em; }
  .kf-sss-kart > p { color: var(--metin-2); font-size: 14.5px; margin-top: 4px; }
  .kf-sss-kart-cta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }

  .kf-sss-liste { display: grid; gap: 10px; }
  .kf-sss .kf-sss-liste details, .kf-sss .kf-sss-liste details:first-child { border: 1px solid var(--cizgi); border-radius: var(--r-m); background: rgb(255 255 255 / .5);
    transition: background .35s, border-color .35s, box-shadow .35s; }
  .kf-sss .kf-sss-liste details:hover { border-color: var(--cizgi-2); background: rgb(255 255 255 / .8); }
  .kf-sss .kf-sss-liste details[open] { background: var(--kart); border-color: var(--cizgi-2); box-shadow: var(--golge-k); }
  .kf-sss .kf-sss-liste summary { padding: 16px 18px; gap: 16px; justify-content: flex-start; }
  .kf-sss-ikon { flex-shrink: 0; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--zemin); border: 1px solid var(--cizgi); color: var(--metin-2);
    transition: background .35s, color .35s, border-color .35s, transform .45s var(--yay); }
  .kf-sss-ikon svg { width: 20px; height: 20px; }
  .kf-sss details:hover .kf-sss-ikon { transform: rotate(-6deg); }
  .kf-sss details[open] .kf-sss-ikon { background: var(--lime); color: var(--murekkep); border-color: var(--murekkep); transform: none; }
  .kf-sss-soru { flex: 1; min-width: 0; }
  .kf-sss-soru small { display: block; font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em; color: var(--soluk); font-weight: 400; margin-bottom: 1px; }
  .kf-sss .kf-sss-liste summary .arti { margin-left: auto; }
  .kf-sss-cevap { padding: 0 64px 20px 74px; }
  .kf-sss .kf-sss-cevap p { padding: 0; max-width: 62ch; }
  .kf-sss-cipler { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
  .kf-sss-cipler li { font-family: var(--mono); font-size: 11px; padding: 4px 10px; border-radius: 999px; background: var(--zemin); border: 1px solid var(--cizgi); color: var(--metin-2); }
  .kf-sss-cipler.kanal li { font-family: var(--sans); font-size: 12.5px; font-weight: 540; color: var(--metin); display: inline-flex; align-items: center; gap: 7px; padding: 5px 11px; }
  .kf-sss-cipler.kanal li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 1.5px var(--murekkep); }
  @media (max-width: 560px) {
    .kf-sss .kf-sss-liste summary { padding: 14px; gap: 12px; font-size: 16px; }
    .kf-sss-ikon { width: 34px; height: 34px; border-radius: 10px; }
    .kf-sss-ikon svg { width: 18px; height: 18px; }
    .kf-sss-cevap { padding: 0 16px 18px; }
  }
}

@layer hareket {
  @keyframes kf-yaziyor { 0%, 60%, 100% { transform: none; opacity: .45; } 30% { transform: translateY(-3px); opacity: 1; } }
  @keyframes kf-bildirim { 0% { opacity: 0; transform: translateY(-14px) scale(.96); } 100% { opacity: 1; transform: none; } }
  @keyframes kf-yeni-satir { 0% { opacity: 0; transform: translateY(-100%); } 100% { opacity: 1; transform: none; } }
  @keyframes kf-cik { from { opacity: 1; transform: none; } to { opacity: 0; transform: translateY(-8px); } }
  @keyframes kf-gir { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
  @keyframes kf-pat { 0% { transform: scale(0); } 70% { transform: scale(1.18); } 100% { transform: scale(1); } }
  @keyframes kf-etiket-cik { from { transform: translateY(-78%); } to { transform: none; } }
  @keyframes kf-dolum { from { width: 8%; } to { width: 100%; } }
  @keyframes kf-muhur { 0% { opacity: 0; transform: rotate(-9deg) scale(1.8); } 60% { opacity: 1; transform: rotate(-9deg) scale(.94); } 100% { opacity: 1; transform: rotate(-9deg) scale(1); } }
  @keyframes kf-sol-gir { from { opacity: 0; transform: translateX(-8px); } to { opacity: 1; transform: none; } }

  /* hareketler yalnız aktif kartta; kart pasifken son karede durur */
  .kf-adim.aktif .kf-g-siparis .bildirim { animation: kf-bildirim .7s var(--yay) .35s both; }
  .kf-adim.aktif .kf-g-siparis .satir.yeni { animation: kf-yeni-satir .6s var(--yay) both; }
  .kf-adim.aktif .kf-g-stok .baglar path { animation: kf-akis-cizgi 1.2s linear infinite; }
  .kf-adim.aktif .kf-g-stok .kanallar .eski { animation: kf-cik .4s var(--yay) both; animation-delay: calc(.25s + var(--s) * .12s); }
  .kf-adim.aktif .kf-g-stok .kanallar .yeni { animation: kf-gir .45s var(--yay) both; animation-delay: calc(.35s + var(--s) * .12s); }
  .kf-adim.aktif .kf-g-stok .kanallar i { animation: kf-pat .45s var(--yay) both; animation-delay: calc(.45s + var(--s) * .12s); }
  .kf-adim.aktif .kf-g-etiket .a6 { animation: kf-etiket-cik 1.3s var(--yay) .1s both; }
  .kf-adim.aktif .kf-g-etiket .ilerleme i { animation: kf-dolum 2.2s var(--yay) .2s both; }
  .kf-adim.aktif .kf-g-fatura .zaman li { animation: kf-sol-gir .5s var(--yay) both; animation-delay: calc(var(--s) * .18s); }
  .kf-adim.aktif .kf-g-fatura .muhur { animation: kf-muhur .6s var(--yay) .55s both; }
  .kf-adim.aktif .kf-g-muhasebe .f-satir { animation: kf-sol-gir .45s var(--yay) both; animation-delay: calc(var(--s) * .15s); }
  .kf-adim.aktif .kf-g-muhasebe .esles { animation: kf-pat .5s var(--yay) .6s both; }

  @media (prefers-reduced-motion: reduce) {
    .kf-g-stok .kanallar .eski { display: none; }
    .kf-sss-sohbet .yaziyor i { animation: none !important; }
  }
}

/* ---------------------------------------------------------------- UI/UX hızlı kazanımlar (17.10.2026) */
@layer bilesen {
  /* 3) erken erişim satırı (hero) */
  .kf-erken { display: flex; gap: 10px; align-items: baseline; margin-top: 16px; font-size: 14px; line-height: 1.5; color: var(--metin-2); max-width: 52ch; }
  .kf-erken .nokta { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 1.5px var(--murekkep); transform: translateY(-1px); }
  .kf-erken a { color: var(--metin); font-weight: 560; text-decoration: underline; text-decoration-color: var(--cizgi-2); text-underline-offset: 3px; }
  .kf-erken a:hover { text-decoration-color: var(--metin); }
  /* 4) şifremi unuttum */
  .kf-unuttum { margin: -6px 0 10px; text-align: right; font-size: 13px; }
  .kf-unuttum a { color: var(--metin-2); text-decoration: underline; text-decoration-color: var(--cizgi-2); text-underline-offset: 3px; display: inline-block; padding: 6px 0; }
  .kf-unuttum a:hover { color: var(--metin); text-decoration-color: var(--metin); }
  /* 5) giriş görünümü: tek sütunda form hero metninin üstünde */
  @media (max-width: 1040px) { .kf-hero-izgara > .kf-giris { order: -1; } }
}

@layer bilesen {
  /* KVKK aydınlatma metni (templates/kvkk.html) */
  .kf-tek .kf-yasal .kf-giris { width: min(720px, 100%); padding: clamp(24px, 4vw, 40px); }
  .kf-yasal h1 { font-size: clamp(24px, 4vw, 30px); letter-spacing: -.02em; font-weight: 640; }
  .kf-yasal h2 { font-size: 18px; letter-spacing: -.01em; font-weight: 620; margin: 26px 0 8px; }
  .kf-yasal h3 { font-size: 15px; font-weight: 620; margin: 16px 0 6px; }
  .kf-yasal p, .kf-yasal li { font-size: 15px; line-height: 1.6; color: var(--metin-2); }
  .kf-yasal p + p { margin-top: 8px; }
  .kf-yasal ul { display: grid; gap: 6px; padding-left: 18px; }
  .kf-yasal b { color: var(--metin); font-weight: 600; }
  .kf-yasal a { color: var(--vurgu); text-decoration: underline; text-underline-offset: 3px; word-break: break-word; }
  .kf-yasal .kf-dip { justify-content: flex-start; gap: 20px; }
}
