/* ===== v2 tasarım dili: ortalanmış hero, katman katman akış, Workexe turkuazı ===== */
body.v2 { --bg: #06070b; --bg-soft: #0c0e14; --card: #0f1219; --line: #1c212d; --accent: #14b8c4; --accent-2: #7cf0c5; background: var(--bg); }
.v2 .nav { background: rgba(6,7,11,.72); border-bottom-color: rgba(255,255,255,.06); }
.v2 .btn-primary { background: #14b8c4; border-color: #14b8c4; color: #04191b; }
.v2 .btn-primary:hover { background: #2fd0db; }
.v2 .nav-links a.btn-primary { color: #04191b; }
.v2 .kicker { color: #2fd0db; }
.v2 h2 { letter-spacing: -0.035em; }
.v2 .more-link { color: #2fd0db; }

/* Hero */
.v2-hero { position: relative; overflow: hidden; padding: 110px 0 90px; }
.v2-stars { position: absolute; inset: 0; pointer-events: none; opacity: .8; background:
  radial-gradient(1px 1px at 8% 18%, #fff8, transparent 60%), radial-gradient(1px 1px at 22% 62%, #fff6, transparent 60%),
  radial-gradient(1px 1px at 37% 12%, #fff7, transparent 60%), radial-gradient(1px 1px at 61% 28%, #fff5, transparent 60%),
  radial-gradient(1px 1px at 74% 70%, #fff6, transparent 60%), radial-gradient(1px 1px at 88% 22%, #fff8, transparent 60%),
  radial-gradient(1.5px 1.5px at 93% 52%, #fff6, transparent 60%), radial-gradient(1px 1px at 50% 84%, #fff4, transparent 60%),
  radial-gradient(1px 1px at 15% 88%, #fff5, transparent 60%), radial-gradient(1.5px 1.5px at 31% 36%, #fff5, transparent 60%); }
.v2-aura { position: absolute; left: 50%; top: -260px; width: 1100px; height: 760px; transform: translateX(-50%); pointer-events: none;
  background: radial-gradient(ellipse at center, rgba(20,184,196,.28), rgba(20,184,196,.08) 40%, transparent 68%); filter: blur(10px); }
.v2-aura.small { top: auto; bottom: -380px; width: 900px; height: 600px; opacity: .8; }
.v2-hero-inner { position: relative; z-index: 2; text-align: center; max-width: 860px; }
.v2-pill { display: inline-flex; align-items: center; gap: 10px; padding: 5px 14px 5px 5px; border-radius: 999px; border: 1px solid rgba(255,255,255,.1); background: rgba(15,18,25,.7); color: #c7ccd6; font-size: 0.86rem; }
.v2-pill img { width: 22px; height: 22px; border-radius: 50%; object-fit: cover; }
.v2-hero h1 { font-size: clamp(2.6rem, 6.4vw, 5rem); line-height: 1.02; letter-spacing: -0.045em; margin: 22px 0 18px; }
.v2-hero h1 .grad { background: linear-gradient(90deg, #14b8c4, #7cf0c5); -webkit-background-clip: text; background-clip: text; color: transparent; }
.v2-hero .lead { margin: 0 auto 34px; max-width: 640px; }
.v2 .hero-scan { margin: 0 auto; max-width: 660px; text-align: left; }
.v2 .hero-scan::before { display: none; }
.v2 .hs-label { display: flex; justify-content: center; }
.v2 .scan-chips { justify-content: center; }
.v2 .hs-alt { text-align: center; }
.v2 .scan-box { padding: 10px 10px 10px 20px; border-radius: 18px; background: rgba(12,14,20,.9); border-color: #263040; box-shadow: 0 0 0 7px rgba(20,184,196,.07), 0 30px 80px rgba(0,0,0,.55); }
.v2 .scan-box input { font-size: 1.15rem; padding: 12px 0; }
.v2 .scan-box button { padding: 14px 20px; }
.v2-hero .scan-out { position: relative; z-index: 2; }

/* Yüzen kartlar */
.v2-float { position: absolute; z-index: 1; display: flex; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 16px; background: rgba(15,18,25,.82);
  border: 1px solid rgba(255,255,255,.08); box-shadow: 0 20px 50px rgba(0,0,0,.45); backdrop-filter: blur(10px); animation: v2float 7s ease-in-out infinite; }
.v2-float span { display: block; font-size: 0.72rem; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.v2-float b { display: block; font-size: 1rem; letter-spacing: -0.01em; }
.v2-float small { display: block; font-size: 0.74rem; color: #2fd0db; }
.v2-float img { border-radius: 7px; background: #fff; padding: 3px; }
.f-sig { left: 1.5%; top: 410px; padding: 0; background: none; border: 0; box-shadow: none; animation-delay: -1s; }
.f-sig .sig { position: static; width: 280px; }
.f-score { right: 2%; top: 120px; animation-delay: -3s; }
.f-ai { right: 2%; top: 400px; animation-delay: -5s; }
.f-growth { left: 1.5%; top: 110px; animation-delay: -2s; }
.f-growth b { font-size: 1.3rem; color: #7cf0c5; }
.ring.xs { width: 54px; height: 54px; background: conic-gradient(#14b8c4 calc(var(--v) * 1%), #262d3d 0); }
.ring.xs::before { inset: 6px; background: #0f1219; }
.ring.xs b { font-size: 1.05rem; }
@keyframes v2float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@media (max-width: 1360px) { .f-growth, .f-ai { display: none; } }
@media (max-width: 1180px) { .v2-float { display: none; } }

/* Markalar: kesintisiz akan şerit */
.v2-brands { padding: 34px 0 40px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; }
.v2-label { text-align: center; color: var(--muted); font-size: 0.78rem; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 22px; }
.v2-marquee { display: flex; width: max-content; animation: v2marq 60s linear infinite; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.v2-brands:hover .v2-marquee { animation-play-state: paused; }
.v2-marquee ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 56px; padding-right: 56px; }
.v2-marquee img { height: 34px; width: auto; max-width: 150px; object-fit: contain; opacity: .55; transition: opacity .2s; }
.v2-marquee img:hover { opacity: 1; }
@keyframes v2marq { to { transform: translateX(-50%); } }

/* Bölüm başlıkları */
.v2-sec { padding: 110px 0; border-top: 0; }
.v2-head { text-align: center; max-width: 720px; margin: 0 auto 48px; }
.v2-head h2 { font-size: clamp(2rem, 4.6vw, 3.3rem); margin: 10px 0 12px; }
.v2-head p { color: var(--muted); margin: 0; font-size: 1.06rem; }
.v2-center { text-align: center; }
.v2-narrow { max-width: 820px; }

/* Yöntem: 3 büyük adım */
.v2-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; counter-reset: s; }
.v2-step { position: relative; padding: 30px 26px 26px; border-radius: 22px; background: linear-gradient(180deg, rgba(20,184,196,.07), var(--card) 45%); border: 1px solid var(--line); overflow: hidden; }
.v2-step::after { content: ""; position: absolute; left: 26px; right: 26px; top: 0; height: 2px; background: linear-gradient(90deg, #14b8c4, transparent); }
.v2-num { font-size: 0.9rem; font-weight: 800; color: #2fd0db; }
.v2-step h3 { font-size: 1.6rem; letter-spacing: -0.03em; margin: 14px 0 10px; }
.v2-step p { color: #c3c9d4; margin: 0 0 18px; }
.v2-step small { color: var(--muted); font-size: 0.82rem; }

/* Canlı vitrin sekmeleri */
.v2-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; padding: 6px; margin: 0 auto 26px; width: max-content; max-width: 100%; border-radius: 999px; border: 1px solid var(--line); background: var(--bg-soft); }
.v2-tabs button { font: 600 0.92rem Inter, system-ui, sans-serif; color: var(--muted); background: none; border: 0; padding: 9px 18px; border-radius: 999px; cursor: pointer; transition: color .2s, background .2s; }
.v2-tabs button:hover { color: var(--text); }
.v2-tabs button.on { background: #14b8c4; color: #04191b; }
.v2-panels { position: relative; }
.v2-panel { animation: v2in .45s ease; }
@keyframes v2in { from { opacity: 0; transform: translateY(8px); } }
.v2-panel-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; }
.v2-panel-head p { margin: 0; color: #c3c9d4; max-width: 720px; }
.v2-panel-head .more-link { margin: 0; }

/* Rakam bandı */
.v2-band { padding: 0 0 20px; }
.v2-band .stats { margin-top: 0; background: linear-gradient(90deg, rgba(20,184,196,.08), rgba(124,240,197,.05)); border-color: rgba(20,184,196,.25); }
.v2-band .stats b { font-size: 2.4rem; }

/* Kapsam çağrısı (paketlerin yerine) */
.v2-scope { display: flex; justify-content: space-between; align-items: center; gap: 28px; flex-wrap: wrap; padding: 40px; border-radius: 26px;
  background: radial-gradient(ellipse at 0% 0%, rgba(20,184,196,.16), transparent 55%), var(--card); border: 1px solid rgba(20,184,196,.28); }
.v2-scope h2 { font-size: clamp(1.7rem, 3.6vw, 2.5rem); margin: 8px 0 10px; }
.v2-scope p { color: var(--muted); margin: 0; max-width: 620px; }
.v2-scope .cta { margin: 0; }

/* Yorumlar */
.v2-quotes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.v2-quote { margin: 0; padding: 28px; border-radius: 20px; background: var(--card); border: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; gap: 22px; }
.v2-quote blockquote { margin: 0; font-size: 1.12rem; line-height: 1.55; }
.v2-quote figcaption b { display: block; }
.v2-quote figcaption span { color: var(--muted); font-size: 0.9rem; }

/* Tanışma */
.v2-about { display: grid; grid-template-columns: 380px 1fr; gap: 56px; align-items: center; }
.v2-photo { border-radius: 26px; overflow: hidden; border: 1px solid var(--line); box-shadow: 0 30px 80px rgba(0,0,0,.5), 0 0 0 8px rgba(20,184,196,.06); }
.v2-photo img { width: 100%; height: auto; display: block; }
.v2-about h2 { font-size: clamp(2rem, 4vw, 3rem); margin: 10px 0 16px; }
.v2-about p { color: #c3c9d4; font-size: 1.06rem; margin: 0 0 14px; }

/* Kaynak kartları */
.v2-res-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.v2-res { position: relative; display: block; padding: 24px 22px 50px; border-radius: 20px; background: var(--card); border: 1px solid var(--line); color: var(--text); text-decoration: none; transition: border-color .2s, transform .2s; }
.v2-res:hover { border-color: #14b8c4; transform: translateY(-3px); }
.v2-res h3 { font-size: 1.15rem; margin: 8px 0 8px; }
.v2-res p { color: var(--muted); font-size: 0.92rem; margin: 0; }
.v2-res i { position: absolute; left: 22px; bottom: 18px; font-style: normal; color: #2fd0db; }

/* Kapanış */
.v2-final { position: relative; overflow: hidden; padding: 60px 0 120px; }
.v2-final .contact { position: relative; z-index: 1; padding: 64px 28px; background: rgba(15,18,25,.85); border-color: rgba(20,184,196,.25); }
.v2-final .contact h2 { font-size: clamp(2rem, 4.6vw, 3.2rem); }

/* Altbilgi */
.v2-foot { border-top: 1px solid var(--line); padding: 48px 0 26px; }
.v2-foot-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 28px; }
.v2-foot-grid h4 { margin: 0 0 12px; font-size: 0.82rem; color: var(--muted); text-transform: uppercase; letter-spacing: .1em; }
.v2-foot-grid a { display: block; color: #c3c9d4; text-decoration: none; padding: 4px 0; font-size: 0.94rem; }
.v2-foot-grid a:hover { color: var(--text); }
.v2-foot-grid p { color: var(--muted); margin: 10px 0 0; }
.v2-foot-bottom { display: flex; justify-content: space-between; gap: 12px; margin-top: 34px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 0.88rem; }
.v2-foot-bottom a { color: var(--muted); text-decoration: none; }
.v2 footer.v2-foot .wrap { display: grid; }
.v2 footer.v2-foot .v2-foot-bottom { display: flex; }

@media (max-width: 1000px) {
  .v2-steps, .v2-res-grid { grid-template-columns: 1fr 1fr; }
  .v2-foot-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .v2-hero { padding: 64px 0 56px; }
  .v2-sec { padding: 72px 0; }
  .v2-steps, .v2-res-grid, .v2-quotes, .v2-about { grid-template-columns: 1fr; }
  .v2-about { gap: 28px; }
  .v2-photo { max-width: 320px; }
  .v2-tabs { width: 100%; border-radius: 16px; }
  .v2-tabs button { flex: 1 1 30%; padding: 8px 10px; }
  .v2-scope { padding: 26px; }
  .v2-marquee img { height: 26px; }
  .v2-marquee ul { gap: 34px; padding-right: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  .v2-marquee, .v2-float { animation: none; }
}

/* ===== Alt sayfalar (v2) ===== */
.v2-page-hero { padding: 84px 0 76px; }
.v2-page-hero .breadcrumb { justify-content: center; margin-bottom: 18px; }
.v2-pill-text { padding: 6px 14px; color: #2fd0db; font-weight: 600; letter-spacing: .04em; }
.v2-page-hero h1 { font-size: clamp(2.3rem, 5.4vw, 4rem); margin: 18px auto 16px; max-width: 900px; }
.v2-page-hero .lead { margin: 0 auto; max-width: 700px; }
.v2-hero-cta { justify-content: center; margin-top: 30px; }
.v2-sub main > section:not(.v2-hero):not(.v2-final) { border-top: 1px solid rgba(255,255,255,.05); padding: 92px 0; }
.v2-sub .section-head h2, .v2-sub .prose h2 { letter-spacing: -0.035em; }
.v2-sub .card, .v2-sub .service, .v2-sub .case, .v2-sub .fact, .v2-sub .phase-list > li, .v2-sub .guide-step, .v2-sub .finding, .v2-sub .matrix, .v2-sub .t-card {
  background: linear-gradient(180deg, rgba(20,184,196,.035), var(--card) 40%); }
.v2-sub .service .num, .v2-sub .card .num, .v2-sub .guide-step .num, .v2-sub .steps span, .v2-sub .phase-list > li > span, .v2-sub .timeline span { color: #2fd0db; }
.v2-sub .steps li { border-top-color: #14b8c4; }
.v2-sub .timeline li::before { border-color: #14b8c4; }
.v2-sub .toc a:hover { border-color: #14b8c4; }
.v2-sub .about-hero .portrait { box-shadow: 0 30px 80px rgba(0,0,0,.5), 0 0 0 8px rgba(20,184,196,.06); }
@media (max-width: 860px) {
  .v2-page-hero { padding: 52px 0 48px; }
  .v2-sub main > section:not(.v2-hero):not(.v2-final) { padding: 64px 0; }
}

/* ===== Kanallar: solda liste, sağda büyük sahne ===== */
.ch-split { display: grid; grid-template-columns: 340px 1fr; gap: 18px; align-items: stretch; }
.ch-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; align-content: start; }
.ch-list li { position: relative; display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 18px 18px 20px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); cursor: pointer; overflow: hidden; transition: border-color .25s, background .25s; }
.ch-list li:hover { border-color: #2a3344; }
.ch-list li.on { border-color: rgba(20,184,196,.55); background: linear-gradient(90deg, rgba(20,184,196,.12), var(--card) 70%); }
.ch-list b { display: block; font-size: 1.08rem; margin-bottom: 4px; }
.ch-list p { margin: 0; color: var(--muted); font-size: 0.9rem; }
.ch-list .v2-num { padding-top: 2px; }
.ch-prog { position: absolute; left: 0; bottom: 0; height: 2px; width: 0; background: #14b8c4; }
.ch-list li.on .ch-prog { animation: chprog 7s linear forwards; }
@keyframes chprog { to { width: 100%; } }
.ch-stage { position: relative; min-height: 420px; border-radius: 20px; background: #0a0c11; border: 1px solid var(--line); overflow: hidden; }
.ch-pane { position: absolute; inset: 0; padding: 30px; animation: v2in .4s ease; }
.ch-pane[hidden] { display: none; }

/* Sıralama (büyük) */
.serp-big .sq { font-size: 1rem; color: #c3c9d4; background: #12151d; border: 1px solid #252c3a; border-radius: 999px; padding: 12px 20px; margin-bottom: 24px; }
.serp-big ol { list-style: none; margin: 0; padding: 0; position: relative; transition: height .4s; }
.serp-big li { position: absolute; left: 0; right: 0; top: 0; height: 54px; display: flex; align-items: center; gap: 16px; padding: 0 18px; border-radius: 12px; font-size: 1.05rem; color: #9aa3b2;
  transition: transform .7s cubic-bezier(.3,.8,.2,1), background .4s; }
.serp-big li i { flex: 1; height: 7px; border-radius: 9px; background: #1a1f2b; }
.serp-big .pos { width: 34px; font-weight: 800; font-size: 1.2rem; color: #5d6577; font-variant-numeric: tabular-nums; }
.serp-big .you { color: var(--text); background: rgba(20,184,196,.1); }
.serp-big .you .pos { color: #2fd0db; }
.serp-big .you i { background: rgba(20,184,196,.4); }
.serp-big .you.top { background: rgba(124,240,197,.14); box-shadow: 0 0 0 1px rgba(124,240,197,.35); }
.serp-big .you.top .pos { color: #7cf0c5; }

/* Kaynak olma: Claude tarzı sohbet ekranı */
.cl-ui { background: #262624; color: #e8e6dc; display: flex; flex-direction: column; padding: 0; font-family: Inter, system-ui, sans-serif; }
.cl-top { display: flex; align-items: center; gap: 9px; padding: 14px 20px; border-bottom: 1px solid #3a3936; font-size: 0.95rem; }
.cl-top b { font-weight: 600; }
.cl-chip { margin-left: auto; font-size: 0.75rem; color: #b8b5a9; border: 1px solid #45443f; border-radius: 999px; padding: 3px 10px; }
.cl-mark { width: 18px; height: 18px; flex: none; display: inline-block; background: #d97757;
  -webkit-mask: radial-gradient(circle at 50% 50%, #000 22%, transparent 23%), conic-gradient(from 0deg, #000 0 6%, transparent 6% 12.5%, #000 12.5% 18.5%, transparent 18.5% 25%, #000 25% 31%, transparent 31% 37.5%, #000 37.5% 43.5%, transparent 43.5% 50%, #000 50% 56%, transparent 56% 62.5%, #000 62.5% 68.5%, transparent 68.5% 75%, #000 75% 81%, transparent 81% 87.5%, #000 87.5% 93.5%, transparent 93.5%);
  mask: radial-gradient(circle at 50% 50%, #000 22%, transparent 23%), conic-gradient(from 0deg, #000 0 6%, transparent 6% 12.5%, #000 12.5% 18.5%, transparent 18.5% 25%, #000 25% 31%, transparent 31% 37.5%, #000 37.5% 43.5%, transparent 43.5% 50%, #000 50% 56%, transparent 56% 62.5%, #000 62.5% 68.5%, transparent 68.5% 75%, #000 75% 81%, transparent 81% 87.5%, #000 87.5% 93.5%, transparent 93.5%);
  border-radius: 50%; }
.cl-thread { flex: 1; padding: 26px 26px 10px; display: flex; flex-direction: column; gap: 22px; overflow: hidden; }
.cl-user { align-self: flex-end; max-width: 78%; background: #141413; color: #faf9f5; padding: 12px 16px; border-radius: 16px; font-size: 0.98rem; line-height: 1.5; }
.cl-ai { display: grid; grid-template-columns: 20px 1fr; gap: 12px; align-items: start; }
.cl-ai .cl-mark { margin-top: 4px; }
.cl-ai p { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.08rem; line-height: 1.65; color: #ece9df; }
.cl-ai mark { background: rgba(217,119,87,.22); color: #f3c8b6; padding: 0 3px; border-radius: 4px; }
.cl-ai .lm-cite { background: #d97757; color: #262624; }
.cl-cur { display: inline-block; width: 8px; height: 8px; margin-left: 4px; border-radius: 50%; background: #d97757; animation: aupulse 1s infinite; }
.cl-src { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; font-size: 0.8rem; color: #b8b5a9; border: 1px solid #45443f; border-radius: 10px; padding: 6px 10px; }
.cl-src a { color: #e8e6dc; }
.cl-input { margin: 10px 20px 20px; display: flex; align-items: center; justify-content: space-between; padding: 14px 14px 14px 18px; border-radius: 18px; background: #30302e; border: 1px solid #45443f; color: #8f8c82; font-size: 0.95rem; }
.cl-input i { width: 30px; height: 30px; border-radius: 9px; background: #d97757; color: #fff; display: grid; place-items: center; font-style: normal; font-weight: 700; }

/* Lead üretimi (büyük) */
.lead-big .lead-count { display: flex; align-items: baseline; gap: 12px; margin-bottom: 20px; }
.lead-big .lead-count b { font-size: 3.2rem; letter-spacing: -0.04em; color: #7cf0c5; font-variant-numeric: tabular-nums; }
.lead-big .lead-count span { color: var(--muted); font-size: 1rem; }
.lead-big ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.lead-big li { display: grid; grid-template-columns: 12px auto 1fr auto; gap: 12px; align-items: center; background: #11141b; border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; font-size: 1rem;
  opacity: 0; transform: translateY(-10px); transition: opacity .35s, transform .35s; }
.lead-big li.in { opacity: 1; transform: none; }
.lead-big li i { width: 10px; height: 10px; border-radius: 50%; }
.lead-big li i.wa { background: #25D366; } .lead-big li i.fm { background: #14b8c4; } .lead-big li i.ph { background: #ffc457; }
.lead-big li span { color: #9aa3b2; } .lead-big li small { color: #5d6577; }

/* ===== Yöntem akışı: solda adımlar, sağda canlı sahne ===== */
.flow { display: grid; grid-template-columns: 360px 1fr; gap: 18px; align-items: stretch; }
.fl-list { position: relative; display: grid; gap: 10px; align-content: start; padding-left: 26px; }
.fl-beam { position: absolute; left: 8px; top: 24px; bottom: 24px; width: 2px; background: linear-gradient(180deg, rgba(20,184,196,.15), rgba(20,184,196,.5), rgba(20,184,196,.15)); }
.fl-beam i { position: absolute; left: 50%; top: 16.6%; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; background: #2fd0db; box-shadow: 0 0 0 5px rgba(20,184,196,.2), 0 0 22px #14b8c4; transition: top .45s cubic-bezier(.3,.8,.2,1); }
.fl-stage { display: grid; grid-template-columns: 30px 1fr; gap: 10px; padding: 18px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); transition: border-color .3s, background .3s, opacity .3s; opacity: .7; }
.fl-stage b { display: block; font-size: 1.12rem; }
.fl-stage p { margin: 4px 0 8px; color: var(--muted); font-size: 0.9rem; }
.fl-stage em { font-style: normal; font-size: 0.82rem; color: #2fd0db; font-weight: 600; }
.fl-stage em b { display: inline; font-size: inherit; }
.fl-stage.on { opacity: 1; border-color: rgba(20,184,196,.55); background: linear-gradient(90deg, rgba(20,184,196,.12), var(--card) 70%); }
.fl-stage.done { opacity: .9; }
.fl-view { position: relative; min-height: 400px; border-radius: 20px; background: #0a0c11; border: 1px solid var(--line); overflow: hidden; }
.fl-pane { position: absolute; inset: 0; opacity: 0; transform: translateY(10px); transition: opacity .4s, transform .4s; pointer-events: none; }
.fl-pane.on { opacity: 1; transform: none; pointer-events: auto; }
.fl-bar { display: flex; align-items: center; gap: 6px; padding: 11px 16px; border-bottom: 1px solid #1a1f2b; font: 500 0.78rem "JetBrains Mono", ui-monospace, monospace; color: #5d6577; }
.fl-bar i { width: 9px; height: 9px; border-radius: 50%; background: #262d3d; }
.fl-bar span { margin-left: 8px; }
.fl-code ol { list-style: none; margin: 0; padding: 14px 0; counter-reset: ln; font: 500 0.92rem/1.9 "JetBrains Mono", ui-monospace, monospace; }
.fl-code li { counter-increment: ln; padding: 0 20px 0 0; display: flex; transition: background .15s; }
.fl-code li::before { content: counter(ln); width: 46px; text-align: right; padding-right: 16px; color: #3a4258; }
.fl-code li code { color: #b9c0cc; white-space: pre; overflow: hidden; text-overflow: ellipsis; }
.fl-code li.scan { background: rgba(20,184,196,.08); }
.fl-code li.hit { background: rgba(255,107,107,.12); box-shadow: inset 3px 0 0 #ff6b6b; }
.fl-code li.hit code { color: #ffb0b0; }
.fl-tag { position: absolute; right: 18px; margin-top: 46px; padding: 5px 11px; border-radius: 8px; font-size: 0.8rem; font-weight: 700; opacity: 0; transform: translateX(8px); transition: opacity .3s, transform .3s; }
.fl-tag.on { opacity: 1; transform: none; }
.fl-tag.t-k { background: #ff6b6b; color: #2a0b0b; } .fl-tag.t-y { background: #ffa24d; color: #2a1605; }
.fl-matrix { margin: 26px; inset: 0; background: linear-gradient(#1a1f2b, #1a1f2b) 50% 0 / 1px 100% no-repeat, linear-gradient(#1a1f2b, #1a1f2b) 0 50% / 100% 1px no-repeat; }
.fl-matrix .q { position: absolute; width: 50%; height: 50%; }
.fl-matrix .q1 { left: 0; top: 0; background: rgba(124,240,197,.06); }
.fl-matrix .q1::after { content: "★"; position: absolute; left: 12px; top: 8px; color: #7cf0c5; font-size: 0.9rem; }
.fl-matrix .ax { position: absolute; font-size: 0.78rem; color: #5d6577; z-index: 1; }
.fl-matrix .ax-y { left: -2px; top: -20px; }
.fl-matrix .ax-x { right: 0; bottom: -20px; }
.fl-matrix [data-fl-dots] { position: absolute; inset: 0; }
.fd { position: absolute; width: 18px; height: 18px; margin: -9px 0 0 -9px; border-radius: 50%; transform: scale(0); transition: transform .45s cubic-bezier(.3,1.6,.5,1); }
.fd.in { transform: scale(1); }
.fd.t-k { background: #ff6b6b; box-shadow: 0 0 0 6px rgba(255,107,107,.18); }
.fd.t-y { background: #ffa24d; box-shadow: 0 0 0 6px rgba(255,162,77,.18); }
.fl-diff { display: flex; flex-direction: column; }
.d-bad, .d-fix { margin: 0 18px; padding: 12px 14px; font: 500 0.92rem/1.6 "JetBrains Mono", ui-monospace, monospace; white-space: pre-wrap; word-break: break-word; min-height: 50px; }
.d-bad { margin-top: 18px; background: rgba(255,107,107,.08); color: #ffb0b0; border-radius: 10px 10px 0 0; }
.d-fix { background: rgba(124,240,197,.08); color: #a8f5d9; border-radius: 0 0 10px 10px; }
.fl-diff svg { flex: 1; width: calc(100% - 36px); margin: 16px 18px 18px; min-height: 90px; }
.fl-diff path { fill: none; stroke: #14b8c4; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; transition: d .8s; }

/* ===== Altbilgi sosyal ikonları ===== */
.socials { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.soc { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: #10131a; border: 1px solid var(--line); color: #c3c9d4; transition: color .2s, border-color .2s, transform .2s, background .2s; }
.v2-foot-grid a.soc { display: grid; padding: 0; }
.soc:hover { transform: translateY(-2px); color: #fff; }
.soc-linkedin:hover { background: #0A66C2; border-color: #0A66C2; }
.soc-instagram:hover { background: #d62976; border-color: #d62976; }
.soc-x:hover { background: #000; border-color: #444; }
.soc-whatsapp:hover { background: #25D366; border-color: #25D366; color: #06210f; }
.soc-mail:hover { background: #14b8c4; border-color: #14b8c4; color: #04191b; }
.soc-workexe img { width: 20px; height: 20px; border-radius: 4px; background: #fff; padding: 1px; }
.soc-workexe:hover { border-color: #14b8c4; }

@media (max-width: 960px) {
  .ch-split, .flow { grid-template-columns: 1fr; }
  .ch-list { grid-template-columns: repeat(3, 1fr); }
  .ch-list li { grid-template-columns: 1fr; padding: 12px; }
  .ch-list p { display: none; }
  .ch-stage { min-height: 380px; }
  .fl-list { padding-left: 0; grid-template-columns: repeat(3, 1fr); }
  .fl-beam { display: none; }
  .fl-stage { grid-template-columns: 1fr; padding: 12px; }
  .fl-stage p { display: none; }
  .fl-view { min-height: 360px; }
}
@media (max-width: 600px) {
  .ch-pane { padding: 18px; }
  .serp-big li { font-size: 0.92rem; height: 46px; }
  .cl-thread { padding: 18px 16px 8px; }
  .cl-ai p { font-size: 0.98rem; }
  .fl-code ol { font-size: 0.78rem; }
  .fl-code li::before { width: 30px; padding-right: 8px; }
}

/* ===== Tablolar: kaydırma yok, hücreler satır kaydırır ===== */
.matrix { overflow: hidden; }
.matrix th, .matrix td { white-space: normal; vertical-align: top; }
.matrix .ai-h { white-space: nowrap; }
.geo-intro { display: grid; gap: 40px; }
.geo-intro .prose { max-width: 860px; }
.matrix.cmp { padding: 28px 30px; }
.matrix.cmp table { table-layout: fixed; font-size: 1.05rem; }
.matrix.cmp th { font-size: 1.15rem; color: #2fd0db; padding: 14px 16px; }
.matrix.cmp td { padding: 18px 16px; line-height: 1.5; color: #d4d9e2; }
.matrix.cmp td:first-child { color: var(--muted); font-weight: 600; width: 18%; }
.matrix.cmp tbody tr:hover td { background: rgba(20,184,196,.04); }
@media (max-width: 700px) {
  .matrix.cmp { padding: 18px 14px; }
  .matrix.cmp table { font-size: 0.86rem; }
  .matrix.cmp th { font-size: 0.95rem; padding: 10px 6px; }
  .matrix.cmp td { padding: 12px 6px; }
}

/* ===== Grafik: "Burada devreye girdim" işareti ===== */
.gsc-plot { position: relative; margin-top: 8px; }
.gsc-plot .gsc-chart { height: 260px; }
.gsc-chart .split { stroke: #2fd0db; stroke-width: 2; stroke-dasharray: 5 6; opacity: .8; }
.gsc-zone { position: absolute; top: 8px; font-size: 0.78rem; letter-spacing: .1em; text-transform: uppercase; color: #5d6577; }
.z-before { left: 14px; }
.z-after { right: 14px; color: #2fd0db; }
.gsc-start { position: absolute; left: 50%; top: 34px; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 8px; padding: 5px 12px 5px 5px; border-radius: 999px;
  background: #0b1e22; border: 1px solid rgba(20,184,196,.7); box-shadow: 0 0 0 6px rgba(20,184,196,.12), 0 10px 30px rgba(0,0,0,.5); white-space: nowrap; z-index: 2; animation: startglow 2.4s ease-in-out infinite; }
.gsc-start img { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; }
.gsc-start b { font-size: 0.86rem; color: #c9f3f6; }
@keyframes startglow { 50% { box-shadow: 0 0 0 10px rgba(20,184,196,.06), 0 10px 30px rgba(0,0,0,.5); } }
.gsc-pulse { position: absolute; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; background: #7cf0c5; box-shadow: 0 0 0 0 rgba(124,240,197,.6); animation: gpulse 1.6s infinite; z-index: 1; transition: left .6s, top .6s; }
@keyframes gpulse { 70% { box-shadow: 0 0 0 16px rgba(124,240,197,0); } 100% { box-shadow: 0 0 0 0 rgba(124,240,197,0); } }
.gm[hidden] { display: none; }

/* ===== Sonuçlar: solda vaka listesi, sağda grafik ===== */
.res-split { display: grid; grid-template-columns: 330px 1fr; gap: 18px; align-items: start; }
.res-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.res-list li { position: relative; display: block; padding: 18px 18px 20px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); cursor: pointer; overflow: hidden; transition: border-color .25s, background .25s; }
.res-list li:hover { border-color: #2a3344; }
.res-list li.on { border-color: rgba(20,184,196,.55); background: linear-gradient(90deg, rgba(20,184,196,.12), var(--card) 70%); }
.res-list .case-tag { margin-bottom: 6px; }
.res-list b { display: block; font-size: 1.9rem; letter-spacing: -0.03em; color: #7cf0c5; line-height: 1.1; }
.res-list small { display: block; margin-top: 4px; color: var(--muted); font-size: 0.88rem; }
.res-list li.on .ch-prog { animation: chprog 6.5s linear forwards; }
.res-split .gsc-tabs { display: none; }
@media (max-width: 960px) {
  .res-split { grid-template-columns: 1fr; }
  .res-list { grid-template-columns: 1fr 1fr; }
  .res-list b { font-size: 1.4rem; }
  .gsc-plot .gsc-chart { height: 200px; }
  .gsc-start b { font-size: 0.74rem; }
}

/* WorkExe adının yanındaki "we!" logosu */
.we-ico { display: inline-block; width: 1.05em; height: 1.05em; margin: 0 .28em -.16em .05em; border-radius: 3px; background: #fff; padding: 1px; object-fit: contain; vertical-align: baseline; }
.v2-pill .we-ico { width: 16px; height: 16px; border-radius: 4px; margin: 0 4px -3px 2px; }

/* "we!" logosu: büyük ve arka plansız */
.we-ico { display: inline-block; height: 1.15em; width: auto; margin: 0 .32em -.22em .12em; padding: 0; background: none; border-radius: 0; object-fit: contain; vertical-align: baseline; }
.v2-pill .we-ico { height: 19px; width: auto; margin: 0 6px -4px 4px; }
.v2-hero h1 .we-ico, .v2-head h2 .we-ico, .prose h2 .we-ico { height: .8em; }
.ci-we { width: auto !important; height: 18px !important; background: none !important; padding: 0 !important; border-radius: 0 !important; }
.soc-workexe img { width: auto; height: 14px; background: none; padding: 0; border-radius: 0; }

/* ===== Lead adımı (taramadan önce) ===== */
.lead-step { margin-top: 12px; padding: 18px; border-radius: 16px; background: rgba(12,14,20,.95); border: 1px solid rgba(20,184,196,.4); box-shadow: 0 20px 50px rgba(0,0,0,.45); text-align: left; animation: v2in .35s ease; }
.ls-title { margin: 0 0 12px; color: #c9f3f6; font-size: 0.95rem; font-weight: 600; }
.ls-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ls-row input { width: 100%; min-width: 0; background: #0a0c11; border: 1px solid #263040; border-radius: 12px; padding: 13px 14px; color: var(--text); font: 500 1rem Inter, system-ui, sans-serif; outline: 0; }
.ls-row input:focus { border-color: #14b8c4; box-shadow: 0 0 0 4px rgba(20,184,196,.15); }
.ls-consent { display: grid; grid-template-columns: 18px 1fr; gap: 10px; align-items: start; margin: 12px 0 14px; font-size: 0.84rem; color: var(--muted); cursor: pointer; }
.ls-consent input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: #14b8c4; }
.ls-consent a { color: #2fd0db; }
.ls-go { width: 100%; justify-content: center; }
.ls-err { margin: 10px 0 0; color: #ff9a9a; font-size: 0.88rem; }
@media (max-width: 600px) { .ls-row { grid-template-columns: 1fr; } }

/* ===== Workexe rozeti ve kilitli upsell ===== */
.sr-by { display: inline-flex; align-items: center; gap: 8px; margin: 14px 0 0; padding: 6px 12px; border-radius: 999px; background: rgba(20,184,196,.08); border: 1px solid rgba(20,184,196,.3); color: #c9f3f6; font-size: 0.84rem; }
.sr-by img { height: 16px; width: auto; }
.sr-up { position: relative; display: grid; grid-template-columns: 180px 1fr; gap: 20px; align-items: center; margin-top: 16px; padding: 18px; border-radius: 14px; background: #0c0f15; border: 1px dashed rgba(20,184,196,.45); overflow: hidden; }
.sr-up b { display: block; font-size: 1.02rem; }
.sr-up p { margin: 6px 0 12px; color: var(--muted); font-size: 0.9rem; }
.sr-up-lock { position: relative; height: 110px; filter: blur(3px); opacity: .7; }
.sr-up-lock i { position: absolute; width: 14px; height: 14px; border-radius: 50%; background: #14b8c4; }
.sr-up-lock i:nth-child(1) { left: 45%; top: 40%; width: 20px; height: 20px; background: #7cf0c5; }
.sr-up-lock i:nth-child(2) { left: 10%; top: 10%; } .sr-up-lock i:nth-child(3) { left: 80%; top: 15%; }
.sr-up-lock i:nth-child(4) { left: 15%; top: 75%; } .sr-up-lock i:nth-child(5) { left: 78%; top: 72%; }
.sr-up-lock::before { content: ""; position: absolute; inset: 20% 15%; border: 1px solid rgba(20,184,196,.5); border-radius: 50%; }
@media (max-width: 600px) { .sr-up { grid-template-columns: 1fr; } .sr-up-lock { height: 70px; } }

/* ===== Görev panosu (Önceliklendir) ===== */
.fl-board { display: flex; flex-direction: column; }
.kb { flex: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding: 14px; }
.kb-col { background: #0e1118; border: 1px solid #1a1f2b; border-radius: 14px; padding: 10px; display: flex; flex-direction: column; min-width: 0; }
.kb-col h5 { display: flex; justify-content: space-between; align-items: center; margin: 2px 4px 10px; font-size: 0.8rem; color: #c3c9d4; letter-spacing: .02em; }
.kb-col:first-child h5 { color: #2fd0db; }
.kb-col h5 i { font-style: normal; font-size: 0.72rem; color: #8b93a3; background: #1a1f2b; border-radius: 999px; padding: 2px 8px; }
.kb-cards { display: grid; gap: 8px; align-content: start; }
.kc { padding: 10px 11px; border-radius: 10px; background: #151a24; border: 1px solid #222938; }
.kc b { display: block; font-size: 0.84rem; font-weight: 600; line-height: 1.35; color: #dfe4ec; }
.kc-m { display: flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 0.72rem; color: #8b93a3; }
.kc-av { width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; background: #2a3344; color: #dfe4ec; font-size: 0.62rem; font-weight: 700; }
.kc-e { margin-left: auto; font-style: normal; font-weight: 700; color: #c3c9d4; background: #222938; border-radius: 5px; padding: 1px 6px; }
.kc-m small { color: #5d6577; }
.kc-tag { display: inline-block; margin-bottom: 6px; font-size: 0.66rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; padding: 2px 7px; border-radius: 5px; }
.kc.t-k { border-left: 3px solid #ff6b6b; } .kc.t-k .kc-tag { background: rgba(255,107,107,.16); color: #ff9a9a; }
.kc.t-y { border-left: 3px solid #ffa24d; } .kc.t-y .kc-tag { background: rgba(255,162,77,.16); color: #ffc08a; }
.kc-new { opacity: 0; transform: translateY(-14px) scale(.97); transition: opacity .45s, transform .45s cubic-bezier(.3,1.4,.5,1); box-shadow: 0 0 0 1px rgba(20,184,196,.35), 0 10px 26px rgba(0,0,0,.4); }
.kc-new.in { opacity: 1; transform: none; }
@media (max-width: 700px) { .kb { grid-template-columns: 1fr 1fr; } .kb-col:last-child { display: none; } }

/* ===== Uygula ve kanıtla: değişiklik kartı + sonuç paneli ===== */
.fl-ship { display: flex; flex-direction: column; gap: 12px; padding: 16px; }
.pr { border: 1px solid #222938; border-radius: 14px; background: #0e1118; overflow: hidden; }
.pr-h { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-bottom: 1px solid #1a1f2b; }
.pr-h b { font-size: 0.95rem; color: #e6eaf1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.pr-h small { margin-left: auto; font: 500 0.76rem "JetBrains Mono", ui-monospace, monospace; color: #5d6577; }
.pr-st { flex: none; font-size: 0.72rem; font-weight: 700; padding: 3px 9px; border-radius: 999px; background: rgba(255,196,87,.15); color: #ffc457; transition: background .3s, color .3s; }
.pr-st.ok { background: rgba(124,240,197,.16); color: #7cf0c5; }
.pr-diff { font: 500 0.86rem/1.6 "JetBrains Mono", ui-monospace, monospace; }
.dl { display: grid; grid-template-columns: 40px 18px 1fr; align-items: start; min-height: 30px; padding: 4px 0; }
.dl i { font-style: normal; text-align: right; padding-right: 10px; color: #3a4258; }
.dl span { font-weight: 700; }
.dl code { white-space: pre-wrap; word-break: break-word; padding-right: 12px; }
.dl.del { background: rgba(255,107,107,.08); } .dl.del span, .dl.del code { color: #ffb0b0; }
.dl.add { background: rgba(124,240,197,.08); } .dl.add span, .dl.add code { color: #a8f5d9; }
.ship { flex: 1; display: flex; flex-direction: column; border: 1px solid #222938; border-radius: 14px; background: #0e1118; padding: 12px 14px; min-height: 0; }
.ship-h { font-size: 0.74rem; color: #5d6577; letter-spacing: .04em; margin-bottom: 8px; }
.ship-kpi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.ship-kpi div { padding: 8px 10px; border-radius: 10px; background: #131824; }
.ship-kpi span { display: block; font-size: 0.7rem; color: #8b93a3; }
.ship-kpi b { display: block; font-size: 1.2rem; letter-spacing: -0.02em; color: #e6eaf1; font-variant-numeric: tabular-nums; }
.ship-kpi div:first-child b { color: #7cf0c5; }
.ship-kpi b.ok { color: #7cf0c5; font-size: 1rem; }
.ship-chart { flex: 1; width: 100%; min-height: 90px; margin-top: 10px; }
.ship-area { fill: url(#shipFill); transition: d .9s cubic-bezier(.3,.8,.2,1); }
.ship-line { fill: none; stroke: #14b8c4; stroke-width: 2.5; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; transition: d .9s cubic-bezier(.3,.8,.2,1); }
.ship-mark { stroke: #7cf0c5; stroke-dasharray: 3 4; stroke-width: 1.5; vector-effect: non-scaling-stroke; transition: x1 .6s, x2 .6s; }
.legal h2 { font-size: 1.25rem !important; margin: 28px 0 8px !important; }
.legal p { color: #c3c9d4; }

/* ===== Sıralama: gerçekçi arama sonucu sayfası ===== */
.gserp { background: #1f1f1f; color: #e8eaed; padding: 20px 22px; font-family: Arial, Helvetica, sans-serif; }
.gs-bar { display: flex; align-items: center; justify-content: space-between; max-width: 560px; padding: 11px 18px; border-radius: 999px; background: #303134; border: 1px solid #5f6368; font-size: 0.98rem; }
.gs-ic { color: #8ab4f8; font-size: 1.1rem; }
.gs-tabs { display: flex; gap: 22px; margin: 12px 0 16px 6px; font-size: 0.84rem; color: #9aa0a6; border-bottom: 1px solid #3c4043; }
.gs-tabs span { padding-bottom: 9px; }
.gs-tabs span.on { color: #8ab4f8; border-bottom: 3px solid #8ab4f8; }
.gserp ol { list-style: none; margin: 0; padding: 0; position: relative; transition: height .5s; }
.gserp li { position: absolute; left: 0; right: 0; top: 0; display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 8px 10px; border-radius: 12px;
  transition: transform .8s cubic-bezier(.3,.8,.2,1), background .4s, box-shadow .4s; }
.gserp .pos { order: 2; align-self: start; margin-top: 4px; font: 700 0.74rem Inter, system-ui, sans-serif; color: #9aa0a6; background: #303134; border-radius: 6px; padding: 3px 7px; }
.gs-r { min-width: 0; max-width: 600px; }
.gs-site { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; }
.gs-fav { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: #3c4043; color: #e8eaed; font-size: 0.78rem; font-weight: 700; flex: none; }
.gs-fav.you { background: #14b8c4; color: #04191b; }
.gs-site b { display: block; font-size: 0.86rem; font-weight: 400; color: #dadce0; }
.gs-site small { display: block; font-size: 0.76rem; color: #9aa0a6; }
.gs-t { display: block; color: #99c3ff; font-size: 1.12rem; line-height: 1.3; margin-bottom: 3px; text-decoration: none; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.gserp li p { margin: 0; color: #bdc1c6; font-size: 0.84rem; line-height: 1.45; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.gserp .you { background: rgba(20,184,196,.08); box-shadow: inset 0 0 0 1px rgba(20,184,196,.35); }
.gserp .you .pos { background: #14b8c4; color: #04191b; }
.gserp .you.top { background: rgba(124,240,197,.1); box-shadow: inset 0 0 0 1px rgba(124,240,197,.5), 0 10px 30px rgba(0,0,0,.35); }
.gserp .you p { color: #e1e3e6; }

/* ===== Lead üretimi: telefon kilit ekranı ===== */
.phone-wrap { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; justify-items: center; }
.phone { position: relative; width: 300px; height: 360px; border-radius: 42px 42px 0 0; padding: 18px 14px 0; overflow: hidden;
  background: radial-gradient(120% 80% at 30% 0%, #1d4f5c 0%, #10202b 45%, #0a0f16 100%); border: 8px solid #1c1f26; border-bottom: 0; box-shadow: 0 30px 70px rgba(0,0,0,.55); }
.ph-island { width: 92px; height: 26px; border-radius: 999px; background: #000; margin: 0 auto 14px; }
.ph-time { text-align: center; font: 300 3.4rem/1 -apple-system, "SF Pro Display", Inter, system-ui, sans-serif; letter-spacing: -0.02em; color: #f2f6f8; }
.ph-date { text-align: center; font-size: 0.86rem; color: #c8d4da; margin: 6px 0 16px; }
.ph-notes { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ph-notes li { display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: start; padding: 10px 12px; border-radius: 18px;
  background: rgba(245,248,250,.16); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); color: #fff;
  opacity: 0; transform: translateY(-16px) scale(.96); transition: opacity .4s, transform .45s cubic-bezier(.3,1.3,.5,1); }
.ph-notes li.in { opacity: 1; transform: none; }
.ph-notes .app { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; }
.ph-notes .app svg { width: 20px; height: 20px; }
.ph-notes .app.wa { background: #25D366; } .ph-notes .app.fm { background: #14b8c4; } .ph-notes .app.ph { background: #34c759; }
.nt-body { min-width: 0; }
.nt-top { display: flex; justify-content: space-between; gap: 8px; }
.nt-top b { font-size: 0.72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .03em; opacity: .8; }
.nt-top small { font-size: 0.72rem; opacity: .7; }
.ph-notes strong { display: block; font-size: 0.86rem; margin-top: 1px; }
.ph-notes p { margin: 1px 0 0; font-size: 0.82rem; color: #e6ecef; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.phone-wrap .lead-count { flex-direction: column; align-items: center; text-align: center; gap: 2px; }
.phone-wrap .lead-count b { font-size: 3.6rem; letter-spacing: -0.04em; color: #7cf0c5; font-variant-numeric: tabular-nums; line-height: 1; }
.phone-wrap .lead-count span { color: var(--muted); font-size: 0.95rem; }
@media (max-width: 700px) {
  .phone-wrap { grid-template-columns: 1fr; gap: 10px; }
  .phone { width: 260px; height: 330px; }
  .phone-wrap .lead-count { flex-direction: row; gap: 8px; }
  .phone-wrap .lead-count b { font-size: 2.2rem; }
  .gserp { padding: 14px 12px; }
  .gs-t { font-size: 1rem; }
}
/* Arama sonucu kartları sahneye sığsın */
.ch-stage { min-height: 500px; }
.gserp li { padding: 6px 10px; }
.gserp li p { -webkit-line-clamp: 1; }
.gs-site { margin-bottom: 2px; }
@media (max-width: 700px) { .ch-stage { min-height: 470px; } .gserp li p { display: none; } }

/* ===== Tarama sonucu açılır penceresi ===== */
.sm-lock { overflow: hidden; }
.scan-modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 20px; }
.scan-modal[hidden] { display: none; }
.sm-backdrop { position: absolute; inset: 0; background: rgba(3,4,7,.72); backdrop-filter: blur(6px); opacity: 0; transition: opacity .2s; }
.sm-box { position: relative; width: min(920px, 100%); max-height: calc(100vh - 40px); display: flex; flex-direction: column; border-radius: 22px;
  background: #0d1016; border: 1px solid rgba(20,184,196,.35); box-shadow: 0 40px 120px rgba(0,0,0,.7), 0 0 0 8px rgba(20,184,196,.06);
  transform: translateY(14px) scale(.98); opacity: 0; transition: transform .25s cubic-bezier(.3,1.2,.5,1), opacity .2s; }
.scan-modal.on .sm-backdrop { opacity: 1; }
.scan-modal.on .sm-box { transform: none; opacity: 1; }
.sm-x { position: absolute; top: 12px; right: 12px; z-index: 2; width: 36px; height: 36px; border-radius: 10px; border: 1px solid #263040; background: #141822; color: #c3c9d4; font-size: 1.4rem; line-height: 1; cursor: pointer; }
.sm-x:hover { color: #fff; border-color: #14b8c4; }
.sm-body { overflow-y: auto; padding: 26px 26px 22px; }
.sm-body .sr-head { padding-right: 40px; }
.sm-body .sr-steps { padding: 6px 0; }

/* ===== Sonucun sonunda: Hizmet | Araç ===== */
.sr-final { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 18px; }
.sf-card { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 20px; border-radius: 16px; overflow: hidden; }
.sf-card h4 { margin: 0; font-size: 1.2rem; letter-spacing: -0.02em; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.sf-card h4 img { height: 22px; width: auto; }
.sf-card p { margin: 0; color: #c3c9d4; font-size: 0.9rem; }
.sf-card .cta { margin: 4px 0 0; }
.sf-card .checks { margin: 0; font-size: 0.88rem; }
.sf-tag { align-self: flex-start; font-size: 0.72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; }
.sf-service { background: linear-gradient(160deg, rgba(37,211,102,.12), #10141b 60%); border: 1px solid rgba(37,211,102,.35); }
.sf-service .sf-tag { background: rgba(37,211,102,.16); color: #3ee07f; }
.sf-tool { background: linear-gradient(160deg, rgba(20,184,196,.14), #10141b 60%); border: 1px solid rgba(20,184,196,.4); }
.sf-tool .sf-tag { background: rgba(20,184,196,.16); color: #2fd0db; }
.sf-tool .btn { align-self: flex-start; margin-top: auto; }
.sf-phone { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; background: #0b0e13; border: 1px solid #222938; color: #fff; text-decoration: none; transition: border-color .2s; }
.sf-phone:hover { border-color: #3ee07f; }
.sf-phone i { font-style: normal; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: #25D366; font-size: 1.1rem; }
.sf-phone small { display: block; color: #8b93a3; font-size: 0.74rem; }
.sf-phone b { font-size: 1.15rem; letter-spacing: .01em; }
@media (max-width: 760px) {
  .sr-final { grid-template-columns: 1fr; }
  .sm-body { padding: 20px 16px 16px; }
  .scan-modal { padding: 8px; }
}

/* ===== Ücretsiz araçlar sayfası ===== */
.tools-nav-sec { padding: 0 !important; border-top: 0 !important; position: sticky; top: 64px; z-index: 5; background: rgba(6,7,11,.85); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.tools-nav { display: flex; gap: 6px; overflow-x: auto; padding: 10px 0; scrollbar-width: none; }
.tools-nav a { white-space: nowrap; padding: 8px 16px; border-radius: 999px; color: var(--muted); text-decoration: none; font-weight: 600; font-size: 0.92rem; border: 1px solid var(--line); background: var(--bg-soft); }
.tools-nav a:hover { color: var(--text); border-color: #14b8c4; }
.tool-sec { scroll-margin-top: 120px; }
.tool-head { display: grid; grid-template-columns: 44px 1fr; gap: 14px; margin-bottom: 24px; max-width: 760px; }
.tool-head .v2-num { font-size: 1.4rem; padding-top: 6px; }
.tool-head h2 { margin: 0 0 6px; font-size: clamp(1.7rem, 3.6vw, 2.4rem); }
.tool-head p { margin: 0; color: var(--muted); }
.tool-card { padding: 26px; border-radius: 20px; background: var(--card); border: 1px solid var(--line); }
.tool-audit .hero-scan { max-width: 720px; margin: 0 auto; }
.tool-audit .hs-label { justify-content: center; display: flex; }
.tool-audit .scan-chips, .tool-audit .hs-alt { justify-content: center; text-align: center; }
.tool-two { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: center; }
.tool-two .tool-head { margin: 0; }
.tool-two .tool-card .checks { margin: 0 0 18px; }
.tool-up { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 14px; padding: 14px 18px; border-radius: 14px; border: 1px dashed rgba(20,184,196,.45); background: rgba(20,184,196,.05); }
.tool-up p { margin: 0; color: #c3c9d4; }
.tool-up b { white-space: nowrap; }

/* SERP önizleme */
.serp-tool { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.st-form { display: grid; gap: 14px; }
.st-form label, .ct-grid label { display: grid; gap: 6px; font-size: 0.86rem; font-weight: 600; color: #c3c9d4; }
.st-form label em { font-style: normal; font-weight: 500; color: var(--muted); font-size: 0.78rem; }
.st-form input, .st-form textarea, .ct-grid input, .ct-grid textarea { width: 100%; background: #0a0c11; border: 1px solid #263040; border-radius: 12px; padding: 12px 14px; color: var(--text); font: 500 0.95rem Inter, system-ui, sans-serif; outline: 0; resize: vertical; }
.st-form input:focus, .st-form textarea:focus, .ct-grid input:focus, .ct-grid textarea:focus { border-color: #14b8c4; box-shadow: 0 0 0 4px rgba(20,184,196,.14); }
.st-meter { display: block; height: 5px; border-radius: 9px; background: #1d2230; overflow: hidden; }
.st-meter b { display: block; height: 100%; width: 0; background: #7cf0c5; transition: width .2s, background .2s; }
.st-meter b.over { background: #ff6b6b; } .st-meter b.low { background: #ffc457; }
.st-dev { display: inline-flex; gap: 4px; padding: 4px; border-radius: 999px; border: 1px solid var(--line); background: var(--bg-soft); justify-self: start; }
.st-dev button { font: 600 0.85rem Inter, system-ui, sans-serif; border: 0; background: none; color: var(--muted); padding: 6px 14px; border-radius: 999px; cursor: pointer; }
.st-dev button.on { background: #14b8c4; color: #04191b; }
.st-preview { align-self: start; padding: 22px; border-radius: 16px; background: #1f1f1f; font-family: Arial, Helvetica, sans-serif; }
.st-res { max-width: 600px; }
.st-res .gs-t { white-space: normal; font-size: 20px; line-height: 1.3; }
.st-res p { margin: 4px 0 0; color: #bdc1c6; font-size: 14px; line-height: 1.58; }
.st-preview.mobile { max-width: 380px; }
.st-preview.mobile .gs-t { font-size: 18px; }

/* İçerik analizi */
.content-tool { display: grid; gap: 16px; }
.ct-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ct-wide { grid-column: 1 / -1; }
.ct-grid small { justify-self: end; color: var(--muted); font-weight: 500; }
.content-tool > .btn { justify-self: start; }
.ct-lead { padding: 16px; border-radius: 14px; border: 1px solid rgba(20,184,196,.4); background: #0b0e13; }
.ct-out { margin-top: 16px; padding: 24px; border-radius: 20px; background: #0d1016; border: 1px solid rgba(20,184,196,.35); }
.ct-head { display: flex; gap: 20px; align-items: center; padding-bottom: 16px; border-bottom: 1px solid var(--line); margin-bottom: 16px; }
.ct-head h3 { margin: 2px 0 4px; }
.ct-ring { flex: none; background: conic-gradient(#14b8c4 calc(var(--v) * 1%), #262d3d 0); }
.ct-parts { grid-template-columns: 1fr 1fr; gap: 12px 24px; }
.ct-parts em::after { background: #14b8c4 !important; }
.ct-parts em.go::after { width: var(--w); }
.ct-out h4 { margin: 20px 0 10px; font-size: 0.82rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.ct-recs { margin: 0; padding-left: 20px; display: grid; gap: 6px; color: #d4d9e2; }
.ct-sents { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ct-sents li { display: flex; justify-content: space-between; gap: 14px; padding: 10px 12px; border-radius: 10px; background: #11141b; border: 1px solid var(--line); color: #c3c9d4; font-size: 0.92rem; }
.ct-sents b { color: #7cf0c5; }
@media (max-width: 860px) {
  .serp-tool, .tool-two, .ct-grid, .ct-parts { grid-template-columns: 1fr; }
  .tool-card { padding: 18px; }
  .tools-nav-sec { top: 64px; }
}

/* Kilitli önizlemeler (iç link haritası + GEO) */
.sr-locks { display: grid; gap: 12px; margin-top: 16px; }
.sr-locks .sr-up { margin-top: 0; }
.sr-geo-lock { display: flex; gap: 10px; justify-content: center; filter: blur(.4px); }
.sr-geo-lock span { position: relative; width: 52px; height: 52px; border-radius: 14px; background: #fff; display: grid; place-items: center; box-shadow: 0 8px 20px rgba(0,0,0,.35); }
.sr-geo-lock img { width: 30px; height: 30px; filter: blur(1.5px); opacity: .85; }
.sr-geo-lock i { position: absolute; right: -6px; bottom: -6px; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: #ffc457; color: #2a1605; font: 800 0.8rem Inter, system-ui, sans-serif; font-style: normal; }

/* ===== Kutusuz düzen: sabit metin kartları çerçevesiz, ayırıcı çizgili ===== */
/* Özellik kartları (GEO sinyalleri, ilkeler, yaklaşım vb.) */
.v2 .cards { gap: 0 56px; border-top: 1px solid rgba(255,255,255,.07); }
.v2 .cards .card { position: relative; display: grid; grid-template-columns: 52px 1fr; column-gap: 18px; align-content: start;
  background: none !important; border: 0; border-radius: 0; padding: 30px 0 30px; border-bottom: 1px solid rgba(255,255,255,.07); transition: none; }
.v2 .cards .card > *:not(.icon):not(.num) { grid-column: 2; }
.v2 .cards .card .icon, .v2 .cards .card .num { grid-row: 1 / span 3; width: 52px; height: 52px; margin: 0; border-radius: 0; background: none;
  display: grid; place-items: center; font-size: 1.9rem; color: #2fd0db; text-shadow: 0 0 22px rgba(20,184,196,.55); }
.v2 .cards .card .num { font-size: 1.3rem; font-weight: 800; }
.v2 .cards .card h3 { margin: 4px 0 6px; font-size: 1.18rem; transition: color .2s; }
.v2 .cards .card p { color: #aab2c0; }
.v2 .cards .card::before { content: ""; position: absolute; left: 0; top: -1px; width: 0; height: 2px; background: linear-gradient(90deg, #14b8c4, transparent); transition: width .35s ease; }
.v2 .cards .card:hover::before { width: 60%; }
.v2 .cards .card:hover h3 { color: #2fd0db; }
.v2 .cards-4 { grid-template-columns: repeat(2, 1fr); }

/* Hizmet modülleri */
.v2 .services-list { gap: 0 56px; border-top: 1px solid rgba(255,255,255,.07); }
.v2 .service { background: none !important; border: 0; border-radius: 0; padding: 36px 0; border-bottom: 1px solid rgba(255,255,255,.07); }
.v2 .service .num { font-size: 2.6rem; font-weight: 800; letter-spacing: -0.04em; color: transparent; -webkit-text-stroke: 1px rgba(47,208,219,.7); }
.v2 .service h2 { font-size: 1.7rem; }
.v2 .service .out { border-top: 0; padding-top: 0; }

/* Bilgi satırları (başarı şartları, uzmanlık vb.) */
.v2 .facts .fact { background: none !important; border: 0; border-left: 2px solid rgba(20,184,196,.6); border-radius: 0; padding: 6px 0 6px 18px; }
.v2 .facts { gap: 22px; }

/* Rehber adımları: numaralı, kutusuz akış */
.v2 .guide-step { background: none !important; border: 0; border-radius: 0; padding: 34px 0; border-bottom: 1px solid rgba(255,255,255,.07); }
.v2 .guide-step .num { font-size: 2.2rem; color: transparent; -webkit-text-stroke: 1px rgba(47,208,219,.75); }
.v2 .dd > div { border-radius: 0; background: none; border: 0; border-left: 2px solid; padding: 4px 0 4px 16px; }
.v2 .do { border-color: rgba(124,240,197,.6) !important; }
.v2 .dont { border-color: rgba(255,107,107,.6) !important; }

/* Süreç fazları */
.v2 .phase-list > li { background: none !important; border: 0; border-radius: 0; padding: 30px 0; border-bottom: 1px solid rgba(255,255,255,.07); }

/* Vakalar (GEO sonuçları vb.) */
.v2 .cases .case, .v2 .cases-2 .case { background: none !important; border: 0; border-radius: 0; border-top: 2px solid rgba(20,184,196,.5); padding: 22px 0 0; }
.v2 .cases-2 { gap: 0 56px; }

/* Yorumlar: büyük tırnak, çerçevesiz */
.v2 .v2-quote, .v2 .t-card { position: relative; background: none !important; border: 0; border-radius: 0; padding: 26px 0 26px 56px; border-bottom: 1px solid rgba(255,255,255,.07); }
.v2 .v2-quote::before, .v2 .t-card::before { content: "“"; position: absolute; left: 0; top: 6px; font: 800 4.2rem/1 Georgia, serif; color: #14b8c4; opacity: .8; }
.v2 .v2-quotes, .v2 .testimonials { gap: 0 56px; }

/* Kaynak bağlantıları */
.v2 .v2-res { background: none !important; border: 0; border-radius: 0; border-top: 1px solid rgba(255,255,255,.1); padding: 22px 0 46px; }
.v2 .v2-res:hover { transform: none; border-top-color: #14b8c4; }
.v2 .v2-res i { left: 0; transition: transform .2s; }
.v2 .v2-res:hover i { transform: translateX(6px); }

/* Rapor bölümleri ve kapsam çağrısı */
.v2 .report-sections li { background: none; border: 0; border-radius: 0; border-bottom: 1px solid rgba(255,255,255,.07); padding: 14px 0; }
.v2 .v2-scope::before { content: ""; position: absolute; z-index: -1; left: -12%; top: -40%; width: 75%; height: 180%; pointer-events: none;
  background: radial-gradient(closest-side, rgba(20,184,196,.13), rgba(20,184,196,.05) 55%, transparent); filter: blur(24px); }
.v2 .v2-scope { position: relative; isolation: isolate; background: none; border: 0; border-top: 1px solid rgba(20,184,196,.35); border-bottom: 1px solid rgba(20,184,196,.35); border-radius: 0; padding: 44px 0; }

@media (max-width: 860px) {
  .v2 .cards, .v2 .cards-4 { grid-template-columns: 1fr; }
  .v2 .cards .card { grid-template-columns: 42px 1fr; padding: 22px 0; }
  .v2 .cards .card .icon, .v2 .cards .card .num { width: 42px; height: 42px; font-size: 1.5rem; }
  .v2 .v2-quote, .v2 .t-card { padding-left: 44px; }
}

/* SSS her sayfada ortalı */
.v2 #sss .section-head { text-align: center; margin: 0 auto 40px; max-width: 760px; }
.v2 #sss .faq { margin: 0 auto; max-width: 820px; }

/* Header: Kaynaklar açılır menüsü */
.nav-dd { position: relative; }
.nav-dd-btn { font: inherit; font-size: 0.95rem; color: var(--muted); background: none; border: 0; padding: 6px 2px; cursor: pointer; display: inline-flex; align-items: center; gap: 4px; }
.nav-dd-btn:hover, .nav-dd.open .nav-dd-btn { color: var(--text); }
.nav-dd-btn i { font-style: normal; font-size: 0.7rem; transition: transform .2s; }
.nav-dd.open .nav-dd-btn i { transform: rotate(180deg); }
.nav-dd-menu { position: absolute; top: calc(100% + 12px); left: 50%; width: 300px; padding: 8px; border-radius: 16px; background: rgba(12,14,20,.98); border: 1px solid #263040;
  box-shadow: 0 24px 60px rgba(0,0,0,.6); transform: translate(-50%, 6px); opacity: 0; visibility: hidden; transition: opacity .18s, transform .18s, visibility .18s; z-index: 30; }
.nav-dd-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.nav-dd:hover .nav-dd-menu, .nav-dd.open .nav-dd-menu, .nav-dd:focus-within .nav-dd-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.nav-links .nav-dd-menu a { display: block; padding: 10px 12px; border-radius: 10px; color: var(--text); text-decoration: none; }
.nav-dd-menu a:hover { background: rgba(20,184,196,.1); }
.nav-dd-menu b { display: block; font-size: 0.92rem; font-weight: 600; }
.nav-dd-menu small { display: block; font-size: 0.78rem; color: var(--muted); margin-top: 1px; }
@media (max-width: 860px) { .nav-dd { display: none; } }

/* ===== Kartlar yerine canlı sahne: maddeler solda, seçili madde sağda büyük ===== */
.v2 .cx { display: grid; grid-template-columns: minmax(240px, 5fr) 7fr; gap: 64px; align-items: center; margin-top: 8px; }
.cx-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.cx-list li { position: relative; display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: 12px; padding: 18px 4px; border-bottom: 1px solid var(--line);
  cursor: pointer; color: var(--muted); transition: color .25s, padding .25s; outline: none; }
.cx-list li b { font-size: 1.08rem; font-weight: 600; transition: color .25s; }
.cx-n { font: 800 1rem "JetBrains Mono", ui-monospace, monospace; color: var(--muted); opacity: .7; transition: color .25s, opacity .25s; }
.cx-n img, .cx-n svg { width: 24px; height: 24px; }
.cx-list li:hover, .cx-list li:focus-visible { color: var(--text); }
.cx-list li.on { padding-left: 14px; }
.cx-list li.on b { color: var(--text); }
.cx-list li.on .cx-n, .cx-list li.done .cx-n { color: #2fd0db; opacity: 1; }
.cx-bar { position: absolute; left: 0; bottom: -1px; height: 2px; width: 0; background: linear-gradient(90deg, #14b8c4, #7cf0c5); }
.cx-list li.on .cx-bar { animation: cxbar 4.2s linear forwards; }
.cx-list:hover li.on .cx-bar { animation: none; width: 100%; }
.cx-list li.done .cx-bar { width: 100%; opacity: .35; }
@keyframes cxbar { from { width: 0; } to { width: 100%; } }

.cx-stage { position: relative; min-height: 300px; padding: 26px 0 26px 42px; }
.cx-stage::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: var(--line); }
.cx-stage::after { content: ""; position: absolute; left: 0; top: 0; width: 2px; height: calc(var(--cx-p, 0) * 100%); background: linear-gradient(#14b8c4, #7cf0c5);
  box-shadow: 0 0 18px rgba(20,184,196,.7); transition: height .6s cubic-bezier(.2,.8,.2,1); }
.v2 .cx-panes { display: grid !important; grid-template-columns: 1fr !important; gap: 0 !important; border: 0 !important; margin: 0; }
.v2 .cx-panes > .card { grid-area: 1 / 1; display: block !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important;
  opacity: 0; transform: translateY(16px); filter: blur(4px); transition: opacity .5s ease, transform .5s ease, filter .5s ease; pointer-events: none; }
.v2 .cx-panes > .card.on { opacity: 1; transform: none; filter: none; pointer-events: auto; }
.v2 .cx-panes > .card::before { display: none; }
.v2 .cx-panes > .card::after { content: attr(data-cx-i); position: absolute; right: 0; top: -54px; z-index: -1; font: 800 clamp(7rem, 15vw, 12rem)/1 Inter, system-ui, sans-serif;
  letter-spacing: -0.06em; color: transparent; -webkit-text-stroke: 1.5px rgba(20,184,196,.32); }
.v2 .cx-panes > .card .num { display: none; }
.v2 .cx-panes > .card .icon { display: block; width: auto; height: auto; margin: 0 0 14px; font-size: 2.6rem; text-align: left; }
.v2 .cx-panes > .card h3 { margin: 0 0 14px; font-size: clamp(1.7rem, 3.2vw, 2.5rem); letter-spacing: -0.035em; line-height: 1.1; color: var(--text); }
.v2 .cx-panes > .card p { margin: 0; max-width: 540px; font-size: 1.14rem; line-height: 1.65; }
.v2 .cx-panes > .card ul { margin: 14px 0 0; }
.v2 .cx.in .cx-panes > .card.on h3 { animation: cxin .6s ease both; }
@keyframes cxin { from { letter-spacing: 0; opacity: .3; } to { letter-spacing: -0.035em; opacity: 1; } }
.v2 .cx-stage { isolation: isolate; }
@media (max-width: 860px) {
  .v2 .cx { grid-template-columns: 1fr; gap: 28px; }
  .cx-stage { min-height: 0; padding: 18px 0 18px 26px; }
  .v2 .cx-panes > .card::after { font-size: 6.5rem; top: -24px; }
}
@media (prefers-reduced-motion: reduce) {
  .v2 .cx-panes > .card, .cx-stage::after { transition: none; }
  .cx-list li.on .cx-bar { animation: none; width: 100%; }
}

/* ===== Hizmetler: solda canlı mini simülasyon, sağda metin ===== */
.v2 .services-list { grid-template-columns: 1fr; }
.v2 .service { display: grid; grid-template-columns: minmax(0, 440px) minmax(0, 1fr); column-gap: 64px; align-items: start; padding: 56px 0; }
.v2 .service > *:not(.svx) { grid-column: 2; }
.v2 .service > .svx { grid-column: 1; grid-row: 1 / span 8; position: sticky; top: 96px; }
@media (max-width: 960px) {
  .v2 .service { grid-template-columns: 1fr; padding: 40px 0; }
  .v2 .service > *:not(.svx), .v2 .service > .svx { grid-column: 1; grid-row: auto; position: static; }
  .v2 .service > .svx { margin-bottom: 26px; }
}

.svx { --sv-bg: #0b0e14; --sv-line: #1c222e; --sv-text: #e9ecf2; --sv-muted: #8b93a3; position: relative; overflow: hidden; border-radius: 18px;
  background: radial-gradient(120% 80% at 0% 0%, rgba(20,184,196,.12), transparent 55%), var(--sv-bg); border: 1px solid var(--sv-line);
  box-shadow: 0 30px 70px rgba(0,0,0,.35); color: var(--sv-text); font-size: 0.84rem; min-height: 300px; }
.svx * { animation-play-state: paused !important; }
.svx.in * { animation-play-state: running !important; }
.sv-top { display: flex; align-items: center; gap: 6px; padding: 11px 14px; border-bottom: 1px solid var(--sv-line); color: var(--sv-muted); font: 500 0.74rem "JetBrains Mono", ui-monospace, monospace; }
.sv-top i { width: 9px; height: 9px; border-radius: 50%; background: #2a3140; }
.sv-top i:first-child { background: #ff6b6b; } .sv-top i:nth-child(2) { background: #ffc457; } .sv-top i:nth-child(3) { background: #3ddc84; }
.sv-top span { margin-left: 8px; }
.svx code { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 0.76rem; }

/* 01 tarayıcı */
.sv-crawl { list-style: none; margin: 0; padding: 10px 14px 4px; }
.sv-crawl li { position: relative; display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px dashed var(--sv-line);
  opacity: 0; animation: svRow 9s calc(var(--d) * .45s) infinite; }
.sv-crawl b { font: 700 0.7rem "JetBrains Mono", monospace; padding: 2px 8px; border-radius: 6px; }
.sv-crawl b.ok { color: #3ddc84; background: rgba(61,220,132,.12); }
.sv-crawl b.warn { color: #ffc457; background: rgba(255,196,87,.12); }
.sv-crawl b.bad { color: #ff7b7b; background: rgba(255,107,107,.13); animation: svOut 9s infinite; }
.sv-crawl b.fx { position: absolute; right: 0; opacity: 0; animation: svIn 9s infinite; }
.sv-crawl b.warn + b.fx, .sv-crawl b.warn { animation-name: svOut; animation-duration: 9s; animation-iteration-count: infinite; }
.sv-crawl b.warn + b.fx { animation-name: svIn; }
.sv-scan { position: absolute; left: 0; right: 0; top: 44px; height: 46px; background: linear-gradient(transparent, rgba(20,184,196,.18), transparent);
  border-bottom: 1px solid rgba(47,208,219,.6); animation: svScan 9s linear infinite; pointer-events: none; }
.sv-chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 12px 14px 16px; }
.sv-chips span { padding: 4px 9px; border-radius: 999px; border: 1px solid var(--sv-line); color: var(--sv-muted); font-size: 0.72rem; }
.sv-chips em { font-style: normal; color: #2fd0db; }
@keyframes svRow { 0% { opacity: 0; transform: translateX(-8px); } 6%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes svScan { 0% { transform: translateY(0); opacity: 0; } 5% { opacity: 1; } 45% { transform: translateY(220px); opacity: 1; } 50%, 100% { transform: translateY(220px); opacity: 0; } }
@keyframes svOut { 0%, 55% { opacity: 1; } 60%, 100% { opacity: 0; } }
@keyframes svIn { 0%, 57% { opacity: 0; transform: scale(.8); } 63%, 94% { opacity: 1; transform: none; } 100% { opacity: 0; } }

/* 02 yol haritası */
.sv-gantt { position: relative; padding: 14px 16px 18px; }
.g-head, .g-row { display: grid; grid-template-columns: 112px 1fr; align-items: center; gap: 10px; }
.g-head > div { display: grid; grid-template-columns: repeat(8, 1fr); color: var(--sv-muted); font: 600 0.68rem "JetBrains Mono", monospace; }
.g-row { padding: 9px 0; border-top: 1px solid var(--sv-line); }
.g-row > span { color: var(--sv-muted); font-size: 0.76rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.g-track { position: relative; height: 16px; background: repeating-linear-gradient(90deg, transparent 0 calc(12.5% - 1px), var(--sv-line) calc(12.5% - 1px) 12.5%); }
.g-track i { position: absolute; top: 2px; bottom: 2px; left: calc(var(--s) * 12.5%); width: 0; border-radius: 5px;
  background: linear-gradient(90deg, #14b8c4, #7cf0c5); box-shadow: 0 0 14px rgba(20,184,196,.45); animation: svGrow 8s calc(var(--d) * .35s) infinite; }
@keyframes svGrow { 0% { width: 0; } 30%, 90% { width: calc(var(--w) * 12.5%); } 100% { width: calc(var(--w) * 12.5%); opacity: 0; } }
.g-today { position: absolute; top: 14px; bottom: 14px; left: calc(16px + 122px); width: 2px; background: #ffc457; box-shadow: 0 0 10px rgba(255,196,87,.7); animation: svToday 8s linear infinite; }
.g-today b { position: absolute; top: -2px; left: 6px; font: 700 0.62rem "JetBrains Mono", monospace; color: #ffc457; }
@keyframes svToday { 0% { transform: translateX(0); } 100% { transform: translateX(260px); } }

/* 03 konu kümesi */
.sv-cluster { display: block; width: 100%; height: auto; padding: 6px 4px 10px; }
.sv-cluster line { stroke: rgba(47,208,219,.55); stroke-width: 1.4; stroke-dasharray: 1; stroke-dashoffset: 1; animation: svDraw 7s calc(var(--d) * .3s) infinite; }
.c-node { opacity: 0; transform-box: fill-box; transform-origin: center; animation: svPop 7s calc(var(--d) * .3s + .5s) infinite; }
.c-node circle { fill: #0b0e14; stroke: #7cf0c5; stroke-width: 2; }
.c-node text, .c-pillar text { fill: var(--sv-text); font: 600 11px Inter, system-ui, sans-serif; }
.c-pillar circle { fill: #14b8c4; }
.c-pillar text { fill: #04191b; font-weight: 800; }
.c-ring { fill: none !important; stroke: #2fd0db; stroke-width: 2; transform-box: fill-box; transform-origin: center; animation: svRing 2.4s ease-out infinite; }
@keyframes svDraw { 0% { stroke-dashoffset: 1; } 18%, 90% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: 0; opacity: 0; } }
@keyframes svPop { 0% { opacity: 0; transform: scale(.4); } 10%, 90% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes svRing { 0% { transform: scale(1); opacity: .9; } 100% { transform: scale(1.9); opacity: 0; } }

/* 04 GEO */
.sv-ai { padding: 16px; }
.ai-icons { display: flex; gap: 8px; margin-bottom: 14px; }
.ai-icons img { width: 28px; height: 28px; padding: 4px; border-radius: 8px; background: #fff; opacity: .35; animation: svIcon 6s calc(var(--d) * 2s) infinite; }
@keyframes svIcon { 0%, 30% { opacity: 1; box-shadow: 0 0 0 3px rgba(47,208,219,.5); } 34%, 100% { opacity: .35; box-shadow: none; } }
.ai-q { margin: 0 0 12px auto; max-width: 80%; padding: 9px 13px; border-radius: 14px 14px 4px 14px; background: #1b2130; color: var(--sv-text); font-size: 0.82rem; width: fit-content; }
.ai-a { display: grid; gap: 8px; padding: 12px; border-radius: 12px; border: 1px solid var(--sv-line); }
.ai-a i { display: block; height: 8px; width: 0; border-radius: 4px; background: #2a3242; animation: svType 6s infinite; }
.ai-a i:nth-child(2) { animation-delay: .4s; } .ai-a i:nth-child(3) { animation-delay: .8s; } .ai-a i:nth-child(4) { animation-delay: 1.2s; }
@keyframes svType { 0% { width: 0; } 25%, 92% { width: var(--w); } 100% { width: var(--w); opacity: 0; } }
.ai-src { display: inline-block; margin-top: 12px; padding: 5px 11px; border-radius: 999px; background: rgba(20,184,196,.16); color: #2fd0db; font-weight: 700; font-size: 0.76rem;
  border: 1px solid rgba(47,208,219,.5); opacity: 0; animation: svSrc 6s infinite; }
@keyframes svSrc { 0%, 32% { opacity: 0; transform: translateY(6px) scale(.9); } 40%, 92% { opacity: 1; transform: none; box-shadow: 0 0 22px rgba(20,184,196,.45); } 100% { opacity: 0; } }

/* 05 yerel */
.sv-map { position: relative; height: 256px; background:
  linear-gradient(115deg, transparent 47%, #222a38 47% 53%, transparent 53%),
  linear-gradient(20deg, transparent 62%, #1d2431 62% 66%, transparent 66%),
  repeating-linear-gradient(0deg, transparent 0 44px, #161b25 44px 47px), repeating-linear-gradient(90deg, transparent 0 56px, #161b25 56px 59px), #0e121a; }
.m-pin { position: absolute; width: 16px; height: 16px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: #4a5265; }
.m-pin.you { width: 26px; height: 26px; background: #14b8c4; box-shadow: 0 0 20px rgba(20,184,196,.8); animation: svDrop 7s infinite; }
.m-pin.you i { position: absolute; inset: 8px; border-radius: 50%; background: #04191b; }
.m-pin.you::after { content: ""; position: absolute; left: 50%; top: 50%; width: 26px; height: 26px; margin: -13px; border-radius: 50%; border: 2px solid #2fd0db; animation: svRing 2s ease-out infinite; }
@keyframes svDrop { 0% { transform: translateY(-60px) rotate(-45deg); opacity: 0; } 8% { transform: translateY(4px) rotate(-45deg); opacity: 1; } 12%, 94% { transform: rotate(-45deg); opacity: 1; } 100% { opacity: 0; transform: rotate(-45deg); } }
.m-card { position: absolute; left: 14px; right: 14px; bottom: 14px; display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; padding: 12px 14px; border-radius: 12px;
  background: #fff; color: #0c111d; box-shadow: 0 16px 40px rgba(0,0,0,.45); opacity: 0; animation: svCard 7s infinite; }
.m-card b { font-size: 0.92rem; } .m-card span { grid-column: 1; font-size: 0.78rem; color: #4b5565; } .m-card em { font-style: normal; color: #f2a900; letter-spacing: 1px; }
.m-card small { grid-column: 1; color: #188038; font-weight: 600; }
.m-card u { grid-column: 2; grid-row: 1 / span 3; align-self: center; text-decoration: none; padding: 8px 12px; border-radius: 999px; background: #14b8c4; color: #04191b; font-weight: 700; font-size: 0.76rem; }
@keyframes svCard { 0%, 14% { opacity: 0; transform: translateY(20px); } 22%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }

/* 06 taşıma */
.sv-redir { list-style: none; margin: 0; padding: 12px 14px 4px; }
.sv-redir li { display: grid; grid-template-columns: 1fr 56px 1fr; align-items: center; gap: 8px; padding: 9px 0; border-bottom: 1px dashed var(--sv-line); opacity: 0; animation: svRow 8s calc(var(--d) * .5s) infinite; }
.sv-redir code { color: var(--sv-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-decoration: line-through; text-decoration-color: rgba(255,107,107,.6); }
.sv-redir code.new { color: #7cf0c5; text-decoration: none; }
.r-arrow { position: relative; height: 18px; display: grid; place-items: center; }
.r-arrow b { position: relative; z-index: 1; padding: 0 5px; border-radius: 4px; background: #14b8c4; color: #04191b; font: 800 0.62rem "JetBrains Mono", monospace; }
.r-arrow i { position: absolute; left: 0; right: 0; top: 50%; height: 2px; background: repeating-linear-gradient(90deg, #2fd0db 0 6px, transparent 6px 10px); background-size: 20px 2px; animation: svFlow .6s linear infinite; }
@keyframes svFlow { to { background-position: 20px 0; } }
.sv-traffic { position: relative; margin: 10px 14px 14px; height: 68px; border-radius: 10px; border: 1px solid var(--sv-line); overflow: hidden; }
.sv-traffic svg { position: absolute; inset: 6px 8px 8px; width: calc(100% - 16px); height: calc(100% - 14px); }
.sv-traffic path { fill: none; stroke: #7cf0c5; stroke-width: 2.4; stroke-dasharray: 1; stroke-dashoffset: 1; animation: svDraw 8s 1.6s infinite; }
.sv-traffic span { position: absolute; right: 10px; top: 8px; color: #3ddc84; font-weight: 700; font-size: 0.74rem; opacity: 0; animation: svSrc 8s 1.8s infinite; }

/* 07 ısı haritası */
.sv-heat { position: relative; height: 256px; margin: 12px; border-radius: 10px; background: #f4f6f9; overflow: hidden; }
.h-nav { display: flex; gap: 8px; padding: 10px 12px; border-bottom: 1px solid #e3e7ee; }
.h-nav i { height: 7px; width: 40px; border-radius: 4px; background: #d6dce5; } .h-nav i:first-child { width: 60px; background: #0c111d; }
.h-hero { padding: 16px 14px 8px; display: grid; gap: 7px; } .h-hero i { height: 11px; width: 78%; border-radius: 5px; background: #0c111d; } .h-hero i:nth-child(2) { width: 58%; } .h-hero i.s { height: 7px; width: 70%; background: #c4ccd7; }
.h-btns { display: flex; gap: 8px; padding: 8px 14px; }
.h-btns span { padding: 7px 14px; border-radius: 8px; font-weight: 700; font-size: 0.74rem; }
.h-cta { background: #14b8c4; color: #04191b; } .h-dead { background: #e3e7ee; color: #4b5565; }
.h-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 10px 14px; } .h-cards i { height: 54px; border-radius: 8px; background: #e6eaf0; }
.h-blob { position: absolute; border-radius: 50%; mix-blend-mode: multiply; filter: blur(8px); animation: svHeat 6s ease-in-out infinite; }
.b1 { left: 98px; top: 102px; width: 84px; height: 60px; background: radial-gradient(#ff3b3b, rgba(255,160,0,.7) 45%, rgba(255,230,0,.25) 70%, transparent); }
.b2 { left: 6px; top: 26px; width: 110px; height: 70px; background: radial-gradient(rgba(255,160,0,.8), rgba(255,230,0,.3) 55%, transparent); animation-delay: -2s; }
.b3 { left: 150px; top: 168px; width: 90px; height: 60px; background: radial-gradient(rgba(255,230,0,.6), rgba(80,200,255,.25) 60%, transparent); animation-delay: -4s; }
@keyframes svHeat { 0%, 100% { opacity: .75; transform: scale(.92); } 50% { opacity: 1; transform: scale(1.08); } }
.h-cursor { position: absolute; left: 0; top: 0; animation: svCursor 6s ease-in-out infinite; filter: drop-shadow(0 2px 3px rgba(0,0,0,.3)); }
@keyframes svCursor { 0% { transform: translate(300px, 220px); } 35%, 60% { transform: translate(34px, 108px); } 100% { transform: translate(300px, 220px); } }
.h-ripple { position: absolute; left: 30px; top: 104px; width: 30px; height: 30px; border-radius: 50%; border: 2px solid #ff3b3b; opacity: 0; animation: svClick 6s infinite; }
@keyframes svClick { 0%, 38% { opacity: 0; transform: scale(.3); } 40% { opacity: 1; } 44% { opacity: 0; transform: scale(1.4); } 45% { opacity: 1; transform: scale(.3); } 49% { opacity: 0; transform: scale(1.4); }
  50% { opacity: 1; transform: scale(.3); } 54% { opacity: 0; transform: scale(1.4); } 100% { opacity: 0; } }
.h-rage { position: absolute; left: 70px; top: 82px; padding: 3px 9px; border-radius: 999px; background: #ff3b3b; color: #fff; font-weight: 800; font-size: 0.7rem; opacity: 0; animation: svRage 6s infinite; }
@keyframes svRage { 0%, 44% { opacity: 0; transform: translateY(6px); } 50%, 80% { opacity: 1; transform: none; } 90%, 100% { opacity: 0; } }

[data-theme="light"] .svx { box-shadow: 0 30px 70px rgba(12,17,29,.18); }
@media (prefers-reduced-motion: reduce) {
  .svx *, .svx *::after { animation: none !important; opacity: 1 !important; }
  .sv-scan, .h-ripple, .sv-crawl b.fx { display: none; }
  .g-track i { width: calc(var(--w) * 12.5%); } .sv-cluster line { stroke-dashoffset: 0; } .ai-a i { width: var(--w); } .sv-traffic path { stroke-dashoffset: 0; }
}

/* Onay listeleri: kalın etiket ve metin aynı satır akışında (sütuna bölünmesin) */
.checks li { display: block; position: relative; padding-left: 24px; }
.checks li::before { position: absolute; left: 0; top: 0; }
.checks li.li-src { padding-left: 62px; min-height: 30px; }
.checks li.li-src::before { left: 0; }
.checks li.li-src .src-ico { position: absolute; left: 22px; top: 1px; width: 26px; height: 26px; padding: 3px; border-radius: 7px; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.18); }

/* Veri kaynağı logoları */
.lead-src { display: flex; align-items: center; justify-content: center; gap: 22px; max-width: 820px; margin: 0 auto; text-align: left; }
.lead-src .lead { margin: 0; }
.src-logos { display: flex; flex: none; }
.src-logos img { width: 46px; height: 46px; padding: 8px; border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.22); }
.src-logos img + img { margin-left: -10px; }
.src-logos img:nth-child(2) { transform: translateY(-6px); }
@media (max-width: 700px) { .lead-src { flex-direction: column; text-align: center; gap: 16px; } }
.res-list li { padding-left: 74px; }
.res-list .src-logo { position: absolute; left: 18px; top: 50%; width: 42px; height: 42px; margin-top: -21px; padding: 7px; border-radius: 12px; background: #fff; box-shadow: 0 6px 16px rgba(0,0,0,.2); }
@media (max-width: 960px) { .res-list li { padding-left: 18px; padding-top: 62px; } .res-list .src-logo { top: 16px; margin-top: 0; } }

/* SERP önizleme: mobil modda gerçek telefon */
.st-mbar, .st-gsearch, .st-tabs, .st-more { display: none; }
.st-preview.mobile { justify-self: center; position: relative; width: 340px; max-width: 100%; min-height: 600px; padding: 0 0 20px; border-radius: 46px; background: #1f1f1f;
  border: 11px solid #0b0b0d; box-shadow: 0 0 0 2px #2c2d31, 0 40px 80px rgba(0,0,0,.4); overflow: hidden; }
.st-preview.mobile::before { content: ""; position: absolute; top: 9px; left: 50%; width: 92px; height: 26px; margin-left: -46px; border-radius: 20px; background: #000; z-index: 2; }
.st-preview.mobile::after { content: ""; position: absolute; bottom: 7px; left: 50%; width: 110px; height: 4px; margin-left: -55px; border-radius: 4px; background: #e8eaed; opacity: .7; }
.st-preview.mobile .st-mbar { display: flex; justify-content: space-between; align-items: center; padding: 12px 22px 8px; color: #fff; font: 600 13px Inter, system-ui, sans-serif; }
.st-mbar span { display: flex; align-items: flex-end; gap: 2px; font-size: 11px; }
.st-mbar i { width: 3px; background: #fff; border-radius: 1px; } .st-mbar i:nth-child(1) { height: 4px; } .st-mbar i:nth-child(2) { height: 6px; } .st-mbar i:nth-child(3) { height: 8px; } .st-mbar i:nth-child(4) { height: 10px; margin-right: 4px; }
.st-mbar em { width: 22px; height: 11px; margin-left: 5px; border: 1.5px solid #fff; border-radius: 3px; background: linear-gradient(90deg, #fff 70%, transparent 70%) content-box; padding: 1px; }
.st-preview.mobile .st-gsearch { display: flex; align-items: center; gap: 10px; margin: 8px 12px 6px; padding: 11px 14px; border-radius: 999px; background: #303134; color: #e8eaed; font: 15px Arial, sans-serif; }
.st-preview.mobile .st-tabs { display: flex; gap: 18px; padding: 8px 18px 0; border-bottom: 1px solid #3c4043; font: 13px Arial, sans-serif; color: #9aa0a6; }
.st-tabs b, .st-tabs span { padding-bottom: 8px; } .st-tabs b { color: #8ab4f8; border-bottom: 3px solid #8ab4f8; font-weight: 400; }
.st-preview.mobile .st-res { margin: 12px 12px 0; padding: 14px; border-radius: 16px; background: #1f1f1f; box-shadow: 0 0 0 1px #3c4043; }
.st-preview.mobile .st-more { display: grid; gap: 9px; margin: 12px 12px 0; padding: 16px 14px; border-radius: 16px; box-shadow: 0 0 0 1px #3c4043; }
.st-more i { height: 9px; border-radius: 5px; background: #3c4043; } .st-more i:nth-child(1) { width: 40%; } .st-more i:nth-child(2) { width: 85%; height: 13px; background: #2b3a55; } .st-more i:nth-child(3) { width: 95%; } .st-more i:nth-child(4) { width: 70%; }
[data-theme="light"] .st-preview.mobile { background: #1f1f1f; }

/* Alt sayfa başlığındaki sayfa adı rozeti: belirgin */
.v2-page-hero .v2-pill-text { gap: 10px; padding: 9px 20px 9px 16px; font-size: 1rem; font-weight: 700; letter-spacing: .01em; color: #2fd0db;
  background: rgba(20,184,196,.13); border: 1px solid rgba(20,184,196,.5); box-shadow: 0 0 0 5px rgba(20,184,196,.06), 0 10px 30px rgba(20,184,196,.15); }
.v2-page-hero .v2-pill-text::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #14b8c4; box-shadow: 0 0 0 0 rgba(20,184,196,.6); animation: pillDot 2s ease-out infinite; }
@keyframes pillDot { 0% { box-shadow: 0 0 0 0 rgba(20,184,196,.6); } 100% { box-shadow: 0 0 0 9px rgba(20,184,196,0); } }
[data-theme="light"] .v2-page-hero .v2-pill-text { color: #087a84; background: rgba(20,184,196,.14); border-color: rgba(11,143,154,.45); }
@media (prefers-reduced-motion: reduce) { .v2-page-hero .v2-pill-text::before { animation: none; } }
.st-form { align-content: start; }
.st-dev { align-self: start; }
[data-theme="light"] .st-preview.mobile .gs-site b { color: #e8eaed; }
[data-theme="light"] .st-preview.mobile .gs-site small, [data-theme="light"] .st-preview.mobile .st-res p { color: #bdc1c6; }
[data-theme="light"] .st-preview.mobile .gs-t { color: #8ab4f8; }
.st-preview.mobile .gs-t { color: #8ab4f8; }

/* ===== Sağ altta sabit WhatsApp düğmesi ve formu ===== */
.waf { position: fixed; right: 22px; bottom: 22px; z-index: 70; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; font-family: Inter, system-ui, sans-serif; }
.waf-btn { display: inline-flex; align-items: center; gap: 10px; height: 56px; padding: 0 22px 0 16px; border: 0; border-radius: 999px; cursor: pointer;
  background: #25D366; color: #06290f; font: 700 0.98rem Inter, system-ui, sans-serif; box-shadow: 0 14px 34px rgba(37,211,102,.38), 0 4px 12px rgba(0,0,0,.18);
  transition: transform .2s, box-shadow .2s; position: relative; }
.waf-btn .ico { width: 26px; height: 26px; }
.waf-btn:hover { transform: translateY(-2px); box-shadow: 0 18px 40px rgba(37,211,102,.5), 0 4px 12px rgba(0,0,0,.18); }
.waf-btn::before { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: 0 0 0 0 rgba(37,211,102,.55); animation: wafPulse 2.6s ease-out infinite; }
.waf.open .waf-btn::before { animation: none; }
@keyframes wafPulse { 0% { box-shadow: 0 0 0 0 rgba(37,211,102,.5); } 70%, 100% { box-shadow: 0 0 0 16px rgba(37,211,102,0); } }
.waf-panel { width: 360px; max-width: calc(100vw - 32px); border-radius: 22px; overflow: hidden; background: var(--card); border: 1px solid var(--line);
  box-shadow: 0 30px 80px rgba(0,0,0,.45); animation: wafIn .25s ease; }
@keyframes wafIn { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: none; } }
.waf-head { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: #075e54; color: #fff; }
.waf-head img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(255,255,255,.6); }
.waf-head b { display: block; font-size: 0.98rem; }
.waf-head small { display: flex; align-items: center; gap: 6px; font-size: 0.74rem; opacity: .85; }
.waf-head small i { width: 7px; height: 7px; border-radius: 50%; background: #25D366; }
.waf-x { margin-left: auto; width: 32px; height: 32px; border: 0; border-radius: 50%; background: rgba(255,255,255,.14); color: #fff; font-size: 1.3rem; line-height: 1; cursor: pointer; }
.waf-form { display: grid; gap: 9px; padding: 16px; }
.waf-form > p:first-child { margin: 0 0 4px; color: var(--muted); font-size: 0.86rem; line-height: 1.5; }
.waf-form input[type="text"], .waf-form input[type="email"], .waf-form textarea { width: 100%; padding: 11px 13px; border-radius: 12px; border: 1px solid var(--line);
  background: var(--bg); color: var(--text); font: 0.92rem Inter, system-ui, sans-serif; resize: vertical; }
.waf-form input:focus, .waf-form textarea:focus { outline: none; border-color: #25D366; box-shadow: 0 0 0 3px rgba(37,211,102,.18); }
.waf-consent { display: flex; gap: 8px; align-items: flex-start; font-size: 0.76rem; color: var(--muted); line-height: 1.45; }
.waf-consent input { margin-top: 2px; accent-color: #25D366; }
.waf-consent a { color: inherit; }
.waf-err { margin: 0; color: #ff7b7b; font-size: 0.8rem; }
[data-theme="light"] .waf-err { color: #c23b3b; }
.waf-go { display: inline-flex; justify-content: center; align-items: center; gap: 8px; height: 46px; border: 0; border-radius: 12px; cursor: pointer;
  background: #25D366; color: #06290f; font: 700 0.95rem Inter, system-ui, sans-serif; }
.waf-go .ico { width: 20px; height: 20px; }
.waf-go:hover { background: #2fe072; }
[data-theme="light"] .waf-panel { box-shadow: 0 30px 80px rgba(12,17,29,.22); }
@media (max-width: 640px) {
  .waf { right: 14px; bottom: 14px; }
  .waf-btn { width: 56px; padding: 0; justify-content: center; }
  .waf-btn span { display: none; }
}
@media (prefers-reduced-motion: reduce) { .waf-btn::before, .waf-panel { animation: none; } }

/* Uzmanlık alanı etiketlerinde logo / ikon */
.tags span { display: inline-flex; align-items: center; gap: 8px; }
.tags .tg-ico { width: 17px; height: 17px; color: #14b8c4; flex: none; }
.tags .tg-logo { width: 20px; height: 20px; padding: 2px; border-radius: 5px; background: #fff; object-fit: contain; flex: none; }
[data-theme="light"] .tags .tg-logo { box-shadow: 0 0 0 1px var(--line); }
[data-theme="light"] .tags .tg-ico { color: #0b8f9a; }

/* ===== Mobil güvenlik ağı: hiçbir sütun ekran dışına taşmaz ===== */
.two-col > *, .v2-foot-grid > *, .cx > *, .res-split > *, .ch-split > *, .v2-about > *, .serp-tool > *, .ct-grid > *, .flow > *, .v2 .service > * { min-width: 0; }
.v2-foot-grid a, .contact-links a, .prose, .prose p, .prose li { overflow-wrap: anywhere; }
pre, code { white-space: pre-wrap; overflow-wrap: anywhere; }
img, svg, video { max-width: 100%; }
@media (max-width: 560px) {
  .v2-foot-grid { grid-template-columns: 1fr 1fr; gap: 26px 18px; }
  .v2-foot-grid > :first-child, .v2-foot-grid > :last-child { grid-column: 1 / -1; }
  .wrap { padding-left: 16px; padding-right: 16px; }
  .v2-tabs { overflow-x: auto; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
  .v2-tabs::-webkit-scrollbar { display: none; }
  .v2-tabs button { flex: none; }
  .svx { min-height: 0; }
  .sv-gantt .g-head, .sv-gantt .g-row { grid-template-columns: 86px 1fr; }
  .st-preview.mobile { width: 100%; min-height: 540px; }
  .waf-panel { width: calc(100vw - 28px); }
}
@media (max-width: 400px) {
  .fl-list { grid-template-columns: 1fr; }
  .fl-stage { grid-template-columns: 30px 1fr; }
  .fl-list > * { min-width: 0; }
  .nav .wrap { gap: 8px; }
  .lang a { padding: 4px 7px; gap: 4px; font-size: 0.8rem; }
  .theme-btn { width: 32px; height: 32px; }
  .lm { font-size: 0.82rem; }
}
@media (max-width: 340px) {
  .lang a { font-size: 0; gap: 0; padding: 6px 8px; }
  .lang a .flag { width: 20px; height: 14px; }
}

/* ===== Mobil menü (hamburger) ===== */
.nav-burger { display: none; position: relative; width: 40px; height: 40px; padding: 0; border: 1px solid var(--line); border-radius: 12px; background: transparent; cursor: pointer; flex: none; }
.nav-burger span { position: absolute; left: 11px; right: 11px; height: 2px; border-radius: 2px; background: var(--text); transition: transform .25s, opacity .2s, top .25s; }
.nav-burger span:nth-child(1) { top: 13px; } .nav-burger span:nth-child(2) { top: 19px; } .nav-burger span:nth-child(3) { top: 25px; }
.nav-burger[aria-expanded="true"] span:nth-child(1) { top: 19px; transform: rotate(45deg); }
.nav-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-burger[aria-expanded="true"] span:nth-child(3) { top: 19px; transform: rotate(-45deg); }
.m-menu { position: fixed; z-index: 60; left: 0; right: 0; top: 64px; bottom: 0; overflow-y: auto; padding: 14px 16px 32px; background: var(--bg);
  border-top: 1px solid var(--line); animation: mIn .22s ease; overscroll-behavior: contain; }
@keyframes mIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
.m-links a { display: flex; justify-content: space-between; align-items: center; padding: 15px 4px; border-bottom: 1px solid var(--line); color: var(--text);
  text-decoration: none; font-size: 1.22rem; font-weight: 700; letter-spacing: -0.02em; }
.m-links a i { font-style: normal; color: var(--muted); font-weight: 400; }
.m-links a[aria-current="page"] { color: #14b8c4; }
.m-label { margin: 22px 4px 8px; color: var(--muted); font-size: 0.76rem; letter-spacing: .12em; text-transform: uppercase; }
.m-res { display: grid; gap: 6px; }
.m-res a { display: block; padding: 11px 12px; border-radius: 12px; background: var(--card); border: 1px solid var(--line); color: var(--text); text-decoration: none; }
.m-res a b { display: block; font-size: 0.98rem; } .m-res a small { display: block; color: var(--muted); font-size: 0.82rem; margin-top: 2px; }
.m-cta { display: grid; gap: 10px; margin-top: 22px; }
.m-cta .btn { justify-content: center; text-align: center; padding: 14px; }
html.m-open, html.m-open body { overflow: hidden; }
html.m-open .waf { display: none; }
@media (max-width: 860px) {
  .nav-burger { display: inline-block; }
  .nav .v2-nav-scan { display: none; }
}
@media (prefers-reduced-motion: reduce) { .m-menu { animation: none; } .nav-burger span { transition: none; } }

/* ===== Hero rozeti ve metinler telefonda ferah ===== */
@media (max-width: 560px) {
  .v2-pill { flex-wrap: wrap; justify-content: center; gap: 4px 8px; padding: 6px 14px 6px 6px; border-radius: 20px; font-size: 0.8rem; line-height: 1.35; text-align: center; max-width: 100%; }
  .v2-pill a { white-space: nowrap; display: inline-flex; align-items: center; }
  .v2-pill .we-ico { height: 14px; width: auto; }
  .v2-hero { padding: 48px 0 56px; }
  .v2-hero h1 { font-size: clamp(2.1rem, 10.5vw, 2.7rem); line-height: 1.06; margin: 18px 0 14px; }
  .v2-hero .lead, .v2-page-hero .lead { font-size: 1.02rem; line-height: 1.6; }
  .v2-page-hero h1 { font-size: clamp(1.9rem, 9vw, 2.4rem); }
  .v2 h2 { font-size: clamp(1.6rem, 7.4vw, 2.1rem); line-height: 1.12; }
  .v2-page-hero .v2-pill-text { font-size: 0.9rem; padding: 7px 16px 7px 12px; }
}

/* WhatsApp düğmesi tarama kutusunu kapatmasın */
.waf { transition: opacity .25s, transform .25s; }
.waf.waf-hide { opacity: 0; transform: translateY(16px); pointer-events: none; }

/* Telefonda dokunma alanları en az ~40px */
@media (max-width: 860px) {
  .nav .brand { display: inline-flex; align-items: center; min-height: 40px; }
  .lang a { min-height: 36px; }
  .scan-chips button { min-height: 40px; padding-left: 14px; padding-right: 14px; }
  .v2 .more-link { display: inline-flex; align-items: center; min-height: 40px; }
  .breadcrumb a { display: inline-block; padding: 9px 4px; }
  .st-dev button { min-height: 40px; padding: 8px 18px; }
  .v2-pill a { padding: 6px 0; }
  .ct-grid small, [data-ct-words] { font-size: 0.8rem; }
  .v2-tabs button { min-height: 40px; }
  .v2-foot-grid a { padding: 8px 0; }
}
/* WhatsApp paneli kısa ekranlarda kaydırılabilir */
.waf-panel { max-height: calc(100dvh - 110px); overflow-y: auto; overscroll-behavior: contain; }
@media (max-width: 560px) {
  .v2-band .stats, .stats { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .v2-band .stats b, .stats b { font-size: clamp(1.6rem, 8vw, 2.1rem); }
  .v2-band .stats > div, .stats > div { padding: 18px 14px; }
  .v2-band .stats span, .stats span { font-size: 0.82rem; }
}
@media (max-width: 560px) {
  .btn-wa { white-space: nowrap; font-size: 0.95rem; }
  .v2-final .cta, .contact .cta { display: grid; gap: 10px; width: 100%; }
  .v2-final .cta .btn, .contact .cta .btn { width: 100%; justify-content: center; }
  .contact-links { flex-wrap: wrap; justify-content: center; gap: 10px 16px; }
}
/* Rehber: telefonda üstte ince, zemini dolu hazırlık çubuğu */
@media (max-width: 860px) {
  .guide-toc { background: var(--bg); padding: 8px 0 10px; margin: 0 -16px; padding-left: 16px; padding-right: 16px; border-bottom: 1px solid var(--line); box-shadow: 0 8px 20px rgba(0,0,0,.08); }
  .guide-toc > :not(.prep-meter) { display: none !important; }
  .prep-meter { grid-template-columns: auto auto 1fr !important; gap: 0 10px !important; padding: 8px 12px !important; }
  .prep-meter .facts-title { grid-column: auto !important; margin: 0; font-size: 0.72rem; }
  .prep-meter b { font-size: 1.1rem !important; }
  .prep-meter .bar { margin: 0; }
  .prep-meter small { display: none !important; }
}
