/* Scribmetric – tasarım sistemi. Fontlar kendi sunucumuzdan (ziyaretçi IP'si üçüncü tarafa gitmez). Lisans: fonts/LICENSES-OFL.txt */
@font-face { font-family: "Inter"; src: url("/static/fonts/inter-latin.woff2") format("woff2"); font-weight: 100 900; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; src: url("/static/fonts/inter-latin-ext.woff2") format("woff2"); font-weight: 100 900; font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Outfit"; src: url("/static/fonts/outfit-latin.woff2") format("woff2"); font-weight: 100 900; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Outfit"; src: url("/static/fonts/outfit-latin-ext.woff2") format("woff2"); font-weight: 100 900; font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Source Serif 4"; src: url("/static/fonts/source-serif-4-latin.woff2") format("woff2"); font-weight: 200 900; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Source Serif 4"; src: url("/static/fonts/source-serif-4-latin-ext.woff2") format("woff2"); font-weight: 200 900; font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* ==== Tokenlar ==================================================================================== */
:root {
  /* Kurumsal renkler: lacivert, arduvaz mavisi, gri-mavi, kırık beyaz. Diğer tonlar bunların karışımıdır. */
  --navy: #102A43; --slate-blue: #315B73; --gray-blue: #8AA6B1; --paper: #F5F3EC;
  --bg: var(--paper); --surface: #FAF9F5; --subtle: #ECEDE7; --border: #D0D8D7; --border-strong: #BAC8CB;
  --ink: var(--navy); --text: var(--navy); --muted: var(--slate-blue);
  --accent-soft: #DADEDB;
  /* Durum renkleri: yalnızca analiz sonuçları ve durum etiketlerinde */
  --hl-high: #F4D9D1; --hl-high-line: #B4553F; --hl-high-ink: #96422F;
  --hl-mid: #F6E7C9; --hl-mid-line: #C98A2E; --hl-mid-ink: #8A5A14;
  --hl-low: #E4E7E2; --hl-ok: #DDE8E1; --hl-ok-ink: #2F6B55;
  /* Ölçüler (8px sistemi) */
  --s1: 4px; --s2: 8px; --s3: 12px; --s4: 16px; --s5: 24px; --s6: 32px; --s7: 48px; --s8: 64px; --s9: 96px;
  --r-sm: 8px; --r-md: 10px; --r-lg: 14px;
  --container: 1280px; --reading: 780px; --gutter: 48px;
  --shadow: 0 1px 2px rgba(16, 42, 67, .04), 0 6px 20px rgba(16, 42, 67, .05);
  --ease: cubic-bezier(0.22, 1, 0.36, 1); --fast: 150ms; --normal: 220ms;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --display: "Outfit", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: "Source Serif 4", "Iowan Old Style", Georgia, "Times New Roman", serif;
}

/* ==== Temel ======================================================================================= */
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.6 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: var(--slate-blue); text-underline-offset: 3px; transition: color var(--fast) var(--ease); }
a:hover { color: var(--navy); }
:focus-visible { outline: 2px solid var(--slate-blue); outline-offset: 2px; border-radius: 4px; }
h1, h2, h3 { font-family: var(--display); color: var(--ink); letter-spacing: -0.01em; font-weight: 600; }
h1 { font-size: clamp(34px, 3.6vw, 50px); line-height: 1.1; margin: 0 0 var(--s4); }
h2 { font-size: clamp(26px, 2.4vw, 34px); line-height: 1.2; margin: 0 0 var(--s3); }
h3 { font-size: 19px; line-height: 1.35; margin: 0 0 var(--s2); letter-spacing: -0.01em; }
p { margin: 0 0 var(--s4); }
.lead { font-size: 17px; color: var(--muted); max-width: 520px; }
.hint { font-size: 14px; color: var(--muted); }
.muted { color: var(--muted); }
.eyebrow, .label { font: 600 12px/1.4 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--slate-blue); margin: 0 0 var(--s3); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: var(--s4); top: -60px; background: var(--navy); color: var(--paper); padding: var(--s2) var(--s4); border-radius: var(--r-sm); z-index: 50; }
.skip:focus { top: var(--s3); }
.container { max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
.container.narrow { max-width: calc(var(--reading) + 2 * var(--gutter)); }
.mt0 { margin-top: 0; } .mt-lg { margin-top: var(--s6); }

/* ==== Butonlar ==================================================================================== */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--s2); border: 1px solid transparent; border-radius: var(--r-sm);
  padding: 12px 20px; font: 600 15px/1.2 var(--sans); cursor: pointer; text-decoration: none;
  transition: background var(--fast) var(--ease), color var(--fast) var(--ease), transform var(--fast) var(--ease), border-color var(--fast) var(--ease); }
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: none; }
.btn-primary { background: var(--navy); color: var(--paper); }
.btn-primary:hover { background: var(--slate-blue); color: var(--paper); }
.btn-secondary { background: var(--surface); color: var(--ink); border-color: var(--border-strong); }
.btn-secondary:hover { background: var(--subtle); color: var(--ink); }
.btn-light { background: var(--paper); color: var(--navy); }
.btn-light:hover { background: var(--subtle); color: var(--navy); }
.btn-sm { padding: 8px 14px; font-size: 14px; }
.btn-block { width: 100%; }
.btn:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.btn.loading { cursor: progress; opacity: .8; }
.btn.loading .ico-arrow { animation: nudge 900ms var(--ease) infinite; }
@keyframes nudge { 50% { transform: translateX(3px); } }
.ico-arrow { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.linkbtn { background: none; border: 0; padding: 2px 4px; color: var(--muted); font: 13px var(--sans); cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
.linkbtn:hover { color: var(--ink); }

/* ==== Üst bar ===================================================================================== */
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(245, 243, 236, .94); backdrop-filter: saturate(1.2) blur(6px); border-bottom: 1px solid var(--border); }
.header-row { display: flex; align-items: center; gap: var(--s6); height: 72px; }
.brand { flex: none; line-height: 0; }
.brand .logo { height: 32px; width: auto; display: block; }
.main-nav { display: flex; gap: var(--s6); flex: 1; justify-content: center; }
.main-nav a { color: var(--muted); text-decoration: none; font-size: 15px; padding: var(--s2) 0; }
.main-nav a:hover, .main-nav a[aria-current="page"] { color: var(--ink); }
.main-nav a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--navy); }
.header-actions { display: flex; align-items: center; gap: var(--s4); margin-left: auto; }
.lang-switch { display: inline-flex; border: 1px solid var(--border-strong); border-radius: var(--r-sm); overflow: hidden; }
.lang-switch a { font: 600 12px/1 var(--sans); letter-spacing: .04em; padding: 8px 10px; color: var(--muted); text-decoration: none; }
.lang-switch a[aria-current="true"] { background: var(--navy); color: var(--paper); }
.mobile-menu { display: none; position: relative; }
.mobile-menu summary { list-style: none; cursor: pointer; width: 40px; height: 40px; display: grid; place-items: center; border-radius: var(--r-sm); border: 1px solid var(--border-strong); }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu summary span, .mobile-menu summary span::before, .mobile-menu summary span::after { display: block; width: 16px; height: 2px; background: var(--navy); border-radius: 1px; position: relative; content: ""; }
.mobile-menu summary span::before { position: absolute; top: -5px; } .mobile-menu summary span::after { position: absolute; top: 5px; }
.mobile-menu nav { position: absolute; right: 0; top: 48px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-md); box-shadow: var(--shadow);
  padding: var(--s2); min-width: 220px; display: grid; }
