/* Ads With AI - tanıtım sitesi
   Tasarım dili: AYDINLIK, temiz kurumsal (2026-09 kararı; koyu tema tanıtımda emekli).
   Beyaz zemin + mürekkep lacivert metin; ürün görüntüleri koyu paneldir ve koyu
   "pencere" çerçevesinde bilinçli kontrast olarak yüzer (ürün gerçeği: panel koyudur).
   Turuncu marka kimliği rafine edildi: butonlarda panelin kendi dili (turuncu zemin,
   çok koyu metin), metin/linkte koyulaştırılmış ton (kontrast 4.5+).
   Köşe sistemi: kartlar 16px, düğmeler 10px, çipler tam yuvarlak (bilinçli üçlü). */

/* ---------------- fontlar (yerel, CDN yok) ---------------- */
@font-face {
  font-family: "Sora";
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
  src: url("fonts/sora-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Sora";
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
  src: url("fonts/sora-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Manrope";
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
  src: url("fonts/manrope-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Manrope";
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
  src: url("fonts/manrope-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ---------------- belirteçler ---------------- */
:root {
  --zemin: #FFFFFF;
  --zemin2: #F6F7F9;            /* dönüşümlü bölüm zemini */
  --yuzey: #FFFFFF;             /* kart zemini */
  --yuzey2: #F2F4F7;            /* kart içi ikincil zemin */
  --cizgi: #E7EAF0;
  --cizgi2: #D5DAE3;
  --murekkep: #16202E;          /* koyu lacivert-slate */
  --murekkep2: #46536A;
  --murekkep3: #5B6880;         /* beyazda ve zemin2'de 4.5:1 üstü */
  --vurgu: #E8630A;             /* buton/rozet turuncusu */
  --vurgu-koyu: #BC4A03;        /* hover + metin düzeyinde turuncu (beyazda 4.5+) */
  --vurgu-derin: #9A3D03;       /* vurgu-zemin üstünde metin (4.5+) */
  --vurgu-metin: #2A1503;       /* turuncu zemin üstündeki çok koyu metin */
  --vurgu-zemin: #FDEEE2;       /* turuncu tonlu açık dolgu */
  --iyi: #147D4E;               /* aydınlık zeminde okunur yeşil */
  --kotu: #C43D3D;
  --pencere-zemin: #10141B;     /* ürün görüntüsü çerçevesi (panel gerçeği) */
  --pencere-cizgi: #2A3242;
  --golge-kucuk: 0 1px 2px rgba(22, 32, 46, .05), 0 2px 8px rgba(22, 32, 46, .05);
  --golge-orta: 0 2px 6px rgba(22, 32, 46, .06), 0 10px 24px -8px rgba(22, 32, 46, .14);
  --golge-pencere: 0 6px 14px rgba(22, 32, 46, .12), 0 26px 48px -18px rgba(22, 32, 46, .30);
  --gecis: cubic-bezier(0.23, 1, 0.32, 1);
  --gecis-io: cubic-bezier(0.77, 0, 0.175, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  background: var(--zemin);
  color: var(--murekkep);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

::selection { background: rgba(232, 99, 10, .18); }
input, textarea { caret-color: var(--vurgu); }

h1, h2, h3 {
  font-family: "Sora", "Manrope", system-ui, sans-serif;
  letter-spacing: -0.02em;
  text-wrap: balance;
  line-height: 1.12;
  color: var(--murekkep);
}

a { color: inherit; text-decoration: none; }
img, svg { max-width: 100%; }
.ikon { width: 1em; height: 1em; flex: none; }

/* Izgara çocukları içlerindeki geniş görüntülerle viewport'u şişirmesin
   (min-width:auto tuzağı): görüntü taşıyan tüm ızgaralarda sıfırlanır. */
.kahraman-ic > *, .ozellik-satir > *, .guvenlik > *, .bento > * { min-width: 0; }

.kap { max-width: 1160px; margin: 0 auto; padding: 0 24px; }

:focus-visible {
  outline: 2px solid var(--vurgu);
  outline-offset: 3px;
  border-radius: 6px;
}

/* ---------------- düğmeler ---------------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font: 600 15px/1 "Manrope", sans-serif;
  padding: 13px 22px; border-radius: 10px; border: 1px solid transparent;
  cursor: pointer; white-space: nowrap;
  transition: transform 160ms var(--gecis), background 200ms ease,
              border-color 200ms ease, box-shadow 200ms ease;
}
.btn:active { transform: scale(0.97); }
.btn-birincil {
  background: var(--vurgu); color: var(--vurgu-metin);
  box-shadow: 0 1px 2px rgba(22, 32, 46, .14), 0 5px 14px -6px rgba(22, 32, 46, .22);
}
.btn-golge { background: var(--yuzey); color: var(--murekkep); border-color: var(--cizgi2); box-shadow: var(--golge-kucuk); }
@media (hover: hover) and (pointer: fine) {
  /* hover aydınlanır: koyu buton metniyle kontrast 4.5 üstünde kalır */
  .btn-birincil:hover { background: #F0752B; }
  .btn-golge:hover { border-color: var(--murekkep3); }
}
.btn .ikon { width: 17px; height: 17px; transition: transform 200ms var(--gecis); }
@media (hover: hover) and (pointer: fine) {
  .btn:hover .ikon { transform: translateX(3px); }
}

/* ---------------- üst bar ---------------- */
.ust {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255, 255, 255, .86);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--cizgi);
}
.ust-ic {
  height: 68px; display: flex; align-items: center; gap: 32px;
}
.marka {
  font-family: "Sora", sans-serif; font-weight: 700; font-size: 19px;
  letter-spacing: -0.02em; display: flex; align-items: baseline; gap: 1px;
  color: var(--murekkep);
}
.marka em { font-style: normal; color: var(--vurgu-koyu); }
.ust-nav { display: flex; gap: 26px; margin-right: auto; }
.ust-nav a {
  font-size: 14.5px; font-weight: 600; color: var(--murekkep2);
  transition: color 180ms ease;
}
@media (hover: hover) { .ust-nav a:hover { color: var(--murekkep); } }
.ust-eylem { display: flex; align-items: center; gap: 10px; }
.ust-eylem .btn { padding: 10px 18px; }

/* ---------------- kahraman ---------------- */
.kahraman {
  padding: 76px 0 104px; position: relative; overflow: hidden;
  background:
    radial-gradient(52% 46% at 82% 4%, rgba(232, 99, 10, .07), transparent 70%),
    linear-gradient(180deg, #FBFBFC, var(--zemin) 70%);
  border-bottom: 1px solid var(--cizgi);
}
.kahraman-ic {
  display: grid; grid-template-columns: 0.94fr 1.06fr;
  gap: 56px; align-items: center;
}
.kahraman h1 {
  font-size: clamp(2.3rem, 4.4vw, 3.3rem);
  font-weight: 700;
}
.kahraman h1 .turuncu { color: var(--vurgu-koyu); }
.kahraman .alt-metin {
  margin-top: 22px; font-size: 1.13rem; color: var(--murekkep2); max-width: 34rem;
}
.kahraman .eylemler { margin-top: 34px; display: flex; gap: 12px; flex-wrap: wrap; }
.platform-satir {
  margin-top: 44px; display: flex; align-items: center; gap: 18px;
  color: var(--murekkep3); font-size: 13.5px; font-weight: 600;
}
.platform-satir svg { height: 22px; width: auto; color: var(--murekkep2); }

/* Giriş animasyonu: kademeli yükseliş (yalnızca html.anim altında). */
html.anim .yukselen { opacity: 0; transform: translateY(16px); animation: yuksel 640ms var(--gecis) forwards; }
html.anim .yukselen.g2 { animation-delay: 90ms; }
html.anim .yukselen.g3 { animation-delay: 180ms; }
html.anim .yukselen.g4 { animation-delay: 280ms; }
@keyframes yuksel { to { opacity: 1; transform: translateY(0); } }

/* ---------------- ürün penceresi (gerçek ekran görüntüsü çerçevesi) ---------------- */
.pencere {
  background: var(--pencere-zemin);
  border-radius: 14px;
  box-shadow: var(--golge-pencere);
  overflow: hidden;
}
.pencere-bas {
  display: flex; align-items: center; gap: 6px;
  padding: 11px 14px;
  border-bottom: 1px solid var(--pencere-cizgi);
}
.pencere-bas i {
  width: 10px; height: 10px; border-radius: 50%;
  background: #2E3746; display: block;
}
.pencere-bas span {
  margin-left: 10px; color: #8A94A6;
  font: 600 12px/1 "Manrope", sans-serif; letter-spacing: .02em;
}
.pencere img { display: block; width: 100%; height: auto; }
.pencere-not {
  margin-top: 14px; color: var(--murekkep3); font-size: 12.5px; text-align: center;
}
@media (hover: hover) {
  .pencere { transition: transform 260ms var(--gecis), box-shadow 260ms ease; }
  .pencere:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(22, 32, 46, .12), 0 34px 58px -18px rgba(22, 32, 46, .34); }
}

/* Kahraman penceresi: dört gerçek ekran arasında çapraz geçiş (sekmeli + otomatik).
   Katman oranı en yüksek görüntüye (denetim 1360x1120) sabitlenir; daha kısa
   görüntüler üstten hizalanır, kalan alan pencerenin kendi koyu zeminidir. */
.pencere-katman { position: relative; aspect-ratio: 1360 / 1120; overflow: hidden; }
.pencere-katman img {
  position: absolute; inset: 0 auto auto 0; width: 100%;
  opacity: 0; transition: opacity 480ms var(--gecis);
}
.pencere-katman img.aktif { opacity: 1; }
.kahraman-sekmeler { display: flex; gap: 8px; justify-content: center; margin-top: 14px; }
.kahraman-sekmeler button {
  font: 600 13px/1 "Manrope", sans-serif; color: var(--murekkep2);
  background: var(--yuzey); border: 1px solid var(--cizgi2); border-radius: 999px;
  padding: 8px 14px; cursor: pointer;
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease;
}
.kahraman-sekmeler button.aktif {
  color: var(--vurgu-derin); background: var(--vurgu-zemin); border-color: #F3D3B8;
}
@media (hover: hover) { .kahraman-sekmeler button:hover { border-color: var(--murekkep3); } }

/* ---------------- sohbet demosu (gerçek onay akışının canlı önizlemesi) ----------------
   Demo, ürünün kendisini taklit eder; panel koyu olduğu için demo kartı da koyudur. */
.demo {
  background: var(--pencere-zemin);
  border-radius: 16px;
  padding: 18px;
  box-shadow: var(--golge-pencere);
  min-height: 420px;
  display: flex; flex-direction: column;
  color: #EDF0F5;
}
.demo-bas {
  display: flex; align-items: center; gap: 10px;
  padding: 2px 4px 14px; border-bottom: 1px solid var(--pencere-cizgi);
  color: #A9B2C1; font-size: 13px; font-weight: 600;
}
.demo-bas .nokta { width: 8px; height: 8px; border-radius: 50%; background: #6C7686; }
.demo-akis { padding: 18px 4px 4px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.balon {
  max-width: 88%; padding: 11px 14px; border-radius: 14px;
  font-size: 14px; line-height: 1.55;
  opacity: 0; transform: translateY(10px) scale(.98);
  transition: opacity 360ms var(--gecis), transform 360ms var(--gecis);
}
.balon.acik { opacity: 1; transform: translateY(0) scale(1); }
.balon.kul { align-self: flex-end; background: #1D2330; border: 1px solid #303948; }
.balon.ai { align-self: flex-start; background: #161B24; border: 1px solid #232A36; }
.arac-cip {
  align-self: flex-start; display: inline-flex; align-items: center; gap: 7px;
  font: 600 12px/1 ui-monospace, "Cascadia Mono", monospace;
  color: #6DB8F7; background: rgba(109, 184, 247, .09);
  border: 1px solid rgba(109, 184, 247, .25);
  padding: 7px 11px; border-radius: 999px;
  opacity: 0; transform: translateY(8px);
  transition: opacity 300ms var(--gecis), transform 300ms var(--gecis);
}
.arac-cip.acik { opacity: 1; transform: translateY(0); }
.onay-kart {
  border: 1px solid rgba(240, 146, 74, .45);
  background: rgba(240, 146, 74, .07);
  border-radius: 14px; padding: 14px;
  opacity: 0; transform: translateY(10px) scale(.98);
  transition: opacity 380ms var(--gecis), transform 380ms var(--gecis);
}
.onay-kart.acik { opacity: 1; transform: translateY(0) scale(1); }
.onay-kart .baslik {
  display: flex; align-items: center; gap: 8px;
  font: 700 12px/1 "Manrope", sans-serif; letter-spacing: .06em;
  color: #F0924A; margin-bottom: 8px;
}
.onay-kart p { font-size: 13.5px; color: #A9B2C1; margin-bottom: 12px; }
.onay-kart .dugmeler { display: flex; gap: 8px; justify-content: flex-end; }
.onay-kart .btn { padding: 9px 16px; font-size: 13px; box-shadow: none; }
.onay-kart .btn-birincil { background: #F0924A; color: #1C1207; }
.onay-kart .btn-golge { background: transparent; color: #EDF0F5; border-color: #303948; }
.onay-kart .btn.basildi { transform: scale(0.94); background: #F7B183; }
.onay-kart.soluk { opacity: .45; }
.sr-only {
  position: absolute; width: 1px; height: 1px; margin: -1px;
  clip-path: inset(50%); overflow: hidden; white-space: nowrap;
}
.sonuc-satir {
  display: flex; align-items: center; gap: 9px;
  color: #7DE6A5; font-size: 13.5px; font-weight: 600;
  padding: 4px 2px;
  opacity: 0; transform: translateY(8px);
  transition: opacity 360ms var(--gecis), transform 360ms var(--gecis);
}
.sonuc-satir.acik { opacity: 1; transform: translateY(0); }
.sonuc-satir .ikon { width: 17px; height: 17px; }
.dusunuyor {
  align-self: flex-start; display: inline-flex; gap: 5px; padding: 12px 14px;
  background: #161B24; border: 1px solid #232A36; border-radius: 14px;
}
.dusunuyor i {
  width: 6px; height: 6px; border-radius: 50%; background: #6C7686;
  animation: nabiz 1.1s ease-in-out infinite;
}
.dusunuyor i:nth-child(2) { animation-delay: .18s; }
.dusunuyor i:nth-child(3) { animation-delay: .36s; }
@keyframes nabiz { 0%, 100% { opacity: .35; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-3px); } }

/* ---------------- bölümler ---------------- */
.bolum { padding: 104px 0; }
.bolum.dolgulu {
  background-color: var(--zemin2);
  /* çok hafif nokta ızgarası: dolgulu bölümlere doku, dikkat çekmeden */
  background-image: radial-gradient(rgba(22, 32, 46, .04) 1px, transparent 1.4px);
  background-size: 22px 22px;
  border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi);
}
.bolum-bas { max-width: 42rem; margin-bottom: 52px; }
.bolum-bas h2 { font-size: clamp(1.65rem, 3vw, 2.25rem); font-weight: 700; }
.bolum-bas p { margin-top: 14px; color: var(--murekkep2); font-size: 1.06rem; }

/* Bölümler görünür gelir: tek tip "kayarak belirme" girişi bilinçli olarak YOK.
   Sayfanın iki hareket anı vardır: kahraman girişi (yukselen) ve onay akışı demosu.
   .belir sınıfı geçmişten kalan işaretleyicidir; görsel etkisi yoktur. */

/* ---------------- vaka şeridi (gerçek hesaptan kanıt bandı) ---------------- */
.vaka {
  display: grid; grid-template-columns: 148px 1fr; gap: 32px; align-items: center;
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 16px;
  box-shadow: var(--golge-kucuk);
  padding: 28px 32px; margin-bottom: 56px;
}
.vaka-halka { position: relative; width: 148px; height: 148px; }
.vaka-halka svg { display: block; width: 100%; height: 100%; transform: rotate(-90deg); }
.vaka-halka .iz { fill: none; stroke: var(--yuzey2); stroke-width: 11; }
.vaka-halka .dolgu {
  fill: none; stroke: var(--vurgu); stroke-width: 11; stroke-linecap: round;
  transition: stroke-dashoffset 1100ms var(--gecis);
}
.vaka-halka figcaption {
  position: absolute; inset: 0; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 1px;
}
.vaka-halka b { font-family: "Sora", sans-serif; font-size: 34px; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
.vaka-halka span { color: var(--murekkep3); font-size: 12px; font-weight: 600; }
.vaka-baslik { font-family: "Sora", sans-serif; font-size: 1.15rem; font-weight: 600; letter-spacing: -0.01em; }
.vaka-istatistikler {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 16px;
}
.vaka-istatistikler b {
  display: block; font-family: "Sora", sans-serif; font-size: 1.6rem; font-weight: 700;
  color: var(--vurgu-derin); font-variant-numeric: tabular-nums; line-height: 1.15;
}
.vaka-istatistikler span { color: var(--murekkep2); font-size: 13px; line-height: 1.45; display: block; margin-top: 4px; }
.vaka-not { margin-top: 16px; color: var(--murekkep3); font-size: 12.5px; }

/* ---------------- özellik satırları (görüntü + anlatı) ---------------- */
.ozellik-satir {
  display: grid; grid-template-columns: 0.9fr 1.1fr;
  gap: 64px; align-items: center;
  padding: 44px 0;
}
.ozellik-satir + .ozellik-satir { border-top: 1px solid var(--cizgi); }
.ozellik-satir.ters { grid-template-columns: 1.1fr 0.9fr; }
.ozellik-satir.ters .ozellik-metin { order: 2; }
.ozellik-satir.ters .ozellik-gorsel { order: 1; }
.ozellik-metin h3 { font-size: clamp(1.35rem, 2.2vw, 1.7rem); font-weight: 700; }
.ozellik-metin > p { margin-top: 14px; color: var(--murekkep2); font-size: 1.02rem; }
.ozellik-maddeler { list-style: none; margin-top: 20px; display: flex; flex-direction: column; gap: 12px; }
.ozellik-maddeler li { display: flex; gap: 11px; align-items: flex-start; font-size: 14.5px; color: var(--murekkep2); line-height: 1.55; }
.ozellik-maddeler li b { color: var(--murekkep); font-weight: 600; }
.ozellik-maddeler .ikon { width: 18px; height: 18px; color: var(--iyi); margin-top: 3px; }
.ozellik-metin .mini-not { margin-top: 18px; font-size: 13px; color: var(--murekkep3); }

/* ---------------- bento (tamamlayıcı kısa kartlar) ---------------- */
.bento { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; }
.bento .kart {
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 16px;
  padding: 26px; display: flex; flex-direction: column; gap: 10px;
  box-shadow: var(--golge-kucuk);
  transition: border-color 240ms ease, transform 240ms var(--gecis), box-shadow 240ms ease;
}
@media (hover: hover) {
  .bento .kart:hover { border-color: var(--cizgi2); transform: translateY(-2px); box-shadow: var(--golge-orta); }
}
.bento .genis { grid-column: span 7; }
.bento .orta { grid-column: span 5; }
.bento .dar { grid-column: span 4; }
.bento .tam { grid-column: span 12; }
.kart h3 { font-size: 1.13rem; font-weight: 600; letter-spacing: -0.01em; }
.kart p { color: var(--murekkep2); font-size: 14.5px; }
/* İkon başlıkla YAN YANA durur (üstte ayrı karo değil): ikonlu kart iki kolonlu
   ızgaraya geçer, ikon ilk satırı başlıkla paylaşır, metin tam genişliğe yayılır. */
.bento .kart:has(.kart-ikon) {
  display: grid; grid-template-columns: 38px 1fr;
  align-items: center; align-content: start;
  column-gap: 13px; row-gap: 10px;
}
.bento .kart:has(.kart-ikon) .kart-gorsel { align-self: end; }
.bento .kart:has(.kart-ikon) > :not(.kart-ikon):not(h3) { grid-column: 1 / -1; }
.kart .kart-ikon {
  width: 38px; height: 38px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  background: var(--vurgu-zemin); color: var(--vurgu-derin);
}
.kart .kart-ikon .ikon { width: 20px; height: 20px; }
.kart.vurgulu { border-color: rgba(232, 99, 10, .35); background: linear-gradient(150deg, #FFF7F0, var(--yuzey) 55%); }
.kart .kart-gorsel { margin-top: auto; padding-top: 16px; }
.kart.tam .kart-gorsel { max-width: 780px; }

/* İkinci Görüş mini örneği: panelin kendi verdikt dili, koyu pencere kuralında */
.oneri-ornek {
  margin-top: auto; align-self: stretch;
  background: var(--pencere-zemin); border-radius: 12px;
  padding: 14px 16px; display: flex; flex-direction: column; gap: 12px;
}
.oneri-ornek .satir { display: flex; flex-direction: column; gap: 4px; }
.oneri-ornek .bas { display: flex; align-items: center; gap: 10px; }
.oneri-ornek .bas b { color: #EDF0F5; font-size: 13.5px; font-weight: 600; }
.oneri-ornek .rozet-reddet {
  margin-left: auto; font: 700 10.5px/1 "Manrope", sans-serif; letter-spacing: .06em;
  color: #F0924A; border: 1px solid rgba(240, 146, 74, .45); background: rgba(240, 146, 74, .08);
  padding: 4px 8px; border-radius: 999px;
}
.oneri-ornek p { color: #A9B2C1; font-size: 12.5px; line-height: 1.5; }
.oneri-ornek .kaynak-notu { color: #6C7686; font-size: 11.5px; }
.kart-ss { display: block; width: 100%; height: auto; border-radius: 12px; box-shadow: var(--golge-orta); }
.platform-ciftli { display: flex; gap: 22px; align-items: center; margin-top: auto; padding-top: 18px; color: var(--murekkep2); }
.platform-ciftli svg { height: 26px; width: auto; }
.grafik-kab { margin-top: auto; padding-top: 10px; }
.grafik-kab svg { display: block; width: 100%; height: auto; }

/* ---------------- nasıl çalışır ---------------- */
.adimlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
/* Rozet başlıkla yan yana; açıklama tam genişlikte altta akar. */
.adim {
  display: grid; grid-template-columns: 52px 1fr;
  align-items: center; column-gap: 16px; row-gap: 10px;
}
.adim .rozet {
  width: 52px; height: 52px; border-radius: 14px;
  background: var(--yuzey); border: 1px solid var(--cizgi2);
  box-shadow: var(--golge-kucuk);
  display: flex; align-items: center; justify-content: center;
  color: var(--vurgu-derin);
}
.adim .rozet .ikon { width: 24px; height: 24px; }
.adim h3 { font-size: 1.2rem; font-weight: 600; }
.adim p { color: var(--murekkep2); font-size: 15px; grid-column: 1 / -1; }

/* ---------------- güvenlik ---------------- */
.guvenlik { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.guvenlik-liste { display: flex; flex-direction: column; gap: 22px; margin-top: 30px; }
.guvenlik-satir { display: flex; gap: 15px; }
.guvenlik-satir .g-ikon {
  width: 40px; height: 40px; flex: none; border-radius: 11px;
  background: var(--vurgu-zemin); border: 1px solid #F6D9C2;
  display: flex; align-items: center; justify-content: center; color: var(--vurgu-derin);
}
.guvenlik-satir .g-ikon .ikon { width: 20px; height: 20px; }
.guvenlik-satir h3 { font-size: 1.02rem; font-weight: 600; }
.guvenlik-satir p { color: var(--murekkep2); font-size: 14.5px; }
.guvenlik figure {
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 16px;
  box-shadow: var(--golge-kucuk);
  padding: 28px 22px 16px;
}
.guvenlik figcaption {
  margin-top: 12px; text-align: center;
  color: var(--murekkep3); font-size: 13px;
}
.guvenlik figure svg { color: var(--murekkep2); display: block; width: 100%; height: auto; }

/* ---------------- fiyatlar ---------------- */
.planlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.plan {
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 16px;
  box-shadow: var(--golge-kucuk);
  padding: 30px 28px; display: flex; flex-direction: column; gap: 4px;
}
.plan.one-cikan {
  border-color: rgba(232, 99, 10, .45);
  background: linear-gradient(180deg, #FFF7F0, var(--yuzey) 40%);
}
.plan .plan-adi { font: 700 13px/1 "Manrope", sans-serif; color: var(--murekkep2); letter-spacing: .05em; text-transform: uppercase; }
.plan .fiyat { font-family: "Sora", sans-serif; font-size: 2.1rem; font-weight: 700; margin-top: 12px; font-variant-numeric: tabular-nums; }
.plan .fiyat span { font-size: .95rem; font-weight: 500; color: var(--murekkep3); font-family: "Manrope", sans-serif; }
.plan ul { list-style: none; margin-top: 20px; display: flex; flex-direction: column; gap: 11px; }
.plan li { display: flex; align-items: flex-start; gap: 10px; color: var(--murekkep2); font-size: 14.5px; font-variant-numeric: tabular-nums; line-height: 1.5; }
.plan li .ikon { width: 16px; height: 16px; color: var(--iyi); margin-top: 3px; }
.plan .onerilen {
  align-self: flex-start; font: 700 11px/1 "Manrope", sans-serif; letter-spacing: .08em;
  color: var(--vurgu-metin); background: var(--vurgu);
  padding: 6px 10px; border-radius: 999px; margin-bottom: 14px;
}
.fiyat-notu { text-align: center; margin-top: 34px; color: var(--murekkep2); font-size: 15px; }
.fiyat-notu .btn { margin-top: 18px; }

/* ---------------- kapanış ---------------- */
.kapanis {
  text-align: center; padding: 116px 0;
  background:
    radial-gradient(ellipse 62% 74% at 50% 112%, rgba(232, 99, 10, .10), transparent),
    var(--zemin2);
  border-top: 1px solid var(--cizgi);
}
.kapanis h2 { font-size: clamp(1.8rem, 3.4vw, 2.5rem); max-width: 26ch; margin: 0 auto; }
.kapanis p { color: var(--murekkep2); margin: 18px auto 0; max-width: 36rem; font-size: 1.05rem; }
.kapanis .eylemler { margin-top: 34px; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ---------------- alt bilgi (sütunlu) ---------------- */
.alt-bilgi { border-top: 1px solid var(--cizgi); padding: 52px 0 0; background: var(--zemin); }
.alt-ust {
  display: flex; gap: 48px; align-items: flex-start;
  padding-bottom: 36px;
}
.alt-marka { flex: 1 1 360px; max-width: 420px; }
.alt-marka .marka { font-size: 17px; }
.alt-marka p { margin-top: 12px; color: var(--murekkep3); font-size: 13.5px; line-height: 1.6; }
.alt-sutun { flex: 0 0 auto; min-width: 170px; }
.alt-sutun:first-of-type { margin-left: auto; }
.alt-sutun .baslik {
  font: 700 12px/1 "Manrope", sans-serif; letter-spacing: .06em; text-transform: uppercase;
  color: var(--murekkep3); margin-bottom: 14px;
}
.alt-sutun ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.alt-sutun a { color: var(--murekkep2); font-size: 14px; transition: color 180ms ease; }
@media (hover: hover) { .alt-sutun a:hover { color: var(--murekkep); } }
.alt-alt {
  border-top: 1px solid var(--cizgi);
  padding: 18px 0; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  color: var(--murekkep3); font-size: 12.5px;
}

/* ---------------- duyarlılık ---------------- */
@media (max-width: 1024px) {
  .kahraman-ic { grid-template-columns: 1fr; gap: 48px; }
  .kahraman .alt-metin { max-width: 44rem; }
  .demo { max-width: 560px; }
  .bento .genis, .bento .orta { grid-column: span 12; }
  .bento .dar { grid-column: span 4; }
  .guvenlik { grid-template-columns: 1fr; gap: 44px; }
  .ozellik-satir, .ozellik-satir.ters { grid-template-columns: 1fr; gap: 30px; }
  .ozellik-satir.ters .ozellik-metin { order: 1; }
  .ozellik-satir.ters .ozellik-gorsel { order: 2; }
}
@media (max-width: 1024px) {
  .vaka { grid-template-columns: 1fr; justify-items: start; }
  .vaka-istatistikler { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .ust-nav { display: none; }
  .kap { padding: 0 18px; }
  .vaka { padding: 22px 20px; }
  .vaka-istatistikler { grid-template-columns: 1fr 1fr; gap: 14px; }
  .alt-ust { flex-direction: column; gap: 26px; padding-bottom: 30px; }
  /* kolon modunda flex-basis yükseklik gibi davranmasın: bloklar içerik kadar */
  .alt-marka, .alt-sutun { flex: 0 0 auto; min-width: 0; max-width: none; }
  .alt-sutun:first-of-type { margin-left: 0; }
  .ust-ic { gap: 12px; }
  .marka { font-size: 17px; }
  .ust-eylem { margin-left: auto; gap: 8px; }
  .ust-eylem .btn { padding: 9px 12px; font-size: 13px; }
  .kahraman { padding: 52px 0 68px; }
  .bolum { padding: 72px 0; }
  .bento .dar { grid-column: span 12; }
  .adimlar { grid-template-columns: 1fr; gap: 32px; }
  .adimlar::before { display: none; }
  .planlar { grid-template-columns: 1fr; }
  .demo { min-height: 0; }
  .ozellik-satir { padding: 34px 0; }
}

/* JS yoksa demo son haliyle, tamamı görünür durur */
html:not(.anim) .balon, html:not(.anim) .arac-cip,
html:not(.anim) .onay-kart, html:not(.anim) .sonuc-satir { opacity: 1; transform: none; }

/* ---------------- çok sayfalı site: üst bar ek durumları ---------------- */
.ust-nav a.aktif { color: var(--murekkep); position: relative; }
.ust-nav a.aktif::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -6px;
  height: 2px; border-radius: 2px; background: var(--vurgu);
}
.menu-dugme {
  display: none; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 10px;
  background: var(--yuzey); border: 1px solid var(--cizgi2);
  color: var(--murekkep); cursor: pointer;
  transition: transform 160ms var(--gecis), background 200ms ease;
}
.menu-dugme:active { transform: scale(0.97); }
.menu-dugme .ikon { width: 20px; height: 20px; }

/* ---------------- alt sayfa başlığı ---------------- */
.sayfa-bas {
  padding: 72px 0 40px;
  background: linear-gradient(180deg, #FBFBFC, var(--zemin));
}
.sayfa-bas h1 { font-size: clamp(2rem, 4vw, 2.9rem); font-weight: 700; max-width: 26ch; }
.sayfa-bas h1 .turuncu { color: var(--vurgu-koyu); }
.sayfa-bas .alt-metin { margin-top: 20px; font-size: 1.1rem; color: var(--murekkep2); max-width: 42rem; }

/* ---------------- rakam şeridi ---------------- */
.rakam-serit {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
  padding: 26px 0 0;
}
.rakam {
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 16px;
  box-shadow: var(--golge-kucuk);
  padding: 22px 24px;
}
.rakam .deger {
  font-family: "Sora", sans-serif; font-size: 1.9rem; font-weight: 700;
  color: var(--vurgu-koyu); font-variant-numeric: tabular-nums; line-height: 1.1;
}
.rakam .etiket { margin-top: 8px; color: var(--murekkep2); font-size: 14px; line-height: 1.5; }
.rakam .kaynak { margin-top: 6px; color: var(--murekkep3); font-size: 12px; }

/* ---------------- karşılaştırma tablosu ---------------- */
.tablo-kab {
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 16px;
  box-shadow: var(--golge-kucuk);
  padding: 8px 6px;
  overflow-x: auto;
  scrollbar-color: var(--cizgi2) transparent;   /* Firefox */
}
.tablo-kab::-webkit-scrollbar { height: 8px; }
.tablo-kab::-webkit-scrollbar-track { background: transparent; }
.tablo-kab::-webkit-scrollbar-thumb {
  background: var(--cizgi2); border-radius: 999px;
  border: 2px solid var(--yuzey);
}
.tablo-kab::-webkit-scrollbar-thumb:hover { background: var(--murekkep3); }
.kiyas-tablo { width: 100%; border-collapse: collapse; font-size: 14.5px; min-width: 640px; }
.kiyas-tablo th {
  text-align: left; padding: 14px 18px;
  font: 700 11.5px/1.3 "Manrope", sans-serif; letter-spacing: .07em; text-transform: uppercase;
  color: var(--murekkep3); border-bottom: 1px solid var(--cizgi2);
}
.kiyas-tablo th.biz { color: var(--vurgu-koyu); }
.kiyas-tablo td {
  padding: 15px 18px; border-bottom: 1px solid var(--cizgi);
  color: var(--murekkep2); vertical-align: top; line-height: 1.55;
}
.kiyas-tablo tr:last-child td { border-bottom: 0; }
@media (hover: hover) { .kiyas-tablo tr:hover td { background: #FAFBFC; } .kiyas-tablo tr:hover td.biz { background: #FFF4EA; } }
.kiyas-tablo td:first-child {
  color: var(--murekkep); font-weight: 600; white-space: nowrap; width: 1%;
}
.kiyas-tablo td.biz { color: var(--murekkep); background: #FFF9F4; }

/* ---------------- vurgulu içgörü kartı ---------------- */
.icgoru {
  background: linear-gradient(150deg, #FFF7F0, var(--yuzey) 60%);
  border: 1px solid rgba(232, 99, 10, .3); border-radius: 16px;
  box-shadow: var(--golge-kucuk);
  padding: 26px 28px;
}
.icgoru p { color: var(--murekkep); font-size: 1.08rem; line-height: 1.65; }
.icgoru p b { color: var(--vurgu-koyu); }

/* ---------------- alternatif kartları ---------------- */
.alternatifler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.alternatif {
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 16px;
  box-shadow: var(--golge-kucuk);
  padding: 26px; display: flex; flex-direction: column; gap: 8px;
}
.alternatif.biz { border-color: rgba(232, 99, 10, .45); background: linear-gradient(180deg, #FFF7F0, var(--yuzey) 45%); }
.alternatif .etiket {
  font: 700 11.5px/1 "Manrope", sans-serif; letter-spacing: .07em; text-transform: uppercase;
  color: var(--murekkep3);
}
.alternatif.biz .etiket { color: var(--vurgu-koyu); }
.alternatif h3 { font-size: 1.35rem; font-weight: 700; margin-top: 4px; font-variant-numeric: tabular-nums; }
.alternatif ul { list-style: none; margin-top: 10px; display: flex; flex-direction: column; gap: 9px; }
.alternatif li { display: flex; align-items: flex-start; gap: 9px; color: var(--murekkep2); font-size: 14px; line-height: 1.5; }
.alternatif li .ikon { width: 16px; height: 16px; margin-top: 3px; color: var(--kotu); }
.alternatif.biz li .ikon { color: var(--iyi); }

/* ---------------- yakında rozeti ---------------- */
.rozet-yakinda {
  display: inline-block; font: 700 11.5px/1 "Manrope", sans-serif; letter-spacing: .07em;
  color: var(--vurgu-derin); background: var(--vurgu-zemin);
  border: 1px solid #F3D3B8;
  padding: 5px 9px; border-radius: 999px; vertical-align: 3px; margin-left: 8px;
}

/* ---------------- taahhüt listesi (fiyatlar) ---------------- */
.taahhutler { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.taahhut {
  display: flex; gap: 13px; align-items: flex-start;
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 14px;
  box-shadow: var(--golge-kucuk);
  padding: 18px 20px;
}
.taahhut .ikon { width: 20px; height: 20px; color: var(--iyi); margin-top: 3px; flex: none; }
.taahhut h3 { font-size: 1rem; font-weight: 600; }
.taahhut p { color: var(--murekkep2); font-size: 14px; margin-top: 3px; }

/* ---------------- SSS akordeonu ---------------- */
.sss-liste { display: flex; flex-direction: column; gap: 10px; max-width: 46rem; }
.sss-madde {
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 14px;
  box-shadow: var(--golge-kucuk);
  transition: border-color 200ms ease;
}
.sss-madde[open] { border-color: var(--cizgi2); }
.sss-madde summary {
  list-style: none; cursor: pointer; display: flex; align-items: center; gap: 12px;
  padding: 17px 20px; font-weight: 600; font-size: 15.5px;
}
.sss-madde summary::-webkit-details-marker { display: none; }
.sss-madde summary .ikon {
  width: 18px; height: 18px; color: var(--vurgu-koyu); flex: none; margin-left: auto;
  transition: transform 220ms var(--gecis);
}
.sss-madde[open] summary .ikon { transform: rotate(45deg); }
.sss-madde .icerik { padding: 0 20px 18px; color: var(--murekkep2); font-size: 14.5px; line-height: 1.65; }
.sss-madde .icerik p + p { margin-top: 8px; }
.sss-madde .icerik a { color: var(--vurgu-koyu); text-decoration: underline; text-underline-offset: 3px; }

/* ---------------- dipnot ve bölüm eylemi ---------------- */
.dipnot { margin-top: 16px; color: var(--murekkep3); font-size: 12.5px; max-width: 46rem; }
.bolum-eylem { margin-top: 30px; }

/* ---------------- yeni bileşen duyarlılığı ---------------- */
@media (max-width: 1024px) {
  .alternatifler { grid-template-columns: 1fr; }
}
.ust-nav .yalniz-mobil { display: none; }
@media (max-width: 768px) {
  .menu-dugme { display: flex; margin-left: 0; }
  .ust-eylem .btn-golge { display: none; }
  .ust-nav.acik .yalniz-mobil { display: block; }
  .ust-nav.acik {
    display: flex; flex-direction: column; gap: 0;
    position: absolute; top: 68px; left: 0; right: 0;
    background: rgba(255, 255, 255, .98);
    -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--cizgi);
    box-shadow: var(--golge-orta);
    padding: 6px 18px 12px;
  }
  .ust-nav.acik a { padding: 13px 4px; font-size: 15px; border-bottom: 1px solid var(--cizgi); }
  .ust-nav.acik a:last-child { border-bottom: 0; }
  .ust-nav a.aktif::after { display: none; }
  .rakam-serit { grid-template-columns: 1fr; }
  .taahhutler { grid-template-columns: 1fr; }
  .sayfa-bas { padding: 48px 0 28px; }
}

/* ---------------- hareket azaltma ---------------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  html.anim .yukselen { animation: none; opacity: 1; transform: none; }
  .balon, .arac-cip, .onay-kart, .sonuc-satir { transition: opacity 200ms ease; transform: none; }
  .dusunuyor i { animation: none; }
  .btn, .bento .kart, .pencere, .btn .ikon { transition: none; }
  .pencere-katman img { transition: none; }
  .vaka-halka .dolgu { transition: none; }
}

/* ---------------- fiyatlar: 4 kartlı plan ızgarası + harcama bandı ---------------- */
.planlar { grid-template-columns: repeat(auto-fit, minmax(232px, 1fr)); }
.plan .bant {
  margin-top: 14px; color: var(--murekkep); font-size: 13px; font-weight: 600;
  background: var(--yuzey2); border: 1px solid var(--cizgi); border-radius: 9px;
  padding: 8px 11px; line-height: 1.4;
}
.plan .kdv { color: var(--murekkep3); font-size: 12px; margin-top: 4px; font-variant-numeric: tabular-nums; }
.fiyat-notu { max-width: 52rem; margin-left: auto; margin-right: auto; }
