/* AIKIP web sitesi — D-354 (2026-10-04). Koyu, logodan türeyen palet:
   camgöbeği → mavi → mor (logo işaretinin degradesi). Tek tema bilerek:
   site, logonun koyu zeminiyle aynı dünyada durur. */
:root {
  color-scheme: dark;
  --bg: #06080e;
  --bg-2: #0a0e17;
  --surface: rgba(16, 22, 36, 0.72);
  --surface-solid: #10172a;
  --surface-2: rgba(24, 32, 52, 0.6);
  --line: rgba(122, 164, 255, 0.14);
  --line-strong: rgba(122, 164, 255, 0.28);
  --text: #c9d3e6;
  --muted: #8a97b2;
  --heading: #f4f7fd;
  --cyan: #35e3d0;
  --blue: #3b9dff;
  --violet: #8b5cf6;
  --ok: #3ddc97;
  --grad: linear-gradient(120deg, #35e3d0 0%, #3b9dff 48%, #8b5cf6 100%);
  --radius: 14px;
  --font-display: "Instrument Sans", "Inter", system-ui, sans-serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.65 var(--font-body);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; }
[hidden] { display: none !important; }
a { color: var(--cyan); }
h1, h2, h3, h4 { font-family: var(--font-display); color: var(--heading); line-height: 1.15; text-wrap: balance; margin: 0; }
h1 { font-size: clamp(2.3rem, 5.4vw, 4.1rem); letter-spacing: -0.02em; font-weight: 700; }
h2 { font-size: clamp(1.7rem, 3.4vw, 2.6rem); letter-spacing: -0.015em; font-weight: 700; }
h3 { font-size: 1.15rem; font-weight: 600; }
p { margin: 0; }
.wrap { width: min(1180px, 100%); margin: 0 auto; padding-inline: 20px; }
.prose { max-width: 68ch; }
.grad-text { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; border-radius: 6px; }

.eyebrow {
  font: 600 12px/1 var(--font-mono);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cyan);
  display: inline-flex; align-items: center; gap: 10px;
}
.eyebrow::before { content: ""; width: 22px; height: 1px; background: var(--grad); }
.lead { font-size: 1.12rem; color: var(--text); max-width: 64ch; }
.section { padding-block: clamp(64px, 9vw, 112px); position: relative; }
.section-head { display: grid; gap: 16px; margin-bottom: 44px; }
.section-head.center { text-align: center; justify-items: center; }
.section-head.center .lead { margin-inline: auto; }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 22px; border-radius: 999px; border: 1px solid transparent;
  font: 600 15px/1 var(--font-body); cursor: pointer; text-decoration: none;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
}
.btn-primary { background: var(--grad); color: #041018; box-shadow: 0 0 0 1px rgba(53,227,208,.3), 0 10px 30px -10px rgba(59,157,255,.6); }
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 0 0 1px rgba(53,227,208,.5), 0 14px 40px -10px rgba(139,92,246,.7); }
.btn-ghost { background: rgba(255,255,255,.03); color: var(--heading); border-color: var(--line-strong); }
.btn-ghost:hover { border-color: var(--cyan); }