.mobile-menu nav a { padding: 10px 12px; border-radius: 6px; text-decoration: none; color: var(--ink); }
.mobile-menu nav a:hover { background: var(--subtle); }

/* ==== Hero ve analiz paneli ======================================================================== */
.hero { display: grid; grid-template-columns: minmax(0, 42fr) minmax(0, 58fr); gap: var(--s8); align-items: start; padding-top: var(--s7); padding-bottom: var(--s7); }
.hero-copy { padding-top: var(--s5); }
.hero-copy h1 { max-width: 520px; }
.trust { list-style: none; padding: 0; margin: var(--s5) 0 0; display: grid; gap: var(--s2); font-size: 15px; color: var(--ink); }
.trust li { display: flex; gap: 10px; align-items: center; }
.trust li::before { content: ""; width: 6px; height: 6px; border-radius: 2px; background: var(--slate-blue); flex: none; }
.panel { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-lg); padding: var(--s5); box-shadow: var(--shadow); scroll-margin-top: 88px; }
.panel-head { display: flex; justify-content: space-between; align-items: center; gap: var(--s3); margin-bottom: var(--s3); }
.panel-title { font-size: 19px; margin: 0; }
select, input[type=text], textarea { font: 15px/1.5 var(--sans); color: var(--text); background: var(--surface); border: 1px solid var(--border-strong); border-radius: var(--r-sm);
  transition: border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease); }
