    /* ═════════ Asistan belirteçleri: misketim v2 temasının aynısı ═════════ */
    .mk-demo, .mk-anla, .mk-atolye {
        --color-brand-300: #a3bdf2; --color-brand-400: #7c9cea; --color-brand-500: #5b7fe0; --color-brand-600: #4865ce; --color-brand-700: #3a51a6;
        --surface: #fff; --surface-2: #f6f8fd; --border: #e6ebf5; --muted: #737c8e; --txt: #1d2433;
        --ok-soft: #e6f4ec; --ok-ink: #2f7d57; --warn-soft: #fbf1dd; --warn-ink: #9a6b16; --bad-soft: #fdecec; --bad-ink: #c03535;
    }
    .mk-sayfa button { font-family: inherit; cursor: pointer; background: none; border: 0; color: inherit; padding: 0; }

    /* ═════════ Misket (gerçek logo, nefes + ışık) ═════════ */
    .misket { position: relative; display: inline-block; vertical-align: middle; flex: none; width: 24px; height: 24px; border-radius: 50%; isolation: isolate;
        background: url('../media/asistan/asistan-logo-160.png') center / 100% 100% no-repeat; filter: drop-shadow(0 1px 2px rgba(30, 60, 150, .35)); animation: maNefes 4.5s ease-in-out infinite; }
    .misket::before { content: ""; position: absolute; inset: 0; border-radius: 50%; overflow: hidden; pointer-events: none;
        background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, 0) 38%, rgba(255, 255, 255, .85) 47%, rgba(255, 255, 255, 0) 56%, transparent 64%) no-repeat;
        background-size: 260% 100%; background-position: 160% 0; mix-blend-mode: soft-light;
        -webkit-mask: radial-gradient(circle, #000 66%, transparent 71%); mask: radial-gradient(circle, #000 66%, transparent 71%); animation: maIsik 3.6s cubic-bezier(.45, .05, .25, 1) infinite; }
    .misket::after { content: ""; position: absolute; inset: -3px; border-radius: 50%; pointer-events: none; opacity: 0; }
    .mk-demo.dusunuyor .misket::before { animation-duration: 1.1s; }
    .mk-demo.dusunuyor .ma-bas .misket::after { opacity: 1; animation: maHale 1.4s ease-out infinite; }
    .misket-canli { background-image: none; }
    .misket-canli::before { display: none; }
    .misket-canli img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
    @keyframes maNefes { 0%, 100% { transform: scale(1) rotate(0deg); } 50% { transform: scale(1.06) rotate(-4deg); } }
    @keyframes maIsik { 0% { background-position: 160% 0; } 55%, 100% { background-position: -60% 0; } }
    @keyframes maHale { 0% { box-shadow: 0 0 0 0 rgba(91, 127, 224, .55); } 100% { box-shadow: 0 0 0 9px transparent; } }

    /* ═════════ KAHRAMAN ═════════ */
    .mk-kahraman { position: relative; overflow: hidden; padding: 40px 0 90px; background: linear-gradient(180deg, #f8fafc 0%, #eef2fb 60%, #f8fafc 100%); }
    .mk-blob { position: absolute; border-radius: 50%; filter: blur(80px); opacity: .35; pointer-events: none; }
    .mk-kahraman-bas { position: relative; text-align: center; max-width: 980px; margin: 0 auto 78px; padding: 0 20px; }
    .mk-h1 { font-weight: 900; font-size: clamp(42px, 7vw, 88px); line-height: 1.02; letter-spacing: -.035em; color: #0f172a; margin: 0 0 22px; }
    .mk-h1 .mk-once { display: block; transition: color 1s ease; }
    .mk-h1.bitti .mk-once { color: #94a3b8; }
    .mk-cizik { position: relative; display: inline-block; }
    .mk-cizik svg { position: absolute; left: -3%; top: 52%; width: 106%; height: .45em; transform: translateY(-50%); overflow: visible; pointer-events: none; }
    .mk-cizik path { fill: none; stroke: #7c3aed; stroke-width: 3.2; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; opacity: 0; }
    .mk-h1.cizildi .mk-cizik path { transition: stroke-dashoffset .5s cubic-bezier(.7, 0, .3, 1); stroke-dashoffset: 0; opacity: 1; }
    .mk-h1 .mk-h1-son { display: block; opacity: 0; transform: translateY(.3em); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .8, .2, 1); padding-bottom: .06em; }
    .mk-h1.bitti .mk-h1-son { opacity: 1; transform: none; }
    .mk-alt-baslik { font-size: clamp(17px, 1.6vw, 20px); line-height: 1.6; color: #475569; max-width: 640px; margin: 0 auto 30px; }
    .mk-alt-baslik strong { color: #1e293b; }
    .mk-cta { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; }
    .mk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 999px; padding: 15px 30px; font-weight: 700; font-size: 16px; text-decoration: none; transition: transform .2s, box-shadow .2s, border-color .2s; }
    .mk-btn:hover { transform: scale(1.04); }
    .mk-btn-koyu { background: #0f172a; color: #fff; box-shadow: 0 18px 30px -12px rgba(15, 23, 42, .45); }
    .mk-btn-acik { background: #fff; color: #334155; border: 2px solid #e2e8f0; }
    .mk-btn-acik:hover { border-color: #93c5fd; color: #2563eb; }

    /* Uygulama penceresi: solda canlı panel, sağda Asistan çekmecesi */
    .mk-sahne { position: relative; max-width: 1180px; margin: 0 auto; padding: 0 20px; }
    .mk-dene { position: absolute; z-index: 3; right: 280px; bottom: calc(100% + 14px); transform: translateX(50%); display: flex; align-items: center; gap: 8px; white-space: nowrap; background: #0f172a; color: #fff; font-size: 13px; font-weight: 600; padding: 8px 14px; border-radius: 999px; box-shadow: 0 10px 24px -10px rgba(15, 23, 42, .6); transition: opacity .4s; animation: mkDeneZipla 2.4s ease-in-out infinite; }
    .mk-dene::after { content: ""; position: absolute; left: 50%; bottom: -5px; width: 12px; height: 12px; background: #0f172a; transform: translateX(-50%) rotate(45deg); border-radius: 2px; }
    @keyframes mkDeneZipla { 50% { margin-bottom: -5px; } }
    .mk-sahne { margin-top: 0; }
    .mk-dene.gizle { opacity: 0; pointer-events: none; }
    .mk-pencere { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); height: 640px; border-radius: 22px; overflow: hidden; background: #fff;
        box-shadow: 0 50px 100px -40px rgba(30, 45, 110, .45), 0 0 0 1px rgba(15, 23, 42, .06); transform: perspective(1600px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .4s ease-out; }
    .mk-pencere-bar { position: absolute; inset: 0 0 auto; height: 40px; display: flex; align-items: center; gap: 7px; padding: 0 16px; background: #f8fafc; border-bottom: 1px solid #eef2f7; z-index: 2; }
    .mk-pencere-bar i { width: 11px; height: 11px; border-radius: 50%; }
    .mk-pencere-bar span { margin: 0 auto; font-size: 12px; color: #94a3b8; background: #fff; border: 1px solid #e2e8f0; border-radius: 7px; padding: 3px 40px; }

    /* Sol: canlı Misketim paneli */
    .mk-panel { padding: 60px 22px 22px; background: #f6f8fd; display: flex; flex-direction: column; gap: 14px; overflow: hidden; color: #1d2433; }
    .mk-panel-bas { display: flex; align-items: center; justify-content: space-between; }
    .mk-panel-bas b { font-size: 17px; font-weight: 800; letter-spacing: -.01em; }
    .mk-panel-bas small { font-size: 12px; color: #737c8e; }
    .mk-kpi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
    .mk-kpi > div { background: #fff; border: 1px solid #e6ebf5; border-radius: 14px; padding: 12px 14px; transition: box-shadow .4s, border-color .4s; }
    .mk-kpi small { display: block; font-size: 11.5px; color: #737c8e; margin-bottom: 2px; }
    .mk-kpi b { font-size: 18px; font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
    .mk-kpi > div.parla { border-color: #7c9cea; box-shadow: 0 0 0 4px rgba(91, 127, 224, .15); }
    .mk-grafik { background: #fff; border: 1px solid #e6ebf5; border-radius: 14px; padding: 14px; }
    .mk-grafik-bas { display: flex; justify-content: space-between; font-size: 12.5px; font-weight: 700; margin-bottom: 10px; }
    .mk-grafik-bas span { color: #737c8e; font-weight: 500; }
    .mk-cubuklar { display: flex; align-items: flex-end; gap: 8px; height: 92px; }
    .mk-cubuklar div { flex: 1; display: flex; gap: 3px; align-items: flex-end; height: 100%; }
    .mk-cubuklar i { flex: 1; border-radius: 4px 4px 2px 2px; background: #4865ce; transition: height .8s cubic-bezier(.2, .8, .2, 1); }
    .mk-cubuklar i + i { background: #c7d2fe; }
    .mk-cubuklar div.son i:first-child { background: linear-gradient(180deg, #8b5cf6, #4865ce); }
    .mk-islemler { background: #fff; border: 1px solid #e6ebf5; border-radius: 14px; padding: 6px 14px; flex: 1; overflow: hidden; }
    .mk-islemler-bas { font-size: 12.5px; font-weight: 700; padding: 8px 0 6px; }
    .mk-satir { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 8px 0; border-top: 1px solid #f0f3f9; font-size: 12.5px; }
    .mk-satir .ik { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; color: var(--t); background: color-mix(in srgb, var(--t) 13%, transparent); }
    .mk-satir b { display: block; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .mk-satir small { color: #737c8e; font-size: 11.5px; }
    .mk-satir .tt { font-weight: 700; font-variant-numeric: tabular-nums; }
    .mk-satir .tt.eksi { color: #c03535; } .mk-satir .tt.arti { color: #2f7d57; }
    .mk-satir.yeni { animation: mkSatirGel .7s cubic-bezier(.2, .8, .2, 1) both; background: linear-gradient(90deg, rgba(91, 127, 224, .1), transparent 70%); border-radius: 10px; }
    @keyframes mkSatirGel { from { opacity: 0; transform: translateY(-14px); max-height: 0; } to { opacity: 1; transform: none; max-height: 60px; } }

    /* Sağ: Asistan çekmecesi (gerçek ma- stilleri) */
    .ma-panel { position: relative; display: flex; flex-direction: column; overflow: hidden; background: var(--surface); color: var(--txt); border-left: 1px solid var(--border); padding-top: 40px; font-family: 'DM Sans', sans-serif; }
    .ma-bas { position: relative; display: flex; align-items: center; gap: 10px; padding: 14px 14px 12px 16px; border-bottom: 1px solid var(--border);
        background: radial-gradient(120% 140% at 0% 0%, rgba(91, 127, 224, .14), transparent 55%), radial-gradient(90% 120% at 100% 0%, rgba(167, 139, 250, .14), transparent 60%), var(--surface); }
    .ma-bas-misket { width: 36px !important; height: 36px !important; }
    .ma-bas-metin { min-width: 0; flex: 1; }
    .ma-bas-ad { font: 800 15.5px/1.2 'DM Sans', sans-serif; letter-spacing: -.01em; display: flex; align-items: center; gap: 6px; }
    .ma-rozet { font-size: 9.5px; font-weight: 700; line-height: 1; letter-spacing: .08em; text-transform: uppercase; padding: 3px 6px; border-radius: 6px; color: #fff; background: linear-gradient(90deg, var(--color-brand-600), #8b5cf6); }
    .ma-bas-durum { display: flex; align-items: center; gap: 6px; margin-top: 3px; font-size: 11.5px; color: var(--muted); white-space: nowrap; }
    .ma-nokta { flex: none; width: 7px; height: 7px; border-radius: 50%; background: #34c38f; box-shadow: 0 0 0 3px rgba(52, 195, 143, .22); }
    .mk-demo.dusunuyor .ma-nokta { background: var(--color-brand-500); animation: maNabiz 1.1s ease-in-out infinite; }
    @keyframes maNabiz { 0%, 100% { box-shadow: 0 0 0 0 rgba(91, 127, 224, .45); } 50% { box-shadow: 0 0 0 5px transparent; transform: scale(1.15); } }
    .ma-ikon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: var(--muted); transition: background .15s, color .15s; }
    .ma-ikon:hover { background: var(--surface-2); color: var(--txt); }

    .ma-liste { flex: 1; overflow-y: auto; padding: 18px 16px 12px; display: flex; flex-direction: column; gap: 12px; scroll-behavior: smooth; }
    .ma-liste > * { flex-shrink: 0; }
    .ma-karsila { margin: auto 0; padding: 8px 4px 4px; }
    .ma-buyuk-misket { width: 64px; height: 64px; animation: maSuzul 4s ease-in-out infinite; filter: drop-shadow(0 12px 18px rgba(72, 101, 206, .35)); }
    .ma-buyuk-misket .misket { width: 64px; height: 64px; }
    @keyframes maSuzul { 50% { transform: translateY(-6px); } }
    .ma-selam { margin: 18px 0 6px; font: 800 24px/1.15 'DM Sans', sans-serif; letter-spacing: -.02em; }
    .ma-selam-alt { background: linear-gradient(90deg, var(--color-brand-600), #8b5cf6 60%, #38bdf8); -webkit-background-clip: text; background-clip: text; color: transparent; }
    .ma-aciklama { font-size: 12.5px; line-height: 1.6; color: var(--muted); margin: 0 0 18px; max-width: 46ch; }
    .ma-oneriler { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
    .ma-oneri { display: grid !important; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 10px; row-gap: 2px; align-items: center; text-align: left;
        padding: 12px !important; border-radius: 14px; border: 1px solid var(--border) !important; background: var(--surface) !important; transition: transform .15s, border-color .15s, box-shadow .15s; }
    .ma-oneri:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--ton) 45%, var(--border)) !important; box-shadow: 0 8px 22px -12px color-mix(in srgb, var(--ton) 70%, transparent); }
    .ma-oneri-ikon { grid-row: span 2; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: var(--ton); background: color-mix(in srgb, var(--ton) 12%, transparent); }
    .ma-oneri-baslik { font-size: 12.5px; font-weight: 700; }
    .ma-oneri-metin { font-size: 11.5px; color: var(--muted); line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

    .ma-sag { display: flex; justify-content: flex-end; animation: maBelir .35s ease-out; }
    .ma-kullanici { max-width: 85%; padding: 9px 13px; border-radius: 18px 18px 6px 18px; color: #fff; font-size: 13px; line-height: 1.5;
        background: linear-gradient(135deg, var(--color-brand-600), #7a6be6); box-shadow: 0 6px 16px -8px rgba(72, 101, 206, .8); }
    .ma-ek-mini { display: inline-flex; align-items: center; gap: 6px; padding: 3px 8px 3px 3px; border-radius: 9px; background: rgba(255, 255, 255, .18); font-size: 11px; margin-bottom: 6px; }
    .ma-ek-mini img { width: 30px; height: 30px; border-radius: 7px; object-fit: cover; background: #fff; }
    .ma-asistan { display: flex; gap: 10px; align-items: flex-start; animation: maBelir .35s ease-out; }
    .ma-avatar { width: 22px !important; height: 22px !important; margin-top: 1px; }
    .ma-md { min-width: 0; flex: 1; font-size: 13px; line-height: 1.6; }
    .ma-md p { margin: 0 0 .55rem; } .ma-md p:last-child { margin-bottom: 0; }
    .ma-md strong { font-weight: 700; }
    .ma-md .md-tablo { overflow-x: auto; margin: .4rem 0 .7rem; border: 1px solid var(--border); border-radius: 12px; }
    .ma-md table { width: 100%; border-collapse: collapse; font-size: 12px; }
    .ma-md th { text-align: left; font-weight: 700; font-size: 11px; text-transform: uppercase; letter-spacing: .03em; color: var(--muted); background: var(--surface-2); }
    .ma-md th, .ma-md td { padding: .45rem .7rem; border-bottom: 1px solid var(--border); white-space: nowrap; }
    .ma-md tr:last-child td { border-bottom: 0; }
    .ma-md td.sayi, .ma-md th.sayi { text-align: right; font-variant-numeric: tabular-nums; }
    .ma-adim { display: flex; align-items: center; gap: 7px; margin-left: 32px; font-size: 11.5px; color: var(--muted); animation: maBelir .35s ease-out; }
    .ma-adim svg { flex: none; padding: 2px; width: 16px; height: 16px; border-radius: 50%; color: var(--ok-ink); background: rgba(47, 125, 87, .14); }
    .ma-dusunuyor { display: flex; align-items: center; gap: 10px; }
    .ma-parilti { font-size: 12.5px; font-weight: 600; background: linear-gradient(90deg, var(--muted) 0%, var(--muted) 35%, var(--color-brand-500) 50%, var(--muted) 65%, var(--muted) 100%);
        background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: maParilti 1.6s linear infinite; }
    @keyframes maParilti { from { background-position: 110% 0; } to { background-position: -110% 0; } }
    .ma-sure { font-size: 12px; color: var(--muted); font-variant-numeric: tabular-nums; }
    .ma-durdur { margin-left: auto; display: inline-flex !important; align-items: center; gap: 5px; padding: 3px 10px !important; border-radius: 999px; font-size: 11.5px; font-weight: 600; color: var(--muted) !important; border: 1px solid var(--border) !important; }
    .ma-adimlar { list-style: none; margin: 6px 0 0 32px; padding: 0; }
    .ma-adimlar li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 6px; padding: 2px 0; font-size: 12px; line-height: 1.45; color: var(--muted); animation: maBelir .35s ease-out; }
    .ma-adimlar li.simdi { color: var(--txt); font-weight: 500; }
    .ma-adimlar time { font-variant-numeric: tabular-nums; }
    @keyframes maBelir { from { opacity: 0; transform: translateY(3px); } to { opacity: 1; transform: none; } }

    .ma-kart { position: relative; margin-left: 32px; overflow: hidden; border-radius: 16px; border: 1px solid var(--border); background: var(--surface); box-shadow: 0 10px 30px -18px rgba(30, 45, 110, .45); animation: maBelir .4s ease-out; }
    .ma-kart::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--color-brand-600), #8b5cf6, #38bdf8); }
    .ma-kart.kaydedildi::before { background: var(--ok-ink); }
    .ma-kart.vazgecildi { opacity: .65; } .ma-kart.vazgecildi::before { background: var(--border); }
    .ma-kart-bas { display: flex; align-items: center; gap: 9px; padding: 13px 14px 10px; }
    .ma-kart-ikon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; color: var(--color-brand-600); background: rgba(91, 127, 224, .13); }
    .ma-kart-baslik { flex: 1; font-size: 13px; font-weight: 800; }
    .ma-durum { font-size: 10.5px; font-weight: 700; padding: 3px 8px; border-radius: 999px; white-space: nowrap; color: var(--warn-ink); background: var(--warn-soft); }
    .kaydedildi .ma-durum { color: var(--ok-ink); background: var(--ok-soft); }
    .vazgecildi .ma-durum { color: var(--muted); background: var(--surface-2); }
    .ma-kart-satirlar { margin: 0 14px; border-radius: 12px; background: var(--surface-2); padding: 4px 12px; }
    .ma-kart-satirlar > div { display: flex; gap: 12px; padding: 7px 0; font-size: 12.5px; }
    .ma-kart-satirlar > div + div { border-top: 1px dashed rgba(115, 124, 142, .25); }
    .ma-kart-satirlar dt { width: 92px; flex: none; color: var(--muted); }
    .ma-kart-satirlar dd { min-width: 0; flex: 1; font-weight: 600; margin: 0; }
    .ma-kart-satirlar .ma-vurgu dd { font-size: 14px; font-weight: 800; font-variant-numeric: tabular-nums; }
    .ma-kart-alt { display: flex; align-items: center; gap: 8px; padding: 12px 14px 13px; }
    .ma-kart-bilgi { font-size: 12px; color: var(--muted); }
    .ma-birincil { padding: 8px 16px !important; border-radius: 11px; color: #fff !important; font-size: 12.5px; font-weight: 700; background: linear-gradient(135deg, var(--color-brand-600), #6f63e0) !important; box-shadow: 0 6px 16px -8px rgba(72, 101, 206, .9); transition: transform .15s, filter .15s; }
    .ma-birincil:hover { filter: brightness(1.07); transform: translateY(-1px); }
    .ma-ikincil { padding: 8px 14px !important; border-radius: 11px; font-size: 12.5px; font-weight: 600; border: 1px solid var(--border) !important; background: var(--surface) !important; }
    .ma-ikincil:hover { background: var(--surface-2) !important; }
    .ma-oneri-cip { display: flex; flex-wrap: wrap; gap: 6px; margin: 2px 0 0 32px; }
    .ma-oneri-cip button { font-size: 12px !important; font-weight: 600; padding: 6px 11px !important; border-radius: 999px; border: 1px solid var(--border) !important; background: #fff !important; color: var(--color-brand-700) !important; }
    .ma-oneri-cip button:hover { border-color: var(--color-brand-400) !important; }

    .ma-alt { padding: 10px 12px; border-top: 1px solid var(--border); background: var(--surface); }
    .ma-yaz { border-radius: 18px; border: 1.5px solid var(--border); background: var(--surface); transition: border-color .2s, box-shadow .2s; }
    .ma-yaz:focus-within { border-color: var(--color-brand-400); box-shadow: 0 0 0 4px rgba(91, 127, 224, .13); }
    .ma-yaz-satir { display: flex; align-items: flex-end; gap: 6px; padding: 6px; }
    .ma-ek-dugme, .ma-ses { display: grid !important; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 11px; color: var(--muted) !important; transition: background .15s, color .15s; }
    .ma-ek-dugme:hover, .ma-ses:hover { background: var(--surface-2) !important; color: var(--color-brand-600) !important; }
    .ma-ses.acik { color: #fff !important; background: #e5484d !important; animation: maSes 1.2s ease-in-out infinite; }
    @keyframes maSes { 0%, 100% { box-shadow: 0 0 0 0 rgba(229, 72, 77, .45); } 50% { box-shadow: 0 0 0 6px rgba(229, 72, 77, 0); } }
    .ma-girdi { flex: 1; min-height: 34px; padding: 7px 2px; border: 0; outline: 0; resize: none; background: transparent; font: 13.5px/1.45 'DM Sans', sans-serif; color: var(--txt); }
    .ma-gonder { display: grid !important; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 50%; color: #fff !important; background: linear-gradient(135deg, var(--color-brand-600), #8b5cf6) !important; box-shadow: 0 6px 14px -6px rgba(72, 101, 206, .9); transition: transform .15s, opacity .15s; }
    .ma-gonder:hover:not(:disabled) { transform: scale(1.06); }
    .ma-gonder:disabled { opacity: .35; box-shadow: none; }
    .ma-dipnot { margin-top: 7px; text-align: center; font-size: 10.5px; color: var(--muted); }
    .mk-toast { position: absolute; left: 50%; bottom: 96px; transform: translate(-50%, 20px); opacity: 0; background: #0f172a; color: #fff; font-size: 12.5px; font-weight: 600; padding: 8px 14px; border-radius: 999px; white-space: nowrap; transition: opacity .3s, transform .3s; pointer-events: none; z-index: 4; }
    .mk-toast.goster { opacity: 1; transform: translate(-50%, 0); }

    /* Misket parçacıkları (kayıtta karttan panele uçar) */
    .mk-ucan { position: fixed; z-index: 60; width: 14px; height: 14px; border-radius: 50%; pointer-events: none;
        background: radial-gradient(circle at 35% 30%, #fff 0, rgba(255, 255, 255, .4) 18%, transparent 30%), linear-gradient(135deg, var(--c1), var(--c2)); box-shadow: 0 4px 10px rgba(72, 101, 206, .35); }

    /* ═════════ ANLAMA (cümle → varlıklar → kart) ═════════ */
    .mk-anla { padding: 120px 0; background: #fff; }
    .mk-kap { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
    /* Bölüm açılışı: müşterinin ağzından bir balon, başlık Asistan'ın cevabı gibi gelir */
    .mk-soru { display: flex; align-items: flex-end; gap: 10px; margin-bottom: 22px; min-height: 44px; }
    .mk-soru-kim { flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 800; color: #475569; background: #e2e8f0; }
    .mk-soru-balon { position: relative; display: inline-flex; align-items: center; min-height: 40px; padding: 9px 16px; border-radius: 20px 20px 20px 6px; font-size: 16px; font-weight: 600; color: #1e293b;
        background: #fff; border: 1px solid #e2e8f0; box-shadow: 0 10px 24px -14px rgba(15, 23, 42, .3); opacity: 0; transform: translateY(8px) scale(.96); transform-origin: left bottom; transition: opacity .35s, transform .45s cubic-bezier(.2, .9, .3, 1.3); }
    .mk-soru.gorundu .mk-soru-balon { opacity: 1; transform: none; }
    .mk-soru-balon .nokta { display: inline-flex; gap: 4px; }
    .mk-soru-balon .nokta i { width: 6px; height: 6px; border-radius: 50%; background: #94a3b8; animation: mkNokta 1s infinite ease-in-out; }
    .mk-soru-balon .nokta i:nth-child(2) { animation-delay: .15s; } .mk-soru-balon .nokta i:nth-child(3) { animation-delay: .3s; }
    @keyframes mkNokta { 0%, 80%, 100% { transform: translateY(0); opacity: .45; } 40% { transform: translateY(-3px); opacity: 1; } }
    .mk-soru-cevap { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 13px; font-weight: 700; color: #4865ce; opacity: 0; transition: opacity .4s .2s; }
    .mk-soru.cevap + .mk-soru-cevap { opacity: 1; }
    .mk-soru-cevap .misket { width: 22px; height: 22px; }
    .mk-orta .mk-soru { justify-content: center; } .mk-orta .mk-soru-cevap { justify-content: center; width: 100%; }
    .mk-koyu .mk-soru-kim { background: rgba(255, 255, 255, .12); color: #cbd5e1; }
    .mk-koyu .mk-soru-balon { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); color: #e2e8f0; box-shadow: none; }
    .mk-koyu .mk-soru-cevap { color: #a3bdf2; }
    .mk-h2 { font-weight: 900; font-size: clamp(34px, 4.6vw, 60px); line-height: 1.05; letter-spacing: -.03em; color: #0f172a; margin: 0 0 18px; }
    .mk-p { font-size: 18px; color: #64748b; max-width: 36em; margin: 0; line-height: 1.6; }
    .mk-anla-izgara { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 48px; margin-top: 56px; align-items: start; }
    .mk-cumle-kutu { border-radius: 24px; background: #f8fafc; border: 1px solid #e2e8f0; padding: 28px; }
    .mk-cumle-giris { display: flex; align-items: center; gap: 10px; background: #fff; border: 2px solid #e2e8f0; border-radius: 18px; padding: 8px 8px 8px 20px; transition: border-color .2s, box-shadow .2s; }
    .mk-cumle-giris:focus-within { border-color: #93c5fd; box-shadow: 0 0 0 5px rgba(59, 130, 246, .12); }
    .mk-cumle-giris input { flex: 1; min-width: 0; border: 0; outline: 0; font: 600 18px 'DM Sans', sans-serif; color: #0f172a; background: transparent; padding: 10px 0; }
    .mk-mik { width: 46px; height: 46px; border-radius: 14px; display: grid !important; place-items: center; background: #0f172a !important; color: #fff !important; flex: none; }
    .mk-mik.acik { background: #e5484d !important; animation: maSes 1.2s ease-in-out infinite; }
    .mk-cumle { font-weight: 800; font-size: clamp(24px, 2.8vw, 36px); line-height: 1.45; letter-spacing: -.02em; color: #0f172a; margin: 28px 0 22px; min-height: 2.9em; }
    .mk-cumle mark { background: none; color: inherit; border-radius: 8px; padding: 0 .12em; box-shadow: inset 0 -.42em 0 color-mix(in srgb, var(--t) 22%, transparent); position: relative; animation: mkVurgu .5s ease-out; }
    .mk-cumle mark::after { content: attr(data-etiket); position: absolute; left: .12em; top: -1.15em; font-size: 11px; font-weight: 700; letter-spacing: 0; color: var(--t); white-space: nowrap; }
    @keyframes mkVurgu { from { box-shadow: inset 0 0 0 color-mix(in srgb, var(--t) 22%, transparent); } }
    .mk-cumle .silik { color: #cbd5e1; }
    .mk-ornekler { display: flex; flex-wrap: wrap; gap: 8px; }
    .mk-ornekler button { font-size: 13.5px !important; font-weight: 600; color: #334155 !important; background: #fff !important; border: 1px solid #e2e8f0 !important; border-radius: 999px; padding: 7px 14px !important; transition: border-color .2s, color .2s; }
    .mk-ornekler button:hover { border-color: #93c5fd !important; color: #2563eb !important; }
    .mk-anla .ma-kart { margin-left: 0; }
    .mk-anla .ma-kart-satirlar dd { transition: color .3s; }
    .mk-anla .ma-kart-satirlar dd.bos { color: #cbd5e1; font-weight: 500; }
    .mk-anla .ma-kart-satirlar dd.dolu { animation: mkDol .5s ease-out; }
    @keyframes mkDol { from { background: color-mix(in srgb, var(--color-brand-500) 18%, transparent); border-radius: 6px; } }
    .mk-anla-not { font-size: 13px; color: #94a3b8; margin-top: 14px; }

    /* ═════════ FİŞ ATÖLYESİ ═════════ */
    .mk-atolye { padding: 120px 0; background: linear-gradient(180deg, #f8fafc, #eef2fb); overflow: hidden; }
    .mk-atolye-izgara { display: grid; grid-template-columns: minmax(0, 1fr) 360px minmax(0, 1fr); gap: 32px; align-items: center; margin-top: 56px; min-height: 460px; }
    .mk-fisler { display: grid; gap: 18px; justify-items: start; }
    .mk-fis { position: relative; width: 210px; padding: 16px 16px 22px; background: #fff; color: #334155; font: 500 11.5px/1.5 ui-monospace, Menlo, monospace; border-radius: 4px 4px 0 0;
        box-shadow: 0 14px 30px -14px rgba(15, 23, 42, .35); cursor: grab; touch-action: none; user-select: none; transition: transform .25s, box-shadow .25s, opacity .4s; transform: rotate(var(--r, 0deg)); }
    .mk-fis::after { content: ""; position: absolute; left: 0; right: 0; bottom: -8px; height: 8px; background: linear-gradient(-45deg, transparent 6px, #fff 0) 0 0 / 12px 8px, linear-gradient(45deg, transparent 6px, #fff 0) 0 0 / 12px 8px; }
    .mk-fis:hover { transform: rotate(0deg) translateY(-4px); box-shadow: 0 24px 40px -16px rgba(15, 23, 42, .4); }
    .mk-fis.suruk { cursor: grabbing; transition: none; z-index: 20; box-shadow: 0 30px 60px -20px rgba(15, 23, 42, .5); }
    .mk-fis.okundu { opacity: .35; pointer-events: none; }
    .mk-fis b { display: block; text-align: center; font-weight: 700; margin-bottom: 6px; }
    .mk-fis .cz { border-top: 1px dashed #cbd5e1; margin: 6px 0; }
    .mk-fis .sat { display: flex; justify-content: space-between; }
    .mk-fis .top { font-weight: 700; font-size: 13px; }
    .mk-hedef { position: relative; width: 300px; height: 300px; margin: 0 auto; display: grid; place-items: center; }
    .mk-hedef-isik { position: absolute; inset: 8%; border-radius: 50%; background: radial-gradient(circle, rgba(91, 127, 224, .28), rgba(167, 139, 250, .14) 45%, transparent 70%); filter: blur(6px); transition: transform .4s, opacity .4s; animation: mkIsik 5s ease-in-out infinite; }
    @keyframes mkIsik { 50% { transform: scale(1.08); opacity: .8; } }
    .mk-hedef-logo { position: relative; width: 190px; height: 190px; animation: maSuzul 4s ease-in-out infinite; filter: drop-shadow(0 24px 30px rgba(72, 101, 206, .35)); transition: transform .35s cubic-bezier(.2, .9, .3, 1.3); }
    .mk-hedef-logo img { width: 100%; height: 100%; display: block; }
    .mk-hedef.ustunde .mk-hedef-logo { transform: scale(1.1); }
    .mk-hedef.ustunde .mk-hedef-isik { transform: scale(1.25); }
    .mk-hedef.okuyor .mk-hedef-logo { transform: scale(1.04); }
    .mk-hedef.okuyor .mk-hedef-isik { animation-duration: .9s; }
    .mk-hedef-yazi { position: absolute; left: 50%; bottom: -46px; transform: translateX(-50%); width: 240px; text-align: center; font-weight: 800; font-size: 17px; color: #1e293b; line-height: 1.3; }
    .mk-hedef-yazi small { display: block; font-weight: 500; font-size: 13px; color: #64748b; margin-top: 2px; }
    .mk-hedef .halka { position: absolute; inset: -6px; border-radius: 50%; border: 2px dashed rgba(72, 101, 206, .35); animation: mkGirdap 30s linear infinite; }
    .mk-hedef.ustunde .halka { border-color: rgba(72, 101, 206, .8); animation-duration: 4s; }
    @keyframes mkGirdap { to { transform: rotate(360deg); } }
    .mk-tarama { position: absolute; z-index: 25; pointer-events: none; overflow: hidden; border-radius: 4px; }
    .mk-tarama::after { content: ""; position: absolute; left: -10%; right: -10%; height: 40px; top: -40px; background: linear-gradient(180deg, transparent, rgba(56, 189, 248, .55), transparent); box-shadow: 0 0 24px rgba(56, 189, 248, .6); animation: mkTara 1.1s ease-in-out 2; }
    @keyframes mkTara { to { top: 100%; } }
    .mk-sonuc { min-height: 300px; display: flex; align-items: center; }
    .mk-sonuc .ma-kart { margin-left: 0; width: 100%; max-width: 360px; }
    .mk-sonuc-bos { color: #94a3b8; font-size: 15px; max-width: 260px; line-height: 1.6; }

    /* ═════════ GERÇEK UYGULAMADAN ═════════ */
    .mk-gercek { padding: 110px 0; background: #fff; }
    .mk-video-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-top: 52px; }
    .mk-video { margin: 0; }
    .mk-ekran-video { transform: none; }
    .mk-ekran-video video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; border-radius: 12px; background: #f6f8fd; object-fit: cover; }
    .mk-video figcaption { margin-top: 18px; }
    .mk-video figcaption strong { display: block; font-size: 20px; font-weight: 800; color: #0f172a; letter-spacing: -.01em; }
    .mk-video figcaption span { color: #64748b; font-size: 15.5px; }

    /* ═════════ GÜVEN / PLATFORM / MOBİL / SON ═════════ */
    .mk-guven { padding: 110px 0; background: #0f172a; color: #fff; }
    .mk-guven .mk-h2 { color: #fff; max-width: 14em; }
    .mk-guven-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 52px; }
    .mk-guven-izgara > div { border: 1px solid rgba(255, 255, 255, .1); border-radius: 22px; padding: 28px; background: rgba(255, 255, 255, .03); }
    .mk-guven-izgara h3 { font-size: 21px; font-weight: 800; letter-spacing: -.02em; margin: 14px 0 8px; }
    .mk-guven-izgara p { color: #94a3b8; margin: 0; line-height: 1.6; }
    .mk-guven-izgara .ik { width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; background: rgba(124, 156, 234, .15); color: #a3bdf2; }
    .mk-platform { padding: 120px 0 100px; background: #f8fafc; }
    .mk-vitrin { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 40px; align-items: stretch; margin: 56px 0 80px; }
    .mk-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
    .mk-liste a { display: block; padding: 18px 20px; border-radius: 18px; background: #fff; border: 1px solid #e2e8f0; text-decoration: none; color: inherit; transition: transform .2s, border-color .2s, box-shadow .2s; }
    .mk-liste a:hover { transform: translateX(6px); border-color: #bfdbfe; box-shadow: 0 16px 30px -18px rgba(37, 99, 235, .35); }
    .mk-liste strong { display: block; font-size: 18px; font-weight: 800; color: #0f172a; margin-bottom: 2px; }
    .mk-liste span { color: #64748b; font-size: 15px; }
    .mk-ekran { display: flex; flex-direction: column; border-radius: 20px; overflow: visible; transform: perspective(1600px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transform-style: preserve-3d; transition: transform .5s cubic-bezier(.2, .8, .2, 1); background: #0b1120; padding: 0 8px 8px; box-shadow: 0 40px 80px -30px rgba(15, 23, 42, .55), 0 0 0 1px rgba(15, 23, 42, .9), inset 0 1px 0 rgba(255, 255, 255, .08); }
    .mk-ekran-bar { display: flex; align-items: center; gap: 7px; padding: 12px 8px 11px; background: transparent; }
    .mk-ekran-bar i { width: 11px; height: 11px; border-radius: 50%; }
    .mk-ekran-bar span { margin: 0 auto; font-size: 12px; color: #94a3b8; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .1); border-radius: 8px; padding: 3px 40px; transform: translateX(-27px); transition: color .3s; }
    .mk-ekran-sahne { position: relative; aspect-ratio: 16 / 10; flex: 1 0 auto; transform-style: preserve-3d; }
    .mk-ekran-yigin { position: absolute; inset: 0; overflow: hidden; border-radius: 12px; background: #fff; }
    .mk-kat { position: absolute; inset: 0; opacity: 0; transition: opacity .5s ease, transform 1.1s cubic-bezier(.65, 0, .25, 1); }
    .mk-kat.aktif { opacity: 1; }
    .mk-kat img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: top left; }
    .mk-spot { position: absolute; border-radius: 8px; border: 1.5px solid #8b5cf6; opacity: 0; box-shadow: 0 0 0 200vmax rgba(11, 17, 32, 0); transition: opacity .5s, box-shadow .6s; pointer-events: none; }
    .mk-spot.gorun { opacity: 1; box-shadow: 0 0 0 200vmax rgba(11, 17, 32, .38), 0 0 18px rgba(139, 92, 246, .55); }
    .mk-katmanlar { position: absolute; inset: 0; transform-style: preserve-3d; pointer-events: none; }
    .mk-katman { position: absolute; border-radius: 10px; opacity: 0; transform: translateZ(0) scale(.98); box-shadow: 0 0 0 rgba(15, 23, 42, 0);
        transition: opacity .45s ease, transform .8s cubic-bezier(.2, .9, .3, 1.2), box-shadow .8s; transition-delay: var(--gec, 0s); }
    .mk-katman img { display: block; width: 100%; height: 100%; border-radius: 10px; object-fit: cover; }
    .mk-katmanlar[data-ekran].yukari .mk-katman { opacity: 1; transform: translateZ(var(--z, 70px)) scale(1.06); box-shadow: 0 30px 50px -18px rgba(15, 23, 42, .55), 0 0 0 1px rgba(139, 92, 246, .25); }
    .mk-vitrin .mk-liste { display: flex; flex-direction: column; gap: 10px; }
    .mk-vitrin .mk-liste li { flex: 1; display: flex; }
    .mk-vitrin .mk-liste a { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 12px 18px; }
    .mk-vitrin .mk-liste strong { font-size: 16.5px; }
    .mk-vitrin .mk-liste span { font-size: 14px; line-height: 1.45; }
    .mk-eski-yigin img { opacity: 0; transform: scale(1.03); transition: opacity .5s ease, transform .9s cubic-bezier(.2, .8, .2, 1); }
    
    .mk-liste a { position: relative; overflow: hidden; }
    .mk-liste a.aktif { border-color: #93c5fd; box-shadow: 0 16px 30px -18px rgba(37, 99, 235, .35); transform: translateX(6px); }
    .mk-vitrin-cubuk { position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: linear-gradient(90deg, #4865ce, #8b5cf6); }
    .mk-liste a.aktif .mk-vitrin-cubuk { animation: mkCubuk 6.4s linear forwards; }
    .mk-vitrin.durdu .mk-vitrin-cubuk { animation: none !important; width: 0; }
    @keyframes mkCubuk { to { width: 100%; } }
    .mk-h3 { font-size: 24px; font-weight: 900; letter-spacing: -.02em; color: #0f172a; margin: 0 0 20px; }
    .mk-moduller { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
    .mk-moduller > a:last-child:nth-child(3n+1) { grid-column: 2; }
    .mk-moduller a { display: grid; grid-template-columns: 60px minmax(0, 1fr); column-gap: 14px; align-items: center; padding: 12px 16px 12px 12px; border-radius: 16px; background: #fff; border: 1px solid #e2e8f0; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
    .mk-moduller a:hover { border-color: #c7d2fe; box-shadow: 0 10px 24px -16px rgba(79, 70, 229, .4); }
    .mk-moduller img { grid-row: span 2; width: 60px; height: 60px; border-radius: 14px; transition: transform .35s cubic-bezier(.2, .9, .3, 1.3); }
    .mk-moduller a:hover img { transform: scale(1.12) rotate(-6deg); }
    .mk-moduller strong { display: block; color: #0f172a; font-size: 15.5px; }
    .mk-moduller span { color: #64748b; font-size: 14px; }
    .mk-baglanti { margin-top: 48px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: center; }
    .mk-baglanti b { color: #64748b; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-right: 8px; }
    .mk-baglanti span { background: #fff; border: 1px solid #e2e8f0; border-radius: 999px; padding: 6px 14px; font-size: 14px; font-weight: 600; color: #334155; }
    .mk-baglanti span.yakinda { color: #94a3b8; font-weight: 500; }
    .mk-mobil { padding: 100px 0; background: #fff; overflow: hidden; }
    .mk-mobil-izgara { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
    .mk-mobil-metin { padding-bottom: 0; }
    .mk-magaza { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
    .mk-magaza a { display: inline-flex; align-items: center; gap: 10px; background: #0f172a; color: #fff; border-radius: 16px; padding: 11px 20px; text-decoration: none; line-height: 1.1; transition: transform .2s; }
    .mk-magaza a:hover { transform: scale(1.04); }
    .mk-magaza small { display: block; font-size: 11px; opacity: .75; }
    .mk-telefon { justify-self: center; width: 250px; }
    .mk-telefon img { display: block; width: 100%; height: auto; filter: drop-shadow(0 40px 60px rgba(15, 23, 42, .3)); }
    .mk-kapanis { position: relative; padding: 130px 0; text-align: center; background: #0f172a; color: #fff; overflow: hidden; }
    .mk-kapanis .mk-h2 { color: #fff; max-width: 15em; margin: 26px auto 18px; }
    .mk-kapanis p { color: #94a3b8; font-size: 18px; margin: 0 auto 36px; max-width: 32em; }
    .mk-kapanis .mk-btn-acik { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .25); }
    .mk-kapanis .ma-buyuk-misket, .mk-kapanis .ma-buyuk-misket .misket { width: 96px; height: 96px; margin: 0 auto; }

    @media (max-width: 1020px) {
        .mk-pencere { grid-template-columns: minmax(0, 1fr); height: 620px; transform: none !important; }
        .mk-panel { display: none; }
        .ma-panel { border-left: 0; }
        .mk-dene { right: 50%; }


        .mk-anla-izgara, .mk-vitrin, .mk-mobil-izgara { grid-template-columns: minmax(0, 1fr); }
        .mk-vitrin { grid-template-columns: minmax(0, 1fr); }
        .mk-atolye-izgara { grid-template-columns: minmax(0, 1fr); justify-items: center; }
        .mk-fisler { grid-auto-flow: column; justify-items: center; overflow-x: auto; max-width: 100%; padding: 10px 4px 18px; }
        .mk-fis { width: 180px; }
        .mk-hedef { width: 240px; height: 240px; margin-bottom: 50px; } .mk-hedef-logo { width: 150px; height: 150px; }
        .mk-sonuc { min-height: 0; }
        .mk-guven-izgara, .mk-moduller, .mk-video-izgara { grid-template-columns: minmax(0, 1fr); }
        .mk-mobil-metin { padding-bottom: 0; }
    }
    @media (max-width: 520px) {
        .ma-oneriler { grid-template-columns: 1fr; }
        .mk-cta .mk-btn { flex: 1 1 100%; }
        .mk-pencere { height: 600px; border-radius: 18px; }
        .mk-cumle-kutu { padding: 18px; }
    }
    @media (prefers-reduced-motion: reduce) {
        .misket, .misket::before, .mk-hedef-isik, .mk-hedef-logo, .mk-hedef .halka { animation: none !important; }
    }
