/* ==========================================================================
   Oxit Bilişim Teknolojileri — Ana tema stilleri
   WordPress dönüşümünde: wp-content/themes/oxit/assets/css/main.css
   ========================================================================== */

:root {
  --ink: #070D1A;
  --ink-2: #0D1527;
  --ink-3: #18233D;
  --text: #0B1324;
  --muted: #4B5568;
  --line: #E4E7EC;
  --line-2: #CFD5DF;
  --bg: #FFFFFF;
  --bg-soft: #F4F5F7;
  --accent: #2347E6;
  --accent-ink: #1A35B5;
  --accent-soft: #EBF0FF;
  --on-dark: #EEF1F7;
  --on-dark-muted: #9AA6BC;
  --dark-line: #1D2842;
  --ok: #6EDC9F;
  --warn: #FFB27A;

  --font: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, 'SFMono-Regular', monospace;

  --container: 1280px;
  --gutter: clamp(20px, 4vw, 40px);
  --radius: 14px;
  --radius-lg: 22px;
  --header-h: 76px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 17px;
  line-height: 1.6;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-optical-sizing: auto;
  text-rendering: optimizeLegibility;
}
body.nav-open { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; }
button { font: inherit; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 6px; }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
.container-narrow { max-width: 860px; }

.skip-link { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--ink); color: #fff; padding: 12px 18px; border-radius: 10px; }
.skip-link:focus { top: 12px; }

.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Doldurulacak alan işareti — yayın öncesi kaldırılır */
.ph { background: #FFF1BF; color: #5C4300; padding: 0 .3em; border-radius: 4px; font-weight: inherit; }

/* ---------- Tipografi ---------- */
h1, h2, h3, h4 { margin: 0; font-weight: 600; color: inherit; letter-spacing: -0.035em; line-height: 1.05; }
.display { font-size: clamp(42px, 5.2vw, 82px); letter-spacing: -0.048em; line-height: .98; font-weight: 600; }
.h1 { font-size: clamp(40px, 5.4vw, 78px); letter-spacing: -0.044em; line-height: 1; }
.h2 { font-size: clamp(32px, 4vw, 58px); letter-spacing: -0.04em; line-height: 1.03; }
.h3 { font-size: clamp(22px, 2vw, 28px); letter-spacing: -0.025em; line-height: 1.18; }
.h4 { font-size: 19px; letter-spacing: -0.015em; line-height: 1.3; }
.lead { font-size: clamp(17px, 1.45vw, 21px); line-height: 1.6; color: var(--muted); }
.small { font-size: 14px; }
.muted { color: var(--muted); }
.accent { color: var(--accent); }
.eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--mono); font-size: 12px; font-weight: 500;
  letter-spacing: .14em; text-transform: uppercase; color: var(--accent);
}
.eyebrow::before { content: ""; width: 20px; height: 1px; background: currentColor; }
.mono { font-family: var(--mono); }
.num { font-family: var(--mono); font-size: 13px; color: var(--accent); letter-spacing: .04em; }

