/* ==========================================================================
   Nerzen WP — herkese açık site (landing + alt sayfalar) ve doküman bileşenleri
   app.css değişkenlerinin üzerine kurulur. Panel sayfalarında da (API dokümanı,
   yardım merkezi) yüklenir; bu yüzden site stilleri .site-body altında,
   doküman/yardım stilleri kendi sınıflarıyla sınırlıdır.
   ========================================================================== */
:root {
    --display: 'Bricolage Grotesque', 'Plus Jakarta Sans', system-ui, sans-serif;
    --wa-bg: #0b141a; --wa-head: #1f2c34; --wa-in: #202c33; --wa-out: #005c4b; --wa-text: #e9edef; --wa-meta: rgba(233, 237, 239, .6); --wa-read: #53bdeb;
    --site-max: 1200px;
    --ease-out: cubic-bezier(.16, 1, .3, 1);
    --ease-spring: cubic-bezier(.3, 1.25, .6, 1);
}
[data-theme="light"] {
    --wa-bg: #efeae2; --wa-head: #f0f2f5; --wa-in: #ffffff; --wa-out: #d9fdd3; --wa-text: #111b21; --wa-meta: rgba(17, 27, 33, .5); --wa-read: #34b7f1;
}

/* ── Temel ────────────────────────────────────────────────────────────────── */
.site-body { font-size: 16px; line-height: 1.6; overflow-x: hidden; background: var(--bg); }
.site-body main { position: relative; z-index: 1; overflow-x: clip; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 300; padding: 10px 14px; border-radius: 10px; background: var(--brand); color: var(--brand-ink); font-weight: 800; transition: top .2s; }
.skip:focus { top: 12px; }
.wrap { width: 100%; max-width: var(--site-max); margin: 0 auto; padding: 0 24px; }
.sec { padding: 112px 0; position: relative; }
.sec-h { max-width: 760px; margin-bottom: 52px; }
.sec-h.center { margin-left: auto; margin-right: auto; text-align: center; }
.h2 { font-family: var(--display); font-size: clamp(30px, 4.2vw, 52px); font-weight: 800; letter-spacing: -.035em; line-height: 1.05; text-wrap: balance; }
.lead { color: var(--text-2); font-size: clamp(16px, 1.35vw, 18.5px); line-height: 1.65; margin-top: 16px; max-width: 64ch; text-wrap: pretty; }
.center .lead { margin-left: auto; margin-right: auto; }
.mt-l { margin-top: 44px; }
.site-body .btn-lg { padding: 14px 22px; font-size: 15.5px; border-radius: 14px; }
.site-body .btn svg { transition: transform .35s var(--ease-out); }
.site-body .btn:hover svg[data-lucide="arrow-right"], .site-body .btn:hover .lucide-arrow-right { transform: translateX(3px); }

/* Kaydırınca beliren içerik — yalnız JS varken gizlenir (JS yoksa içerik görünür kalır) */
.js .rv { opacity: 0; transform: translateY(26px); filter: blur(6px); transition: opacity .9s var(--ease-out), transform .9s var(--ease-out), filter .9s var(--ease-out); transition-delay: var(--rv-d, 0ms); }
.js .rv.in { opacity: 1; transform: none; filter: none; }

