/*
 * NyxGen — pazarlama sitesi (SaaS ürün sayfası)
 * -----------------------------------------------------------------------
 * Modern teknoloji şirketi dili: beyaz/açık gri zemin, tek kurumsal mavi
 * vurgu, 1px kenarlıklar, sıkı ızgara, küçük ve net gövde metni. Ürün önce:
 * hero'nun altında panelin koyu arayüzünü yansıtan ayrıntılı bir uygulama
 * penceresi. Gradient yazı, cam efekti, emoji, parlayan kenarlık YOK.
 *
 * Tipografi: Geist (Inter yedek) · Geist Mono (rakam/etiket). Hareket:
 * yumuşak reveal, hero demo döngüsü; prefers-reduced-motion ile kapanır.
 */

:root {
  --bg: #ffffff;
  --bg-2: #f6f7f9;
  --bg-3: #eef0f3;
  --fg: #0b0f19;
  --fg-2: #3b4353;
  --muted: #6b7280;
  --faint: #9aa1ad;
  --border: #e5e7eb;
  --border-2: #d3d7de;

  --accent: #1d4ed8;
  --accent-hover: #1e40af;
  --accent-soft: #eaf0ff;
  --ok: #15803d;
  --ok-soft: #e7f6ec;
  --warn: #b45309;
  --warn-soft: #fdf1e0;
  --danger: #b91c1c;

  /* koyu uygulama penceresi */
  --app-bg: #0b0f19;
  --app-bg-2: #111827;
  --app-bg-3: #182033;
  --app-border: rgba(255, 255, 255, 0.08);
  --app-border-2: rgba(255, 255, 255, 0.14);
  --app-fg: #e5e7eb;
  --app-muted: #8b93a5;
  --app-faint: #5c6478;
  --app-accent: #6d8dff;

  --sans: 'Geist', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  --mono: 'Geist Mono', 'SF Mono', Menlo, Consolas, monospace;

  --maxw: 1160px;
  --gutter: 24px;
  --r-sm: 6px;
  --r: 10px;
  --r-lg: 14px;
  --shadow-sm: 0 1px 2px rgba(11, 15, 25, 0.06);
  --shadow: 0 1px 2px rgba(11, 15, 25, 0.06), 0 8px 24px -8px rgba(11, 15, 25, 0.12);
  --shadow-app: 0 0 0 1px rgba(11, 15, 25, 0.08), 0 30px 60px -20px rgba(11, 15, 25, 0.35);

  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --t: 0.18s var(--ease);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; color-scheme: light; -webkit-text-size-adjust: 100%; }
body.mk-root {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
[hidden] { display: none !important; }
ul, ol { margin: 0; padding: 0; list-style: none; }
svg { display: block; }
b, strong { font-weight: 600; }
h1, h2, h3, h4 { margin: 0; font-weight: 600; letter-spacing: -0.02em; }
p { margin: 0; }
button { font: inherit; color: inherit; }
kbd { font-family: var(--mono); }
::selection { background: var(--accent-soft); color: var(--fg); }

.mk-wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter); }

/* ---------- Arka plan katmanı ---------- */
.mk-bg { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.mk-bg__dots {
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(11, 15, 25, 0.13) 1.2px, transparent 1.6px);
  background-size: 26px 26px;
  -webkit-mask-image: radial-gradient(ellipse 65% 50% at 50% 0%, #000 20%, transparent 100%);
  mask-image: radial-gradient(ellipse 65% 50% at 50% 0%, #000 20%, transparent 100%);
}
/* Noktaların üstünden yavaşça geçen, hafifçe parlatan ışık şeridi */
.mk-bg__sweep {
  position: absolute; top: -10%; bottom: 40%;
  left: -30%; width: 40%;
  background: linear-gradient(90deg, rgba(29, 78, 216, 0) 0%, rgba(29, 78, 216, 0.07) 50%, rgba(29, 78, 216, 0) 100%);
  transform: skewX(-12deg);
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 35%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 35%, transparent 100%);
  animation: mk-sweep 26s ease-in-out infinite;
}
@keyframes mk-sweep {
  0%   { left: -40%; opacity: 0; }
  10%  { opacity: 1; }
  90%  { opacity: 1; }
  100% { left: 110%; opacity: 0; }
}
.mk-bg__orb {
  position: absolute;
  width: 720px; height: 720px;
  border-radius: 50%;
  filter: blur(70px);
  opacity: 0.55;
  will-change: transform;
}
.mk-bg__orb--a {
  top: -320px; left: 8%;
  background: radial-gradient(circle, rgba(29, 78, 216, 0.16) 0%, rgba(29, 78, 216, 0) 70%);
  animation: mk-orb-a 34s ease-in-out infinite alternate;
}
.mk-bg__orb--b {
  top: -180px; right: 4%;
  width: 560px; height: 560px;
  background: radial-gradient(circle, rgba(99, 102, 241, 0.10) 0%, rgba(99, 102, 241, 0) 70%);
  animation: mk-orb-b 42s ease-in-out infinite alternate;
}
@keyframes mk-orb-a { to { transform: translate(180px, 90px) scale(1.08); } }
@keyframes mk-orb-b { to { transform: translate(-160px, 120px) scale(0.94); } }
.mk-nav, main, footer, .mk-login-modal { position: relative; z-index: 1; }
.mk-nav { position: sticky; }

/* ikonlar: <svg><use href="#i-…"/></svg> */
svg use { stroke: currentColor; fill: none; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- Ortak ---------- */
.mk-eyebrow {
  display: inline-block;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--accent);
  margin-bottom: 12px;
}

.mk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 14px;
  border-radius: var(--r-sm);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  border: 1px solid transparent;
  cursor: pointer;
  white-space: nowrap;
  transition: background var(--t), border-color var(--t), color var(--t), box-shadow var(--t);
}
.mk-btn__ic { width: 15px; height: 15px; transition: transform var(--t); }
.mk-btn:hover .mk-btn__ic { transform: translateX(2px); }
.mk-btn--sm { padding: 7px 12px; font-size: 13.5px; }
.mk-btn--lg { padding: 12px 18px; font-size: 15px; border-radius: 8px; }