select:focus, input[type=text]:focus, textarea:focus { outline: none; border-color: var(--slate-blue); box-shadow: 0 0 0 3px rgba(49, 91, 115, .16); }
.select-sm { padding: 6px 10px; font-size: 14px; }
.tabs { display: flex; gap: var(--s4); border-bottom: 1px solid var(--border); }
.tabs [role="tab"] { background: none; border: 0; padding: 10px 2px; margin-bottom: -1px; font: 500 14px var(--sans); color: var(--muted); cursor: pointer;
  border-bottom: 2px solid transparent; transition: color var(--fast) var(--ease), border-color var(--fast) var(--ease); }
.tabs [role="tab"][aria-selected="true"] { color: var(--ink); border-bottom-color: var(--navy); }
.drop { position: relative; }
.drop textarea { display: block; width: 100%; min-height: 240px; max-height: 55vh; resize: vertical; margin-top: var(--s3); padding: 14px 16px; }
.text-meta { display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: var(--muted); margin-top: 6px; min-height: 22px; }
.dropzone { margin-top: var(--s3); border: 1.5px dashed var(--border-strong); border-radius: var(--r-md); padding: var(--s6) var(--s5); text-align: center; min-height: 240px;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--s2); }
.dz-title { font-weight: 600; color: var(--ink); margin: 0; }
.dz-hint { font-size: 13px; color: var(--muted); margin: 0 0 var(--s2); }
.file-info { font-size: 14px; margin-top: var(--s3); }
.file-info[hidden] { display: none; }
.drop-hint { position: absolute; inset: 8px 0 0; border: 2px dashed var(--slate-blue); border-radius: var(--r-md); background: rgba(245, 243, 236, .95);
  display: none; place-items: center; font-weight: 600; color: var(--slate-blue); pointer-events: none; }
