/* Tanıtım sitesi */
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.container-sm { max-width: 860px; }

/* Üst iletişim çubuğu */
.topbar { background: var(--navy); color: #c9d5ea; font-size: 13px; }
.topbar-in { display: flex; justify-content: space-between; align-items: center; height: 36px; gap: 16px; }
.topbar a, .topbar span { color: #c9d5ea; display: inline-flex; align-items: center; gap: 6px; }
.topbar a:hover { color: #fff; }
.topbar-left, .topbar-right { display: flex; gap: 22px; align-items: center; }

/* Başlık */
.header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .97); backdrop-filter: saturate(1.4) blur(8px); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s; }
.header.scrolled { border-bottom-color: var(--line); box-shadow: 0 1px 0 rgba(12, 26, 51, .02), 0 6px 18px rgba(12, 26, 51, .05); }
.header-in { display: flex; align-items: center; height: 70px; gap: 32px; }
.header-logo { flex: none; }
.logo { display: inline-flex; align-items: center; gap: 10px; }
.logo-mark { width: 32px; height: 32px; }
.logo-word { font-weight: 700; font-size: 19px; color: var(--ink); letter-spacing: -.02em; }
.logo-light .logo-word { color: #fff; }
.nav { display: flex; gap: 2px; flex: 1; }
.nav > a { color: var(--text); font-size: 14.5px; font-weight: 500; padding: 8px 12px; border-radius: var(--radius); position: relative; transition: color .18s, background .18s; }
.nav > a:hover { color: var(--ink); background: var(--bg-soft); }
.nav > a.active { color: var(--navy); }
.nav > a.active::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: -15px; height: 2px; background: var(--navy); }
.header-cta { display: flex; gap: 8px; align-items: center; }
.nav-toggle { display: none; margin-left: auto; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; color: var(--ink); align-items: center; justify-content: center; cursor: pointer; }
.nav-mobile-cta { display: none; }

.flash { margin-top: 20px; }

/* Bölümler */
.section { padding: 96px 0; }
.section-sm { padding: 64px 0; }
.section-soft { background: var(--bg-soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-navy { background: var(--navy); color: #d6e0f1; }
.section-navy h2, .section-navy h3 { color: #fff; }
.section-head { max-width: 720px; margin-bottom: 48px; }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--navy-500); margin-bottom: 14px; }
.eyebrow::before { content: ""; width: 18px; height: 2px; background: currentColor; }
.section-head.center .eyebrow::before { display: none; }
.section-head h2 { font-size: clamp(26px, 3vw, 34px); margin-bottom: 14px; }
.section-head p { font-size: 17px; color: var(--muted); margin: 0; }

/* Manşet */
.hero { padding: 72px 0 88px; position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 48px 48px; opacity: .45; mask-image: linear-gradient(180deg, #000 0%, transparent 85%); pointer-events: none; }
.hero-in { position: relative; display: grid; grid-template-columns: 1.02fr 1fr; gap: 56px; align-items: center; }
.hero-kicker { display: inline-flex; align-items: center; gap: 10px; padding: 6px 12px 6px 10px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: 13px; color: var(--text); margin-bottom: 22px; }
.hero h1 { font-size: clamp(34px, 4.4vw, 50px); line-height: 1.12; letter-spacing: -.025em; margin-bottom: 20px; }
.hero h1 em { font-style: normal; color: var(--navy-500); }
.hero-lead { font-size: 18px; color: var(--muted); max-width: 560px; margin-bottom: 30px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 30px; }
.hero-points { display: flex; flex-wrap: wrap; gap: 10px 22px; list-style: none; padding: 0; margin: 0; font-size: 14px; color: var(--text); }
.hero-points li { display: inline-flex; align-items: center; gap: 7px; }
.hero-points .ico-sm { color: var(--green); }

/* Manşetteki canlı akış görseli */
.wire { background: #fff; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); overflow: hidden; }
.wire-head { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid var(--line); background: var(--bg-soft); }
.wire-title { display: flex; align-items: center; gap: 10px; font-size: 13.5px; font-weight: 600; color: var(--ink); }
.wire-meta { font-family: var(--mono); font-size: 12px; color: var(--muted); }
.wire-list { list-style: none; margin: 0; padding: 0; min-height: 336px; }
.wire-item { display: grid; grid-template-columns: 52px 1fr auto; gap: 12px; align-items: start; padding: 12px 16px; border-bottom: 1px solid var(--line); opacity: 0; transform: translateY(-6px); transition: opacity .45s var(--ease), transform .45s var(--ease), background .4s; }
.wire-item.in { opacity: 1; transform: none; }
.wire-item.hl { background: #f4f8ff; }
.wire-time { font-family: var(--mono); font-size: 12.5px; color: var(--muted); padding-top: 1px; }
.wire-src { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); margin-bottom: 3px; }
.wire-src .ico-sm { width: 13px; height: 13px; }
.wire-text { font-size: 14px; font-weight: 500; color: var(--ink); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.wire-state { font-size: 11.5px; font-weight: 600; white-space: nowrap; padding-top: 2px; }
.wire-state.new { color: var(--red); }
.wire-state.ok { color: var(--green); }
.wire-foot { display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: #fff; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.wire-progress { flex: 1; height: 4px; background: var(--bg-sunk); border-radius: 2px; overflow: hidden; }
.wire-progress span { display: block; height: 100%; width: 0; background: var(--navy-500); transition: width 1.4s var(--ease); }
.wire-out { margin: -18px 18px 0 auto; position: relative; width: 78%; background: #fff; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); padding: 16px 18px; opacity: 0; transform: translateY(12px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.wire-out.in { opacity: 1; transform: none; }
.wire-out-label { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; color: var(--green); margin-bottom: 8px; }
.wire-out h4 { font-size: 15.5px; margin: 0 0 6px; line-height: 1.35; }
.wire-out p { font-size: 13px; color: var(--muted); margin: 0 0 10px; line-height: 1.5; }
.wire-out .tags { display: flex; gap: 6px; flex-wrap: wrap; }

/* Platform şeridi */
.platforms { display: grid; grid-template-columns: repeat(9, 1fr); border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; overflow: hidden; }
.platform { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 22px 8px; border-right: 1px solid var(--line); text-align: center; font-size: 13px; font-weight: 500; color: var(--text); }
.platform:last-child { border-right: 0; }
.platform .ico { width: 24px; height: 24px; color: var(--navy); }
.platform small { display: block; font-weight: 400; color: var(--faint); font-size: 11.5px; margin-top: -6px; }
.platforms-note { font-size: 13px; color: var(--muted); margin: 14px 0 0; }

/* Adımlar */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; counter-reset: step; position: relative; }
.step { padding: 0 24px 0 0; position: relative; }
.step-num { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line-strong); background: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-weight: 500; color: var(--navy); margin-bottom: 18px; position: relative; z-index: 1; }
.steps::before { content: ""; position: absolute; top: 20px; left: 20px; right: 60px; height: 1px; background: var(--line-strong); }
.step h3 { font-size: 17px; margin-bottom: 8px; }
.step p { font-size: 14.5px; color: var(--muted); margin: 0; }

/* Özellik kartları */
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.feature { background: #fff; padding: 28px; transition: background .2s; }
.feature:hover { background: #fbfcfe; }
.feature-icon { width: 40px; height: 40px; border-radius: var(--radius); background: var(--navy-50); color: var(--navy); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.feature h3 { font-size: 16.5px; margin-bottom: 8px; }
.feature p { font-size: 14.5px; color: var(--muted); margin: 0; }

/* İki sütunlu anlatım */
.split { display: grid; grid-template-columns: 1fr 1.1fr; gap: 64px; align-items: center; }
.split.reverse > :first-child { order: 2; }
.split h2 { font-size: clamp(25px, 2.8vw, 32px); margin-bottom: 16px; }
.split .lead { font-size: 16.5px; color: var(--muted); }
.checklist { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 12px; }
.checklist li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; }
.checklist .ico-sm { color: var(--green); margin-top: 4px; }

/* Kaynak havuzu önizlemesi */
.pool-card { background: #fff; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); box-shadow: var(--shadow); overflow: hidden; }
.pool-filters { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 10px; padding: 14px; border-bottom: 1px solid var(--line); background: var(--bg-soft); }
.pool-filters .fake-input { height: 36px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: #fff; display: flex; align-items: center; gap: 8px; padding: 0 10px; font-size: 13px; color: var(--faint); }
.pool-row { display: grid; grid-template-columns: 22px 1fr auto; gap: 12px; align-items: center; padding: 11px 14px; border-bottom: 1px solid var(--line); font-size: 13.5px; }
.pool-row:last-child { border-bottom: 0; }
.pool-row .cb { width: 16px; height: 16px; border-radius: 3px; border: 1.5px solid var(--line-strong); display: flex; align-items: center; justify-content: center; color: #fff; transition: .2s; }
.pool-row.sel .cb { background: var(--navy-500); border-color: var(--navy-500); }
.pool-row strong { display: block; color: var(--ink); font-weight: 600; }
.pool-row span.meta { font-size: 12px; color: var(--muted); display: flex; gap: 6px; align-items: center; }
.pool-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; margin-top: 28px; }
.pool-stats div { background: #fff; padding: 18px 20px; }
.pool-stats strong { display: block; font-size: 26px; color: var(--ink); font-weight: 600; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.pool-stats span { font-size: 13px; color: var(--muted); }

/* Kaynak → haber karşılaştırması */
.compare { display: grid; grid-template-columns: 1fr 56px 1fr; align-items: stretch; }
.compare-col { background: #fff; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); overflow: hidden; display: flex; flex-direction: column; }
.compare-head { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid var(--line); background: var(--bg-soft); font-size: 13px; font-weight: 600; color: var(--ink); }
.compare-body { padding: 18px; font-size: 14px; flex: 1; }
.compare-raw { font-family: var(--mono); font-size: 12.8px; line-height: 1.7; color: var(--text); white-space: pre-line; }
.compare-arrow { display: flex; align-items: center; justify-content: center; color: var(--navy-500); }
.compare-arrow span { width: 36px; height: 36px; border-radius: 50%; background: var(--navy); color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow); }
.art-field { margin-bottom: 14px; }
.art-field:last-child { margin-bottom: 0; }
.art-field label { display: block; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--faint); margin-bottom: 4px; }
.art-field h4 { font-size: 17px; margin: 0; line-height: 1.35; }
.art-field p { margin: 0; color: var(--text); font-size: 14px; }
.art-field .alt { font-size: 13px; color: var(--muted); margin: 0; padding-left: 14px; position: relative; }
.art-field .alt::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 1px; background: var(--faint); }
.art-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

/* Entegrasyonlar */
.integrations { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.integration { border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 22px; background: #fff; transition: border-color .2s, transform .2s, box-shadow .2s; }
.integration:hover { border-color: var(--line-strong); transform: translateY(-2px); box-shadow: var(--shadow); }
.integration .ico { width: 26px; height: 26px; color: var(--navy); margin-bottom: 14px; }
.integration h3 { font-size: 15.5px; margin-bottom: 6px; }
.integration p { font-size: 13.5px; color: var(--muted); margin: 0; }

/* Hedef kitle */
.audiences { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.audience { border-top: 2px solid var(--navy); padding-top: 22px; }
.audience .ico-lg { color: var(--navy); margin-bottom: 14px; }
.audience h3 { font-size: 18px; }
.audience p { color: var(--muted); font-size: 14.5px; }
.audience ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; font-size: 14px; }
.audience li { display: flex; gap: 8px; }
.audience li::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--navy-500); margin-top: 9px; flex: none; }

/* Fiyatlar */
.period-toggle { display: inline-flex; padding: 4px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: #fff; position: relative; }
.period-toggle button { position: relative; z-index: 1; border: 0; background: transparent; height: 36px; padding: 0 18px; font: 600 14px var(--font); color: var(--muted); cursor: pointer; border-radius: 4px; transition: color .2s; display: inline-flex; align-items: center; gap: 8px; }
.period-toggle button.active { color: #fff; }
.period-toggle .pill { position: absolute; z-index: 0; top: 4px; bottom: 4px; border-radius: 4px; background: var(--navy); transition: left .3s var(--ease), width .3s var(--ease); }
.period-toggle .save { font-size: 11.5px; padding: 2px 6px; border-radius: 3px; background: var(--green-50); color: var(--green); }
.period-toggle button.active .save { background: rgba(255, 255, 255, .18); color: #fff; }
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.plan { position: relative; background: #fff; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); padding: 28px; display: flex; flex-direction: column; transition: box-shadow .2s, transform .2s; }
.plan:hover { box-shadow: var(--shadow); }
.plan.featured { border-color: var(--navy); box-shadow: 0 0 0 1px var(--navy), var(--shadow); }
.plan-flag { position: absolute; top: -12px; left: 28px; background: var(--navy); color: #fff; font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: var(--radius-sm); }
.plan h3 { font-size: 20px; margin-bottom: 4px; }
.plan-tagline { font-size: 14px; color: var(--muted); min-height: 42px; margin-bottom: 18px; }
.plan-price { display: flex; align-items: baseline; gap: 6px; margin-bottom: 4px; }
.plan-price strong { font-size: 38px; font-weight: 600; color: var(--ink); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.plan-price span { color: var(--muted); font-size: 14px; }
.plan-sub { font-size: 13px; color: var(--muted); min-height: 20px; margin-bottom: 20px; }
.plan-limits { list-style: none; padding: 16px 0; margin: 0 0 16px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; gap: 9px; font-size: 14px; }
.plan-limits li { display: flex; justify-content: space-between; gap: 10px; }
.plan-limits li span { color: var(--muted); }
.plan-limits li strong { color: var(--ink); font-weight: 600; font-variant-numeric: tabular-nums; }
.plan-features { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 9px; font-size: 14px; flex: 1; }
.plan-features li { display: flex; gap: 9px; align-items: flex-start; }
.plan-features .ico-sm { margin-top: 3px; color: var(--green); }
.plan-features li.off { color: var(--faint); }
.plan-features li.off .ico-sm { color: var(--faint); }
.price-note { text-align: center; font-size: 13.5px; color: var(--muted); margin-top: 22px; }

/* Paket oluşturucu */
.builder { display: grid; grid-template-columns: 1fr 380px; gap: 28px; align-items: start; }
.builder-box { background: #fff; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); }
.builder-step { padding: 22px 24px; border-bottom: 1px solid var(--line); }
.builder-step:last-child { border-bottom: 0; }
.builder-step h3 { display: flex; align-items: center; gap: 10px; font-size: 16px; margin-bottom: 14px; }
.builder-step h3 .n { width: 24px; height: 24px; border-radius: 50%; background: var(--navy); color: #fff; font: 500 12px var(--mono); display: flex; align-items: center; justify-content: center; }
.choice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.choice { position: relative; display: block; cursor: pointer; }
.choice input { position: absolute; opacity: 0; pointer-events: none; }
.choice-in { display: block; border: 1px solid var(--line-strong); border-radius: var(--radius); padding: 14px; transition: border-color .18s, box-shadow .18s, background .18s; height: 100%; }
.choice-in strong { display: block; color: var(--ink); font-size: 15px; }
.choice-in span { font-size: 13px; color: var(--muted); }
.choice input:checked + .choice-in { border-color: var(--navy); box-shadow: 0 0 0 1px var(--navy); background: var(--navy-50); }
.choice input:focus-visible + .choice-in { outline: 2px solid var(--navy-500); outline-offset: 2px; }
.addon-row { display: grid; grid-template-columns: 1fr auto auto; gap: 16px; align-items: center; padding: 12px 0; border-bottom: 1px dashed var(--line); }
.addon-row:last-child { border-bottom: 0; padding-bottom: 0; }
.addon-row strong { display: block; color: var(--ink); font-size: 14.5px; }
.addon-row small { color: var(--muted); font-size: 12.8px; }
.addon-price { font-size: 13.5px; color: var(--text); white-space: nowrap; font-variant-numeric: tabular-nums; }
.stepper { display: inline-flex; align-items: center; border: 1px solid var(--line-strong); border-radius: var(--radius); overflow: hidden; }
.stepper button { width: 32px; height: 32px; border: 0; background: #fff; color: var(--ink); font-size: 17px; cursor: pointer; transition: background .15s; }
.stepper button:hover { background: var(--bg-soft); }
.stepper input { width: 40px; height: 32px; border: 0; border-left: 1px solid var(--line); border-right: 1px solid var(--line); text-align: center; font: 600 14px var(--font); color: var(--ink); -moz-appearance: textfield; }
.stepper input::-webkit-outer-spin-button, .stepper input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.summary { position: sticky; top: 92px; background: #fff; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); box-shadow: var(--shadow); overflow: hidden; }
.summary-head { padding: 18px 22px; border-bottom: 1px solid var(--line); background: var(--bg-soft); }
.summary-head h3 { margin: 0; font-size: 16px; }
.summary-lines { padding: 14px 22px; display: grid; gap: 10px; font-size: 14px; }
.summary-line { display: flex; justify-content: space-between; gap: 12px; }
.summary-line span:last-child { font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--ink); }
.summary-line.minus span:last-child { color: var(--green); }
.summary-total { padding: 16px 22px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: baseline; }
.summary-total strong { font-size: 26px; color: var(--ink); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.summary-foot { padding: 0 22px 22px; }
.summary-foot .muted { font-size: 12.8px; margin: 10px 0 0; text-align: center; }
.compare-table th:first-child, .compare-table td:first-child { width: 34%; }
.compare-table td { text-align: center; }
.compare-table td:first-child { text-align: left; color: var(--ink); }
.compare-table th { text-align: center; background: #fff; font-size: 14px; color: var(--ink); }
.compare-table th:first-child { text-align: left; }
.compare-table .ico-sm { margin: 0 auto; color: var(--green); }
.compare-table .no { color: var(--line-strong); }
.compare-table tr.group td { background: var(--bg-soft); font-size: 12.5px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }

/* SSS */
.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; align-items: center; gap: 16px; padding: 20px 0; cursor: pointer; font-weight: 600; color: var(--ink); font-size: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .ico { color: var(--muted); transition: transform .3s var(--ease); }
.faq details[open] summary .ico { transform: rotate(45deg); }
.faq .answer { overflow: hidden; }
.faq .answer-in { padding: 0 0 20px; color: var(--muted); font-size: 15px; max-width: 760px; }
.faq .answer-in p:last-child { margin: 0; }

/* Çağrı bandı */
.cta-band { background: var(--navy); color: #c9d5ea; border-radius: var(--radius-lg); padding: 48px; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; position: relative; overflow: hidden; }
.cta-band::after { content: ""; position: absolute; right: -80px; top: -80px; width: 320px; height: 320px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .08); box-shadow: 0 0 0 40px rgba(255, 255, 255, .02), 0 0 0 80px rgba(255, 255, 255, .02); pointer-events: none; }
.cta-band h2 { color: #fff; font-size: clamp(24px, 2.6vw, 30px); margin-bottom: 10px; }
.cta-band p { margin: 0; font-size: 16px; }
.cta-band .actions { display: flex; gap: 12px; flex-wrap: wrap; position: relative; z-index: 1; }
.cta-band .btn-outline { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .35); }
.cta-band .btn-outline:hover { border-color: #fff; color: #fff; }

/* İç sayfa başlığı */
.page-head { background: var(--bg-soft); border-bottom: 1px solid var(--line); padding: 52px 0 44px; }
.crumbs { display: flex; gap: 8px; font-size: 13px; color: var(--muted); margin-bottom: 14px; align-items: center; }
.crumbs a { color: var(--muted); }
.crumbs a:hover { color: var(--navy); }
.page-head h1 { font-size: clamp(28px, 3.4vw, 38px); margin-bottom: 10px; letter-spacing: -.02em; }
.page-head p { font-size: 17px; color: var(--muted); max-width: 720px; margin: 0; }

/* Metin sayfaları */
.prose { font-size: 15.5px; line-height: 1.75; color: var(--text); }
.prose h2 { font-size: 22px; margin: 36px 0 12px; }
.prose h3 { font-size: 17px; margin: 26px 0 10px; }
.prose ul, .prose ol { padding-left: 20px; }
.prose li { margin-bottom: 6px; }
.prose table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px; }
.prose th, .prose td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; }
.prose th { background: var(--bg-soft); }
.legal-layout { display: grid; grid-template-columns: 240px 1fr; gap: 48px; align-items: start; }
.legal-nav { position: sticky; top: 92px; display: grid; gap: 2px; }
.legal-nav a { padding: 8px 12px; border-radius: var(--radius); color: var(--text); font-size: 14px; border-left: 2px solid transparent; }
.legal-nav a:hover { background: var(--bg-soft); }
.legal-nav a.active { color: var(--navy); border-left-color: var(--navy); background: var(--navy-50); font-weight: 600; }
.note-box { border: 1px solid var(--line); background: var(--bg-soft); border-radius: var(--radius); padding: 14px 16px; font-size: 14px; color: var(--muted); }

/* İletişim */
.contact-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 48px; }
.contact-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 18px; }
.contact-list li { display: flex; gap: 14px; }
.contact-list .icon-box { width: 42px; height: 42px; border-radius: var(--radius); background: var(--navy-50); color: var(--navy); display: flex; align-items: center; justify-content: center; flex: none; }
.contact-list strong { display: block; color: var(--ink); font-size: 14px; }
.contact-list span, .contact-list a { font-size: 14.5px; }
.card { background: #fff; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); padding: 28px; }

/* Herkese açık kaynak havuzu */
.pool-toolbar { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr auto; gap: 10px; margin-bottom: 18px; }
.pool-table td .name { font-weight: 600; color: var(--ink); }
.platform-pill { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--muted); }
.platform-pill .ico-sm { width: 14px; height: 14px; }
.pager { display: flex; gap: 6px; justify-content: center; margin-top: 24px; flex-wrap: wrap; }
.pager a, .pager span { min-width: 36px; height: 36px; padding: 0 10px; border: 1px solid var(--line); border-radius: var(--radius); display: inline-flex; align-items: center; justify-content: center; font-size: 14px; color: var(--text); background: #fff; }
.pager a:hover { border-color: var(--line-strong); background: var(--bg-soft); }
.pager .current { background: var(--navy); border-color: var(--navy); color: #fff; }

/* Kod blokları (API belgeleri) */
.code { background: #0f1b31; color: #d8e2f3; border-radius: var(--radius); padding: 16px 18px; font-family: var(--mono); font-size: 13px; line-height: 1.65; overflow-x: auto; white-space: pre; }
.code .c { color: #7d8ca6; }
.code .k { color: #9ec5ff; }
.code .s { color: #b5e3c5; }
.endpoint { display: flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: 14px; padding: 10px 14px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-soft); margin-bottom: 12px; overflow-x: auto; }
.endpoint .verb { font-weight: 600; color: var(--green); }

/* Alt bilgi */
.footer { background: #0b1a36; color: #a9b7cf; padding: 64px 0 0; margin-top: 0; font-size: 14px; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 48px; }
.footer h4 { color: #fff; font-size: 14px; margin-bottom: 14px; letter-spacing: 0; }
.footer a { color: #a9b7cf; display: block; padding: 4px 0; }
.footer a:hover { color: #fff; }
.footer-brand p { margin: 18px 0; max-width: 360px; line-height: 1.65; }
.footer-contact { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.footer-contact li { display: flex; gap: 8px; align-items: center; }
.footer-contact a { display: inline; padding: 0; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, .08); padding: 20px 0; display: flex; justify-content: space-between; gap: 16px; font-size: 13px; flex-wrap: wrap; }

/* Hata sayfası */
.error-page { min-height: 70vh; display: flex; align-items: center; padding: 64px 0; }
.error-code { font-family: var(--mono); font-size: 14px; color: var(--red); margin-bottom: 12px; }

/* Duyarlı */
@media (max-width: 1080px) {
  .nav > a { padding: 8px 9px; font-size: 14px; }
  .header-in { gap: 18px; }
  .integrations { grid-template-columns: repeat(3, 1fr); }
  .platforms { grid-template-columns: repeat(5, 1fr); }
  .platform:nth-child(5) { border-right: 0; }
  .platform:nth-child(-n+5) { border-bottom: 1px solid var(--line); }
  .builder { grid-template-columns: 1fr; }
  .summary { position: static; }
}
@media (max-width: 920px) {
  .nav { position: fixed; inset: 106px 0 0 0; background: #fff; flex-direction: column; padding: 12px 20px 24px; gap: 0; transform: translateX(100%); transition: transform .3s var(--ease); overflow-y: auto; border-top: 1px solid var(--line); }
  .nav.open { transform: none; }
  .nav > a { padding: 14px 4px; border-bottom: 1px solid var(--line); border-radius: 0; font-size: 16px; }
  .nav > a.active::after { display: none; }
  .nav-mobile-cta { display: grid; gap: 10px; margin-top: 20px; }
  .header-cta { display: none; }
  .nav-toggle { display: inline-flex; }
  .hero-in, .split, .contact-grid, .legal-layout { grid-template-columns: 1fr; gap: 40px; }
  .split.reverse > :first-child { order: 0; }
  .legal-nav { position: static; grid-template-columns: 1fr 1fr; }
  .features, .plans, .audiences { grid-template-columns: 1fr 1fr; }
  .steps { grid-template-columns: 1fr 1fr; gap: 32px 0; }
  .steps::before { display: none; }
  .compare { grid-template-columns: 1fr; gap: 12px; }
  .compare-arrow { transform: rotate(90deg); }
  .cta-band { grid-template-columns: 1fr; padding: 36px 28px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .pool-toolbar { grid-template-columns: 1fr 1fr; }
  .section { padding: 72px 0; }
}
@media (max-width: 640px) {
  .container { padding: 0 16px; }
  .topbar-hours, .topbar-left a:nth-child(2) { display: none; }
  .hero { padding: 44px 0 60px; }
  .features, .plans, .audiences, .integrations, .steps, .choice-grid, .footer-grid { grid-template-columns: 1fr; }
  .platforms { grid-template-columns: repeat(3, 1fr); }
  .platform { border-bottom: 1px solid var(--line); }
  .platform:nth-child(3n) { border-right: 0; }
  .platform:nth-child(5) { border-right: 1px solid var(--line); }
  .pool-filters { grid-template-columns: 1fr; }
  .pool-stats { grid-template-columns: 1fr; }
  .wire-out { width: 92%; margin-right: 4%; }
  .addon-row { grid-template-columns: 1fr auto; }
  .addon-row .addon-price { grid-column: 1; }
  .pool-toolbar { grid-template-columns: 1fr; }
  .legal-nav { grid-template-columns: 1fr; }
  .art-meta { grid-template-columns: 1fr; }
}

/* Giriş ve kayıt ekranları */
.auth-body { background: #fff; }
.auth { display: grid; grid-template-columns: minmax(0, 1fr) 460px; min-height: 100vh; }
.auth-main { display: flex; flex-direction: column; padding: 28px 48px; }
.auth-top { display: flex; justify-content: space-between; align-items: center; }
.auth-back { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; color: var(--muted); }
.auth-form { width: 100%; max-width: 420px; margin: auto; padding: 48px 0; }
.auth-form.wide { max-width: 600px; }
.auth-title { font-size: 28px; letter-spacing: -.02em; margin-bottom: 8px; }
.auth-lead { color: var(--muted); margin-bottom: 28px; }
.auth-switch { text-align: center; margin-top: 22px; font-size: 14px; color: var(--muted); }
.auth-foot { display: flex; gap: 18px; justify-content: center; font-size: 12.5px; }
.auth-foot a { color: var(--faint); }
.auth-aside { background: var(--navy); color: #c9d5ea; position: relative; overflow: hidden; }
.auth-aside::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 40px 40px; }
.auth-aside-in { position: relative; padding: 72px 44px; position: sticky; top: 0; }
.auth-aside h2 { color: #fff; font-size: 26px; margin-bottom: 32px; }
.auth-points { list-style: none; padding: 0; margin: 0 0 32px; display: grid; gap: 24px; }
.auth-points li { display: flex; gap: 14px; }
.auth-points li > span { width: 38px; height: 38px; border-radius: var(--radius); background: rgba(255,255,255,.08); color: #fff; display: flex; align-items: center; justify-content: center; flex: none; }
.auth-points strong { color: #fff; display: block; margin-bottom: 2px; }
.auth-points p { margin: 0; font-size: 14px; line-height: 1.55; }
.auth-note { display: flex; gap: 10px; font-size: 13px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius); line-height: 1.55; }
.auth-note .ico-sm { margin-top: 2px; color: #9fb6de; }
.pw { position: relative; }
.pw .input { padding-right: 42px; }
.pw-toggle { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; border: 0; background: transparent; color: var(--muted); border-radius: var(--radius); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.pw-toggle:hover { color: var(--ink); background: var(--bg-soft); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.type-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.type-choice { display: flex !important; flex-direction: column; align-items: flex-start; gap: 8px; padding: 12px !important; }
.type-choice .ico { color: var(--navy); }
.type-choice strong { font-size: 13px !important; line-height: 1.35; font-weight: 600; }
.plan-pick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.plan-pick .choice-in strong { font-size: 14.5px; }
@media (max-width: 1080px) { .auth { grid-template-columns: 1fr 380px; } .auth-aside-in { padding: 56px 32px; } }
@media (max-width: 860px) { .auth { grid-template-columns: 1fr; } .auth-aside { display: none; } .auth-main { padding: 20px 16px; } .type-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .plan-pick { grid-template-columns: 1fr; } }
