/* ============================================================
   yigitfy — tanıtım sayfası (landing)
   Referans düzen: büyük tipografi, ortalanmış başlıklar, dönüşümlü
   özellik satırları + gri panel içinde yüzen kartlar, scroll'da
   blur/fade animasyonları. Renkler: beyaz + lacivert + mavi.
   ============================================================ */

:root {
  --nv:      #101C3F;   /* koyu lacivert (marka) */
  --nv-2:    #1A2B5C;
  --bl:      #1E4FD6;   /* mavi */
  --bl-2:    #4D8DFF;   /* açık mavi */
  --soft:    #E7EFFF;   /* çok açık mavi zemin */
  --soft-2:  #F4F8FF;
  --gray:    #F0F2F6;   /* gri bant */
  --line:    #E3E8F0;
  --ink:     #0D1730;
  --muted:   #5D6880;
  --radius:  22px;
  --shadow:  0 18px 44px rgba(16, 28, 63, .10);
  --shadow-s: 0 8px 22px rgba(16, 28, 63, .08);
}

* { box-sizing: border-box; }

/* display:flex/grid tanımlı öğelerde bile [hidden] gerçekten gizlesin */
[hidden] { display: none !important; }

html { scroll-behavior: smooth; }
section[id], .frow[id] { scroll-margin-top: 92px; }