.drop.over .drop-hint { display: grid; }
.settings { margin: var(--s4) 0 0; }
.settings summary { cursor: pointer; font-size: 14px; color: var(--slate-blue); font-weight: 500; width: max-content; }
.mods { border: 0; margin: var(--s3) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.chip { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; border: 1px solid var(--border-strong); border-radius: 6px; padding: 5px 10px; background: var(--surface); color: var(--ink); cursor: pointer; }
.chip input { margin: 0; accent-color: var(--navy); }
.chip:has(input:checked) { border-color: var(--slate-blue); background: var(--accent-soft); }
.chip.off { color: var(--muted); cursor: default; border-style: dashed; }
.chip.off em { font-style: normal; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; }
.panel .btn-block { margin-top: var(--s4); padding: 14px 20px; }
.panel.locked h2 { margin: var(--s3) 0 var(--s2); }
.panel.locked p { color: var(--muted); }
.panel.locked .points { margin-bottom: var(--s2); }
.panel-note { text-align: center; font-size: 13px; color: var(--muted); margin: var(--s3) 0 0; }
.msg { border-radius: var(--r-sm); padding: 10px 14px; margin: var(--s3) 0 0; display: none; font-size: 14px; }
.msg.err { display: block; background: var(--hl-high); color: var(--hl-high-ink); }
.msg.ok { display: block; background: var(--hl-ok); color: var(--hl-ok-ink); }
.msg.info { display: block; background: var(--subtle); color: var(--muted); }

/* ==== Sonuçlar ==================================================================================== */
.results { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: var(--s5); align-items: start; padding-bottom: var(--s7); scroll-margin-top: 88px; }
.results[hidden] { display: none; }
.res-doc { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-lg); }
.res-head { display: flex; align-items: center; justify-content: space-between; gap: var(--s3); padding: 14px 24px; border-bottom: 1px solid var(--border); flex-wrap: wrap; }
.res-head h2 { font-size: 17px; margin: 0; }
.legend { display: flex; gap: var(--s4); flex-wrap: wrap; font-size: 12px; color: var(--muted); }
.legend span { display: inline-flex; align-items: center; gap: 6px; }
.sw { width: 14px; height: 10px; border-radius: 3px; display: inline-block; }
.sw.high { background: var(--hl-high); border-bottom: 2px solid var(--hl-high-line); }
.sw.mid { background: var(--hl-mid); border-bottom: 2px solid var(--hl-mid-line); }
.sw.low { background: var(--hl-low); border-bottom: 2px dashed var(--gray-blue); }
.sw.form { border-bottom: 2px dotted var(--slate-blue); }
.doc { padding: var(--s5) var(--s6) var(--s6); font: 17px/1.8 var(--serif); color: var(--ink); white-space: pre-wrap; overflow-wrap: anywhere; max-height: 75vh; overflow: auto; }
.seg { border-radius: 3px; padding: 1px 0; -webkit-box-decoration-break: clone; box-decoration-break: clone; cursor: pointer; transition: background var(--fast) var(--ease); }
.seg.none:hover { background: var(--subtle); }
.seg.low { background: var(--hl-low); box-shadow: inset 0 -2px 0 var(--gray-blue); }
.seg.mid { background: var(--hl-mid); box-shadow: inset 0 -2px 0 var(--hl-mid-line); }
.seg.high { background: var(--hl-high); box-shadow: inset 0 -2px 0 var(--hl-high-line); }
.seg.on { outline: 2px solid var(--navy); outline-offset: 2px; }
mark.form { background: transparent; color: inherit; border-bottom: 2px dotted var(--slate-blue); }
.res-side { display: grid; gap: var(--s3); position: sticky; top: 88px; }
.side-block { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 18px; }
.side-note { margin: 0 4px; font-size: 13px; }
.verdict { font: 600 22px/1.25 var(--display); letter-spacing: -0.02em; }
.verdict.high { color: var(--hl-high-ink); } .verdict.mid { color: var(--hl-mid-ink); } .verdict.low { color: var(--slate-blue); } .verdict.none { color: var(--hl-ok-ink); }
.verdict-sub { margin: 6px 0 var(--s4); color: var(--muted); font-size: 14px; }
.verdict-sub:empty { display: none; }
.gauge { position: relative; height: 8px; border-radius: 4px; background: var(--subtle); margin-top: var(--s3); }
.gauge-fill { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 4px; background: var(--hl-ok-ink); transition: width var(--normal) var(--ease); }
.gauge-fill.low { background: var(--gray-blue); } .gauge-fill.mid { background: var(--hl-mid-line); } .gauge-fill.high { background: var(--hl-high-line); }
.tick { position: absolute; top: -4px; bottom: -4px; width: 2px; margin-left: -1px; background: var(--ink); opacity: .35; border-radius: 1px; }
.gauge-labels { display: flex; justify-content: space-between; font-size: 12px; color: var(--muted); margin-top: 4px; }
.gauge[hidden], .gauge-labels[hidden] { display: none; }
.stats { margin: var(--s4) 0 0; display: grid; gap: 6px; font-size: 14px; }
.stats div { display: flex; justify-content: space-between; gap: var(--s3); border-bottom: 1px solid var(--border); padding-bottom: 6px; }
.stats dt { color: var(--muted); } .stats dd { margin: 0; color: var(--ink); font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; }
.probs { margin-top: var(--s4); display: grid; gap: 6px; font-size: 13px; }
.probs:empty { display: none; }
.plabel { margin: 0 0 2px; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; font-weight: 600; }
.prow { display: grid; grid-template-columns: 1fr 80px 44px; gap: var(--s2); align-items: center; }
.pbar { height: 6px; background: var(--subtle); border-radius: 3px; overflow: hidden; }
.pbar i { display: block; height: 100%; background: var(--slate-blue); }
.prow b { text-align: right; color: var(--ink); font-variant-numeric: tabular-nums; }
.detail p, .preview-side p { font-size: 14px; margin: 0 0 var(--s2); }
.kind { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; color: var(--muted); }
.kind.high { color: var(--hl-high-ink); } .kind.mid { color: var(--hl-mid-ink); } .kind.none { color: var(--hl-ok-ink); }
.contrib h3 { font-size: 17px; margin-bottom: 4px; } .contrib p { font-size: 14px; color: var(--muted); margin-bottom: var(--s3); }

