/* =========================================================================
   Vidanya — Kurumsal Pazarlama Sitesi
   E-ticaret yazılımını satan ana sayfa. ikas.com yapısı, Vidanya markası.
   Marka: violet-600 (#7c3aed) → indigo gradyan. Koyu bar: lacivert.
   ========================================================================= */

:root {
  /* Marka */
  --violet-50:  #f5f3ff;
  --violet-100: #ede9fe;
  --violet-200: #ddd6fe;
  --violet-300: #c4b5fd;
  --violet-400: #a78bfa;
  --violet-500: #8b5cf6;
  --violet-600: #7c3aed;
  --violet-700: #6d28d9;
  --violet-800: #5b21b6;
  --indigo-400: #818cf8;
  --indigo-600: #4f46e5;
  --indigo-700: #4338ca;
  --indigo-800: #3730a3;

  /* Nötr */
  --ink:      #14142b;
  --ink-soft: #2a2a45;
  --muted:    #6b7280;
  --muted-2:  #9299a6;
  --line:     #ececf3;
  --line-2:   #e2e2ec;
  --bg:       #ffffff;
  --bg-soft:  #f7f7fb;
  --bg-soft-2:#f2f2f8;
  --navy:     #0e0e22;
  --navy-2:   #16162e;

  /* Yeşil (istatistik) */
  --green-bg: #eaf7ef;
  --green-fg: #1f9d55;

  /* Yapı */
  --radius:   16px;
  --radius-lg:22px;
  --radius-sm:10px;
  --shadow-sm: 0 1px 2px rgba(20,20,43,.06), 0 1px 3px rgba(20,20,43,.05);
  --shadow-md: 0 6px 24px rgba(20,20,43,.08);
  --shadow-lg: 0 18px 50px rgba(20,20,43,.14);
  --maxw: 1200px;
  --nav-h: 74px;
  --font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
          "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font);
  color: var(--ink);
  background: var(--bg);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
ul { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4 { margin: 0; line-height: 1.15; letter-spacing: -.02em; font-weight: 800; }

.wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
.section { padding: 72px 0; }
.muted { color: var(--muted); }
.center { text-align: center; }

/* ---- Butonlar ---- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border-radius: 12px; padding: 12px 22px; font-weight: 700; font-size: 15px;
  border: 1px solid transparent; transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
  white-space: nowrap;
}
.btn:active { transform: translateY(1px); }
.btn-primary {
  color: #fff;
  background: linear-gradient(180deg, var(--violet-500), var(--violet-600));
  border-color: var(--violet-700);
  box-shadow: 0 4px 14px rgba(124,58,237,.30);
}
.btn-primary:hover { box-shadow: 0 8px 22px rgba(124,58,237,.40); transform: translateY(-1px); }
.btn-dark { color: #fff; background: var(--ink); border-color: var(--ink); }
.btn-dark:hover { background: #000; transform: translateY(-1px); }
.btn-ghost { color: var(--ink); background: #fff; border-color: var(--line-2); }
.btn-ghost:hover { border-color: var(--violet-300); background: var(--violet-50); }
.btn-gradient {
  color: #fff;
  background: linear-gradient(135deg, var(--violet-500), var(--indigo-600));
  box-shadow: 0 4px 16px rgba(79,70,229,.35);
}
.btn-gradient:hover { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(79,70,229,.45); }
.btn-white { color: var(--violet-700); background: #fff; border-color: var(--line-2); }
.btn-white:hover { border-color: var(--violet-300); background: var(--violet-50); }
.btn-lg { padding: 15px 28px; font-size: 16px; border-radius: 14px; }
.btn-block { width: 100%; }

/* =========================================================================
   TOP BAR
   ========================================================================= */
.topbar { background: var(--navy); color: #cfd0e4; font-size: 13.5px; }
.topbar .wrap { display: flex; align-items: center; justify-content: space-between; height: 44px; }
.topbar .promo { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: #ececff; }
.topbar .right { display: inline-flex; align-items: center; gap: 22px; }
.topbar .right a { display: inline-flex; align-items: center; gap: 6px; color: #cfd0e4; }
.topbar .right a:hover { color: #fff; }

/* =========================================================================
   HEADER / NAV
   ========================================================================= */
.header {
  position: sticky; top: 0; z-index: 60;
  background: rgba(255,255,255,.9);
  backdrop-filter: saturate(1.5) blur(10px);
  border-bottom: 1px solid var(--line);
}
.nav { display: flex; align-items: center; justify-content: space-between; height: var(--nav-h); }
/* Marka: ince premium tipografi + animasyonlu V-monogram (eski kutu-şimşek kaldırıldı;
   .bolt kuralı pazarlama sayfası mock'u için duruyor). */
.brand { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 23px; letter-spacing: -.02em; color: var(--ink); }
.brand .bolt {
  width: 26px; height: 26px; display: grid; place-items: center;
  background: linear-gradient(135deg, var(--violet-500), var(--indigo-600));
  border-radius: 8px; color: #fff;
}
.vd-logo { display: block; flex: none; }
/* Çizim + kıvılcım animasyonu yalnız hareket tercihine saygıyla
   (animasyon kapalıysa logo tam hâliyle durur — dashoffset uygulanmaz). */
@media (prefers-reduced-motion: no-preference) {
  .vd-logo .vd-stroke {
    stroke-dasharray: 100; stroke-dashoffset: 100;
    animation: vdDraw .8s cubic-bezier(.6, 0, .2, 1) .1s forwards;
  }
  .vd-logo .vd-stroke-2 { animation-delay: .4s; }
  .vd-logo .vd-spark {
    opacity: 0; transform: scale(.3); transform-origin: 26.4px 6.9px;
    animation: vdSpark .45s cubic-bezier(.2, .8, .3, 1.4) 1s forwards;
  }
  .brand:hover .vd-logo .vd-spark { animation: vdPulse 1.4s ease-in-out infinite; }
  .brand:hover .vd-logo { filter: drop-shadow(0 0 6px rgba(124, 58, 237, .35)); transition: filter .25s; }

  /* Yazı markası: V çizimi biterken soldan zarifçe belirir (blur → net),
     ardından mor ışıltı süpürmesi SÜREKLİ döner (hover gerektirmez).
     background-clip:text tek text node üzerinde — Tema Tuvali korunur. */
  .brand > span {
    opacity: 0; transform: translateX(-8px); filter: blur(3px);
    background-image: linear-gradient(100deg, var(--ink) 32%, var(--violet-500) 50%, var(--ink) 68%);
    background-size: 220% 100%;
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent;
    animation:
      vdWord .7s cubic-bezier(.2, .7, .3, 1) .55s forwards,
      vdShimmer 2.8s linear 1.3s infinite;
  }
}
/* Yazı markası her yerde ince premium (animasyondan bağımsız). */
.brand > span { font-weight: 600; letter-spacing: -.015em; }
@keyframes vdDraw { to { stroke-dashoffset: 0; } }
@keyframes vdSpark { to { opacity: 1; transform: scale(1); } }
@keyframes vdPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .5; transform: scale(1.3); }
}
@keyframes vdWord { to { opacity: 1; transform: none; filter: none; } }
@keyframes vdShimmer { from { background-position: 130% 0; } to { background-position: -130% 0; } }
.nav-links { display: flex; align-items: center; gap: 6px; }
.nav-links li { list-style: none; }
.nav-links > li > a, .nav-links > li > button {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 14px; font-weight: 600; font-size: 15.5px; color: var(--ink-soft);
  background: none; border: none; border-radius: 10px;
}
.nav-links > li > a:hover, .nav-links > li > button:hover { color: var(--violet-700); background: var(--violet-50); }
.nav-links .chev { transition: transform .2s ease; }
.nav-links > li > a.nav-badge,
.nav-badge {
  color: #fff; padding: 9px 18px; border-radius: 999px; font-weight: 700; font-size: 15px;
  background: linear-gradient(135deg, var(--violet-500), var(--indigo-600));
  box-shadow: 0 4px 14px rgba(79,70,229,.3);
}
.nav-links > li > a.nav-badge:hover { color: #fff; background: linear-gradient(135deg, var(--violet-600), var(--indigo-700)); }
.nav-actions { display: flex; align-items: center; gap: 10px; }

/* ---- MEGA MENU ---- */
.mega {
  position: absolute; left: 0; right: 0; top: 100%;
  background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  box-shadow: var(--shadow-lg);
  opacity: 0; visibility: hidden; transform: translateY(-8px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.mega-inner { display: grid; grid-template-columns: 280px 1fr 300px; gap: 34px; padding: 34px 0 40px; }
.mega-side { border-right: 1px solid var(--line); padding-right: 24px; }
.mega-side li a {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 14px 16px; border-radius: 12px; font-weight: 700; font-size: 15.5px; color: var(--ink);
}
.mega-side li a .ic { display: inline-flex; align-items: center; gap: 11px; }
.mega-side li a svg { color: var(--violet-600); }
.mega-side li.active a, .mega-side li a:hover { background: var(--violet-50); }
.mega-side li a .arr { color: var(--muted-2); }

.mega-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 40px; align-content: start; }
.mega-link { display: block; padding: 12px 12px; border-radius: 12px; }
.mega-link:hover { background: var(--bg-soft); }
.mega-link .t { font-weight: 800; font-size: 16px; color: var(--ink); }
.mega-link .d { font-size: 13.5px; color: var(--muted); margin-top: 3px; }

.mega-promo {
  border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line);
  display: flex; flex-direction: column;
}
.mega-promo .pic {
  height: 168px;
  background:
    radial-gradient(120% 120% at 80% 10%, rgba(255,255,255,.35), transparent 40%),
    linear-gradient(135deg, var(--violet-500), var(--indigo-700));
  position: relative;
}
.mega-promo .pic::after {
  content: "\2726 \2726 \2726"; position: absolute; top: 14px; left: 16px; color: rgba(255,255,255,.6); letter-spacing: 6px; font-size: 12px;
}
.mega-promo .pic .card-mini {
  position: absolute; right: 16px; bottom: 16px; background: #fff; border-radius: 12px; padding: 10px 12px;
  box-shadow: var(--shadow-md); font-size: 12px; font-weight: 700; color: var(--ink);
}
.mega-promo .body { padding: 16px 18px 20px; }
.mega-promo .body h4 { font-size: 17px; }
.mega-promo .body p { font-size: 13.5px; color: var(--muted); margin: 8px 0 14px; }
.mega-promo .body .more { color: var(--violet-700); font-weight: 800; font-size: 14.5px; display: inline-flex; gap: 6px; align-items: center; }

/* =========================================================================
   HERO
   ========================================================================= */
.hero { position: relative; padding: 40px 0 24px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1fr minmax(auto, 560px) 1fr; gap: 26px; align-items: start; }
.hero-center { text-align: center; padding-top: 14px; }
.pill-live {
  display: inline-flex; align-items: center; gap: 9px; padding: 7px 14px 7px 10px;
  border: 1px solid var(--line-2); border-radius: 999px; font-size: 13.5px; font-weight: 600; color: var(--ink-soft);
  background: #fff; box-shadow: var(--shadow-sm);
}
.pill-live b { color: var(--violet-700); }
.avatars { display: inline-flex; }
.avatars span {
  width: 22px; height: 22px; border-radius: 50%; border: 2px solid #fff; margin-left: -8px;
  background: linear-gradient(135deg, var(--violet-400), var(--indigo-600));
}
.avatars span:first-child { margin-left: 0; }
.hero h1 { font-size: 52px; line-height: 1.06; margin: 22px 0 16px; }
.hero .lede { font-size: 17px; color: var(--muted); max-width: 460px; margin: 0 auto; }
.hero-feats { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: 22px 0 20px; }
.hero-feats .f {
  display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 999px;
  background: var(--bg-soft); border: 1px solid var(--line); font-size: 13.5px; font-weight: 600; color: var(--ink-soft);
}
.hero-feats .f svg { color: var(--violet-600); }
.email-capture { display: flex; gap: 10px; max-width: 440px; margin: 0 auto; }
.email-capture input {
  flex: 1; padding: 14px 16px; border: 1px solid var(--line-2); border-radius: 12px; font-size: 15px; outline: none;
}
.email-capture input:focus { border-color: var(--violet-400); box-shadow: 0 0 0 3px var(--violet-100); }
.hero .sub-note { font-size: 13.5px; color: var(--muted); margin-top: 14px; }
.hero .sub-note a { color: var(--violet-700); font-weight: 700; }

/* Marka şeridi */
.brandstrip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px 40px; margin-top: 30px; max-width: 460px; margin-left: auto; margin-right: auto; }
.brandstrip .b { color: #9aa0ad; font-weight: 800; font-size: 15px; text-align: center; letter-spacing: .02em; opacity: .85; }

/* Köşe görselleri */
.hero-side { display: flex; flex-direction: column; gap: 22px; }
.hero-card { border-radius: 14px; overflow: hidden; box-shadow: var(--shadow-md); border: 1px solid var(--line); aspect-ratio: 4/3.4; position: relative; }
.hero-card .tag { position: absolute; top: 10px; left: 10px; background: rgba(0,0,0,.55); color:#fff; font-size: 11.5px; font-weight: 600; padding: 4px 9px; border-radius: 7px; backdrop-filter: blur(4px); z-index: 2; }
.hero-card .ph { position: absolute; inset: 0; }
.ph-a { background: linear-gradient(150deg, #2b2b52, #4a3d8f); }
.ph-b { background: linear-gradient(150deg, #1f6f5c, #3aa17e); }
.ph-c { background: linear-gradient(150deg, #7a4a2e, #c07a3f); }
.ph-d { background: linear-gradient(150deg, #6d3a63, #b25a86); }
.hero-card .ph::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(120% 90% at 50% 120%, rgba(255,255,255,.22), transparent 55%);
}
.hero-card .site-shot {
  position: absolute; left: 10px; right: 10px; bottom: 10px; height: 44%; background:#fff; border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0,0,0,.25); z-index: 2;
}
.hero-card .site-shot::before { content:""; display:block; height: 10px; background: var(--bg-soft); border-radius: 8px 8px 0 0; border-bottom: 1px solid var(--line); }

/* =========================================================================
   BAŞARI HİKAYELERİ
   ========================================================================= */
.eyebrow { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; font-size: 14px; color: var(--violet-700); }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 34px; }
.section-head h2 { font-size: 34px; }
.section-head p { color: var(--muted); max-width: 540px; margin: 12px 0 0; font-size: 15.5px; }

.stories { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.story { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: #fff; }
.story .media { aspect-ratio: 16/11; position: relative; }
.story .media .pin { position: absolute; top: 12px; right: 12px; background: #fff; border-radius: 999px; padding: 6px 12px; font-size: 12.5px; font-weight: 700; display: inline-flex; gap: 6px; align-items: center; box-shadow: var(--shadow-sm); }
.story .media .play { position: absolute; left: 12px; bottom: 12px; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.9); display: grid; place-items: center; box-shadow: var(--shadow-sm); }
.story .body { padding: 18px 18px 20px; }
.story .logo { font-weight: 900; font-size: 18px; letter-spacing: -.02em; color: var(--ink); }
.story .quote { color: var(--muted); font-size: 14.5px; margin: 10px 0 12px; }
.story .who { font-size: 13.5px; }
.story .who b { display: block; color: var(--ink); }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 14px; }
.stat { background: var(--green-bg); border-radius: 12px; padding: 10px 8px; text-align: center; }
.stat .n { color: var(--green-fg); font-weight: 900; font-size: 19px; display: inline-flex; align-items: center; gap: 3px; }
.stat .l { font-size: 11.5px; color: var(--muted); margin-top: 2px; }

/* =========================================================================
   İLETİŞİM FORMU (call-me)
   ========================================================================= */
.callme { background: var(--bg-soft); border-radius: var(--radius-lg); padding: 44px 40px; display: grid; grid-template-columns: 1fr 1.15fr; gap: 40px; align-items: center; }
.callme h2 { font-size: 30px; }
.callme .avatars span { width: 30px; height: 30px; margin-left: -10px; }
.callme .badge-24 { display: inline-flex; align-items: center; gap: 7px; margin-top: 16px; padding: 7px 13px; border-radius: 999px; background: #fff; border: 1px solid var(--line-2); font-size: 13px; font-weight: 600; color: var(--ink-soft); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-grid input {
  padding: 14px 16px; border: 1px solid var(--line-2); border-radius: 12px; font-size: 15px; outline: none; background: #fff; width: 100%;
}
.form-grid input:focus { border-color: var(--violet-400); box-shadow: 0 0 0 3px var(--violet-100); }
.form-foot { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.consent { font-size: 12.5px; color: var(--muted); display: inline-flex; align-items: flex-start; gap: 8px; max-width: 320px; }
.consent a { color: var(--violet-700); text-decoration: underline; }

/* =========================================================================
   BENZERSİZ AVANTAJLAR
   ========================================================================= */
.adv-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.adv { border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; display: flex; flex-direction: column; background: #fff; }
.adv h3 { font-size: 19px; }
.adv p { color: var(--muted); font-size: 14.5px; margin: 10px 0 18px; }
.adv .visual { flex: 1; min-height: 150px; border-radius: 12px; margin-bottom: 18px; position: relative; overflow: hidden; background: var(--bg-soft); border: 1px solid var(--line); }
.adv .visual.globe { background: radial-gradient(90% 90% at 70% 40%, var(--violet-50), #fff); }
.adv .visual.globe::after { content:""; position: absolute; right: 14px; bottom: -30px; width: 150px; height: 150px; border-radius: 50%; border: 1px solid var(--violet-300); box-shadow: inset 0 0 0 1px var(--violet-200), 0 0 0 24px rgba(124,58,237,.05); background: repeating-linear-gradient(0deg, transparent 0 13px, rgba(124,58,237,.12) 13px 14px); }
.adv .visual.chat { display: grid; place-items: center; }
.adv .visual .bubble { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 12px 16px; box-shadow: var(--shadow-sm); font-size: 13px; color: var(--muted); }
.adv .visual.win::before { content:""; position: absolute; inset: 22px; background: #fff; border: 1px solid var(--line); border-radius: 10px; box-shadow: var(--shadow-sm); }

/* =========================================================================
   KARGO BANDI
   ========================================================================= */
.shipbar { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; }
.ship-promo {
  border-radius: var(--radius-lg); padding: 34px; position: relative; overflow: hidden;
  background: linear-gradient(160deg, #f3f1fe, #eef0ff);
  border: 1px solid var(--violet-100);
}
.ship-promo .mini-brand { font-weight: 800; color: var(--violet-700); font-size: 13px; }
.ship-promo h3 { font-size: 24px; margin: 8px 0 4px; }
.ship-promo .big { font-size: 56px; font-weight: 900; letter-spacing: -.04em; background: linear-gradient(135deg, var(--violet-600), var(--indigo-700)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ship-promo .gift-box { position: absolute; right: 24px; bottom: 20px; font-size: 64px; filter: drop-shadow(0 8px 16px rgba(0,0,0,.15)); }
.ship-promo .ribbon { position: absolute; right: 24px; top: 24px; width: 84px; height: 84px; border-radius: 50%; background: var(--violet-600); color: #fff; display: grid; place-items: center; text-align: center; font-weight: 800; font-size: 12px; line-height: 1.2; box-shadow: var(--shadow-md); transform: rotate(-8deg); }
.shipbar .text h3 { font-size: 26px; }
.shipbar .text p { color: var(--muted); margin: 14px 0 22px; font-size: 15px; }
.shipbar .text b { color: var(--ink); }

/* =========================================================================
   VİDANYA PAZARLAMA (koyu)
   ========================================================================= */
.mkt { background: var(--bg-soft); }
.mkt-hero { background: linear-gradient(160deg, #0b0b1e, #131233); border-radius: var(--radius-lg); padding: 32px; color: #fff; box-shadow: var(--shadow-lg); }
.mkt-hero .head { text-align: center; margin-bottom: 22px; }
.mkt-hero .head .brand-row { display: inline-flex; align-items: center; gap: 8px; font-weight: 900; font-size: 24px; }
.mkt-hero .head .brand-row .bolt { width: 26px; height: 26px; border-radius: 8px; display:grid; place-items:center; background: linear-gradient(135deg, var(--violet-500), var(--indigo-600)); }
.mkt-hero .head p { color: #a9abd0; font-size: 14px; max-width: 460px; margin: 10px auto 0; }
.mkt-panel { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 14px; }
.mkt-tile { background: #17173a; border: 1px solid #262652; border-radius: 14px; padding: 18px; }
.mkt-tile .label { font-size: 12.5px; color: #a9abd0; display: inline-flex; align-items: center; gap: 7px; }
.mkt-tile .value { font-size: 30px; font-weight: 900; letter-spacing: -.03em; margin-top: 8px; }
.mkt-tile.big { position: relative; overflow: hidden; }
.mkt-tile.big .chart { margin-top: 14px; height: 96px; background: linear-gradient(180deg, rgba(124,58,237,.35), transparent); clip-path: polygon(0 100%, 0 62%, 16% 55%, 32% 60%, 48% 40%, 64% 44%, 80% 22%, 100% 8%, 100% 100%); border-radius: 8px; }
.mkt-tile .row2 { display: flex; justify-content: space-between; gap: 12px; font-size: 12.5px; color: #a9abd0; margin-top: 6px; }
.mkt-tile .row2 b { color: #fff; display: block; font-size: 15px; }

.mkt-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 22px; }
.mkt-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; min-height: 240px; position: relative; overflow: hidden; }
.mkt-card h3 { font-size: 19px; display: flex; align-items: center; justify-content: space-between; }
.mkt-card p { color: var(--muted); font-size: 14px; margin: 10px 0 0; max-width: 90%; }
.mkt-card .arr { width: 30px; height: 30px; border-radius: 50%; background: var(--bg-soft); display: grid; place-items: center; color: var(--violet-700); flex: none; }
.mkt-card .demo { margin-top: 18px; }
.chip { display: inline-block; background: var(--violet-50); color: var(--violet-700); border: 1px solid var(--violet-200); font-weight: 700; font-size: 12.5px; padding: 6px 12px; border-radius: 10px; }
.node { border: 1px dashed var(--line-2); border-radius: 12px; padding: 12px; text-align: center; color: var(--muted); font-size: 13px; margin-top: 8px; }
.kampanya { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; box-shadow: var(--shadow-sm); margin-top: 12px; }
.kampanya .k-top { font-size: 13px; color: var(--muted); }
.kampanya .k-val { font-size: 24px; font-weight: 900; margin-top: 4px; display: flex; align-items: center; gap: 8px; }
.kampanya .k-val .up { font-size: 12px; color: var(--green-fg); background: var(--green-bg); padding: 3px 8px; border-radius: 999px; }
.phone-mock { width: 150px; margin: 14px auto 0; border: 8px solid #14142b; border-radius: 28px; overflow: hidden; background: #fff; box-shadow: var(--shadow-md); }
.phone-mock .pop { padding: 14px; text-align: center; }
.phone-mock .pop .img { height: 70px; border-radius: 8px; background: linear-gradient(135deg, var(--violet-300), var(--indigo-400)); margin-bottom: 10px; }
.phone-mock .pop h4 { font-size: 14px; }
.phone-mock .pop .cta { margin-top: 8px; background: var(--violet-600); color: #fff; border-radius: 999px; padding: 6px; font-size: 12px; font-weight: 700; }

/* =========================================================================
   KARGO FİYATLARI
   ========================================================================= */
.ship-prices { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.ship-prices h2 { font-size: 34px; }
.ship-prices h2 small { font-size: 18px; font-weight: 700; color: var(--muted); }
.ship-prices p { color: var(--muted); font-size: 15px; margin: 16px 0 24px; }
.carrier-cloud { position: relative; min-height: 260px; display: grid; place-items: center; }
.carrier-cloud .box { font-size: 92px; filter: drop-shadow(0 12px 22px rgba(0,0,0,.14)); }
.carrier-cloud .pill { position: absolute; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 8px 14px; font-weight: 800; font-size: 13px; box-shadow: var(--shadow-md); color: var(--ink-soft); }
.carrier-cloud .p1 { top: 20px; left: 30px; }
.carrier-cloud .p2 { top: 10px; right: 40px; color: #e11d48; }
.carrier-cloud .p3 { bottom: 40px; left: 10px; color: var(--violet-700); }
.carrier-cloud .p4 { bottom: 20px; right: 20px; color: #ea580c; }
.carrier-cloud .p5 { top: 46%; right: 0; }

/* =========================================================================
   İŞ ORTAKLARI
   ========================================================================= */
.partners { text-align: center; }
.partners h2 { font-size: 26px; }
.partners p { color: var(--muted); margin: 10px 0 26px; }
.partner-logos { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 44px; }
.partner-logos .pl { font-weight: 800; font-size: 20px; color: #9aa0ad; letter-spacing: -.01em; }

/* =========================================================================
   E-KİTAPLAR
   ========================================================================= */
.ebooks { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.ebook { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); background: #fff; display: flex; flex-direction: column; }
.ebook .cover { padding: 26px 22px 40px; min-height: 210px; position: relative; }
.ebook .cover h3 { font-size: 21px; line-height: 1.2; }
.ebook .cover .kicker { position: absolute; bottom: 16px; left: 22px; font-size: 12px; font-weight: 700; color: rgba(20,20,43,.55); }
.ebook .cover.c1 { background: #eef1f8; }
.ebook .cover.c2 { background: #ece9f8; }
.ebook .cover.c3 { background: #f4f0dd; }
.ebook .cover.c4 { background: #e6f2ea; }
.ebook .foot { padding: 14px; border-top: 1px solid var(--line); }
.ebook .foot .btn { width: 100%; }

/* =========================================================================
   SSS — özel .faq-* akordeon stilleri kaldırıldı; SSS artık gerçek Bootstrap
   akordeonu. Marka görünümü en alttaki "BOOTSTRAP GÖVDE UYUMU" bölümündeki
   .vd-faq kurallarından gelir.
   ========================================================================= */

/* =========================================================================
   CTA (Sorunuz mu var)
   ========================================================================= */
.cta-help { background: linear-gradient(135deg, #efeaff, #eaf0ff); border-radius: var(--radius-lg); padding: 44px; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: center; position: relative; overflow: hidden; }
.cta-help .badge { display: inline-flex; align-items: center; gap: 7px; background: #fff; border: 1px solid var(--line-2); border-radius: 999px; padding: 7px 13px; font-size: 12.5px; font-weight: 700; }
.cta-help h2 { font-size: 32px; margin: 16px 0 20px; }
.cta-help .actions { display: flex; gap: 12px; flex-wrap: wrap; }
.cta-orbits { position: relative; height: 220px; }
.cta-orbits .ring { position: absolute; border: 1px solid var(--violet-200); border-radius: 50%; }
.cta-orbits .r1 { inset: 20px; }
.cta-orbits .r2 { inset: 55px; }
.cta-orbits .r3 { inset: 90px; }
.cta-orbits .face { position: absolute; width: 46px; height: 46px; border-radius: 50%; background: linear-gradient(135deg, var(--violet-400), var(--indigo-600)); border: 3px solid #fff; box-shadow: var(--shadow-md); }
.cta-orbits .f1 { top: 6%; left: 40%; } .cta-orbits .f2 { top: 30%; right: 8%; }
.cta-orbits .f3 { bottom: 12%; left: 18%; } .cta-orbits .f4 { bottom: 6%; right: 30%; }
.cta-orbits .f5 { top: 40%; left: 6%; }
.cta-orbits .star { position: absolute; top: 8%; right: 20%; width: 44px; height: 44px; border-radius: 12px; background: #fff; display: grid; place-items: center; box-shadow: var(--shadow-md); color: var(--violet-600); }

/* =========================================================================
   DEĞERLENDİRMELER
   ========================================================================= */
.reviews { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 40px; padding: 34px 0; border-bottom: 1px solid var(--line); }
.review { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; color: var(--ink-soft); }
.review .score { color: var(--violet-700); }
.review .stars { color: #f5a623; letter-spacing: 1px; }

/* =========================================================================
   FOOTER
   ========================================================================= */
.footer { padding-top: 54px; }
.foot-cols { display: grid; grid-template-columns: repeat(5, 1fr); gap: 30px; padding-bottom: 44px; border-bottom: 1px solid var(--line); }
.foot-cols h5 { font-size: 15px; margin-bottom: 14px; }
.foot-cols li { margin: 9px 0; }
.foot-cols li a { color: var(--muted); font-size: 14px; }
.foot-cols li a:hover { color: var(--violet-700); }
.foot-cols .tag-new { background: var(--violet-100); color: var(--violet-700); font-size: 10px; font-weight: 800; padding: 2px 6px; border-radius: 6px; margin-left: 6px; vertical-align: middle; }
.foot-cols .tag-pop { background: #fff4d6; color: #b7791f; font-size: 10px; font-weight: 800; padding: 2px 6px; border-radius: 6px; margin-left: 6px; vertical-align: middle; }

.foot-bottom { padding: 30px 0 44px; }
.foot-bottom .brand { margin-bottom: 6px; }
.foot-bottom .tagline { color: var(--muted); font-size: 14px; margin-bottom: 24px; }
.foot-badges { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 26px; }
.foot-badges .b { border: 1px solid var(--line-2); border-radius: 10px; padding: 12px 16px; font-size: 12px; color: var(--muted); font-weight: 700; background: var(--bg-soft); }
.foot-legal { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding-top: 22px; border-top: 1px solid var(--line); }
.socials { display: flex; gap: 12px; }
.socials a { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line-2); display: grid; place-items: center; color: var(--muted); }
.socials a:hover { color: var(--violet-700); border-color: var(--violet-300); }
.foot-legal .copy { font-size: 13px; color: var(--muted); }
.pay-logos { display: flex; gap: 10px; align-items: center; }
.pay-logos .p { border: 1px solid var(--line-2); border-radius: 6px; padding: 4px 8px; font-size: 11px; font-weight: 800; color: var(--muted); }
.lang-select { border: 1px solid var(--line-2); border-radius: 10px; padding: 8px 14px; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; }

/* =========================================================================
   RESPONSIVE
   ========================================================================= */
@media (max-width: 1024px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-side { flex-direction: row; }
  .hero-side.right { order: 3; }
  .hero-center { order: 1; }
  .mega-inner { grid-template-columns: 240px 1fr; }
  .mega-promo { display: none; }
  .mkt-panel { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .stories, .adv-cards, .ebooks { grid-template-columns: 1fr 1fr; }
  .callme, .shipbar, .ship-prices, .cta-help, .mkt-cards { grid-template-columns: 1fr; }
  .foot-cols { grid-template-columns: 1fr 1fr 1fr; }
  .hero h1 { font-size: 40px; }
  .section-head h2 { font-size: 27px; }
}
@media (max-width: 720px) {
  .topbar .promo { display: none; }
  .nav-links, .nav-actions .desk { display: none; }
  .hero-side { display: none; }
  .stories, .adv-cards, .ebooks, .foot-cols { grid-template-columns: 1fr; }
  .section { padding: 48px 0; }
  .hero h1 { font-size: 34px; }
  .callme, .cta-help, .ship-promo, .mkt-hero { padding: 26px 20px; }
  .form-grid { grid-template-columns: 1fr; }
  .brandstrip { grid-template-columns: repeat(2,1fr); }
}

/* =========================================================================
   MODERN İKON & GÖRSEL İYİLEŞTİRMELER (emoji → SVG, storefront mockup)
   ========================================================================= */
svg { display: inline-block; vertical-align: middle; flex: none; }

/* Marka bolt SVG */
.brand .bolt svg, .mkt-hero .bolt svg { width: 15px; height: 15px; }
.ship-promo .mini-brand svg { width: 14px; height: 14px; vertical-align: -2px; color: var(--violet-600); }

/* Top bar ikonları */
.topbar .promo svg { color: var(--violet-400); width: 15px; height: 15px; vertical-align: -2px; }
.topbar .right a svg { width: 15px; height: 15px; }

/* Hero: gradient üstünde gerçek storefront mockup */
.hero-card .store-mock { position: absolute; left: 12px; right: 12px; bottom: 12px; background: #fff; border-radius: 10px; box-shadow: 0 12px 32px rgba(0,0,0,.30); overflow: hidden; z-index: 2; }
.hero-card .sm-bar { height: 17px; background: var(--bg-soft); border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 4px; padding: 0 8px; }
.hero-card .sm-bar span { width: 5px; height: 5px; border-radius: 50%; background: #d3d3e2; }
.hero-card .sm-body { padding: 10px; }
.hero-card .sm-img { height: 54px; border-radius: 7px; background: linear-gradient(135deg, var(--violet-100), var(--violet-200)); margin-bottom: 9px; position: relative; overflow: hidden; }
.hero-card .sm-img::after { content: ""; position: absolute; right: -14px; bottom: -14px; width: 46px; height: 46px; border-radius: 50%; background: rgba(255,255,255,.5); }
.hero-card .sm-line { height: 7px; border-radius: 4px; background: var(--line-2); margin-bottom: 5px; }
.hero-card .sm-line.w60 { width: 60%; } .hero-card .sm-line.w40 { width: 40%; }
.hero-card .sm-row { display: flex; align-items: center; justify-content: space-between; margin-top: 9px; }
.hero-card .sm-price { font-weight: 800; font-size: 12px; color: var(--ink); }
.hero-card .sm-btn { font-size: 9.5px; font-weight: 700; color: #fff; background: var(--violet-600); padding: 4px 9px; border-radius: 6px; }

/* Başarı hikayesi: markalı monogram kartı (fotoğraf yerine temiz placeholder) */
.story .media { display: grid; place-items: center; }
.story .media .mono { width: 68px; height: 68px; border-radius: 20px; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.4); display: grid; place-items: center; color: #fff; font-weight: 900; font-size: 27px; letter-spacing: -.02em; }
.story .media .play { z-index: 3; }
.story .media .play svg { width: 16px; height: 16px; color: var(--ink); }
.story .media .pin svg { width: 13px; height: 13px; }

/* Formlar / rozetler ikonları */
.callme .badge-24 svg, .cta-help .badge svg { width: 14px; height: 14px; color: var(--violet-600); }
.hero-feats .f svg { width: 15px; height: 15px; }

/* Avantaj & pazarlama kart okları */
.adv .visual.chat .bubble svg { width: 15px; height: 15px; color: var(--violet-600); vertical-align: -2px; }
.mkt-card h3 .arr svg { width: 15px; height: 15px; }
.mkt-tile .label svg { width: 15px; height: 15px; vertical-align: -2px; }
.mkt-card .node svg { width: 15px; height: 15px; vertical-align: -2px; color: var(--violet-600); }

/* Kargo ikonları */
.ship-promo .gift-box svg { width: 62px; height: 62px; color: var(--violet-500); }
.carrier-cloud .box svg { width: 96px; height: 96px; color: var(--violet-400); }

/* E-kitap indir */
.ebook .foot .btn svg { width: 15px; height: 15px; }

/* CTA */
.cta-help .actions .btn svg { width: 15px; height: 15px; }
.cta-orbits .star svg { width: 20px; height: 20px; color: var(--violet-600); }

/* Değerlendirmeler yıldızları */
.review svg { width: 15px; height: 15px; vertical-align: -2px; }
.review .stars { display: inline-flex; gap: 1px; color: #f5a623; }
.review .stars svg { width: 14px; height: 14px; color: #f5a623; }

/* Footer sosyal + rozet ikonları */
.socials a svg { width: 16px; height: 16px; }
.foot-badges .b svg { width: 14px; height: 14px; vertical-align: -2px; color: var(--violet-600); margin-right: 5px; }

/* =========================================================================
   HAREKET KATMANI (özgün) — scroll-reveal, float, hover, header gölge
   JS yoksa/reduced-motion'da hiçbir şey gizlenmez (data-reveal JS ile eklenir).
   ========================================================================= */
@media (prefers-reduced-motion: no-preference) {
  [data-reveal] {
    opacity: 0; transform: translateY(26px);
    transition: opacity .6s cubic-bezier(.2,.7,.2,1), transform .6s cubic-bezier(.2,.7,.2,1);
    will-change: opacity, transform;
  }
  [data-reveal].revealed { opacity: 1; transform: none; }

  /* Hero kartları: kademeli giriş (cardIn) + ardından hafif süzülme (floaty) */
  .hero-side .hero-card {
    animation: cardIn .8s cubic-bezier(.16,.84,.44,1) both, floaty 7s ease-in-out infinite;
    animation-delay: 0s, 1s;
  }
  .hero-side.left  .hero-card:nth-child(1) { animation-delay: .05s, 1.00s; }
  .hero-side.left  .hero-card:nth-child(2) { animation-delay: .16s, 1.30s; }
  .hero-side.right .hero-card:nth-child(1) { animation-delay: .10s, 1.15s; }
  .hero-side.right .hero-card:nth-child(2) { animation-delay: .21s, 1.45s; }
}
@keyframes floaty { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes cardIn { from { opacity: 0; transform: translateY(26px) scale(.93); } to { opacity: 1; transform: none; } }

/* Header kaydırınca gölge */
.header { transition: box-shadow .25s ease; }
.header.scrolled { box-shadow: 0 6px 24px rgba(20,20,43,.07); }

/* Kart hover etkileşimleri */
.story, .ebook, .mkt-card, .adv { transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.story:hover, .ebook:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.mkt-card:hover, .adv:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--violet-200); }
.hero-feats .f { transition: transform .2s ease, background .2s ease; }
.hero-feats .f:hover { transform: translateY(-2px); background: var(--violet-50); }

/* =========================================================================
   REFINEMENT PASS (ikas referanslı, kod özgün) — header, hero, carousel
   ========================================================================= */

/* ---- Header tipografi & aralık ---- */
.nav-links > li > a, .nav-links > li > button { font-size: 16px; font-weight: 500; color: #1a1a2e; }
.nav-links { gap: 10px; }
.brand { font-size: 25px; }
.nav-actions .btn { font-size: 15px; }

/* ---- Hero: açık gri zemin (ikas gibi) ---- */
.hero { background: #f3f3f5; }
.hero h1 { letter-spacing: -.025em; }
.hero-card { border: none; border-radius: 16px; box-shadow: 0 12px 34px rgba(20,20,43,.13); }
.hero-card .tag { background: rgba(255,255,255,.92); color: #1a1a2e; font-weight: 600; box-shadow: var(--shadow-sm); }

/* ---- Başarı hikayeleri: YATAY KAYDIRMALI carousel ---- */
.stories {
  display: flex; grid-template-columns: none;
  gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
  padding: 4px 4px 18px; margin: 0 -4px;
  scrollbar-width: none;
}
.stories::-webkit-scrollbar { display: none; }
.story { flex: 0 0 clamp(300px, 40%, 545px); scroll-snap-align: start; }
.story .media { aspect-ratio: 16/10; }
.story .media .mono { width: 76px; height: 76px; border-radius: 22px; font-size: 30px; }

/* İzle butonu (video hikayeler) */
.story .media .watch {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);
  display: inline-flex; align-items: center; gap: 7px; z-index: 3;
  background: rgba(20,20,43,.6); color: #fff; font-weight: 700; font-size: 13px;
  padding: 8px 15px 8px 11px; border-radius: 999px; backdrop-filter: blur(4px);
}
.story .media .watch svg { width: 15px; height: 15px; }

/* Stat kutuları: koyu rakam + yeşil ok (ikas görünümü) */
.stat { background: #eafaf0; padding: 12px 8px; }
.stat .n { color: var(--ink); font-size: 22px; }
.stat .n::after { content: "▲"; color: var(--green-fg); font-size: .5em; margin-left: 5px; vertical-align: 3px; }

/* Carousel gezinme okları */
.stories-nav { display: flex; justify-content: flex-end; gap: 10px; margin: 4px 4px 14px; }
.stories-nav button {
  width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line-2);
  background: #fff; display: grid; place-items: center; color: var(--ink); font-size: 20px;
  transition: all .18s ease;
}
.stories-nav button:hover { border-color: var(--violet-300); background: var(--violet-50); color: var(--violet-700); transform: translateY(-1px); }
.stories-nav button:disabled { opacity: .35; cursor: default; transform: none; }

/* ---- Avantaj kartları: zengin görseller ---- */
.adv .visual { min-height: 172px; }
.adv .visual.globe { overflow: hidden; }
.exp-card { position: absolute; left: 18px; top: 20px; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 8px; width: 118px; box-shadow: var(--shadow-md); z-index: 2; }
.exp-card .exp-img { height: 62px; border-radius: 8px; background: linear-gradient(135deg,#e9e4dc,#d8cfc2); margin-bottom: 7px; }
.exp-card .exp-meta { display: flex; align-items: baseline; justify-content: space-between; }
.exp-card .exp-meta b { font-size: 11px; }
.exp-card .exp-meta span { font-weight: 800; font-size: 12px; color: var(--violet-700); }
.exp-url { position: absolute; right: 16px; top: 26px; background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 5px 10px; font-size: 11px; font-weight: 700; display: inline-flex; align-items: center; gap: 5px; box-shadow: var(--shadow-sm); z-index: 2; }
.exp-url svg { width: 13px; height: 13px; color: var(--violet-600); }

.chat-win { width: 100%; }
.chat-row { display: flex; gap: 9px; align-items: flex-end; }
.chat-av { width: 34px; height: 34px; border-radius: 50%; flex: none; background: linear-gradient(135deg, var(--violet-400), var(--indigo-600)); }
.chat-bubbles { display: flex; flex-direction: column; gap: 6px; }
.chat-bubbles .cb { background: #fff; border: 1px solid var(--line); border-radius: 12px; border-bottom-left-radius: 4px; padding: 8px 12px; font-size: 12.5px; color: var(--ink); box-shadow: var(--shadow-sm); max-width: 190px; }
.chat-time { display: block; text-align: right; font-size: 11px; color: var(--muted-2); margin-top: 10px; }

.adv .visual.win { display: grid; place-items: center; }
.adv .visual.win .win-bolt { position: relative; z-index: 2; width: 66px; height: 66px; border-radius: 18px; display: grid; place-items: center; background: linear-gradient(135deg, var(--violet-100), var(--violet-200)); color: var(--violet-600); box-shadow: var(--shadow-sm); }
.adv .visual.win .win-bolt svg { width: 32px; height: 32px; }

/* Mobilde carousel tek kart */
@media (max-width: 720px) {
  .stories { grid-template-columns: none; }
  .story { flex: 0 0 86%; }
}

/* Ek hikaye kartı gradyanları */
.ph-e { background: linear-gradient(150deg, #24506b, #3f86a3); }
.ph-f { background: linear-gradient(150deg, #7a3a4a, #c06a7e); }

/* =========================================================================
   AVANTAJ KARTLARI — canlı animasyonlar (özgün; ikas'ın canvas'ına eşdeğer)
   ========================================================================= */
/* 1) İhracat: dönen yörünge + gezen nokta */
.adv .visual.globe .g-orbit {
  position: absolute; right: 22px; bottom: -20px; width: 152px; height: 152px;
  border-radius: 50%; border: 1.5px dashed var(--violet-200);
}
.adv .visual.globe .g-orbit::after {
  content: ""; position: absolute; top: -5px; left: 50%; transform: translateX(-50%);
  width: 10px; height: 10px; border-radius: 50%; background: var(--violet-500);
  box-shadow: 0 0 0 4px rgba(124,58,237,.18);
}

/* 2) Destek: sohbet "yazıyor" göstergesi */
.chat-typing {
  display: inline-flex; gap: 4px; align-items: center; width: fit-content;
  background: #fff; border: 1px solid var(--line); border-radius: 12px; border-bottom-left-radius: 4px;
  padding: 10px 12px; box-shadow: var(--shadow-sm); margin: 6px 0 0 43px;
}
.chat-typing span { width: 6px; height: 6px; border-radius: 50%; background: var(--violet-400); }

/* 3) Geçiş: veri aktarım progress mini-UI */
.migrate { width: 100%; max-width: 264px; margin: 0 auto; }
.migrate .m-row { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 12.5px; font-weight: 700; margin-bottom: 14px; }
.migrate .m-from { color: var(--muted); }
.migrate .m-to { color: var(--violet-700); }
.migrate .m-arrow { color: var(--violet-400); }
.migrate .m-bar { height: 8px; border-radius: 999px; background: var(--violet-100); overflow: hidden; }
.migrate .m-fill { display: block; height: 100%; width: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--violet-500), var(--indigo-600)); }
.migrate .m-pct { display: block; text-align: center; font-size: 12px; color: var(--muted); margin-top: 10px; }
.migrate .m-pct b { color: var(--ink); }

@media (prefers-reduced-motion: no-preference) {
  .adv .visual.globe .g-orbit { animation: advSpin 14s linear infinite; }
  @keyframes advSpin { to { transform: rotate(360deg); } }
  .chat-typing span { animation: typedot 1.2s infinite; }
  .chat-typing span:nth-child(2) { animation-delay: .2s; }
  .chat-typing span:nth-child(3) { animation-delay: .4s; }
  @keyframes typedot { 0%,60%,100% { transform: translateY(0); opacity: .4; } 30% { transform: translateY(-4px); opacity: 1; } }
  .migrate .m-fill { animation: mfill 3.2s ease-in-out infinite; }
  @keyframes mfill { 0% { width: 6%; } 65% { width: 100%; } 100% { width: 100%; } }
}

/* Geçiş kartı: eski boş çerçeveyi kaldır (migrate mini-UI görünsün) */
.adv .visual.win::before { display: none; }
.adv .visual.win { padding: 20px; }

/* =========================================================================
   KARGO KAMPANYA BÖLÜMÜ — promo kartı cilası + canlı animasyon (özgün)
   ========================================================================= */
.ship-promo { overflow: hidden; background: radial-gradient(130% 110% at 12% -10%, #f0eaff, #eaf0ff 65%); }
.ship-promo::after {
  content: ""; position: absolute; left: -45px; bottom: -55px; width: 185px; height: 185px;
  border-radius: 50%; background: radial-gradient(circle, rgba(124,58,237,.10), transparent 70%);
}
.ship-promo .big { line-height: 1; margin-top: 6px; }
.ship-promo .big-sub { font-weight: 700; color: var(--ink-soft); }
.ship-promo .mini-brand { position: relative; z-index: 1; }

/* Sağ metin */
.shipbar .text h3 { font-size: 30px; }
.shipbar .text p { margin: 14px 0 0; }
.shipbar .text .btn { margin-top: 22px; }

@keyframes giftFloat { 0%,100% { transform: translateY(0) rotate(-4deg); } 50% { transform: translateY(-9px) rotate(3deg); } }
@keyframes ribbonPulse { 0%,100% { transform: rotate(-8deg) scale(1); } 50% { transform: rotate(-8deg) scale(1.06); } }
@media (prefers-reduced-motion: no-preference) {
  .ship-promo .gift-box { animation: giftFloat 4.5s ease-in-out infinite; transform-origin: center; }
  .ship-promo .ribbon { animation: ribbonPulse 3s ease-in-out infinite; }
}

/* =========================================================================
   GERÇEK GÖRSELLER (fal.ai üretimi) — hero kartları + hikaye medyası
   ========================================================================= */
.hero-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.hero-card .tag { z-index: 2; }

.story .media { overflow: hidden; }
.story .media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.story .media::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0,0,0,.30), rgba(0,0,0,0) 42%); }
.story .media .pin, .story .media .watch { z-index: 2; }

/* =========================================================================
   VİDANYA PAZARLAMA KARTLARI — asimetrik grid + gerçek görsel mockuplar
   ========================================================================= */
.mkt-cards { grid-template-columns: repeat(5, 1fr); }
.mkt-cards > .mkt-card:nth-child(1) { grid-column: span 2; }
.mkt-cards > .mkt-card:nth-child(2) { grid-column: span 3; }
.mkt-cards > .mkt-card:nth-child(3) { grid-column: span 3; }
.mkt-cards > .mkt-card:nth-child(4) { grid-column: span 2; }

/* Segment: müşteri avatarları */
.seg-avatars { display: flex; align-items: center; margin: 16px 0 0; }
.seg-avatars img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; border: 2px solid #fff; margin-left: -9px; box-shadow: var(--shadow-sm); }
.seg-avatars img:first-child { margin-left: 0; }
.seg-avatars .more { margin-left: 10px; font-size: 13px; font-weight: 700; color: var(--violet-700); background: var(--violet-50); border: 1px solid var(--violet-200); padding: 7px 11px; border-radius: 999px; }

/* SMS ve E-Posta: e-posta mockup + gerçek ürün görseli */
.email-mock { background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; box-shadow: var(--shadow-sm); margin-top: 16px; max-width: 340px; }
.email-mock .em-head { display: flex; align-items: center; gap: 8px; padding: 12px 14px; font-size: 13.5px; font-weight: 700; color: var(--ink); border-bottom: 1px solid var(--line); }
.email-mock .em-head svg { width: 16px; height: 16px; color: var(--violet-600); }
.email-mock .em-img { height: 150px; }
.email-mock .em-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.email-mock .em-body { padding: 11px 14px; font-size: 13px; color: var(--muted); }

/* Popup: telefonda gerçek ürün görseli */
.phone-mock .pop .img { overflow: hidden; background: var(--bg-soft); }
.phone-mock .pop .img img { width: 100%; height: 100%; object-fit: cover; display: block; }

@media (max-width: 900px) {
  .mkt-cards { grid-template-columns: 1fr; }
  .mkt-cards > .mkt-card { grid-column: auto !important; }
}

/* =========================================================================
   PAZARLAMA KARTLARI v2 — mockup kartın ALTINA yaslı, kenara taşan panel
   ========================================================================= */
.mkt-card { display: flex; flex-direction: column; min-height: 300px; }
.mkt-card > p { flex: none; }
.mkt-card .demo, .mkt-card .phone-mock { margin-top: auto; }

/* Otomasyon (1) + Segment (2): alta yaslı, kenarlara taşan panel */
.mkt-cards > .mkt-card:nth-child(1) .demo,
.mkt-cards > .mkt-card:nth-child(2) .demo {
  margin: 20px -22px -22px; padding: 26px 22px 24px;
  border-top: 1px solid var(--line); background-color: var(--bg-soft-2);
}
/* Otomasyon: noktalı akış zemini + dikey akış */
.mkt-cards > .mkt-card:nth-child(1) .demo {
  background-image: radial-gradient(rgba(124,58,237,.14) 1px, transparent 1.4px);
  background-size: 15px 15px;
  display: flex; flex-direction: column; align-items: center; gap: 0;
}
.auto-flow .chip { align-self: center; }
.auto-flow .fl-conn { display: block; width: 2px; height: 16px; background: repeating-linear-gradient(var(--violet-300) 0 4px, transparent 4px 8px); }
.auto-flow .node { width: 100%; max-width: 250px; margin-top: 0; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-sm); }
.auto-flow .node.ghost { border: 1px dashed var(--line-2); background: rgba(255,255,255,.5); color: var(--muted); box-shadow: none; }

/* Segment: avatar + kampanya panelde ortalı */
.mkt-cards > .mkt-card:nth-child(2) .demo .kampanya { max-width: 340px; }

/* SMS (3) + Popup (4): aynı alta yaslı bleed panel + dibe yaslı mockup */
.mkt-cards > .mkt-card:nth-child(3) .demo,
.mkt-cards > .mkt-card:nth-child(4) .demo {
  margin: 20px -22px -22px; padding: 26px 22px 0;
  border-top: 1px solid var(--line); background-color: var(--bg-soft-2);
  display: flex; justify-content: center; align-items: flex-end; overflow: hidden;
}
.mkt-cards > .mkt-card:nth-child(3) .email-mock { margin: 0; }
.mkt-cards > .mkt-card:nth-child(4) .phone-mock { margin: 0 auto -22px; }

/* =========================================================================
   BAŞARILI MARKALAR — logo mozaik + merkez CTA (ikas düzeni, içerik özgün)
   ========================================================================= */
.brandwall { position: relative; overflow: hidden; padding: 0; }
.brandwall .bw-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(112px, 1fr));
  gap: 12px; padding: 56px 24px; max-width: var(--maxw); margin: 0 auto;
}
.brandwall .bw-tile { aspect-ratio: 1; border-radius: 14px; background: var(--bg-soft); }
.brandwall .bw-tile:nth-child(3n) { background: #eeeef5; }
.brandwall .bw-tile:nth-child(5n) { background: #f3f0fb; }
.brandwall .bw-tile.logo {
  background: #fff; border: 1px solid var(--line); display: grid; place-items: center;
  font-weight: 800; font-size: 14px; letter-spacing: -.01em; color: #9aa0ad;
  text-align: center; padding: 8px; box-shadow: var(--shadow-sm);
}
.brandwall .bw-tile.logo img {
  width: 72%; height: 72%; object-fit: contain; filter: grayscale(1); opacity: .75;
  transition: filter .2s ease, opacity .2s ease;
}
.brandwall .bw-tile.logo:hover img { filter: none; opacity: 1; }
.brandwall::before {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: radial-gradient(ellipse 48% 60% at center, #fff 20%, rgba(255,255,255,.92) 40%, rgba(255,255,255,0) 72%);
}
.brandwall .bw-center {
  position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column;
  align-items: center; justify-content: center; text-align: center; pointer-events: none;
}
.brandwall .bw-center h2 { font-size: 42px; line-height: 1.1; }
.brandwall .bw-center h2 strong { color: var(--violet-700); font-weight: 900; }
.brandwall .bw-center .btn { margin-top: 26px; pointer-events: auto; }
@media (max-width: 720px) {
  .brandwall .bw-grid { grid-template-columns: repeat(auto-fill, minmax(78px,1fr)); gap: 8px; padding: 36px 16px; }
  .brandwall .bw-center h2 { font-size: 26px; }
  .brandwall .bw-tile.logo { font-size: 11px; }
}

/* =========================================================================
   BOOTSTRAP NAVBAR — header artık gerçek Bootstrap 5.3 navbar'ı
   (masaüstünde mega dropdown, mobilde sağdan offcanvas menü).
   Bu bölüm Bootstrap bileşen varsayılanlarını Vidanya görünümüne köprüler;
   .mega / .mega-inner / .nav-links / .brand temel stilleri yukarıda yaşamaya
   devam eder — burada yalnızca Bootstrap sınıflarıyla kesişimler ezilir.
   ========================================================================= */
/* Navbar iskeleti: Bootstrap dolgusunu sıfırla, yükseklik .wrap.nav'dan gelir. */
.vd-navbar { padding: 0; }

/* Menü bağlantıları: Bootstrap .nav-link varsayılanları yerine mevcut marka görünümü
   (renk/dolgu değerleri eski .nav-links > li > a kurallarıyla birebir aynı). */
.vd-navbar .navbar-nav .nav-link {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 14px; font-weight: 500; font-size: 16px; color: #1a1a2e;
  background: none; border: none; border-radius: 10px;
}
.vd-navbar .navbar-nav .nav-link:hover,
.vd-navbar .navbar-nav .nav-link:focus-visible { color: var(--violet-700); background: var(--violet-50); }
.vd-navbar .navbar-nav .nav-link.show { color: var(--violet-700); }
/* Bootstrap'in ::after şapkası yerine kendi chev SVG'miz kullanılır. */
.vd-navbar .dropdown-toggle::after { display: none; }
.vd-navbar .nav-link.show .chev { transform: rotate(180deg); }
/* "Büyük Geçiş" rozeti — Bootstrap nav-link ezmesinden sonra tekrar vurgulanır. */
.vd-navbar .navbar-nav .nav-link.nav-badge {
  color: #fff; padding: 9px 18px; border-radius: 999px; font-weight: 700; font-size: 15px;
  background: linear-gradient(135deg, var(--violet-500), var(--indigo-600));
  box-shadow: 0 4px 14px rgba(79,70,229,.3);
}
.vd-navbar .navbar-nav .nav-link.nav-badge:hover { color: #fff; background: linear-gradient(135deg, var(--violet-600), var(--indigo-700)); }

/* Mega panel = Bootstrap dropdown-menu: her zaman display:block kalır,
   görünürlüğü .show ile eski .mega geçiş animasyonu (opaklık + kaydırma) yönetir.
   Konum .mega'dan (absolute, left/right:0, top:100%) gelir; navbar içinde Popper
   devreye girmediği için Bootstrap inline stil yazmaz. */
.vd-navbar .dropdown-menu.mega {
  display: block; margin: 0; padding: 0;
  border: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  border-radius: 0; pointer-events: none;
}
.vd-navbar .dropdown-menu.mega.show {
  opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto;
}

/* Hamburger (navbar-toggler): çerçevesiz, ≥44px dokunma alanı, marka odak halkası. */
.vd-navbar .navbar-toggler {
  border: none; padding: 10px; min-width: 44px; min-height: 44px;
  border-radius: 10px; color: var(--ink);
}
.vd-navbar .navbar-toggler:focus { box-shadow: 0 0 0 3px rgba(124,58,237,.25); }

/* ---- Offcanvas mobil menü ---- */
.vd-offcanvas .offcanvas-header { border-bottom: 1px solid var(--line); padding: 14px 20px; }
.vd-offcanvas .offcanvas-body { padding: 8px 20px 20px; }
/* Akordeon: SSS varsayılanları yerine sade, çizgili liste görünümü. */
.vd-offcanvas .accordion-item { border: 0; border-bottom: 1px solid var(--line); background: transparent; }
.vd-offcanvas .accordion-button {
  padding: 14px 4px; min-height: 48px;
  font-weight: 700; font-size: 17px; color: var(--ink); background: transparent; box-shadow: none;
}
.vd-offcanvas .accordion-button:not(.collapsed) { color: var(--violet-700); }
.vd-offcanvas .accordion-body { padding: 2px 0 14px; }
/* Doğrudan bağlantılar (E-Ticaret Paketleri / Referanslar / Büyük Geçiş):
   eski mobil menüyle aynı tipografi, ≥48px dokunma alanı. */
.vd-mm-link {
  display: flex; align-items: center; min-height: 48px; padding: 14px 4px;
  font-weight: 700; font-size: 17px; color: var(--ink); border-bottom: 1px solid var(--line);
}
.vd-mm-link:hover { color: var(--violet-700); }
/* Akordeon içi grup başlığı + alt bağlantılar (mega içeriğinin mobil hali). */
.vd-mm-group {
  font-size: 12.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
  color: var(--muted); margin: 12px 0 4px; padding: 0 4px;
}
.vd-mm-sub {
  display: flex; align-items: center; min-height: 44px; padding: 10px 10px;
  border-radius: 10px; font-weight: 600; font-size: 15.5px; color: var(--ink-soft);
}
.vd-mm-sub:hover { color: var(--violet-700); background: var(--violet-50); }
/* Alt blok: tam genişlik CTA + telefon / geri arama satırı. */
.vd-mm-footer { padding-top: 18px; }
.vd-mm-cta { width: 100%; justify-content: center; text-align: center; }
.vd-mm-cta + .vd-mm-cta { margin-top: 8px; }
.vd-mm-contact { display: flex; gap: 10px; margin-top: 12px; }
.vd-mm-contact a {
  flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; border: 1px solid var(--line-2); border-radius: 12px;
  font-weight: 700; font-size: 14.5px; color: var(--ink);
}
.vd-mm-contact a:hover { border-color: var(--violet-300); background: var(--violet-50); color: var(--violet-700); }
.vd-mm-contact a svg { width: 16px; height: 16px; color: var(--violet-600); }

/* =========================================================================
   BOOTSTRAP GÖVDE UYUMU (EK BÖLÜM) — gövde dönüşümünün eklediği kurallar:
   SSS akordeonu marka görünümü, footer grid köprüsü, iletişim formu
   onay kutusu ve 360px mobil cilası. Bu bölüm yalnız EKLEME içerir;
   yukarıdaki temel bölümler değiştirilmedi (header köprüsü ayrı bölümde).
   ========================================================================= */

/* ---- SSS: Bootstrap accordion-flush üstüne marka görünümü ---- */
.vd-faq .accordion-item { border: 1px solid var(--line); border-radius: 14px; background: #fff; overflow: hidden; }
.vd-faq .accordion-item + .accordion-item { margin-top: 14px; }
.vd-faq .accordion-header { margin: 0; }
.vd-faq .accordion-button {
  padding: 18px 20px; font-weight: 700; font-size: 15px; line-height: 1.4;
  color: var(--ink); background: #fff;
}
.vd-faq .accordion-button:not(.collapsed) { color: var(--violet-700); background: var(--violet-50); box-shadow: none; }
.vd-faq .accordion-button:focus { box-shadow: 0 0 0 3px var(--violet-100); }
.vd-faq .accordion-body { padding: 14px 20px 18px; }
.vd-faq .accordion-body p { margin: 0; color: var(--muted); font-size: 14.5px; }

/* ---- Footer: .foot-cols artık Bootstrap .row/.col-6.col-lg-3 sarmalayıcısı ----
   Eski grid tanımı blok akışa çevrilir (kenarlık + alt dolgu korunur);
   sütun genişliklerini içerideki .row/.col yönetir. */
.foot-cols { display: block; }

/* ---- İletişim formu: Bootstrap form-check, .consent esnek düzeni bozulmadan ---- */
.consent.form-check { padding-left: 0; margin-bottom: 0; }
.consent .form-check-input { float: none; flex: none; margin-left: 0; margin-top: 3px; }
.consent .form-check-input:checked { background-color: var(--violet-600); border-color: var(--violet-600); }
.consent .form-check-input:focus { border-color: var(--violet-400); box-shadow: 0 0 0 3px var(--violet-100); }

/* ---- 360px mobil cilası: dar ekranda yatay taşma önlemleri ---- */
/* Hero e-posta girişi: flex min-width:auto taşmasını önle */
.email-capture input { min-width: 0; }
@media (max-width: 576px) {
  /* Hero e-posta formu: giriş + buton alt alta tam genişlik */
  .email-capture { flex-wrap: wrap; }
  .email-capture input { flex: 1 1 100%; }
  .email-capture .btn { flex: 1 1 100%; }
  /* Bölüm başlığı CTA'ları: uzun etiketler tek satıra sığmayınca sarabilsin */
  .section-head .btn { white-space: normal; text-align: center; }
}