/* Nav */
.nav {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50;
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  background: rgba(6, 8, 14, 0.72); border-bottom: 1px solid var(--line);
}
.nav .wrap { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 66px; flex-wrap: nowrap; }
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--heading); }
.logo img { width: 34px; height: 34px; filter: drop-shadow(0 0 10px rgba(53,227,208,.35)); }
.wordmark { font: 700 22px/1 var(--font-display); letter-spacing: 0.01em; color: var(--heading); }
/* ajaniq (17 Ekim): terminal logosu — yazı görsel, imleç CSS'te yanıp söner; aynı parıltı. */
.logo-term { gap: 0; --lh: 38px; }
.logo-term img { width: auto; height: var(--lh); filter: drop-shadow(0 0 10px rgba(105,242,193,.35)); }
.term-cursor { display: inline-block; width: calc(var(--lh) * .317); height: calc(var(--lh) * .633); margin-left: calc(var(--lh) * .06); border-radius: 2px; background: rgb(113,246,202); box-shadow: 0 0 12px rgba(113,246,202,.55); animation: term-blink 1.1s steps(1) infinite; }
@keyframes term-blink { 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .term-cursor { animation: none; } }
footer .logo-term { --lh: 30px; }
/* Menü sarmalayıcısı masaüstünde görünmez (bağlantılar ve eylemler eskisi gibi .wrap'in çocukları). */
.nav-menu { display: contents; }
.nav-toggle { display: none; }
@media (max-width: 900px) {
  .nav .wrap { flex-wrap: nowrap; justify-content: space-between; padding-block: 10px; position: relative; }
  .nav .logo-term { --lh: 42px; }
  .nav-toggle { display: inline-flex; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 0 11px; border-radius: 12px; border: 1px solid var(--line, rgba(255,255,255,.12)); background: rgba(255,255,255,.03); cursor: pointer; }
  .nav-toggle span { display: block; height: 2px; border-radius: 2px; background: var(--heading); transition: transform .2s, opacity .2s; }
  .nav.open .nav-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav.open .nav-toggle span:nth-child(2) { opacity: 0; }
  .nav.open .nav-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .nav-menu { display: none; }
  .nav.open .nav-menu { display: flex; flex-direction: column; gap: 14px; position: absolute; top: 100%; left: 0; right: 0; padding: 14px 16px 20px; background: var(--bg, #06080e); border-bottom: 1px solid var(--line, rgba(255,255,255,.12)); box-shadow: 0 18px 40px rgba(0,0,0,.5); }
  .nav.open .nav-links { display: flex; flex-direction: column; gap: 0; white-space: normal; }
  .nav.open .nav-links a { padding: 12px 4px; font-size: 16px; color: var(--heading); border-bottom: 1px solid rgba(255,255,255,.06); }
  .nav.open .nav-actions { flex-direction: column; align-items: stretch; gap: 12px; }
  .nav.open .nav-actions .lang-switch { justify-content: space-between; }
  .nav.open .nav-actions .lang-switch a { padding: 8px 10px; font-size: 13px; }
  .nav.open .nav-actions .btn { padding: 12px 16px; font-size: 15px; }
}
/* 2026-10-04 founder: AR/RU'da dil seçici logonun altına kayıyordu — başlık masaüstünde tek satır. */
.nav-links { display: flex; gap: 22px; flex-wrap: nowrap; flex: 1 1 auto; justify-content: center; min-width: 0; white-space: nowrap; }
.logo, .nav-actions { flex-shrink: 0; }
.nav-links a { color: var(--muted); text-decoration: none; font-size: 14.5px; font-weight: 500; }
.nav-links a:hover { color: var(--heading); }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.nav-actions select {
  background: var(--surface-solid); color: var(--text); border: 1px solid var(--line-strong);
  border-radius: 8px; padding: 7px 8px; font: 500 13px var(--font-body);
}
.nav-actions .btn { padding: 10px 16px; font-size: 14px; }
@media (max-width: 1280px) { .nav-links { gap: 12px; } .nav-links a { font-size: 13.5px; } }
@media (max-width: 1140px) { .nav-links { display: none; } }
/* 17 Ekim: ≤900 px'te başlık tek satır (logo + menü düğmesi); eski sarmalı-ortalı düzen kalktı. */

/* Hero */
.hero { position: relative; overflow: hidden; min-height: min(92vh, 860px); display: grid; align-items: center; isolation: isolate; }
.hero canvas.neural { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(60% 55% at 22% 45%, rgba(6,8,14,.92) 0%, rgba(6,8,14,.55) 55%, rgba(6,8,14,0) 100%),
    linear-gradient(180deg, rgba(6,8,14,0) 70%, var(--bg) 100%);
}
@media (max-width: 720px) {
  .hero::after { background: linear-gradient(180deg, rgba(6,8,14,.55) 0%, rgba(6,8,14,.72) 45%, rgba(6,8,14,.6) 75%, var(--bg) 100%); }
}
.hero-inner { padding-block: 96px 80px; display: grid; gap: 26px; max-width: 760px; }
.hero h1 .grad-text { display: inline; }
.hero .lead { font-size: 1.2rem; }
.cta-row { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-stats { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 8px; }
.stat-chip {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px; border-radius: 999px;
  background: rgba(16,22,36,.75); border: 1px solid var(--line); font: 500 12.5px/1 var(--font-mono); color: var(--text);
}
.stat-chip b { color: var(--heading); font-weight: 700; }
.stat-chip .pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); animation: pulse 2.4s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: .35; } }

/* Generic cards */
.card {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 24px; position: relative;
}
.grid { display: grid; gap: 18px; }
.grid-2 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.grid-3 { grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); }
.grid-4 { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }

/* Category contrast */
.contrast { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.contrast div { background: var(--bg-2); padding: 22px; font: 600 1.05rem/1.4 var(--font-display); color: var(--heading); }
.contrast div span { display: block; color: var(--muted); font: 400 .9rem/1.5 var(--font-body); margin-top: 6px; }

/* Team */
.team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; }
.member { display: grid; gap: 10px; align-content: start; text-decoration: none; color: inherit; transition: border-color .2s ease, transform .2s ease; }
.member:hover { border-color: var(--line-strong); transform: translateY(-2px); }
.member-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.member-icon {
  width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center;
  background: radial-gradient(circle at 30% 30%, rgba(53,227,208,.22), rgba(139,92,246,.14));
  border: 1px solid var(--line-strong);
}
.member-icon svg { width: 22px; height: 22px; stroke: var(--cyan); }
.member-tag { font: 600 11px/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--violet); }
.member .role { color: var(--cyan); font: 500 13px var(--font-mono); }
.member p { color: var(--text); font-size: 15px; }
.member .more { color: var(--muted); font-size: 14px; margin-top: 4px; }
.member:hover .more { color: var(--heading); }