body.landing {
  margin: 0;
  background: #fff;
  color: var(--ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

.wrap { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }

h1, h2, h3 {
  margin: 0;
  color: var(--nv);
  letter-spacing: -.035em;
  line-height: 1.04;
  font-weight: 800;
}

a { color: inherit; text-decoration: none; }

/* ---------------- üst menü ---------------- */
.lnav {
  position: sticky; top: 0; z-index: 60;
  background: rgba(255, 255, 255, .82);
  backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color .3s, box-shadow .3s;
}
.lnav.scrolled { border-bottom-color: var(--line); box-shadow: 0 6px 24px rgba(16, 28, 63, .05); }
.lnav-in { display: flex; align-items: center; gap: 26px; height: 74px; }
.lbrand { display: flex; align-items: center; gap: 10px; }
.lbrand .brand-icon { width: 34px; height: 34px; filter: drop-shadow(0 3px 8px rgba(30, 79, 214, .28)); }
.lwordmark {
  font-family: Poppins, Inter, sans-serif; font-weight: 800; font-size: 25px;
  letter-spacing: -.03em; color: var(--nv);
}
.lwordmark .y2 {
  background: linear-gradient(135deg, var(--bl), var(--bl-2));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.lnav-links { display: flex; gap: 30px; margin-left: auto; }
.lnav-links a { font-size: 14.5px; font-weight: 500; color: #37405A; transition: color .2s; }
.lnav-links a:hover { color: var(--bl); }
.lnav-cta { display: flex; align-items: center; gap: 12px; margin-left: auto; }

.lbtn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 42px; padding: 0 20px; border-radius: 12px; border: 1px solid transparent;
  font-size: 14.5px; font-weight: 650; cursor: pointer; white-space: nowrap;
  transition: transform .18s, box-shadow .25s, background .2s, color .2s;
}
.lbtn.dark { background: var(--nv); color: #fff; box-shadow: 0 10px 24px rgba(16, 28, 63, .22); }
.lbtn.dark:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(16, 28, 63, .3); }
.lbtn.blue { background: linear-gradient(135deg, var(--bl), var(--bl-2)); color: #fff;
             box-shadow: 0 12px 28px rgba(30, 79, 214, .3); }
.lbtn.blue:hover { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(30, 79, 214, .38); }
.lbtn.line { border-color: var(--line); background: #fff; color: var(--nv); }
.lbtn.line:hover { border-color: var(--bl); color: var(--bl); }
.lbtn.ghost { color: #37405A; }
.lbtn.ghost:hover { color: var(--bl); }
.lbtn.lg { height: 54px; padding: 0 28px; font-size: 16px; border-radius: 14px; }

.burger { display: none; width: 42px; height: 42px; border: 1px solid var(--line);
          background: #fff; border-radius: 11px; cursor: pointer; }
.burger span, .burger span::before, .burger span::after {
  display: block; width: 16px; height: 2px; background: var(--nv); border-radius: 2px;
  position: relative; margin: 0 auto; content: "";
}
.burger span::before { position: absolute; top: -5px; }
.burger span::after { position: absolute; top: 5px; }

/* ---------------- hero ---------------- */
.hero { padding: 78px 0 0; text-align: center; position: relative; }
.hero::before {
  content: ""; position: absolute; inset: -120px 0 auto 0; height: 620px; z-index: -1;
  background: radial-gradient(60% 70% at 50% 0%, #EEF3FF 0%, rgba(255,255,255,0) 70%);
}
.hero h1 { font-size: clamp(38px, 6.2vw, 78px); max-width: 1060px; margin: 0 auto; }
.hero h1 .grad {
  background: linear-gradient(120deg, var(--bl) 10%, var(--bl-2) 90%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero-sub {
  margin: 22px auto 0; max-width: 620px; font-size: clamp(15px, 1.5vw, 18px);
  color: var(--muted); line-height: 1.62;
}
.hero-cta { display: flex; gap: 14px; justify-content: center; margin-top: 34px; flex-wrap: wrap; }
.hero-note { margin-top: 16px; font-size: 13px; color: #6B7488; }

/* sahne: pano maketi + yüzen kartlar */
.stage { position: relative; margin: 54px auto 0; max-width: 1120px; padding-bottom: 40px; }
.stage-arc {
  position: absolute; left: 50%; top: 8%; width: 760px; height: 760px; translate: -50% 0;
  border: 1px solid var(--line); border-radius: 50%; z-index: 0; opacity: .8;
}
.stage-arc.sm { width: 560px; height: 560px; top: 16%; }

/* tarayıcı çerçeveli panel maketi */
.mock {
  position: relative; z-index: 2; margin: 0 auto; width: min(660px, 100%);
  background: #fff; border: 1px solid var(--line); border-radius: 20px;
  box-shadow: 0 34px 80px rgba(16, 28, 63, .16); overflow: hidden; text-align: left;
}
.mock-bar { display: flex; align-items: center; gap: 6px; padding: 12px 14px;
            border-bottom: 1px solid var(--line); background: #FBFCFE; }
.mock-dot { width: 9px; height: 9px; border-radius: 50%; background: #DFE4EE; }
.mock-url { margin-left: 10px; height: 22px; flex: 1; border-radius: 7px; background: #F1F4F9;
            font-size: 10.5px; color: #939CB2; display: flex; align-items: center; padding: 0 10px; }
.mock-body { display: grid; grid-template-columns: 62px 1fr; min-height: 340px; }
.mock-side { border-right: 1px solid var(--line); padding: 14px 0; display: flex;
             flex-direction: column; align-items: center; gap: 12px; background: #FBFCFE; }
.mock-ic { width: 26px; height: 26px; border-radius: 9px; background: #EDF1F8; }
.mock-ic.on { background: linear-gradient(135deg, var(--bl), var(--bl-2)); }
.mock-main { padding: 16px 18px; }
.mock-hero {
  border-radius: 16px; padding: 16px 18px; color: #fff;
  background: linear-gradient(120deg, var(--nv) 0%, #1B2E63 55%, var(--bl) 130%);
}
.mock-hero .lab { font-size: 10.5px; opacity: .72; letter-spacing: .04em; text-transform: uppercase; }
.mock-hero .val { font-size: 27px; font-weight: 800; letter-spacing: -.03em; margin-top: 2px; }
.mock-hero .sub { font-size: 11px; opacity: .78; }
.mock-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.mock-card { border: 1px solid var(--line); border-radius: 14px; padding: 12px; }
.mock-card .k { font-size: 10.5px; color: var(--muted); }
.mock-card .v { font-size: 17px; font-weight: 750; color: var(--nv); letter-spacing: -.02em; }
.bars { display: flex; align-items: flex-end; gap: 6px; height: 52px; margin-top: 8px; }
.bars i { flex: 1; border-radius: 4px 4px 2px 2px; background: var(--soft); display: block; }
.bars i.hi { background: linear-gradient(180deg, var(--bl-2), var(--bl)); }
.rows { margin-top: 12px; }
.rrow { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-top: 1px solid var(--line);
        font-size: 11.5px; color: #46506B; }
.rrow .av { width: 24px; height: 24px; border-radius: 8px; background: var(--soft);
            color: var(--bl); font-size: 9.5px; font-weight: 700; display: grid; place-items: center; }
.rrow .grow { flex: 1; }
.tag { font-size: 9.5px; font-weight: 700; padding: 3px 8px; border-radius: 999px;
       background: var(--soft); color: var(--bl); }
.tag.ok { background: #E4F6EC; color: #1F9254; }

/* yüzen kartlar */
.float {
  position: absolute; z-index: 3; background: #fff; border-radius: 16px;
  box-shadow: var(--shadow); padding: 12px 14px; font-size: 12.5px; text-align: left;
  animation: bob 7s ease-in-out infinite;
}
.float.navy { background: var(--nv); color: #fff; }
.float.blue { background: linear-gradient(135deg, var(--bl), var(--bl-2)); color: #fff; }
.float.soft { background: var(--soft); color: var(--nv); }
.float .ttl { font-weight: 700; font-size: 13px; }
.float .sm { font-size: 11px; opacity: .78; }
.float .inner { background: #fff; color: var(--nv); border-radius: 11px; padding: 8px 10px; margin-top: 8px;
                box-shadow: 0 6px 16px rgba(16, 28, 63, .12); }
.f1 { left: 0; top: 12%; width: 218px; animation-delay: -.4s; }
.f2 { left: 2%; top: 46%; animation-delay: -2.1s; }
.f3 { left: 4%; bottom: 12%; width: 190px; animation-delay: -3.4s; }
.f4 { right: 0; top: 16%; width: 208px; animation-delay: -1.2s; }
.f5 { right: 3%; top: 48%; animation-delay: -2.8s; }
.f6 { right: 1%; bottom: 10%; width: 214px; animation-delay: -4.2s; }
@keyframes bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }

.pill-row { display: flex; align-items: center; gap: 8px; }
.spark { width: 26px; height: 26px; border-radius: 9px; display: grid; place-items: center;
         background: var(--soft); color: var(--bl); font-size: 13px; }
.float.navy .spark, .float.blue .spark { background: rgba(255, 255, 255, .18); color: #fff; }

/* güven şeridi */
.trust { margin-top: 26px; padding: 26px 0 8px; }
.trust p { text-align: center; color: #6B7488; font-size: 12.5px; letter-spacing: .12em;
           text-transform: uppercase; margin: 0 0 18px; }
.trust-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.trust-chip { border: 1px solid var(--line); border-radius: 999px; padding: 9px 18px;
              font-size: 13.5px; font-weight: 600; color: #3B4560; background: #fff; }

/* ---------------- bölüm başlıkları ---------------- */
.sec { padding: 96px 0; }
.sec.gray { background: var(--gray); }
.sec-head { text-align: center; max-width: 760px; margin: 0 auto 56px; }
.sec-head h2 { font-size: clamp(30px, 4.1vw, 54px); }
.sec-head p { margin: 18px auto 0; max-width: 520px; color: var(--muted); font-size: 16px; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px;
  font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: var(--bl); background: var(--soft); padding: 7px 14px; border-radius: 999px;
}

/* ---------------- dönüşümlü özellik satırları ---------------- */
.frow {
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;
  padding: 64px 0; border-top: 1px solid var(--line);
}
.frow:first-of-type { border-top: 0; }
.frow:last-of-type { border-bottom: 1px solid var(--line); }
.frow.rev .fcopy { order: 2; }
.fcopy h3 { font-size: clamp(25px, 2.9vw, 38px); }
.fcopy p { color: var(--muted); margin: 18px 0 0; max-width: 440px; }
.flink { display: inline-flex; align-items: center; gap: 9px; margin-top: 26px;
         font-weight: 650; font-size: 15px; color: var(--nv); }
.flink .arw { transition: transform .25s; }
.flink:hover { color: var(--bl); }
.flink:hover .arw { transform: translateX(5px); }
.fnote { margin-top: 20px; display: flex; gap: 10px; flex-wrap: wrap; }
.fnote span { font-size: 12.5px; font-weight: 600; color: #3B4560; background: #fff;
              border: 1px solid var(--line); border-radius: 999px; padding: 6px 13px; }
.sec.gray .fnote span { background: #fff; }

.fpanel {
  position: relative; background: var(--gray); border-radius: var(--radius);
  min-height: 360px; display: grid; place-items: center; padding: 34px; overflow: hidden;
}
.sec.gray .fpanel { background: #fff; }
.fpanel::after {
  content: ""; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px;
  border-radius: 50%; background: radial-gradient(circle, rgba(30,79,214,.10), transparent 70%);
}

/* panel içi maketler */
.card-w { background: #fff; border-radius: 16px; box-shadow: var(--shadow); padding: 16px;
          width: min(360px, 100%); position: relative; z-index: 2; }
.sec.gray .card-w { box-shadow: var(--shadow-s); border: 1px solid var(--line); }
.card-w .hd { display: flex; align-items: center; justify-content: space-between; font-size: 12px;
              color: var(--muted); }
.big-num { font-size: 40px; font-weight: 800; letter-spacing: -.04em; color: var(--nv); line-height: 1.1; }
.big-num small { font-size: 15px; font-weight: 600; color: var(--muted); letter-spacing: 0; }
.prog { height: 8px; border-radius: 999px; background: var(--soft); margin-top: 14px; overflow: hidden; }
.prog i { display: block; height: 100%; width: 72%; border-radius: 999px;
          background: linear-gradient(90deg, var(--bl), var(--bl-2)); }
.strip { margin-top: 14px; border-radius: 11px; padding: 9px 12px; font-size: 12px; color: #fff;
         background: linear-gradient(120deg, var(--nv), var(--bl)); display: flex;
         align-items: center; justify-content: space-between; }

/* etiket maketi (gerçek çıktımızın minyatürü) */
.label-mock {
  width: min(300px, 100%); background: #fff; border-radius: 14px; box-shadow: var(--shadow);
  padding: 16px; position: relative; z-index: 2; font-size: 11px; color: #33405C;
}
.label-box { border: 1.6px solid var(--nv); border-radius: 10px; padding: 9px 11px; margin-bottom: 9px; }
.label-box .lb-t { font-size: 9px; font-weight: 800; letter-spacing: .1em; color: var(--bl); }
.label-box b { color: var(--nv); }
.label-cod { background: var(--soft); border-color: var(--bl); }
.label-cod .amt { font-size: 19px; font-weight: 800; color: var(--nv); letter-spacing: -.02em; }
.label-send { text-align: center; font-size: 9.5px; font-weight: 700; color: var(--nv);
              letter-spacing: .02em; }

/* sohbet maketi */
.chat-mock { width: min(360px, 100%); position: relative; z-index: 2; display: flex;
             flex-direction: column; gap: 10px; }
.cm { border-radius: 14px; padding: 11px 14px; font-size: 12.5px; box-shadow: var(--shadow-s);
      max-width: 84%; }
.cm.me { align-self: flex-end; background: var(--nv); color: #fff; border-bottom-right-radius: 5px; }
.cm.bot { align-self: flex-start; background: #fff; border: 1px solid var(--line);
          border-bottom-left-radius: 5px; }
.cm.bot b { color: var(--nv); }
.model-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 4px; }
.model-chips span { font-size: 11.5px; font-weight: 650; padding: 6px 12px; border-radius: 999px;
                    background: var(--soft); color: var(--bl); }

/* ---------------- vurgu kartı (referanstaki mor blok) ---------------- */
.spot {
  border-radius: 26px; overflow: hidden; color: #fff;
  background: linear-gradient(125deg, var(--nv) 0%, #16295C 45%, var(--bl) 115%);
  display: grid; grid-template-columns: 1.05fr .95fr; align-items: stretch; min-height: 340px;
}
.spot-l { padding: 42px 44px; display: flex; flex-direction: column; }
.spot-l .lbrand { margin-bottom: auto; }
.spot-l .lwordmark { color: #fff; }
.spot-l .lwordmark .y2 { background: linear-gradient(135deg, #9DC0FF, #fff);
                         -webkit-background-clip: text; background-clip: text; color: transparent; }
.spot-q { font-size: clamp(20px, 2.3vw, 29px); font-weight: 700; letter-spacing: -.025em;
          line-height: 1.28; margin: 0; }
.spot-by { margin-top: 16px; font-size: 13.5px; opacity: .76; }
.spot-r { padding: 34px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-content: center; }
.spot-stat { background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .16);
             border-radius: 16px; padding: 16px 18px; backdrop-filter: blur(6px); }
.spot-stat .n { font-size: clamp(24px, 2.6vw, 34px); font-weight: 800; letter-spacing: -.035em; }
.spot-stat .l { font-size: 12px; opacity: .78; margin-top: 2px; line-height: 1.35; }

/* ---------------- gri bölüm kartları ---------------- */
.split {
  display: grid; grid-template-columns: 1fr 1fr; gap: 22px;
}
.scard { background: #fff; border-radius: var(--radius); padding: 30px; box-shadow: var(--shadow-s);
         display: flex; flex-direction: column; }
.scard h3 { font-size: clamp(21px, 2.2vw, 28px); }
.scard p { color: var(--muted); margin: 12px 0 0; font-size: 15px; }
.scard .mockarea { margin-top: 26px; flex: 1; display: grid; place-items: center; }
.scard.wide { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 30px;
              align-items: center; }

/* adım kartları */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.step img, .step .thumb {
  display: block; width: 100%; height: 190px; border-radius: 16px; margin-bottom: 16px;
  background: linear-gradient(135deg, var(--soft) 0%, #fff 60%, var(--soft) 100%);
  border: 1px solid var(--line); position: relative; overflow: hidden;
}
.step .thumb .glyph { position: absolute; inset: 0; display: grid; place-items: center;
                      font-size: 46px; }
.step .meta { display: flex; align-items: center; gap: 10px; font-size: 12.5px; color: var(--muted); }
.chip-tag { font-size: 11.5px; font-weight: 700; padding: 3px 10px; border-radius: 7px;
            background: var(--bl); color: #fff; }
.chip-tag.soft { background: var(--soft); color: var(--bl); }
.step h3 { font-size: 20px; margin-top: 10px; letter-spacing: -.025em; line-height: 1.3; }
.step p { color: var(--muted); font-size: 14.5px; margin: 8px 0 0; }

/* ---------------- kapanış CTA + footer ---------------- */
.cta-final {
  border-radius: 28px; padding: clamp(40px, 6vw, 76px); text-align: center; color: #fff;
  background: linear-gradient(125deg, var(--nv) 0%, #17295A 50%, var(--bl) 125%);
  position: relative; overflow: hidden;
}
.cta-final::after {
  content: ""; position: absolute; left: 50%; bottom: -180px; width: 520px; height: 320px;
  translate: -50% 0; background: radial-gradient(circle, rgba(77, 141, 255, .45), transparent 70%);
}
.cta-final h2 { color: #fff; font-size: clamp(29px, 4vw, 50px); position: relative; z-index: 2; }
.cta-final p { color: rgba(255, 255, 255, .8); max-width: 500px; margin: 18px auto 0;
               position: relative; z-index: 2; }
.cta-final .hero-cta { position: relative; z-index: 2; }
.lbtn.white { background: #fff; color: var(--nv); box-shadow: 0 14px 30px rgba(0, 0, 0, .2); }
.lbtn.white:hover { transform: translateY(-2px); }
.lbtn.clear { border-color: rgba(255, 255, 255, .35); color: #fff; background: transparent; }
.lbtn.clear:hover { background: rgba(255, 255, 255, .1); border-color: #fff; }

.lfoot { padding: 54px 0 40px; border-top: 1px solid var(--line); margin-top: 96px; }
.lfoot-in { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.lfoot-links { display: flex; gap: 22px; margin-left: auto; font-size: 14px; color: var(--muted); }
.lfoot-links a:hover { color: var(--bl); }
.lfoot-cr { width: 100%; margin-top: 26px; font-size: 13px; color: #6B7488; }

/* ---------------- scroll animasyonları ---------------- */
/* Animasyonlar YALNIZCA js-hazir sınıfı eklendiğinde çalışır; betik yüklenmezse
   (ağ hatası, eski tarayıcı) içerik olduğu gibi görünür. */
.js-hazir .reveal { opacity: 0; transform: translateY(22px); filter: blur(9px);
          transition: opacity .85s ease, transform .85s cubic-bezier(.2, .7, .2, 1), filter .85s ease;
          transition-delay: var(--d, 0s); }
.js-hazir .reveal.in { opacity: 1; transform: none; filter: none; }
.js-hazir .reveal-x { opacity: 0; transform: translateX(-26px); transition: opacity .9s ease, transform .9s cubic-bezier(.2,.7,.2,1);
            transition-delay: var(--d, 0s); }
.js-hazir .reveal-x.right { transform: translateX(26px); }
.js-hazir .reveal-x.in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .reveal, .reveal-x { opacity: 1 !important; transform: none !important; filter: none !important; }
  .float { animation: none; }
  html { scroll-behavior: auto; }
}

/* ---------------- duyarlılık ---------------- */
@media (max-width: 1200px) {
  .float { display: none; }
  .stage-arc { display: none; }
}
@media (max-width: 900px) {
  .lnav-in { gap: 12px; }
  .lnav-cta { margin-left: auto; order: 2; }
  .burger { order: 3; margin-left: 0; }
  .lnav-links { display: none; }
  .lnav-links.open {
    display: flex; position: absolute; left: 0; right: 0; top: 74px; flex-direction: column;
    gap: 0; background: #fff; border-bottom: 1px solid var(--line); padding: 8px 24px 18px;
  }
  .lnav-links.open a { padding: 12px 0; border-bottom: 1px solid var(--line); }
  .burger { display: grid; place-items: center; }
  .lnav-cta .lbtn.ghost { display: none; }
  .frow, .frow.rev .fcopy { grid-template-columns: 1fr; order: 0; gap: 32px; }
  .spot { grid-template-columns: 1fr; }
  .spot-r { grid-template-columns: 1fr 1fr; }
  .split, .scard.wide { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .sec { padding: 68px 0; }
}
@media (max-width: 520px) {
  .wrap { width: calc(100% - 32px); }
  .hero { padding-top: 52px; }
  .hero-cta .lbtn { width: 100%; }
  .spot-l { padding: 30px 26px; }
  .spot-r { padding: 0 26px 30px; }
}

/* ---------------- fiyatlandırma ---------------- */
.pr-switch {
  display: inline-flex; gap: 6px; padding: 5px; border-radius: 999px;
  background: var(--gray); margin: 0 auto 34px; position: relative; left: 50%;
  translate: -50% 0;
}
.pr-tab {
  border: 0; background: transparent; font: inherit; font-size: 14px; font-weight: 650;
  color: var(--muted); padding: 10px 22px; border-radius: 999px; cursor: pointer;
  display: inline-flex; align-items: center; gap: 8px; transition: background .2s, color .2s;
}
.pr-tab.active { background: #fff; color: var(--nv); box-shadow: 0 4px 14px rgba(16,28,63,.10); }
.pr-save { font-size: 11px; font-weight: 700; color: #1F8A50; background: #E4F6EC;
           padding: 3px 8px; border-radius: 999px; }

.pr-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.pr-card {
  position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 30px 26px; display: flex; flex-direction: column;
}
.pr-card.pop {
  border-color: var(--bl); box-shadow: 0 18px 44px rgba(30, 79, 214, .14);
  transform: translateY(-6px);
}
.pr-tag {
  position: absolute; top: -12px; left: 26px; background: var(--bl); color: #fff;
  font-size: 11.5px; font-weight: 700; padding: 5px 13px; border-radius: 999px;
}
.pr-card h3 { font-size: 20px; }
.pr-sum { font-size: 13.5px; color: var(--muted); margin: 8px 0 0; min-height: 40px; line-height: 1.5; }
.pr-price { font-size: 42px; font-weight: 800; letter-spacing: -1.6px; color: var(--nv);
            margin: 18px 0 2px; }
.pr-per { font-size: 15px; font-weight: 600; color: var(--muted); letter-spacing: 0; margin-left: 4px; }
.pr-note { font-size: 12.5px; color: var(--muted); min-height: 20px; }
.pr-list { list-style: none; margin: 22px 0 26px; padding: 0; display: grid; gap: 11px; flex: 1; }
.pr-list li { position: relative; padding-left: 26px; font-size: 14px; color: #3A445E; line-height: 1.45; }
.pr-list li::before {
  content: ""; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5 10-11'/%3E%3C/svg%3E") center/60% no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5 10-11'/%3E%3C/svg%3E") center/60% no-repeat; background-color: currentColor; position: absolute; left: 0; top: 1px; width: 18px; height: 18px;
  border-radius: 50%; background: var(--soft); color: var(--bl); font-size: 10.5px;
  display: grid; place-items: center; font-weight: 700;
}
.lbtn.wide { width: 100%; }
.pr-foot { text-align: center; color: var(--muted); font-size: 13px; margin: 30px auto 0;
           max-width: 520px; line-height: 1.6; }

/* ---------------- SSS ---------------- */
.faq { max-width: 820px; margin: 0 auto; display: grid; gap: 12px; }
.faq details {
  background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 4px 20px;
  transition: box-shadow .2s;
}
.faq details[open] { box-shadow: var(--shadow-s); }
.faq summary {
  cursor: pointer; list-style: none; padding: 16px 30px 16px 0; font-weight: 650;
  font-size: 15.5px; color: var(--nv); position: relative;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+"; position: absolute; right: 2px; top: 50%; translate: 0 -50%;
  font-size: 20px; font-weight: 400; color: var(--bl); transition: transform .2s;
}
.faq details[open] summary::after { content: "−"; }
.faq p { margin: 0 0 18px; color: var(--muted); font-size: 14.5px; line-height: 1.65; }
.faq code { background: var(--soft); color: var(--bl); border-radius: 5px; padding: 1px 6px;
            font-family: ui-monospace, Menlo, monospace; font-size: 13px; }

/* adım kartlarında numara rozeti */
.step .thumb .glyph {
  font-size: 44px; font-weight: 800; letter-spacing: -2px; color: var(--bl); opacity: .55;
}

@media (max-width: 1000px) {
  .pr-grid { grid-template-columns: 1fr; }
  .pr-card.pop { transform: none; }
}

/* ---------------- satış kanalları (pazaryeri kartları) ---------------- */
.ch-row {
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px;
  max-width: 1000px; margin: 0 auto;
}
.ch-tile {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  background: #fff; border: 1px solid var(--line); border-radius: 16px;
  padding: 18px 10px 14px; transition: border-color .2s, box-shadow .25s, transform .2s;
}
.ch-tile:hover { border-color: #CFD9EA; box-shadow: var(--shadow-s); transform: translateY(-2px); }
.ch-tile.aktif { border-color: var(--bl); box-shadow: 0 10px 26px rgba(30, 79, 214, .12); }
.ch-mark {
  width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center;
  background: color-mix(in srgb, var(--marka) 12%, #fff); color: var(--marka);
}
.ch-mark svg { width: 24px; height: 24px; display: block; }
.ch-ad { font-size: 13px; font-weight: 650; color: var(--nv); text-align: center; line-height: 1.2; }
.ch-rozet {
  font-size: 10.5px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase;
  color: var(--muted); background: var(--gray); padding: 3px 9px; border-radius: 999px;
}
.ch-rozet.on { color: #1F8A50; background: #E4F6EC; }
.trust .ch-not {
  max-width: 660px; margin: 22px auto 0; text-align: center; font-size: 13px;
  color: var(--muted); line-height: 1.65; text-transform: none; letter-spacing: 0;
}
@media (max-width: 900px) { .ch-row { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 520px) { .ch-row { grid-template-columns: repeat(2, 1fr); } }

/* Mobilde form alanlarında iOS otomatik yakınlaştırması olmasın */
@media (max-width: 820px) {
  input, select, textarea { font-size: 16px; }
}

/* logo tabanlı kanal kartları */
.ch-mark svg { width: 22px; height: 22px; display: block; }
.ch-mark svg use { fill: currentColor; }
/* Özel paket: üç kartın altında tam genişlikte, yatay ve alçak kart */
.pr-card.ozel {
  grid-column: 1 / -1; flex-direction: row; align-items: center; gap: 32px;
  padding: 24px 28px; border-style: dashed;
  background: linear-gradient(120deg, #FBFCFE, #F6F9FF);
}
.oz-sol { flex: 1.1; min-width: 220px; }
.pr-card.ozel h3 { font-size: 19px; }
.oz-sum { font-size: 13.5px; color: var(--muted); margin: 6px 0 0; line-height: 1.55; max-width: 420px; }
.oz-list {
  flex: 1.2; list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px;
}
.oz-list li { position: relative; padding-left: 24px; font-size: 13px; color: #3A445E; }
.oz-list li::before {
  content: ""; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5 10-11'/%3E%3C/svg%3E") center/60% no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5 10-11'/%3E%3C/svg%3E") center/60% no-repeat; background-color: currentColor; position: absolute; left: 0; top: 0; width: 17px; height: 17px;
  border-radius: 50%; background: var(--soft); color: var(--bl); font-size: 10px;
  display: grid; place-items: center; font-weight: 700;
}
.oz-sag { flex: none; text-align: right; display: grid; gap: 10px; justify-items: end; }
.oz-fiyat { font-size: 17px; font-weight: 800; letter-spacing: -.4px; color: var(--nv); }
@media (max-width: 1000px) {
  .pr-card.ozel { flex-direction: column; align-items: flex-start; gap: 18px; }
  .oz-sag { justify-items: stretch; text-align: left; width: 100%; }
  .oz-list { grid-template-columns: 1fr; }
}

/* ---------------- iletişim ---------------- */
.ct-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 950px;
           margin: 0 auto; }
.ct-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 26px 24px; display: flex; flex-direction: column; gap: 4px; text-align: center;
  align-items: center; transition: border-color .2s, box-shadow .25s, transform .2s;
}
a.ct-card:hover { border-color: var(--bl); box-shadow: var(--shadow-s); transform: translateY(-2px); }
.ct-ic { width: 46px; height: 46px; border-radius: 14px; background: var(--soft); color: var(--bl);
         display: grid; place-items: center; font-size: 20px; margin-bottom: 8px; }
.ct-k { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
        color: var(--muted); }
.ct-card b { font-size: 16px; color: var(--nv); line-height: 1.45; font-weight: 700; }
.ct-s { font-size: 12.5px; color: var(--muted); }
@media (max-width: 900px) { .ct-grid { grid-template-columns: 1fr; } }

/* SVG ikon boyutları */
.ik { width: 18px; height: 18px; flex: none; vertical-align: -3px; }
.ik-sm { width: 15px; height: 15px; vertical-align: -2px; }
.ik-xs { width: 13px; height: 13px; vertical-align: -2px; }
.spark .ik-sm { width: 14px; height: 14px; }
.ct-ic .ik { width: 21px; height: 21px; }
.flink .arw .ik-sm { vertical-align: -2px; }

/* temalar bölümü */
.tema-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 8px; }
.tema-kart { background: #fff; border: 1px solid var(--line); border-radius: 20px;
  padding: 26px 26px 20px; box-shadow: 0 1px 2px rgba(16,24,40,.05), 0 10px 28px rgba(16,24,40,.06); }
.tema-ust { display: flex; align-items: center; gap: 10px; font-size: 17px; margin-bottom: 14px; }
.tema-nokta { width: 12px; height: 12px; border-radius: 50%; background: var(--marka, #1E4FD6);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--marka, #1E4FD6) 14%, transparent); }
.tema-kart ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.tema-kart li { position: relative; padding-left: 26px; font-size: 14.5px; color: #46506B;
  line-height: 1.55; }
.tema-kart li::before { content: ""; position: absolute; left: 0; top: 2px; width: 17px;
  height: 17px; border-radius: 50%; background: #EAF0FF;
  -webkit-mask: none; }
.tema-kart li::after { content: ""; position: absolute; left: 4px; top: 6px; width: 9px;
  height: 9px; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5 10-11'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5 10-11'/%3E%3C/svg%3E") center/contain no-repeat;
  background: #1E4FD6; }
.tema-cta { text-align: center; margin-top: 26px; font-size: 15px; color: #46506B; }
.tema-cta a { color: #1E4FD6; font-weight: 700; }
@media (max-width: 860px) { .tema-grid { grid-template-columns: 1fr; } }

/* ==========================================================================
   MOBİL UYUMLULUK KATMANI (tanıtım sayfası)
   ========================================================================== */
/* Yatay giriş animasyonu (reveal-x) mobilde sayfayı sağa taşırıyordu:
   telefonda hareket yalnızca dikey olur. */
/* menüdeki "Giriş yap" yalnızca mobil açılır menüde görünür (üst barda ayrı düğmesi var) */
.sadece-mobil { display: none; }

@media (max-width: 900px) {
  .js-hazir .reveal-x, .js-hazir .reveal-x.right { transform: translateY(20px); }
  .js-hazir .reveal-x.in { transform: none; }

  /* açılır menü: içeriğin üstünde net bir katman gibi dursun */
  .lnav-links.open { box-shadow: 0 18px 40px rgba(16, 28, 63, .14); z-index: 40; }
  .lnav-links.open .sadece-mobil { display: block; color: var(--bl); font-weight: 650; }

  /* alt bilgi: bağlantılar tek satıra sığmayıp taşıyordu */
  .lfoot { margin-top: 60px; padding: 40px 0 32px; }
  .lfoot-in { flex-direction: column; align-items: flex-start; gap: 16px; }
  .lfoot-links { margin-left: 0; flex-wrap: wrap; gap: 14px 20px; }
  .lfoot-cr { margin-top: 16px; }

  /* bölüm ritmi + görsel paneller telefonda daha alçak */
  .sec { padding: 54px 0; }
  .fpanel { min-height: 250px; padding: 22px; }
  .frow { padding: 44px 0; gap: 26px; }
  .fcopy p { max-width: none; }

  /* başlıklarda alt uzantılar (ş, ğ, y) kırpılmasın */
  .hero h1, .fcopy h3, .sec h2 { line-height: 1.16; padding-bottom: .06em; }
}

@media (max-width: 560px) {
  .hero { padding-top: 44px; }
  .hero h1 { font-size: clamp(30px, 8.4vw, 40px); }
  .lead { font-size: 15px; }
  .lnav-cta .lbtn { padding: 9px 14px; font-size: 13.5px; }
  .sec h2 { font-size: clamp(24px, 6.6vw, 32px); }
  .fcopy h3 { font-size: clamp(22px, 6.2vw, 28px); }
  .fnote span { font-size: 12px; }
  .pr-card { padding: 24px 20px; }
  .pr-card.ozel { flex-direction: column; align-items: flex-start; gap: 18px; padding: 22px 20px; }
  .steps { gap: 18px; }
  .cta-final .lbtn { width: 100%; }
}

/* dokunmatik cihazda hover'la açılan efektler takılı kalmasın */
@media (hover: none) {
  .ch-tile:hover, .pr-card:hover, .tema-kart:hover { transform: none; }
}