/* ── Üst menü ─────────────────────────────────────────────────────────────── */
.snav { position: fixed; top: 0; left: 0; right: 0; z-index: 80; transition: background .35s, border-color .35s, backdrop-filter .35s; border-bottom: 1px solid transparent; }
.snav.scrolled, .snav.open { background: color-mix(in srgb, var(--bg) 78%, transparent); backdrop-filter: blur(18px) saturate(150%); -webkit-backdrop-filter: blur(18px) saturate(150%); border-bottom-color: var(--border); }
/* Açık menüde bulanıklık yok: backdrop-filter, sabit konumlu alt menü için kapsayıcı blok oluşturup onu header'a hapseder */
.snav.open, .snav.open.scrolled { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--bg); }
.snav-in { max-width: 1280px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; gap: 20px; }
.snav-brand { font-size: 17px; flex: none; }
.snav-links { display: flex; gap: 2px; margin: 0 auto; }
.snav-links a { position: relative; padding: 8px 13px; border-radius: 10px; font-size: 14px; font-weight: 650; color: var(--text-2); transition: color .2s, background .2s; }
.snav-links a:hover { color: var(--text); background: var(--surface-2); }
.snav-links a.on { color: var(--text); }
.snav-links a.on::after { content: ""; position: absolute; left: 13px; right: 13px; bottom: 3px; height: 2px; border-radius: 2px; background: var(--brand); }
.snav-act { display: flex; align-items: center; gap: 8px; flex: none; }
.snav-act .btn { padding: 9px 15px; }
.snav-burger { display: none; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
.snav-burger span { display: block; width: 17px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .35s var(--ease-out); }
.snav.open .snav-burger span:first-child { transform: translateY(3.5px) rotate(45deg); }
.snav.open .snav-burger span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
.snav-sheet { display: none; }
@media (max-width: 1060px) {
    .snav-links, .snav-login { display: none; }
    .snav-burger { display: flex; }
    .snav-act { margin-left: auto; }
    .snav-sheet { display: flex; flex-direction: column; position: fixed; inset: 64px 0 0; padding: 18px 20px calc(24px + env(safe-area-inset-bottom)); background: var(--bg); overflow-y: auto;
        clip-path: inset(0 0 100% 0); visibility: hidden; transition: clip-path .5s var(--ease-out), visibility 0s .5s; }
    .snav.open .snav-sheet { clip-path: inset(0 0 0 0); visibility: visible; transition: clip-path .5s var(--ease-out), visibility 0s; }
    .snav-sheet nav { display: flex; flex-direction: column; }
    .snav-sheet nav a { display: flex; align-items: center; justify-content: space-between; padding: 16px 4px; font-family: var(--display); font-size: 26px; font-weight: 700; letter-spacing: -.02em; border-bottom: 1px solid var(--border);
        opacity: 0; transform: translateY(12px); transition: opacity .4s, transform .5s var(--ease-out); }
    .snav-sheet nav a svg { width: 20px; height: 20px; color: var(--text-3); }
    .snav-sheet nav a.on { color: var(--brand); }
    .snav.open .snav-sheet nav a { opacity: 1; transform: none; transition-delay: calc(80ms + var(--i) * 40ms); }
    .snav-sheet-f { margin-top: auto; padding-top: 24px; display: grid; gap: 10px; }
}
@media (max-width: 520px) { .snav-cta { display: none; } .snav-in { padding: 12px 16px; } }
body.snav-lock { overflow: hidden; }

/* ── Kahraman ─────────────────────────────────────────────────────────────── */
.hero { position: relative; min-height: min(100svh, 980px); display: flex; align-items: center; padding: 128px 0 96px; overflow: hidden; isolation: isolate; }
.hero-bg, .phead-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.blob { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .55; will-change: transform; }
.hero .b1 { width: 620px; height: 620px; left: -160px; top: -180px; background: radial-gradient(circle at 30% 30%, #22c55e, transparent 65%); animation: drift1 22s ease-in-out infinite alternate; }
.hero .b2 { width: 560px; height: 560px; right: -140px; top: 60px; background: radial-gradient(circle at 60% 40%, #0ea5e9, transparent 65%); animation: drift2 26s ease-in-out infinite alternate; opacity: .45; }
.hero .b3 { width: 520px; height: 520px; left: 34%; bottom: -300px; background: radial-gradient(circle, #14b8a6, transparent 65%); animation: drift3 30s ease-in-out infinite alternate; opacity: .4; }
@keyframes drift1 { to { transform: translate(140px, 90px) scale(1.12); } }
@keyframes drift2 { to { transform: translate(-120px, 110px) scale(.9); } }
@keyframes drift3 { to { transform: translate(-160px, -80px) scale(1.15); } }
.gridlines { position: absolute; inset: 0; background-image: linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);
    background-size: 64px 64px; mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 20%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 20%, transparent 75%); opacity: .7; }
.grain { position: absolute; inset: -50%; opacity: .06; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
[data-theme="light"] .blob { opacity: .28; }
[data-theme="light"] .hero .b2 { opacity: .22; }
[data-theme="light"] .grain { opacity: .035; }

.hero-in { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 40px; align-items: center; }
.hero-t { font-family: var(--display); font-size: clamp(40px, 4.7vw, 72px); font-weight: 800; letter-spacing: -.04em; line-height: .98; }
.hero-t .ln { display: block; overflow: hidden; padding-bottom: .06em; margin-bottom: -.04em; }
.hero-t .ln > span { display: inline-block; }
.js .hero-t .ln > span { transform: translateY(105%); animation: lineUp 1.1s var(--ease-out) forwards; }
.js .hero-t .ln:nth-child(2) > span { animation-delay: .12s; }
.js .hero-t .ln:nth-child(3) > span { animation-delay: .24s; }
@keyframes lineUp { to { transform: none; } }
.hero-t .hl { position: relative; color: var(--brand); }
[data-theme="light"] .hero-t .hl { color: #15803d; }
.hero-t .hl svg { position: absolute; left: 0; right: 0; bottom: -.08em; width: 100%; height: .22em; overflow: visible; }
.hero-t .hl path { fill: none; stroke: var(--brand-2); stroke-width: 5; stroke-linecap: round; stroke-dasharray: 320; stroke-dashoffset: 0; }
.js .hero-t .hl path { stroke-dashoffset: 320; animation: draw 1.2s .95s var(--ease-out) forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }
.hero-l { color: var(--text-2); font-size: clamp(16.5px, 1.45vw, 19px); line-height: 1.65; max-width: 56ch; margin-top: 26px; }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 34px; }
.hero-ghost { background: var(--surface-2); }
.hero-ghost .play { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--text); color: var(--bg); margin-left: -4px; }
.hero-ghost .play svg { width: 12px; height: 12px; fill: currentColor; margin-left: 1px; }
.hero-badges { list-style: none; padding: 0; margin: 30px 0 0; display: flex; gap: 8px 22px; flex-wrap: wrap; color: var(--text-2); font-size: 14px; font-weight: 650; }
.hero-badges li { display: flex; align-items: center; gap: 8px; }
.hero-badges svg { width: 17px; height: 17px; color: var(--brand); }
.js .hero-l, .js .hero-cta, .js .hero-badges { animation: fadeUp .9s var(--ease-out) both; }
.js .hero-l { animation-delay: .45s; } .js .hero-cta { animation-delay: .58s; } .js .hero-badges { animation-delay: .7s; }
.hero-scroll { position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); color: var(--text-3); animation: bob 2.4s ease-in-out infinite; }
.hero-scroll svg { width: 22px; height: 22px; }
@keyframes bob { 50% { transform: translate(-50%, 6px); } }

/* Sahne: telefon + panel + yüzen etiketler */
.stage { position: relative; height: 620px; perspective: 1200px; }
.js .stage { animation: stageIn 1.3s .25s var(--ease-out) both; }
@keyframes stageIn { from { opacity: 0; transform: translateY(40px) scale(.96); } }
.stage > [data-depth] { transition: transform .9s var(--ease-out); }
.ph { position: absolute; right: 0; top: 0; width: 318px; height: 620px; border-radius: 48px; padding: 12px; background: linear-gradient(145deg, #2a3342, #0d131c 60%);
    box-shadow: 0 0 0 1.5px rgba(255, 255, 255, .08) inset, 0 50px 100px -30px rgba(0, 0, 0, .75), 0 30px 60px -30px rgba(34, 197, 94, .35); display: flex; flex-direction: column; }
[data-theme="light"] .ph { background: linear-gradient(145deg, #e3e8ef, #b9c3d1 70%); box-shadow: 0 0 0 1.5px rgba(255, 255, 255, .6) inset, 0 50px 90px -34px rgba(15, 23, 42, .45); }
.ph-notch { position: absolute; top: 20px; left: 50%; transform: translateX(-50%); width: 92px; height: 26px; border-radius: 20px; background: #000; z-index: 3; }
.ph > .ph-h, .ph > .ph-b, .ph > .ph-in { position: relative; }
.ph-h { display: flex; align-items: center; gap: 9px; padding: 44px 14px 10px; background: var(--wa-head); border-radius: 36px 36px 0 0; color: var(--wa-text); }
.ph-back svg { width: 18px; height: 18px; opacity: .8; }
.ph-av { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 800; background: linear-gradient(135deg, #38bdf8, #6366f1); color: #fff; }
.ph-who { flex: 1; line-height: 1.2; min-width: 0; }
.ph-who b { font-size: 14px; display: block; }
.ph-who small { font-size: 11.5px; color: var(--wa-meta); transition: color .3s; }
.ph-who small.typing { color: #25d366; }
.ph-ic { display: flex; gap: 14px; opacity: .8; } .ph-ic svg { width: 18px; height: 18px; }
.ph-b { flex: 1; overflow: hidden; padding: 12px 12px 6px; background-color: var(--wa-bg); display: flex; flex-direction: column; justify-content: flex-end; gap: 5px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46'%3E%3Cpath d='M8 10h4M10 8v4M32 30a3 3 0 1 0 0.1 0M36 12l4 4' stroke='%23889' stroke-opacity='.10' fill='none'/%3E%3C/svg%3E"); }
.ph-day { align-self: center; font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 8px; background: var(--wa-in); color: var(--wa-meta); margin-bottom: 4px; }
.ph-in { display: flex; align-items: center; gap: 10px; padding: 9px 12px 18px; background: var(--wa-bg); border-radius: 0 0 36px 36px; }
.ph-in span { flex: 1; padding: 9px 14px; border-radius: 22px; background: var(--wa-in); color: var(--wa-meta); font-size: 13px; }
.ph-in svg { width: 38px; height: 38px; padding: 10px; border-radius: 50%; background: #00a884; color: #fff; }

/* WhatsApp balonları (telefon + senaryolar) */
.bb { position: relative; max-width: 84%; padding: 6px 9px 7px; border-radius: 10px; font-size: 13px; line-height: 1.4; color: var(--wa-text); white-space: pre-wrap; overflow-wrap: anywhere; box-shadow: 0 1px .5px rgba(0, 0, 0, .13); }
.bb time { float: right; display: inline-flex; align-items: center; gap: 3px; margin: 6px 0 -4px 10px; font-size: 10.5px; color: var(--wa-meta); line-height: 1; }
.bb .tk, .bb time svg { width: 15px; height: 15px; color: var(--wa-meta); transition: color .4s; }
.bb .tk.read, .bb time svg.read { color: var(--wa-read); }
.bb.in { align-self: flex-start; background: var(--wa-in); border-top-left-radius: 3px; }
.bb.out { align-self: flex-end; background: var(--wa-out); border-top-right-radius: 3px; }
.bb.enter { animation: bubbleIn .5s var(--ease-spring) both; transform-origin: bottom right; }
.bb.in.enter { transform-origin: bottom left; }
@keyframes bubbleIn { from { opacity: 0; transform: translateY(10px) scale(.85); } }
.bb.typing { display: flex; gap: 4px; padding: 11px 13px; }
.bb.typing i { width: 7px; height: 7px; border-radius: 50%; background: var(--wa-meta); animation: typing 1.2s infinite; }
.bb.typing i:nth-child(2) { animation-delay: .15s; } .bb.typing i:nth-child(3) { animation-delay: .3s; }
@keyframes typing { 0%, 60%, 100% { transform: none; opacity: .5; } 30% { transform: translateY(-4px); opacity: 1; } }
.bb .svc { position: absolute; right: 6px; top: -9px; font-size: 9.5px; font-weight: 800; letter-spacing: .02em; padding: 2px 6px; border-radius: 6px; background: var(--brand); color: var(--brand-ink); transform: scale(.8); opacity: 0; animation: svcIn .5s .2s var(--ease-spring) forwards; }
@keyframes svcIn { to { transform: none; opacity: 1; } }

/* Panel önizleme kartı */
.pm { position: absolute; left: -24px; bottom: 96px; width: 276px; border-radius: 18px; background: var(--surface-solid); border: 1px solid var(--border-strong); box-shadow: var(--shadow-lg); overflow: hidden; font-size: 12.5px; }
.pm-h { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-bottom: 1px solid var(--border); background: var(--surface-2); }
.pm-dots { display: flex; gap: 5px; } .pm-dots i { width: 9px; height: 9px; border-radius: 50%; background: var(--border-strong); }
.pm-dots i:first-child { background: #f87171; } .pm-dots i:nth-child(2) { background: #fbbf24; } .pm-dots i:last-child { background: #4ade80; }
.pm-url { flex: 1; display: flex; align-items: center; gap: 5px; color: var(--text-3); font-size: 11.5px; font-weight: 600; }
.pm-url svg { width: 12px; height: 12px; }
.pm-tag { font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--text-3); border: 1px solid var(--border-strong); padding: 2px 7px; border-radius: 6px; }
.pm-b { padding: 12px; display: grid; gap: 10px; }
.pm-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.pm-stat { padding: 10px; border-radius: 12px; background: var(--surface-2); border: 1px solid var(--border); display: grid; gap: 2px; }
.pm-stat b { font-size: 19px; font-weight: 800; letter-spacing: -.03em; font-variant-numeric: tabular-nums; transition: color .3s; }
.pm-stat b.bump { animation: bump .6s var(--ease-spring); color: var(--brand); }
@keyframes bump { 40% { transform: scale(1.14); } }
.pm-stat b span { font-size: 12px; color: var(--text-3); }
.pm-stat small { color: var(--text-3); font-size: 10.5px; font-weight: 650; }
.pm-ic { width: 24px; height: 24px; border-radius: 7px; display: grid; place-items: center; margin-bottom: 4px; }
.pm-ic svg { width: 13px; height: 13px; }
.pm-ic.g { background: rgba(34, 197, 94, .15); color: #4ade80; } .pm-ic.b { background: rgba(59, 130, 246, .15); color: #60a5fa; } .pm-ic.v { background: rgba(139, 92, 246, .16); color: #a78bfa; }
.pm-camp { padding: 10px; border-radius: 12px; border: 1px solid var(--border); display: grid; gap: 7px; }
.pm-row { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.pm-row.dim { color: var(--text-3); font-size: 11px; font-weight: 600; }
.pm-bar { height: 6px; border-radius: 9px; background: var(--surface-3); overflow: hidden; }
.pm-bar i { display: block; height: 100%; border-radius: inherit; background: var(--grad); transition: width 1s var(--ease-out); }
.pm-feed { display: grid; gap: 6px; max-height: 58px; overflow: hidden; }
.pm-fi { display: flex; align-items: center; gap: 8px; color: var(--text-2); font-size: 11.5px; }
.pm-fi span:nth-child(2) { flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pm-fi em { font-style: normal; color: var(--text-3); font-size: 10.5px; }
.pm-fi.enter { animation: feedIn .6s var(--ease-out) both; }
@keyframes feedIn { from { opacity: 0; transform: translateY(-10px); } }
.dot { width: 7px; height: 7px; border-radius: 50%; flex: none; }
.dot.g { background: var(--green); box-shadow: 0 0 0 3px rgba(34, 197, 94, .18); } .dot.b { background: var(--blue); box-shadow: 0 0 0 3px rgba(59, 130, 246, .18); } .dot.v { background: var(--violet); box-shadow: 0 0 0 3px rgba(139, 92, 246, .18); }

.chipf { position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; border-radius: 14px; background: var(--surface-solid); border: 1px solid var(--border-strong); box-shadow: var(--shadow); font-size: 12.5px; font-weight: 700; white-space: nowrap; }
.chipf svg { width: 16px; height: 16px; color: var(--brand); }
.chipf b { color: #4ade80; font-family: var(--mono); font-size: 11.5px; }
.chipf.c1 { left: 4%; top: 70px; }
.chipf.c2 { left: 36px; bottom: 6px; font-family: var(--mono); font-size: 11.5px; font-weight: 600; }
.chipf > * { animation: none; }
.js .chipf.c1 { animation: floaty 7s ease-in-out infinite; } .js .chipf.c2 { animation: floaty 8s 1s ease-in-out infinite; }
@keyframes floaty { 50% { translate: 0 -10px; } }

/* ── Neden ────────────────────────────────────────────────────────────────── */
.why-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 64px; align-items: center; }
.why-honest { display: flex; gap: 12px; margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--border); color: var(--text-2); font-size: 14.5px; max-width: 60ch; }
.why-honest svg { width: 18px; height: 18px; flex: none; color: var(--brand-3); margin-top: 3px; }
.vs { position: relative; border-radius: 22px; background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow); overflow: hidden; font-size: 14px; }
.vs::before { content: ""; position: absolute; top: 0; bottom: 0; right: 0; width: 36%; background: linear-gradient(180deg, rgba(34, 197, 94, .12), rgba(14, 165, 233, .06)); border-left: 1px solid rgba(34, 197, 94, .22); pointer-events: none; }
.vs-h, .vs-r { position: relative; display: grid; grid-template-columns: 30% 34% 36%; }
.vs-h span { padding: 16px 16px 12px; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--text-3); }
.vs-h .us { color: var(--brand); }
.vs-r span { padding: 14px 16px; border-top: 1px solid var(--border); color: var(--text-2); }
.vs-r span:first-child { display: flex; gap: 9px; align-items: center; font-weight: 700; color: var(--text); }
.vs-r span:first-child svg { width: 17px; height: 17px; color: var(--text-3); flex: none; }
.vs-r .us { color: var(--text); font-weight: 650; }
.vs-r .us::before { content: ""; display: inline-block; width: 16px; height: 16px; margin: 0 7px -3px 0; border-radius: 50%; background: var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2303140a' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E") center/10px no-repeat; }
.pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 88px; }
.pillar { display: flex; gap: 16px; align-items: flex-start; }
.pl-ic { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; flex: none; background: var(--grad-soft); color: var(--brand); border: 1px solid rgba(34, 197, 94, .22); }
.pl-ic svg { width: 21px; height: 21px; }
.pillar h3 { font-size: 17px; font-weight: 800; margin-bottom: 6px; }
.pillar p { color: var(--text-2); font-size: 14.5px; }

/* ── Nasıl çalışır ────────────────────────────────────────────────────────── */
.how { background: linear-gradient(180deg, transparent, var(--bg-2) 20%, var(--bg-2) 80%, transparent); }
.steps { --p: 0; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; position: relative; }
.steps::before, .steps::after { content: ""; position: absolute; left: 12.5%; right: 12.5%; top: 167px; height: 2px; border-radius: 2px; background: var(--border-strong); }
.steps::after { background: var(--grad); transform-origin: left; transform: scaleX(var(--p)); box-shadow: 0 0 14px rgba(34, 197, 94, .6); }
.step { position: relative; text-align: center; }
.st-vis { height: 132px; border-radius: 20px; background: var(--surface); border: 1px solid var(--border); margin-bottom: 18px; display: grid; place-items: center; position: relative; overflow: hidden; }
.st-n { position: relative; z-index: 1; width: 36px; height: 36px; margin: 0 auto 16px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 15px;
    background: var(--bg-2); border: 2px solid var(--border-strong); transition: background .4s, border-color .4s, color .4s, box-shadow .4s; }
.step.done .st-n { background: var(--brand); border-color: var(--brand); color: var(--brand-ink); box-shadow: 0 0 0 6px rgba(34, 197, 94, .16); }
.step h3 { font-size: 18px; font-weight: 800; margin-bottom: 8px; }
.step p { color: var(--text-2); font-size: 14.5px; max-width: 30ch; margin: 0 auto; }
.v-qr .qr { position: relative; width: 74px; height: 74px; border-radius: 10px; padding: 8px; background: #fff; display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.v-qr .qr i { width: 20px; height: 20px; border: 5px solid #0b141a; border-radius: 4px; }
.v-qr .qr i:nth-child(3) { grid-column: 1; }
.v-qr .qr::after { content: ""; position: absolute; right: 12px; bottom: 12px; width: 18px; height: 18px; background: repeating-linear-gradient(90deg, #0b141a 0 3px, transparent 3px 6px), repeating-linear-gradient(0deg, #0b141a 0 3px, transparent 3px 6px); background-blend-mode: multiply; opacity: .8; }
.v-qr .scan { position: absolute; left: 4px; right: 4px; top: 6px; height: 2px; background: #22c55e; box-shadow: 0 0 12px #22c55e; animation: scanline 2.4s ease-in-out infinite; }
.v-book { display: flex !important; flex-direction: column; justify-content: center; gap: 8px; padding: 0 28%; }
.v-book span { height: 14px; border-radius: 7px; background: var(--surface-3); position: relative; overflow: hidden; }
.v-book span::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 14px; border-radius: 50%; background: var(--grad); }
.v-book span:nth-child(2) { width: 80%; } .v-book span:nth-child(3) { width: 90%; }
.in .v-book span { animation: rowIn .7s var(--ease-out) both; } .in .v-book span:nth-child(2) { animation-delay: .12s; } .in .v-book span:nth-child(3) { animation-delay: .24s; }
@keyframes rowIn { from { opacity: 0; transform: translateX(-16px); } }
.v-send .pl { width: 56px; height: 56px; border-radius: 18px; display: grid; place-items: center; background: var(--grad); color: var(--brand-ink); box-shadow: 0 14px 30px -10px rgba(34, 197, 94, .7); }
.v-send .pl svg { width: 24px; height: 24px; }
.in .v-send .pl { animation: sendFly 2.8s var(--ease-out) infinite 1s; }
@keyframes sendFly { 0%, 55%, 100% { transform: none; } 30% { transform: translate(8px, -6px) rotate(-8deg); } }
.v-chart { display: flex !important; align-items: flex-end; justify-content: center; gap: 10px; padding-bottom: 26px; }
.v-chart span { width: 16px; height: var(--h); max-height: 70px; border-radius: 5px 5px 2px 2px; background: var(--grad); transform-origin: bottom; }
.in .v-chart span { animation: barUp .9s var(--ease-out) both; } .in .v-chart span:nth-child(2) { animation-delay: .08s; } .in .v-chart span:nth-child(3) { animation-delay: .16s; } .in .v-chart span:nth-child(4) { animation-delay: .24s; }
@keyframes barUp { from { transform: scaleY(0); } }

/* ── Senaryolar ───────────────────────────────────────────────────────────── */
.scen-box { border-radius: 26px; background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow-lg); overflow: hidden; }
.scen-tabs { position: relative; display: flex; gap: 4px; padding: 8px; border-bottom: 1px solid var(--border); overflow-x: auto; scrollbar-width: none; }
.scen-tabs::-webkit-scrollbar { display: none; }
.scen-tabs button { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; padding: 11px 18px; border-radius: 13px; border: 0; background: none; color: var(--text-2); font: inherit; font-size: 14.5px; font-weight: 700; cursor: pointer; white-space: nowrap; transition: color .25s; }
.scen-tabs button svg { width: 18px; height: 18px; }
.scen-tabs button:hover { color: var(--text); }
.scen-tabs button.on { color: var(--text); }
.scen-ink { position: absolute; z-index: 0; top: 8px; bottom: 8px; left: 0; width: 0; border-radius: 13px; background: var(--surface-3); border: 1px solid var(--border-strong); transition: transform .5s var(--ease-out), width .5s var(--ease-out); }
.scen-pane { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 40px; padding: 44px; align-items: center; }
.scen-pane[hidden] { display: none; }
.scen-copy h3 { font-family: var(--display); font-size: clamp(22px, 2.4vw, 30px); font-weight: 700; letter-spacing: -.025em; line-height: 1.15; text-wrap: balance; }
.scen-copy p { color: var(--text-2); margin-top: 14px; max-width: 58ch; }
.scen-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 22px; }
.scen-tags span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 99px; background: var(--grad-soft); border: 1px solid rgba(34, 197, 94, .22); font-size: 13px; font-weight: 700; }
.scen-tags svg { width: 14px; height: 14px; color: var(--brand); }
.scen-phone { border-radius: 22px; padding: 18px 14px; min-height: 300px; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; background-color: var(--wa-bg); border: 1px solid var(--border); }
.scen-pane.on .scen-phone .bb { animation: bubbleIn .55s var(--ease-spring) both; animation-delay: calc(var(--d) * 280ms + 120ms); }

/* ── Özellik vitrini (bento) ──────────────────────────────────────────────── */
.bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; }
.bt { --mx: 50%; --my: 0%; position: relative; grid-column: span 4; display: flex; flex-direction: column; gap: 22px; padding: 26px; border-radius: 24px; background: var(--surface); border: 1px solid var(--border); overflow: hidden; isolation: isolate;
    transition: border-color .35s, transform .5s var(--ease-out), box-shadow .5s var(--ease-out); }
.bt::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(420px circle at var(--mx) var(--my), rgba(34, 197, 94, .13), transparent 60%); opacity: 0; transition: opacity .4s; }
.bt:hover { border-color: var(--border-strong); transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.bt:hover::before { opacity: 1; }
.bt-toplu-mesaj { grid-column: span 5; } .bt-akis-botu { grid-column: span 7; }
.bt-ai-asistan { grid-column: span 7; } .bt-otomatik-yanit { grid-column: span 5; }
.bt-ekip, .bt-raporlar { grid-column: span 6; }
.bt-ic { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--grad-soft); color: var(--brand); border: 1px solid rgba(34, 197, 94, .22); margin-bottom: 14px; }
.bt-ic svg { width: 19px; height: 19px; }
.bt h3 { font-size: 19px; font-weight: 800; letter-spacing: -.02em; }
.bt p { color: var(--text-2); font-size: 14.5px; margin-top: 6px; max-width: 46ch; }
.bt .mk { margin-top: auto; }
.bt-go { position: absolute; top: 22px; right: 22px; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--border-strong); color: var(--text-3); transition: all .4s var(--ease-out); }
.bt-go svg { width: 16px; height: 16px; }
.bt:hover .bt-go { background: var(--brand); border-color: var(--brand); color: var(--brand-ink); transform: rotate(45deg); }

/* ── Mini canlandırmalar (.mk) — varsayılan hâl son kare; .play gelince oynar ─ */
.mk { font-size: 12.5px; border-radius: 16px; background: var(--bg-2); border: 1px solid var(--border); padding: 14px; position: relative; }
[data-theme="light"] .mk { background: #f8fafc; }
.mk-top { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.mk-top b { flex: 1; }
.mk-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); animation: pulse 2s infinite; }
.mk-pill { font-size: 10.5px; font-weight: 800; padding: 3px 8px; border-radius: 99px; background: rgba(59, 130, 246, .14); color: #60a5fa; white-space: nowrap; }
.mk-pill.live, .mk-pill.ok { background: rgba(34, 197, 94, .14); color: #4ade80; }
.mk-pill.soft { background: var(--surface-3); color: var(--text-2); }
[data-theme="light"] .mk-pill { color: #1d4ed8; } [data-theme="light"] .mk-pill.live, [data-theme="light"] .mk-pill.ok { color: #15803d; } [data-theme="light"] .mk-pill.soft { color: var(--text-2); }
.mk-bar { height: 7px; border-radius: 9px; background: var(--surface-3); overflow: hidden; }
.mk-bar i { display: block; height: 100%; width: var(--to); border-radius: inherit; background: var(--grad); }
.mk.play .mk-bar i { animation: grow 2.2s var(--ease-out) both; }
@keyframes grow { from { width: 4%; } }
.mk-nums { display: flex; justify-content: space-between; color: var(--text-3); font-size: 11.5px; margin: 7px 0 10px; }
.mk-nums b { color: var(--text); }
.mk-rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.mk-rows li { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 12px; background: var(--surface-2); border: 1px solid var(--border); }
.mk-rows li > span:nth-child(2) { flex: 1; min-width: 0; font-weight: 700; line-height: 1.25; }
.mk-rows small { display: block; font-weight: 500; color: var(--text-3); font-size: 11.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk.play .mk-rows li { animation: rowIn .7s var(--ease-out) both; animation-delay: calc(var(--d) * 140ms + 200ms); }
.mk-rows em { font-style: normal; } .mk-rows em svg { width: 16px; height: 16px; }
.mk-rows em.ok { color: var(--wa-read); } .mk-rows em.wait { color: var(--amber); }
.mk-av { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; flex: none; font-size: 10.5px; font-weight: 800; color: #fff; }
.mk-av svg { width: 15px; height: 15px; }
.mk-av.a1, .mk-av.g1, .mk-av.l1 { background: linear-gradient(135deg, #22c55e, #0d9488); }
.mk-av.a2, .mk-av.g2, .mk-av.l2 { background: linear-gradient(135deg, #38bdf8, #6366f1); }
.mk-av.a3, .mk-av.g3, .mk-av.l3 { background: linear-gradient(135deg, #f59e0b, #f43f5e); }
.mk-send { display: flex; align-items: center; gap: 8px; margin-top: 10px; padding: 6px 6px 6px 12px; border-radius: 12px; background: var(--surface-2); border: 1px solid var(--border); color: var(--text-2); }
.mk-send span { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-send b { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: var(--grad); color: var(--brand-ink); flex: none; }
.mk-send b svg { width: 15px; height: 15px; }
.mk.play .mk-send b { animation: sendFly 3s var(--ease-out) infinite 1.2s; }
.mk-chat { display: flex; flex-direction: column; gap: 6px; }
.mk-b { max-width: 88%; padding: 7px 10px; border-radius: 11px; font-size: 12.5px; line-height: 1.4; color: var(--wa-text); position: relative; }
.mk-b.in { align-self: flex-start; background: var(--wa-in); border-top-left-radius: 3px; }
.mk-b.out { align-self: flex-end; background: var(--wa-out); border-top-right-radius: 3px; padding-right: 26px; }
.mk-b .tk { position: absolute; right: 6px; bottom: 5px; } .mk-b .tk svg { width: 14px; height: 14px; color: var(--wa-read); }
.mk-b code { display: block; margin-top: 6px; font-family: var(--mono); font-size: 10.5px; color: var(--wa-meta); }
.mk-rule { align-self: center; display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; color: var(--text-2); padding: 4px 10px; border-radius: 99px; border: 1px dashed var(--border-strong); }
.mk-rule svg { width: 13px; height: 13px; color: var(--amber); } .mk-rule em { font-style: normal; color: var(--text-3); }
.mk.play .mk-chat > * { animation: bubbleIn .55s var(--ease-spring) both; animation-delay: calc(var(--d) * 420ms + 150ms); }
.mk-typing { align-self: flex-start; display: flex; gap: 4px; padding: 9px 11px; border-radius: 11px; background: var(--wa-in); }
.mk-typing i { width: 6px; height: 6px; border-radius: 50%; background: var(--wa-meta); animation: typing 1.2s infinite; }
.mk-typing i:nth-child(2) { animation-delay: .15s; } .mk-typing i:nth-child(3) { animation-delay: .3s; }
.mk.play .mk-typing { animation: typingLife 1.3s var(--ease-out) both; animation-delay: calc(var(--d) * 420ms + 150ms); }
.mk:not(.play) .mk-typing { display: none; }
@keyframes typingLife { 0% { opacity: 0; transform: scale(.8); } 20%, 80% { opacity: 1; transform: none; } 100% { opacity: 0; height: 0; padding: 0; margin: -3px 0; } }
.mk-prov { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.mk-prov span { font-size: 11px; font-weight: 700; padding: 4px 9px; border-radius: 8px; border: 1px solid var(--border); color: var(--text-3); transition: all .4s; }
.mk-prov span.on { color: var(--brand-ink); background: var(--brand); border-color: var(--brand); }
.mk-graph { position: relative; height: 196px; }
.mk-wires { position: absolute; inset: 0; width: 100%; height: 100%; }
.mk-wires path { fill: none; stroke: var(--border-strong); stroke-width: 2; stroke-dasharray: 5 5; vector-effect: non-scaling-stroke; }
.mk.play .mk-wires path { animation: dash 1.2s linear infinite; }
@keyframes dash { to { stroke-dashoffset: -20; } }
.mk-node { position: absolute; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border-radius: 12px; background: var(--surface-solid); border: 1px solid var(--border-strong); font-weight: 700; font-size: 12px; white-space: nowrap; box-shadow: var(--shadow); }
.mk-node svg { width: 15px; height: 15px; }
.n-start { left: 50%; top: 4px; } .n-start svg { color: var(--amber); }
.n-menu { left: 50%; top: 70px; border-color: rgba(34, 197, 94, .45); } .n-menu svg { color: var(--brand); }
.n-q { left: 23%; top: 146px; } .n-q svg { color: #60a5fa; }
.n-h { left: 77%; top: 146px; } .n-h svg { color: #a78bfa; }
.mk.play .mk-node { animation: nodeIn .6s var(--ease-spring) both; animation-delay: calc(var(--d) * 260ms + 150ms); }
@keyframes nodeIn { from { opacity: 0; transform: translateX(-50%) scale(.7); } }
.mk-search { display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: 12px; border: 1px solid var(--border-strong); background: var(--surface-2); margin-bottom: 10px; font-weight: 600; }
.mk-search svg { width: 15px; height: 15px; color: var(--text-3); }
.mk-type { overflow: hidden; white-space: nowrap; border-right: 2px solid var(--brand); padding-right: 2px; }
.mk.play .mk-type { animation: typeIn 1.6s steps(20) both, caret .8s step-end infinite; }
@keyframes typeIn { from { max-width: 0; } to { max-width: 100%; } }
@keyframes caret { 50% { border-color: transparent; } }
.mk-code { border-radius: 12px; background: #060a11; border: 1px solid var(--border); overflow: hidden; }
.mk-code-h { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-bottom: 1px solid rgba(255, 255, 255, .06); font-family: var(--mono); font-size: 11.5px; color: #a5b1c4; }
.mk-code pre { margin: 0; padding: 12px; font-family: var(--mono); font-size: 11.5px; line-height: 1.6; color: #d6e2f0; overflow-x: auto; }
.mk-code .k { color: #7dd3fc; } .mk-code .s { color: #86efac; } .mk-code .c { color: #64748b; }
.mk-resp { display: flex; align-items: center; gap: 7px; padding: 9px 12px; border-top: 1px solid rgba(255, 255, 255, .06); color: #4ade80; font-family: var(--mono); font-size: 11px; }
.mk-resp svg { width: 14px; height: 14px; flex: none; }
.mk-resp code { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk.play .mk-resp { animation: fadeUp .6s var(--ease-out) both 1.1s; }
.mk-chart { height: 120px; display: flex; align-items: flex-end; gap: 10px; padding: 0 4px; border-bottom: 1px solid var(--border); }
.mk-chart span { flex: 1; height: var(--h); position: relative; border-radius: 7px 7px 2px 2px; background: var(--grad); transform-origin: bottom; }
.mk-chart span i { position: absolute; left: 0; right: 0; top: 0; height: 12%; background: var(--red); border-radius: 7px 7px 0 0; opacity: .85; }
.mk.play .mk-chart span { animation: barUp 1s var(--ease-out) both; animation-delay: calc(var(--d) * 70ms + 150ms); }
.mk-legend { display: flex; gap: 14px; margin-top: 10px; color: var(--text-3); font-size: 11.5px; font-weight: 600; }
.mk-legend i { display: inline-block; width: 9px; height: 9px; border-radius: 3px; margin-right: 5px; } .mk-legend i.g { background: var(--green); } .mk-legend i.r { background: var(--red); }
.mk-days { margin-left: auto; }

/* ── Entegrasyon şeridi ───────────────────────────────────────────────────── */
.integ { padding-bottom: 96px; overflow: hidden; }
.integ-h { display: grid; grid-template-columns: 1fr auto; gap: 8px 40px; align-items: end; margin-bottom: 44px; }
.integ-h .lead { grid-column: 1; margin-top: 8px; }
.integ-h .btn { grid-column: 2; grid-row: 1 / span 2; }
.marquee { display: grid; gap: 14px; mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.mq-row { overflow: hidden; }
.mq-track { display: flex; gap: 14px; width: max-content; animation: marquee 38s linear infinite; }
.mq-row.rev .mq-track { animation-direction: reverse; animation-duration: 44s; }
.marquee:hover .mq-track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(calc(-50% - 7px)); } }
.mq-item { display: inline-flex; align-items: center; gap: 12px; padding: 18px 28px; border-radius: 18px; background: var(--surface); border: 1px solid var(--border); font-family: var(--display); font-size: 24px; font-weight: 700; letter-spacing: -.02em; white-space: nowrap; transition: border-color .3s, color .3s; }
.mq-item svg { width: 24px; height: 24px; color: var(--brand); }
.mq-item:hover { border-color: rgba(34, 197, 94, .45); }

/* ── Fiyatlandırma ────────────────────────────────────────────────────────── */
.pricing { --n: 4; }
.pr-switch { position: relative; display: flex; width: max-content; margin: 0 auto 44px; padding: 5px; border-radius: 16px; background: var(--surface-2); border: 1px solid var(--border); }
.pr-switch button { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; border-radius: 12px; border: 0; background: none; color: var(--text-2); font: inherit; font-size: 14.5px; font-weight: 750; cursor: pointer; transition: color .3s; }
.pr-switch button.on { color: var(--text); }
.pr-save { font-size: 10.5px; font-weight: 800; letter-spacing: .04em; padding: 3px 7px; border-radius: 7px; background: var(--brand); color: var(--brand-ink); }
.pr-knob { position: absolute; z-index: 0; top: 5px; bottom: 5px; left: 5px; border-radius: 12px; background: var(--surface-solid); box-shadow: var(--shadow); border: 1px solid var(--border); transition: transform .5s var(--ease-out), width .5s var(--ease-out); }
.pr-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(245px, 1fr)); gap: 18px; align-items: stretch; }
.pr-card { position: relative; display: flex; flex-direction: column; padding: 28px 24px 24px; border-radius: 24px; background: var(--surface); border: 1px solid var(--border); transition: transform .5s var(--ease-out), box-shadow .5s var(--ease-out), border-color .3s; }
.pr-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: var(--border-strong); }
.pr-card header h3 { font-size: 20px; font-weight: 800; letter-spacing: -.02em; }
.pr-card header p { color: var(--text-2); font-size: 13.5px; margin-top: 6px; min-height: 42px; }
.pr-price { display: flex; align-items: baseline; gap: 6px; margin-top: 18px; }
.pr-amt { font-family: var(--display); font-size: 42px; font-weight: 800; letter-spacing: -.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.pr-per { color: var(--text-3); font-weight: 650; font-size: 14px; }
.pr-note { color: var(--text-3); font-size: 12.5px; margin-top: 8px; min-height: 19px; }
.pr-card ul { list-style: none; padding: 0; margin: 22px 0 24px; display: grid; gap: 10px; flex: 1; align-content: start; }
.pr-card li { display: flex; gap: 9px; font-size: 14px; color: var(--text-2); line-height: 1.45; }
.pr-card li svg { width: 17px; height: 17px; flex: none; margin-top: 2px; color: var(--brand); }
.pr-trial { background: transparent; border-style: dashed; border-color: var(--border-strong); }
.pr-pop { border-color: transparent; background: linear-gradient(var(--surface-solid), var(--surface-solid)) padding-box, var(--grad) border-box; border: 1.5px solid transparent; box-shadow: 0 30px 70px -30px rgba(34, 197, 94, .55); }
.pr-pop::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(400px 200px at 50% 0%, rgba(34, 197, 94, .12), transparent 70%); pointer-events: none; }
.pr-badge { position: absolute; top: -13px; left: 24px; display: inline-flex; align-items: center; gap: 5px; padding: 5px 11px; border-radius: 99px; background: var(--grad); color: var(--brand-ink); font-size: 11.5px; font-weight: 800; box-shadow: 0 8px 20px -8px rgba(34, 197, 94, .8); }
.pr-badge svg { width: 13px; height: 13px; }
.pricing .per-y { display: none; }
.pricing.yearly .per-m { display: none; }
.pricing.yearly .per-y { display: inline; }
.pr-amt.flip { animation: flip .5s var(--ease-out); }
@keyframes flip { from { opacity: 0; transform: translateY(12px); filter: blur(4px); } }
.pr-foot { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 26px; color: var(--text-3); font-size: 13.5px; text-align: center; }
.pr-foot svg { width: 16px; height: 16px; color: var(--brand); flex: none; }
.pr-compare { margin-top: 36px; border-radius: 20px; border: 1px solid var(--border); background: var(--surface); overflow: hidden; }
.pr-compare summary { list-style: none; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 18px; cursor: pointer; font-weight: 800; }
.pr-compare summary::-webkit-details-marker { display: none; }
.pr-compare summary svg { width: 18px; height: 18px; transition: transform .4s var(--ease-out); }
.pr-compare[open] summary svg { transform: rotate(180deg); }
.pr-compare[open] summary { border-bottom: 1px solid var(--border); }
.pr-table-wrap { overflow-x: auto; }
.pr-table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 640px; }
.pr-table th, .pr-table td { padding: 13px 16px; text-align: center; border-bottom: 1px solid var(--border); }
.pr-table thead th { font-size: 14px; font-weight: 800; background: var(--surface-2); }
.pr-table thead th.pop { color: var(--brand); }
.pr-table tbody th { text-align: left; font-weight: 650; color: var(--text-2); position: sticky; left: 0; background: var(--surface-solid); }
.pr-table tbody th small { color: var(--text-3); font-weight: 500; }
.pr-table tr:last-child td, .pr-table tr:last-child th { border-bottom: 0; }
.pr-table svg { width: 18px; height: 18px; } .pr-table svg.ok { color: var(--brand); }

/* ── SSS ──────────────────────────────────────────────────────────────────── */
.faq-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: 64px; align-items: start; }
.faq-side { position: sticky; top: 110px; }
.faq { display: grid; gap: 10px; }
.faq-cat { font-family: var(--display); font-size: 22px; font-weight: 700; letter-spacing: -.02em; margin: 26px 0 6px; }
.faq-cat:first-child { margin-top: 0; }
.faq-item { border-radius: 18px; background: var(--surface); border: 1px solid var(--border); transition: border-color .3s, background .3s; }
.faq-item[open] { border-color: rgba(34, 197, 94, .35); }
.faq-item summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 19px 22px; cursor: pointer; font-weight: 750; font-size: 15.5px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-ic { position: relative; width: 28px; height: 28px; flex: none; border-radius: 50%; border: 1px solid var(--border-strong); transition: background .3s, border-color .3s, transform .4s var(--ease-out); }
.faq-ic::before, .faq-ic::after { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 2px; border-radius: 2px; background: currentColor; transform: translate(-50%, -50%); transition: transform .4s var(--ease-out); }
.faq-ic::after { transform: translate(-50%, -50%) rotate(90deg); }
.faq-item[open] .faq-ic { background: var(--brand); border-color: var(--brand); color: var(--brand-ink); transform: rotate(180deg); }
.faq-item[open] .faq-ic::after { transform: translate(-50%, -50%) rotate(0deg); }
.faq-a { overflow: hidden; }
.faq-a p { padding: 0 22px 20px; color: var(--text-2); max-width: 70ch; }

/* ── Çağrı bandı ──────────────────────────────────────────────────────────── */
.scta { padding: 40px 0 110px; }
.scta-in { position: relative; max-width: var(--site-max); margin: 0 auto; padding: 64px 56px; border-radius: 32px; overflow: hidden; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1.3fr) auto; gap: 30px 48px; align-items: center;
    background: linear-gradient(135deg, #064e3b 0%, #0f766e 50%, #0c4a6e 100%); color: #ecfdf5; }
.scta-glow { position: absolute; inset: 0; z-index: -1; background: radial-gradient(500px 300px at 85% 10%, rgba(255, 255, 255, .22), transparent 70%), radial-gradient(400px 300px at 0% 100%, rgba(34, 197, 94, .45), transparent 70%); }
.js .scta-glow { animation: glowMove 12s ease-in-out infinite alternate; }
@keyframes glowMove { to { transform: translate(-40px, 20px) scale(1.1); } }
.scta h2 { font-family: var(--display); font-size: clamp(28px, 3.6vw, 44px); font-weight: 800; letter-spacing: -.035em; line-height: 1.08; text-wrap: balance; }
.scta p { color: rgba(236, 253, 245, .8); margin-top: 14px; max-width: 54ch; }
.scta-act { display: flex; flex-direction: column; gap: 10px; }
.scta-act .btn-primary { background: #fff; color: #064e3b; box-shadow: 0 16px 40px -16px rgba(0, 0, 0, .6); }
.scta-ghost { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .25); color: #fff; }
.scta-ghost:hover { background: rgba(255, 255, 255, .16); border-color: rgba(255, 255, 255, .4); }

/* ── Alt bilgi ────────────────────────────────────────────────────────────── */
.sfoot { position: relative; z-index: 1; border-top: 1px solid var(--border); background: var(--bg-2); }
.sfoot-in { max-width: var(--site-max); margin: 0 auto; padding: 64px 24px 40px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 56px; }
.sfoot-brand p { color: var(--text-2); font-size: 14.5px; margin-top: 14px; max-width: 38ch; }
.sfoot-contact { display: grid; gap: 8px; margin-top: 18px; }
.sfoot-contact a { display: inline-flex; align-items: center; gap: 9px; color: var(--text-2); font-size: 14px; font-weight: 600; width: max-content; }
.sfoot-contact a:hover { color: var(--text); }
.sfoot-contact svg { width: 16px; height: 16px; color: var(--brand); }
.sfoot-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.sfoot-cols h4 { font-size: 13px; font-weight: 800; letter-spacing: .02em; margin-bottom: 14px; }
.sfoot-cols a { display: block; color: var(--text-2); font-size: 14px; padding: 5px 0; transition: color .2s, transform .3s var(--ease-out); }
.sfoot-cols a:hover { color: var(--text); transform: translateX(3px); }
.sfoot-bar { max-width: var(--site-max); margin: 0 auto; padding: 20px 24px 28px; border-top: 1px solid var(--border); display: flex; justify-content: space-between; gap: 12px 30px; flex-wrap: wrap; color: var(--text-3); font-size: 13px; }

/* ── Alt sayfa başlığı ────────────────────────────────────────────────────── */
.phead { position: relative; padding: 150px 0 64px; overflow: hidden; isolation: isolate; }
.phead .b1 { width: 520px; height: 520px; left: -140px; top: -240px; background: radial-gradient(circle, #22c55e, transparent 65%); opacity: .38; animation: drift1 24s ease-in-out infinite alternate; }
.phead .b2 { width: 480px; height: 480px; right: -120px; top: -160px; background: radial-gradient(circle, #0ea5e9, transparent 65%); opacity: .3; animation: drift2 28s ease-in-out infinite alternate; }
.phead-in { max-width: var(--site-max); margin: 0 auto; padding: 0 24px; }
.crumbs { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; color: var(--text-3); font-size: 13.5px; font-weight: 600; margin-bottom: 20px; }
.crumbs a:hover { color: var(--text); }
.crumbs svg { width: 14px; height: 14px; }
.crumbs span { color: var(--text-2); }
.phead-t { font-family: var(--display); font-size: clamp(36px, 5.4vw, 68px); font-weight: 800; letter-spacing: -.04em; line-height: 1.02; max-width: 18ch; text-wrap: balance; }
.phead-l { color: var(--text-2); font-size: clamp(16px, 1.4vw, 19px); margin-top: 20px; max-width: 62ch; }
.js .phead-t, .js .phead-l, .js .crumbs { animation: fadeUp .9s var(--ease-out) both; }
.js .phead-t { animation-delay: .06s; } .js .phead-l { animation-delay: .16s; }

/* ── Özellikler sayfası ───────────────────────────────────────────────────── */
.fnav { position: sticky; top: 64px; z-index: 20; padding: 12px 0; background: color-mix(in srgb, var(--bg) 82%, transparent); backdrop-filter: blur(14px); border-bottom: 1px solid var(--border); }
.fnav .wrap { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.fnav a { display: inline-flex; align-items: center; gap: 7px; padding: 8px 13px; border-radius: 11px; color: var(--text-2); font-size: 13.5px; font-weight: 700; white-space: nowrap; transition: all .2s; }
.fnav a svg { width: 16px; height: 16px; }
.fnav a:hover, .fnav a.on { color: var(--text); background: var(--surface-3); }
.frow { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; padding: 88px 0; border-bottom: 1px solid var(--border); scroll-margin-top: 120px; }
.frow:last-child { border-bottom: 0; }
.frow:nth-child(even) .frow-copy { order: 2; }
.frow-copy h2 { font-family: var(--display); font-size: clamp(28px, 3.2vw, 40px); font-weight: 800; letter-spacing: -.03em; line-height: 1.08; }
.frow-copy > p { color: var(--text-2); margin-top: 14px; max-width: 58ch; }
.frow-ic { width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; background: var(--grad); color: var(--brand-ink); margin-bottom: 20px; box-shadow: 0 14px 30px -12px rgba(34, 197, 94, .7); }
.frow-ic svg { width: 22px; height: 22px; }
.flist { list-style: none; padding: 0; margin: 22px 0 26px; display: grid; gap: 12px; }
.flist li { display: flex; gap: 12px; }
.flist li svg { width: 19px; height: 19px; flex: none; color: var(--brand); margin-top: 2px; }
.flist b { display: block; font-size: 15px; }
.flist span { color: var(--text-2); font-size: 14px; }
.frow-vis { position: relative; }
.frow-vis .mk { padding: 20px; border-radius: 22px; box-shadow: var(--shadow-lg); background: var(--surface); }
.frow-vis::before { content: ""; position: absolute; inset: 10% -6%; z-index: -1; border-radius: 50%; background: radial-gradient(closest-side, rgba(34, 197, 94, .16), transparent); filter: blur(20px); }

/* Özellik detay */
.fd-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 56px; align-items: center; }
.fd-hero .phead-t { max-width: 15ch; }
.fd-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.fd-vis .mk { padding: 22px; border-radius: 24px; background: var(--surface); box-shadow: var(--shadow-lg); }
.js .fd-vis { animation: stageIn 1.1s .2s var(--ease-out) both; }
.points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border-radius: 24px; overflow: hidden; background: var(--border); border: 1px solid var(--border); }
.point { padding: 28px; background: var(--bg); transition: background .3s; }
.point:hover { background: var(--surface-2); }
.point svg { width: 22px; height: 22px; color: var(--brand); margin-bottom: 14px; }
.point h3 { font-size: 16.5px; font-weight: 800; margin-bottom: 6px; }
.point p { color: var(--text-2); font-size: 14.5px; }
.flow-steps { list-style: none; counter-reset: fs; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.flow-steps li { counter-increment: fs; position: relative; padding: 22px 20px; border-radius: 20px; background: var(--surface); border: 1px solid var(--border); font-weight: 650; }
.flow-steps li::before { content: counter(fs); display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; margin-bottom: 14px; background: var(--grad-soft); color: var(--brand); border: 1px solid rgba(34, 197, 94, .3); font-weight: 800; }
.flow-steps li:not(:last-child)::after { content: ""; position: absolute; top: 37px; right: -14px; width: 10px; height: 10px; border-top: 2px solid var(--border-strong); border-right: 2px solid var(--border-strong); transform: rotate(45deg); }
.others { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.other { display: flex; align-items: center; gap: 14px; padding: 18px; border-radius: 18px; background: var(--surface); border: 1px solid var(--border); transition: all .35s var(--ease-out); }
.other:hover { transform: translateY(-3px); border-color: var(--border-strong); }
.other .bt-ic { margin: 0; flex: none; }
.other b { display: block; font-size: 15px; }
.other div > span { color: var(--text-3); font-size: 13px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* Entegrasyon kartları */
.intg-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.intg { position: relative; padding: 28px; border-radius: 24px; background: var(--surface); border: 1px solid var(--border); overflow: hidden; transition: transform .5s var(--ease-out), border-color .3s, box-shadow .5s; }
.intg:hover { transform: translateY(-5px); border-color: var(--border-strong); box-shadow: var(--shadow-lg); }
.intg-logo { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; background: var(--surface-3); border: 1px solid var(--border-strong); margin-bottom: 20px; }
.intg-logo svg { width: 26px; height: 26px; color: var(--brand); }
.intg h3 { font-family: var(--display); font-size: 24px; font-weight: 700; letter-spacing: -.02em; }
.intg p { color: var(--text-2); font-size: 14.5px; margin-top: 8px; }
.intg .tag { position: absolute; top: 26px; right: 26px; }
.setup { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: center; }

/* Nasıl çalışır sayfası: öncelik zinciri */
.chain { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; align-items: stretch; position: relative; }
.chain-i { position: relative; padding: 24px 22px; border: 1px solid var(--border); background: var(--surface); }
.chain-i:first-child { border-radius: 20px 0 0 20px; } .chain-i:last-child { border-radius: 0 20px 20px 0; }
.chain-i + .chain-i { border-left: 0; }
.chain-i .n { font-family: var(--mono); font-size: 12px; color: var(--text-3); }
.chain-i h3 { font-size: 16.5px; font-weight: 800; margin: 10px 0 6px; display: flex; align-items: center; gap: 8px; }
.chain-i h3 svg { width: 18px; height: 18px; color: var(--brand); }
.chain-i p { color: var(--text-2); font-size: 14px; }
.chain-i:not(:last-child)::after { content: ""; position: absolute; z-index: 2; right: -12px; top: 50%; width: 22px; height: 22px; margin-top: -11px; border-radius: 50%; background: var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322c55e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center/13px no-repeat; border: 1px solid var(--border-strong); }
.how-detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; padding: 72px 0; border-bottom: 1px solid var(--border); }
.how-detail:nth-child(even) > :first-child { order: 2; }
.how-num { font-family: var(--display); font-size: 88px; font-weight: 800; line-height: .8; letter-spacing: -.05em; color: transparent; -webkit-text-stroke: 1.5px var(--border-strong); }
.how-detail h2 { font-family: var(--display); font-size: clamp(26px, 3vw, 38px); font-weight: 800; letter-spacing: -.03em; margin-top: 14px; line-height: 1.1; }
.how-detail p { color: var(--text-2); margin-top: 12px; max-width: 58ch; }
.tips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.tip { display: flex; gap: 14px; padding: 20px; border-radius: 18px; background: var(--surface); border: 1px solid var(--border); }
.tip svg { width: 20px; height: 20px; color: var(--brand); flex: none; margin-top: 2px; }
.tip b { display: block; } .tip span { color: var(--text-2); font-size: 14px; }

/* İletişim */
.contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ccard { display: flex; flex-direction: column; gap: 12px; padding: 28px; border-radius: 24px; background: var(--surface); border: 1px solid var(--border); transition: transform .5s var(--ease-out), border-color .3s; }
.ccard:hover { transform: translateY(-4px); border-color: var(--border-strong); }
.ccard .ci { width: 50px; height: 50px; border-radius: 15px; display: grid; place-items: center; background: var(--grad-soft); color: var(--brand); border: 1px solid rgba(34, 197, 94, .25); }
.ccard .ci svg { width: 23px; height: 23px; }
.ccard h3 { font-size: 18px; font-weight: 800; }
.ccard p { color: var(--text-2); font-size: 14.5px; flex: 1; }
.ccard .val { font-weight: 800; font-size: 16px; word-break: break-word; }
.wa-btn { background: #25d366; color: #052e16; border: 0; box-shadow: 0 12px 28px -10px rgba(37, 211, 102, .7); }
.wa-btn:hover { box-shadow: 0 16px 34px -10px rgba(37, 211, 102, .85); }

/* Yasal metin */
.legal { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 56px; align-items: start; }
.legal-nav { position: sticky; top: 100px; display: grid; gap: 4px; }
.legal-nav a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; color: var(--text-2); font-weight: 650; font-size: 14px; transition: all .2s; }
.legal-nav a svg { width: 17px; height: 17px; }
.legal-nav a:hover { background: var(--surface-2); color: var(--text); }
.legal-nav a.on { background: var(--grad-soft); color: var(--text); }
.legal-nav a.on svg { color: var(--brand); }
.prose { max-width: 76ch; color: var(--text-2); font-size: 15.5px; line-height: 1.75; }
.prose h2 { font-family: var(--display); color: var(--text); font-size: 24px; font-weight: 700; letter-spacing: -.02em; margin: 40px 0 12px; line-height: 1.2; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { color: var(--text); font-size: 17px; font-weight: 800; margin: 26px 0 8px; }
.prose p { margin: 0 0 14px; }
.prose ul, .prose ol { margin: 0 0 16px; padding-left: 22px; }
.prose li { margin-bottom: 6px; }
.prose b, .prose strong { color: var(--text); }
.prose a { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; }
.prose table { width: 100%; border-collapse: collapse; margin: 8px 0 18px; font-size: 14px; }
.prose th, .prose td { text-align: left; padding: 10px 12px; border: 1px solid var(--border); vertical-align: top; }
.prose th { background: var(--surface-2); color: var(--text); }
.legal-meta { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 30px; }

/* ── Doküman bileşenleri (herkese açık API dokümanı + panel /app/api) ──────── */
.docs { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 48px; align-items: start; }
.docs-toc { position: sticky; top: 96px; display: grid; gap: 2px; max-height: calc(100vh - 120px); overflow-y: auto; padding-right: 6px; }
.panel-body .docs-toc { top: 88px; }
.docs-toc .t { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--text-3); padding: 14px 10px 6px; }
.docs-toc .t:first-child { padding-top: 0; }
.docs-toc a { display: flex; align-items: center; gap: 8px; padding: 7px 10px; border-radius: 9px; color: var(--text-2); font-size: 13.5px; font-weight: 600; transition: all .2s; }
.docs-toc a:hover { color: var(--text); background: var(--surface-2); }
.docs-toc a.on { color: var(--text); background: var(--grad-soft); }
.docs-toc a .method { font-size: 9.5px; padding: 2px 5px; }
.doc-sec { padding: 8px 0 44px; margin-bottom: 44px; border-bottom: 1px solid var(--border); scroll-margin-top: 100px; }
.doc-sec:last-child { border-bottom: 0; }
.doc-sec > h2 { font-family: var(--display); font-size: 28px; font-weight: 700; letter-spacing: -.025em; margin-bottom: 10px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.doc-sec > h3 { font-size: 16px; font-weight: 800; margin: 26px 0 10px; }
.doc-sec p { color: var(--text-2); max-width: 78ch; margin-bottom: 12px; }
.doc-sec p b { color: var(--text); }
.doc-sec ul { color: var(--text-2); padding-left: 20px; margin: 0 0 14px; max-width: 78ch; }
.doc-sec li { margin-bottom: 5px; }
.ep-url { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 13px; background: var(--surface-2); border: 1px solid var(--border); font-family: var(--mono); font-size: 13.5px; margin: 14px 0 18px; overflow-x: auto; white-space: nowrap; }
.ep-url .copy { margin-left: auto; }
.ptable { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13.5px; border: 1px solid var(--border); border-radius: 14px; overflow: hidden; margin-bottom: 18px; }
.ptable th { text-align: left; font-size: 11.5px; letter-spacing: .05em; text-transform: uppercase; color: var(--text-3); padding: 10px 14px; background: var(--surface-2); border-bottom: 1px solid var(--border); }
.ptable td { padding: 11px 14px; border-bottom: 1px solid var(--border); vertical-align: top; color: var(--text-2); }
.ptable tr:last-child td { border-bottom: 0; }
.ptable td:first-child { font-family: var(--mono); font-size: 12.5px; color: var(--text); white-space: nowrap; }
.ptable .req { font-size: 10.5px; font-weight: 800; padding: 2px 7px; border-radius: 6px; background: rgba(244, 63, 94, .13); color: #fb7185; white-space: nowrap; }
.ptable .opt { font-size: 10.5px; font-weight: 800; padding: 2px 7px; border-radius: 6px; background: var(--surface-3); color: var(--text-3); white-space: nowrap; }
[data-theme="light"] .ptable .req { color: #be123c; }
.ptable-wrap { overflow-x: auto; }
.ctabs { border-radius: 16px; border: 1px solid var(--border); background: #060a11; overflow: hidden; margin-bottom: 16px; }
[data-theme="light"] .ctabs { background: #0e1622; }
.ctabs-h { display: flex; align-items: center; gap: 2px; padding: 6px; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.ctabs-h button { border: 0; background: none; color: #8391a7; font: inherit; font-size: 12.5px; font-weight: 700; padding: 7px 12px; border-radius: 9px; cursor: pointer; transition: all .2s; }
.ctabs-h button:hover { color: #e8eef7; }
.ctabs-h button.on { background: rgba(255, 255, 255, .08); color: #e8eef7; }
.ctabs-h .cp { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; }
.ctabs-h .cp svg { width: 14px; height: 14px; }
.ctabs pre.code { border: 0; border-radius: 0; background: transparent; max-height: 460px; }
.ctabs .cpane { display: none; }
.ctabs .cpane.on { display: block; animation: fadeIn .3s; }
.resp-label { display: flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 800; color: var(--text-2); margin: 16px 0 8px; }
.resp-label .st { font-family: var(--mono); font-size: 11px; padding: 2px 7px; border-radius: 6px; }
.st.s2 { background: rgba(34, 197, 94, .15); color: #4ade80; } .st.s4 { background: rgba(245, 158, 11, .15); color: #fbbf24; } .st.s5 { background: rgba(244, 63, 94, .15); color: #fb7185; }
pre.code .p { color: #c4b5fd; }
.doc-note { display: flex; gap: 12px; padding: 14px 16px; border-radius: 14px; background: rgba(59, 130, 246, .07); border: 1px solid rgba(59, 130, 246, .22); color: var(--text-2); font-size: 14px; margin: 12px 0 16px; }
.doc-note svg { width: 18px; height: 18px; flex: none; color: #60a5fa; margin-top: 2px; }
.doc-note.warn { background: rgba(245, 158, 11, .07); border-color: rgba(245, 158, 11, .25); } .doc-note.warn svg { color: #fbbf24; }
.keybox { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 18px 20px; border-radius: 18px; background: var(--grad-soft); border: 1px solid rgba(34, 197, 94, .28); margin-bottom: 28px; }
.keybox .kv { flex: 1; min-width: 240px; }
.keybox .kv small { display: block; font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--text-3); margin-bottom: 4px; }
.keybox code { font-family: var(--mono); font-size: 14.5px; font-weight: 600; word-break: break-all; }
.ep-list { display: grid; gap: 8px; margin: 10px 0 20px; }
.ep-list a { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 13px; border: 1px solid var(--border); background: var(--surface-2); transition: all .25s var(--ease-out); }
.ep-list a:hover { border-color: var(--border-strong); transform: translateX(4px); }
.ep-list code { font-family: var(--mono); font-size: 13px; font-weight: 600; }
.ep-list span { color: var(--text-3); font-size: 13px; margin-left: auto; text-align: right; }

/* API test konsolu */
.console { border-radius: 20px; border: 1px solid var(--border-strong); background: var(--surface); overflow: hidden; }
.console-h { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 14px 16px; border-bottom: 1px solid var(--border); background: var(--surface-2); }
.console-h select { width: auto; min-width: 230px; font-family: var(--mono); font-size: 13px; }
.console-b { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.console-b > div { padding: 16px; min-width: 0; }
.console-b > div + div { border-left: 1px solid var(--border); }
.console textarea { font-family: var(--mono); font-size: 12.5px; min-height: 300px; background: #060a11; color: #d6e2f0; border-color: var(--border); }
[data-theme="light"] .console textarea { background: #0e1622; color: #d6e2f0; }
.console .out { min-height: 300px; margin: 0; }
.console .meta { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: 12.5px; color: var(--text-3); margin-bottom: 8px; min-height: 24px; }

/* ── Yardım merkezi (panel) ───────────────────────────────────────────────── */
.help { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 36px; align-items: start; }
.help-side { position: sticky; top: 88px; max-height: calc(100vh - 110px); overflow-y: auto; padding-right: 4px; }
.help-search { position: relative; margin-bottom: 14px; }
.help-search svg { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 17px; height: 17px; color: var(--text-3); pointer-events: none; }
.help-search input { padding-left: 38px; }
.help-search kbd { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); font-family: var(--mono); font-size: 11px; padding: 2px 6px; border-radius: 6px; border: 1px solid var(--border-strong); color: var(--text-3); }
.help-toc .g { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--text-3); padding: 14px 10px 6px; display: flex; align-items: center; gap: 7px; }
.help-toc .g svg { width: 14px; height: 14px; }
.help-toc a { display: block; padding: 6px 10px 6px 12px; border-radius: 9px; color: var(--text-2); font-size: 13.5px; font-weight: 600; border-left: 2px solid transparent; transition: all .2s; }
.help-toc a:hover { color: var(--text); background: var(--surface-2); }
.help-toc a.on { color: var(--text); border-left-color: var(--brand); background: var(--grad-soft); }
.help-toc a.miss { display: none; }
.help-main { min-width: 0; }
.help-hero { padding: 26px 28px; border-radius: 20px; background: linear-gradient(135deg, rgba(34, 197, 94, .14), rgba(14, 165, 233, .1)); border: 1px solid rgba(34, 197, 94, .22); margin-bottom: 26px; }
.help-hero h2 { font-family: var(--display); font-size: 26px; font-weight: 800; letter-spacing: -.03em; }
.help-hero p { color: var(--text-2); margin-top: 6px; max-width: 70ch; }
.help-quick { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.help-group { margin-bottom: 18px; }
.help-group > h2 { display: flex; align-items: center; gap: 10px; font-family: var(--display); font-size: 22px; font-weight: 700; letter-spacing: -.02em; margin: 30px 0 14px; }
.help-group > h2 svg { width: 22px; height: 22px; color: var(--brand); }
.art { padding: 24px 26px; border-radius: 18px; background: var(--surface); border: 1px solid var(--border); margin-bottom: 14px; scroll-margin-top: 90px; }
.art.hide { display: none; }
.art h3 { font-size: 18px; font-weight: 800; letter-spacing: -.01em; margin-bottom: 10px; display: flex; align-items: center; gap: 10px; }
.art h3 a.anchor { margin-left: auto; color: var(--text-3); opacity: 0; transition: opacity .2s; }
.art:hover h3 a.anchor { opacity: 1; }
.art h3 a.anchor svg { width: 16px; height: 16px; }
.art h4 { font-size: 15px; font-weight: 800; margin: 18px 0 8px; }
.art p { color: var(--text-2); margin-bottom: 10px; max-width: 80ch; }
.art ul, .art ol { color: var(--text-2); padding-left: 22px; margin: 0 0 12px; max-width: 80ch; }
.art li { margin-bottom: 5px; }
.art b { color: var(--text); }
.art a:not(.btn):not(.anchor) { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; }
.art .ex { margin: 12px 0; padding: 14px 16px; border-radius: 14px; background: var(--surface-2); border: 1px dashed var(--border-strong); }
.art .ex .phone-mini { display: flex; flex-direction: column; gap: 5px; padding: 12px; border-radius: 14px; background: var(--wa-bg); margin-top: 8px; max-width: 420px; }
.art .ex .phone-mini .bb { font-size: 12.5px; }
.art table { width: 100%; border-collapse: collapse; font-size: 13.5px; margin: 6px 0 14px; }
.art th, .art td { text-align: left; padding: 9px 12px; border: 1px solid var(--border); vertical-align: top; color: var(--text-2); }
.art th { background: var(--surface-2); color: var(--text); font-size: 12.5px; }
mark.hl { background: rgba(250, 204, 21, .35); color: inherit; border-radius: 3px; padding: 0 1px; }
.help-empty { display: none; }
.help-empty.show { display: block; }

/* Izgara çocukları uzun kod satırlarıyla taşmasın */
.docs > *, .help > *, .legal > *, .frow > *, .how-detail > *, .fd-hero > *, .setup > *, .why-grid > *, .faq-grid > *, .scen-pane > *, .hero-in > * { min-width: 0; }
.mk { overflow: hidden; }

/* ── Duyarlı ──────────────────────────────────────────────────────────────── */
@media (max-width: 1100px) {
    .hero-in { grid-template-columns: 1fr; gap: 56px; }
    .hero { min-height: 0; padding-top: 120px; }
    .hero-copy { max-width: 720px; }
    .stage { max-width: 620px; width: 100%; margin: 0 auto; }
    .why-grid, .faq-grid, .setup, .fd-hero { grid-template-columns: 1fr; gap: 40px; }
    .faq-side { position: static; }
    .bento { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .bt, .bt-toplu-mesaj, .bt-akis-botu, .bt-ai-asistan, .bt-otomatik-yanit, .bt-ekip, .bt-raporlar { grid-column: span 3; }
    .intg-grid, .contact-grid, .others { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .points { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .flow-steps, .chain { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .chain-i, .chain-i:first-child, .chain-i:last-child { border-radius: 18px; border-left: 1px solid var(--border); }
    .chain-i::after, .flow-steps li::after { display: none; }
    .docs, .legal, .help { grid-template-columns: 1fr; }
    .docs-toc, .legal-nav, .help-side { position: static; max-height: none; }
    .docs-toc { display: flex; flex-wrap: wrap; gap: 6px; }
    .docs-toc .t { width: 100%; padding: 8px 4px 0; }
    .legal-nav { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
    .sfoot-in { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 860px) {
    .sec { padding: 84px 0; }
    .steps { grid-template-columns: 1fr 1fr; gap: 36px 20px; }
    .steps::before, .steps::after { display: none; }
    .scen-pane { grid-template-columns: 1fr; padding: 26px; gap: 26px; }
    .frow, .how-detail { grid-template-columns: 1fr; gap: 36px; padding: 64px 0; }
    .frow:nth-child(even) .frow-copy, .how-detail:nth-child(even) > :first-child { order: 0; }
    .pillars { grid-template-columns: 1fr; gap: 26px; margin-top: 64px; }
    .integ-h { grid-template-columns: 1fr; }
    .integ-h .btn { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 10px; }
    .scta-in { grid-template-columns: 1fr; padding: 44px 28px; border-radius: 26px; }
    .scta-act { flex-direction: row; flex-wrap: wrap; }
    .sfoot-cols { grid-template-columns: 1fr 1fr; }
    .console-b { grid-template-columns: 1fr; }
    .console-b > div + div { border-left: 0; border-top: 1px solid var(--border); }
    .tips { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
    .wrap, .phead-in, .hero-in { padding: 0 16px; }
    .sec { padding: 72px 0; }
    .sec-h { margin-bottom: 36px; }
    .hero { padding: 104px 0 64px; }
    .hero-cta .btn { flex: 1 1 auto; }
    .stage { height: 560px; }
    .ph { right: 50%; transform: translateX(50%); width: 290px; height: 560px; }
    .stage > .ph[data-depth] { transform: translateX(50%); }
    .pm { left: 50%; transform: translateX(-50%); bottom: -24px; width: min(330px, 92%); }
    .stage > .pm[data-depth] { transform: translateX(-50%); }
    .chipf.c1 { left: 0; top: 30px; }
    .chipf.c2, .hero-scroll { display: none; }
    .bento { grid-template-columns: 1fr; }
    .bt, .bt-toplu-mesaj, .bt-akis-botu, .bt-ai-asistan, .bt-otomatik-yanit, .bt-ekip, .bt-raporlar { grid-column: auto; padding: 22px; }
    .steps { grid-template-columns: 1fr; }
    .step { text-align: left; display: grid; grid-template-columns: 36px 1fr; column-gap: 16px; }
    .step .st-vis { display: none !important; }
    .step .st-n { grid-row: span 2; margin: 0; }
    .step p { margin: 0; }
    .vs { font-size: 13px; }
    .vs-h, .vs-r { grid-template-columns: 28% 34% 38%; }
    .vs-r span, .vs-h span { padding: 12px 10px; }
    .vs-r span:first-child svg { display: none; }
    .intg-grid, .contact-grid, .others, .points, .flow-steps, .chain { grid-template-columns: 1fr; }
    .phead { padding: 116px 0 44px; }
    .pr-switch button { padding: 10px 14px; }
    .pr-amt { font-size: 38px; }
    .faq-item summary { padding: 16px 16px; font-size: 15px; }
    .faq-a p { padding: 0 16px 16px; }
    .sfoot-bar { flex-direction: column; }
    .art { padding: 18px; }
    .art table, .prose table { display: block; overflow-x: auto; }
    .help-hero { padding: 20px; }
    .console-h select { min-width: 0; flex: 1; }
    .mq-item { font-size: 19px; padding: 14px 20px; }
    .keybox .kv { min-width: 0; flex-basis: 100%; }
}

/* ── Hareket azaltma ─────────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
    .js .rv { opacity: 1; transform: none; filter: none; }
    *, *::before, *::after { animation-delay: 0s !important; }
    .js .hero-t .ln > span { transform: none; }
    .js .hero-t .hl path { stroke-dashoffset: 0; }
    .blob, .mq-track, .chipf { animation: none !important; }
    .mq-row { overflow-x: auto; }
}
.rm .blob, .rm .mq-track { animation: none !important; }