/* ---------- Yüzeyler ---------- */
.dark { background: var(--ink); color: var(--on-dark); }
.dark .lead, .dark .muted { color: var(--on-dark-muted); }
.dark .eyebrow, .dark .num { color: #8EA6FF; }
.soft { background: var(--bg-soft); }

/* ---------- Bölümler ---------- */
.section { padding: clamp(88px, 11vw, 152px) 0; }
.section-sm { padding: clamp(64px, 8vw, 104px) 0; }
.section:not(.dark):not(.soft) + .section:not(.dark):not(.soft) { padding-top: 0; }
.section-head {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end;
  gap: 24px 64px; margin-bottom: clamp(44px, 6vw, 80px);
}
.section-head > div { display: flex; flex-direction: column; gap: 22px; max-width: 780px; }
.section-head > .lead, .section-head > p { max-width: 440px; }
.stack { display: flex; flex-direction: column; }
.gap-8 { gap: 8px; } .gap-12 { gap: 12px; } .gap-16 { gap: 16px; } .gap-24 { gap: 24px; } .gap-32 { gap: 32px; }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 26px; border-radius: 999px;
  font-weight: 600; font-size: 15.5px; letter-spacing: -0.005em; white-space: nowrap;
  border: 1px solid transparent; cursor: pointer;
  transition: background .2s, color .2s, border-color .2s;
}
.btn svg { width: 18px; height: 18px; transition: transform .25s var(--ease); }
.btn:hover svg { transform: translateX(3px); }
.btn-primary { background: var(--accent); color: #fff; }
.btn-primary:hover { background: var(--accent-ink); }
.btn-dark { background: var(--ink); color: #fff; }
.btn-dark:hover { background: var(--ink-3); }
.btn-light { background: #fff; color: var(--ink); }
.btn-light:hover { background: #E3E8F2; }
.btn-ghost { border-color: var(--line-2); color: var(--text); background: transparent; }
.btn-ghost:hover { border-color: var(--text); }
.dark .btn-ghost { border-color: #2B3756; color: #fff; }
.dark .btn-ghost:hover { border-color: #fff; }
.btn-sm { min-height: 44px; padding: 0 20px; font-size: 14.5px; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

.link-arrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--accent); min-height: 44px; }
.link-arrow svg { width: 18px; height: 18px; transition: transform .25s var(--ease); }
.link-arrow:hover svg { transform: translateX(4px); }
.dark .link-arrow { color: #fff; }

/* ---------- Header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 60;
  background: rgba(255, 255, 255, .88);
  -webkit-backdrop-filter: saturate(180%) blur(16px);
  backdrop-filter: saturate(180%) blur(16px);
  border-bottom: 1px solid transparent;
  transition: border-color .2s, background .2s;
}
.site-header.is-scrolled { border-color: var(--line); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: var(--header-h); }

.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); min-height: 44px; }
.brand-mark { width: 30px; height: 30px; flex-shrink: 0; }
.brand-word { font-size: 27px; font-weight: 700; letter-spacing: -0.06em; line-height: 1; }
.dark .brand, .site-footer .brand { color: #fff; }

.nav { display: flex; align-items: center; gap: 2px; }
.nav-item { position: relative; }
.nav-link {
  display: inline-flex; align-items: center; gap: 6px; height: 44px; padding: 0 14px;
  border-radius: 999px; border: 0; background: none; cursor: pointer;
  font-size: 15px; font-weight: 500; color: var(--text); transition: background .15s;
}
.nav-link svg { width: 14px; height: 14px; transition: transform .2s; }
.nav-link:hover, .nav-item:focus-within > .nav-link, .nav-item.is-open > .nav-link { background: var(--bg-soft); }
.nav-link[aria-current="page"], .nav-item.is-current > .nav-link { color: var(--accent); }
.nav-cta { display: none; }

.dropdown {
  position: absolute; top: calc(100% + 10px); left: 50%;
  width: 620px; padding: 10px;
  background: #fff; border: 1px solid var(--line); border-radius: 20px;
  box-shadow: 0 30px 70px -24px rgba(7, 13, 26, .28), 0 2px 6px rgba(7, 13, 26, .04);
  opacity: 0; visibility: hidden; transform: translate(-50%, 8px);
  transition: opacity .18s, transform .18s var(--ease), visibility .18s;
}
.dropdown::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.dropdown.dropdown-sm { width: 320px; }
@media (hover: hover) and (min-width: 1081px) {
  .nav-item:hover .dropdown { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
}
.nav-item:focus-within .dropdown, .nav-item.is-open .dropdown { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.dropdown-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; }
.dropdown-sm .dropdown-grid { grid-template-columns: 1fr; }
.dd-link { display: flex; flex-direction: column; gap: 3px; padding: 14px 16px; border-radius: 12px; transition: background .15s; }
.dd-link:hover { background: var(--bg-soft); }
.dd-link strong { font-size: 15px; font-weight: 600; letter-spacing: -0.01em; }
.dd-link span { font-size: 13.5px; color: var(--muted); line-height: 1.45; }
.dropdown-foot {
  margin-top: 6px; padding: 14px 16px 8px; border-top: 1px solid var(--line);
  display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: space-between; align-items: center; font-size: 14px; color: var(--muted);
}
.dropdown-foot a { color: var(--accent); font-weight: 600; }

.header-actions { display: flex; align-items: center; gap: 16px; }
.header-phone { font-size: 14px; font-weight: 500; color: var(--muted); white-space: nowrap; }
.header-phone:hover { color: var(--text); }
.nav-toggle {
  display: none; width: 44px; height: 44px; border-radius: 999px; border: 1px solid var(--line-2);
  background: #fff; align-items: center; justify-content: center; cursor: pointer; color: var(--text);
}
.nav-toggle svg { width: 20px; height: 20px; }
.nav-toggle .i-close { display: none; }
body.nav-open .nav-toggle .i-close { display: block; }
body.nav-open .nav-toggle .i-menu { display: none; }

@media (max-width: 1180px) { .header-phone { display: none; } }
@media (max-width: 1080px) {
  .nav-toggle { display: inline-flex; }
  .header-actions .btn { display: none; }
  .nav {
    position: fixed; top: var(--header-h); left: 0; right: 0; bottom: 0;
    display: none; flex-direction: column; align-items: stretch; gap: 0;
    padding: 8px var(--gutter) 40px; background: #fff; overflow-y: auto;
  }
  body.nav-open .nav { display: flex; }
  body.nav-open .site-header { background: #fff; border-color: var(--line); }
  .nav-link { width: 100%; height: 60px; justify-content: space-between; border-radius: 0; padding: 0 2px; font-size: 18px; border-bottom: 1px solid var(--line); }
  .nav-link:hover, .nav-item:focus-within > .nav-link, .nav-item.is-open > .nav-link { background: none; }
  .nav-item.is-open > .nav-link svg { transform: rotate(180deg); }
  .dropdown, .dropdown.dropdown-sm {
    position: static; width: auto; display: none; opacity: 1; visibility: visible; transform: none;
    border: 0; box-shadow: none; padding: 6px 0 12px; border-radius: 0;
  }
  .dropdown::before { display: none; }
  .nav-item.is-open .dropdown, .nav-item.is-open .dropdown.dropdown-sm { display: block; transform: none; }
  .nav-item:focus-within .dropdown { transform: none; }
  .dropdown-grid { grid-template-columns: 1fr; }
  .dd-link { padding: 12px 4px; }
  .nav-cta { display: flex; flex-direction: column; gap: 12px; padding-top: 24px; }
  .nav-cta .btn { width: 100%; }
}

/* ---------- Ana sayfa hero ---------- */
.hero { padding: clamp(64px, 8vw, 120px) 0 0; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(48px, 5vw, 88px); align-items: center; }
.hero-copy { display: flex; flex-direction: column; gap: 30px; }
.hero-copy .lead { max-width: 560px; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 10px 28px; font-size: 14px; color: var(--on-dark-muted); }
.hero-meta span { display: inline-flex; align-items: center; gap: 8px; }
.hero-meta svg { width: 16px; height: 16px; color: #8EA6FF; }
.hero-visual { position: relative; }
@media (max-width: 980px) { .hero-grid { grid-template-columns: 1fr; } }

.trust { margin-top: clamp(72px, 9vw, 120px); border-top: 1px solid var(--dark-line); padding: 36px 0 44px; display: flex; flex-wrap: wrap; align-items: center; gap: 24px 48px; }
.trust p { font-size: 14px; color: var(--on-dark-muted); max-width: 260px; line-height: 1.5; }
.trust-logos { flex: 1; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px 28px; min-width: 280px; }
@media (max-width: 760px) { .trust-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.logo-ph {
  height: 40px; display: flex; align-items: center; justify-content: center;
  font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase;
  color: #5D6982; border: 1px dashed #2A3654; border-radius: 8px;
}

/* ---------- Arayüz mockup (CSS) ---------- */
.ui {
  background: var(--ink-2); color: var(--on-dark); border: 1px solid var(--dark-line);
  border-radius: 20px; overflow: hidden;
  box-shadow: 0 50px 100px -40px rgba(0, 0, 0, .55);
}
.light-visual .ui { box-shadow: 0 40px 90px -40px rgba(7, 13, 26, .45); }
.ui-top {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 14px 18px; border-bottom: 1px solid var(--dark-line);
  font-family: var(--mono); font-size: 11px; letter-spacing: .08em; color: var(--on-dark-muted);
}
.ui-dots { display: flex; gap: 6px; }
.ui-dots i { width: 9px; height: 9px; border-radius: 50%; background: #26314D; }
.ui-live { display: inline-flex; align-items: center; gap: 8px; color: var(--ok); }
.ui-live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--ok); }
.ui-body { padding: 18px; display: grid; gap: 12px; }
.kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.kpi { background: #111B32; border: 1px solid var(--dark-line); border-radius: 12px; padding: 14px; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.kpi small { font-size: 11.5px; color: var(--on-dark-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kpi b { font-size: clamp(18px, 2vw, 24px); font-weight: 600; letter-spacing: -0.02em; color: #fff; }
.kpi em { font-style: normal; font-family: var(--mono); font-size: 11px; color: var(--ok); }
.chart { background: #111B32; border: 1px solid var(--dark-line); border-radius: 12px; padding: 16px; display: flex; flex-direction: column; gap: 14px; }
.chart-head { display: flex; justify-content: space-between; font-size: 12px; color: var(--on-dark-muted); }
.bars { display: flex; align-items: flex-end; gap: 6px; height: 112px; }
.bars i { flex: 1; background: #24345F; border-radius: 4px 4px 1px 1px; }
.bars i.hi { background: var(--accent); }
.ui-table { border: 1px solid var(--dark-line); border-radius: 12px; overflow: hidden; font-family: var(--mono); font-size: 12px; }
.ui-row { display: grid; grid-template-columns: .7fr 1.2fr 1.3fr 1.1fr; gap: 8px; padding: 11px 14px; border-top: 1px solid var(--dark-line); align-items: center; }
.ui-row:first-child { border-top: 0; background: #111B32; color: var(--on-dark-muted); font-size: 10.5px; letter-spacing: .08em; }
.ui-row.is-warn { background: #24180F; }
.ui-row .ok { color: var(--ok); }
.ui-row .warn { color: var(--warn); }
.ui-note { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; color: var(--on-dark-muted); padding: 2px 2px 0; }

.browser { background: #fff; border: 1px solid var(--line-2); border-radius: 18px; overflow: hidden; box-shadow: 0 40px 90px -40px rgba(7, 13, 26, .4); }
.browser-top { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border-bottom: 1px solid var(--line); background: var(--bg-soft); }
.browser-top .ui-dots i { background: #D3D8E0; }
.browser-url { flex: 1; height: 28px; border-radius: 8px; background: #fff; border: 1px solid var(--line); font-family: var(--mono); font-size: 11.5px; color: var(--muted); display: flex; align-items: center; padding: 0 12px; }
.browser-body { padding: 22px; display: grid; gap: 16px; }
.sk { background: #EDF0F4; border-radius: 6px; }
.sk-nav { display: flex; justify-content: space-between; align-items: center; }
.sk-hero { background: var(--ink); border-radius: 12px; padding: 28px; display: grid; gap: 12px; }
.sk-hero .sk { background: #26314D; }
.sk-hero .sk.acc { background: var(--accent); }
.sk-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.sk-card { border: 1px solid var(--line); border-radius: 10px; padding: 12px; display: grid; gap: 8px; }
.sk-card .img { height: 56px; background: var(--bg-soft); border-radius: 6px; }

/* ---------- Kartlar / ızgaralar ---------- */
.pillars { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 900px) { .pillars { grid-template-columns: 1fr; } }
.pillar {
  display: flex; flex-direction: column; gap: 32px; padding: clamp(28px, 4vw, 52px);
  border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff;
  transition: border-color .25s;
}
.pillar:hover { border-color: var(--text); }
.pillar.is-dark { background: var(--ink); color: var(--on-dark); border-color: var(--ink); }
.pillar.is-dark .lead { color: var(--on-dark-muted); }
.pillar.is-dark:hover { border-color: #3A4766; }
.pillar-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.pillar-arrow { width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--line-2); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background .25s, color .25s, border-color .25s; }
.pillar-arrow svg { width: 20px; height: 20px; }
.pillar:hover .pillar-arrow { background: var(--accent); border-color: var(--accent); color: #fff; }
.pillar.is-dark .pillar-arrow { border-color: #2B3756; }
.pillar-list { list-style: none; border-top: 1px solid var(--line); }
.pillar.is-dark .pillar-list { border-color: var(--dark-line); }
.pillar-list li { display: flex; justify-content: space-between; gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--line); font-size: 16px; }
.pillar.is-dark .pillar-list li { border-color: var(--dark-line); }
.pillar-list li span:last-child { font-family: var(--mono); font-size: 12px; color: var(--muted); align-self: center; }
.pillar.is-dark .pillar-list li span:last-child { color: var(--on-dark-muted); }
.pillar-foot { margin-top: auto; display: flex; align-items: baseline; gap: 14px; }
.pillar-foot b { font-size: clamp(44px, 5vw, 64px); font-weight: 600; letter-spacing: -0.05em; line-height: 1; }

.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.card-grid.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card-grid.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1000px) { .card-grid, .card-grid.cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .card-grid, .card-grid.cols-2, .card-grid.cols-4 { grid-template-columns: 1fr; } }

.card {
  display: flex; flex-direction: column; gap: 16px; padding: 32px;
  border: 1px solid var(--line); border-radius: 18px; background: #fff;
  transition: border-color .25s, transform .25s var(--ease);
}
a.card:hover { border-color: var(--text); }
.card .card-foot { margin-top: auto; padding-top: 12px; display: flex; justify-content: space-between; align-items: center; }
.card .card-foot svg { width: 20px; height: 20px; color: var(--accent); transition: transform .25s var(--ease); }
a.card:hover .card-foot svg { transform: translateX(4px); }
.soft .card { background: #fff; }
.dark .card { background: var(--ink-2); border-color: var(--dark-line); }

.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.feature { padding: 40px 36px 44px 0; border-bottom: 1px solid var(--line); display: flex; flex-direction: column; gap: 14px; }
.feature:not(:nth-child(3n+1)) { padding-left: 36px; border-left: 1px solid var(--line); }
.feature p { color: var(--muted); font-size: 16px; }
@media (max-width: 900px) {
  .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feature, .feature:not(:nth-child(3n+1)) { padding: 32px 24px 36px 0; border-left: 0; }
  .feature:nth-child(2n) { padding-left: 24px; border-left: 1px solid var(--line); }
}
@media (max-width: 600px) {
  .feature-grid { grid-template-columns: 1fr; }
  .feature:nth-child(2n) { padding-left: 0; border-left: 0; }
}

.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.dark .stats { border-color: var(--dark-line); }
.stat { padding: 36px 24px 8px 0; display: flex; flex-direction: column; gap: 10px; }
.stat + .stat { padding-left: 28px; border-left: 1px solid var(--line); }
.dark .stat + .stat { border-color: var(--dark-line); }
.stat b { font-size: clamp(40px, 4.6vw, 64px); font-weight: 600; letter-spacing: -0.05em; line-height: 1; }
.stat span { font-size: 15px; color: var(--muted); }
.dark .stat span { color: var(--on-dark-muted); }
@media (max-width: 860px) {
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat:nth-child(3) { padding-left: 0; border-left: 0; }
}

.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(48px, 6vw, 104px); align-items: center; }
.split.top { align-items: start; }
@media (max-width: 940px) { .split { grid-template-columns: 1fr; } }

.check-list { list-style: none; display: grid; gap: 14px; }
.check-list li { display: flex; gap: 12px; align-items: flex-start; font-size: 16.5px; }
.check-list svg { width: 20px; height: 20px; flex-shrink: 0; margin-top: 3px; color: var(--accent); }
.dark .check-list svg { color: #8EA6FF; }
.check-list.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 24px; }
@media (max-width: 560px) { .check-list.cols-2 { grid-template-columns: 1fr; } }

.flow { display: grid; gap: 0; }
.flow-step { display: grid; grid-template-columns: 44px 1fr; gap: 18px; }
.flow-rail { display: flex; flex-direction: column; align-items: center; }
.flow-dot { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 13px; background: var(--accent); color: #fff; flex-shrink: 0; }
.flow-line { flex: 1; width: 1px; background: var(--line-2); min-height: 18px; }
.dark .flow-line { background: #2B3756; }
.flow-step:last-child .flow-line { display: none; }
.flow-step:last-child .flow-dot { background: var(--ink); }
.dark .flow-step:last-child .flow-dot { background: #fff; color: var(--ink); }
.flow-text { padding: 8px 0 28px; display: flex; flex-direction: column; gap: 4px; }
.flow-text strong { font-size: 17px; font-weight: 600; }
.flow-text span { font-size: 15px; color: var(--muted); }
.dark .flow-text span { color: var(--on-dark-muted); }

.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.steps.cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; }
.step { border-top: 1px solid var(--line-2); padding-top: 24px; display: flex; flex-direction: column; gap: 14px; }
.dark .step { border-color: #2B3756; }
.step p { font-size: 15.5px; color: var(--muted); }
.dark .step p { color: var(--on-dark-muted); }
@media (max-width: 1000px) { .steps, .steps.cols-5 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .steps, .steps.cols-5 { grid-template-columns: 1fr; } }

.values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(32px, 4vw, 56px); }
.value { display: flex; flex-direction: column; gap: 16px; }
.value p { color: var(--muted); }
@media (max-width: 860px) { .values { grid-template-columns: 1fr; } }

.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chip { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border: 1px solid var(--line-2); border-radius: 999px; font-family: var(--mono); font-size: 13px; color: var(--text); background: #fff; }
.dark .chip { background: transparent; border-color: #2B3756; color: var(--on-dark); }

/* ---------- Logo ızgarası ---------- */
.logo-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.logo-cell { height: 128px; display: flex; align-items: center; justify-content: center; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .2s; }
a.logo-cell:hover { background: var(--bg-soft); }
.logo-cell .logo-ph { width: 62%; border-color: var(--line-2); color: #7A8496; }
@media (max-width: 960px) { .logo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 520px) { .logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- İç sayfa hero ---------- */
.page-hero { padding: clamp(40px, 5vw, 56px) 0 clamp(72px, 9vw, 120px); }
.page-hero.soft { border-bottom: 1px solid var(--line); }
.breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; color: var(--muted); margin-bottom: clamp(40px, 6vw, 72px); }
.breadcrumb a:hover { color: var(--text); }
.breadcrumb svg { width: 14px; height: 14px; opacity: .6; }
.dark .breadcrumb { color: var(--on-dark-muted); }
.dark .breadcrumb a:hover { color: #fff; }
.page-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(48px, 5vw, 88px); align-items: center; }
.page-hero-copy { display: flex; flex-direction: column; gap: 28px; }
@media (max-width: 980px) { .page-hero-grid { grid-template-columns: 1fr; } }
.page-hero-simple { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 32px 64px; }
.page-hero-simple > div { display: flex; flex-direction: column; gap: 24px; max-width: 820px; }
.page-hero-simple > .lead { max-width: 420px; }
.tag-row { display: flex; flex-wrap: wrap; gap: 8px; }
.tag { font-family: var(--mono); font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; padding: 7px 12px; border-radius: 6px; border: 1px solid var(--line-2); background: #fff; }
.dark .tag { background: transparent; border-color: #2B3756; }

/* ---------- SSS ---------- */
.faq-wrap { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr); gap: clamp(40px, 6vw, 96px); }
@media (max-width: 900px) { .faq-wrap { grid-template-columns: 1fr; } }
.faq { border-top: 1px solid var(--line-2); }
.faq details { border-bottom: 1px solid var(--line-2); }
.faq summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px;
  padding: 24px 0; min-height: 72px; font-size: clamp(17px, 1.4vw, 19px); font-weight: 600; letter-spacing: -0.015em;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary .faq-icon { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line-2); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: transform .25s var(--ease), background .2s; }
.faq summary .faq-icon svg { width: 16px; height: 16px; }
.faq details[open] .faq-icon { transform: rotate(45deg); background: var(--ink); color: #fff; border-color: var(--ink); }
.faq .faq-body { padding: 0 64px 28px 0; color: var(--muted); font-size: 16.5px; line-height: 1.7; }

/* ---------- CTA ---------- */
.cta-box {
  background: var(--ink); color: var(--on-dark); border-radius: 28px;
  padding: clamp(36px, 6vw, 88px); display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: clamp(40px, 5vw, 80px); align-items: end;
}
.cta-box .lead { color: var(--on-dark-muted); max-width: 520px; }
@media (max-width: 900px) { .cta-box { grid-template-columns: 1fr; } }
.contact-lines { display: flex; flex-direction: column; }
.contact-lines a { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--dark-line); min-height: 44px; }
.contact-lines a:first-child { border-top: 1px solid var(--dark-line); }
.contact-lines span { font-size: 14.5px; color: var(--on-dark-muted); }
.contact-lines strong { font-size: 17px; font-weight: 600; letter-spacing: -0.01em; color: #fff; white-space: nowrap; }
.contact-lines a:hover strong { color: #8EA6FF; }

/* ---------- Referanslar ---------- */
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; }
.filter-btn {
  min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--line-2); background: #fff;
  font-size: 14.5px; font-weight: 500; color: var(--text); cursor: pointer; display: inline-flex; align-items: center; gap: 8px;
  transition: background .15s, color .15s, border-color .15s;
}
.filter-btn:hover { border-color: var(--text); }
.filter-btn[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.filter-btn small { font-family: var(--mono); font-size: 11.5px; opacity: .65; }
.ref-toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 20px; font-size: 14px; color: var(--muted); }
.search { position: relative; flex: 0 1 340px; }
.search input { width: 100%; height: 48px; padding: 0 16px 0 44px; border: 1px solid var(--line-2); border-radius: 999px; font: inherit; font-size: 15px; background: #fff; color: var(--text); }
.search svg { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; color: var(--muted); }
.ref-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.ref-card { border: 1px solid var(--line); border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; background: #fff; transition: border-color .2s; }
.ref-card:hover { border-color: var(--text); }
.ref-card[hidden] { display: none; }
.ref-logo { height: 150px; background: var(--bg-soft); display: flex; align-items: center; justify-content: center; border-bottom: 1px solid var(--line); }
.ref-logo .logo-ph { width: 56%; height: 48px; border-color: var(--line-2); color: #7A8496; background: #fff; }
.ref-body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 8px; }
.ref-body .mono { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); }
.ref-body strong { font-size: 17px; font-weight: 600; letter-spacing: -0.01em; }
.ref-body a { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--muted); min-height: 32px; }
.ref-body a:hover { color: var(--accent); }
.ref-body a svg { width: 14px; height: 14px; }
.empty-state { padding: 64px 0; text-align: center; color: var(--muted); }

/* ---------- Formlar ---------- */
.form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.field { display: flex; flex-direction: column; gap: 8px; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: 14px; font-weight: 600; }
.field input, .field select, .field textarea {
  width: 100%; min-height: 52px; padding: 14px 16px; border: 1px solid var(--line-2); border-radius: 12px;
  font: inherit; font-size: 16px; color: var(--text); background: #fff; transition: border-color .15s;
}
.field textarea { min-height: 160px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.consent { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--muted); }
.consent input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--accent); flex-shrink: 0; }
.consent a { color: var(--accent); }
.form-note { grid-column: 1 / -1; font-size: 14.5px; padding: 14px 16px; border-radius: 12px; background: var(--accent-soft); color: var(--accent-ink); }
@media (max-width: 640px) { .form { grid-template-columns: 1fr; } }

.info-card { border: 1px solid var(--line); border-radius: 18px; padding: 28px; display: flex; flex-direction: column; gap: 10px; }
.info-card a { font-weight: 600; font-size: 18px; letter-spacing: -0.01em; }
.info-card a:hover { color: var(--accent); }
.map-ph { height: 340px; border-radius: 20px; border: 1px solid var(--line); background: var(--bg-soft); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; text-align: center; padding: 24px; color: var(--muted); }

/* ---------- Blog ---------- */
.post-card { display: flex; flex-direction: column; gap: 18px; }
.post-thumb { aspect-ratio: 16 / 10; border-radius: 16px; background: var(--bg-soft); border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 11px; letter-spacing: .08em; color: #7A8496; text-transform: uppercase; }
.post-card:hover .post-title { color: var(--accent); }
.post-meta { display: flex; gap: 12px; font-size: 13.5px; color: var(--muted); }
.post-meta .mono { color: var(--accent); font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; }
.post-title { font-size: 22px; letter-spacing: -0.025em; line-height: 1.25; font-weight: 600; transition: color .2s; }

.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: clamp(40px, 6vw, 96px); align-items: start; }
@media (max-width: 960px) { .article-layout { grid-template-columns: 1fr; } }
.toc { position: sticky; top: calc(var(--header-h) + 24px); display: flex; flex-direction: column; gap: 10px; border-left: 1px solid var(--line); padding-left: 20px; font-size: 14.5px; }
.toc a { color: var(--muted); }
.toc a:hover { color: var(--text); }
@media (max-width: 960px) { .toc { position: static; } }
.prose { font-size: 18px; line-height: 1.75; color: #1E2738; max-width: 720px; }
.prose > * + * { margin-top: 1.2em; }
.prose h2 { font-size: clamp(26px, 2.6vw, 34px); letter-spacing: -0.03em; line-height: 1.2; margin-top: 2em; color: var(--text); }
.prose h3 { font-size: 22px; letter-spacing: -0.02em; margin-top: 1.6em; }
.prose ul { padding-left: 1.2em; }
.prose li + li { margin-top: .4em; }
.prose a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.prose blockquote { margin: 1.6em 0; padding: 4px 0 4px 24px; border-left: 2px solid var(--accent); font-size: 21px; line-height: 1.55; color: var(--text); }

/* ---------- Footer ---------- */
.site-footer { background: var(--ink); color: var(--on-dark-muted); }
.footer-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 32px; padding: clamp(72px, 9vw, 120px) 0 clamp(56px, 7vw, 88px); border-bottom: 1px solid var(--dark-line); }
.footer-top h2 { color: #fff; max-width: 760px; }
.footer-cols { display: grid; grid-template-columns: 1.4fr repeat(4, minmax(0, 1fr)); gap: 40px; padding: 64px 0; }
@media (max-width: 1080px) { .footer-cols { grid-template-columns: repeat(3, minmax(0, 1fr)); } .footer-brand { grid-column: 1 / -1; } }
@media (max-width: 600px) { .footer-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.footer-brand { display: flex; flex-direction: column; gap: 20px; font-size: 14.5px; line-height: 1.7; }
.footer-col { display: flex; flex-direction: column; gap: 4px; font-size: 14.5px; }
.footer-col h3 { font-family: var(--mono); font-size: 11.5px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #fff; margin-bottom: 12px; }
.footer-col a { padding: 6px 0; transition: color .15s; }
.footer-col a:hover { color: #fff; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding: 28px 0 36px; border-top: 1px solid var(--dark-line); font-size: 13.5px; }
.footer-bottom nav { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.footer-bottom a:hover { color: #fff; }
.social { display: flex; gap: 8px; }
.social a { width: 44px; height: 44px; border-radius: 50%; border: 1px solid #2B3756; display: flex; align-items: center; justify-content: center; transition: border-color .15s, color .15s; }
.social a:hover { border-color: #fff; color: #fff; }
.social svg { width: 18px; height: 18px; }

/* ---------- Görünme animasyonu ---------- */
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.js .reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .reveal { opacity: 1; transform: none; transition: none; }
  * { transition-duration: 0s !important; }
}