/* ==== Ana sayfa bölümleri ========================================================================== */
.section { padding-top: var(--s9); }
.section-title { margin-bottom: var(--s5); }
.section-intro { max-width: 640px; margin-bottom: var(--s5); }
.section-intro .section-title { margin-bottom: var(--s2); }
.section-intro p { color: var(--muted); }
.capabilities { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s6); }
.capability { border-top: 1px solid var(--border-strong); padding-top: var(--s4); }
.capability h3 { margin-top: var(--s3); }
.capability p { color: var(--muted); font-size: 15px; margin: 0; }
.status { display: inline-block; font: 600 12px/1.5 var(--sans); padding: 2px 8px; border-radius: 6px; vertical-align: 2px; }
.status-ready { background: var(--hl-ok); color: var(--hl-ok-ink); }
.status-partial { background: var(--hl-mid); color: var(--hl-mid-ink); }
.status-dev { background: var(--subtle); color: var(--muted); }
.process { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s6); }
.process li { display: flex; gap: var(--s4); border-top: 2px solid var(--border-strong); padding-top: var(--s4); }
.process li:first-child { border-top-color: var(--navy); }
.process .num { font: 600 15px var(--display); color: var(--slate-blue); }
.process p { color: var(--muted); margin: 0; font-size: 15px; }
.preview { margin: 0; }
.preview-frame { display: grid; grid-template-columns: minmax(0, 1fr) 300px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; }
.preview-doc { white-space: normal; max-height: none; }
.preview-doc p { margin: 0 0 var(--s3); }
.preview-doc .seg { cursor: default; }
.preview-side { border-left: 1px solid var(--border); background: var(--subtle); padding: var(--s5); }
.preview-side .forms { color: var(--muted); }
.preview figcaption, .feature-visual figcaption { font-size: 13px; color: var(--muted); margin-top: var(--s2); }
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: var(--s7); align-items: start; }
.prose-col p { font-size: 17px; }
.cta { background: var(--navy); color: var(--paper); border-radius: var(--r-lg); padding: var(--s7); display: flex; gap: var(--s5); align-items: center; justify-content: space-between; flex-wrap: wrap; }
.cta h2 { color: var(--paper); margin-bottom: var(--s2); }
.cta p { margin: 0; max-width: 620px; color: #D9DEE0; }

/* ==== İç sayfalar ================================================================================= */
.page-head { padding-top: var(--s8); padding-bottom: var(--s5); }
.page-head .lead { max-width: 640px; }
.feature-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s8); padding: var(--s7) 0; border-top: 1px solid var(--border); align-items: start; }
.feature-row:nth-of-type(even) .feature-visual { order: -1; }
.feature-row h2 { margin-top: var(--s3); font-size: clamp(24px, 2vw, 30px); }
.feature-visual { margin: 0; }
.preview-doc.small { font-size: 16px; padding: var(--s5); background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-lg); }
.points { padding: 0; list-style: none; display: grid; gap: var(--s2); margin: 0; }
.points li { display: flex; gap: 10px; }
.points li::before { content: ""; flex: none; width: 6px; height: 6px; margin-top: 10px; border-radius: 2px; background: var(--slate-blue); }
.page-cta { padding: var(--s7) 0 0; }
.block { padding: var(--s6) 0; border-top: 1px solid var(--border); }
.block:first-child { border-top: 0; padding-top: 0; }
.block h3 { margin-top: var(--s5); }
.flow { list-style: none; margin: 0; padding: 0; }
.flow li { display: flex; gap: var(--s4); padding: var(--s4) 0; border-bottom: 1px solid var(--border); }
.flow li:last-child { border-bottom: 0; }
.flow .num { flex: none; width: 28px; height: 28px; border-radius: 6px; display: grid; place-items: center; background: var(--subtle); font: 600 14px var(--display); color: var(--slate-blue); }
.flow h3 { margin: 2px 0 4px; font-size: 17px; }
.flow p { margin: 0; color: var(--muted); }
.flow .is-soon h3 { color: var(--muted); }
table.nums { width: 100%; border-collapse: collapse; margin: var(--s3) 0; font-size: 15px; }
table.nums th, table.nums td { text-align: left; padding: 10px 12px 10px 0; border-bottom: 1px solid var(--border); font-variant-numeric: tabular-nums; }
table.nums thead th { font-size: 12px; color: var(--muted); font-weight: 600; }
table.nums tbody th { font-weight: 500; }
.faq details { border-bottom: 1px solid var(--border); padding: var(--s4) 0; }
.faq summary { cursor: pointer; font-weight: 600; color: var(--ink); list-style: none; display: flex; justify-content: space-between; gap: var(--s4); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--muted); font-weight: 400; font-size: 20px; line-height: 1; }
.faq details[open] summary::after { content: "–"; }
.faq details p { margin: 10px 0 0; color: var(--muted); }
.prose h2 { font-size: 20px; margin: var(--s6) 0 var(--s2); }
.prose ul { padding-left: 20px; }