/* Differentiators */
.diff-card h3 { margin: 14px 0 8px; }
.diff-card p { font-size: 15px; }
.diff-card .proof { margin-top: 12px; font: 500 12px/1.5 var(--font-mono); color: var(--muted); border-top: 1px dashed var(--line); padding-top: 10px; }

/* Comparison table */
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); }
table.compare { width: 100%; border-collapse: collapse; min-width: 720px; font-size: 14.5px; }
table.compare th, table.compare td { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
table.compare thead th { font: 600 12px var(--font-mono); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); background: var(--bg-2); }
table.compare tbody th { color: var(--heading); font-weight: 600; }
table.compare td.us { color: var(--heading); background: rgba(53,227,208,.05); }
table.compare tr:last-child td, table.compare tr:last-child th { border-bottom: 0; }
.yes { color: var(--ok); font-weight: 600; }
.no { color: #ff8a8a; }
.part { color: #f3c969; }

/* Panel mock */
.panel-frame { border: 1px solid var(--line-strong); border-radius: 18px; background: linear-gradient(180deg, rgba(16,22,36,.9), rgba(8,11,19,.9)); overflow: hidden; box-shadow: 0 40px 120px -40px rgba(59,157,255,.35); }
.panel-bar { display: flex; gap: 7px; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.panel-bar span { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.12); }
.panel-inner { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; padding: 18px; }
.kpi { background: rgba(255,255,255,.025); border: 1px solid var(--line); border-radius: 12px; padding: 16px; }
.kpi.wide { grid-column: 1 / -1; }
.kpi-label { font: 600 11.5px var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; }
.kpi-bars { display: flex; align-items: flex-end; gap: 7px; height: 70px; }
.kpi-bars span { flex: 1; border-radius: 4px 4px 0 0; background: var(--grad); opacity: .85; }
.kpi-big { font: 700 2.2rem/1 var(--font-display); color: var(--heading); }
.kpi-big small { font: 500 .85rem var(--font-body); color: var(--muted); margin-left: 6px; }
.roster { display: flex; flex-wrap: wrap; gap: 6px; }
.roster span { padding: 5px 9px; border-radius: 999px; font-size: 12.5px; border: 1px solid var(--line); color: var(--text); }
.roster span.on { border-color: rgba(53,227,208,.5); color: var(--heading); }
.rows { display: grid; gap: 8px; }
.row { display: grid; grid-template-columns: 1fr auto auto; gap: 14px; align-items: center; padding: 10px 12px; border-radius: 10px; background: rgba(255,255,255,.02); font-size: 14px; }
.row .who { color: var(--muted); font-size: 13px; }
.badge { font: 600 11.5px var(--font-mono); padding: 5px 9px; border-radius: 999px; white-space: nowrap; }
.badge.wait { color: #f3c969; background: rgba(243,201,105,.1); }
.badge.done { color: var(--ok); background: rgba(61,220,151,.1); }
.badge.live { color: var(--cyan); background: rgba(53,227,208,.1); }
@media (max-width: 560px) { .row { grid-template-columns: 1fr; gap: 6px; } }
.caption { color: var(--muted); font-size: 14px; text-align: center; margin-top: 16px; }

/* Steps */
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; counter-reset: step; }
.step { padding: 24px; border-top: 2px solid transparent; border-image: var(--grad) 1; background: var(--surface); }
.step .n { font: 700 13px var(--font-mono); color: var(--cyan); margin-bottom: 14px; }
.step h3 { margin-bottom: 8px; }
.step p { font-size: 15px; }

/* Sectors */
.chip-row { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 26px; }
.chip { padding: 9px 14px; border-radius: 999px; border: 1px solid var(--line); color: var(--text); font-size: 14px; text-decoration: none; background: rgba(255,255,255,.02); }
a.chip:hover { border-color: var(--cyan); color: var(--heading); }
.sector-card h3 { margin-bottom: 8px; }
.sector-card a { font-size: 14px; display: inline-block; margin-top: 12px; text-decoration: none; }

/* Pricing */
.cost-compare { display: grid; gap: 14px; padding: 26px; margin-bottom: 30px; }
.cost-bars { display: grid; gap: 12px; }
.cost-bar { display: grid; grid-template-columns: minmax(150px, 220px) 1fr auto; gap: 14px; align-items: center; font-size: 14px; }
.cost-bar .track { height: 12px; border-radius: 999px; background: rgba(255,255,255,.05); overflow: hidden; }
.cost-bar .fill { height: 100%; border-radius: 999px; background: var(--grad); }
.cost-bar .fill.them { background: linear-gradient(90deg, #8f0b21, #C8102E); box-shadow: 0 0 14px rgba(200, 16, 46, .55); }
/* F-002: bordo çubuk grafik öğesidir (3:1 yeter); rakam metindir — koyu zeminde
   ≥4,5:1 için açık kırmızı (#ff8796: koyu kart zemininde ölçülen 8,36:1). */
.cost-bar.them .val { color: #ff8796; }
.cost-bar .val { font: 600 14px var(--font-mono); color: var(--heading); font-variant-numeric: tabular-nums; }
@media (max-width: 600px) { .cost-bar { grid-template-columns: 1fr auto; } .cost-bar .track { grid-column: 1 / -1; grid-row: 2; } }
.price-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; }
.price-card { display: grid; gap: 14px; align-content: start; }
.price-card header { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.price-card .price { font: 700 1.7rem/1 var(--font-display); color: var(--heading); white-space: nowrap; font-variant-numeric: tabular-nums; }
.price-card .price small { font: 500 .8rem var(--font-body); color: var(--muted); }
.price-card .role { color: var(--cyan); font: 500 12.5px var(--font-mono); margin-top: 6px; }
.does { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.does li { position: relative; padding-left: 26px; font-size: 14.5px; line-height: 1.55; }
.does li::before {
  content: ""; position: absolute; left: 0; top: .35em; width: 15px; height: 15px; border-radius: 50%;
  background: radial-gradient(circle, var(--cyan) 0 3px, transparent 4px), rgba(53,227,208,.12);
  border: 1px solid rgba(53,227,208,.4);
}
.price-card .free { font: 600 12px var(--font-mono); color: var(--ok); }

/* Calculator */
.calc { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 22px; margin-top: 34px; }
@media (max-width: 860px) { .calc { grid-template-columns: 1fr; } }
.calc-list { display: grid; gap: 8px; }
.calc-item { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.02); cursor: pointer; }
.calc-item:has(input:checked) { border-color: rgba(53,227,208,.55); background: rgba(53,227,208,.06); }
.calc-item input { width: 18px; height: 18px; accent-color: var(--cyan); }
.calc-item .nm { flex: 1; color: var(--heading); font-weight: 500; }
.calc-item .pr { font: 600 14px var(--font-mono); color: var(--text); font-variant-numeric: tabular-nums; }
.calc-out { display: grid; gap: 12px; align-content: start; position: sticky; top: 90px; }
.calc-out .total { font: 700 2.4rem/1 var(--font-display); color: var(--heading); font-variant-numeric: tabular-nums; }
.calc-out .line { display: flex; justify-content: space-between; gap: 10px; font-size: 14px; color: var(--muted); font-variant-numeric: tabular-nums; }
.calc-out .hint { font-size: 14px; color: var(--cyan); min-height: 1.5em; }
.packages { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; margin-top: 34px; }
.package { display: grid; gap: 12px; align-content: start; }
.package.featured { border-color: rgba(53,227,208,.5); box-shadow: 0 30px 80px -40px rgba(53,227,208,.45); }
.package .flag { font: 600 11.5px var(--font-mono); letter-spacing: .06em; color: #041018; background: var(--grad); padding: 6px 10px; border-radius: 999px; justify-self: start; }
.package .price { font: 700 2.1rem/1 var(--font-display); color: var(--heading); font-variant-numeric: tabular-nums; }
.package .price s { font-size: 1.1rem; color: var(--muted); margin-right: 8px; font-weight: 500; }
.package .price small { font: 500 .85rem var(--font-body); color: var(--muted); }
.package .save { font: 600 13px var(--font-mono); color: var(--ok); }
.package ul { margin: 0; padding-left: 18px; display: grid; gap: 6px; font-size: 14.5px; }
.note { color: var(--muted); font-size: 13.5px; margin-top: 22px; text-align: center; }

/* FAQ */
.faq { display: grid; gap: 10px; max-width: 880px; margin: 0 auto; }
.faq details { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 0 20px; }
.faq summary { cursor: pointer; list-style: none; padding: 18px 28px 18px 0; position: relative; font: 600 1.02rem/1.4 var(--font-display); color: var(--heading); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 0; top: 16px; font: 400 1.4rem var(--font-mono); color: var(--cyan); }
.faq details[open] summary::after { content: "–"; }
.faq details p { padding-bottom: 18px; font-size: 15px; }

/* CTA */
.final { text-align: center; display: grid; gap: 18px; justify-items: center; }
.final .card { padding: clamp(32px, 6vw, 64px); width: 100%; background: radial-gradient(80% 120% at 50% 0%, rgba(59,157,255,.16), rgba(16,22,36,.7)); }

/* Footer */
footer { border-top: 1px solid var(--line); padding-block: 48px 36px; background: var(--bg-2); font-size: 14px; }
.foot-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 28px; }
.foot-grid h4 { font: 600 12px var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; }
.foot-grid ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.foot-grid a { color: var(--text); text-decoration: none; }
.foot-grid a:hover { color: var(--heading); }
.copy { margin-top: 34px; color: var(--muted); display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

/* Subpages */
.page-hero { padding-block: 72px 40px; position: relative; overflow: hidden; isolation: isolate; }
.page-hero canvas.neural { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; opacity: .55; }
.page-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(6,8,14,.95) 30%, rgba(6,8,14,.4)); }
.crumbs { font: 500 12.5px var(--font-mono); color: var(--muted); margin-bottom: 18px; display: flex; gap: 8px; flex-wrap: wrap; }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--cyan); }
.page-hero h1 { font-size: clamp(2rem, 4.4vw, 3.2rem); max-width: 22ch; }
.page-hero .lead { margin-top: 18px; }
.page-hero .cta-row { margin-top: 26px; }
.article { display: grid; gap: 34px; }
.article section { display: grid; gap: 14px; }
.article h2 { font-size: clamp(1.4rem, 2.6vw, 1.9rem); }
.article p, .article li { font-size: 16.5px; max-width: 70ch; }
.article ul { margin: 0; padding-left: 20px; display: grid; gap: 8px; }
.callout { border-left: 2px solid var(--cyan); padding: 14px 18px; background: rgba(53,227,208,.05); border-radius: 0 10px 10px 0; }
.related { display: flex; flex-wrap: wrap; gap: 10px; }

/* Demo modal (D-150 yapısı korunur) */
.demo-modal-overlay { position: fixed; inset: 0; z-index: 100; background: rgba(3,5,10,.75); backdrop-filter: blur(6px); display: grid; place-items: center; padding: 16px; }
.demo-modal-card { position: relative; width: min(460px, 100%); background: var(--surface-solid); border: 1px solid var(--line-strong); border-radius: 18px; padding: 28px; max-height: 92vh; overflow: auto; }
.demo-modal-card h3 { font-size: 1.4rem; margin-bottom: 6px; }
.demo-modal-card > form > p { color: var(--muted); font-size: 14.5px; margin-bottom: 16px; }
.demo-modal-close { position: absolute; top: 12px; right: 12px; background: none; border: 0; color: var(--muted); font-size: 18px; cursor: pointer; padding: 6px; }
.demo-modal-field { display: grid; gap: 6px; margin-bottom: 12px; }
.demo-modal-field label { font-size: 13px; color: var(--muted); }
.demo-modal-field input { background: var(--bg-2); border: 1px solid var(--line-strong); border-radius: 10px; padding: 11px 12px; color: var(--heading); font: 15px var(--font-body); }
.demo-modal-field input:focus { border-color: var(--cyan); outline: none; }
.demo-modal-note { font-size: 13px; color: var(--muted); margin: 6px 0 16px; }
.demo-modal-card .btn { width: 100%; }
.demo-modal-error { color: #ff8a8a; font-size: 13.5px; margin-top: 10px; }
.demo-modal-success { text-align: center; display: grid; gap: 10px; padding: 12px 0; }
.demo-modal-success-icon { width: 54px; height: 54px; margin: 0 auto; border-radius: 50%; display: grid; place-items: center; background: var(--grad); color: #041018; font-size: 26px; font-weight: 700; }

[dir="rtl"] .does li { padding-left: 0; padding-right: 26px; }
[dir="rtl"] .does li::before { left: auto; right: 0; }

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Izgara dengesi (7 çalışan, 6 fark, 3 gösterge) */
@media (min-width: 1000px) {
  .team-grid { grid-template-columns: repeat(4, 1fr); }
  .team-grid .member.lead-member { grid-column: span 2; background: radial-gradient(120% 140% at 0% 0%, rgba(53,227,208,.10), rgba(16,22,36,.72) 60%); border-color: var(--line-strong); }
  .grid-3 { grid-template-columns: repeat(3, 1fr); }
  .panel-inner { grid-template-columns: repeat(3, 1fr); }
}
.team-grid .member.lead-member p { max-width: 52ch; }

[dir="rtl"] .hero::after {
  background:
    radial-gradient(60% 55% at 78% 45%, rgba(6,8,14,.92) 0%, rgba(6,8,14,.55) 55%, rgba(6,8,14,0) 100%),
    linear-gradient(180deg, rgba(6,8,14,0) 70%, var(--bg) 100%);
}
[dir="rtl"] .eyebrow::before { order: 2; }

/* Sohbet değil, ekip: renkli fark kartları */
.vs-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; }
@media (min-width: 1000px) { .vs-grid { grid-template-columns: repeat(4, 1fr); } }
.vs-card { --tone: 53,227,208; position: relative; display: grid; gap: 10px; align-content: start; padding: 22px; border-radius: var(--radius); border: 1px solid rgba(var(--tone), .28); background: radial-gradient(120% 90% at 0% 0%, rgba(var(--tone), .16), rgba(16,22,36,.78) 60%); overflow: hidden; transition: transform .2s ease, border-color .2s ease; }
.vs-card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: linear-gradient(90deg, rgb(var(--tone)), transparent); }
.vs-card:hover { transform: translateY(-3px); border-color: rgba(var(--tone), .6); }
.vs-cyan { --tone: 53,227,208; } .vs-blue { --tone: 59,157,255; } .vs-violet { --tone: 139,92,246; } .vs-amber { --tone: 245,165,36; } .vs-green { --tone: 61,220,151; } .vs-rose { --tone: 244,114,182; }
.vs-icon { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: rgba(var(--tone), .16); border: 1px solid rgba(var(--tone), .4); }
.vs-icon svg { width: 21px; height: 21px; stroke: rgb(var(--tone)); }
.vs-card h3 { font-size: 1.08rem; }
.vs-card p { font-size: 13.8px; line-height: 1.55; display: grid; gap: 3px; }
.vs-card p > span:first-child { font: 600 10.5px var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.vs-llm { color: var(--muted); }
.vs-llm > span:first-child { color: var(--muted); opacity: .8; text-decoration: line-through; text-decoration-color: rgba(255,255,255,.25); }
.vs-aikip { color: var(--heading); }
.vs-aikip > span:first-child { color: rgb(var(--tone)); }

/* Kimler için: sektör grupları */
.sg-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; margin-top: 22px; }
@media (min-width: 1000px) { .sg-grid { grid-template-columns: repeat(4, 1fr); } }
.sg-card { display: grid; gap: 12px; align-content: start; padding: 18px; border-radius: var(--radius); border: 1px solid rgba(var(--tone), .24); background: radial-gradient(120% 90% at 0% 0%, rgba(var(--tone), .12), rgba(16,22,36,.72) 60%); }
.sg-head { display: flex; align-items: center; gap: 12px; }
.sg-head h3 { font-size: 1.02rem; }
.sg-items { display: flex; flex-wrap: wrap; gap: 6px; }
.sg-item { font-size: 12.8px; padding: 4px 10px; border-radius: 999px; border: 1px solid rgba(var(--tone), .22); background: rgba(var(--tone), .07); color: var(--text); }
a.sg-link { color: rgb(var(--tone)); border-color: rgba(var(--tone), .55); font-weight: 600; text-decoration: none; }
a.sg-link:hover { background: rgba(var(--tone), .16); }
.sg-note { margin-top: 18px; text-align: center; }

/* Dil bağlantıları (10.19): her dil kendi adresinde, taranabilir bağlantı */
.lang-switch { display: inline-flex; gap: 2px; padding: 3px; border-radius: 999px; border: 1px solid var(--line, rgba(255,255,255,.12)); background: rgba(255,255,255,.03); }
.lang-switch a { padding: 4px 8px; border-radius: 999px; font: 600 11.5px var(--font-mono); letter-spacing: .04em; color: var(--muted); text-decoration: none; }
.lang-switch a:hover { color: var(--heading); }
.lang-switch a[aria-current="page"] { background: rgba(53,227,208,.14); color: var(--cyan); }
@media (max-width: 760px) { .lang-switch a { padding: 4px 6px; } }

/* Ek hizmetler (10.18) */
.svc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
@media (min-width: 1000px) { .svc-grid { grid-template-columns: repeat(4, 1fr); } }
.svc-card { display: grid; gap: 10px; align-content: start; padding: 22px; border-radius: var(--radius); border: 1px solid rgba(var(--tone), .28); background: radial-gradient(120% 90% at 0% 0%, rgba(var(--tone), .16), rgba(16,22,36,.78) 60%); color: inherit; text-decoration: none; transition: transform .2s ease, border-color .2s ease; }
.svc-card:hover { transform: translateY(-3px); border-color: rgba(var(--tone), .6); }
.svc-card h3 { font-size: 1.1rem; }
.svc-card p { font-size: 14px; color: var(--muted); line-height: 1.55; }
.svc-more { font: 600 12px var(--font-mono); color: rgb(var(--tone)); letter-spacing: .04em; }
.svc-spokes { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; }
.svc-spoke { display: grid; gap: 6px; padding: 16px 18px; border-radius: 12px; border: 1px solid var(--line, rgba(255,255,255,.1)); background: var(--surface); color: inherit; text-decoration: none; }
.svc-spoke:hover { border-color: rgba(53,227,208,.5); }
.svc-spoke h3 { font-size: 1rem; }
.svc-spoke p { font-size: 13.5px; color: var(--muted); }
.svc-steps { margin-top: 12px; }
.demo-modal-field-error { margin: 4px 0 0; font-size: 12.5px; color: #ff8fa3; }
.demo-modal-field input[aria-invalid="true"] { border-color: #ff8fa3; }

/* Founder 4 Eki: maket gerçek veri değil — görünür etiket. */
.panel-frame { position: relative; }
.mock-badge { position: absolute; top: 10px; right: 14px; z-index: 2; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; background: color-mix(in srgb, var(--text) 12%, transparent); color: var(--text); border: 1px solid var(--line); }
/* Founder 4 Eki: sohbet balonu (sağ alt, 18+56 px) tablonun son sütununu
   kapatmasın — içerik kenarı ekran kenarına yaklaştığı genişliklerde
   tablo balonun alanını boş bırakır. */
@media (min-width: 761px) and (max-width: 1400px) { .table-wrap { margin-right: 64px; } }
/* Founder 4 Eki: sayfa çok uzun — ana sayfa SSS'si masaüstünde iki sütun
   (16 kapalı soru alt alta ~1.100 px tutuyordu). */
@media (min-width: 900px) { #sss .faq { grid-template-columns: 1fr 1fr; gap: 10px 28px; max-width: 1100px; align-items: start; } }

/* F-005 (4 Eki site incelemesi): hero'nun altındaki düz siyah zeminler.
   Hero'ya dokunulmaz. Bölümler sırayla solda/sağda çok düşük opaklıkta
   radyal ışık alır, sayfanın üstünde %3,5 tanecik dokusu; ışıklar kaydırdıkça
   belirir (yalnız destekleyen tarayıcıda ve hareket azaltma kapalıyken).
   Hepsi mutlak konumlu katman: düzen kayması (CLS) yok, LCP'ye dokunmaz. */
.hero ~ .section { isolation: isolate; }
.hero ~ .section::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(48rem 26rem at 12% 18%, rgba(53, 227, 208, .055), transparent 70%);
}
.hero ~ .section:nth-of-type(even)::before {
  background: radial-gradient(52rem 28rem at 88% 30%, rgba(124, 92, 255, .07), transparent 70%);
}
body::after {
  content: ""; position: fixed; inset: 0; z-index: 2147482000; pointer-events: none; opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .hero ~ .section::before { animation: section-glow-in linear both; animation-timeline: view(); animation-range: entry 0% cover 35%; }
  }
}
@keyframes section-glow-in { from { opacity: 0; } to { opacity: 1; } }

/* 10.32 (founder 4 Eki: "Ek Hizmetler alt alta yazı listesi; tasarımlı
   bölümler olsun"): her hizmet renkli bir bant — solda ikon, ad, kısa
   tanıtım ve "Ayrıntılar"; sağda alt hizmetler kart olarak. Bantlar sırayla
   yön değiştirir; dar ekranda tek sütun. */
.svc-band { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(20px, 4vw, 48px); align-items: start; padding: clamp(22px, 3.4vw, 40px); margin-block: 22px; border-radius: calc(var(--radius) + 6px); border: 1px solid rgba(var(--tone), .26); background: radial-gradient(90% 120% at 0% 0%, rgba(var(--tone), .14), rgba(16, 22, 36, .72) 62%); }
.svc-band.is-flipped { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); background: radial-gradient(90% 120% at 100% 0%, rgba(var(--tone), .14), rgba(16, 22, 36, .72) 62%); }
.svc-band.is-flipped .svc-band-intro { order: 2; }
.svc-band-intro { display: grid; gap: 14px; align-content: start; justify-items: start; }
.svc-band-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; background: rgba(var(--tone), .14); border: 1px solid rgba(var(--tone), .35); }
.svc-band-icon svg { width: 24px; height: 24px; stroke: rgb(var(--tone)); }
.svc-band h2 { font-size: clamp(1.35rem, 2.4vw, 1.75rem); text-wrap: balance; }
.svc-band h2 a { color: var(--heading); text-decoration: none; }
.svc-band h2 a:hover { color: rgb(var(--tone)); }
.svc-band-intro p { color: var(--muted); max-width: 46ch; }
.svc-band-spokes { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.svc-band-spoke { position: relative; display: grid; gap: 6px; padding: 16px 40px 16px 16px; border-radius: var(--radius); border: 1px solid var(--line); background: rgba(10, 14, 23, .55); color: inherit; text-decoration: none; transition: border-color .2s ease, transform .2s ease; }
.svc-band-spoke strong { color: var(--heading); font-size: 15px; }
.svc-band-spoke span { color: var(--muted); font-size: 13.5px; line-height: 1.5; }
.svc-band-spoke i { position: absolute; right: 16px; top: 16px; font-style: normal; color: rgb(var(--tone)); }
.svc-band-spoke:hover, .svc-band-spoke:focus-visible { border-color: rgba(var(--tone), .6); transform: translateY(-2px); }
@media (max-width: 860px) { .svc-band, .svc-band.is-flipped { grid-template-columns: 1fr; } .svc-band.is-flipped .svc-band-intro { order: 0; } }
@media (prefers-reduced-motion: reduce) { .svc-band-spoke { transition: none; } .svc-band-spoke:hover { transform: none; } }

/* F-046: çerez tercihi — Kabul ve Reddet eşit görünür (KVKK/GDPR rehberleri). */
.consent { position: fixed; left: 16px; bottom: 16px; z-index: 2147482500; max-width: min(520px, calc(100vw - 104px)); display: grid; gap: 12px; padding: 16px 18px; border-radius: var(--radius); border: 1px solid var(--line-strong); background: rgba(10, 14, 23, .96); box-shadow: 0 18px 48px rgba(0, 0, 0, .45); font-size: 14px; }
.consent p { margin: 0; color: var(--text); line-height: 1.5; }
.consent-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.consent-actions .btn { flex: 1 1 120px; justify-content: center; }
@media (max-width: 600px) { .consent { right: 16px; max-width: none; bottom: 84px; } }

/* Kanıt panosu (/kanit/) — claim list with its evidence line */
.kanit-list { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 12px; }
.kanit-list li { padding: 14px 16px; border: 1px solid rgba(139, 92, 246, 0.25); border-radius: 12px; background: var(--surface-solid); }
.kanit-list small { color: var(--muted); }

/* Site v2.1 (AD-034, K-2026-10-11-32): yoğunluk. Ana sayfa 1257 px
   genişlikte 13.115 px uzunluktaydı, "Neden ekip" bölümü 1.621 px. Yazılar
   ve bölüm boşlukları küçülür (h1 en çok 52 px), "Neden ekip" tek ekrana
   sığar (8 kart, 4 × 2), "Ekibinizi kurun" hesaplayıcısı kalkar. */
body { font-size: 15px; line-height: 1.6; }
h1 { font-size: clamp(2rem, 4.2vw, 3.25rem); }
h2 { font-size: clamp(1.4rem, 2.4vw, 1.95rem); }
h3 { font-size: 1.04rem; }
.lead { font-size: 1rem; }
.hero { min-height: min(76vh, 660px); }
.hero-inner { padding-block: 64px 48px; gap: 20px; }
.hero .lead { font-size: 1.05rem; }
.section { padding-block: clamp(40px, 5vw, 64px); }
.section-head { gap: 10px; margin-bottom: 26px; }
.card { padding: 18px; }
.team-grid, .grid { gap: 14px; }
.member { gap: 6px; }
.member p, .diff-card p, .step p, .svc-card p { font-size: 13.5px; line-height: 1.5; }
.member-icon { width: 38px; height: 38px; }
.diff-card h3 { margin: 10px 0 6px; }
.step { padding: 18px; }
.step .n { margin-bottom: 8px; }
.cost-compare { padding: 18px; margin-bottom: 18px; gap: 10px; }
.does { gap: 6px; }
.does li { font-size: 13.5px; }
.packages { margin-top: 18px; }
.note { margin-top: 14px; }
table.compare th, table.compare td { padding: 10px 14px; }
.panel-inner { gap: 10px; padding: 14px; }
.kpi { padding: 12px; }
.kpi-bars { height: 52px; }
.sg-grid { gap: 10px; margin-top: 14px; }
.sg-card { padding: 14px; gap: 8px; }
.sg-item { font-size: 12px; padding: 3px 8px; }
.svc-card { padding: 18px; }
.faq summary { padding: 13px 28px 13px 0; font-size: .96rem; }
.faq summary::after { top: 10px; }
.faq details p { font-size: 14px; padding-bottom: 14px; }
.final .card { padding: clamp(26px, 4vw, 44px); }

/* "Neden ekip" tek ekran: kart başlığı ikonla yan yana, kartta yalnız AIKIP
   satırı; sohbet tarafı ayrıntılı karşılaştırma sayfasında (bölümün altındaki
   bağlantı). Uzun giriş paragrafı başlığı tekrar ediyordu. */
.hero + .section { padding-block: 32px 48px; }
.hero + .section .section-head { margin-bottom: 18px; }
.hero + .section .section-head .lead { display: none; }
.hero + .section .vs-grid { gap: 10px; }
.hero + .section .vs-card { grid-template-columns: 32px 1fr; gap: 6px 10px; padding: 12px 14px; align-items: center; }
.hero + .section .vs-icon { width: 32px; height: 32px; border-radius: 9px; }
.hero + .section .vs-icon svg { width: 17px; height: 17px; }
.hero + .section .vs-card h3 { font-size: .95rem; line-height: 1.25; }
.hero + .section .vs-llm { display: none; }
.hero + .section .vs-aikip { grid-column: 1 / -1; font-size: 12.8px; line-height: 1.45; }
.hero + .section .vs-aikip > span:first-child { display: none; }
.hero + .section .note { margin-top: 12px; }

/* "Ekibinizi kurun" hesaplayıcı kaynaktan kalktı (build.mjs, ana sayfa ve
   fiyat sayfası). Rozet çerçevenin içinde: bilgisayarda panel çubuğu
   hizasında, noktaların sağında; mobilde çubuğun altında (çubuk 35 px). */
.panel-frame { position: relative; overflow: hidden; }
.mock-badge { position: absolute; top: 8px; right: 12px; font-size: 11px; padding: 3px 9px; }
@media (max-width: 600px) {
  .mock-badge { top: 43px; }
  .panel-inner { padding-top: 44px; }
}

/* 17 Ekim (ajaniq tek paket): tek fiyat kartı ortada. */
.packages.single { grid-template-columns: minmax(0, 560px); justify-content: center; }
