/* yardım.al tanıtım sitesi — tek stil dosyası. Renkler ve ölçüler :root'ta. */

:root {
    --ink: #0b1726;
    --ink-2: #1c2a3d;
    --text: #1f2a37;
    --muted: #5b6676;
    --soft: #8a94a3;
    --line: #e4e8ee;
    --line-2: #eef1f5;
    --bg: #ffffff;
    --bg-soft: #f6f8fa;
    --bg-tint: #f1f8f3;

    --green: #16a34a;
    --green-2: #15803d;
    --green-soft: #e3f5e9;
    --blue: #2563eb;
    --blue-soft: #e8effd;
    --amber: #b45309;
    --amber-soft: #fff1dd;
    --red: #c2410c;
    --red-soft: #fde8df;
    --violet: #6d28d9;
    --violet-soft: #efe9fc;

    --radius: 14px;
    --radius-sm: 9px;
    --shadow: 0 1px 2px rgba(11, 23, 38, .06), 0 12px 32px -12px rgba(11, 23, 38, .18);
    --shadow-lg: 0 2px 4px rgba(11, 23, 38, .05), 0 30px 60px -24px rgba(11, 23, 38, .35);
    --font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
    --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
    --wrap: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 16px/1.6 var(--font); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3 { color: var(--ink); line-height: 1.15; letter-spacing: -0.02em; margin: 0; }
p { margin: 0; }
.num { font-family: var(--mono); font-variant-numeric: tabular-nums; font-weight: 500; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--ink); color: #fff; padding: 8px 14px; border-radius: 8px; }
.skip:focus { left: 16px; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--green) 55%, transparent); outline-offset: 2px; border-radius: 6px; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
@media (max-width: 600px) { .wrap { padding: 0 16px; } }

