/* DollarLead AI — ana sayfa (yalnızca index.html). Diğer sayfaların
   style.css tasarımına dokunmaz; ana sayfa her zaman açık temadadır. */

body.home {
  --bg: #ffffff; --bg-alt: #f5f7fb; --card: #ffffff; --card-alt: #f1f4fa;
  --border: #e3e8f1; --text: #0b1228; --muted: #55607a;
  --accent: #1f5cff; --accent-dark: #1647d6;
  --navy: #0a1633; --navy-2: #102149;
  --hm-radius: 18px;
  --hm-shadow: 0 18px 50px rgba(10, 22, 51, 0.10);
  background: var(--bg); color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.home .container { max-width: 1280px; padding: 0 32px; }
.home a { text-decoration: none; }
.home a:hover { text-decoration: none; }
.home :focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 8px; }
.home .hm-skip { position: absolute; top: -60px; inset-inline-start: 12px; z-index: 100; background: var(--accent); color: #fff; padding: 10px 16px; border-radius: 10px; font-weight: 700; }
.home .hm-skip:focus { top: 12px; }
.home main:focus { outline: none; }
.home .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.home svg.i { width: 1.15em; height: 1.15em; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
[dir="rtl"] .home .flip-rtl { transform: scaleX(-1); }

/* ---------- Header ---------- */
.home .dl-nav { background: rgba(255, 255, 255, 0.88); border-bottom: 1px solid rgba(10, 22, 51, 0.06); }
.home .dl-nav-inner { max-width: 1280px; padding: 14px 32px; gap: 20px; }
.home .dl-logo { direction: ltr; unicode-bidi: isolate; display: inline-block; padding: 10px 0; line-height: 1.25; font-size: 1.4rem; font-weight: 800; color: var(--accent); letter-spacing: -0.03em; }
.home .dl-logo span { color: var(--accent); }
.home .dl-nav-links { justify-content: center; align-items: center; gap: 2px; flex-wrap: nowrap; }
.home .dl-nav-links > a, .home .dl-dd-btn {
  color: #1c2640; font-size: 0.95rem; font-weight: 600; padding: 10px 12px; border-radius: 10px; white-space: nowrap;
  background: none; border: 0; min-height: 44px; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; font-family: inherit;
}
.home .dl-nav-links > a:hover, .home .dl-dd-btn:hover, .home .dl-dd-btn[aria-expanded="true"] { background: var(--card-alt); color: var(--text); }
.home .dl-nav-links > a.active { color: var(--accent); background: none; box-shadow: inset 0 -2px 0 var(--accent); border-radius: 0; }
.home .dl-dd { position: relative; }
.home .dl-dd-btn svg { width: 14px; height: 14px; transition: transform .15s ease; }
.home .dl-dd-btn[aria-expanded="true"] svg { transform: rotate(180deg); }
.home .dl-dd-menu {
  position: absolute; top: calc(100% + 8px); inset-inline-start: 0; min-width: 280px; padding: 8px;
  background: #fff; border: 1px solid var(--border); border-radius: 14px; box-shadow: var(--hm-shadow); z-index: 30;
}
.home .dl-dd-menu[hidden] { display: none; }
.home .dl-dd-menu a { display: block; padding: 10px 12px; border-radius: 10px; color: var(--text); }
.home .dl-dd-menu a:hover, .home .dl-dd-menu a:focus-visible { background: var(--card-alt); }
.home .dl-dd-menu strong { display: block; font-size: 0.95rem; }
.home .dl-dd-menu small { display: block; color: var(--muted); font-size: 0.8rem; margin-top: 2px; }
.home .dl-lang-switch { background: #f1f4fa; border-radius: 10px; padding: 3px; }
.home .dl-lang-switch button { color: #3b4660; font-size: 0.8rem; padding: 7px 10px; min-width: 38px; min-height: 34px; }
.home .dl-lang-switch button.active { background: var(--accent); color: #fff; }
.home .dl-nav-actions .btn { min-height: 46px; padding: 11px 20px; border-radius: 12px; font-size: 0.97rem; }
.home .dl-nav-actions .btn-secondary { background: #f4f6fb; color: var(--text); border: 1px solid var(--border); }
.home .dl-nav-actions .btn-secondary:hover { background: #eaeef7; }

/* ---------- Buttons ---------- */
.home .hm-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 58px; padding: 16px 30px;
  border-radius: 14px; font-weight: 700; font-size: 1.05rem; transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.home .hm-btn-primary { background: var(--accent); color: #fff; box-shadow: 0 10px 26px rgba(31, 92, 255, 0.28); }
.home .hm-btn-primary:hover { background: var(--accent-dark); transform: translateY(-1px); box-shadow: 0 14px 30px rgba(31, 92, 255, 0.34); }
.home .hm-btn-ghost { background: rgba(255, 255, 255, 0.92); color: var(--text); border: 1px solid rgba(10, 22, 51, 0.08); box-shadow: 0 8px 22px rgba(10, 22, 51, 0.08); }
.home .hm-btn-ghost:hover { background: #fff; transform: translateY(-1px); }
.home .hm-play { width: 28px; height: 28px; border-radius: 50%; background: var(--accent); color: #fff; display: inline-flex; align-items: center; justify-content: center; }
.home .hm-play svg { width: 12px; height: 12px; fill: currentColor; stroke: none; }

/* ---------- Hero ---------- */
.home .hm-hero { position: relative; overflow: hidden; isolation: isolate; background: #f3eee7; }
.home .hm-bg, .home .hm-bg img { position: absolute; inset: 0; width: 100%; height: 100%; }
.home .hm-bg { z-index: -2; }
.home .hm-bg img { object-fit: cover; object-position: 60% 50%; }
[dir="rtl"] .home .hm-bg img { transform: scaleX(-1); }
.home .hm-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(255,255,255,0.76) 0%, rgba(255,255,255,0.68) 36%, rgba(255,255,255,0.70) 48%, rgba(255,255,255,0) 60%);
}
[dir="rtl"] .home .hm-hero::before { background: linear-gradient(270deg, rgba(255,255,255,0.76) 0%, rgba(255,255,255,0.68) 36%, rgba(255,255,255,0.70) 48%, rgba(255,255,255,0) 60%); }
.home .hm-hero-inner {
  display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr);
  grid-template-areas: "copy visual" "benefits visual";
  grid-template-rows: 1fr auto;
  column-gap: 24px; min-height: clamp(640px, calc(100vh - 76px), 900px);
}
.home .hm-copy { grid-area: copy; align-self: end; padding: 72px 0 36px; }
.home .hm-kicker {
  display: inline-block; font-size: 0.8rem; font-weight: 800; letter-spacing: 0.12em; color: #1747c9;
  background: rgba(233, 240, 255, 0.9); border: 1px solid rgba(31, 92, 255, 0.18); padding: 9px 18px; border-radius: 999px; margin-bottom: 28px;
}
[dir="rtl"] .home .hm-kicker { letter-spacing: 0; font-size: 0.9rem; }
.home .hm-hero h1 {
  font-size: clamp(2.6rem, 4.6vw, 4.6rem); line-height: 1.02; letter-spacing: -0.045em; font-weight: 800;
  margin: 0 0 26px; color: #070d1f;
}
.home .hm-hero h1 span { display: block; }
[dir="rtl"] .home .hm-hero h1 { letter-spacing: 0; line-height: 1.2; }
.home .hm-lead { font-size: clamp(1.05rem, 1.35vw, 1.35rem); line-height: 1.55; color: #3a4560; max-width: 30em; margin: 0 0 34px; }
.home .hm-ctas { display: flex; flex-wrap: wrap; gap: 16px; }
.home .hm-benefits { grid-area: benefits; list-style: none; margin: 0; padding: 0 0 56px; display: flex; flex-wrap: wrap; gap: 14px 30px; }
.home .hm-benefits li { display: flex; align-items: center; gap: 12px; font-size: 0.95rem; font-weight: 600; color: #26304a; max-width: 11.5em; line-height: 1.3; }
.home .hm-benefit-ico { width: 48px; height: 48px; border-radius: 50%; background: rgba(233, 240, 255, 0.95); color: #1747c9; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.home .hm-benefit-ico svg { width: 22px; height: 22px; }

.home .hm-visual { grid-area: visual; position: relative; min-height: 560px; }
.home .hm-avatar {
  position: absolute; bottom: 0; inset-inline-start: 44%; transform: translateX(-50%);
  height: 94%; width: auto; max-width: none; aspect-ratio: 2 / 3;
  filter: drop-shadow(0 30px 40px rgba(40, 22, 10, 0.25));
}
/* RTL: fotoğraf aynalanmaz (yaka kartı yazısı ters çıkar); bu yüzden görsel alanın iç
   yerleşimi fiziksel olarak sabit kalır, yalnızca kart metinleri sağdan sola akar. */
[dir="rtl"] .home .hm-visual { direction: ltr; }
[dir="rtl"] .home .hm-card { flex-direction: row-reverse; }
[dir="rtl"] .home .hm-card > div { direction: rtl; text-align: right; }
.home .hm-cards { list-style: none; margin: 0; padding: 0; }
.home .hm-card {
  position: absolute; display: flex; gap: 12px; align-items: flex-start; width: 232px; padding: 14px 16px;
  color: #fff; border-radius: 16px; background: rgba(24, 18, 14, 0.52); text-shadow: 0 1px 2px rgba(0,0,0,0.25);
  border: 1px solid rgba(255, 255, 255, 0.28); box-shadow: 0 12px 34px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255,255,255,0.18);
  -webkit-backdrop-filter: blur(16px) saturate(140%); backdrop-filter: blur(16px) saturate(140%);
}
.home .hm-card-ico { width: 40px; height: 40px; border-radius: 12px; background: rgba(255, 255, 255, 0.16); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.home .hm-card-ico svg { width: 21px; height: 21px; }
.home .hm-card strong { display: block; font-size: 0.93rem; line-height: 1.25; }
.home .hm-card div > span { display: block; font-size: 0.8rem; line-height: 1.35; opacity: 0.88; margin-top: 4px; }
/* Kartlar yüzün ve ellerin dışında kalacak şekilde konumlanır (görsel testlerle doğrulandı). */
.home .hm-card-1 { top: 18%; inset-inline-start: -9%; }
.home .hm-card-2 { top: 11%; inset-inline-end: -6%; }
.home .hm-card-3 { top: 38%; inset-inline-end: -9%; }
.home .hm-card-4 { top: 63%; inset-inline-end: -6%; }

/* ---------- Sections ---------- */
.home .hm-section { padding: 110px 0; }
.home .hm-section.alt { background: var(--bg-alt); }
.home .hm-eyebrow { font-size: 0.8rem; font-weight: 800; letter-spacing: 0.14em; color: var(--accent); text-transform: uppercase; margin: 0 0 14px; }
[dir="rtl"] .home .hm-eyebrow { letter-spacing: 0; }
.home .hm-h2 { font-size: clamp(2rem, 3.6vw, 3.2rem); line-height: 1.08; letter-spacing: -0.035em; font-weight: 800; margin: 0 0 16px; color: #070d1f; }
[dir="rtl"] .home .hm-h2 { letter-spacing: 0; line-height: 1.3; }
.home .hm-sub { font-size: 1.1rem; line-height: 1.6; color: var(--muted); max-width: 40em; margin: 0; }
.home .hm-head { margin-bottom: 56px; }
.home .hm-head.center { text-align: center; }
.home .hm-head.center .hm-sub { margin: 0 auto; }

.home .hm-badge { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; font-size: 0.74rem; font-weight: 800; letter-spacing: 0.04em; padding: 6px 12px; border-radius: 999px; }
.home .hm-badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.home .hm-badge.pilot { background: #e7f7ef; color: #0d7a4a; }
.home .hm-badge.dev { background: #fff3dc; color: #8a5a00; }
.home .hm-badge.on-dark.dev { background: rgba(255, 196, 80, 0.14); color: #ffd27a; }

/* İki ürün */
.home .hm-products { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.home .hm-product { position: relative; overflow: hidden; border-radius: 24px; padding: 44px; display: flex; flex-direction: column; min-height: 520px; }
.home .hm-product h3 { font-size: 2rem; letter-spacing: -0.03em; margin: 18px 0 12px; }
[dir="rtl"] .home .hm-product h3 { letter-spacing: 0; }
.home .hm-product p { font-size: 1.02rem; line-height: 1.6; margin: 0 0 24px; max-width: 30em; }
.home .hm-product ul { list-style: none; padding: 0; margin: 0 0 32px; display: grid; gap: 12px; }
.home .hm-product li { display: flex; gap: 12px; align-items: center; font-weight: 600; }
.home .hm-product li svg { width: 20px; height: 20px; }
.home .hm-product .hm-link { margin-top: auto; min-height: 44px; display: inline-flex; align-items: center; gap: 8px; font-weight: 700; }
.home .hm-product-garson { background: linear-gradient(160deg, #fff 0%, #f6f0e8 100%); border: 1px solid #ece3d6; color: var(--text); }
.home .hm-product-garson p { color: #4a5470; }
.home .hm-product-garson li svg { color: var(--accent); }
.home .hm-product-garson .hm-link { color: var(--accent); }
.home .hm-product-garson .hm-product-art { position: absolute; bottom: 0; inset-inline-end: -10px; width: 230px; height: auto; pointer-events: none; }
.home .hm-product-garson .hm-product-body { max-width: calc(100% - 190px); }
.home .hm-product-sales { background: radial-gradient(120% 90% at 100% 0%, #1b3a8a 0%, var(--navy) 55%); color: #eaf0ff; border: 1px solid #1a2c5c; }
.home .hm-product-sales p { color: #b7c3e3; }
.home .hm-product-sales li svg { color: #7fa2ff; }
.home .hm-product-sales .hm-link { color: #9db8ff; }

/* Nasıl çalışır */
.home .hm-flow { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px; counter-reset: step; position: relative; }
.home .hm-flow::before { content: ""; position: absolute; top: 34px; inset-inline: 7%; height: 2px; background: linear-gradient(90deg, #cfdaf8, var(--accent), #cfdaf8); z-index: 0; }
.home .hm-flow li { position: relative; z-index: 1; text-align: center; counter-increment: step; }
.home .hm-flow-dot { width: 68px; height: 68px; margin: 0 auto 16px; border-radius: 20px; background: #fff; border: 1px solid var(--border); box-shadow: 0 10px 24px rgba(10, 22, 51, 0.08); display: flex; align-items: center; justify-content: center; color: var(--accent); }
.home .hm-flow-dot svg { width: 28px; height: 28px; }
.home .hm-flow li::after { content: counter(step); position: absolute; top: -8px; inset-inline-end: calc(50% - 44px); width: 24px; height: 24px; border-radius: 50%; background: var(--accent); color: #fff; font-size: 0.75rem; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.home .hm-flow strong { display: block; font-size: 1rem; margin-bottom: 6px; }
.home .hm-flow span { display: block; font-size: 0.85rem; color: var(--muted); line-height: 1.45; }

/* Sales Intelligence */
.home .hm-si { background: var(--navy); color: #eaf0ff; }
.home .hm-si .hm-h2 { color: #fff; }
.home .hm-si .hm-sub { color: #aebbe0; }
.home .hm-si-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 64px; align-items: center; }
.home .hm-si-list { list-style: none; padding: 0; margin: 36px 0 0; display: grid; gap: 18px; }
.home .hm-si-list li { display: flex; gap: 16px; }
.home .hm-si-list .ico { width: 44px; height: 44px; border-radius: 12px; background: rgba(127, 162, 255, 0.14); color: #9db8ff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.home .hm-si-list strong { display: block; color: #fff; margin-bottom: 3px; }
.home .hm-si-list span { color: #aebbe0; font-size: 0.93rem; line-height: 1.5; }
.home .hm-pipeline { background: linear-gradient(180deg, #13244f, #0d1a3c); border: 1px solid #22386e; border-radius: 24px; padding: 32px; box-shadow: 0 30px 70px rgba(0, 0, 0, 0.35); }
.home .hm-pipeline-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 22px; flex-wrap: wrap; }
.home .hm-pipeline-head strong { color: #fff; font-size: 1.05rem; }
.home .hm-pipeline ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.home .hm-pipeline li { display: grid; grid-template-columns: 36px 1fr; gap: 14px; align-items: center; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(157, 184, 255, 0.14); border-radius: 14px; padding: 14px 16px; }
.home .hm-pipeline li b { width: 36px; height: 36px; border-radius: 10px; background: rgba(31, 92, 255, 0.35); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 0.9rem; }
.home .hm-pipeline li strong { color: #fff; display: block; font-size: 0.97rem; }
.home .hm-pipeline li span { color: #9fb0d9; font-size: 0.85rem; }
.home .hm-pipeline-note { margin: 18px 0 0; color: #8193c2; font-size: 0.82rem; line-height: 1.5; }

/* Neden DollarLead */
.home .hm-why { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.home .hm-why-card { background: #fff; border: 1px solid var(--border); border-radius: 20px; padding: 30px 26px; transition: transform .15s ease, box-shadow .15s ease; }
.home .hm-why-card:hover { transform: translateY(-3px); box-shadow: var(--hm-shadow); }
.home .hm-why-card .ico { width: 52px; height: 52px; border-radius: 14px; background: #e9f0ff; color: var(--accent); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.home .hm-why-card .ico svg { width: 24px; height: 24px; }
.home .hm-why-card h3 { font-size: 1.15rem; margin: 0 0 10px; }
.home .hm-why-card p { color: var(--muted); font-size: 0.95rem; line-height: 1.55; margin: 0; }

/* Kapanış / demo */
.home .hm-cta { padding: 0 0 110px; }
.home .hm-cta-box {
  position: relative; overflow: hidden; border-radius: 28px; padding: 64px; min-height: 380px;
  background: radial-gradient(90% 120% at 100% 100%, #2a4fb8 0%, var(--navy) 60%); color: #fff;
  display: grid; grid-template-columns: 1.3fr 1fr; align-items: center;
}
.home .hm-cta-box .hm-h2 { color: #fff; }
.home .hm-cta-box p { color: #c3cdea; font-size: 1.08rem; line-height: 1.6; margin: 0 0 30px; max-width: 32em; }
.home .hm-cta-note { display: block; margin-top: 18px; font-size: 0.85rem; color: #93a3cf; }
.home .hm-cta-art { position: absolute; bottom: 0; inset-inline-end: 6%; height: 94%; width: auto; max-width: none; pointer-events: none; }

/* Footer */
.home .hm-footer { background: #070d1f; color: #aab4cf; padding: 72px 0 36px; border-top: 0; font-size: 0.93rem; }
.home .hm-footer .container { display: block; }
.home .hm-footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 40px; }
.home .hm-footer .dl-logo { color: #fff; }
.home .hm-footer .dl-logo span { color: #7fa2ff; }
.home .hm-footer p { margin: 14px 0 0; line-height: 1.6; max-width: 24em; }
.home .hm-footer .hm-ft-h { color: #fff; font-size: 0.85rem; font-weight: 800; line-height: 1.4; letter-spacing: 0.08em; text-transform: uppercase; margin: 0 0 16px; }
[dir="rtl"] .home .hm-footer .hm-ft-h { letter-spacing: 0; }
.home .hm-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.home .hm-footer a { color: #c8d1ea; }
.home .hm-footer a:hover { color: #fff; }
.home .hm-footer-bottom { margin-top: 56px; padding-top: 24px; border-top: 1px solid #1a2442; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 0.85rem; }

/* ---------- Responsive ---------- */
@media (max-width: 1320px) {
  .home .hm-card { width: 204px; padding: 12px 14px; }
  .home .hm-card-1 { inset-inline-start: -12%; }
  .home .hm-card-2, .home .hm-card-4 { inset-inline-end: -3%; }
  .home .hm-card-3 { inset-inline-end: -5%; }
}
@media (min-width: 1025px) and (max-width: 1320px) {
  /* RTL'de görsel alan sayfanın sol kenarındadır: sol kart ekran dışına taşmasın. */
  [dir="rtl"] .home .hm-card-1 { inset-inline-start: -2%; }
}
/* Tablet ve altı: menü hamburger'e geçer (7 bağlantı + dil + 2 buton tek satıra sığmaz). */
@media (max-width: 1180px) {
  .home .dl-nav-links, .home .dl-nav-actions { display: none !important; }
  .home .dl-nav-inner { flex-wrap: wrap; padding: 12px 24px; }
  .home .dl-burger { display: flex; }
  .home .dl-mobile-menu.open { display: flex; flex-direction: column; gap: 4px; width: 100%; order: 5; padding: 8px 0 12px; }
  .home .dl-mobile-menu a { display: block; padding: 12px 10px; border-radius: 10px; color: var(--text); font-weight: 600; }
  .home .dl-mobile-menu a:hover { background: var(--card-alt); }
  .home .dl-mobile-menu a.dl-mm-cta { background: var(--accent); color: #fff; text-align: center; margin-top: 6px; }
  .home .dl-mobile-menu .dl-mm-langs { display: flex; gap: 8px; padding: 8px 10px; }
  .home .dl-mobile-menu .dl-mm-langs button { flex: 1; min-height: 44px; border-radius: 10px; border: 1px solid var(--border); background: transparent; color: var(--text); font-weight: 700; cursor: pointer; }
  .home .dl-mobile-menu .dl-mm-langs button.active { background: var(--accent); color: #fff; }
  .home .hm-why { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home .hm-flow { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 36px; }
  .home .hm-flow::before { display: none; }
}
/* Tablet ve telefon: hero dikey yeniden kompoze edilir (metin → görsel → faydalar). */
@media (max-width: 1024px) {
  .home .hm-hero { background: linear-gradient(180deg, #ffffff 0%, #f7f3ee 100%); }
  .home .hm-hero::before, .home .hm-bg { display: none; }
  .home .hm-hero-inner { grid-template-columns: 1fr; grid-template-areas: "copy" "visual" "benefits"; grid-template-rows: auto; min-height: 0; }
  .home .hm-copy { padding: 48px 0 32px; }
  .home .hm-visual {
    min-height: 0; height: min(118vw, 640px); border-radius: 28px; overflow: hidden;
    background: #6b4a30 url("/static/home/restaurant-bg-mobile.webp") center / cover no-repeat;
  }
  .home .hm-avatar { height: 90%; inset-inline-start: 36%; }
  [dir="rtl"] .home .hm-visual { background-position: center; }
  .home .hm-card { width: 40%; max-width: 280px; }
  .home .hm-card-1 { top: 7%; inset-inline-start: auto; inset-inline-end: 4%; }
  .home .hm-card-2 { top: 29%; inset-inline-end: 4%; }
  .home .hm-card-3 { top: 51%; inset-inline-end: 4%; }
  .home .hm-card-4 { top: 73%; inset-inline-end: 4%; }
  .home .hm-benefits { padding: 28px 0 48px; }
  .home .hm-products, .home .hm-si-grid { grid-template-columns: 1fr; }
  .home .hm-cta-box { grid-template-columns: 1fr; }
  .home .hm-cta-art { opacity: 0.25; }
  .home .hm-footer-grid { grid-template-columns: 1fr 1fr; }
}

/* Mobil: masaüstünün küçültülmüş kopyası değil — yeniden kompoze edilmiş hero. */
@media (max-width: 760px) {
  .home .container, .home .dl-nav-inner { padding-left: 16px; padding-right: 16px; }
  .home .dl-logo { font-size: 1.2rem; }
  .home .hm-copy { padding: 36px 0 28px; }
  .home .hm-kicker { font-size: 0.68rem; letter-spacing: 0.08em; padding: 7px 12px; margin-bottom: 18px; }
  .home .hm-hero h1 { font-size: clamp(2.05rem, 9.6vw, 2.9rem); margin-bottom: 16px; }
  .home .hm-lead { font-size: 1.02rem; margin-bottom: 24px; }
  .home .hm-ctas { flex-direction: column; gap: 12px; }
  .home .hm-btn { width: 100%; min-height: 54px; }
  .home .hm-visual { height: clamp(380px, 116vw, 500px); border-radius: 24px; }
  .home .hm-avatar { height: 88%; inset-inline-start: 34%; }
  .home .hm-card { width: 42%; padding: 10px 12px; gap: 9px; flex-direction: column; }
  .home .hm-card-ico { width: 30px; height: 30px; border-radius: 9px; }
  .home .hm-card-ico svg { width: 16px; height: 16px; }
  .home .hm-card strong { font-size: 0.8rem; }
  .home .hm-card div > span { display: none; }
  .home .hm-card-1 { top: 6%; }
  .home .hm-card-2 { top: 34%; }
  .home .hm-card-3, .home .hm-card-4 { display: none; }
  [dir="rtl"] .home .hm-card { flex-direction: column; align-items: flex-end; }
  .home .hm-benefits { padding: 24px 0 40px; flex-direction: column; gap: 12px; }
  .home .hm-benefits li { max-width: none; }
  .home .hm-benefit-ico { width: 42px; height: 42px; }
  .home .hm-section { padding: 64px 0; }
  .home .hm-head { margin-bottom: 32px; }
  .home .hm-product { padding: 28px 22px; min-height: 0; }
  .home .hm-product h3 { font-size: 1.6rem; }
  .home .hm-product-garson .hm-product-body { max-width: none; }
  .home .hm-product-garson .hm-product-art { display: none; }
  .home .hm-flow { grid-template-columns: 1fr; gap: 0; }
  .home .hm-flow li { display: grid; grid-template-columns: 56px 1fr; column-gap: 16px; text-align: start; padding-bottom: 22px; }
  .home .hm-flow li:not(:last-child)::before { content: ""; position: absolute; top: 56px; bottom: 0; inset-inline-start: 27px; width: 2px; background: #cfdaf8; }
  .home .hm-flow-dot { width: 56px; height: 56px; margin: 0; border-radius: 16px; grid-row: span 2; }
  .home .hm-flow li::after { top: -6px; inset-inline-end: auto; inset-inline-start: 40px; }
  .home .hm-flow strong { margin: 8px 0 2px; }
  .home .hm-si-grid { gap: 36px; }
  .home .hm-pipeline { padding: 20px; }
  .home .hm-why { grid-template-columns: 1fr; }
  .home .hm-cta { padding-bottom: 64px; }
  .home .hm-cta-box { padding: 36px 22px; min-height: 0; border-radius: 22px; }
  .home .hm-cta-art { display: none; }
  .home .hm-footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .home .hm-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 360px) {
  .home .hm-card { width: 44%; }
}

@media (prefers-reduced-motion: reduce) {
  .home *, .home *::before, .home *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