.mk-btn--primary { background: var(--fg); color: #fff; border-color: var(--fg); box-shadow: var(--shadow-sm); }
.mk-btn--primary:hover { background: #1f2937; border-color: #1f2937; }
.mk-btn--outline { background: var(--bg); color: var(--fg); border-color: var(--border-2); box-shadow: var(--shadow-sm); }
.mk-btn--outline:hover { border-color: var(--fg); }
.mk-btn--ghost { background: transparent; color: var(--fg-2); }
.mk-btn--ghost:hover { background: var(--bg-2); color: var(--fg); }
.mk-btn--invert { background: #fff; color: var(--fg); border-color: #fff; }
.mk-btn--invert:hover { background: #e5e7eb; border-color: #e5e7eb; }
.mk-btn--ghost-invert { background: transparent; color: #fff; border-color: rgba(255, 255, 255, 0.25); }
.mk-btn--ghost-invert:hover { border-color: #fff; }

/* ---------- Üst bant ---------- */
.mk-nav {
  position: sticky;
  top: 0;
  z-index: 90;
  background: rgba(255, 255, 255, 0.85);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid transparent;
  transition: border-color var(--t);
}
.mk-nav.is-scrolled { border-bottom-color: var(--border); }
.mk-nav__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 60px; }
.mk-brand { display: inline-flex; align-items: center; gap: 9px; }
.mk-brand__mark {
  width: 28px; height: 28px;
  display: grid; place-items: center;
  border-radius: 8px;
  background: var(--fg);
  color: #fff;
}
.mk-brand__mark svg { width: 15px; height: 15px; }
.mk-brand__name { font-size: 16px; font-weight: 600; letter-spacing: -0.02em; }
.mk-nav__links { display: flex; gap: 4px; }
.mk-nav__links a {
  padding: 7px 11px;
  border-radius: var(--r-sm);
  font-size: 14px;
  font-weight: 500;
  color: var(--fg-2);
  transition: background var(--t), color var(--t);
}
.mk-nav__links a:hover { background: var(--bg-2); color: var(--fg); }
.mk-nav__actions { display: flex; align-items: center; gap: 8px; }
.mk-lang { display: inline-flex; border: 1px solid var(--border); border-radius: var(--r-sm); padding: 2px; margin-right: 6px; }
.mk-lang__btn {
  background: none; border: 0;
  padding: 3px 8px;
  border-radius: 4px;
  font-family: var(--mono);
  font-size: 11.5px;
  color: var(--muted);
  cursor: pointer;
  transition: background var(--t), color var(--t);
}
.mk-lang__btn.is-active, .mk-lang__btn[aria-pressed="true"] { background: var(--bg-3); color: var(--fg); }

/* ---------- Hero ---------- */
.mk-hero { padding: 72px 0 0; text-align: center; }
.mk-hero .mk-wrap > * { margin-left: auto; margin-right: auto; }
.mk-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 5px 12px 5px 6px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--bg);
  font-size: 13px;
  color: var(--fg-2);
  box-shadow: var(--shadow-sm);
  transition: border-color var(--t);
}
.mk-pill:hover { border-color: var(--border-2); }
.mk-pill__tag {
  background: var(--accent-soft);
  color: var(--accent);
  font-size: 11.5px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 999px;
}
.mk-pill__arrow { width: 14px; height: 14px; color: var(--muted); }

.mk-hero__title {
  font-size: clamp(38px, 5.4vw, 64px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  font-weight: 600;
  margin: 26px auto 20px;
  max-width: 18ch;
}
.mk-hero__sub { font-size: 18px; line-height: 1.55; color: var(--fg-2); max-width: 64ch; margin-bottom: 30px; }
.mk-hero__actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.mk-hero__note { margin-top: 14px; font-size: 13px; color: var(--muted); }

/* ---------- Uygulama penceresi (2026-09-13: panelin "yumuşak kart" tasarımı) ----------
   Gerçek panel tokens.css ile birebir: gri zemin (#eceef3) üzerinde kenarlıksız
   beyaz, büyük yarıçaplı, yumuşak gölgeli YÜZEN kartlar; pill kontroller;
   yüzen ikon rayı + yüzen pill üst bar. */
.mk-app {
  --pa-bg: #eceef3; --pa-surface: #ffffff; --pa-raised: #f3f4f8; --pa-hover: #e8eaf0;
  --pa-border: #e7e9ef; --pa-border-2: #d5d9e2;
  --pa-fg: #111827; --pa-fg-2: #4b5565; --pa-muted: #6b7280;
  --pa-accent: #2f6be6; --pa-accent-2: #2457d8; --pa-accent-soft: #e9f0ff;
  --pa-success: #15803d; --pa-danger: #b91c1c; --pa-warning: #b45309;
  --pa-video: #2563eb; --pa-design: #0d9488; --pa-copy: #7c3aed; --pa-general: #db2777;
  --pa-shadow: 0 1px 2px rgba(20, 24, 40, 0.04), 0 12px 32px -16px rgba(20, 24, 40, 0.16);
  --pa-shadow-pill: 0 1px 2px rgba(20, 24, 40, 0.05), 0 6px 16px -10px rgba(20, 24, 40, 0.18);
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 10px;
  padding: 10px;
  margin-top: 56px;
  background: var(--pa-bg);
  color: var(--pa-fg);
  border: 0;
  border-radius: 22px;
  box-shadow: var(--shadow-app);
  overflow: hidden;
  text-align: left;
  font-size: 12px;
  line-height: 1.4;
}
.mk-app svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
/* İkon rayı: yalnız ikonlar; grup başlıkları ince ayırıcı (gerçek rayda hover ile açılır) */
.mk-app__side { display: flex; flex-direction: column; align-items: center; background: var(--pa-surface); border: 0; border-radius: 18px; box-shadow: var(--pa-shadow); padding: 10px 8px; }
.mk-app__brand { display: flex; align-items: center; justify-content: center; padding: 0 0 10px; border-bottom: 0; margin-bottom: 4px; }
.mk-app__brand span { display: none; }
.mk-app__wordmark { width: 34px; height: 34px; object-fit: contain; border-radius: 10px; background: var(--pa-raised); padding: 6px; display: block; }
.mk-app__nav { display: flex; flex-direction: column; gap: 3px; width: 100%; }
.mk-app__nav li { display: flex; align-items: center; justify-content: center; width: 40px; height: 34px; margin: 0 auto; padding: 0; border-radius: 11px; color: var(--pa-fg-2); }
.mk-app__nav li span { display: none; }
.mk-app__nav li svg { width: 16px; height: 16px; color: var(--pa-muted); }
.mk-app__nav li.is-active { background: var(--pa-raised); color: var(--pa-fg); }
.mk-app__nav li.is-active svg { color: var(--pa-fg); }
.mk-app__nav li.mk-app__group { height: 1px; width: 26px; margin: 5px auto; padding: 0; background: var(--pa-border); font-size: 0; color: transparent; overflow: hidden; border-radius: 0; }
.mk-app__user { margin-top: auto; display: flex; align-items: center; justify-content: center; padding: 10px 0 2px; border-top: 0; }
.mk-app__user span:last-child { display: none; }
.mk-app__avatar { width: 26px; height: 26px; border-radius: 50%; background: var(--pa-accent-soft); color: var(--pa-accent-2); font-size: 10px; font-weight: 600; display: grid; place-items: center; flex-shrink: 0; }
.mk-app__avatar--sm { width: 26px; height: 26px; font-size: 9.5px; }

.mk-app__main { display: flex; flex-direction: column; min-width: 0; gap: 10px; }
/* Yüzen pill üst bar */
.mk-app__top { display: flex; align-items: center; gap: 8px; padding: 6px 8px; border-bottom: 0; background: var(--pa-surface); border-radius: 999px; box-shadow: var(--pa-shadow); height: 46px; }
.mk-app__client { display: flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 600; height: 32px; padding: 0 12px 0 10px; border-radius: 999px; background: var(--pa-raised); flex-shrink: 0; }
.mk-app__client b { color: var(--pa-fg); }
.mk-app__client svg { color: var(--pa-muted); width: 12px; height: 12px; }
.mk-app__client-dot { width: 7px; height: 7px; border-radius: 50%; background: #22c55e; }
.mk-app__topnav { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
.mk-app__topnav > span { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border-radius: 999px; background: var(--pa-raised); color: var(--pa-fg-2); font-size: 11.5px; font-weight: 500; white-space: nowrap; transition: background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease; }
.mk-app__topnav > span svg { width: 13px; height: 13px; color: var(--pa-muted); }
.mk-app__topnav > span.is-active { background: var(--pa-surface); color: var(--pa-fg); font-weight: 600; box-shadow: var(--pa-shadow-pill), inset 0 0 0 1px var(--pa-border-2); }
.mk-app__topnav > span.is-active svg { color: var(--pa-fg); }
.mk-app__search { display: flex; align-items: center; gap: 8px; flex: 1 1 auto; max-width: 260px; margin-left: auto; height: 32px; padding: 0 12px; border: 0; background: var(--pa-raised); border-radius: 999px; color: var(--pa-muted); font-size: 11.5px; }
.mk-app__search kbd { margin-left: auto; font-size: 9.5px; color: var(--pa-muted); border: 1px solid var(--pa-border-2); border-radius: 5px; padding: 0 5px; background: var(--pa-surface); }
.mk-app__newbtn { height: 32px; border-radius: 999px; padding: 0 12px; box-shadow: var(--pa-shadow-pill); }
.mk-app__icons { display: flex; align-items: center; gap: 6px; color: var(--pa-fg-2); flex-shrink: 0; }
.mk-app__icons svg { width: 15px; height: 15px; }
.mk-app__bell { position: relative; width: 32px; height: 32px; border-radius: 50%; background: var(--pa-raised); display: grid; place-items: center; }
.mk-app__bell i { position: absolute; top: 3px; right: 3px; min-width: 14px; height: 14px; padding: 0 3px; border-radius: 999px; background: var(--pa-danger); color: #fff; font-size: 9px; font-weight: 700; line-height: 14px; text-align: center; font-style: normal; box-shadow: 0 0 0 2px var(--pa-surface); }

.mk-app__body { padding: 4px 2px 2px; display: flex; flex-direction: column; gap: 10px; }
.mk-app__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.mk-app__head { padding: 2px 4px; }
.mk-app__head h3 { font-size: 21px; font-weight: 600; letter-spacing: -0.02em; color: var(--pa-fg); margin: 0 0 2px; }
.mk-app__head p { font-size: 11.5px; color: var(--pa-muted); margin: 0; }
.mk-app__actions { display: flex; gap: 8px; flex-shrink: 0; }
.mk-app__btn { display: inline-flex; align-items: center; gap: 6px; padding: 0 13px; height: 32px; border-radius: 999px; background: var(--pa-accent); color: #fff; font-size: 12px; font-weight: 600; border: 1px solid transparent; transition: transform 0.25s var(--ease), box-shadow 0.25s ease; }
.mk-app__btn--ghost { background: var(--pa-surface); color: var(--pa-fg); border-color: var(--pa-border-2); box-shadow: var(--pa-shadow-pill); }
.mk-app__btn.is-pulse { transform: translateY(-1px); box-shadow: 0 0 0 4px var(--pa-accent-soft); }

.mk-app__kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.mk-kpi { position: relative; padding: 12px 14px; border: 0; border-radius: 16px; background: var(--pa-surface); box-shadow: var(--pa-shadow); display: flex; flex-direction: column; gap: 3px; overflow: hidden; }
.mk-kpi > span { display: flex; align-items: center; gap: 6px; font-size: 11px; color: var(--pa-fg-2); }
.mk-kpi > span svg { color: var(--pa-muted); width: 13px; height: 13px; }
.mk-kpi b { font-size: 22px; font-weight: 600; letter-spacing: -0.02em; color: var(--pa-fg); font-variant-numeric: tabular-nums; line-height: 1.1; }
.mk-kpi i { font-style: normal; font-size: 10.5px; color: var(--pa-muted); }
.mk-kpi i strong { color: var(--pa-fg); font-weight: 600; }
.mk-kpi--late { box-shadow: var(--pa-shadow), inset 0 0 0 1px #f3b7b1; }
.mk-kpi--late b { color: var(--pa-danger); }
.mk-kpi__spark { position: absolute; right: 12px; top: 26px; width: 92px; height: 30px; stroke: var(--pa-accent); stroke-width: 2; stroke-dasharray: 260; stroke-dashoffset: 260; transition: stroke-dashoffset 1.4s var(--ease); }
.mk-app.is-on .mk-kpi__spark { stroke-dashoffset: 0; }

.mk-app__grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 10px; }
.mk-app__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mk-app__panel { border: 0; border-radius: 18px; background: var(--pa-surface); box-shadow: var(--pa-shadow); display: flex; flex-direction: column; min-width: 0; }
.mk-app__ph { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; padding: 12px 14px 8px; font-size: 11px; color: var(--pa-muted); }
.mk-app__ph b { display: block; color: var(--pa-fg); font-weight: 600; font-size: 13.5px; }
.mk-app__ph small { display: block; font-size: 10.5px; color: var(--pa-muted); margin-top: 1px; }
.mk-app__ph > span { white-space: nowrap; color: var(--pa-fg-2); }
.mk-app__ph > span b { display: inline; font-size: 11px; }

/* Üretim akışı: yığılmış çubuk grafik */
.mk-flow { display: grid; grid-template-columns: 22px 1fr; grid-template-rows: 150px auto; gap: 0 6px; padding: 4px 13px 2px; }
.mk-flow__y { display: flex; flex-direction: column; justify-content: space-between; font-size: 10px; color: var(--pa-muted); text-align: right; padding-bottom: 8px; }
.mk-flow__plot { position: relative; display: grid; grid-template-columns: repeat(8, 1fr); align-items: end; gap: 10px; height: 150px; padding: 0 6px 8px; border-bottom: 1px solid var(--pa-border); background-image: repeating-linear-gradient(to top, transparent 0 34.5px, var(--pa-border) 34.5px 35.5px); background-position: 0 -8px; }
.mk-flow__col { display: flex; flex-direction: column-reverse; align-items: stretch; width: 100%; max-width: 34px; margin: 0 auto; }
.mk-flow__col i { display: block; height: var(--h); transform: scaleY(0); transform-origin: bottom; transition: transform 0.7s var(--ease); }
.mk-flow__col i:last-child { border-radius: 3px 3px 0 0; }
.mk-app.is-on .mk-flow__col i { transform: scaleY(1); }
.mk-flow__col i.v { background: var(--pa-video); } .mk-flow__col i.d { background: var(--pa-design); } .mk-flow__col i.c { background: var(--pa-copy); } .mk-flow__col i.g { background: var(--pa-general); }
.mk-flow__x { grid-column: 2; display: grid; grid-template-columns: repeat(8, 1fr); padding: 6px 6px 0; font-size: 10px; color: var(--pa-muted); text-align: center; }
.mk-legend { display: flex; flex-wrap: wrap; gap: 12px; padding: 8px 13px 12px; font-size: 10.5px; color: var(--pa-fg-2); }
.mk-legend > span { display: inline-flex; align-items: center; gap: 5px; }
.mk-legend i { width: 9px; height: 9px; border-radius: 2px; }
.mk-legend i.v { background: var(--pa-video); } .mk-legend i.d { background: var(--pa-design); } .mk-legend i.c { background: var(--pa-copy); } .mk-legend i.g { background: var(--pa-general); }
.mk-legend b { font-weight: 600; color: var(--pa-fg); }

/* Görev durumu: halka */
.mk-donut { position: relative; display: grid; grid-template-columns: 128px 1fr; align-items: center; gap: 8px; padding: 6px 13px 14px; }
.mk-donut svg { width: 128px; height: 128px; transform: rotate(-90deg); stroke-width: 12; }
.mk-donut__track { fill: none; stroke: var(--pa-raised); }
.mk-donut__seg { fill: none; stroke-dasharray: 0 289; stroke-dashoffset: var(--off); transition: stroke-dasharray 1s var(--ease); }
.mk-app.is-on .mk-donut__seg { stroke-dasharray: var(--len) 289; }
.mk-donut__seg.done, .mk-donut__legend i.done { stroke: var(--pa-success); background: var(--pa-success); }
.mk-donut__seg.open, .mk-donut__legend i.open { stroke: var(--pa-accent); background: var(--pa-accent); }
.mk-donut__seg.late, .mk-donut__legend i.late { stroke: var(--pa-danger); background: var(--pa-danger); }
.mk-donut__center { position: absolute; left: 13px; width: 128px; top: 50%; transform: translateY(-58%); text-align: center; pointer-events: none; }
.mk-donut__center b { display: block; font-size: 20px; font-weight: 600; color: var(--pa-fg); }
.mk-donut__center small { font-size: 10px; color: var(--pa-muted); }
.mk-donut__legend li { display: flex; align-items: center; gap: 7px; font-size: 11.5px; color: var(--pa-fg-2); padding: 3px 0; }
.mk-donut__legend i { width: 10px; height: 10px; border-radius: 2px; }
.mk-donut__legend b { color: var(--pa-fg); font-weight: 600; }

/* Ekip yükü */
.mk-load { padding: 2px 13px 12px; }
.mk-load li { display: grid; grid-template-columns: 18px 64px 1fr auto; align-items: center; gap: 8px; padding: 6px 0; font-size: 11.5px; color: var(--pa-fg-2); }
.mk-load em { font-style: normal; width: 18px; height: 18px; border-radius: 50%; background: var(--pa-accent-soft); color: var(--pa-accent-2); font-size: 9px; font-weight: 600; display: grid; place-items: center; }
.mk-load em.none { background: transparent; }
.mk-load i { position: relative; display: block; height: 6px; border-radius: 3px; background: var(--pa-raised); overflow: hidden; }
.mk-load i::after { content: ""; position: absolute; inset: 0; width: var(--w); background: var(--pa-accent); border-radius: 3px; transform: scaleX(0); transform-origin: left; transition: transform 0.9s var(--ease); }
.mk-load i.gray::after { background: #9aa3b2; }
.mk-app.is-on .mk-load i::after { transform: scaleX(1); }
.mk-load b { font-weight: 600; color: var(--pa-fg); min-width: 16px; text-align: right; }

/* Yaklaşan yayınlar */
.mk-up { padding: 0 13px 8px; }
.mk-up li { display: grid; grid-template-columns: 8px 1fr auto; gap: 9px; align-items: center; padding: 8px 0; border-top: 1px solid var(--pa-border); font-size: 11.5px; }
.mk-up li:first-child { border-top: 0; }
.mk-up li.is-new { animation: mk-slidein 0.45s var(--ease); }
@keyframes mk-slidein { from { opacity: 0; transform: translateY(-6px); } }
.mk-up i { width: 8px; height: 8px; border-radius: 50%; }
.mk-up div { min-width: 0; }
.mk-up b { display: block; color: var(--pa-fg); font-weight: 600; }
.mk-up span { display: block; color: var(--pa-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 10.5px; }
.mk-up small { font-size: 10.5px; color: var(--pa-muted); white-space: nowrap; }

/* AI coin */
.mk-coin { padding: 2px 13px 12px; display: flex; flex-direction: column; gap: 6px; }
.mk-coin > b { font-size: 22px; font-weight: 600; letter-spacing: -0.02em; color: var(--pa-fg); font-variant-numeric: tabular-nums; }
.mk-coin > b small { font-size: 12px; color: var(--pa-muted); font-weight: 500; }
.mk-coin__bar { display: block; height: 7px; border-radius: 4px; background: var(--pa-raised); overflow: hidden; }
.mk-coin__bar span { display: block; height: 100%; width: var(--w); background: linear-gradient(90deg, var(--pa-accent), #60a5fa); border-radius: 4px; transform: scaleX(0); transform-origin: left; transition: transform 1s var(--ease); }
.mk-app.is-on .mk-coin__bar span { transform: scaleX(1); }
.mk-coin > small { font-size: 10.5px; color: var(--pa-muted); }
.mk-coin__sp { margin-top: 6px; padding-top: 8px; border-top: 1px solid var(--pa-border); }
.mk-coin__sp b { display: block; font-size: 11.5px; color: var(--pa-fg); font-weight: 600; }
.mk-coin__sp span { font-size: 10.5px; color: var(--pa-muted); }


/* ---- Sahneler (ürün turu): Genel Bakış → Video Fikirleri → Takvim → AI Üretim ---- */
.mk-app__scenes { position: relative; height: 760px; overflow: hidden; }
.mk-scene { position: absolute; inset: 0; opacity: 0; transform: translateY(6px); pointer-events: none; transition: opacity 0.4s ease, transform 0.4s var(--ease); overflow: hidden; }
.mk-scene.is-active { opacity: 1; transform: none; }
.mk-caret { display: inline-block; width: 1.5px; height: 13px; background: var(--pa-accent); margin-left: 2px; vertical-align: -2px; animation: mk-blink 0.9s steps(1) infinite; }
@keyframes mk-blink { 50% { opacity: 0; } }

/* çalışma alanı kırıntı + sekmeler */
.mk-ws__crumb { display: flex; align-items: center; gap: 8px; font-size: 11.5px; color: var(--pa-muted); background: var(--pa-surface); border-radius: 14px; box-shadow: var(--pa-shadow); padding: 9px 14px; }
.mk-ws__crumb svg { width: 12px; height: 12px; }
.mk-ws__crumb em { font-style: normal; width: 20px; height: 20px; border-radius: 50%; background: var(--pa-accent-soft); color: var(--pa-accent-2); font-size: 10px; font-weight: 600; display: grid; place-items: center; }
.mk-ws__crumb b { color: var(--pa-fg); font-size: 12.5px; }
.mk-ws__tag { margin-left: auto; font-size: 10.5px; color: var(--pa-fg-2); background: var(--pa-raised); border: 1px solid var(--pa-border); border-radius: 6px; padding: 3px 8px; }
.mk-ws__tabs { display: flex; gap: 4px; padding: 4px; margin: 0; width: max-content; max-width: 100%; background: var(--pa-surface); border-radius: 999px; box-shadow: var(--pa-shadow); overflow: hidden; }
.mk-ws__tabs span { padding: 0 11px; height: 28px; display: inline-flex; align-items: center; border-radius: 999px; font-size: 11.5px; color: var(--pa-fg-2); white-space: nowrap; }
.mk-ws__tabs span.is-active { color: var(--pa-fg); background: var(--pa-raised); font-weight: 600; }
.mk-ws__title h3 { font-size: 18px; font-weight: 600; letter-spacing: -0.02em; margin: 0 0 2px; color: var(--pa-fg); }
.mk-ws__title p { margin: 0; font-size: 11.5px; color: var(--pa-muted); }
.mk-ws__card { border: 0; border-radius: 18px; background: var(--pa-surface); box-shadow: var(--pa-shadow); padding: 14px 16px; display: flex; flex-direction: column; gap: 8px; }
.mk-ws__card label { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 11.5px; font-weight: 500; color: var(--pa-fg); margin-top: 2px; }
.mk-ws__card label small { font-weight: 400; color: var(--pa-muted); }
.mk-ws__ai { font-style: normal; color: var(--pa-accent-2); font-weight: 500; font-size: 11px; }
.mk-ws__input { display: block; min-height: 36px; padding: 8px 12px; border: 1px solid var(--pa-border-2); border-radius: 12px; background: #fff; font-size: 12.5px; color: var(--pa-fg); line-height: 1.45; }
.mk-ws__input--tall { min-height: 62px; }
.mk-ws__drop { border: 1px dashed var(--pa-border-2); border-radius: 12px; background: var(--pa-raised); padding: 9px 12px; display: flex; flex-direction: column; gap: 6px; }
.mk-ws__drop-text { display: flex; align-items: center; gap: 8px; font-size: 11.5px; color: var(--pa-fg-2); }
.mk-ws__drop-text svg { color: var(--pa-accent-2); }
.mk-ws__chips { display: flex; flex-wrap: wrap; gap: 6px; min-height: 0; }
.mk-fchip { display: inline-flex; align-items: center; gap: 6px; font-style: normal; font-size: 11px; color: var(--pa-fg-2); background: #fff; border: 1px solid var(--pa-border); border-radius: 7px; padding: 3px 7px 3px 3px; opacity: 0; transform: translateY(4px) scale(0.96); transition: opacity 0.3s ease, transform 0.3s var(--ease); }
.mk-fchip.is-in { opacity: 1; transform: none; }
.mk-fchip b { width: 22px; height: 22px; border-radius: 5px; }
.mk-fchip em { font-style: normal; font-size: 9.5px; color: var(--pa-accent-2); background: var(--pa-accent-soft); border-radius: 999px; padding: 0 5px; margin-left: 2px; }
.mk-ws__row { display: flex; align-items: flex-end; gap: 10px; flex-wrap: wrap; }
.mk-ws__sel { display: flex; flex-direction: column; gap: 3px; min-width: 120px; }
.mk-ws__sel--sm { min-width: 96px; }
.mk-ws__sel--wide { flex-direction: row; align-items: center; justify-content: space-between; }
.mk-ws__sel small { font-size: 10.5px; color: var(--pa-fg-2); font-weight: 500; display: flex; justify-content: space-between; }
.mk-ws__sel small em { font-style: normal; color: var(--pa-accent-2); }
.mk-ws__sel > span { display: block; padding: 7px 12px; border: 1px solid var(--pa-border-2); border-radius: 12px; background: #fff; font-size: 12px; color: var(--pa-fg); }
.mk-ws__sel--wide > span { border: 0; padding: 0; }
.mk-ws__sel--wide { padding: 7px 12px; border: 1px solid var(--pa-border-2); border-radius: 12px; background: #fff; }
.mk-ws__sel--ai > span { display: block; }
.mk-ws__status { font-size: 11px; color: var(--pa-muted); align-self: center; }
.mk-ws__results { display: flex; flex-direction: column; gap: 8px; }
.mk-ws__skel { display: none; flex-direction: column; gap: 8px; }
.mk-ws__skel span { height: 52px; border-radius: 14px; background: linear-gradient(90deg, var(--pa-raised) 25%, #e9ecf1 50%, var(--pa-raised) 75%); background-size: 200% 100%; animation: mk-shimmer 1.3s infinite; }
@keyframes mk-shimmer { to { background-position: -200% 0; } }
.mk-ws__results.is-loading .mk-ws__skel { display: flex; }
.mk-idea { display: none; border: 0; border-radius: 16px; background: var(--pa-surface); box-shadow: var(--pa-shadow); padding: 11px 14px; opacity: 0; transform: translateY(6px); }
.mk-ws__results.is-done .mk-idea { display: block; animation: mk-rise 0.45s var(--ease) forwards; animation-delay: calc(var(--i) * 0.15s); }
@keyframes mk-rise { to { opacity: 1; transform: none; } }
.mk-idea__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.mk-idea__head b { font-size: 12.5px; color: var(--pa-fg); }
.mk-idea__score { font-size: 10.5px; font-weight: 600; color: var(--pa-accent-2); background: var(--pa-accent-soft); border-radius: 999px; padding: 2px 8px; white-space: nowrap; }
.mk-idea p { margin: 4px 0 6px; font-size: 11.5px; color: var(--pa-fg-2); }
.mk-idea__chips { display: flex; gap: 6px; flex-wrap: wrap; }
.mk-idea__chips span { font-size: 10.5px; padding: 2px 8px; border-radius: 999px; background: var(--pa-raised); color: var(--pa-fg-2); border: 1px solid var(--pa-border); }
.mk-idea__chips span.acc { color: var(--pa-accent-2); background: var(--pa-accent-soft); border-color: transparent; font-weight: 600; }

/* takvim sahnesi */
.mk-cal { border: 0; border-radius: 18px; background: var(--pa-surface); box-shadow: var(--pa-shadow); padding: 12px 14px 14px; }
.mk-cal__bar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.mk-cal__month { font-size: 13px; font-weight: 600; color: var(--pa-fg); }
.mk-cal__legend { display: inline-flex; align-items: center; gap: 5px 6px; font-size: 10.5px; color: var(--pa-fg-2); }
.mk-cal__legend i { width: 8px; height: 8px; border-radius: 50%; margin-left: 8px; }
.mk-cal__dow { display: grid; grid-template-columns: repeat(7, 1fr); font-size: 10px; color: var(--pa-muted); text-align: center; letter-spacing: 0.04em; margin-bottom: 4px; }
.mk-cal__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; }
.mk-cal__cell { min-height: 74px; border: 0; border-radius: 12px; background: var(--pa-raised); padding: 5px; display: flex; flex-direction: column; gap: 3px; }
.mk-cal__cell--empty { border-color: transparent; background: transparent; }
.mk-cal__cell--today { background: var(--pa-surface); box-shadow: 0 0 0 1.5px var(--pa-accent) inset; }
.mk-cal__num { font-size: 11px; font-weight: 600; color: var(--pa-fg-2); }
.mk-cal__cell--today .mk-cal__num { color: var(--pa-accent-2); }
.mk-cal__chip { display: flex; align-items: center; gap: 4px; font-size: 10px; padding: 2px 6px; border-radius: 999px; background: var(--pa-surface); box-shadow: var(--pa-shadow-pill); color: var(--pa-fg-2); opacity: 0; transform: scale(0.9); transition: opacity 0.3s ease, transform 0.3s var(--ease); white-space: nowrap; overflow: hidden; }
.mk-cal__chip.is-in { opacity: 1; transform: none; }
.mk-cal__chip i { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
.mk-cal__chip b { font-weight: 600; color: var(--pa-fg); }
.mk-modal { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(17, 24, 39, 0.28); opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }
.mk-modal.is-open { opacity: 1; }
.mk-modal__card { width: 560px; max-width: 92%; background: #fff; border-radius: 20px; box-shadow: 0 24px 60px rgba(0,0,0,0.22); transform: translateY(10px) scale(0.98); transition: transform 0.35s var(--ease); }
.mk-modal.is-open .mk-modal__card { transform: none; }
.mk-modal__head { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; border-bottom: 1px solid var(--pa-border); font-size: 13px; color: var(--pa-fg); }
.mk-modal__head svg { color: var(--pa-muted); transform: rotate(45deg); }
.mk-modal__body { display: grid; grid-template-columns: 150px 1fr; gap: 14px; padding: 14px; }
.mk-modal__media { position: relative; height: 210px; border-radius: 14px; background: linear-gradient(160deg, #0f766e, #1e293b); display: grid; place-items: center; }
.mk-modal__media small { position: absolute; left: 8px; bottom: 6px; font-size: 10px; color: rgba(255,255,255,0.8); }
.mk-modal__play { width: 30px; height: 30px; border-radius: 50%; background: rgba(255,255,255,0.9); position: relative; }
.mk-modal__play::after { content: ""; position: absolute; left: 12px; top: 9px; border-left: 10px solid #111827; border-top: 6px solid transparent; border-bottom: 6px solid transparent; }
.mk-modal__fields { display: flex; flex-direction: column; gap: 8px; }
.mk-modal__fields .mk-app__btn { align-self: flex-start; margin-top: 2px; }

/* AI üretim sahnesi */
.mk-coinbar { border: 0; border-radius: 18px; background: var(--pa-surface); box-shadow: var(--pa-shadow); padding: 12px 16px; display: flex; flex-direction: column; gap: 6px; }
.mk-coinbar b { font-size: 16px; font-weight: 600; color: var(--pa-fg); }
.mk-coinbar > div { display: flex; align-items: baseline; gap: 5px; font-size: 12px; color: var(--pa-fg-2); }
.mk-coinbar > div small { margin-left: auto; font-size: 10.5px; color: var(--pa-muted); }
.mk-coinbar i { display: block; height: 6px; border-radius: 3px; background: var(--pa-raised); overflow: hidden; }
.mk-coinbar i span { display: block; height: 100%; width: var(--w); background: var(--pa-accent); border-radius: 3px; }
.mk-ws__radio { display: flex; gap: 16px; font-size: 12.5px; color: var(--pa-fg); }
.mk-ws__radio > span { display: inline-flex; align-items: center; gap: 6px; }
.mk-ws__radio i { width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid var(--pa-border-2); }
.mk-ws__radio > span.is-on i { border-color: var(--pa-accent); box-shadow: inset 0 0 0 3.5px #fff, inset 0 0 0 8px var(--pa-accent); }
.mk-ws__radio--style { margin-top: -2px; }
.mk-ws__hint { font-size: 10.5px; color: var(--pa-muted); margin-top: -4px; }
.mk-ws__check { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; color: var(--pa-fg); }
.mk-ws__check i { width: 14px; height: 14px; border-radius: 4px; border: 1.5px solid var(--pa-border-2); background: #fff; }
.mk-ws__cost { font-style: normal; font-size: 10.5px; font-weight: 600; color: var(--pa-warning); background: #fdf1e0; border-radius: 999px; padding: 4px 10px; align-self: center; }
.mk-slots { display: flex; gap: 8px; }
.mk-slot { position: relative; width: 96px; height: 72px; border: 1px dashed var(--pa-border-2); border-radius: 14px; background: var(--pa-raised); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; font-size: 11px; color: var(--pa-muted); overflow: hidden; }
.mk-slot svg { width: 18px; height: 18px; }
.mk-slot b { position: absolute; inset: 0; opacity: 0; transform: scale(1.06); transition: opacity 0.35s ease, transform 0.35s var(--ease); }
.mk-slot small { position: absolute; right: 5px; top: 4px; font-size: 9.5px; font-weight: 600; color: #fff; background: rgba(0,0,0,0.55); border-radius: 999px; padding: 1px 5px; opacity: 0; }
.mk-slot.is-filled { border-style: solid; }
.mk-slot.is-filled b { opacity: 1; transform: none; }
.mk-slot.is-filled small { opacity: 1; }
.mk-slot.is-filled span, .mk-slot.is-filled svg { position: relative; z-index: 1; color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,0.5); }
.mk-st__out { display: flex; flex-direction: column; gap: 8px; }
.mk-st__progress { display: none; flex-direction: column; gap: 6px; font-size: 11.5px; color: var(--pa-fg-2); border: 0; border-radius: 16px; box-shadow: var(--pa-shadow); background: var(--pa-surface); padding: 10px 12px; }
.mk-st__progress i { display: block; height: 5px; border-radius: 3px; background: var(--pa-raised); overflow: hidden; }
.mk-st__progress i span { display: block; height: 100%; width: 40%; background: var(--pa-accent); border-radius: 3px; animation: mk-progress 1.6s linear infinite; }
@keyframes mk-progress { from { transform: translateX(-100%); } to { transform: translateX(260%); } }
.mk-st__out.is-loading .mk-st__progress { display: flex; }
.mk-st__clips { display: none; grid-template-columns: repeat(2, 150px); gap: 10px; }
.mk-st__out.is-done .mk-st__clips { display: grid; }
.mk-clip { position: relative; height: 96px; border-radius: 16px; overflow: hidden; display: grid; place-items: center; opacity: 0; transform: translateY(6px); animation: mk-rise 0.45s var(--ease) forwards; animation-delay: calc(var(--i) * 0.15s); }
.mk-clip b { position: absolute; inset: 0; }
.mk-clip .mk-modal__play { position: relative; z-index: 1; }
.mk-clip small { position: absolute; left: 8px; bottom: 6px; z-index: 1; font-size: 10px; color: rgba(255,255,255,0.9); }

/* Genel Bakış: müşteri × gün zaman çizelgesi */
.mk-tl__range { display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 10px; border-radius: 999px; background: var(--pa-surface); box-shadow: var(--pa-shadow-pill); font-size: 11px; font-weight: 600; color: var(--pa-fg); }
.mk-tl__range svg { width: 12px; height: 12px; color: var(--pa-muted); }
.mk-tl__grid { display: grid; grid-template-columns: 150px 1fr; gap: 4px 8px; padding: 0 14px 12px; }
.mk-tl__corner { align-self: end; font-size: 11px; font-weight: 600; color: var(--pa-fg-2); padding: 0 6px 6px; }
.mk-tl__days { display: grid; grid-template-columns: repeat(8, 1fr); gap: 4px; }
.mk-tl__days span { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 40px; border-radius: 12px; background: var(--pa-raised); font-size: 12px; font-weight: 600; color: var(--pa-fg); }
.mk-tl__days span small { font-size: 9.5px; font-weight: 500; color: var(--pa-muted); }
.mk-tl__days span.is-we { background: var(--pa-hover); }
.mk-tl__days span.is-today { background: var(--pa-accent); color: #fff; box-shadow: 0 8px 18px -8px var(--pa-accent); }
.mk-tl__days span.is-today small { color: rgba(255,255,255,.8); }
.mk-tl__row { display: contents; }
.mk-tl__who { display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 8px; border-radius: 12px; background: var(--pa-surface); box-shadow: inset 0 0 0 1px var(--pa-border); min-width: 0; }
.mk-tl__who em { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 10px; font-weight: 600; flex-shrink: 0; }
.mk-tl__who span { display: flex; flex-direction: column; min-width: 0; line-height: 1.2; }
.mk-tl__who b { font-size: 11.5px; color: var(--pa-fg); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-tl__who small { font-size: 9.5px; color: var(--pa-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-tl__cells { position: relative; display: grid; grid-template-columns: repeat(8, 1fr); grid-template-rows: 40px; gap: 4px; }
.mk-tl__cells > i { grid-row: 1; border-radius: 10px; background: var(--pa-raised); }
.mk-tl__cells > i:nth-child(1) { grid-column: 1; } .mk-tl__cells > i:nth-child(2) { grid-column: 2; } .mk-tl__cells > i:nth-child(3) { grid-column: 3; } .mk-tl__cells > i:nth-child(4) { grid-column: 4; } .mk-tl__cells > i:nth-child(5) { grid-column: 5; } .mk-tl__cells > i:nth-child(6) { grid-column: 6; } .mk-tl__cells > i:nth-child(7) { grid-column: 7; } .mk-tl__cells > i:nth-child(8) { grid-column: 8; }
.mk-tl__cells > i.w { background: repeating-linear-gradient(135deg, #e6e8ee 0 4px, #f1f2f6 4px 9px); }
.mk-tl__cells > i.t { position: relative; }
.mk-tl__cells > i.t::after { content: ""; position: absolute; left: 50%; top: -4px; bottom: -4px; border-left: 1.5px dashed var(--pa-accent); opacity: .55; }
.mk-tl__bar { grid-row: 1; grid-column: var(--from) / var(--to); align-self: center; height: 30px; margin: 0 2px; padding: 0 9px 0 6px; border-radius: 10px; background: var(--c); color: #fff; display: flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 600; white-space: nowrap; overflow: hidden; transform: scaleX(0); transform-origin: left; transition: transform 0.7s var(--ease); z-index: 2; }
.mk-tl__bar > span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.mk-tl__bar svg { width: 12px; height: 12px; }
.mk-tl__bar small { font-size: 9.5px; background: rgba(255,255,255,.92); color: var(--pa-fg); border-radius: 999px; padding: 1px 6px; }
.mk-tl__bar.is-late small { color: var(--pa-danger); }
.mk-tl__chip { grid-row: 1; grid-column: var(--from) / span 1; align-self: center; justify-self: center; height: 28px; padding: 0 9px; border-radius: 9px; background: var(--c); color: #fff; display: inline-flex; align-items: center; gap: 5px; font-size: 10.5px; font-weight: 700; opacity: 0; transform: scale(0.85); transition: opacity 0.35s ease 0.5s, transform 0.35s var(--ease) 0.5s; z-index: 2; }
.mk-tl__chip svg { width: 11px; height: 11px; }
.mk-app.is-on .mk-tl__bar { transform: scaleX(1); }
.mk-app.is-on .mk-tl__chip { opacity: 1; transform: none; }

/* Alt satır: müşteri kartları + asistan */
.mk-app__grid--home { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); }
.mk-cg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 0 14px 14px; }
.mk-cg__card { position: relative; display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 10px 8px 9px; border-radius: 14px; background: var(--pa-raised); text-align: center; min-width: 0; }
.mk-cg__card.is-active { background: var(--pa-surface); box-shadow: inset 0 0 0 2px var(--pa-accent), var(--pa-shadow-pill); }
.mk-cg__card em { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 12px; font-weight: 600; margin-bottom: 4px; }
.mk-cg__card em.own { background: var(--pa-fg); color: #fff; }
.mk-cg__card em.own svg { width: 15px; height: 15px; }
.mk-cg__card b { font-size: 11.5px; color: var(--pa-fg); max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-cg__card small { font-size: 9.5px; color: var(--pa-muted); max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-cg__card > span { margin-top: 4px; font-size: 9.5px; font-weight: 600; color: var(--pa-fg-2); background: var(--pa-surface); border-radius: 999px; padding: 3px 8px; box-shadow: inset 0 0 0 1px var(--pa-border); }
.mk-cg__card > i { position: absolute; top: 6px; right: 6px; font-style: normal; font-size: 9px; font-weight: 700; color: var(--pa-accent-2); background: var(--pa-accent-soft); border-radius: 999px; padding: 1px 6px; }
.mk-cg__new { justify-content: center; gap: 6px; background: transparent; border: 1px dashed var(--pa-border-2); color: var(--pa-muted); font-size: 11px; font-weight: 500; }
.mk-cg__new svg { width: 14px; height: 14px; }
.mk-ai { align-items: center; text-align: center; padding: 14px 14px 12px; gap: 2px; }
.mk-ai__orb { width: 54px; height: 54px; border-radius: 50%; margin: 0 auto 8px; background: radial-gradient(circle at 34% 28%, #dbe7ff 0%, #8fb0ff 38%, #3b6fe8 72%, #2a4fb8 100%); box-shadow: 0 14px 28px -12px rgba(59, 130, 246, 0.65); position: relative; }
.mk-ai__orb::after { content: ""; position: absolute; left: 22%; top: 14%; width: 28%; height: 18%; border-radius: 50%; background: rgba(255,255,255,.75); filter: blur(1px); }
.mk-ai > b { font-size: 15px; font-weight: 600; color: var(--pa-fg); letter-spacing: -0.01em; }
.mk-ai > small { font-size: 11px; color: var(--pa-muted); }
.mk-ai__chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 8px 0 6px; }
.mk-ai__chips > span { display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 10px; border-radius: 999px; background: var(--pa-surface); box-shadow: var(--pa-shadow-pill), inset 0 0 0 1px var(--pa-border); font-size: 10.5px; font-weight: 600; color: var(--pa-fg); }
.mk-ai__chips svg { width: 11px; height: 11px; }
.mk-ai__thread { flex: 1; width: 100%; display: flex; flex-direction: column; gap: 5px; justify-content: flex-end; min-height: 64px; }
.mk-ai__thread p { margin: 0; font-size: 10.5px; line-height: 1.4; text-align: left; border-radius: 12px; padding: 7px 10px; max-width: 92%; opacity: 0; transform: translateY(4px); transition: opacity 0.3s ease, transform 0.3s var(--ease); }
.mk-ai__q { align-self: flex-end; background: var(--pa-fg); color: #fff; border-bottom-right-radius: 4px; }
.mk-ai__a { align-self: flex-start; background: var(--pa-raised); color: var(--pa-fg); border-bottom-left-radius: 4px; }
.mk-ai__thread.is-q .mk-ai__q, .mk-ai__thread.is-a .mk-ai__a { opacity: 1; transform: none; }
.mk-ai__input { width: 100%; display: flex; align-items: center; gap: 8px; height: 36px; padding: 0 4px 0 12px; border-radius: 999px; background: var(--pa-surface); box-shadow: inset 0 0 0 1px var(--pa-border-2); font-size: 11px; color: var(--pa-fg); text-align: left; margin-top: 8px; }
.mk-ai__input > span { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; }
.mk-ai__input > span:empty::before { content: attr(data-ph); color: var(--pa-muted); }
.mk-ai__input i { width: 28px; height: 28px; border-radius: 50%; background: var(--pa-accent); color: #fff; display: grid; place-items: center; flex-shrink: 0; }
.mk-ai__input i svg { width: 12px; height: 12px; }

/* ---------- Logo şeridi ---------- */
.mk-logos { padding: 44px 0 0; }
.mk-logos__inner { display: flex; flex-direction: column; align-items: center; gap: 16px; padding-bottom: 44px; border-bottom: 1px solid var(--border); }
.mk-logos__label { font-size: 12.5px; color: var(--muted); }
.mk-logos__row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 40px; }
.mk-logos__row li { font-size: 15px; font-weight: 600; letter-spacing: -0.01em; color: var(--faint); }

/* ---------- İş akışı zinciri ---------- */
.mk-flowchain { padding: 72px 0 24px; }
.mk-chain { display: grid; grid-template-columns: repeat(11, 1fr); gap: 6px; list-style: none; margin: 0; padding: 0; counter-reset: chain; }
.mk-chain li { position: relative; counter-increment: chain; background: var(--bg); border: 1px solid var(--border); border-radius: 14px; padding: 14px 10px 12px; text-align: center; box-shadow: var(--shadow-sm); }
.mk-chain li::before { content: counter(chain); display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--accent-soft); color: var(--accent); font-size: 11px; font-weight: 700; margin-bottom: 8px; }
.mk-chain li::after { content: ""; position: absolute; right: -6px; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-top: 1.5px solid var(--border-2); border-right: 1.5px solid var(--border-2); transform: rotate(45deg); }
.mk-chain li:last-child::after { display: none; }
.mk-chain b { display: block; font-size: 13px; font-weight: 600; color: var(--fg); letter-spacing: -0.01em; }
.mk-chain span { display: block; font-size: 10.5px; line-height: 1.35; color: var(--muted); margin-top: 3px; }
.mk-chain__loop { background: var(--accent-soft) !important; border-color: transparent !important; }
.mk-chain__loop::before { background: var(--accent) !important; color: #fff !important; content: "↻" !important; font-size: 13px !important; }

/* ---------- Araç dağınıklığı (bugün / NyxGen'de) ---------- */
.mk-sprawl { padding-top: 72px; }
.mk-sprawl__table { border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; background: var(--bg); }
.mk-sprawl__head { display: grid; grid-template-columns: 1fr 1fr; background: var(--bg-2); border-bottom: 1px solid var(--border); font-size: 12px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted); }
.mk-sprawl__head span { padding: 12px 22px; }
.mk-sprawl__head span:last-child { color: var(--accent); }
.mk-sprawl__row { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--border); }
.mk-sprawl__row:first-of-type { border-top: 0; }
.mk-sprawl__from, .mk-sprawl__to { padding: 20px 22px; }
.mk-sprawl__from { border-right: 1px solid var(--border); }
.mk-sprawl__to { background: var(--accent-soft); position: relative; }
.mk-sprawl__to::before { content: ""; position: absolute; left: -1px; top: 50%; width: 0; height: 0; margin-top: -7px; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 7px solid var(--border); }
.mk-sprawl__apps { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.mk-sprawl__apps i { font-style: normal; font-size: 12px; font-weight: 600; color: var(--fg-2); background: var(--bg-3); border: 1px solid var(--border); border-radius: 999px; padding: 3px 10px; text-decoration: line-through; text-decoration-color: var(--danger); text-decoration-thickness: 1.5px; }
.mk-sprawl__from p, .mk-sprawl__to p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--fg-2); }
.mk-sprawl__to b { display: block; font-size: 15px; font-weight: 600; color: var(--fg); margin-bottom: 6px; letter-spacing: -0.01em; }
.mk-sprawl__note { text-align: center; margin: 18px auto 0; max-width: 680px; font-size: 13.5px; color: var(--muted); }

/* ---------- Bölümler ---------- */
.mk-section { padding: 96px 0; }
.mk-section--alt { background: var(--bg-2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.mk-section--alt + .mk-section--alt { border-top: 0; }
.mk-section__head { text-align: center; max-width: 720px; margin: 0 auto 52px; }
.mk-section__head h2 { font-size: clamp(28px, 3.4vw, 40px); line-height: 1.12; letter-spacing: -0.03em; margin-bottom: 14px; }
.mk-section__head p:not(.mk-eyebrow) { font-size: 16.5px; color: var(--fg-2); }
.mk-section__head--left { text-align: left; margin: 0; }

.mk-grid { display: grid; gap: 16px; }
.mk-grid--3 { grid-template-columns: repeat(3, 1fr); }
.mk-grid--4 { grid-template-columns: repeat(4, 1fr); }

.mk-card {
  padding: 24px;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  background: var(--bg);
  transition: border-color var(--t), box-shadow var(--t);
}
.mk-card:hover { border-color: var(--border-2); box-shadow: var(--shadow); }
.mk-card__ic {
  width: 38px; height: 38px;
  display: grid; place-items: center;
  border-radius: var(--r);
  background: var(--bg-2);
  border: 1px solid var(--border);
  color: var(--fg);
  margin-bottom: 18px;
}
.mk-card__ic svg { width: 18px; height: 18px; }
.mk-card h3 { font-size: 16px; margin-bottom: 8px; }
.mk-card p { font-size: 14px; color: var(--fg-2); }

/* ---------- Nasıl çalışır (split) ---------- */
.mk-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: center; padding: 40px 0; }
.mk-split + .mk-split { border-top: 1px solid var(--border); }
.mk-split--rev { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.mk-split--rev .mk-split__text { order: 2; }
.mk-step {
  display: inline-block;
  font-family: var(--mono);
  font-size: 12px;
  color: var(--accent);
  background: var(--accent-soft);
  padding: 3px 8px;
  border-radius: 4px;
  margin-bottom: 16px;
}
.mk-split__text h3 { font-size: 26px; line-height: 1.18; letter-spacing: -0.025em; margin-bottom: 14px; }
.mk-split__text p { font-size: 15.5px; color: var(--fg-2); margin-bottom: 18px; }
.mk-checks li { position: relative; padding: 5px 0 5px 26px; font-size: 14.5px; color: var(--fg); }
.mk-checks li::before {
  content: '';
  position: absolute; left: 0; top: 9px;
  width: 16px; height: 16px;
  border-radius: 50%;
  background: var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4ed8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center / 10px no-repeat;
}

.mk-panel {
  /* Panelin "yumuşak kart" dili: gri zemin üzerinde kenarlıksız, gölgeli beyaz kartlar */
  --pa-bg: #eceef3; --pa-surface: #fff; --pa-raised: #f3f4f8; --pa-hover: #e8eaf0; --pa-border: #e7e9ef; --pa-border-2: #d5d9e2;
  --pa-fg: #111827; --pa-fg-2: #4b5565; --pa-muted: #6b7280; --pa-accent: #2f6be6; --pa-accent-2: #2457d8; --pa-accent-soft: #e9f0ff;
  --pa-shadow: 0 1px 2px rgba(20,24,40,.04), 0 12px 32px -16px rgba(20,24,40,.16); --pa-shadow-pill: 0 1px 2px rgba(20,24,40,.05), 0 6px 16px -10px rgba(20,24,40,.18);
  background: var(--pa-bg);
  border: 0;
  border-radius: 22px;
  padding: 12px;
  box-shadow: var(--shadow-app);
  font-size: 13px;
  overflow: hidden;
  color: var(--pa-fg);
}
.mk-panel svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }

/* 01 · tartışma (Claude taslak → Gemini not → final plan) */
.mk-debate { display: flex; flex-direction: column; gap: 10px; min-height: 420px; }
.mk-debate__who { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 600; color: var(--pa-muted); margin-bottom: 6px; }
.mk-debate__who i { width: 8px; height: 8px; border-radius: 50%; }
.mk-debate__who i.c { background: #d97757; }
.mk-debate__who i.g { background: #4285f4; }
.mk-debate__who em { font-style: normal; margin-left: auto; color: #15803d; background: #e8f7ee; padding: 2px 9px; border-radius: 999px; font-size: 11px; font-variant-numeric: tabular-nums; }
.mk-debate__msg { max-width: 86%; padding: 12px 14px; border-radius: 16px; background: var(--pa-surface); box-shadow: var(--pa-shadow); opacity: 0; transform: translateY(8px); transition: opacity .45s ease, transform .45s var(--ease); }
.mk-debate__msg p { font-size: 12.5px; color: var(--pa-fg-2); line-height: 1.5; margin: 0; }
.mk-debate__msg--draft { border-bottom-left-radius: 6px; }
.mk-debate__msg--note { align-self: flex-end; background: var(--pa-accent-soft); border-bottom-right-radius: 6px; }
.mk-debate__final { padding: 14px; border-radius: 16px; background: var(--pa-surface); box-shadow: var(--pa-shadow); opacity: 0; transform: translateY(8px); transition: opacity .45s ease, transform .45s var(--ease); }
.mk-debate__final .mk-debate__who { display: flex; width: 100%; }
.mk-debate__final ol { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; list-style: none; }
.mk-debate__final li { display: grid; grid-template-columns: 52px 1fr; gap: 10px; font-size: 12.5px; color: var(--pa-fg); opacity: 0; transform: translateX(-6px); transition: opacity .35s ease, transform .35s var(--ease); }
.mk-debate__final li span:first-child { font-family: var(--mono); font-size: 11px; color: var(--pa-muted); padding-top: 1px; }
.mk-debate__act { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; height: 30px; padding: 0 12px; border-radius: 999px; background: var(--pa-accent); color: #fff; font-size: 12px; font-weight: 600; opacity: 0; transform: scale(.96); transition: opacity .35s ease, transform .35s var(--ease); }
.mk-debate.s1 .mk-debate__msg--draft, .mk-debate.s2 .mk-debate__msg--note, .mk-debate.s3 .mk-debate__final { opacity: 1; transform: none; }
.mk-debate.s3 .mk-debate__final li { opacity: 1; transform: none; }
.mk-debate.s3 .mk-debate__final li:nth-child(1) { transition-delay: .15s; } .mk-debate.s3 .mk-debate__final li:nth-child(2) { transition-delay: .35s; }
.mk-debate.s3 .mk-debate__final li:nth-child(3) { transition-delay: .55s; } .mk-debate.s3 .mk-debate__final li:nth-child(4) { transition-delay: .75s; }
.mk-debate.s4 .mk-debate__act { opacity: 1; transform: none; }
.mk-debate.s4 .mk-debate__act.is-pulse { box-shadow: 0 0 0 5px var(--pa-accent-soft); }

/* 02 · paylaşım takvimi (panelin aylık takvimi) */
.mk-hcal { display: flex; flex-direction: column; gap: 8px; }
.mk-hcal__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; height: 40px; padding: 0 6px 0 10px; border-radius: 999px; background: var(--pa-surface); box-shadow: var(--pa-shadow); }
.mk-hcal__month { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--pa-fg); }
.mk-hcal__month svg { color: var(--pa-muted); }
.mk-hcal__client { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px 0 4px; border-radius: 999px; background: var(--pa-raised); font-size: 11.5px; font-weight: 600; color: var(--pa-fg); }
.mk-hcal__client em { width: 20px; height: 20px; border-radius: 50%; background: #cdeeea; color: #0f766e; font-style: normal; font-size: 10px; font-weight: 700; display: grid; place-items: center; }
.mk-hcal__dow { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; padding: 2px 2px 0; }
.mk-hcal__dow span { font-size: 10px; font-weight: 600; color: var(--pa-muted); text-align: center; letter-spacing: .04em; }
.mk-hcal__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.mk-hcal__grid > div { min-height: 82px; min-width: 0; padding: 6px; border-radius: 12px; background: var(--pa-surface); box-shadow: var(--pa-shadow); display: flex; flex-direction: column; gap: 4px; }
.mk-hcal__grid > div.is-we { background: var(--pa-raised); box-shadow: none; }
.mk-hcal__grid > div.is-today { box-shadow: inset 0 0 0 1.5px var(--pa-accent), var(--pa-shadow); }
.mk-hcal__grid i { font-style: normal; font-size: 11px; font-weight: 600; color: var(--pa-fg-2); }
.mk-hcal__grid .is-today i { color: var(--pa-accent-2); }
.mk-hcal__chip { display: flex; align-items: center; gap: 4px; min-width: 0; font-size: 10px; font-weight: 600; color: var(--pa-fg); padding: 3px 7px; border-radius: 999px; background: var(--pa-raised); white-space: nowrap; overflow: hidden; opacity: 0; transform: scale(.88); transition: opacity .3s ease, transform .3s var(--ease), background .3s ease; }
.mk-hcal__chip > b { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
.mk-hcal__chip > span { font-weight: 600; color: var(--pa-fg); overflow: hidden; text-overflow: ellipsis; }
.mk-hcal__chip.is-in { opacity: 1; transform: none; }
.mk-hcal__chip--sp { background: #fce7f3; color: #be185d; white-space: normal; line-height: 1.2; }
.mk-hcal__chip--sp > span { color: #be185d; font-weight: 600; }
.mk-hcal__chip--live em { display: none; font-style: normal; font-size: 9.5px; color: #15803d; background: #e8f7ee; border-radius: 999px; padding: 1px 5px; margin-left: 2px; }
.mk-hcal.live .mk-hcal__chip--live { background: #e8f7ee; }
.mk-hcal.live .mk-hcal__chip--live > span { display: none; }
.mk-hcal.live .mk-hcal__chip--live em { display: inline; }
.mk-hcal__chip--draft { border: 1px dashed var(--pa-border-2); background: transparent; color: var(--pa-muted); }
.mk-hcal__chip--draft .mk-hcal__d2 { display: none; }
.mk-hcal.sched .mk-hcal__chip--draft { border-style: solid; border-color: transparent; background: var(--pa-raised); color: var(--pa-fg); }
.mk-hcal.sched .mk-hcal__chip--draft > b { background: #3b82f6 !important; }
.mk-hcal.sched .mk-hcal__chip--draft .mk-hcal__d1 { display: none; }
.mk-hcal.sched .mk-hcal__chip--draft .mk-hcal__d2 { display: inline; }

/* 03 · müşteri portalı */
.mk-hportal { display: flex; flex-direction: column; gap: 8px; }
.mk-hportal__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; height: 44px; padding: 0 8px 0 10px; border-radius: 999px; background: var(--pa-surface); box-shadow: var(--pa-shadow); }
.mk-hportal__brand { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 12.5px; color: var(--pa-fg); }
.mk-hportal__brand em { width: 24px; height: 24px; border-radius: 50%; background: #cdeeea; color: #0f766e; font-style: normal; font-size: 11px; font-weight: 700; display: grid; place-items: center; }
.mk-hportal__pill { display: inline-flex; align-items: center; gap: 4px; height: 28px; padding: 0 10px; border-radius: 999px; font-size: 11.5px; font-weight: 600; color: #b45309; background: #fff4e0; transition: background .3s ease, color .3s ease; }
.mk-hportal__pill.is-clear { color: #15803d; background: #e8f7ee; }
.mk-hportal__item, .mk-hportal__report { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; background: var(--pa-surface); box-shadow: var(--pa-shadow); transition: background .3s ease; }
.mk-hportal__thumb { width: 44px; height: 44px; border-radius: 12px; flex-shrink: 0; }
.mk-hportal__t { flex: 1; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mk-hportal__t b { font-size: 13px; font-weight: 600; color: var(--pa-fg); }
.mk-hportal__t small { font-size: 11.5px; color: var(--pa-muted); }
.mk-hportal__acts { display: flex; gap: 6px; }
.mk-hportal__acts span { display: inline-flex; align-items: center; gap: 5px; height: 30px; padding: 0 12px; border-radius: 999px; font-size: 12px; font-weight: 600; color: var(--pa-fg); background: var(--pa-surface); box-shadow: var(--pa-shadow-pill), inset 0 0 0 1px var(--pa-border); transition: box-shadow .25s ease, transform .25s var(--ease); }
.mk-hportal__acts span.ok { background: var(--pa-accent); color: #fff; box-shadow: none; }
.mk-hportal__acts span.ok.is-pulse { transform: translateY(-1px); box-shadow: 0 0 0 5px var(--pa-accent-soft); }
.mk-hportal__done { display: none; align-items: center; gap: 5px; height: 30px; padding: 0 12px; border-radius: 999px; font-size: 12px; color: #15803d; background: #e8f7ee; font-weight: 600; }
.mk-hportal__item.is-done .mk-hportal__acts { display: none; }
.mk-hportal__item.is-done .mk-hportal__done { display: inline-flex; }
.mk-hportal__item.is-done .mk-hportal__t b { color: var(--pa-fg-2); }
.mk-hportal__report { opacity: 0; transform: translateY(8px); transition: opacity .45s ease, transform .45s var(--ease), background .3s ease; }
.mk-hportal.report .mk-hportal__report { opacity: 1; transform: none; }
.mk-hportal__ric { width: 38px; height: 38px; border-radius: 12px; background: #fdecec; display: grid; place-items: center; color: #b91c1c; flex-shrink: 0; }
.mk-hportal__ric svg { width: 17px; height: 17px; }
.mk-hportal__sent { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 600; color: #15803d; background: #e8f7ee; border-radius: 999px; padding: 0 10px; height: 28px; white-space: nowrap; opacity: 0; transition: opacity .35s ease .4s; }
.mk-hportal.report.sent .mk-hportal__sent { opacity: 1; }

/* ---------- Güvenlik ---------- */
.mk-secitem { padding: 22px; border: 1px solid var(--border); border-radius: var(--r-lg); background: var(--bg); }
.mk-secitem__ic { width: 34px; height: 34px; border-radius: var(--r-sm); background: var(--accent-soft); color: var(--accent); display: grid; place-items: center; margin-bottom: 16px; }
.mk-secitem__ic svg { width: 17px; height: 17px; }
.mk-secitem h3 { font-size: 15px; margin-bottom: 6px; }
.mk-secitem p { font-size: 13.5px; color: var(--fg-2); }

/* ---------- Referanslar ---------- */
.mk-testi-card { margin: 0; padding: 22px; border: 1px solid var(--border); border-radius: var(--r-lg); background: var(--bg); }
.mk-testi-card__quote { margin: 0 0 14px; font-size: 15px; line-height: 1.55; color: var(--fg); }
.mk-testi-card__by { display: flex; flex-direction: column; font-size: 13px; }
.mk-testi-card__name { font-weight: 600; }
.mk-testi-card__role { color: var(--muted); }

/* ---------- Fiyat ---------- */
.mk-billing { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-bottom: 32px; }
.mk-billing__toggle { display: inline-flex; padding: 3px; border: 1px solid var(--border); border-radius: 8px; background: var(--bg); }
.mk-billing__opt {
  background: transparent; border: 0;
  padding: 7px 14px;
  border-radius: 6px;
  font-size: 13.5px; font-weight: 500;
  color: var(--fg-2);
  cursor: pointer;
  display: inline-flex; align-items: center; gap: 8px;
  transition: background var(--t), color var(--t);
}
.mk-billing__opt.is-active { background: var(--fg); color: #fff; }
.mk-billing__save { font-size: 11px; font-weight: 600; color: var(--ok); background: var(--ok-soft); padding: 1px 7px; border-radius: 999px; }
.mk-billing__opt.is-active .mk-billing__save { color: #fff; background: rgba(255, 255, 255, 0.16); }
.mk-billing__note { font-size: 12.5px; color: var(--muted); }

.mk-pricing { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: start; }
.mk-price {
  position: relative;
  padding: 26px 24px;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  background: var(--bg);
  display: flex; flex-direction: column;
}
.mk-price--featured { border-color: var(--fg); box-shadow: var(--shadow); }
.mk-price__badge {
  position: absolute; top: -11px; left: 24px;
  background: var(--fg); color: #fff;
  font-size: 11.5px; font-weight: 600;
  padding: 3px 9px; border-radius: 999px;
}
.mk-price h3 { font-size: 17px; margin-bottom: 6px; }
.mk-price__desc { font-size: 13.5px; color: var(--fg-2); min-height: 42px; margin-bottom: 18px; }
.mk-price__amount { display: flex; align-items: baseline; gap: 2px; font-size: 44px; font-weight: 600; letter-spacing: -0.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.mk-price__cur { font-size: 24px; color: var(--muted); font-weight: 500; }
.mk-price__val { transition: opacity 0.13s ease; }
.mk-price__per { font-size: 14px; color: var(--muted); font-weight: 500; letter-spacing: 0; margin-left: 4px; }
.mk-price__amount--custom { font-size: 30px; letter-spacing: -0.02em; }
.mk-price__accounts { margin: 10px 0 18px; font-size: 13.5px; color: var(--fg-2); }
.mk-price .mk-btn { width: 100%; margin-bottom: 22px; }
.mk-price__features { display: flex; flex-direction: column; gap: 10px; padding-top: 18px; border-top: 1px solid var(--border); }
.mk-price__features li { position: relative; padding-left: 24px; font-size: 13.5px; color: var(--fg-2); line-height: 1.45; }
.mk-price__features li::before {
  content: ''; position: absolute; left: 0; top: 3px;
  width: 15px; height: 15px; border-radius: 50%;
  background: var(--bg-3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b0f19' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center / 9px no-repeat;
}
.mk-price__features li b { color: var(--fg); }
.mk-price__hint { display: block; font-size: 12px; color: var(--muted); margin-top: 1px; }

.mk-coininfo {
  display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 32px;
  margin-top: 24px;
  padding: 24px;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  background: var(--bg);
}
.mk-coininfo h4 { font-size: 16px; margin-bottom: 8px; }
.mk-coininfo__text > p { font-size: 14px; color: var(--fg-2); margin-bottom: 14px; }
.mk-coininfo__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.mk-coininfo__chip { font-size: 12.5px; padding: 5px 10px; border: 1px solid var(--border); border-radius: var(--r-sm); color: var(--fg-2); background: var(--bg-2); }
.mk-coininfo__chip b { color: var(--fg); }
.mk-coininfo__calc { padding: 18px; border: 1px solid var(--border); border-radius: var(--r); background: var(--bg-2); }
.mk-coininfo__calclabel { display: block; font-size: 13.5px; font-weight: 600; margin-bottom: 10px; }
.mk-coininfo__calcrow { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; font-size: 13px; color: var(--muted); }
.mk-coininfo__calcrow input {
  width: 110px; padding: 7px 10px;
  font: inherit; font-family: var(--mono); font-size: 15px;
  border: 1px solid var(--border-2); border-radius: var(--r-sm);
  background: var(--bg); color: var(--fg);
}
.mk-coininfo__calcrow input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.mk-coininfo__out { font-size: 14px; }
.mk-coininfo__out b { color: var(--accent); }
.mk-coininfo__note { margin-top: 8px; font-size: 12px; color: var(--muted); }

/* ---------- SSS ---------- */
.mk-faq { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: start; }
.mk-faq .mk-section__head p a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.mk-faq__list { border-top: 1px solid var(--border); }
.mk-faq__item { border-bottom: 1px solid var(--border); }
.mk-faq__item summary {
  list-style: none;
  cursor: pointer;
  padding: 18px 40px 18px 0;
  font-size: 15.5px; font-weight: 500;
  position: relative;
}
.mk-faq__item summary::-webkit-details-marker { display: none; }
.mk-faq__item summary::after {
  content: '';
  position: absolute; right: 4px; top: 50%;
  width: 16px; height: 16px;
  transform: translateY(-50%);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / 16px no-repeat;
  transition: transform var(--t);
}
.mk-faq__item[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.mk-faq__item p { padding: 0 40px 18px 0; font-size: 14.5px; color: var(--fg-2); }

/* ---------- CTA ---------- */
.mk-cta { background: var(--app-bg); color: #fff; }
.mk-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-top: 64px; padding-bottom: 64px; }
.mk-cta h2 { font-size: clamp(26px, 3vw, 36px); letter-spacing: -0.03em; margin-bottom: 10px; }
.mk-cta p { font-size: 16px; color: rgba(255, 255, 255, 0.7); max-width: 52ch; }
.mk-cta__actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* ---------- İletişim ---------- */
.mk-contact { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: start; }
.mk-contact__intro h2 { font-size: clamp(26px, 3vw, 34px); letter-spacing: -0.03em; line-height: 1.15; margin-bottom: 14px; }
.mk-contact__intro > p:not(.mk-eyebrow) { font-size: 15px; color: var(--fg-2); margin-bottom: 18px; }
.mk-contact__mail { margin-top: 18px; font-size: 14px; color: var(--muted); }
.mk-contact__mail a { color: var(--fg); font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }

.mk-form { padding: 28px; border: 1px solid var(--border); border-radius: var(--r-lg); background: var(--bg); box-shadow: var(--shadow-sm); }
.mk-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.mk-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 18px; }
.mk-field label { font-size: 13px; font-weight: 500; color: var(--fg); }
.mk-field input, .mk-field textarea {
  width: 100%;
  padding: 9px 12px;
  font: inherit; font-size: 14px;
  color: var(--fg);
  background: var(--bg);
  border: 1px solid var(--border-2);
  border-radius: var(--r-sm);
  transition: border-color var(--t), box-shadow var(--t);
}
.mk-field textarea { resize: vertical; min-height: 96px; line-height: 1.5; }
.mk-field input:focus, .mk-field textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.mk-field input::placeholder, .mk-field textarea::placeholder { color: var(--faint); }
.mk-field--honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.mk-pkgpicker__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 8px; }
.mk-pkgpicker__opt { font-weight: 400; color: var(--muted); }
.mk-pkgpicker__cycle { display: inline-flex; padding: 2px; border: 1px solid var(--border); border-radius: 6px; }
.mk-pkgpicker__cycle button { background: transparent; border: 0; padding: 3px 9px; border-radius: 4px; font-size: 12px; font-weight: 500; color: var(--fg-2); cursor: pointer; display: inline-flex; gap: 5px; }
.mk-pkgpicker__cycle button.is-active { background: var(--fg); color: #fff; }
.mk-pkgpicker__save { color: var(--ok); }
.mk-pkgpicker__cycle button.is-active .mk-pkgpicker__save { color: #fff; opacity: 0.8; }
.mk-pkgpicker__grid { display: grid; gap: 8px; }
.mk-pkgcard {
  position: relative;
  display: grid; grid-template-columns: 18px 1fr auto; gap: 12px; align-items: center;
  padding: 12px 14px;
  border: 1px solid var(--border); border-radius: var(--r);
  cursor: pointer;
  transition: border-color var(--t), background var(--t);
}
.mk-pkgcard:hover { border-color: var(--border-2); }
.mk-pkgcard input { position: absolute; opacity: 0; pointer-events: none; }
.mk-pkgcard__radio { width: 16px; height: 16px; border-radius: 50%; border: 1.5px solid var(--border-2); display: grid; place-items: center; transition: border-color var(--t); }
.mk-pkgcard__radio::after { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); transform: scale(0); transition: transform var(--t); }
.mk-pkgcard.is-selected, .mk-pkgcard:has(input:checked) { border-color: var(--accent); background: var(--accent-soft); }
.mk-pkgcard.is-selected .mk-pkgcard__radio, .mk-pkgcard:has(input:checked) .mk-pkgcard__radio { border-color: var(--accent); }
.mk-pkgcard.is-selected .mk-pkgcard__radio::after, .mk-pkgcard:has(input:checked) .mk-pkgcard__radio::after { transform: scale(1); }
.mk-pkgcard__body { display: flex; flex-direction: column; }
.mk-pkgcard__name { font-size: 14px; font-weight: 500; }
.mk-pkgcard__meta { font-size: 12px; color: var(--muted); }
.mk-pkgcard__price { display: none; text-align: right; font-size: 13.5px; line-height: 1.3; }
.mk-pkgcard__price b { font-variant-numeric: tabular-nums; }
.mk-pkgcard__price i { font-style: normal; color: var(--muted); }
.mk-pkgcard__price s { color: var(--faint); margin-left: 6px; }
.mk-pkgcard__price em { display: block; font-style: normal; font-size: 11.5px; color: var(--muted); }
.mk-pkgpicker__grid[data-cycle="monthly"] .mk-pkgcard__price[data-view="monthly"],
.mk-pkgpicker__grid[data-cycle="yearly"]  .mk-pkgcard__price[data-view="yearly"],
.mk-pkgcard__price--custom { display: block; }
.mk-pkgpicker__clear { margin-top: 8px; background: none; border: 0; padding: 0; font-size: 12.5px; color: var(--muted); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.mk-form__foot { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.mk-form__submit { min-width: 180px; }
.mk-form__status { font-size: 13.5px; color: var(--muted); }
.mk-form__status.is-success { color: var(--ok); }
.mk-form__status.is-error { color: var(--danger); }

/* ---------- Footer ---------- */
.mk-footer { border-top: 1px solid var(--border); background: var(--bg-2); }
.mk-footer__inner { display: grid; grid-template-columns: minmax(0, 4fr) repeat(3, minmax(0, 2fr)); gap: 32px; padding-top: 48px; padding-bottom: 40px; }
.mk-footer__col { display: flex; flex-direction: column; gap: 9px; font-size: 14px; }
.mk-footer__col h4 { font-size: 13px; font-weight: 600; margin-bottom: 4px; }
.mk-footer__col a:not(.mk-brand) { color: var(--fg-2); width: fit-content; }
.mk-footer__col a:not(.mk-brand):hover { color: var(--fg); }
.mk-footer__col--brand p { color: var(--muted); max-width: 30ch; }
.mk-footer__op { font-size: 13px; }
.mk-footer__bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 18px; padding-bottom: 24px; border-top: 1px solid var(--border); font-size: 13px; color: var(--muted); }
.mk-footer__status { display: inline-flex; align-items: center; gap: 7px; }
.mk-footer__status i { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; }

/* ---------- Giriş modalı ---------- */
.mk-login-modal { position: fixed; inset: 0; z-index: 250; display: flex; align-items: center; justify-content: center; padding: 24px; opacity: 0; visibility: hidden; transition: opacity 0.2s ease, visibility 0.2s ease; }
.mk-login-modal.is-open { opacity: 1; visibility: visible; }
.mk-login-modal__backdrop { position: absolute; inset: 0; background: rgba(11, 15, 25, 0.5); }
.mk-login-modal__panel {
  position: relative; width: 100%; max-width: 600px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  box-shadow: 0 30px 80px -20px rgba(11, 15, 25, 0.4);
  padding: 32px;
  transform: translateY(8px) scale(0.98);
  transition: transform 0.25s var(--ease);
}
.mk-login-modal.is-open .mk-login-modal__panel { transform: none; }
.mk-login-modal__close { position: absolute; top: 14px; right: 14px; width: 30px; height: 30px; border-radius: var(--r-sm); border: 1px solid var(--border); background: var(--bg); cursor: pointer; display: grid; place-items: center; font-size: 12px; color: var(--muted); }
.mk-login-modal__close:hover { color: var(--fg); border-color: var(--border-2); }
.mk-login-modal__head { margin-bottom: 20px; }
.mk-login-modal__title { font-size: 22px; margin-bottom: 6px; }
.mk-login-modal__sub { font-size: 14px; color: var(--muted); }
.mk-login-modal__options { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mk-login-card { display: flex; flex-direction: column; gap: 8px; padding: 18px; border: 1px solid var(--border); border-radius: var(--r); transition: border-color var(--t), box-shadow var(--t); }
.mk-login-card:hover { border-color: var(--border-2); box-shadow: var(--shadow); }
.mk-login-card__ic { width: 34px; height: 34px; border-radius: var(--r-sm); background: var(--bg-2); border: 1px solid var(--border); display: grid; place-items: center; }
.mk-login-card__ic svg { width: 16px; height: 16px; }
.mk-login-card__title { font-size: 15px; font-weight: 600; }
.mk-login-card__desc { font-size: 13px; color: var(--fg-2); }
.mk-login-card__arrow { margin-top: 4px; display: inline-flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 500; color: var(--accent); }
.mk-login-card__arrow svg { width: 13px; height: 13px; }
.mk-login-modal__foot { margin-top: 18px; font-size: 13.5px; color: var(--muted); text-align: center; }
.mk-login-modal__foot a { color: var(--accent); font-weight: 500; }

/* ---------- Reveal ---------- */
.mk-reveal { opacity: 0; transform: translateY(12px); transition: opacity 0.5s ease, transform 0.5s var(--ease); }
.mk-reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .mk-reveal { opacity: 1; transform: none; transition: none; }
  .mk-bg__orb, .mk-bg__sweep, .mk-up li.is-new { animation: none; }
  .mk-bg__sweep { display: none; }
  .mk-app .mk-tl__bar, .mk-app .mk-tl__chip { transform: none !important; opacity: 1 !important; transition: none !important; }
  .mk-app .mk-flow__col i, .mk-app .mk-load i::after, .mk-app .mk-coin__bar span { transform: none !important; transition: none !important; }
  .mk-app .mk-donut__seg { stroke-dasharray: var(--len) 289 !important; transition: none !important; }
  .mk-app .mk-kpi__spark { stroke-dashoffset: 0 !important; transition: none !important; }
  .mk-caret, .mk-ws__skel span, .mk-st__progress i span { animation: none; }
  .mk-debate__msg, .mk-debate__final, .mk-debate__final li, .mk-debate__act, .mk-hcal__chip, .mk-hportal__report, .mk-hportal__sent { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* ---------- Duyarlılık ---------- */
@media (max-width: 1024px) {
  .mk-nav__links { display: none; }
  .mk-grid--3 { grid-template-columns: repeat(2, 1fr); }
  .mk-grid--4 { grid-template-columns: repeat(2, 1fr); }
  .mk-split, .mk-split--rev { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .mk-split--rev .mk-split__text { order: 0; }
  .mk-faq, .mk-contact { grid-template-columns: 1fr; gap: 32px; }
  .mk-app__kpis { grid-template-columns: repeat(2, 1fr); }
  .mk-app__grid, .mk-app__grid--3, .mk-app__grid--home { grid-template-columns: 1fr; }
  .mk-chain { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mk-chain li::after { display: none; }
  .mk-sprawl__head { display: none; }
  .mk-sprawl__row { grid-template-columns: 1fr; }
  .mk-sprawl__from { border-right: 0; }
  .mk-sprawl__to::before { display: none; }
  .mk-app__topnav, .mk-app__newbtn { display: none; }
  .mk-app__head { flex-direction: column; }
  .mk-app__search { display: none; }
  .mk-footer__inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .mk-hero { padding-top: 44px; }
  .mk-app { grid-template-columns: 1fr; min-height: 0; margin-top: 40px; }
  .mk-app__side { display: none; }
  .mk-app__scenes { height: auto; }
  .mk-scene { position: relative; display: none; opacity: 1; transform: none; }
  .mk-scene[data-scene="home"] { display: flex; }
  .mk-pricing { grid-template-columns: 1fr; }
  .mk-coininfo { grid-template-columns: 1fr; }
  .mk-cta__inner { flex-direction: column; align-items: flex-start; }
  .mk-section { padding: 64px 0; }
}
@media (max-width: 560px) {
  /* Örnek panelin zaman çizelgesi: 8 gün sütunu telefonda ~15 px'e düşüp okunmuyordu → müşteri başına kart:
     üstte müşteri, altında o müşterinin çubuk + saat rozetleri (ajanda görünümü). */
  .mk-tl__grid { grid-template-columns: 1fr; gap: 8px; padding: 0 10px 12px; }
  .mk-tl__corner, .mk-tl__days { display: none; }
  .mk-tl__row { display: flex; flex-direction: column; gap: 8px; padding: 8px; border-radius: 14px; background: var(--pa-raised); }
  .mk-tl__who { height: auto; padding: 0; background: transparent; box-shadow: none; }
  .mk-tl__cells { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; grid-template-rows: none; }
  .mk-tl__cells > i { display: none; }
  .mk-tl__bar { flex: 1 1 100%; grid-column: auto; margin: 0; min-width: 0; }
  .mk-tl__chip { grid-column: auto; justify-self: auto; }
  :root { --gutter: 18px; }
  .mk-brand__name { display: none; }
  .mk-lang { display: none; }
  .mk-grid--3, .mk-grid--4 { grid-template-columns: 1fr; }
  .mk-chain { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mk-form__row { grid-template-columns: 1fr; }
  .mk-form { padding: 20px; }
  .mk-pkgcard { grid-template-columns: 18px 1fr; }
  .mk-pkgcard__price { grid-column: 2; text-align: left; }
  .mk-login-modal__options { grid-template-columns: 1fr; }
  .mk-footer__inner { grid-template-columns: 1fr; }
  .mk-app__tabs { overflow: hidden; }
  .mk-app__tabs span { white-space: nowrap; }
  .mk-hportal__item { flex-wrap: wrap; }
  .mk-hportal__acts { width: 100%; justify-content: flex-end; }
  .mk-cal__grid > div { min-height: 56px; }
  .mk-cal__grid .p { display: none; }
  .mk-cal__grid .p:first-of-type { display: block; }
  .mk-logos__row { gap: 10px 24px; }
  .mk-hero__actions .mk-btn { width: 100%; }
}

/* NYX GEN logosu — koyu marka karesinde beyaz, mockup'ın beyaz karesinde siyah varyant. */
.mk-brand__mark img { width: 78%; height: 78%; object-fit: contain; display: block; }

/* NYX GEN wordmark — kutu yok, yanında yazı yok; logo marka öğesinin kendisi. */
.mk-brand__logo { height: 30px; width: auto; display: block; }