/* ── Düğmeler ─────────────────────────────── */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px; border-radius: 11px; border: 1px solid transparent; font: 700 15px/1 var(--font); text-decoration: none; cursor: pointer; transition: background .15s, border-color .15s, transform .15s, box-shadow .15s; white-space: nowrap; }
.btn:active { transform: translateY(1px); }
.btn-sm { min-height: 40px; padding: 0 16px; font-size: 14px; border-radius: 10px; }
.btn-primary { background: var(--green); color: #fff; box-shadow: 0 1px 0 rgba(255,255,255,.25) inset, 0 6px 16px -6px rgba(22, 163, 74, .55); }
.btn-primary:hover { background: var(--green-2); }
.btn-ghost { background: #fff; color: var(--ink); border-color: var(--line); }
.btn-ghost:hover { border-color: #cfd6df; background: var(--bg-soft); }
.btn-ghost-light { background: transparent; color: #fff; border-color: rgba(255,255,255,.28); }
.btn-ghost-light:hover { border-color: rgba(255,255,255,.6); }
.btn-block { width: 100%; }
.link-quiet { color: var(--muted); text-decoration: none; font-weight: 600; font-size: 14px; }
.link-quiet:hover { color: var(--ink); }

/* ── Üst çubuk ────────────────────────────── */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.86); backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid transparent; transition: border-color .2s; }
.site-header.is-scrolled { border-bottom-color: var(--line); }
.header-row { display: flex; align-items: center; gap: 28px; height: 68px; }
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); flex: none; }
.logo-mark { width: 30px; height: 30px; border-radius: 9px; background: var(--ink) url("../img/favicon.svg") center / cover; }
.logo-word { font-weight: 800; font-size: 20px; letter-spacing: -0.03em; }
.logo-word span { color: var(--green); }
.logo-light { color: #fff; }
.nav { display: flex; gap: 4px; margin-right: auto; }
.nav a { padding: 8px 12px; border-radius: 8px; color: var(--muted); text-decoration: none; font-weight: 600; font-size: 14.5px; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--ink); background: var(--bg-soft); }
.nav-login { display: none; }
.header-cta { display: flex; align-items: center; gap: 18px; }
.menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); background: #fff; border-radius: 10px; cursor: pointer; align-items: center; justify-content: center; }
.bars, .bars::before, .bars::after { display: block; width: 18px; height: 2px; background: var(--ink); border-radius: 2px; position: relative; transition: transform .2s; }
.bars::before, .bars::after { content: ""; position: absolute; left: 0; }
.bars::before { top: -6px; } .bars::after { top: 6px; }
.menu-toggle[aria-expanded="true"] .bars { background: transparent; }
.menu-toggle[aria-expanded="true"] .bars::before { transform: translateY(6px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] .bars::after { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 900px) {
    .menu-toggle { display: inline-flex; }
    .hide-sm { display: none; }
    .header-row { gap: 12px; }
    .header-cta { margin-left: auto; gap: 10px; }
    .nav { position: absolute; top: 68px; left: 0; right: 0; flex-direction: column; gap: 0; padding: 8px 16px 16px; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 20px 30px -20px rgba(11,23,38,.25); display: none; }
    .nav.is-open { display: flex; }
    .nav a { padding: 12px 8px; font-size: 16px; border-radius: 0; border-bottom: 1px solid var(--line-2); }
    .nav-login { display: block; }
}

/* ── Hero ─────────────────────────────────── */
.hero { position: relative; padding: 72px 0 88px; background:
    radial-gradient(900px 420px at 85% -10%, rgba(22,163,74,.10), transparent 60%),
    radial-gradient(700px 380px at -10% 10%, rgba(37,99,235,.07), transparent 60%); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 56px; align-items: center; }
.eyebrow { margin-bottom: 22px; }
.address-chip { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 10px; border-radius: 99px; background: #fff; border: 1px solid var(--line); font: 500 13.5px var(--mono); color: var(--ink); box-shadow: 0 1px 2px rgba(11,23,38,.05); }
.address-chip .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px var(--green-soft); }
.hero h1 { font-size: clamp(34px, 4.6vw, 54px); font-weight: 800; letter-spacing: -0.035em; }
.lead { margin-top: 20px; font-size: 18.5px; color: var(--muted); max-width: 34em; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-note { margin-top: 16px; font-size: 13.5px; color: var(--soft); }

.hero-visual { position: relative; }
.window { background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow-lg); overflow: hidden; }
.window-bar { display: flex; align-items: center; gap: 14px; height: 38px; padding: 0 14px; background: var(--bg-soft); border-bottom: 1px solid var(--line); }
.lights { display: flex; gap: 6px; }
.lights i { width: 10px; height: 10px; border-radius: 50%; background: #dfe3e9; }
.window-url { flex: 1; max-width: 300px; margin: 0 auto; padding: 3px 12px; border-radius: 7px; background: #fff; border: 1px solid var(--line); font: 500 11.5px var(--mono); color: var(--muted); text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.app { display: grid; grid-template-columns: 158px minmax(0, 1fr); min-height: 330px; font-size: 12.5px; }
.app-side { display: flex; flex-direction: column; gap: 3px; padding: 14px 10px; background: var(--ink); color: #c6cfdb; }
.app-logo { font-weight: 800; color: #fff; font-size: 14px; padding: 2px 8px 12px; }
.app-logo b { color: #4ade80; }
.side-item { display: flex; justify-content: space-between; align-items: center; padding: 7px 8px; border-radius: 7px; white-space: nowrap; }
.side-item b { font-weight: 700; font-size: 11px; padding: 0 6px; border-radius: 99px; background: rgba(255,255,255,.12); color: #fff; }
.side-item b.is-warn { background: #f59e0b; color: var(--ink); }
.side-item.is-active { background: #2563eb; color: #fff; }
.app-main { padding: 14px 16px; min-width: 0; }
.app-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 10px; }
.app-head strong { color: var(--ink); font-size: 14px; }
.app-search { padding: 5px 10px; border-radius: 7px; background: var(--bg-soft); color: var(--soft); font-size: 11.5px; white-space: nowrap; }
.tickets { list-style: none; margin: 0; padding: 0; }
.tickets li { display: grid; grid-template-columns: 8px minmax(0, 1fr) auto auto; gap: 10px; align-items: center; padding: 10px 4px; border-bottom: 1px solid var(--line-2); }
.prio { width: 8px; height: 8px; border-radius: 50%; background: #cbd2db; }
.prio.is-urgent { background: #dc2626; box-shadow: 0 0 0 3px #fde2e2; }
.prio.is-high { background: #f59e0b; }
.t-main { min-width: 0; }
.t-main b, .t-main small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.t-main b { color: var(--ink); font-weight: 700; }
.t-main small { color: var(--soft); font-size: 11px; }
.sla { font: 500 11px var(--mono); color: var(--muted); white-space: nowrap; }
.sla.is-danger { color: #b91c1c; }
.sla.is-ok { color: var(--green-2); font-family: var(--font); font-weight: 600; }
.badge { display: inline-block; padding: 2px 8px; border-radius: 99px; font-size: 10.5px; font-weight: 700; white-space: nowrap; }
.badge.is-new { background: #eef1f5; color: #475467; }
.badge.is-progress { background: var(--blue-soft); color: #1d4ed8; }
.badge.is-wait { background: var(--violet-soft); color: var(--violet); }
.badge.is-done { background: var(--green-soft); color: var(--green-2); }

.toast-card { position: absolute; right: -14px; bottom: -26px; display: flex; gap: 12px; align-items: center; padding: 12px 16px 12px 12px; background: #fff; border: 1px solid var(--line); border-radius: 13px; box-shadow: var(--shadow); font-size: 13px; max-width: 300px; animation: rise .6s .4s both; }
.toast-card b, .toast-card small { display: block; }
.toast-card b { color: var(--ink); }
.toast-card small { color: var(--muted); }
.toast-icon { flex: none; width: 34px; height: 34px; border-radius: 10px; background: var(--green-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315803d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9'/%3E%3Cpath d='M10.3 21a1.94 1.94 0 0 0 3.4 0'/%3E%3C/svg%3E") center / 18px no-repeat; }
@keyframes rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

@media (max-width: 980px) {
    .hero { padding: 48px 0 72px; }
    .hero-grid { grid-template-columns: minmax(0, 1fr); gap: 44px; }
    .toast-card { right: 8px; }
}
@media (max-width: 560px) {
    .app { grid-template-columns: minmax(0, 1fr); }
    .app-side { display: none; }
    .tickets li { grid-template-columns: 8px minmax(0, 1fr) auto; }
    .tickets .sla { display: none; }
    .lead { font-size: 17px; }
    .hero-actions .btn { flex: 1 1 100%; }
}

/* ── Adımlar ──────────────────────────────── */
.steps-band { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bg-soft); }
.steps { list-style: none; margin: 0; padding: 34px 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.steps li { display: flex; gap: 16px; }
.step-no { flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: #fff; font-weight: 800; font-size: 14px; }
.steps h2 { font-size: 16.5px; margin-bottom: 4px; letter-spacing: -0.01em; }
.steps p { color: var(--muted); font-size: 14.5px; }
@media (max-width: 860px) { .steps { grid-template-columns: minmax(0, 1fr); gap: 22px; } }

/* ── Bölümler ─────────────────────────────── */
.section { padding: 104px 0; }
.section-soft { background: var(--bg-soft); }
.section-head { max-width: 720px; margin-bottom: 56px; }
.section-head h2, .portal-copy h2, .proof h2, .cta-band h2 { font-size: clamp(28px, 3.4vw, 40px); font-weight: 800; letter-spacing: -0.03em; }
.section-head p:not(.kicker) { margin-top: 14px; color: var(--muted); font-size: 17.5px; }
.kicker { font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--green-2); margin-bottom: 12px; }
@media (max-width: 700px) { .section { padding: 72px 0; } .section-head { margin-bottom: 36px; } }

.feature-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; padding: 40px 0; }
.feature-row + .feature-row { border-top: 1px solid var(--line-2); }
.feature-row.is-flipped .feature-copy { order: 2; }
.feature-copy h3 { font-size: 26px; font-weight: 800; letter-spacing: -0.025em; }
.feature-copy > p { margin-top: 14px; color: var(--muted); font-size: 16.5px; }
.checks { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 10px; }
.checks li { position: relative; padding-left: 30px; font-size: 15.5px; }
.checks li::before { content: ""; position: absolute; left: 0; top: 3px; width: 19px; height: 19px; border-radius: 50%; background: var(--green-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315803d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat; }
.checks-light li { color: #d5dce6; }
.checks-light li::before { background-color: rgba(74, 222, 128, .16); }
.feature-visual { display: flex; justify-content: center; padding: 28px; border-radius: 20px; background: linear-gradient(160deg, var(--bg-tint), var(--bg-soft)); border: 1px solid var(--line-2); }
@media (max-width: 900px) {
    .feature-row { grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 28px 0; }
    .feature-row.is-flipped .feature-copy { order: 0; }
    .feature-visual { padding: 18px; }
}

/* Görsel kartlar (ortak) */
.mini-mail, .mini-ticket, .sla-card, .report-card, .rating-card { width: 100%; max-width: 420px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); font-size: 13.5px; }

.mail-to-ticket { width: 100%; max-width: 420px; display: flex; flex-direction: column; align-items: center; }
.mini-mail { padding: 16px 18px; display: grid; gap: 6px; }
.mini-from { color: var(--muted); font-size: 12.5px; }
.mini-from b { color: var(--ink); }
.mini-subject { font-weight: 700; color: var(--ink); }
.mini-line { height: 8px; border-radius: 4px; background: var(--line-2); }
.mini-line.short { width: 60%; }
.arrow-down { width: 2px; height: 34px; background: linear-gradient(var(--line), var(--green)); position: relative; margin: 4px 0 10px; }
.arrow-down::after { content: ""; position: absolute; left: -5px; bottom: -6px; border: 6px solid transparent; border-top-color: var(--green); }
.mini-ticket { padding: 16px 18px; }
.mini-ticket-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; color: var(--muted); font-size: 12.5px; }
.mini-ticket > b { color: var(--ink); font-size: 15px; }
.mini-ticket dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin: 12px 0 0; padding-top: 12px; border-top: 1px solid var(--line-2); }
.mini-ticket dt { color: var(--soft); }
.mini-ticket dd { margin: 0; color: var(--ink); font-weight: 600; text-align: right; }

.sla-card { padding: 20px; display: grid; gap: 16px; }
.sla-row { display: grid; grid-template-columns: 110px minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.sla-row > span:first-child { color: var(--muted); }
.sla-row b { font-size: 12.5px; white-space: nowrap; color: var(--muted); }
.sla-row b.is-ok { color: var(--green-2); }
.sla-row b.is-warn { color: var(--amber); }
.bar { height: 8px; border-radius: 4px; background: var(--line-2); overflow: hidden; }
.bar i { display: block; height: 100%; width: var(--w); border-radius: 4px; background: var(--green); }
.bar i.is-warn { background: #f59e0b; }
.bar.is-paused i { background: repeating-linear-gradient(45deg, #c4b5fd 0 6px, #ddd6fe 6px 12px); }
.sla-foot { padding-top: 12px; border-top: 1px solid var(--line-2); color: var(--soft); font-size: 12.5px; }
@media (max-width: 480px) { .sla-row { grid-template-columns: minmax(0, 1fr) auto; } .sla-row .bar { grid-column: 1 / -1; order: 3; } }

.report-card { padding: 20px; display: grid; gap: 16px; }
.report-head { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 12px; border-bottom: 3px solid var(--green); }
.report-head b { color: var(--green-2); letter-spacing: .04em; }
.report-head span { color: var(--muted); font-size: 12px; }
.report-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 14px; }
.report-checks span { display: flex; align-items: center; gap: 8px; }
.report-checks i { flex: none; width: 17px; height: 17px; border-radius: 5px; display: grid; place-items: center; color: #fff; font: 800 11px var(--font); font-style: normal; }
.report-checks i.ok { background: #1d7f4e; } .report-checks i.ok::after { content: "✓"; }
.report-checks i.warn { background: #a65300; } .report-checks i.warn::after { content: "!"; }
.report-temp { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; padding: 10px 12px; border-radius: 10px; background: var(--bg-soft); color: var(--muted); font-size: 12.5px; }
.report-temp b { color: var(--ink); font-size: 18px; }
.report-sign { padding-top: 6px; border-top: 1px solid var(--ink); }
.sign { display: block; font: italic 600 22px/1.2 "Brush Script MT", "Segoe Script", cursive; color: #1e3a8a; }
.report-sign small { color: var(--muted); }
@media (max-width: 420px) { .report-checks { grid-template-columns: minmax(0, 1fr); } }

.rating-card { padding: 20px; display: grid; gap: 12px; }
.rating-title { color: var(--ink); }
.rating-row { display: flex; justify-content: space-between; align-items: center; padding: 8px 12px; border-radius: 10px; background: var(--bg-soft); }
.stars { display: inline-block; vertical-align: middle; --size: 20px; width: calc(var(--size) * 5); height: var(--size); background: linear-gradient(90deg, #f2b01e calc(var(--r) * 20%), #dfe3e9 0); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.3l-5.9 3.3 1.3-6.6-4.9-4.6 6.6-.8z'/%3E%3C/svg%3E") 0 0 / var(--size) var(--size) repeat-x; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.3l-5.9 3.3 1.3-6.6-4.9-4.6 6.6-.8z'/%3E%3C/svg%3E") 0 0 / var(--size) var(--size) repeat-x; }
.remote-pill { display: flex; align-items: center; gap: 10px; margin-top: 4px; padding: 10px 14px; border-radius: 10px; background: var(--ink); color: #c6cfdb; font-size: 13px; }
.remote-pill b { margin-left: auto; color: #fff; }
.pulse { width: 9px; height: 9px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 0 0 rgba(74,222,128,.6); animation: pulse 1.8s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 9px rgba(74,222,128,0); } 100% { box-shadow: 0 0 0 0 rgba(74,222,128,0); } }

/* ── Müşteri portalı (koyu bölüm) ─────────── */
.section-dark { background: var(--ink); color: #c6cfdb; position: relative; overflow: hidden; }
.section-dark::before { content: ""; position: absolute; inset: auto -10% -40% auto; width: 700px; height: 700px; background: radial-gradient(closest-side, rgba(22,163,74,.22), transparent); pointer-events: none; }
.section-dark h2 { color: #fff; }
.section-dark .kicker { color: #4ade80; }
.portal-grid { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; align-items: center; }
.portal-copy > p:not(.kicker) { margin-top: 16px; font-size: 17px; }
.window-light { border-color: rgba(255,255,255,.08); }
.portal-app { padding: 20px; display: grid; gap: 16px; font-size: 13px; color: var(--text); }
.portal-hello { color: var(--muted); }
.portal-hello b { color: var(--ink); }
.kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.kpis div { padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; }
.kpis span { display: block; color: var(--soft); font-size: 11px; }
.kpis b { color: var(--ink); font-size: 18px; }
.chart { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 6px; align-items: end; height: 92px; padding: 10px 12px 0; border-radius: 10px; background: var(--bg-soft); }
.chart span { height: var(--h); border-radius: 4px 4px 0 0; background: linear-gradient(#4ade80, #16a34a); }
.portal-list { list-style: none; margin: 0; padding: 0; }
.portal-list li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 0; border-top: 1px solid var(--line-2); }
.portal-list b { color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.portal-list .num { color: var(--soft); font-size: 11.5px; }
@media (max-width: 980px) { .portal-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; } }
@media (max-width: 520px) { .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ── Küçük özellikler ─────────────────────── */
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.mini-feature { padding: 28px; background: #fff; }
.mini-feature h3 { font-size: 17px; letter-spacing: -0.01em; margin-bottom: 8px; }
.mini-feature p { color: var(--muted); font-size: 15px; }
@media (max-width: 900px) { .grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .grid-3 { grid-template-columns: minmax(0, 1fr); } .mini-feature { padding: 22px; } }

/* ── Güven ────────────────────────────────── */
.proof { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: start; }
.proof > div:last-child > p { font-size: 17px; color: var(--muted); }
.facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 28px 0 0; }
.facts div { padding: 14px 16px; background: #fff; border: 1px solid var(--line); border-radius: 12px; }
.facts dt { font-size: 12.5px; color: var(--soft); }
.facts dd { margin: 2px 0 0; font-weight: 700; color: var(--ink); }
@media (max-width: 860px) { .proof { grid-template-columns: minmax(0, 1fr); gap: 20px; } }
@media (max-width: 480px) { .facts { grid-template-columns: minmax(0, 1fr); } }

/* ── SSS ──────────────────────────────────── */
.faq-wrap { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; align-items: start; }
.faq-wrap .section-head { margin: 0; position: sticky; top: 100px; }
.faq { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; display: flex; justify-content: space-between; gap: 16px; padding: 20px 0; cursor: pointer; font-weight: 700; color: var(--ink); font-size: 16.5px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex: none; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--bg-soft); color: var(--muted); font-weight: 600; transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { padding: 0 44px 22px 0; color: var(--muted); }
@media (max-width: 860px) { .faq-wrap { grid-template-columns: minmax(0, 1fr); gap: 28px; } .faq-wrap .section-head { position: static; } }

/* ── Kapanış bandı ────────────────────────── */
.cta-band { padding: 0 0 104px; }
.cta-inner { display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; padding: 48px 56px; border-radius: 24px; background: var(--ink); color: #c6cfdb; position: relative; overflow: hidden; }
.cta-inner::after { content: ""; position: absolute; right: -120px; top: -160px; width: 420px; height: 420px; background: radial-gradient(closest-side, rgba(22,163,74,.35), transparent); pointer-events: none; }
.cta-inner > * { position: relative; z-index: 1; }
.cta-band h2 { color: #fff; }
.cta-band p { margin-top: 8px; font-size: 17px; }
.cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }
@media (max-width: 700px) { .cta-band { padding-bottom: 72px; } .cta-inner { padding: 32px 22px; border-radius: 18px; } .cta-actions, .cta-actions .btn { width: 100%; } }

/* ── Alt bilgi ────────────────────────────── */
.site-footer { background: #08111d; color: #93a0b1; font-size: 14.5px; }
.footer-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); gap: 40px; padding-top: 64px; padding-bottom: 40px; }
.footer-brand p { margin-top: 14px; max-width: 32em; }
.footer-title { color: #fff; font-size: 14px; letter-spacing: 0; margin-bottom: 14px; }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.site-footer a { text-decoration: none; }
.site-footer a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-top: 22px; padding-bottom: 28px; border-top: 1px solid rgba(255,255,255,.08); font-size: 13px; }
@media (max-width: 860px) { .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .footer-brand { grid-column: 1 / -1; } }
@media (max-width: 480px) { .footer-grid { grid-template-columns: minmax(0, 1fr); } }

/* ── İç sayfa başlığı ─────────────────────── */
.page-hero { padding: 72px 0 40px; text-align: center; background: radial-gradient(800px 300px at 50% -20%, rgba(22,163,74,.10), transparent 70%); }
.page-hero h1 { font-size: clamp(32px, 4.2vw, 48px); font-weight: 800; letter-spacing: -0.035em; }
.page-hero p { margin: 14px auto 0; max-width: 40em; color: var(--muted); font-size: 18px; }

/* ── Fiyatlar ─────────────────────────────── */
.billing-toggle { display: inline-flex; margin-top: 28px; padding: 4px; border-radius: 12px; background: var(--bg-soft); border: 1px solid var(--line); }
.billing-toggle button { border: 0; background: transparent; padding: 9px 18px; border-radius: 9px; font: 700 14px var(--font); color: var(--muted); cursor: pointer; }
.billing-toggle button[aria-pressed="true"] { background: #fff; color: var(--ink); box-shadow: 0 1px 3px rgba(11,23,38,.12); }
.billing-toggle .save { margin-left: 6px; padding: 1px 7px; border-radius: 99px; background: var(--green-soft); color: var(--green-2); font-size: 11.5px; }
.plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; padding-bottom: 40px; }
.plan { position: relative; display: flex; flex-direction: column; padding: 30px 28px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.plan.is-featured { border: 2px solid var(--green); box-shadow: var(--shadow); }
.plan-flag { position: absolute; top: -13px; left: 28px; padding: 3px 12px; border-radius: 99px; background: var(--green); color: #fff; font-size: 12px; font-weight: 800; }
.plan h2 { font-size: 21px; }
.plan-for { margin-top: 4px; color: var(--muted); font-size: 14.5px; min-height: 2.8em; }
.price { display: flex; align-items: baseline; gap: 6px; margin-top: 22px; color: var(--ink); }
.price b { font-size: 40px; font-weight: 800; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.price span { color: var(--muted); font-size: 14px; }
.price-note { min-height: 1.5em; margin-top: 4px; color: var(--soft); font-size: 13px; }
.plan-agents { margin-top: 16px; padding: 10px 12px; border-radius: 10px; background: var(--bg-soft); font-size: 14px; color: var(--ink); font-weight: 600; }
.plan-agents small { display: block; color: var(--muted); font-weight: 500; }
.plan .checks { margin: 20px 0 28px; flex: 1; }
.plan .checks li { font-size: 14.5px; }
.plan .btn { width: 100%; }
@media (max-width: 960px) { .plans { grid-template-columns: minmax(0, 1fr); max-width: 520px; margin: 0 auto; } .plan-for { min-height: 0; } }

.compare-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--line); border-radius: var(--radius); }
.compare { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 14.5px; }
.compare th, .compare td { padding: 13px 18px; border-bottom: 1px solid var(--line-2); text-align: center; }
.compare th:first-child, .compare td:first-child { text-align: left; }
.compare thead th { background: var(--bg-soft); color: var(--ink); font-size: 14px; }
.compare tbody th { font-weight: 600; color: var(--text); }
.compare .group th { background: #fafbfc; color: var(--green-2); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.yes { display: inline-block; width: 20px; height: 20px; border-radius: 50%; background: var(--green-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315803d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat; vertical-align: middle; }
.no { color: #c3cad3; }

/* ── Form ─────────────────────────────────── */
.form-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 48px; align-items: start; padding-bottom: 104px; }
.form-card { padding: 32px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.field { display: grid; gap: 6px; }
.field.is-wide { grid-column: 1 / -1; }
.field label { font-weight: 700; font-size: 14px; color: var(--ink); }
.field small { color: var(--soft); font-size: 12.5px; }
.input, .select, .textarea { width: 100%; min-height: 46px; padding: 10px 14px; border: 1px solid #d3d9e1; border-radius: 10px; background: #fff; font: 400 15.5px var(--font); color: var(--ink); transition: border-color .15s, box-shadow .15s; }
.textarea { min-height: 110px; resize: vertical; }
.input:focus, .select:focus, .textarea:focus { outline: none; border-color: var(--green); box-shadow: 0 0 0 4px rgba(22,163,74,.15); }
.input-affix { display: flex; align-items: stretch; border: 1px solid #d3d9e1; border-radius: 10px; overflow: hidden; }
.input-affix:focus-within { border-color: var(--green); box-shadow: 0 0 0 4px rgba(22,163,74,.15); }
.input-affix .input { border: 0; border-radius: 0; box-shadow: none; min-width: 0; }
.input-affix span { display: flex; align-items: center; padding: 0 14px; background: var(--bg-soft); color: var(--muted); font: 500 14px var(--mono); border-left: 1px solid #d3d9e1; }
.choice { display: flex; gap: 10px; flex-wrap: wrap; }
.choice label { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid #d3d9e1; border-radius: 10px; font-weight: 600; font-size: 14.5px; cursor: pointer; }
.choice input { accent-color: var(--green); }
.choice label:has(input:checked) { border-color: var(--green); background: var(--green-soft); }
.consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--muted); }
.consent input { margin-top: 4px; accent-color: var(--green); }
.hp { position: absolute; left: -9999px; }
.errors { margin-bottom: 20px; padding: 14px 16px; border-radius: 12px; background: var(--red-soft); color: #9a3412; font-size: 14.5px; }
.errors ul { margin: 6px 0 0; padding-left: 18px; }
.done { padding: 40px 32px; text-align: center; }
.done-icon { width: 56px; height: 56px; margin: 0 auto 18px; border-radius: 50%; background: var(--green-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315803d' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 26px no-repeat; }
.done h2 { font-size: 26px; }
.done p { margin-top: 10px; color: var(--muted); }
.aside-card { padding: 26px; border-radius: 18px; background: var(--bg-soft); border: 1px solid var(--line); }
.aside-card h2 { font-size: 18px; margin-bottom: 14px; }
.aside-card .checks li { font-size: 14.5px; }
.aside-contact { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 14.5px; color: var(--muted); }
.aside-contact a { color: var(--ink); font-weight: 700; text-decoration: none; }
@media (max-width: 900px) { .form-layout { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) { .form-card { padding: 22px 18px; } .form-grid { grid-template-columns: minmax(0, 1fr); } }

/* ── Metin sayfası ────────────────────────── */
.prose { max-width: 760px; margin: 0 auto; padding-bottom: 104px; color: var(--text); }
.prose h2 { font-size: 22px; margin: 36px 0 10px; }
.prose p, .prose li { color: var(--muted); }
.prose p + p { margin-top: 12px; }
.prose ul { padding-left: 20px; }

.notfound { padding: 120px 0; text-align: center; }
.notfound h1 { font-size: 44px; }
.notfound p { margin: 12px 0 28px; color: var(--muted); }
.section-soft + .cta-band { padding-top: 104px; }
@media (max-width: 700px) { .section-soft + .cta-band { padding-top: 72px; } }

/* ═══ v2: ürün turu, modüller, AI, entegrasyonlar, güvenlik, katalog ═══ */
.btn-lg { min-height: 54px; padding: 0 26px; font-size: 16px; border-radius: 12px; }
kbd { margin-left: 6px; padding: 0 5px; border: 1px solid var(--line); border-radius: 5px; background: #fff; font: 500 10px var(--mono); color: var(--muted); }

/* Ortalanmış hero */
.hero-center { padding: 80px 0 0; text-align: center; overflow: hidden; background:
    radial-gradient(1000px 480px at 50% -12%, rgba(22,163,74,.13), transparent 62%),
    linear-gradient(var(--bg), var(--bg)); }
.hero-center::before { content: ""; position: absolute; inset: 0 0 auto; height: 620px; background-image: linear-gradient(var(--line-2) 1px, transparent 1px), linear-gradient(90deg, var(--line-2) 1px, transparent 1px); background-size: 44px 44px; -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 0%, #000 30%, transparent 75%); mask-image: radial-gradient(ellipse 70% 60% at 50% 0%, #000 30%, transparent 75%); opacity: .7; pointer-events: none; }
.hero-center > .wrap { position: relative; }
.hero-center h1 { max-width: 15em; margin: 0 auto; font-size: clamp(36px, 5.4vw, 64px); }
.hero-center .lead { margin: 22px auto 0; max-width: 40em; }
.hero-center .hero-actions { justify-content: center; }
.hl { background: linear-gradient(transparent 62%, rgba(74, 222, 128, .38) 62%); padding: 0 .06em; }

.tour { margin-top: 56px; }
.tour-tabs { display: flex; justify-content: center; gap: 6px; flex-wrap: wrap; margin-bottom: 18px; }
.tour-tabs button { border: 1px solid var(--line); background: rgba(255,255,255,.8); padding: 9px 16px; border-radius: 99px; font: 700 14px var(--font); color: var(--muted); cursor: pointer; transition: all .15s; }
.tour-tabs button:hover { color: var(--ink); border-color: #cfd6df; }
.tour-tabs button[aria-selected="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.window-tour { position: relative; text-align: left; box-shadow: 0 40px 80px -32px rgba(11,23,38,.38), 0 0 0 1px rgba(11,23,38,.03); border-radius: 18px 18px 0 0; border-bottom: 0; }
.window-tour .app { min-height: 380px; grid-template-columns: 188px minmax(0, 1fr); font-size: 13px; }
.tour-panel { min-height: 380px; animation: fade .25s ease; }
@keyframes fade { from { opacity: 0; } to { opacity: 1; } }
.side-label { padding: 12px 8px 4px; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #6b7a8f; }
.sla.is-paused { color: var(--violet); font-family: var(--font); font-weight: 600; }
@media (max-width: 700px) { .hero-center { padding-top: 48px; } .tour { margin-top: 36px; } .tour-tabs { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; } .tour-tabs button { flex: none; } }

/* Pano */
.board { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding: 18px; background: var(--bg-soft); min-height: 380px; font-size: 12.5px; }
.board .col { display: flex; flex-direction: column; gap: 8px; }
.board h4 { display: flex; justify-content: space-between; margin: 0 0 2px; padding: 0 4px; font-size: 12px; color: var(--muted); }
.board h4 b { color: var(--ink); }
.card { display: grid; gap: 2px; padding: 10px 12px; background: #fff; border: 1px solid var(--line); border-left: 3px solid #cbd2db; border-radius: 9px; box-shadow: 0 1px 2px rgba(11,23,38,.04); }
.card b { color: var(--ink); }
.card small { color: var(--soft); }
.card i { font-style: normal; font: 500 11px var(--mono); color: var(--muted); }
.card i.is-danger { color: #b91c1c; }
.card em { justify-self: start; font-style: normal; font-size: 10px; font-weight: 800; padding: 0 6px; border-radius: 99px; background: #fde2e2; color: #b91c1c; }
.card.is-urgent { border-left-color: #dc2626; }
.card.is-high { border-left-color: #f59e0b; }
.card.is-wait { border-left-color: #8b5cf6; }
.card.is-done { border-left-color: var(--green); opacity: .85; }
.card.is-done i { color: var(--green-2); font-family: var(--font); font-weight: 600; }
@media (max-width: 760px) { .board { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .board { grid-template-columns: minmax(0, 1fr); } .board .col:nth-child(n+3) { display: none; } }

/* Müşteri 360° */
.c360 { padding: 22px; display: grid; gap: 16px; min-height: 380px; font-size: 13px; }
.c360-head { display: flex; align-items: center; gap: 12px; }
.c360-head .avatar { width: 44px; height: 44px; flex: none; border-radius: 12px; display: grid; place-items: center; background: #7c3aed; color: #fff; font-weight: 800; }
.c360-head b { display: block; font-size: 17px; color: var(--ink); }
.c360-head small { color: var(--muted); }
.c360-head .pill { margin-left: auto; }
.c360-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--line); overflow-x: auto; }
.c360-tabs span { padding: 8px 12px; color: var(--muted); font-weight: 600; white-space: nowrap; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.c360-tabs .is-active { color: var(--ink); border-bottom-color: var(--blue); }
.c360-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.c360-tiles div { padding: 12px 14px; border: 1px solid var(--line); border-radius: 11px; }
.c360-tiles span, .c360-tiles small { display: block; color: var(--soft); font-size: 11.5px; }
.c360-tiles b { display: block; margin: 2px 0; color: var(--ink); font-size: 18px; }
.c360-list, .subs-card { list-style: none; margin: 0; padding: 0; }
.c360-list li, .subs-row { display: grid; grid-template-columns: 10px minmax(0, 1fr) auto auto; gap: 10px; align-items: center; padding: 10px 2px; border-top: 1px solid var(--line-2); }
.c360-list b, .subs-row b { color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.c360-list small, .subs-row small { color: var(--soft); white-space: nowrap; }
@media (max-width: 600px) { .c360-tiles { grid-template-columns: minmax(0, 1fr); } .c360-list small, .subs-row small { display: none; } .c360-list li, .subs-row { grid-template-columns: 10px minmax(0, 1fr) auto; } .c360-head .pill { display: none; } }
.dot { width: 9px; height: 9px; border-radius: 50%; background: #cbd2db; }
.dot.is-ok { background: var(--green); } .dot.is-warn { background: #f59e0b; } .dot.is-danger { background: #dc2626; }
.pill { display: inline-block; padding: 2px 9px; border-radius: 99px; background: #eef1f5; color: #475467; font-size: 11.5px; font-weight: 700; white-space: nowrap; }
.pill.is-ok { background: var(--green-soft); color: var(--green-2); }
.pill.is-warn { background: var(--amber-soft); color: var(--amber); }
.pill.is-danger { background: #fde2e2; color: #b91c1c; }

/* Raporlar paneli */
.report-app { padding: 22px; display: grid; gap: 16px; min-height: 380px; font-size: 13px; }
.kpis-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 700px) { .kpis-5 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.table-scroll { overflow-x: auto; }
.mini-table { width: 100%; min-width: 560px; border-collapse: collapse; }
.mini-table th { text-align: left; padding: 8px 10px; color: var(--soft); font-size: 11.5px; font-weight: 700; border-bottom: 1px solid var(--line); }
.mini-table td { padding: 11px 10px; border-bottom: 1px solid var(--line-2); color: var(--ink); }
.stars.sm { --size: 14px; }
.portal-app { min-height: 380px; }

/* Referans bandı */
.ref-band { border-bottom: 1px solid var(--line); background: #fff; position: relative; z-index: 1; }
.ref-inner { display: flex; justify-content: space-between; align-items: center; gap: 24px 48px; flex-wrap: wrap; padding-top: 30px; padding-bottom: 30px; }
.ref-inner > p { max-width: 36em; color: var(--muted); font-size: 16px; }
.ref-inner > p b { color: var(--ink); }
.ref-facts { list-style: none; display: flex; gap: 36px; margin: 0; padding: 0; }
.ref-facts b { display: block; color: var(--ink); font-size: 20px; letter-spacing: -0.02em; }
.ref-facts span { color: var(--soft); font-size: 13.5px; }
@media (max-width: 600px) { .ref-facts { gap: 22px; } }

/* Kimler için */
.who-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.who { padding: 26px 24px; border: 1px solid var(--line); border-radius: 16px; background: #fff; transition: border-color .15s, box-shadow .15s, transform .15s; }
.who:hover { border-color: #cfd6df; box-shadow: var(--shadow); transform: translateY(-2px); }
.who-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; margin-bottom: 18px; }
.who-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.who-icon.is-blue { background: var(--blue-soft); color: var(--blue); }
.who-icon.is-green { background: var(--green-soft); color: var(--green-2); }
.who-icon.is-violet { background: var(--violet-soft); color: var(--violet); }
.who-icon.is-amber { background: var(--amber-soft); color: var(--amber); }
.who h3 { font-size: 17.5px; margin-bottom: 8px; }
.who p { color: var(--muted); font-size: 15px; }
@media (max-width: 1000px) { .who-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .who-grid { grid-template-columns: minmax(0, 1fr); } }

/* Modüller */
.modules { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.module { --c: var(--blue); --cs: var(--blue-soft); position: relative; display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--line); border-radius: 16px; background: #fff; text-decoration: none; color: inherit; overflow: hidden; transition: border-color .15s, box-shadow .15s; }
.module::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--c); }
.module:hover { border-color: #cfd6df; box-shadow: var(--shadow); }
.module h3 { font-size: 19px; }
.module > p { margin-top: 8px; color: var(--muted); font-size: 15px; }
.module ul { list-style: none; margin: 16px 0 18px; padding: 0; display: grid; gap: 6px; flex: 1; }
.module li { position: relative; padding-left: 16px; font-size: 14.5px; color: var(--text); }
.module li::before { content: ""; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; border-radius: 2px; background: var(--c); }
.module .more { color: var(--c); font-weight: 700; font-size: 14px; }
.is-blue { --c: #2563eb; --cs: var(--blue-soft); }
.is-amber { --c: #d97706; --cs: var(--amber-soft); }
.is-green { --c: #16a34a; --cs: var(--green-soft); }
.is-violet { --c: #7c3aed; --cs: var(--violet-soft); }
.is-slate { --c: #475467; --cs: #eef1f5; }
.is-rose { --c: #e11d48; --cs: #ffe4e9; }
@media (max-width: 960px) { .modules { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .modules { grid-template-columns: minmax(0, 1fr); } }

/* Abonelik kartı */
.subs-card { width: 100%; max-width: 420px; padding: 8px 18px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); font-size: 13.5px; }
.subs-card .subs-row:first-child { border-top: 0; }

/* Portal belgeler */
.docs-app { padding: 20px; display: grid; gap: 14px; font-size: 13px; color: var(--text); }
.doc-scope { padding: 14px; border-radius: 12px; background: var(--bg-tint); border: 1px solid #d5ecdd; }
.doc-scope b { color: var(--ink); }
.scope-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.scope-tags span { padding: 3px 10px; border-radius: 99px; background: #fff; border: 1px solid #cfe8d7; color: var(--green-2); font-weight: 600; font-size: 12px; }
.scope-tags .is-out { border-style: dashed; border-color: #d3d9e1; color: var(--muted); }
.doc-month { font-weight: 800; color: var(--ink); }
.doc-list { list-style: none; margin: 0; padding: 0; }
.doc-list li { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--line-2); }
.doc-list .date { display: grid; text-align: center; padding: 4px 0; border-radius: 9px; background: var(--bg-soft); color: var(--muted); font-size: 10.5px; line-height: 1.2; }
.doc-list .date b { color: var(--ink); font-size: 16px; }
.doc-list b { color: var(--ink); }
.doc-list small { display: block; color: var(--soft); }
.doc-list .ext { padding: 2px 8px; border-radius: 6px; background: #fde8e8; color: #b42318; font-size: 11px; font-weight: 800; }

/* AI */
.ai-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.ai-grid h2 { font-size: clamp(28px, 3.4vw, 40px); font-weight: 800; letter-spacing: -0.03em; }
.ai-lead { margin-top: 14px; color: var(--muted); font-size: 17px; }
.ai-card { position: relative; padding: 24px; border-radius: 20px; background: linear-gradient(160deg, #0f1f35, #0b1726); color: #c6cfdb; box-shadow: var(--shadow-lg); font-size: 14px; }
.ai-card::before { content: ""; position: absolute; inset: -1px; border-radius: 21px; padding: 1px; background: linear-gradient(135deg, rgba(96,165,250,.6), rgba(74,222,128,.4), transparent 60%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.ai-head { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.08); }
.ai-head img { border-radius: 10px; background: rgba(96,165,250,.12); padding: 4px; }
.ai-head b { display: block; color: #fff; }
.ai-head small { color: #8a9bb1; }
.ai-head .pill { margin-left: auto; background: rgba(74,222,128,.15); color: #86efac; }
.ai-body { display: grid; gap: 14px; margin: 16px 0 0; }
.ai-body dt { color: #7dd3fc; font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ai-body dd { margin: 3px 0 0; color: #dde4ee; }
@media (max-width: 900px) { .ai-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; } .ai-grid > div:last-child { order: -1; } }

/* Entegrasyonlar */
.integrations { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.integration { padding: 20px 22px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.integration b { display: block; color: var(--ink); font-size: 16px; }
.integration span { display: block; margin-top: 4px; color: var(--muted); font-size: 14.5px; }
@media (max-width: 900px) { .integrations { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .integrations { grid-template-columns: minmax(0, 1fr); } }

/* Güvenlik */
.security { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; align-items: start; }
.security h2 { font-size: clamp(28px, 3.4vw, 40px); font-weight: 800; letter-spacing: -0.03em; }
.security-lead { margin-top: 14px; color: var(--muted); font-size: 17px; }
.security-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 28px; }
.security-list li { padding-left: 34px; position: relative; }
.security-list li::before { content: ""; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 7px; background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234ade80' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v6c0 4.5-3 7.5-7 9-4-1.5-7-4.5-7-9V6z'/%3E%3C/svg%3E") center / 14px no-repeat; }
.security-list b { display: block; color: var(--ink); }
.security-list span { display: block; margin-top: 2px; color: var(--muted); font-size: 14.5px; }
@media (max-width: 900px) { .security { grid-template-columns: minmax(0, 1fr); gap: 28px; } }
@media (max-width: 560px) { .security-list { grid-template-columns: minmax(0, 1fr); } }

/* Özellikler sayfası */
.chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 28px; }
.chip { padding: 8px 14px; border-radius: 99px; border: 1px solid var(--line); background: #fff; color: var(--ink); text-decoration: none; font-weight: 700; font-size: 14px; }
.chip::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: var(--c); vertical-align: 1px; }
.chip:hover { border-color: var(--c); }
.catalog { padding: 72px 0; border-top: 1px solid var(--line-2); scroll-margin-top: 70px; }
.catalog:nth-of-type(even) { background: var(--bg-soft); }
.catalog-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 2fr); gap: 56px; align-items: start; }
.catalog-head { position: sticky; top: 100px; }
.catalog-mark { display: block; width: 36px; height: 6px; border-radius: 3px; background: var(--c); margin-bottom: 18px; }
.catalog-head h2 { font-size: 30px; font-weight: 800; letter-spacing: -0.025em; }
.catalog-head p { margin-top: 10px; color: var(--muted); font-size: 16.5px; }
.catalog-items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0; }
.catalog-items > div { padding: 20px 22px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.catalog-items dt { font-weight: 800; color: var(--ink); font-size: 16px; }
.catalog-items dd { margin: 6px 0 0; color: var(--muted); font-size: 14.5px; }
@media (max-width: 900px) { .catalog-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; } .catalog-head { position: static; } }
@media (max-width: 600px) { .catalog { padding: 52px 0; } .catalog-items { grid-template-columns: minmax(0, 1fr); } }
.cta-spaced { padding-top: 88px; }
.page-hero .kicker { margin-bottom: 14px; }

/* Alt bilgi: geliştiren */
.maker { display: inline-flex; align-items: center; gap: 12px; margin-top: 22px; padding: 10px 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; color: #93a0b1; font-size: 12.5px; }
.maker img { height: 23px; width: auto; }
.maker:hover { border-color: rgba(255,255,255,.25); }
@media (max-width: 560px) { .app-search { display: none; } .window-tour .app { min-height: 0; } .tour-panel { min-height: 0; } }

/* ═══ v3: gerçek ekran dili, renkli zeminler, canlı pano, FixLab AI ═══ */
:root { --tint: #f3f6fb; --navy: #0e1726; --blue2: #1e63d8; --teal: #0f7c86; --teal-soft: #e2f4f5; --rose: #e11d48; --rose-soft: #ffe4e9; }
.ico { width: 1em; height: 1em; flex: none; }
.section-tint { background: var(--tint); }

/* Koyu hero */
.hero-dark { position: relative; padding: 76px 0 0; color: #c6d0de; background:
    radial-gradient(900px 500px at 85% 0%, rgba(30,99,216,.45), transparent 60%),
    radial-gradient(700px 420px at 5% 20%, rgba(30,184,114,.18), transparent 60%),
    linear-gradient(180deg, #0b1424 0%, #0e1b33 60%, #13284c 100%); overflow: hidden; }
.hero-dark::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 48px 48px; -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 10%, #000 30%, transparent 80%); mask-image: radial-gradient(ellipse 80% 70% at 50% 10%, #000 30%, transparent 80%); pointer-events: none; }
.hero-dark::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 180px; background: linear-gradient(transparent, var(--tint)); pointer-events: none; }
.hero-dark > .wrap { position: relative; z-index: 1; }
.hero-dark-copy { text-align: center; }
.eyebrow-dark { display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px; border-radius: 99px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); font: 500 13px var(--mono); color: #d6e0ee; margin-bottom: 24px; }
.ai-dot { width: 8px; height: 8px; border-radius: 50%; background: #60a5fa; box-shadow: 0 0 0 4px rgba(96,165,250,.2), 0 0 12px #60a5fa; animation: glow 2.4s ease-in-out infinite; }
@keyframes glow { 50% { box-shadow: 0 0 0 7px rgba(96,165,250,.08), 0 0 20px #60a5fa; } }
.hero-dark h1 { color: #fff; max-width: 15em; margin: 0 auto; font-size: clamp(36px, 5.2vw, 62px); font-weight: 800; letter-spacing: -0.035em; }
.lead-dark { max-width: 42em; margin: 22px auto 0; font-size: 18.5px; color: #b7c3d4; }
.hero-dark .hero-actions { justify-content: center; }
.hero-note-dark { margin-top: 16px; font-size: 13.5px; color: #8796ab; }
.hero-dark .tour { position: relative; z-index: 2; margin-top: 52px; }
.hero-dark .tour-tabs button { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); color: #c6d0de; }
.hero-dark .tour-tabs button:hover { color: #fff; border-color: rgba(255,255,255,.3); }
.hero-dark .tour-tabs button[aria-selected="true"] { background: #fff; color: var(--navy); border-color: #fff; }
.hero-dark .tour-tabs .ico { width: 15px; height: 15px; }
@media (max-width: 700px) { .hero-dark { padding-top: 48px; } .lead-dark { font-size: 16.5px; } }

/* Ekran çerçevesi */
.screen { position: relative; border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 50px 100px -30px rgba(3,10,25,.65), 0 0 0 1px rgba(255,255,255,.08); text-align: left; }
.screen-bar { display: flex; align-items: center; gap: 14px; height: 36px; padding: 0 14px; background: #e9edf3; border-bottom: 1px solid #dde3ec; }
.screen-url { flex: 1; max-width: 340px; margin: 0 auto; padding: 3px 12px; border-radius: 7px; background: #fff; font: 500 11.5px var(--mono); color: var(--muted); text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.screen-light { box-shadow: 0 40px 80px -30px rgba(0,0,0,.6); }
.tour-panel { min-height: 0; }

/* Uygulama kabuğu */
.ui { display: grid; grid-template-columns: 210px minmax(0, 1fr); height: 520px; font-size: 12.5px; color: #1a2233; background: #f3f5f9; }
.ui-side { display: flex; flex-direction: column; gap: 1px; padding: 14px 10px; background: var(--navy); color: #aab6c6; overflow: hidden; }
.ui-brand { display: flex; align-items: center; gap: 8px; padding: 2px 8px 14px; color: #fff; font-weight: 800; font-size: 15px; }
.ui-brand b { color: #4ade80; }
.ui-mark { width: 22px; height: 22px; border-radius: 7px; background: url("../img/favicon.svg") center / cover; }
.ui-label { padding: 10px 10px 4px; font-size: 9.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #5f6e84; }
.ui-link { display: flex; align-items: center; gap: 9px; padding: 7px 10px; border-radius: 8px; white-space: nowrap; }
.ui-link .ico { width: 15px; height: 15px; opacity: .85; }
.ui-link span { flex: 1; overflow: hidden; text-overflow: ellipsis; }
.ui-link b { font-size: 10.5px; padding: 0 7px; border-radius: 99px; background: rgba(255,255,255,.1); color: #fff; }
.ui-link b.is-warn { background: #f59e0b; color: var(--navy); }
.ui-link.is-active { background: var(--blue2); color: #fff; box-shadow: 0 4px 12px -4px rgba(30,99,216,.7); }
.ui-link.is-active b { background: rgba(255,255,255,.25); }
.ui-maker { margin-top: auto; padding: 8px 10px 0; color: #6f8099; font-weight: 800; font-size: 13px; letter-spacing: -.01em; }
.ui-maker sup { color: #60a5fa; font-size: 8px; }
.ui-main { display: flex; flex-direction: column; min-width: 0; }
.ui-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 50px; padding: 0 16px; background: #fff; border-bottom: 1px solid #e3e8f0; flex: none; }
.ui-search { display: flex; align-items: center; gap: 8px; width: 300px; max-width: 45%; padding: 6px 10px; border-radius: 8px; background: #f1f3f7; color: #8a94a3; white-space: nowrap; overflow: hidden; }
.ui-search kbd { margin-left: auto; }
.ui-tools { display: flex; align-items: center; gap: 8px; }
.ui-tools i { position: relative; display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid #e3e8f0; border-radius: 8px; color: #4b5565; }
.ui-tools i .ico { width: 15px; height: 15px; }
.ui-tools i.has-dot::after { content: "2"; position: absolute; top: -5px; right: -5px; width: 15px; height: 15px; border-radius: 50%; background: #e11d48; color: #fff; font: 700 9px/15px var(--font); text-align: center; font-style: normal; }
.ui-me { display: flex; align-items: center; gap: 8px; margin-left: 6px; }
.ui-me b, .ui-me small { display: block; line-height: 1.2; }
.ui-me small { color: #8a94a3; font-size: 10.5px; }
.ui-body { flex: 1; padding: 16px; display: flex; flex-direction: column; gap: 12px; overflow: hidden; }
.av { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; color: #fff; font-size: 9.5px; font-weight: 800; flex: none; }
.av-blue { background: #1e63d8; } .av-teal { background: #0f7c86; } .av-amber { background: #c2410c; } .av-violet { background: #5b3fc4; } .av-ghost { background: #e3e8f0; color: #8a94a3; }
.c-violet { color: #5b3fc4; } .c-teal { color: #0f7c86; } .c-green { color: #169a5f; } .c-blue { color: #1e63d8; } .c-rose { color: #be123c; }
em.c-violet, em.c-teal, em.c-green, em.c-blue, em.c-rose { font-style: normal; font-weight: 700; }
@media (max-width: 900px) { .ui { grid-template-columns: 64px minmax(0, 1fr); } .ui-side .ui-link span, .ui-side .ui-link b, .ui-label, .ui-brand, .ui-maker { display: none; } .ui-link { justify-content: center; } .ui-me span:last-child { display: none; } }
@media (max-width: 600px) { .ui { grid-template-columns: minmax(0, 1fr); height: auto; } .ui-side { display: none; } .ui-search { display: none; } .ui-top { justify-content: flex-end; } }

/* Karşılama bandı ve KPI kartları */
.welcome { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 20px; border-radius: 14px; color: #c9d5e8; background: radial-gradient(400px 160px at 90% 0%, rgba(96,165,250,.45), transparent 70%), linear-gradient(120deg, #13254a, #1e3f8a); position: relative; overflow: hidden; }
.welcome::after { content: ""; position: absolute; right: -40px; top: -60px; width: 220px; height: 220px; border-radius: 50%; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 0 0 30px rgba(255,255,255,.03), 0 0 0 60px rgba(255,255,255,.02); }
.welcome b { display: block; color: #fff; font-size: 21px; letter-spacing: -.02em; margin: 2px 0; }
.welcome strong { color: #fff; }
.welcome-date { font-size: 11px; color: #9fb1cc; }
.welcome-date i { font-style: normal; margin-left: 6px; padding: 2px 8px; border-radius: 99px; background: rgba(255,255,255,.12); color: #e6edf7; }
.welcome-btn { position: relative; z-index: 1; padding: 8px 14px; border-radius: 9px; background: #fff; color: var(--navy); font-weight: 700; white-space: nowrap; }
.kpi-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.kpi-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kpi-row.kpi-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.kpi { --c: #1e63d8; --bg: #eef4fe; --bd: #d6e3fb; position: relative; padding: 12px 14px; border-radius: 12px; background: linear-gradient(160deg, var(--bg), #fff 85%); border: 1px solid var(--bd); overflow: hidden; }
.kpi span { display: block; color: #4b5565; font-size: 11px; font-weight: 600; }
.kpi b { display: block; margin-top: 4px; color: var(--c); font-size: 22px; font-weight: 800; letter-spacing: -.02em; }
.kpi b em { font-style: normal; font-size: 12px; margin-left: 6px; color: var(--c); }
.kpi small { display: block; color: #8a94a3; font-size: 10.5px; }
.kpi i { position: absolute; top: 10px; right: 10px; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: #fff; border: 1px solid var(--bd); color: var(--c); }
.kpi i .ico { width: 14px; height: 14px; }
.kpi.is-blue { --c: #1e63d8; --bg: #eaf1fe; --bd: #d3e1fa; }
.kpi.is-rose { --c: #be123c; --bg: #fdeef1; --bd: #f7d3db; }
.kpi.is-amber { --c: #b45309; --bg: #fff3e1; --bd: #f6dfba; }
.kpi.is-green { --c: #169a5f; --bg: #e6f7ee; --bd: #c6ead6; }
.kpi.is-violet { --c: #5b3fc4; --bg: #f0ecfd; --bd: #ddd4f8; }
.kpi.is-teal { --c: #0f7c86; --bg: #e3f4f5; --bd: #c5e6e9; }
.kpi-trophy::after { content: ""; position: absolute; right: -14px; bottom: -18px; width: 80px; height: 80px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23169a5f' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' opacity='.18'%3E%3Cpath d='M8 21h8M12 17v4M7 4h10v5a5 5 0 0 1-10 0z'/%3E%3Cpath d='M17 5h3v2a3 3 0 0 1-3 3M7 5H4v2a3 3 0 0 0 3 3'/%3E%3C/svg%3E") center / contain no-repeat; }
@media (max-width: 760px) { .kpi-row, .kpi-row.kpi-5, .kpi-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .welcome-btn { display: none; } }

.ui-cols { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 12px; flex: 1; min-height: 0; }
.ui-card { padding: 14px; border-radius: 12px; background: #fff; border: 1px solid #e3e8f0; min-width: 0; }
.ui-card h5 { display: flex; justify-content: space-between; align-items: center; margin: 0 0 10px; font-size: 13.5px; color: var(--navy); }
.prio-row { display: grid; grid-template-columns: 74px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 0; border-top: 1px solid #eef1f6; }
.prio-row b, .prio-row small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.prio-row small { color: #8a94a3; font-size: 11px; }
.sla-chip { font: 600 11px var(--mono); color: #4b5565; }
.sla-chip::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 5px; border-radius: 50%; background: #1eb872; }
.sla-chip.is-danger { color: #b91c1c; } .sla-chip.is-danger::before { background: #dc2626; animation: blink 1.4s infinite; }
.sla-chip.is-paused { color: #5b3fc4; font-family: var(--font); } .sla-chip.is-paused::before { background: #8b5cf6; }
@keyframes blink { 50% { opacity: .3; } }
.tag { padding: 2px 8px; border-radius: 99px; background: #fff1dd; color: #9a4b00; font-size: 10.5px; font-weight: 700; white-space: nowrap; }
.tag.is-urgent { background: #fde2e2; color: #b91c1c; }
.tag.is-low { background: #eef1f5; color: #4b5565; }
.legend { display: flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 600; color: #8a94a3; }
.legend i { width: 8px; height: 8px; border-radius: 2px; }
.l-blue { background: #4d84f0; } .l-green { background: #34c27f; }
.bars7 { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; height: 150px; align-items: end; }
.bars7 .b { display: flex; flex-direction: column; align-items: center; gap: 4px; height: 100%; justify-content: flex-end; }
.bars7 .pair { display: flex; align-items: flex-end; gap: 3px; height: 120px; }
.bars7 .pair i { width: 9px; height: max(var(--h), 3px); border-radius: 3px 3px 0 0; }
.bars7 .o { background: #4d84f0; } .bars7 .r { background: #34c27f; }
.bars7 small { color: #8a94a3; font-size: 10px; }
@media (max-width: 760px) { .ui-cols { grid-template-columns: minmax(0, 1fr); } .ui-cols .ui-card:last-child { display: none; } }

/* Pano + sürükle-bırak */
.ui-pagehead { display: flex; justify-content: space-between; align-items: center; }
.ui-pagehead b { font-size: 18px; color: var(--navy); letter-spacing: -.02em; }
.seg { display: inline-flex; padding: 3px; border-radius: 9px; background: #fff; border: 1px solid #e3e8f0; }
.seg span { padding: 4px 12px; border-radius: 7px; font-weight: 600; color: #4b5565; }
.seg .is-on { background: var(--navy); color: #fff; }
.kanban { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; flex: 1; }
.kcol { display: flex; flex-direction: column; gap: 8px; padding: 10px; border-radius: 12px; background: #e9edf3; border-top: 3px solid #94a3b8; }
.kcol h6 { display: flex; align-items: center; gap: 6px; margin: 0 0 2px; font-size: 12px; color: var(--navy); }
.kcol h6 i { font-style: normal; font-size: 10.5px; padding: 0 7px; border-radius: 99px; background: #fff; color: #4b5565; }
.k-work { border-top-color: #1e63d8; } .k-wait { border-top-color: #8b5cf6; } .k-done { border-top-color: #1eb872; }
.kc { position: relative; display: grid; gap: 3px; padding: 10px 11px; border-radius: 9px; background: #fff; border: 1px solid #e3e8f0; border-left: 3px solid #cbd2db; box-shadow: 0 1px 2px rgba(14,23,38,.05); }
.kc b { color: var(--navy); font-size: 12px; }
.kc small { color: #8a94a3; font-size: 10.5px; }
.kc-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 4px; }
.kc-foot .av { width: 20px; height: 20px; font-size: 8.5px; }
.kc-foot .muted { color: #8a94a3; font-size: 10.5px; }
.kc-foot .ok { color: #169a5f; font-weight: 700; font-size: 10.5px; }
.sla-dot { font: 600 10.5px var(--mono); color: #4b5565; }
.sla-dot::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 4px; border-radius: 50%; background: #1eb872; vertical-align: 1px; }
.sla-dot.is-danger { color: #b91c1c; } .sla-dot.is-danger::before { background: #dc2626; }
.p-urgent { border-left-color: #dc2626; } .p-high { border-left-color: #f59e0b; } .p-wait { border-left-color: #8b5cf6; } .p-done { border-left-color: #1eb872; }
/* Sürükleme döngüsü: 7 sn — kart "Çalışılıyor"dan kalkar, "Çözüldü"ye bırakılır */
.kc-slot { animation: slot 7s infinite; }
@keyframes slot { 0%, 12% { opacity: 1; border-style: solid; } 16%, 70% { opacity: .35; border: 1px dashed #94a3b8; box-shadow: none; } 76%, 100% { opacity: 0; height: 0; padding: 0; margin: -4px 0; border: 0; } }
.kc-drop { display: grid; place-items: center; height: 0; padding: 0; overflow: hidden; border: 2px dashed transparent; background: transparent; box-shadow: none; animation: drop 7s infinite; color: #169a5f; font-weight: 700; font-size: 11px; }
@keyframes drop { 0%, 30% { height: 0; padding: 0; border-color: transparent; } 40%, 68% { height: 64px; border-color: #34c27f; background: rgba(30,184,114,.08); } 72%, 100% { height: 0; padding: 0; border-color: transparent; } }
.kc-ghost { position: absolute; z-index: 5; width: calc(25% - 18px); left: calc(25% + 8px); top: 120px; border-left-color: #1e63d8; box-shadow: 0 18px 36px -10px rgba(14,23,38,.35); animation: drag 7s infinite cubic-bezier(.45,.05,.3,1); opacity: 0; }
@keyframes drag {
    0%, 12% { opacity: 0; transform: translate(0, 0) rotate(0); }
    16% { opacity: 1; transform: translate(0, -6px) rotate(-2deg); }
    62% { opacity: 1; transform: translate(calc(200% + 20px), -48px) rotate(2deg); }
    70% { opacity: 1; transform: translate(calc(200% + 20px), -56px) rotate(0); }
    74%, 100% { opacity: 0; transform: translate(calc(200% + 20px), -56px) rotate(0); }
}
.cursor { position: absolute; right: 14px; bottom: -10px; width: 20px; height: 20px; }
.dropzones { position: absolute; left: 50%; bottom: 6px; display: flex; gap: 10px; transform: translate(-50%, 20px); opacity: 0; animation: zones 7s infinite; }
.dropzones span { display: flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: 10px; background: var(--navy); color: #fff; font-weight: 700; box-shadow: 0 10px 24px -8px rgba(14,23,38,.5); }
@keyframes zones { 0%, 14% { opacity: 0; transform: translate(-50%, 20px); } 20%, 66% { opacity: 1; transform: translate(-50%, 0); } 72%, 100% { opacity: 0; transform: translate(-50%, 20px); } }
@media (prefers-reduced-motion: reduce) { .kc-ghost, .dropzones, .kc-drop { display: none; } .kc-slot { animation: none; } }
@media (max-width: 760px) { .kanban { grid-template-columns: repeat(2, minmax(0, 1fr)); } .kc-ghost, .dropzones, .kc-drop { display: none; } .kcol.k-wait, .kcol.k-done { display: none; } }

/* Talep ekranı */
.ticket-view { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 12px; flex: 1; min-height: 0; }
.thread { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.th-head { display: flex; align-items: center; gap: 8px; }
.th-head .num { color: #8a94a3; }
.th-head b { font-size: 16px; color: var(--navy); }
.msg { display: flex; gap: 10px; padding: 10px 12px; border-radius: 11px; background: #fff; border: 1px solid #e3e8f0; border-left: 3px solid #1eb872; }
.msg p { margin-top: 2px; color: #333b4a; }
.msg b small { color: #8a94a3; font-weight: 500; margin-left: 4px; }
.m-out { border-left-color: #1e63d8; }
.m-note { border-left-color: #e08600; background: #fffaf0; }
.mention { font-style: normal; color: #1e63d8; font-weight: 700; background: #e8f0fe; padding: 0 4px; border-radius: 4px; }
.composer { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 10px; border-radius: 11px; background: #fff; border: 1px solid #e3e8f0; flex-wrap: wrap; }
.composer .tabs, .composer .btns { display: flex; gap: 4px; }
.composer .tabs span { padding: 4px 10px; border-radius: 7px; color: #4b5565; font-weight: 600; }
.composer .tabs .is-on { background: #e8f0fe; color: #1e63d8; }
.composer .btns span { padding: 6px 10px; border-radius: 8px; border: 1px solid #e3e8f0; font-weight: 600; white-space: nowrap; }
.composer .btns .b-pri { background: #1e63d8; color: #fff; border-color: #1e63d8; }
.ticket-side { display: flex; flex-direction: column; gap: 8px; }
.side-box { display: grid; gap: 3px; padding: 10px 12px; border-radius: 11px; background: #fff; border: 1px solid #e3e8f0; }
.side-box .lbl { color: #8a94a3; font-size: 10.5px; font-weight: 600; margin-top: 4px; }
.side-box .lbl:first-child { margin-top: 0; }
.side-box .row { display: flex; align-items: center; gap: 6px; font-weight: 600; }
.side-box .ok { color: #169a5f; }
.side-box.notice { background: #e6f7ee; border-color: #c6ead6; }
.side-box.notice b { color: #127a4b; }
.side-box.notice small { color: #4b5565; }
.sla-big { display: flex; align-items: center; gap: 6px; font-size: 18px; color: var(--navy); }
.sla-big.is-danger { color: #b91c1c; }
.side-box.remote { grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; background: var(--navy); color: #c6d0de; border-color: var(--navy); }
.side-box.remote b { color: #fff; }
.side-box.remote small { display: block; color: #8796ab; }
@media (max-width: 900px) { .ticket-view { grid-template-columns: minmax(0, 1fr); } .ticket-side { display: none; } .composer .btns span:not(.b-pri) { display: none; } }

/* Müşteri 360° (v3) */
.logo-box { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; color: #fff; font-weight: 800; flex: none; }
.c-violet-bg { background: linear-gradient(135deg, #7c5cf0, #5b3fc4); } .c-blue-bg { background: linear-gradient(135deg, #3b82f6, #1e4fb8); }
.c360 .pill { display: inline-flex; align-items: center; gap: 5px; }
.c360 .pill .ico { width: 12px; height: 12px; }
.sub-row { display: grid; grid-template-columns: 10px minmax(0, 1fr) auto auto auto; gap: 10px; align-items: center; padding: 9px 2px; border-top: 1px solid #eef1f6; }
.sub-row:first-child { border-top: 0; }
.sub-row b { color: var(--navy); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sub-row small { color: #8a94a3; white-space: nowrap; }
.mini-btn { padding: 3px 10px; border-radius: 7px; background: #e6f7ee; color: #127a4b; font-weight: 700; font-size: 11px; }
@media (max-width: 600px) { .sub-row { grid-template-columns: 10px minmax(0, 1fr) auto; } .sub-row small, .sub-row .mini-btn { display: none; } }

/* Portal ekranı */
.portal-ui { display: grid; grid-template-columns: 200px minmax(0, 1fr); height: 520px; font-size: 12.5px; background: #f3f5f9; }
.p-side { display: flex; flex-direction: column; gap: 2px; padding: 14px 10px; background: #fff; border-right: 1px solid #e3e8f0; color: #4b5565; }
.p-logo { display: flex; align-items: center; gap: 10px; padding: 0 6px 14px; font-weight: 800; color: var(--navy); }
.p-logo .logo-box { width: 30px; height: 30px; font-size: 11px; border-radius: 8px; }
.p-side .ui-link.is-active { background: #e8f0fe; color: #1e63d8; box-shadow: none; }
.p-main { padding: 18px; display: flex; flex-direction: column; gap: 12px; overflow: hidden; }
.p-hello b { display: block; font-size: 19px; color: var(--navy); letter-spacing: -.02em; }
.p-hello span { color: #5f6b7a; }
.doc-row { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 9px 0; border-top: 1px solid #eef1f6; }
.doc-row:first-of-type { border-top: 0; }
.doc-row b { color: var(--navy); }
.doc-row small { display: block; color: #8a94a3; }
.dbadge { display: grid; text-align: center; padding: 3px 0; border-radius: 9px; background: #e8f0fe; color: #1e63d8; font-size: 10px; line-height: 1.2; }
.dbadge b { font-size: 15px; color: #1e63d8; }
@media (max-width: 760px) { .portal-ui { grid-template-columns: minmax(0, 1fr); height: auto; } .p-side { display: none; } }

/* Rapor tablosu */
.ui-table { width: 100%; border-collapse: collapse; }
.ui-table th { text-align: left; padding: 6px 8px; color: #8a94a3; font-size: 10.5px; font-weight: 700; border-bottom: 1px solid #e3e8f0; }
.ui-table td { padding: 9px 8px; border-bottom: 1px solid #eef1f6; color: var(--navy); white-space: nowrap; }
.ui-table td:first-child { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.meter { display: inline-block; width: 46px; height: 6px; margin-right: 6px; border-radius: 3px; background: linear-gradient(90deg, #1eb872 var(--v), #e3e8f0 0); vertical-align: middle; }
@media (max-width: 760px) { .ui-table th:nth-child(3), .ui-table td:nth-child(3), .ui-table th:nth-child(5), .ui-table td:nth-child(5) { display: none; } }

/* Referans bandı üstte, hero ile kaynaşsın */
.ref-band { background: var(--tint); border-bottom: 0; }

/* Prestij */
.prestige { background: linear-gradient(180deg, #fff, #f6f9fd); }
.prestige-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.prestige h2 { font-size: clamp(28px, 3.4vw, 42px); font-weight: 800; letter-spacing: -0.03em; }
.lead-sm { margin-top: 14px; color: var(--muted); font-size: 17px; }
.prestige-list { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 18px; }
.prestige-list li { display: flex; gap: 14px; }
.prestige-list b { display: block; color: var(--ink); font-size: 16px; }
.prestige-list span { color: var(--muted); font-size: 15px; }
.pi { display: grid; place-items: center; flex: none; width: 42px; height: 42px; border-radius: 12px; }
.pi .ico { width: 20px; height: 20px; }
.pi.is-blue { background: var(--blue-soft); color: var(--blue2); } .pi.is-green { background: var(--green-soft); color: var(--green-2); } .pi.is-violet { background: var(--violet-soft); color: var(--violet); } .pi.is-amber { background: var(--amber-soft); color: var(--amber); }
.pdf-stack { position: relative; padding: 24px 24px 24px 0; }
.pdf { position: relative; z-index: 1; padding: 28px; border-radius: 14px; background: #fff; box-shadow: 0 30px 60px -20px rgba(14,23,38,.3), 0 0 0 1px rgba(14,23,38,.05); font-size: 13px; transform: rotate(-1.5deg); }
.pdf-back { position: absolute; inset: 0 0 48px 40px; z-index: 0; transform: rotate(3deg); background: linear-gradient(160deg, #e8f0fe, #e6f7ee); box-shadow: 0 20px 40px -20px rgba(14,23,38,.25); }
.pdf-head { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 3px solid #1e63d8; }
.pdf-head b, .pdf-head small { display: block; }
.pdf-head b { color: var(--navy); font-size: 16px; }
.pdf-head small { color: var(--muted); }
.pdf-month { margin-left: auto; padding: 4px 10px; border-radius: 8px; background: #e8f0fe; color: #1e63d8; font-weight: 700; }
.pdf-to { margin: 14px 0; color: var(--muted); }
.pdf-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.pdf-kpis div { padding: 10px; border-radius: 10px; background: var(--tint); text-align: center; }
.pdf-kpis b { display: block; color: var(--navy); font-size: 18px; }
.pdf-kpis span { color: var(--muted); font-size: 11px; }
.pdf-bars { display: flex; align-items: flex-end; gap: 8px; height: 70px; margin: 18px 0 12px; padding: 0 4px; border-bottom: 1px solid var(--line); }
.pdf-bars span { flex: 1; height: var(--h); border-radius: 4px 4px 0 0; background: linear-gradient(#60a5fa, #1e63d8); }
.pdf-lines { display: grid; gap: 7px; }
.pdf-lines i { height: 7px; border-radius: 4px; background: var(--line-2); }
.pdf-lines i.short { width: 60%; }
.pdf-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--line-2); color: var(--muted); font-size: 12px; }
.seal { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #e6f7ee; color: #169a5f; }
.seal .ico { width: 18px; height: 18px; }
@media (max-width: 900px) { .prestige-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; } .pdf-stack { padding: 12px; } }
@media (max-width: 480px) { .pdf { padding: 18px; } .pdf-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Kimler için (renkli) */
.who { --c: #1e63d8; --bg: #eaf1fe; background: linear-gradient(170deg, var(--bg), #fff 70%); border-color: color-mix(in srgb, var(--c) 18%, #fff); }
.who .who-icon { background: var(--c); color: #fff; box-shadow: 0 8px 18px -8px var(--c); }
.who .who-icon .ico { width: 22px; height: 22px; }
.who.is-green { --c: #169a5f; --bg: #e6f7ee; } .who.is-violet { --c: #5b3fc4; --bg: #f0ecfd; } .who.is-amber { --c: #c2410c; --bg: #fff3e1; }

/* Modüller (ikonlu) */
.module { background: linear-gradient(170deg, var(--cs), #fff 55%); border-color: color-mix(in srgb, var(--c) 16%, #fff); }
.module::before { display: none; }
.module-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; margin-bottom: 16px; background: var(--c); color: #fff; box-shadow: 0 8px 18px -8px var(--c); }
.module-icon .ico { width: 22px; height: 22px; }
.module .more { display: inline-flex; align-items: center; gap: 6px; }
.is-teal { --c: #0f7c86; --cs: var(--teal-soft); }

/* Özellik satırları (renkli zemin) */
.f-icon { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; margin-bottom: 18px; color: #fff; }
.f-icon .ico { width: 22px; height: 22px; }
.f-icon.is-blue { background: #1e63d8; } .f-icon.is-amber { background: #d97706; } .f-icon.is-green { background: #169a5f; } .f-icon.is-violet { background: #5b3fc4; } .f-icon.is-rose { background: #e11d48; }
.feature-visual { border: 0; position: relative; overflow: hidden; }
.feature-visual::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(14,23,38,.08) 1px, transparent 1px); background-size: 18px 18px; pointer-events: none; }
.feature-visual > * { position: relative; }
.v-blue { background: linear-gradient(150deg, #dce8fd, #f0f5ff); } .v-amber { background: linear-gradient(150deg, #fde9c8, #fff6e8); } .v-green { background: linear-gradient(150deg, #cdeedd, #eefaf3); } .v-violet { background: linear-gradient(150deg, #e2dafb, #f5f2fe); } .v-rose { background: linear-gradient(150deg, #fbd5de, #fff0f3); }
.feature-row + .feature-row { border-top-color: #e3e9f2; }
.toast-inline { position: relative; right: auto; bottom: auto; margin-top: 14px; animation: none; }

/* FixLab AI bölümü */
.ai-section { position: relative; padding: 110px 0; color: #c6d0de; background:
    radial-gradient(700px 400px at 20% 0%, rgba(96,165,250,.28), transparent 60%),
    radial-gradient(600px 400px at 90% 100%, rgba(139,92,246,.25), transparent 60%),
    linear-gradient(160deg, #0a1322, #111f3d 55%, #1b1d4a); overflow: hidden; }
.ai-section::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px); background-size: 22px 22px; -webkit-mask-image: radial-gradient(ellipse 60% 50% at 50% 30%, #000, transparent 75%); mask-image: radial-gradient(ellipse 60% 50% at 50% 30%, #000, transparent 75%); pointer-events: none; }
.ai-section > .wrap { position: relative; }
.ai-top { max-width: 720px; margin: 0 auto 56px; text-align: center; }
.ai-top h2 { color: #fff; font-size: clamp(30px, 4vw, 48px); font-weight: 800; letter-spacing: -0.03em; }
.ai-top > p:not(.kicker) { margin-top: 16px; font-size: 18px; color: #b7c3d4; }
.kicker-ai { color: #93c5fd; }
.ai-orb { position: relative; width: 120px; height: 120px; margin: 0 auto 26px; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle, rgba(96,165,250,.35), rgba(96,165,250,.05) 70%); }
.ai-orb img { position: relative; z-index: 1; filter: drop-shadow(0 0 18px rgba(96,165,250,.7)); }
.ai-orb .ring { position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(147,197,253,.5); animation: orb 3.2s ease-out infinite; }
.ai-orb .r2 { animation-delay: 1.6s; }
@keyframes orb { from { transform: scale(.8); opacity: .9; } to { transform: scale(1.6); opacity: 0; } }
.ai-section .ai-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); }
.ai-caps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ai-cap { display: flex; gap: 12px; padding: 18px; border-radius: 14px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); }
.ai-cap > span { display: grid; place-items: center; flex: none; width: 38px; height: 38px; border-radius: 10px; background: linear-gradient(135deg, #3b82f6, #8b5cf6); color: #fff; }
.ai-cap > span .ico { width: 18px; height: 18px; }
.ai-cap b { color: #fff; }
.ai-cap p { margin-top: 4px; font-size: 14px; color: #a8b5c8; }
.ai-section .ai-card { background: rgba(10,18,34,.75); backdrop-filter: blur(6px); }
.ai-score { margin-left: auto; text-align: center; padding: 6px 12px; border-radius: 12px; background: rgba(74,222,128,.12); }
.ai-score b { display: block; color: #86efac; font-size: 20px; }
.ai-score small { color: #86efac; font-size: 10.5px; }
.ai-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.ai-tags span { padding: 3px 10px; border-radius: 99px; background: rgba(96,165,250,.15); color: #bfdbfe; font-size: 12px; font-weight: 600; }
@media (max-width: 900px) { .ai-section { padding: 80px 0; } .ai-section .ai-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) { .ai-caps { grid-template-columns: minmax(0, 1fr); } }

/* Yorumlar (yalnız gerçek yorum girildiğinde) */
.quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.quote { margin: 0; padding: 26px; border-radius: 16px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.quote blockquote { margin: 14px 0 18px; color: var(--ink); font-size: 16px; }
.quote figcaption b { display: block; color: var(--ink); }
.quote figcaption span { color: var(--muted); font-size: 14px; }
@media (max-width: 900px) { .quotes { grid-template-columns: minmax(0, 1fr); } }

/* Bağlantılar (renkli) */
.integration { --c: #1e63d8; --cs: var(--blue-soft); position: relative; padding-top: 64px; }
.integration .ii { position: absolute; top: 20px; left: 22px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--cs); color: var(--c); }
.integration .ii .ico { width: 18px; height: 18px; }

/* Adımlar bandı koyu */
.steps-band { background: var(--navy); border: 0; }
.steps-band h2 { color: #fff; }
.steps-band p { color: #a8b5c8; }
.steps-band p b { color: #fff; }
.step-no { background: linear-gradient(135deg, #22c55e, #16a34a); }
.hero-dark { overflow: visible; }
.hero-dark::after { display: none; }
.hero-dark .tour { margin-bottom: -210px; }
.hero-dark + .ref-band .ref-inner { padding-top: 250px; }
.prio-row { grid-template-columns: 86px minmax(0, 1fr) auto; }
.sla-chip { white-space: nowrap; }
@media (max-width: 760px) { .hero-dark .tour { margin-bottom: -120px; } .hero-dark + .ref-band .ref-inner { padding-top: 150px; } }
.ai-top { max-width: 860px; }
.portal-copy .btn { margin-top: 32px; }
.maker { padding: 10px 14px; }
.hero-dark { padding-top: 88px; }

/* ═══ v3 iç sayfalar: koyu üst bölüm, açık zemin, taşan kartlar ═══ */
.page-fiyatlar main, .page-demo main, .page-kvkk main, .page-ozellikler main, .page-404 main { background: var(--tint); }
.page-hero { position: relative; padding: 84px 0 170px; text-align: center; color: #b7c3d4; background:
    radial-gradient(800px 400px at 85% 0%, rgba(30,99,216,.45), transparent 60%),
    radial-gradient(600px 360px at 8% 30%, rgba(30,184,114,.16), transparent 60%),
    linear-gradient(180deg, #0b1424, #0e1b33 70%, #13284c); overflow: hidden; }
.page-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 48px 48px; -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 0%, #000 30%, transparent 80%); mask-image: radial-gradient(ellipse 80% 80% at 50% 0%, #000 30%, transparent 80%); pointer-events: none; }
.page-hero > .wrap { position: relative; }
.page-hero h1 { color: #fff; max-width: 18em; margin: 0 auto; }
.page-hero p { color: #b7c3d4; }
.page-hero .kicker { color: #86efac; }
.page-hero-pad { padding-bottom: 76px; }
@media (max-width: 700px) { .page-hero { padding: 56px 0 130px; } .page-hero-pad { padding-bottom: 56px; } }

/* Fiyatlar */
.page-hero .billing-toggle { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); }
.page-hero .billing-toggle button { color: #c6d0de; }
.page-hero .billing-toggle button[aria-pressed="true"] { background: #fff; color: var(--navy); }
.page-hero .billing-toggle .save { background: rgba(74,222,128,.18); color: #86efac; }
.page-hero .billing-toggle button[aria-pressed="true"] .save { background: var(--green-soft); color: var(--green-2); }
.plans-section { position: relative; margin-top: -120px; padding-bottom: 72px; }
.plans { padding-bottom: 0; }
.plan { box-shadow: 0 24px 48px -28px rgba(14,23,38,.35); border-color: #e3e8f0; }
.plan-icon { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 16px; border-radius: 12px; background: var(--blue-soft); color: var(--blue2); }
.plan-icon .ico { width: 22px; height: 22px; }
.plan.is-featured { border: 0; color: #c6d0de; background: radial-gradient(400px 220px at 100% 0%, rgba(30,99,216,.5), transparent 70%), linear-gradient(165deg, #13254a, #0e1726); box-shadow: 0 30px 60px -24px rgba(14,23,38,.6); transform: translateY(-8px); }
.plan.is-featured h2, .plan.is-featured .price, .plan.is-featured .price b { color: #fff; }
.plan.is-featured .plan-for, .plan.is-featured .price span, .plan.is-featured .price-note { color: #9fb1cc; }
.plan.is-featured .plan-icon { background: linear-gradient(135deg, #22c55e, #16a34a); color: #fff; }
.plan.is-featured .plan-agents { background: rgba(255,255,255,.07); color: #fff; }
.plan.is-featured .plan-agents small { color: #9fb1cc; }
.plan.is-featured .checks li { color: #dde4ee; }
.plan.is-featured .checks li::before { background-color: rgba(74,222,128,.18); }
.plan.is-featured .plan-flag { background: linear-gradient(135deg, #22c55e, #16a34a); box-shadow: 0 6px 16px -6px rgba(22,163,74,.7); }
.plans .plan:last-child .plan-icon { background: var(--violet-soft); color: var(--violet); }
@media (max-width: 960px) { .plan.is-featured { transform: none; } .plans-section { margin-top: -100px; } }
.compare-wrap { background: #fff; box-shadow: 0 1px 2px rgba(14,23,38,.04); }
.compare thead th { background: var(--navy); color: #fff; }
.compare thead th:nth-child(3) { background: #1e3f8a; }
.compare .group th { background: #eef3fb; color: var(--blue2); }

/* Özellikler */
.chips .chip { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); color: #e6edf7; }
.chips .chip::before { display: none; }
.chips .chip .ico { width: 15px; height: 15px; color: var(--c); filter: brightness(1.6); }
.chips .chip:hover { background: rgba(255,255,255,.12); border-color: var(--c); }
.catalog { background: var(--tint); border-top: 0; }
.catalog:nth-of-type(even) { background: #fff; }
.catalog-icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 18px; border-radius: 14px; background: var(--c); color: #fff; box-shadow: 0 10px 22px -10px var(--c); }
.catalog-icon .ico { width: 26px; height: 26px; }
.catalog-items > div { position: relative; border-color: color-mix(in srgb, var(--c) 14%, #fff); background: linear-gradient(170deg, var(--cs), #fff 60%); transition: transform .15s, box-shadow .15s; }
.catalog-items > div:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.catalog-items dt { display: flex; align-items: center; gap: 8px; }
.catalog-items dt .ico { width: 18px; height: 18px; padding: 3px; border-radius: 6px; background: var(--c); color: #fff; }

/* Demo formu */
.form-section { position: relative; margin-top: -120px; }
.form-card { border: 0; box-shadow: 0 30px 60px -28px rgba(14,23,38,.4); }
.aside-card { position: relative; overflow: hidden; color: #c6d0de; border: 0; background: radial-gradient(360px 200px at 100% 0%, rgba(30,99,216,.5), transparent 70%), linear-gradient(165deg, #13254a, #0e1726); box-shadow: 0 30px 60px -28px rgba(14,23,38,.5); }
.aside-card h2 { color: #fff; }
.aside-card .checks li { color: #dde4ee; }
.aside-card .checks li b { color: #fff; }
.aside-card .checks li::before { background-color: rgba(74,222,128,.18); }
.aside-icon { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 16px; border-radius: 12px; background: linear-gradient(135deg, #3b82f6, #8b5cf6); color: #fff; }
.aside-icon .ico { width: 22px; height: 22px; }
.aside-contact { border-top-color: rgba(255,255,255,.12); color: #9fb1cc; }
.aside-contact a { color: #fff; }
@media (max-width: 900px) { .form-section { margin-top: -100px; } }

/* KVKK */
.prose-section { position: relative; margin-top: -120px; padding-bottom: 104px; }
.prose-card { padding: 44px 48px; border-radius: 18px; background: #fff; box-shadow: 0 30px 60px -28px rgba(14,23,38,.35); }
.prose-card h2:first-child { margin-top: 0; }
@media (max-width: 600px) { .prose-card { padding: 26px 20px; } }

/* 404 */
.page-404 .notfound { position: relative; color: #b7c3d4; background: linear-gradient(180deg, #0b1424, #13284c); }
.page-404 .notfound h1 { color: #fff; }
.page-404 .notfound p { color: #b7c3d4; }

/* Fiyat kartları — sıkı düzen */
.page-fiyatlar .page-hero { padding-bottom: 190px; }
.page-fiyatlar .page-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 120px; background: linear-gradient(transparent, var(--tint)); pointer-events: none; }
.plans { align-items: stretch; gap: 22px; }
.plan { padding: 26px 26px 24px; border-radius: 20px; }
.plan.is-featured { transform: none; box-shadow: 0 0 0 2px #22c55e, 0 30px 60px -24px rgba(14,23,38,.6); }
.plan-top { display: flex; align-items: center; gap: 14px; }
.plan-top .plan-icon { margin: 0; flex: none; }
.plan h2 { font-size: 20px; }
.plan-for { margin-top: 2px; min-height: 0; font-size: 14px; line-height: 1.4; }
.price { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line-2); }
.price b { font-size: 34px; }
.plan.is-featured .price { border-top-color: rgba(255,255,255,.1); }
.price-note { margin-top: 2px; }
.plan-agents { margin-top: 14px; }
.plan .checks { margin: 18px 0 24px; gap: 9px; }
.plan-flag { top: -12px; left: auto; right: 22px; }
.plan-top { min-height: 62px; align-items: flex-start; } .plan-top .plan-icon { margin-top: 2px; }

/* Demo formu: adres önerisi + seçim kutuları diğer alanlarla aynı */
[data-slug-hint].is-ok { color: var(--green-2); }
[data-slug-hint].is-ok b { font-family: var(--mono); font-weight: 600; }
[data-slug-hint].is-bad { color: #b42318; }
.select { -webkit-appearance: none; appearance: none; height: 46px; padding-right: 40px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6676' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 14px center / 16px no-repeat; cursor: pointer; }
.btn .ico { width: 18px; height: 18px; }
.aside-demo { margin-top: 22px; }

/* Ürün turu: otomatik geçiş ilerleme çubuğu (etkin sekmenin altında) */
.tour-tabs button { position: relative; overflow: hidden; }
.tour-tabs button::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 5px; height: 2px; border-radius: 2px; background: currentColor; opacity: .55; transform: scaleX(0); transform-origin: left; }
.tour-tabs button.is-running::after { animation: tourbar var(--tour-ms, 6000ms) linear forwards; }
.tour-tabs button.is-paused::after { animation: tourbar var(--tour-ms, 6000ms) linear forwards; animation-play-state: paused; }
@keyframes tourbar { to { transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) { .tour-tabs button::after { display: none; } }

/* Giriş sayfası */
.page-giris main { background: var(--tint); }
.login-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: 32px; align-items: start; max-width: 960px; padding-bottom: 104px; }
.login-form { display: grid; gap: 18px; }
.login-form .btn .ico { width: 18px; height: 18px; }
.login-alt { margin-top: 26px; }
.login-or { display: flex; align-items: center; gap: 12px; color: var(--soft); font-size: 13px; margin-bottom: 14px; }
.login-or::before, .login-or::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.login-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.login-actions .btn { min-height: 46px; font-size: 14.5px; }
.aside-text { color: #b7c3d4; font-size: 15px; }
@media (max-width: 860px) { .login-layout { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 480px) { .login-actions { grid-template-columns: minmax(0, 1fr); } }