/* ==== Katkı formu ================================================================================= */
form .q { margin: var(--s5) 0; }
fieldset.q { border: 0; padding: 0; }
label.title, legend.title { display: block; font-weight: 600; color: var(--ink); margin-bottom: 6px; padding: 0; }
form textarea, form select, form input[type=text] { width: 100%; padding: 10px 12px; }
textarea#text { min-height: 240px; }
textarea.short { min-height: 90px; }
.options { display: grid; gap: var(--s2); }
.options label { display: flex; gap: 10px; align-items: flex-start; border: 1px solid var(--border); border-radius: var(--r-sm); padding: 11px 13px; background: var(--surface); cursor: pointer; transition: border-color var(--fast) var(--ease); }
.options label:hover { border-color: var(--border-strong); }
.options label:has(input:checked) { border-color: var(--slate-blue); background: var(--accent-soft); }
.options b { font-weight: 600; color: var(--ink); }
.options input, .consent input { margin-top: 5px; accent-color: var(--navy); }
.row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s4); }
.counter { font-size: 13px; color: var(--muted); text-align: right; margin-top: 4px; }
.consent { display: flex; gap: 10px; align-items: flex-start; }
.consent-box { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-md); padding: var(--s4); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
details.q summary { cursor: pointer; color: var(--slate-blue); font-weight: 600; }

/* ==== Alt bilgi =================================================================================== */
.site-footer { border-top: 1px solid var(--border); margin-top: var(--s9); padding: var(--s7) 0 var(--s6); font-size: 14px; }
.footer-grid { display: grid; grid-template-columns: 2fr repeat(4, minmax(0, 1fr)); gap: var(--s6); }
.footer-grid h2 { font: 600 12px/1.4 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--slate-blue); margin: 0 0 var(--s3); }
.footer-grid a { display: block; color: var(--ink); text-decoration: none; margin-bottom: var(--s2); }
.footer-grid a:hover { color: var(--slate-blue); }
.footer-brand .logo { height: 24px; width: auto; display: block; margin-bottom: var(--s3); }
.footer-brand p { color: var(--muted); margin: 0; }
.footer-bottom { margin-top: var(--s6); padding-top: var(--s4); border-top: 1px solid var(--border); color: var(--muted); font-size: 13px; }

/* ==== Duyarlı ===================================================================================== */
@media (max-width: 1100px) {
  :root { --gutter: 32px; }
  .hero { grid-template-columns: minmax(0, 1fr); gap: var(--s5); }
  .hero-copy { padding-top: 0; } .hero-copy h1, .lead { max-width: 720px; }
  .results { grid-template-columns: minmax(0, 1fr); } .res-side { position: static; order: -1; } .doc { max-height: 60vh; }
  .capabilities { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  .main-nav, .hide-sm { display: none; }
  .mobile-menu { display: block; }
  .header-row { height: 64px; }
  .brand .logo { height: 28px; }
}
@media (max-width: 720px) {
  :root { --gutter: 16px; }
  .section { padding-top: var(--s8); }
  .hero { padding-top: var(--s5); }
  .hero-copy .lead, .hero-copy .trust, .hero-copy .eyebrow { display: none; }
  .hero-copy h1 { font-size: 30px; margin: 0; }
  .panel { padding: var(--s4); }
  .drop textarea, .dropzone { min-height: 200px; }
  .capabilities, .process, .split, .feature-row, .row { grid-template-columns: minmax(0, 1fr); }
  .feature-row { gap: var(--s5); } .feature-row:nth-of-type(even) .feature-visual { order: 0; }
  .preview-frame { grid-template-columns: minmax(0, 1fr); } .preview-side { border-left: 0; border-top: 1px solid var(--border); }
  .doc { padding: var(--s4); font-size: 16px; }
  .cta { padding: var(--s5); }
  .page-head { padding-top: var(--s7); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s5); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
  .btn:hover { transform: none; }
}
