/* Doyspot — tanıtım sitesi */

:root {
  --ink: #0e1014;
  --ink-2: #434955;
  --muted: #858b96;
  --line: #e8e9ec;
  --soft: #f6f6f8;
  --card: #ffffff;

  --accent: #4361ee;
  --accent-ink: #2f49cf;
  --accent-soft: #e9edff;
  --ok: #14a06a;
  --ok-soft: #e2f6ec;

  --peach: #ffe6d9;
  --peach-ink: #c2481b;
  --lav: #ede5ff;
  --lav-ink: #6a3fd6;
  --sky: #e0ebff;
  --sky-ink: #2a5bd7;
  --butter: #fff2c4;
  --butter-ink: #a9740a;
  --mint: #daf3e6;
  --mint-ink: #12825a;

  --r-lg: 28px;
  --r: 20px;
  --r-sm: 12px;
  --wrap: 1180px;
  --font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --shadow: 0 1px 2px rgba(14,16,20,.05), 0 10px 30px -10px rgba(14,16,20,.16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.55;
  color: var(--ink);
  background: #fff;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3 { line-height: 1.08; margin: 0; letter-spacing: -0.035em; font-weight: 500; }
p { margin: 0; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }

/* Butonlar */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 46px; padding: 0 22px;
  border-radius: 999px; border: 1px solid transparent;
  font: 500 15px/1 var(--font); text-decoration: none; cursor: pointer;
  transition: background .15s, border-color .15s, transform .15s;
}
.btn:active { transform: scale(.98); }
.btn-primary { background: var(--accent); color: #fff; box-shadow: 0 6px 16px -6px rgba(67,97,238,.6), inset 0 1px 0 rgba(255,255,255,.2); }
.btn-primary:hover { background: var(--accent-ink); }
.btn-dark { background: var(--ink); color: #fff; }
.btn-dark:hover { background: #262a31; }
.btn-ghost { border-color: var(--line); color: var(--ink); background: #fff; }
.btn-ghost:hover { border-color: #cfd2d7; }
.btn-sm { height: 38px; padding: 0 16px; font-size: 14px; }

/* Bölüm etiketi */
.tag {
  display: inline-flex; align-items: center; gap: 6px;
  height: 30px; padding: 0 14px; border-radius: 999px;
  border: 1px solid var(--line); background: #fff;
  font-size: 13px; color: var(--ink-2);
  box-shadow: 0 1px 2px rgba(14,16,20,.04);
}
.head { text-align: center; max-width: 720px; margin: 0 auto; }
.head h2 { font-size: clamp(30px, 4.2vw, 48px); margin-top: 18px; }
.head h2 span { color: var(--muted); }
.head p { color: var(--ink-2); font-size: 17px; margin-top: 16px; }

/* Üst menü */
.top {
  position: sticky; top: 0; z-index: 30;
  background: rgba(255,255,255,.86);
  backdrop-filter: saturate(1.4) blur(10px);
}
.top .wrap { display: flex; align-items: center; height: 68px; gap: 28px; }
.logo { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; font: 600 20px/1 var(--font); letter-spacing: -0.04em; }
.logo img { height: 36px; width: auto; }
.nav { display: flex; gap: 26px; margin-left: auto; }
.nav a { text-decoration: none; color: var(--ink-2); font-size: 14px; }
.nav a:hover { color: var(--ink); }
.top-actions { display: flex; gap: 8px; }
.nav:empty + .top-actions { margin-left: auto; }
.menu-btn { display: none; margin-left: auto; background: none; border: 0; padding: 8px; cursor: pointer; }
.menu-btn span { display: block; width: 20px; height: 2px; background: var(--ink); margin: 4px 0; border-radius: 2px; }

/* ---------- Hero ---------- */
.hero { padding: 56px 0 0; }
.hero-top { display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: end; }
.hero h1 { font-size: clamp(40px, 6.2vw, 76px); }
.hero h1 span { color: var(--muted); }
.hero-side p { color: var(--ink-2); font-size: 17px; max-width: 400px; }
.hero-side .actions { display: flex; gap: 8px; margin-top: 22px; flex-wrap: wrap; }

.stage {
  position: relative; margin-top: 44px; height: 620px;
  border-radius: var(--r-lg); overflow: hidden;
  background:
    radial-gradient(70% 55% at 72% 105%, #ff3a00 0%, #ff4d12 28%, rgba(255,90,40,.75) 48%, rgba(255,130,100,0) 78%),
    radial-gradient(60% 45% at 20% 100%, rgba(255,80,30,.55), rgba(255,80,30,0) 70%),
    linear-gradient(180deg, #c4c4c4 0%, #bdbdbd 40%, #c9a99d 100%);
}
/* Panel görüntüsü: cam çerçeveli pencere, alt kısmı aşağıdan yukarı bulanıklaşır */
.shot {
  position: absolute; left: 50%; top: 72px; width: 980px;
  transform: translateX(-50%); transform-origin: top center;
  padding: 8px; border-radius: 24px;
  background: rgba(255,255,255,.38); box-shadow: 0 30px 60px -20px rgba(14,16,20,.35), inset 0 0 0 1px rgba(255,255,255,.55);
  backdrop-filter: blur(6px);
}
.shot .screen {
  height: 620px; border-radius: 16px;
  background: #fff; overflow: hidden; display: grid; grid-template-columns: 200px 1fr; font-size: 12.5px;
}
/* Kademeli bulanıklık: her katman daha güçlü, maskeyle yukarı doğru söner */
.fade { position: absolute; left: 0; right: 0; bottom: 0; height: 260px; z-index: 1; pointer-events: none; }
.fade i { position: absolute; inset: 0; }
.fade i:nth-child(1) { backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); mask: linear-gradient(to top, #000 30%, transparent); -webkit-mask: linear-gradient(to top, #000 30%, transparent); }
.fade i:nth-child(2) { backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); mask: linear-gradient(to top, #000 20%, transparent 70%); -webkit-mask: linear-gradient(to top, #000 20%, transparent 70%); }
.fade i:nth-child(3) { backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); mask: linear-gradient(to top, #000 10%, transparent 45%); -webkit-mask: linear-gradient(to top, #000 10%, transparent 45%); background: linear-gradient(to top, rgba(255,70,20,.35), rgba(255,70,20,0)); }

.sb { background: var(--soft); border-right: 1px solid var(--line); padding: 16px 12px; display: flex; flex-direction: column; gap: 4px; }
.sb-logo { display: flex; align-items: center; gap: 6px; font-weight: 600; font-size: 14px; letter-spacing: -0.03em; margin: 0 4px 14px; }
.sb-logo img { height: 18px; width: auto; }
.sb-nav { display: grid; gap: 2px; }
.sb-nav span { padding: 7px 8px; border-radius: 8px; color: var(--ink-2); }
.sb-nav span.on { background: #fff; color: var(--ink); font-weight: 600; box-shadow: 0 1px 2px rgba(14,16,20,.06); }
.sb > small { color: var(--muted); font-size: 10.5px; margin: 16px 8px 4px; text-transform: uppercase; letter-spacing: .04em; }
.sb-firm { display: flex; align-items: center; gap: 8px; padding: 6px 8px; border-radius: 8px; color: var(--ink-2); white-space: nowrap; }
.sb-firm.on { background: #fff; color: var(--ink); box-shadow: 0 1px 2px rgba(14,16,20,.06); }
.sb-firm .fi { width: 20px; height: 20px; border-radius: 6px; display: grid; place-items: center; font-size: 8.5px; font-weight: 600; flex: none; }
.sb-firm b { margin-left: auto; font-weight: 500; color: var(--muted); font-size: 11px; }
.sb-more { padding: 6px 8px; color: var(--muted); font-size: 11px; }

.mn { padding: 16px 20px; min-width: 0; }
.mn-top { display: flex; align-items: center; gap: 12px; }
.mn-top small { display: block; color: var(--muted); font-size: 11px; }
.mn-top b { font-size: 17px; font-weight: 600; letter-spacing: -0.02em; }
.mn-search { margin-left: auto; width: 220px; height: 30px; border: 1px solid var(--line); border-radius: 8px; display: flex; align-items: center; padding: 0 10px; color: var(--muted); font-size: 11.5px; }
.mn-btn { height: 30px; padding: 0 12px; border-radius: 8px; background: var(--ink); color: #fff; display: inline-flex; align-items: center; font-weight: 500; font-size: 11.5px; }

.kpis { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 10px; margin-top: 14px; }
.kpi { border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; display: flex; flex-direction: column; gap: 2px; }
.kpi small { color: var(--muted); font-size: 11px; }
.kpi b { font-size: 22px; font-weight: 500; letter-spacing: -0.03em; }
.kpi .chip-st { align-self: flex-start; font-size: 10px; padding: 3px 7px; margin-top: 2px; }
.kpi-main { background: linear-gradient(135deg, #2b3d9e, #4361ee 60%, #6d86ff); color: #fff; border: 0; }
.kpi-main small { color: rgba(255,255,255,.75); }
.kpi-main .ph-bars { height: 18px; margin-top: 4px; }
.ph-bars { display: flex; gap: 4px; align-items: flex-end; }
.ph-bars i { flex: 1; border-radius: 3px; background: rgba(255,255,255,.35); }
.ph-bars i:last-child { background: #fff; }

.lt { width: 100%; border-collapse: collapse; margin-top: 14px; }
.lt th { text-align: left; font-weight: 500; color: var(--muted); font-size: 11px; padding: 8px 10px; background: var(--soft); }
.lt th:first-child { border-radius: 8px 0 0 8px; }
.lt th:last-child { border-radius: 0 8px 8px 0; }
.lt td { padding: 7px 10px; border-bottom: 1px solid #f0f1f3; white-space: nowrap; }
.lt td:first-child { display: flex; align-items: center; gap: 8px; font-weight: 500; }
.lt .av { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-size: 9.5px; font-weight: 600; flex: none; }
.lt .chip-st { font-size: 10.5px; padding: 3px 8px; }
.lt .dim { color: var(--muted); }
.lt .sent { color: var(--ok); font-weight: 500; }
.lt .wait { color: var(--muted); }

.chip-st { font-size: 11px; font-weight: 500; padding: 4px 8px; border-radius: 999px; white-space: nowrap; }
.st-new { background: var(--accent-soft); color: var(--accent-ink); }
.st-call { background: var(--butter); color: var(--butter-ink); }
.st-offer { background: var(--lav); color: var(--lav-ink); }
.st-sale { background: var(--ok-soft); color: var(--ok); }
.st-neg { background: #f1f2f4; color: var(--muted); }

.av-1 { background: var(--peach); color: var(--peach-ink); }
.av-2 { background: var(--sky); color: var(--sky-ink); }
.av-3 { background: var(--lav); color: var(--lav-ink); }
.av-4 { background: var(--mint); color: var(--mint-ink); }
.av-5 { background: var(--butter); color: var(--butter-ink); }

.float { position: absolute; z-index: 2; animation: bob 6s ease-in-out infinite; }
.float:nth-of-type(2n) { animation-delay: -3s; }
@keyframes bob { 50% { transform: translateY(-8px); } }
.pill-dark { background: var(--ink); color: #fff; font-size: 13px; padding: 9px 14px; border-radius: 999px; box-shadow: var(--shadow); white-space: nowrap; display: flex; align-items: center; gap: 8px; }
.pill-dark i { width: 7px; height: 7px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 0 3px rgba(74,222,128,.25); }
.fcard { background: #fff; border-radius: 16px; padding: 14px 16px; box-shadow: var(--shadow); font-size: 13px; }
.fcard small { color: var(--muted); display: block; font-size: 12px; }
.fcard b { font-weight: 600; }
.f-1 { left: 7%; top: 30px; }
.f-2 { left: 5%; top: 360px; width: 230px; }
.f-3 { right: 7%; top: 22px; }
.f-4 { right: 5%; top: 340px; display: flex; align-items: center; gap: 12px; }
.f-2 .line { display: flex; align-items: center; gap: 8px; margin-top: 10px; }
.f-2 .line + .line { margin-top: 6px; }
.f-2 .arrow { color: var(--muted); }
.meta-dot { width: 26px; height: 26px; border-radius: 8px; background: var(--accent-soft); color: var(--accent-ink); display: grid; place-items: center; }
.meta-dot svg { width: 14px; height: 14px; }
.ring { width: 46px; height: 46px; flex: none; }
.f-4 strong { display: block; font-size: 20px; font-weight: 500; letter-spacing: -0.02em; }

/* Bağlantı şeridi */
.works { padding: 40px 0 0; text-align: center; }
.works p { color: var(--muted); font-size: 13px; }
.works-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 40px; margin-top: 16px; color: #9aa0aa; font-weight: 600; font-size: 17px; letter-spacing: -0.02em; }
.works-row span { display: inline-flex; align-items: center; gap: 8px; }
.works-row svg { width: 20px; height: 20px; }

/* ---------- Bölümler ---------- */
section { scroll-margin-top: 76px; }
.block { padding: 112px 0 0; }

/* Adımlar (pastel kartlar) */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 52px; }
.step { border-radius: var(--r-lg); padding: 28px 28px 0; display: flex; flex-direction: column; min-height: 420px; overflow: hidden; position: relative; }
.step .n { font-size: 13px; font-weight: 600; opacity: .7; }
.step h3 { font-size: 26px; margin-top: 10px; }
.step p { margin-top: 10px; color: var(--ink-2); font-size: 15px; max-width: 300px; }
.step .art { margin-top: auto; padding-top: 28px; position: relative; }
.s-peach { background: var(--peach); }
.s-peach .n, .s-peach h3 { color: var(--peach-ink); }
.s-lav { background: var(--lav); }
.s-lav .n, .s-lav h3 { color: var(--lav-ink); }
.s-sky { background: var(--sky); }
.s-sky .n, .s-sky h3 { color: var(--sky-ink); }

.mini { background: #fff; border-radius: 16px 16px 0 0; padding: 16px; box-shadow: 0 -6px 30px -14px rgba(14,16,20,.25); font-size: 13px; }
.mini .fb-btn { display: flex; align-items: center; justify-content: center; gap: 8px; height: 40px; border-radius: 10px; background: #1877f2; color: #fff; font-weight: 500; }
.mini .fb-btn svg { width: 16px; height: 16px; }
.check { display: flex; align-items: center; gap: 10px; padding: 10px 2px 0; }
.check i { width: 18px; height: 18px; border-radius: 6px; border: 1.5px solid #cfd2d7; flex: none; display: grid; place-items: center; }
.check.on i { background: var(--ink); border-color: var(--ink); }
.check.on i::after { content: ""; width: 8px; height: 4px; border: 2px solid #fff; border-top: 0; border-right: 0; transform: rotate(-45deg) translate(1px, -1px); }
.check span { flex: 1; }
.check small { color: var(--muted); }

.notif { background: #fff; border-radius: 16px; padding: 12px 14px; display: flex; gap: 10px; align-items: center; box-shadow: 0 10px 24px -12px rgba(14,16,20,.3); font-size: 13px; }
.notif + .notif { margin-top: 8px; }
.notif .who { flex: 1; min-width: 0; }
.notif .who b { display: block; font-weight: 600; }
.notif .who small { color: var(--muted); font-size: 12px; }
.notif .t { font-size: 11px; color: var(--muted); align-self: flex-start; }
.notif.back { transform: scale(.94); opacity: .6; margin-bottom: -2px; }
.stack { padding-bottom: 28px; }

.flow { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.flow .chip-st { font-size: 12px; padding: 6px 10px; }
.flow .to { color: var(--sky-ink); opacity: .5; font-size: 12px; }
.to-meta { margin-top: 14px; display: flex; align-items: center; gap: 10px; background: var(--ink); color: #fff; border-radius: 14px; padding: 12px 14px; font-size: 13px; }
.to-meta .meta-dot { background: rgba(255,255,255,.12); color: #fff; }
.to-meta small { color: #a5abb6; display: block; font-size: 12px; }

/* Blob karakterler */
.blob { position: absolute; right: -12px; top: 18px; width: 92px; height: 92px; }

/* Neden önemli */
.versus { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 52px; }
.vs { border-radius: var(--r-lg); padding: 32px; position: relative; overflow: hidden; }
.vs h3 { font-size: 24px; }
.vs > p { margin-top: 10px; font-size: 15px; }
.vs-off { background: var(--soft); border: 1px solid var(--line); }
.vs-off > p { color: var(--ink-2); }
.vs-on { background: radial-gradient(80% 90% at 100% 0%, #4361ee 0%, rgba(67,97,238,0) 60%), #11131a; color: #fff; }
.vs-on > p { color: #b8bec9; }
.funnel { margin-top: 26px; display: grid; gap: 8px; }
.funnel div { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-radius: 12px; font-size: 14px; background: #fff; border: 1px solid var(--line); }
.funnel div span { color: var(--muted); }
.vs-on .funnel div { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.1); }
.vs-on .funnel div span { color: #9ea6b4; }
.vs-on .funnel div.hit { background: #fff; color: var(--ink); border-color: #fff; }
.vs-on .funnel div.hit span { color: var(--ok); font-weight: 500; }
.vs-note { margin-top: 20px; font-size: 13px; color: var(--muted); text-align: center; }

/* Bento özellikler */
.bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; margin-top: 52px; }
.bcard {
  grid-column: span 2; border-radius: var(--r); border: 1px solid var(--line);
  background: linear-gradient(180deg, #fbfbfc, #f3f4f7);
  padding: 26px; display: flex; flex-direction: column; min-height: 340px; overflow: hidden; position: relative;
}
.bcard.wide { grid-column: span 3; min-height: 300px; }
.bcard h3 { font-size: 20px; letter-spacing: -0.02em; }
.bcard > p { color: var(--muted); font-size: 14px; margin-top: 8px; max-width: 320px; }
.bcard .art { margin-top: auto; padding-top: 24px; }
.bcard.wide { flex-direction: row; gap: 24px; align-items: center; }
.bcard.wide .txt { flex: 1; }
.bcard.wide .txt p { color: var(--muted); font-size: 14px; margin-top: 8px; }
.bcard.wide .art { flex: 1.1; margin: 0; padding: 0; }

.kanban { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.kanban .col { background: #fff; border-radius: 12px; padding: 8px; box-shadow: 0 1px 2px rgba(14,16,20,.05); }
.kanban .col > small { font-size: 11px; color: var(--muted); display: block; margin-bottom: 6px; }
.kanban .k { height: 26px; border-radius: 7px; margin-top: 5px; display: flex; align-items: center; padding: 0 7px; gap: 5px; font-size: 10.5px; }
.kanban .k::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .7; }

.chart { background: #fff; border-radius: 14px; padding: 14px; box-shadow: 0 1px 2px rgba(14,16,20,.05); }
.chart-top { display: flex; justify-content: space-between; font-size: 12px; color: var(--muted); }
.chart-top b { color: var(--ink); font-weight: 600; font-size: 13px; }

.tl { display: grid; gap: 0; background: #fff; border-radius: 14px; padding: 6px 14px; box-shadow: 0 1px 2px rgba(14,16,20,.05); }
.tl div { display: flex; gap: 10px; align-items: flex-start; padding: 9px 0; font-size: 12.5px; position: relative; }
.tl div + div { border-top: 1px solid #f0f1f3; }
.tl i { width: 8px; height: 8px; border-radius: 50%; margin-top: 5px; flex: none; }
.tl span { flex: 1; }
.tl small { color: var(--muted); white-space: nowrap; }

.assign { display: grid; gap: 8px; }
.assign div { display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 14px; padding: 10px 12px; box-shadow: 0 1px 2px rgba(14,16,20,.05); font-size: 13px; }
.assign .av { width: 30px; height: 30px; flex: none; border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-weight: 600; }
.assign span { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.assign small { color: var(--muted); }

.firms { position: relative; height: 200px; }
.firm { position: absolute; left: 0; right: 0; background: #fff; border-radius: 16px; padding: 14px 16px; box-shadow: 0 10px 30px -14px rgba(14,16,20,.3); display: flex; align-items: center; gap: 12px; font-size: 13px; }
.firm .fi { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; font-weight: 600; font-size: 13px; flex: none; }
.firm .who { flex: 1; }
.firm .who b { display: block; font-weight: 600; }
.firm .who small { color: var(--muted); font-size: 12px; }
.firm:nth-child(1) { top: 0; transform: scale(.9); opacity: .55; }
.firm:nth-child(2) { top: 38px; transform: scale(.95); opacity: .8; }
.firm:nth-child(3) { top: 80px; }
.firm-more { position: absolute; left: 0; right: 0; top: 156px; text-align: center; font-size: 13px; color: var(--muted); }

/* Kimler için (pastel + karakter) */
.who-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 52px; }
.wcard { border-radius: var(--r-lg); overflow: hidden; display: flex; flex-direction: column; background: var(--soft); }
.wcard .txt { padding: 24px 24px 20px; }
.wcard .txt small { display: inline-block; font-size: 12px; padding: 4px 10px; border-radius: 999px; background: #fff; color: var(--ink-2); }
.wcard h3 { font-size: 22px; margin-top: 14px; letter-spacing: -0.025em; }
.wcard p { font-size: 14px; color: var(--ink-2); margin-top: 8px; }
.wcard .pic { height: 190px; margin-top: auto; display: grid; place-items: center; }
.wcard .pic svg { width: 130px; height: 130px; }
.w-peach .pic { background: var(--peach); }
.w-lav .pic { background: var(--lav); }
.w-butter .pic { background: var(--butter); }
.w-sky .pic { background: var(--sky); }

/* Akışlar */
.pipes { display: grid; gap: 12px; margin-top: 52px; }
.pipe { display: grid; grid-template-columns: 220px 1fr; gap: 24px; align-items: center; padding: 22px 26px; border-radius: var(--r); border: 1px solid var(--line); background: #fff; }
.pipe h3 { font-size: 18px; letter-spacing: -0.02em; }
.pipe h3 small { display: block; font-size: 13px; color: var(--muted); font-weight: 400; margin-top: 4px; letter-spacing: 0; }
.pipe .flow .to { color: var(--muted); }
.pipes-note { margin-top: 18px; color: var(--muted); font-size: 14px; text-align: center; }

/* Güven */
.trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 52px; }
.titem { border-radius: var(--r); background: var(--soft); padding: 24px; }
.titem .ico { width: 42px; height: 42px; border-radius: 12px; background: #fff; display: grid; place-items: center; box-shadow: 0 1px 2px rgba(14,16,20,.06); color: var(--accent); }
.titem .ico svg { width: 20px; height: 20px; }
.titem h3 { font-size: 17px; margin-top: 18px; letter-spacing: -0.02em; }
.titem p { font-size: 14px; color: var(--ink-2); margin-top: 8px; }

/* SSS */
.faq { margin: 52px auto 0; max-width: 780px; display: grid; gap: 10px; }
.faq details { border-radius: 16px; background: var(--soft); padding: 0 22px; transition: background .15s; }
.faq details[open] { background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.faq summary {
  list-style: none; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center; gap: 24px;
  padding: 20px 0; font-weight: 500; font-size: 16px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+"; flex: none; width: 28px; height: 28px; border-radius: 50%; background: #fff;
  display: grid; place-items: center; font-size: 18px; line-height: 1; color: var(--ink-2);
  box-shadow: 0 1px 2px rgba(14,16,20,.08); transition: transform .2s;
}
.faq details[open] summary::after { transform: rotate(45deg); background: var(--soft); }
.faq details p { padding: 0 0 20px; color: var(--ink-2); font-size: 15px; max-width: 660px; }

/* Kapanış */
.cta-wrap { padding: 112px 0 24px; }
.cta {
  border-radius: 32px; padding: 72px 40px; text-align: center; color: #fff; position: relative; overflow: hidden;
  background:
    radial-gradient(50% 80% at 50% 120%, rgba(67,97,238,.9), rgba(67,97,238,0) 70%),
    radial-gradient(30% 50% at 90% 0%, rgba(255,150,100,.35), rgba(255,150,100,0) 70%),
    #0f1117;
}
.cta h2 { font-size: clamp(30px, 4.6vw, 54px); max-width: 16ch; margin: 0 auto; }
.cta p { color: #b8bec9; margin: 18px auto 0; font-size: 17px; max-width: 520px; }
.cta .actions { display: flex; gap: 8px; margin-top: 30px; justify-content: center; flex-wrap: wrap; }
.cta .btn-ghost { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.16); }
.cta .btn-ghost:hover { background: rgba(255,255,255,.14); }

/* Alt bilgi */
.foot { padding: 40px 0 48px; font-size: 14px; color: var(--muted); }
.foot .wrap { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.foot nav { display: flex; gap: 22px; flex-wrap: wrap; }
.foot a { text-decoration: none; }
.foot a:hover { color: var(--ink); }

/* Yasal sayfalar */
.doc { padding: 56px 0 96px; }
.doc .wrap { max-width: 760px; }
.doc h1 { font-size: clamp(34px, 4.6vw, 48px); }
.doc .updated { color: var(--muted); margin-top: 12px; font-size: 14px; }
.doc h2 { font-size: 22px; margin-top: 44px; letter-spacing: -0.02em; font-weight: 600; }
.doc p, .doc li { color: var(--ink-2); }
.doc p { margin-top: 12px; }
.doc ul, .doc ol { margin: 12px 0 0; padding-left: 22px; }
.doc li + li { margin-top: 6px; }
.doc strong { color: var(--ink); font-weight: 600; }
.doc .box { margin-top: 24px; padding: 20px 24px; border-radius: 16px; background: var(--soft); }
.doc .box p:first-child { margin-top: 0; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1020px) {
  .bento { grid-template-columns: 1fr 1fr; }
  .bcard, .bcard.wide { grid-column: span 1; }
  .bcard.wide { flex-direction: column; align-items: stretch; min-height: 340px; }
  .bcard.wide .art { margin-top: auto; }
  .who-grid { grid-template-columns: 1fr 1fr; }
  .trust { grid-template-columns: 1fr 1fr; }
  .steps { grid-template-columns: 1fr; }
  .step { min-height: 0; }
  .step .art { max-width: 420px; }
  .stage { height: 540px; }
  .shot { transform: translateX(-50%) scale(.72); }
}
@media (max-width: 760px) {
  .nav, .top-actions { display: none; }
  .menu-btn { display: block; }
  .top.open .wrap { flex-wrap: wrap; height: auto; padding-top: 15px; padding-bottom: 16px; }
  .top.open .nav { display: flex; flex-direction: column; gap: 14px; width: 100%; order: 3; padding-top: 14px; margin: 0; }
  .top.open .nav a { font-size: 16px; }
  .top.open .top-actions { display: flex; width: 100%; order: 4; }
  .top.open .top-actions .btn { flex: 1; }
  .nav:empty + .top-actions { display: flex; }
  .nav:empty ~ .menu-btn { display: none; }

  .hero { padding-top: 32px; }
  .hero-top { grid-template-columns: 1fr; gap: 18px; }
  .stage { height: 340px; margin-top: 32px; border-radius: 22px; }
  .shot { top: 60px; transform: translateX(-50%) scale(.36); }
  .fade { height: 140px; }
  .f-1 { left: 12px; top: 16px; }
  .f-3 { right: 12px; bottom: 16px; top: auto; }
  .f-2, .f-4 { display: none; }
  .pill-dark { font-size: 12px; padding: 7px 12px; }

  .block { padding-top: 80px; }
  .versus { grid-template-columns: 1fr; }
  .vs { padding: 26px; }
  .bento { grid-template-columns: 1fr; }
  .bcard, .bcard.wide { min-height: 0; }
  .who-grid { grid-template-columns: 1fr; }
  .trust { grid-template-columns: 1fr; }
  .pipe { grid-template-columns: 1fr; gap: 14px; padding: 20px; }
  .cta-wrap { padding-top: 80px; }
  .cta { padding: 56px 22px; border-radius: 24px; }
  .foot .wrap { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .float { animation: none; }
  html { scroll-behavior: auto; }
}

/* Bildirim avatarı */
.notif .av { width: 32px; height: 32px; flex: none; border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-weight: 600; }

/* Pazarlama */
.soon { display: inline-block; font-size: 12px; font-weight: 500; padding: 4px 10px; border-radius: 999px; background: var(--ink); color: #fff; margin-bottom: 12px; }
.mk-mail { background: linear-gradient(160deg, #fff4ee, #f6f0ff); }
.mk-wa { background: linear-gradient(160deg, #eafaf1, #eef6ff); }

.mail { background: #fff; border-radius: 16px; padding: 6px 16px 14px; box-shadow: 0 10px 30px -14px rgba(14,16,20,.3); font-size: 13px; }
.mail-row { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid #f0f1f3; }
.mail-row small { color: var(--muted); width: 36px; flex: none; }
.mail-row span:not(.chip-st) { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mail-body { padding: 14px 0 4px; display: grid; gap: 8px; }
.mail-body i { height: 7px; border-radius: 4px; background: #eef0f3; display: block; }
.mail-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 12px; color: var(--ok); font-weight: 500; }

.wa { background: #efe9e0; border-radius: 16px; padding: 14px; display: grid; gap: 8px; font-size: 13px; box-shadow: 0 10px 30px -14px rgba(14,16,20,.3); }
.wa-top { display: flex; justify-content: center; }
.wa-top .chip-st { background: #fff; }
.bubble { max-width: 86%; padding: 8px 10px 6px; border-radius: 12px; line-height: 1.4; box-shadow: 0 1px 1px rgba(0,0,0,.06); }
.bubble small { display: block; text-align: right; font-size: 10.5px; color: #8a8f98; margin-top: 2px; }
.bubble.out { background: #d9fdd3; justify-self: end; border-top-right-radius: 4px; }
.bubble.in { background: #fff; justify-self: start; border-top-left-radius: 4px; }
.quick { display: flex; gap: 6px; justify-content: flex-end; flex-wrap: wrap; }
.quick span { background: #fff; color: #0b8a5e; font-weight: 500; font-size: 12px; padding: 6px 10px; border-radius: 999px; }

.bcard.full { grid-column: 1 / -1; min-height: 0; }
.auto { display: grid; grid-template-columns: 300px 1fr; gap: 32px; align-items: center; }
.auto .txt p { color: var(--muted); font-size: 14px; margin-top: 8px; }
.auto-flow { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.af { background: #fff; border-radius: 14px; padding: 12px 14px; box-shadow: 0 1px 2px rgba(14,16,20,.06), 0 6px 16px -10px rgba(14,16,20,.2); font-size: 13px; }
.af small { display: block; color: var(--muted); font-size: 11.5px; }
.af b { font-weight: 600; }
.af-end { background: var(--ink); color: #fff; }
.af-end small { color: #a5abb6; }
.af-arrow { color: var(--muted); }

@media (max-width: 1020px) {
  .bcard.full { grid-column: 1 / -1; }
  .auto { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 760px) {
  .auto-flow { flex-direction: column; align-items: stretch; }
  .af-arrow { transform: rotate(90deg); align-self: center; }
}

/* Karakter başlığın üstüne binmesin */
.s-lav h3, .s-lav > p { padding-right: 72px; }
@media (max-width: 760px) { .blob { width: 72px; height: 72px; right: -6px; } }


/* ---------- Yörünge ---------- */
.orbit-sec { padding: 72px 0 0; }
.orbit { position: relative; height: 520px; overflow: hidden; }
.orbit-art { position: absolute; left: 50%; bottom: 0; width: 1100px; height: 460px; transform: translateX(-50%); transform-origin: bottom center; }
.arcs { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.arcs circle { fill: none; stroke: #e6e7eb; stroke-width: 1.2; }
.orbit-art::after { content: ""; position: absolute; left: -40px; right: -40px; bottom: 0; height: 170px; background: linear-gradient(180deg, rgba(255,255,255,0), #fff 80%); }
.ob { position: absolute; transform: translate(-50%, -50%); z-index: 1; animation: bob 7s ease-in-out infinite; }
.ob:nth-child(3n) { animation-delay: -2.4s; }
.ob:nth-child(3n+1) { animation-delay: -4.6s; }
.ob-ico { width: 44px; height: 44px; border-radius: 14px; background: #fff; display: grid; place-items: center; box-shadow: 0 1px 2px rgba(14,16,20,.06), 0 8px 20px -8px rgba(14,16,20,.18); border: 1px solid var(--line); }
.ob-ico svg { width: 22px; height: 22px; }
.ob-av { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; font-weight: 600; border: 3px solid #fff; box-shadow: 0 6px 16px -6px rgba(14,16,20,.3); }
.ob-chip { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px 6px 6px; font-size: 13px; box-shadow: 0 6px 16px -8px rgba(14,16,20,.18); }
.ob-chip:not(:has(.av)):not(:has(i)) { padding: 6px 12px; }
.ob-chip:has(.chip-st) { padding: 4px; }
.ob-chip .av { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-size: 10px; font-weight: 600; }
.ob-chip b { font-weight: 600; }
.ob-chip.ok { background: var(--ok-soft); border-color: #c4ebd7; color: #0d7a4f; }
.ob-chip.ok i { width: 22px; height: 22px; border-radius: 50%; background: var(--ok); color: #fff; display: grid; place-items: center; }
.ob-chip.ok i svg { width: 12px; height: 12px; }
.orbit-text { position: absolute; left: 0; right: 0; bottom: 0; text-align: center; z-index: 2; }
.orbit-text h2 { font-size: clamp(26px, 3.4vw, 40px); }
.ob-tags { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.ob-tags span { display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; font-size: 13px; color: var(--ink-2); background: #fff; }
.ob-tags svg { width: 15px; height: 15px; color: var(--muted); }

/* ---------- Parıltılı ekip kartları ---------- */
.glow-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 52px; }
.glow { border-radius: var(--r-lg); background: var(--soft); border: 1px solid var(--line); padding: 14px 14px 28px; text-align: center; overflow: hidden; position: relative; }
.glow-art { position: relative; height: 290px; border-radius: 22px; padding: 30px 0 0 30px; overflow: hidden; }
.g-blue .glow-art { background: radial-gradient(90% 90% at 0% 0%, #2f6bff 0%, #6f9bff 35%, rgba(111,155,255,0) 70%), linear-gradient(180deg, #eaf0ff, #f6f8ff); }
.g-lav .glow-art { background: radial-gradient(90% 90% at 0% 0%, #8b5cff 0%, #b79bff 35%, rgba(183,155,255,0) 70%), linear-gradient(180deg, #f1ebff, #f8f5ff); }
.g-peach .glow-art { background: radial-gradient(90% 90% at 0% 0%, #ff7a45 0%, #ffae85 35%, rgba(255,174,133,0) 70%), linear-gradient(180deg, #fff0e8, #fff8f4); }
.glow h3 { font-size: 20px; margin-top: 24px; letter-spacing: -0.02em; }
.glow p { color: var(--ink-2); font-size: 14px; margin: 8px auto 0; max-width: 300px; }

.win { position: relative; height: 100%; background: rgba(255,255,255,.92); border-radius: 14px 0 0 0; box-shadow: 0 20px 40px -20px rgba(14,16,20,.35), inset 0 0 0 1px rgba(255,255,255,.8); text-align: left; overflow: hidden; }
.win-bar { display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border-bottom: 1px solid #eef0f3; }
.win-bar i { width: 10px; height: 10px; border-radius: 50%; background: #ff5f57; }
.win-bar i:nth-child(2) { background: #febc2e; }
.win-bar i:nth-child(3) { background: #28c840; }
.win-bar span { margin-left: auto; font-size: 11px; color: var(--muted); }
.win-body { position: relative; padding: 16px; font-size: 13px; height: calc(100% - 34px); }
.lead-h { display: flex; gap: 10px; align-items: center; }
.lead-h .av, .note .av, .dd .av { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-weight: 600; flex: none; }
.lead-h b { display: block; font-size: 15px; font-weight: 600; }
.lead-h small { color: var(--muted); font-size: 11.5px; }
.sel { position: relative; display: inline-block; margin-top: 18px; padding: 8px; border: 1.5px solid #5b8cff; }
.sel .chip-st { font-size: 14px; padding: 6px 12px; }
.sel .h { position: absolute; width: 7px; height: 7px; background: #fff; border: 1.5px solid #5b8cff; }
.h1 { left: -4px; top: -4px; } .h2 { right: -4px; top: -4px; } .h3 { left: -4px; bottom: -4px; } .h4 { right: -4px; bottom: -4px; }
.lead-f { display: flex; justify-content: space-between; margin-top: 18px; padding-top: 12px; border-top: 1px solid #f0f1f3; font-size: 12.5px; }
.lead-f span { color: var(--muted); }
.lead-f b { font-weight: 600; }

.cur { position: absolute; display: flex; align-items: flex-start; z-index: 2; animation: bob 5s ease-in-out infinite; }
.cur svg { width: 16px; height: 16px; }
.cur span { margin: 12px 0 0 -2px; font-size: 12px; font-weight: 500; padding: 3px 9px; border-radius: 8px; box-shadow: 0 4px 10px -4px rgba(14,16,20,.3); }
.c-z { color: #22b573; } .c-z span { background: #b8f0d0; color: #0b5a37; }
.c-m { color: #7b5cff; animation-delay: -1.7s; } .c-m span { background: #d9ccff; color: #3a1f9e; }
.c-d { color: #f0a030; animation-delay: -3.2s; } .c-d span { background: #ffe0a8; color: #7a4a00; }

.note { display: flex; gap: 10px; }
.note b { font-weight: 600; }
.note p { margin-top: 6px; background: var(--butter); color: #5c4300; padding: 10px 12px; border-radius: 4px 12px 12px 12px; font-size: 12.5px; line-height: 1.45; }
.assign-dd { margin-top: 16px; display: flex; align-items: center; gap: 10px; }
.assign-dd small { color: var(--muted); font-size: 12px; }
.dd { display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 10px; padding: 5px 10px 5px 5px; background: #fff; font-weight: 500; }
.dd .av { width: 24px; height: 24px; font-size: 10px; }
.dd i { color: var(--muted); font-style: normal; margin-left: 6px; }
.tl.tl-in { box-shadow: none; padding: 0; background: transparent; }

@media (max-width: 1020px) {
  .glow-grid { grid-template-columns: 1fr 1fr; }
  .orbit-art { transform: translateX(-50%) scale(.8); }
}
@media (max-width: 760px) {
  .orbit-sec { padding-top: 48px; }
  .orbit { height: auto; overflow: visible; }
  .orbit-art { position: relative; left: 50%; height: 460px; transform: translateX(-50%) scale(.36); margin-bottom: -294px; }
  .orbit-text { position: static; margin-top: 8px; }
        .glow-grid { grid-template-columns: 1fr; }
}

/* Dil seçimi */
.lang { display: inline-flex; align-items: center; height: 38px; padding: 0 10px; font-size: 13px; font-weight: 600; color: var(--muted); text-decoration: none; border-radius: 999px; }
.lang:hover { color: var(--ink); background: var(--soft); }
