/* ==========================================================================
   Alistone Labs — firma sitesi (alistonelabs.com)
   Kaynak: agent-teams/brands/alistone/brand.md § 7 · kurallar: .claude/skills/web-design
   Palet:
     #111418 slate  → giriş bandı, footer, başlık metni
     #3D444D ink    → gövde metni
     #FCFCFE paper  → zemin
     #CE713A ember  → işaret, çizgi, ok (metin için --ember-ink)
     #F1BC57 gold   → koyu zeminde etiket ve aktif işaret
     #8C858A stone  → destek çizgisi
   Konum (2026-10-21): yapay zekâ destekli çözümler; ürünler ikincil şeritte, gerçek ekranla.
   Font: yalnız Geist + Geist Mono. Boşluk: --s1…--s7 (8/16/24/32/48/64/96), keyfi px yok.
   ========================================================================== */

:root {
  --s1: 8px;
  --s2: 16px;
  --s3: 24px;
  --s4: 32px;
  --s5: 48px;
  --s6: 64px;
  --s7: 96px;

  --slate: #111418;
  --ink: #3D444D;
  --paper: #FCFCFE;
  --ember: #CE713A;
  --gold: #F1BC57;
  --stone: #8C858A;

  /* türetilenler */
  --slate-2: #1B2027;       /* koyu zeminde kart */
  --on-slate: #C9CED6;      /* koyu zeminde gövde metni — 11.6:1 */
  --on-slate-dim: #9AA1AB;  /* koyu zeminde ikincil — 7.0:1 */
  --line: #E4DFE2;          /* açık zeminde saç teli */
  --line-dark: #2A3039;     /* koyu zeminde saç teli */
  --band: #F5F2F3;          /* açık bant */
  --stone-ink: #5C565B;     /* ikincil metin — 6.98:1 */
  --ember-ink: #87451B;     /* açık zeminde link/vurgulu metin — 7.07:1 */
  --ember-wash: #FAEDE4;

  --shadow-1: 0 1px 2px rgba(17, 20, 24, .06), 0 4px 12px rgba(206, 113, 58, .07);
  --shadow-2: 0 2px 4px rgba(17, 20, 24, .08), 0 16px 32px rgba(206, 113, 58, .14);

  --rd: 4px;
  --rd-icon: 22%;
  --rd-card: 12px;

  --sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "Geist Mono", ui-monospace, "SF Mono", monospace;
  --ease: cubic-bezier(.2, .6, .3, 1);
}

/* ---------- temel ---------- */
main { flex: 1 0 auto; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: var(--s7); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3 { color: var(--slate); margin: 0; letter-spacing: -.02em; line-height: 1.12; }
h1 { font-size: clamp(36px, 5.2vw, 64px); font-weight: 700; letter-spacing: -.035em; line-height: 1.04; }
h2 { font-size: clamp(28px, 3.4vw, 40px); font-weight: 700; }
h3 { font-size: 21px; font-weight: 600; letter-spacing: -.01em; }
p { margin: 0; }
.skip { position: absolute; left: var(--s2); top: -100px; background: var(--slate); color: var(--paper); padding: var(--s1) var(--s2); z-index: 20; }
.skip:focus { top: var(--s2); }
:focus-visible { outline: 2px solid var(--ember); outline-offset: 3px; }

.wrap {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: var(--s3);
}
@media (min-width: 800px) { .wrap { padding-inline: var(--s5); } }
@media (min-width: 1680px) { .wrap { max-width: 1360px; } }

.i { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* etiket: mono, versal, ember çizgiyle */
.tag {
  display: flex;
  align-items: center;
  gap: var(--s2);
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ember-ink);
  margin: 0 0 var(--s3);
}
.tag::before { content: ""; width: var(--s4); height: 2px; background: var(--ember); flex: none; }
.on-dark .tag { color: var(--gold); }
.on-dark .tag::before { background: var(--gold); }

/* metin bağlantısı: ok ile */
.more {
  display: inline-flex;
  align-items: center;
  gap: var(--s1);
  font-weight: 600;
  color: var(--ember-ink);
  text-decoration: none;
  padding-block: var(--s1);
  border-bottom: 2px solid var(--ember-wash);
  transition: border-color .2s var(--ease), gap .2s var(--ease);
}
.more:hover { border-bottom-color: var(--ember); gap: var(--s2); }

/* ---------- header ---------- */
.site-head { position: sticky; top: 0; z-index: 10; background: rgba(252, 252, 254, .96); border-bottom: 1px solid var(--line); }
.head-row { display: flex; align-items: center; justify-content: space-between; height: var(--s6); }
.brand { display: flex; align-items: center; gap: var(--s2); text-decoration: none; }
.brand .mark { width: 34px; height: 29px; object-fit: contain; flex: none; }
.brand .word { width: 128px; height: 12px; object-fit: contain; flex: none; }
.nav { display: none; }
.nav a {
  position: relative;
  color: var(--ink);
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  padding-block: var(--s1);
  transition: color .2s var(--ease);
}
.nav a:hover { color: var(--slate); }
.nav a[aria-current="page"] { color: var(--slate); font-weight: 600; }
.nav a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--ember); }
.burger {
  display: grid;
  place-items: center;
  width: var(--s5);
  height: var(--s5);
  margin-right: calc(var(--s1) * -1);
  background: none;
  border: 0;
  color: var(--slate);
  cursor: pointer;
}
.burger .i { width: 24px; height: 24px; }
.burger .i-close, .burger[aria-expanded="true"] .i-menu { display: none; }
.burger[aria-expanded="true"] .i-close { display: block; }
.nav-m { display: none; border-top: 1px solid var(--line); padding-block: var(--s1) var(--s3); background: var(--paper); }
.nav-m.open { display: block; }
.nav-m a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: var(--s2);
  border-bottom: 1px solid var(--line);
  text-decoration: none;
  font-size: 19px;
  font-weight: 500;
  color: var(--ink);
}
.nav-m a:last-child { border-bottom: 0; }
.nav-m a .i { color: var(--stone); }
.nav-m a[aria-current="page"] { color: var(--slate); font-weight: 700; }
.nav-m a[aria-current="page"] .i { color: var(--ember); }
@media (min-width: 900px) {
  .head-row { height: 76px; }
  .nav { display: flex; gap: var(--s4); }
  .burger, .nav-m, .nav-m.open { display: none; }
}

/* ---------- bölüm ---------- */
.sec { padding-block: var(--s6); }
.sec + .sec { border-top: 1px solid var(--line); }
@media (min-width: 900px) { .sec { padding-block: var(--s7); } }

/* ---------- iç sayfa başı ---------- */
.page-head { padding-block: var(--s6) var(--s5); border-bottom: 1px solid var(--line); }
.page-head .intro { margin-top: var(--s3); font-size: 20px; line-height: 1.55; max-width: 58ch; color: var(--ink); }
.jump { display: flex; flex-wrap: wrap; gap: var(--s1); margin-top: var(--s4); padding: 0; list-style: none; }
.jump a {
  display: inline-flex;
  align-items: center;
  gap: var(--s1);
  padding: var(--s1) var(--s2) var(--s1) var(--s1);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  color: var(--slate);
  background: var(--paper);
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.jump img { width: var(--s3); height: var(--s3); border-radius: var(--rd-icon); }
.jump a:hover { border-color: var(--ember); box-shadow: var(--shadow-1); }
@media (min-width: 900px) { .page-head { padding-block: var(--s7) var(--s6); } .page-head .intro { font-size: 22px; } }

/* ---------- hakkında ---------- */
.about-lead { font-size: clamp(21px, 2.2vw, 27px); line-height: 1.45; color: var(--slate); letter-spacing: -.015em; max-width: 46ch; }
.page-head .about-lead { margin-top: var(--s4); }
.split { display: grid; gap: var(--s5); align-items: stretch; }
.split .how .body { font-size: 18px; max-width: 58ch; }
.founder { padding: var(--s4); border-radius: var(--rd); }

.founder .more { margin-top: var(--s3); color: var(--gold); border-bottom-color: rgba(241, 188, 87, .25); }
.founder .more:hover { border-bottom-color: var(--gold); }
@media (min-width: 900px) {
  .split { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--s6); }
  .founder { padding: var(--s5); }
}

/* ---------- footer ---------- */
.site-foot { background: var(--slate); color: var(--on-slate); padding-block: var(--s6) var(--s5); }
.foot-grid { display: grid; gap: var(--s4); justify-items: center; text-align: center; }
.foot-brand { display: grid; gap: var(--s2); justify-items: center; }
.foot-brand .mark { width: 40px; height: 34px; object-fit: contain; flex: none; }
.foot-brand .word { width: 150px; height: 14px; object-fit: contain; flex: none; }
.foot-brand p { font-family: var(--mono); font-size: 13px; letter-spacing: .06em; color: var(--on-slate-dim); }
.foot-cols { display: grid; gap: var(--s3); justify-items: center; }
.foot-cols ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s1); align-content: start; }
.foot-cols a { color: var(--on-slate); text-decoration: none; font-size: 15px; transition: color .2s var(--ease); }
.foot-cols a:hover { color: var(--gold); }
.foot-cols a[aria-current="page"] { color: var(--paper); font-weight: 600; }
@media (min-width: 800px) {
  .foot-grid { grid-template-columns: minmax(0, 1fr) auto; justify-items: stretch; text-align: left; align-items: start; }
  .foot-brand { justify-items: start; }
  .foot-cols { grid-auto-flow: column; grid-auto-columns: max-content; gap: var(--s6); justify-items: start; }
}

/* ---------- ortak (v6) ---------- */
.on-dark { background: var(--slate); color: var(--on-slate); }
.on-dark h1, .on-dark h2, .on-dark h3 { color: var(--paper); }
.band { background: var(--band); }
.sec.band, .sec.band + .sec, .sec + .sec.band { border-top: 0; }
h4 { margin: 0; color: var(--slate); font-size: 18px; font-weight: 600; letter-spacing: -.01em; line-height: 1.3; }
.sub { margin-top: var(--s2); max-width: 62ch; font-size: 18px; }
.no { font-family: var(--mono); font-size: 12px; letter-spacing: .08em; color: var(--ember-ink); }
.free { margin-top: var(--s2); font-family: var(--mono); font-size: 13px; letter-spacing: .04em; color: var(--stone-ink); }
.btn { display: inline-flex; align-items: center; gap: var(--s1); padding: var(--s2) var(--s3); border: 1px solid var(--slate); border-radius: var(--rd); color: var(--slate); font-weight: 600; text-decoration: none; transition: background-color .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease); }
.btn:hover { background: var(--slate); color: var(--paper); box-shadow: var(--shadow-2); }
.btn-solid { background: var(--slate); color: var(--paper); }
.btn-solid:hover { background: #000; }
.btn-light { background: var(--paper); color: var(--slate); border-color: var(--paper); }
.btn-light:hover { background: var(--gold); border-color: var(--gold); color: var(--slate); }
.cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s2) var(--s4); margin-top: var(--s4); }
.sec-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: var(--s2) var(--s4); margin-bottom: var(--s5); }
.nav-cta { padding: var(--s1) var(--s2) !important; border-radius: 999px; background: var(--slate); color: var(--paper) !important; font-weight: 600 !important; transition: background-color .2s var(--ease) !important; }
.nav-cta:hover { background: #000; }
.nav-cta[aria-current="page"]::after { display: none; }
.nav-m .btn { justify-content: center; margin-top: var(--s3); border-bottom: 1px solid var(--slate); color: var(--paper); font-size: 17px; }
.nav-m a:nth-last-of-type(2) { border-bottom: 0; }
@media (min-width: 900px) { .nav { align-items: center; gap: var(--s4); } }

/* hareket: tek seferlik, JS varsa */
.js .reveal { opacity: 0; transform: translateY(12px); transition: opacity .45s var(--ease), transform .45s var(--ease); }
.js .reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .js .reveal { opacity: 1; transform: none; } }

/* ---------- giriş + panel ---------- */
.hero { padding-block: var(--s6) var(--s6); }
.hero h1 { font-size: clamp(40px, 5.6vw, 72px); letter-spacing: -.04em; text-wrap: balance; max-width: 24ch; }
.hero .lead { margin-top: var(--s3); font-size: 19px; max-width: 64ch; }
.panel { margin: var(--s6) 0 0; border: 1px solid var(--line); border-radius: var(--rd-card); background: #fff; box-shadow: var(--shadow-2); overflow: hidden; }
.panel-bar { display: flex; align-items: center; gap: var(--s2); padding: var(--s2) var(--s3); border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--stone-ink); }
.dots { display: flex; gap: 6px; }
.dots i { width: var(--s1); height: var(--s1); border-radius: 50%; background: var(--line); }
/* örnek iş akışı (2026-10-28): iki sekme (klinik / yapay zekâ). Solda adımlar, sağda o adımın sahnesi.
   Varsayılan durağan (JS yok / hareket azaltılmış): bütün adımlar açık, sahnede .parlak adım. menu.js .oynuyor + .ok/.simdi/.on verir. */
.panel-bar { flex-wrap: wrap; row-gap: var(--s1); }
.akis-sekme { display: flex; gap: 4px; flex-basis: 100%; padding: 4px; border-radius: var(--rd-card); background: var(--band); }
html:not(.js) .akis-sekme { display: none; }
.akis-sekme button { flex: 1 1 0; display: grid; gap: 2px; padding: var(--s1); border: 0; border-radius: var(--s1); background: none; font: 500 14px/1.25 var(--sans); letter-spacing: 0; text-transform: none; color: var(--ink); cursor: pointer; transition: background .2s var(--ease), color .2s var(--ease); }
.akis-sekme button span:first-child { font-weight: 600; color: var(--slate); }
.akis-sekme button:hover { background: #fff; }
.akis-sekme button[aria-selected="true"] { background: var(--slate); color: var(--on-slate); }
.akis-sekme button[aria-selected="true"] span:first-child { color: var(--paper); }
.akis-sekme button:focus-visible { outline: 2px solid var(--ember); outline-offset: 2px; }
.akis[hidden] { display: none; }
.sahne { margin: 0; padding: var(--s3) var(--s3) 0; font-family: var(--mono); font-size: 13px; letter-spacing: .04em; color: var(--ember-ink); }
html:not(.js) .akis + .akis { border-top: 1px solid var(--line); }
.akis-ic { display: grid; gap: var(--s3); padding: var(--s3) var(--s2) var(--s3); }
.akis-not { margin: 0; padding: var(--s2) var(--s3); border-top: 1px solid var(--line); font-size: 14px; color: var(--stone-ink); }
/* adımlar */
.adimlar-akis { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s1); align-content: start; }
.adimlar-akis > li { position: relative; padding: var(--s2); border: 1px solid var(--line); border-radius: var(--rd-card); background: var(--paper); transition: opacity .4s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease); }
.adimlar-akis > li + li::before { content: ""; position: absolute; left: calc(var(--s2) + 8px); top: calc(var(--s1) * -1 - 1px); width: 2px; height: var(--s1); background: var(--ember); transform-origin: top; transition: transform .4s var(--ease); }
.adimlar-akis small { display: flex; align-items: center; gap: var(--s1); font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--stone-ink); }
.adimlar-akis .n { flex: none; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--slate); color: var(--paper); font-size: 10px; letter-spacing: 0; }
.adimlar-akis em { margin-left: auto; padding: 2px var(--s1); border: 1px solid var(--line); border-radius: 999px; background: #fff; font-style: normal; font-size: 10px; letter-spacing: .06em; color: var(--ember-ink); white-space: nowrap; }
.adimlar-akis p { margin: var(--s1) 0 0; color: var(--slate); font-size: 15px; font-weight: 500; line-height: 1.4; }
.adimlar-akis .parlak .n { background: var(--gold); color: var(--slate); }
.js .adimlar-akis > li { cursor: pointer; }
.oynuyor .adimlar-akis > li { opacity: .4; }
.oynuyor .adimlar-akis > li.ok { opacity: 1; }
.oynuyor .adimlar-akis > li.simdi { border-color: var(--ember); box-shadow: var(--shadow-1); }
.oynuyor .adimlar-akis > li + li::before { transform: scaleY(0); }
.oynuyor .adimlar-akis > li.ok + li.ok::before { transform: none; }
/* sahne */
.sahne-k { position: relative; min-height: 272px; border-radius: var(--rd-card); background: var(--band); overflow: hidden; }
.sc { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 10px; padding: var(--s3) var(--s2); opacity: 0; visibility: hidden; transition: opacity .35s var(--ease), visibility .35s; }
.sc.parlak, .sc.on { opacity: 1; visibility: visible; }
.oynuyor .sc.parlak:not(.on) { opacity: 0; visibility: hidden; }
.sc svg { width: 18px; height: 18px; fill: none; stroke: var(--slate); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.sc i { display: block; height: 6px; border-radius: 3px; background: #DCD6D9; }
.sc b { font-weight: 600; }
.msj { margin: 0; max-width: 232px; padding: var(--s1) 12px; border-radius: 12px; font-size: 13px; font-weight: 500; line-height: 1.4; color: var(--slate); }
.msj.hasta { justify-self: end; border-radius: 12px 12px 4px 12px; background: var(--ember-wash); }
.msj.klinik { justify-self: start; border-radius: 12px 12px 12px 4px; border: 1px solid var(--line); background: #fff; }
.msj .saat { display: block; margin-top: 2px; font-family: var(--mono); font-size: 10px; font-weight: 400; text-align: right; color: var(--stone-ink); }
.msj .kim { display: block; margin-bottom: 2px; font-family: var(--mono); font-size: 10px; font-weight: 400; letter-spacing: .04em; color: var(--ember-ink); }
.imlec { position: absolute; width: 16px; height: 16px; fill: var(--paper) !important; stroke: var(--slate); stroke-width: 1.6; }
.dugme { padding: 4px 12px; border: 1px solid var(--slate); border-radius: 999px; background: #fff; font-size: 12px; font-weight: 600; color: var(--slate); }
.dugme.ana { background: var(--slate); color: var(--paper); }
.zil { display: inline-flex; align-items: center; gap: 4px; font-family: var(--mono); font-size: 10px; color: var(--ember-ink); }
.sc .zil svg { width: 14px; height: 14px; stroke: var(--ember); }
.liste { list-style: none; margin: 0; width: 272px; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.liste li { display: flex; align-items: center; gap: var(--s1); padding-block: 10px; }
.liste li + li { border-top: 1px solid var(--line); }
.liste li > i { flex: 1; min-width: 32px; }
.liste b { padding: 1px 6px; border: 1px solid var(--line); border-radius: 999px; font-family: var(--mono); font-size: 10px; font-weight: 400; color: var(--stone-ink); }
.liste .kisi { flex: none; width: 18px; height: 18px; border-radius: 50%; background: var(--band); box-shadow: inset 0 0 0 1px var(--line); }
/* klinik 1: arama, harita, asistan */
.kutu { display: flex; align-items: center; gap: 10px; width: 264px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: #fff; box-shadow: var(--shadow-1); font-size: 13px; color: var(--slate); }
.kutu.ara { border-radius: 999px; }
.kutu.ara i { flex: 1; max-width: 140px; }
.kutu > span:last-child { display: grid; gap: 5px; flex: 1; }
.kutu.asistan > span:last-child { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.kutu.asistan i { width: 56px; } .kutu.asistan i.kisa { width: 40px; }
.kutu.asistan b { padding: 0 6px; border-radius: 4px; background: var(--ember-wash); color: var(--ember-ink); }
.kutu.asistan svg { stroke: var(--ember); }
.kutu.harita i { width: 70%; }
.pafta { position: relative; flex: none; display: grid; place-items: center; width: 48px; height: 40px; border-radius: 6px; background: #F7F4F5 repeating-linear-gradient(90deg, transparent 0 11px, #E9E3E6 11px 12px), #F7F4F5; background-image: repeating-linear-gradient(90deg, transparent 0 11px, #E9E3E6 11px 12px), repeating-linear-gradient(0deg, transparent 0 11px, #E9E3E6 11px 12px); }
.sc .pin { width: 20px; height: 20px; fill: var(--ember); stroke: var(--ember); }
.sc .pin circle { fill: #fff; stroke: none; }
/* klinik 2: site → yaz */
.k2 { grid-auto-flow: column; align-items: end; gap: 12px; }
.sayfa { position: relative; display: grid; align-content: start; gap: 7px; width: 112px; height: 148px; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: #fff; box-shadow: var(--shadow-1); }
.sayfa .dil { justify-self: start; padding: 0 6px; border: 1px solid var(--ember); border-radius: 999px; font-family: var(--mono); font-size: 10px; color: var(--ember-ink); }
.sayfa i.kisa { width: 60%; }
.yaz-d { position: absolute; left: 10px; right: 10px; bottom: 10px; display: grid; place-items: center; height: 26px; border-radius: 999px; background: var(--slate); }
.sc .yaz-d svg { width: 15px; height: 15px; stroke: var(--paper); }
.k2 .imlec { right: 18px; bottom: 2px; }
.k2 .msj { margin-bottom: var(--s3); }
/* klinik 3: sohbet */
.sohbet { display: grid; gap: var(--s1); width: 272px; }
.sohbet .msj.hasta:first-child { grid-row: 1; }
.sohbet .yaziyor, .sohbet .msj.klinik { grid-row: 2; grid-column: 1; }
.sohbet .msj-son { grid-row: 3; grid-column: 1; }
.yaziyor { display: none; justify-self: start; align-self: start; gap: 3px; margin: 0; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px 12px 12px 4px; background: #fff; }
.yaziyor b { width: 5px; height: 5px; border-radius: 50%; background: var(--stone); }
/* klinik 4: takvim + onay */
.k4 { grid-auto-flow: column; align-items: center; gap: var(--s2); }
.sahne-k .takvim { display: grid; grid-template-columns: repeat(5, 20px); gap: 4px; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.sahne-k .takvim i { height: 16px; border-radius: 3px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.sahne-k .takvim .dolu { background: var(--ember); box-shadow: none; }
.k4 .sag { display: grid; gap: var(--s1); justify-items: start; }
.randevu { margin: 0; padding: 2px var(--s1); border: 1px solid var(--ember); border-radius: 6px; background: #fff; font-family: var(--mono); font-size: 12px; color: var(--ember-ink); }
.k4 .msj { max-width: 160px; }
/* yapay zekâ 1: gelen kutusu */
.kutu-gelen { width: 264px; border: 1px solid var(--line); border-radius: 10px; background: #fff; box-shadow: var(--shadow-1); overflow: hidden; }
.kutu-gelen .ust { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.kutu-gelen .ust i { width: 96px; }
.belgeler { display: flex; justify-content: center; gap: 12px; padding: 20px 12px; }
.belge { display: grid; place-items: end center; width: 40px; height: 50px; padding-bottom: 6px; border: 1.5px solid var(--slate); border-radius: 3px 12px 3px 3px; background: #fff; font-family: var(--mono); font-size: 9px; font-weight: 500; color: var(--ember-ink); }
.belge.foto { place-items: center; }
/* yapay zekâ 2: fiş → alanlar */
.y2 { grid-auto-flow: column; align-items: center; gap: var(--s3); }
.fis { display: grid; gap: 9px; width: 116px; padding: 14px 12px; border: 1px solid var(--line); border-radius: 4px; background: #fff; box-shadow: var(--shadow-1); }
.fis i { height: 8px; } .fis .f1 { width: 80%; } .fis .f2 { width: 55%; } .fis .bos { width: 90%; } .fis .f3 { width: 45%; justify-self: end; } .fis .f4 { width: 35%; justify-self: end; }
.fis .f1, .fis .f2, .fis .f3, .fis .f4 { background: var(--ember-wash); box-shadow: 0 0 0 1px var(--ember); }
.alanlar { display: grid; gap: 6px; justify-items: start; }
.alanlar b { padding: 2px var(--s1); border: 1px solid var(--ember); border-radius: 999px; background: #fff; font-family: var(--mono); font-size: 11px; font-weight: 400; color: var(--ember-ink); }
/* yapay zekâ 3, 4, 6: tablo */
.tablo-g { display: grid; width: 280px; border: 1px solid var(--line); border-radius: 8px; background: #fff; overflow: hidden; box-shadow: var(--shadow-1); }
.tablo-g .bas, .tablo-g .sat { display: grid; grid-template-columns: 1.4fr 1fr 1fr .8fr; gap: var(--s1); align-items: center; padding: 10px 12px; }
.tablo-g .bas b { font-family: var(--mono); font-size: 10px; font-weight: 400; letter-spacing: .06em; text-transform: uppercase; color: var(--stone-ink); }
.tablo-g .sat { border-top: 1px solid var(--line); }
.tablo-g .sat i { width: 80%; }
.tablo-g .yeni { background: var(--ember-wash); }
.tablo-g .suphe { background: #FDF3DD; box-shadow: inset 3px 0 0 var(--gold); }
.tablo-g .suphe .soru { background: var(--gold); }
.karar { position: relative; display: flex; gap: var(--s1); justify-self: end; margin-right: var(--s1); }
.karar .imlec { right: -10px; bottom: -14px; }
/* yapay zekâ 5: eksik belge */
.y5 .liste { width: 240px; }
.belge-k { flex: none; width: 14px; height: 18px; border: 1.5px solid var(--slate); border-radius: 2px 6px 2px 2px; }
.liste .eksik .belge-k { border: 1.5px dashed var(--ember); }
.sc .ok { width: 16px; height: 16px; stroke: var(--stone); }
.sahne-k .taslak { display: grid; gap: 6px; width: 176px; margin: 0; padding: 10px 12px; border: 1.5px dashed var(--ember); border-radius: 12px 12px 4px 12px; background: #fff; justify-self: end; }
.sahne-k .taslak i:nth-child(2) { width: 80%; } .sahne-k .taslak i:nth-child(3) { width: 50%; }
/* yapay zekâ 6: hazır */
.hazir { display: flex; align-items: center; gap: var(--s2); }
.sc .tik { width: 34px; height: 34px; stroke: var(--ember); stroke-width: 2; }
.eksik-l { display: grid; gap: 6px; }
.eksik-l i { width: 72px; border-left: 3px solid var(--ember); border-radius: 0 3px 3px 0; }
/* hareket: yalnız oynarken ve sahne açıkken */
.oynuyor .on .kutu { animation: dus .45s var(--ease) both; }
.oynuyor .on .kutu:nth-child(2) { animation-delay: .5s; } .oynuyor .on .kutu:nth-child(3) { animation-delay: 1s; }
.oynuyor .on .pin { animation: zipla .6s var(--ease) .9s both; }
.oynuyor .k2.on .imlec { animation: imlec 1s var(--ease) both; }
.oynuyor .k2.on .yaz-d { animation: bas .3s var(--ease) .8s both; }
.oynuyor .k2.on .msj { animation: yuksel .5s var(--ease) 1.2s both; }
.oynuyor .k3.on .yaziyor { display: flex; animation: gec 1.5s linear both; }
.oynuyor .k3.on .yaziyor b { animation: zipla .9s var(--ease) infinite; }
.oynuyor .k3.on .yaziyor b:nth-child(2) { animation-delay: .15s; } .oynuyor .k3.on .yaziyor b:nth-child(3) { animation-delay: .3s; }
.oynuyor .k3.on .klinik { animation: yuksel .5s var(--ease) 1.4s both; }
.oynuyor .k3.on .msj-son { animation: yuksel .5s var(--ease) 2.9s both; }
.oynuyor .k4.on .dolu { animation: dol .4s var(--ease) .3s both; }
.oynuyor .k4.on .randevu { animation: dus .4s var(--ease) .7s both; }
.oynuyor .k4.on .msj { animation: yuksel .5s var(--ease) 1.3s both; }
.oynuyor .k5.on .liste li, .oynuyor .y5.on .liste li { animation: dus .4s var(--ease) both; }
.oynuyor .k5.on .liste li:nth-child(2), .oynuyor .y5.on .liste li:nth-child(2) { animation-delay: .3s; }
.oynuyor .k5.on .liste li:nth-child(3), .oynuyor .y5.on .liste li:nth-child(3) { animation-delay: .6s; }
.oynuyor .k5.on .zil svg, .oynuyor .y5.on .zil svg { animation: salla .7s var(--ease) 1.1s both; }
.oynuyor .y1.on .belge { animation: dus .4s var(--ease) both; }
.oynuyor .y1.on .belge:nth-child(2) { animation-delay: .3s; } .oynuyor .y1.on .belge:nth-child(3) { animation-delay: .6s; } .oynuyor .y1.on .belge:nth-child(4) { animation-delay: .9s; }
.oynuyor .y2.on .fis i:not(.bos) { animation: vurgu .3s var(--ease) both; }
.oynuyor .y2.on .alanlar b { animation: dus .35s var(--ease) both; }
.oynuyor .y2.on .f1, .oynuyor .y2.on .alanlar b:nth-child(1) { animation-delay: .2s; }
.oynuyor .y2.on .f2, .oynuyor .y2.on .alanlar b:nth-child(2) { animation-delay: .6s; }
.oynuyor .y2.on .f3, .oynuyor .y2.on .alanlar b:nth-child(3) { animation-delay: 1s; }
.oynuyor .y2.on .f4, .oynuyor .y2.on .alanlar b:nth-child(4) { animation-delay: 1.4s; }
.oynuyor .y3.on .yeni { animation: yuksel .45s var(--ease) .3s both; }
.oynuyor .y3.on .yeni i { transform-origin: left; animation: yaz .35s linear both; }
.oynuyor .y3.on .yeni i:nth-child(1) { animation-delay: .7s; } .oynuyor .y3.on .yeni i:nth-child(2) { animation-delay: .95s; } .oynuyor .y3.on .yeni i:nth-child(3) { animation-delay: 1.2s; } .oynuyor .y3.on .yeni i:nth-child(4) { animation-delay: 1.45s; }
.oynuyor .y4.on .imlec { animation: imlec 1.1s var(--ease) .4s both; }
.oynuyor .y4.on .dugme.ana { animation: bas .3s var(--ease) 1.3s both; }
.oynuyor .y4.on .suphe { animation: cozul .4s var(--ease) 1.7s both; }
.oynuyor .y4.on .soru { animation: cozul-i .4s var(--ease) 1.7s both; }
.oynuyor .y5.on .taslak { animation: yuksel .5s var(--ease) 1.4s both; }
.oynuyor .y6.on .tik { stroke-dasharray: 60; animation: tikci .6s var(--ease) .3s both; }
@keyframes zipla { 0%, 60%, 100% { transform: none; } 30% { transform: translateY(-3px); } }
@keyframes yuksel { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes dus { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: none; } }
@keyframes yaz { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes imlec { from { opacity: 0; transform: translate(-28px, -30px); } 20% { opacity: 1; } 75% { transform: none; } 85% { transform: scale(.85); } to { opacity: 1; transform: none; } }
@keyframes bas { 0% { transform: none; } 50% { transform: scale(.9); background: var(--ember); border-color: var(--ember); } 100% { transform: none; } }
@keyframes tikci { from { stroke-dashoffset: 60; } to { stroke-dashoffset: 0; } }
@keyframes dol { from { background: #fff; box-shadow: inset 0 0 0 1px var(--line); } to { background: var(--ember); box-shadow: none; } }
@keyframes gec { 0% { opacity: 0; } 10%, 88% { opacity: 1; } 100% { opacity: 0; visibility: hidden; } }
@keyframes salla { 0%, 100% { transform: none; } 20% { transform: rotate(-14deg); } 40% { transform: rotate(12deg); } 60% { transform: rotate(-8deg); } 80% { transform: rotate(4deg); } }
@keyframes vurgu { from { background: #DCD6D9; box-shadow: 0 0 0 1px transparent; } to { background: var(--ember-wash); box-shadow: 0 0 0 1px var(--ember); } }
@keyframes cozul { to { background: #fff; box-shadow: none; } }
@keyframes cozul-i { to { background: #DCD6D9; } }
@media (min-width: 900px) {
  .akis-sekme { flex-basis: auto; margin-left: auto; }
  .akis-sekme button { display: block; padding: 6px var(--s2); white-space: nowrap; }
  .sahne { padding: var(--s4) var(--s4) 0; }
  .akis-ic { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--s4); padding: var(--s3) var(--s4) var(--s4); }
  .akis-ic .adimlar-akis { grid-column: 1; grid-row: 1; }
  .akis-ic .sahne-k { grid-column: 2; grid-row: 1; min-height: 400px; }
  .sc { gap: 14px; }
  .sc > * { zoom: 1.4; }
  .adimlar-akis p { font-size: 16px; }
  .akis-not { padding-inline: var(--s4); }
}
@media (prefers-reduced-motion: reduce) { .akis *, .akis *::before { animation: none !important; transition: none !important; } }
.kunye dt, .kv dt, .kanallar dt { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--stone-ink); }
/* başlık bloğu: h1 tam genişlik, altında giriş | künye (iki taraf da dolu) */
.head-grid { display: grid; gap: var(--s5); margin-top: var(--s4); }
.head-grid > div > :first-child { margin-top: 0 !important; }
.head-grid .jump { margin-top: 0; }
.wrap > .head-grid:first-child { margin-top: 0; }
.head-grid .cta-row { gap: var(--s2) var(--s3); }
.kunye, .icindekiler { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--slate); }
.kunye div { display: grid; grid-template-columns: var(--s7) minmax(0, 1fr); gap: var(--s2); align-items: baseline; padding-block: var(--s2); border-bottom: 1px solid var(--line); }
.kunye dd { margin: 0; color: var(--slate); font-weight: 600; font-size: 17px; letter-spacing: -.01em; }
.icindekiler a { display: grid; grid-template-columns: var(--s5) minmax(0, 1fr); align-items: baseline; padding-block: var(--s2); border-bottom: 1px solid var(--line); color: var(--slate); font-weight: 600; font-size: 17px; text-decoration: none; transition: color .2s var(--ease), padding-left .2s var(--ease); }
.icindekiler a:hover { color: var(--ember-ink); padding-left: var(--s1); }
.icindekiler .no { font-family: var(--mono); font-size: 13px; font-weight: 400; color: var(--ember-ink); }
@media (min-width: 1000px) {
  .head-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--s6); align-items: start; margin-top: var(--s5); }
  .kunye dd, .icindekiler a { font-size: 19px; }
  .head-grid .jump { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s2); }
  .head-grid .jump a { display: flex; }
}
@media (min-width: 900px) {
  .hero { padding-block: var(--s7) var(--s7); }
  .hero .lead { font-size: 21px; }
}
@keyframes ciz { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* ---------- çözümler (ana sayfa, rev3): aynı iskelet, ağırlığı boyut taşır ---------- */
.cozum-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s3); }
.cozum-grid > li { position: relative; display: grid; align-content: start; gap: var(--s2); padding: var(--s4); border: 1px solid var(--line); border-radius: var(--rd-card); background: var(--paper); transition: border-color .2s var(--ease), box-shadow .2s var(--ease); }
.cozum-grid > li:hover { border-color: var(--ember); box-shadow: var(--shadow-1); }
.cozum-grid > li { background: #fff; box-shadow: var(--shadow-1); }
.cozum-grid h3 { font-size: clamp(22px, 2vw, 26px); padding-right: var(--s5); }
.cozum-grid .kart-i { position: absolute; top: var(--s4); right: var(--s4); width: 28px; height: 28px; fill: none; stroke: var(--ember); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.cozum-grid .vaat { font-size: 17px; color: var(--ink); max-width: 52ch; }
.kalem { list-style: none; margin: 0; padding: 0; display: grid; border-top: 1px solid var(--line); }
.kalem li { display: flex; gap: var(--s1); align-items: baseline; padding-block: 12px; border-bottom: 1px solid var(--line); font-size: 16px; color: var(--slate); }
.kalem li::before { content: ""; flex: none; width: 6px; height: 6px; border-radius: 1px; background: var(--ember); transform: translateY(-2px); }
.kalem a { color: inherit; text-decoration: none; transition: color .2s var(--ease); }
.kalem a:hover { color: var(--ember-ink); }
.kalem b { font-weight: 600; }
.cikti { display: flex; flex-wrap: wrap; gap: var(--s1) var(--s2); align-items: baseline; margin: 0; margin-top: auto; padding-top: var(--s2); color: var(--slate); font-weight: 600; font-size: 16px; }
.cikti small { font-family: var(--mono); font-size: 11px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; color: var(--ember-ink); }
/* v13: üç alan eşit ağırlıkta (Alistone Labs kararı: görünürlük ana parça); eski 7/5 asimetrisi kalktı */
@media (min-width: 1000px) {
  .cozum-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cozum-grid > li { display: flex; flex-direction: column; gap: var(--s2); padding: var(--s4); }
  .cozum-grid h3 { font-size: 22px; }
  .cozum-grid .vaat { font-size: 16px; }
  .cozum-grid .kalem li { padding-block: var(--s1); font-size: 15px; }
}
}

.durust { margin-top: var(--s4); padding-left: var(--s2); border-left: 2px solid var(--ember); font-size: 15px; color: var(--stone-ink); max-width: 62ch; }

/* ---------- adımlar ---------- */
.adimlar { list-style: none; margin: var(--s5) 0 0; padding: 0; display: grid; gap: var(--s4); }
.adimlar li { position: relative; display: grid; gap: var(--s1); padding-left: var(--s5); }
.adimlar li::before { content: ""; position: absolute; left: 7px; top: var(--s1); width: 10px; height: 10px; border-radius: 50%; background: var(--paper); border: 2px solid var(--ember); }
.adimlar li::after { content: ""; position: absolute; left: 12px; top: var(--s3); bottom: calc(var(--s4) * -1); width: 1px; background: var(--line); }
.adimlar li:last-child::after { display: none; }
.adimlar p { font-size: 16px; }
@media (min-width: 900px) {
  .adimlar { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s4); border-top: 1px solid var(--line); }
  .adimlar li { padding: var(--s4) 0 0; }
  .adimlar li::before { left: 0; top: -7px; }
  .adimlar li::after { display: none; }
}

/* ---------- SSS ---------- */
.sss-grid { display: grid; gap: 0 var(--s5); border-top: 1px solid var(--slate); }
.sss-q { border-bottom: 1px solid var(--line); }
.sss-q summary { display: flex; justify-content: space-between; gap: var(--s2); padding-block: var(--s3); cursor: pointer; list-style: none; color: var(--slate); font-weight: 600; font-size: 18px; }
.sss-q summary::-webkit-details-marker { display: none; }
.sss-q summary::after { content: "+"; font-family: var(--mono); color: var(--ember); transition: transform .2s var(--ease); }
.sss-q[open] summary::after { transform: rotate(45deg); }
.sss-q p { padding-bottom: var(--s3); max-width: 62ch; font-size: 16px; }
@media (min-width: 900px) { .sss-grid { grid-template-columns: 1fr 1fr; } }

/* ---------- ürün şeridi ---------- */
.urunlerimiz h2 { font-size: clamp(24px, 2.4vw, 30px); }
.urunlerimiz .sec-head { margin-bottom: var(--s4); }
.urun-serit { list-style: none; margin: 0; padding: 0 0 var(--s2); display: grid; grid-auto-flow: column; grid-auto-columns: 132px; gap: var(--s3); overflow-x: auto; scroll-snap-type: x mandatory; }
.urun-serit li { scroll-snap-align: start; }
.urun-serit a { display: grid; gap: var(--s2); text-decoration: none; color: var(--slate); }
.ekran { width: 100%; aspect-ratio: 9 / 16; object-fit: cover; object-position: top; border: 1px solid var(--line); border-radius: var(--rd-card); background: #fff; transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.urun-serit span { display: flex; align-items: center; gap: var(--s1); font-size: 14px; font-weight: 500; line-height: 1.2; }
.urun-serit span img { width: 24px; height: 24px; border-radius: var(--rd-icon); flex: none; }
.urun-serit a:hover .ekran { transform: translateY(-4px); box-shadow: var(--shadow-2); }
@media (min-width: 900px) { .urun-serit { grid-auto-flow: row; grid-template-columns: repeat(6, minmax(0, 1fr)); overflow: visible; } }

/* ---------- son çağrı ---------- */
.son { background: var(--slate); color: var(--on-slate); padding-block: var(--s6); text-align: center; border-bottom: 1px solid var(--line-dark); }
.son p:first-child { margin: 0 auto var(--s4); max-width: 30ch; color: var(--paper); font-size: clamp(24px, 3vw, 36px); font-weight: 600; letter-spacing: -.02em; line-height: 1.25; text-wrap: balance; }
.son .free { color: var(--on-slate-dim); }
@media (min-width: 900px) { .son { padding-block: var(--s7); } }

/* ---------- çözümler sayfası ---------- */
.page-head .tag { margin-bottom: var(--s3); }
.page-head h1 { text-wrap: pretty; }
.cozum-detay { display: grid; gap: var(--s6); }
.cozum-detay article { display: grid; gap: var(--s2) var(--s6); }
.cozum-detay h2 { font-size: clamp(24px, 2.6vw, 34px); max-width: 24ch; }
.cozum-detay p { max-width: 64ch; font-size: 18px; }
.kv { margin: 0; display: grid; gap: var(--s2); padding: var(--s3); border-radius: var(--rd-card); background: var(--band); }
.kv div { display: grid; gap: 4px; }
.kv dd { margin: 0; color: var(--slate); font-size: 16px; }
.kv a { color: var(--ember-ink); font-weight: 600; }
@media (min-width: 900px) {
  .cozum-detay article { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); padding-top: var(--s5); border-top: 1px solid var(--line); }
  .cozum-detay .no, .cozum-detay h2 { grid-column: 1 / -1; }
  .kv { padding: var(--s4); align-self: start; }
}
.ikili { display: grid; gap: var(--s5); }
@media (min-width: 900px) { .ikili { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--s6); align-items: start; } }
.tablo { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 15px; background: var(--paper); border-radius: var(--rd-card); }
caption { text-align: left; padding-bottom: var(--s2); font-family: var(--mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--ember-ink); }
th, td { padding: var(--s2); text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
thead th { color: var(--slate); font-weight: 600; border-bottom: 1px solid var(--slate); }
tbody th { color: var(--stone-ink); font-weight: 500; white-space: nowrap; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ---------- ürünler sayfası ---------- */
.jump img { width: 28px; height: 28px; }
.ad { display: flex; align-items: center; gap: var(--s2); }
.ad img { width: 32px; height: 32px; border-radius: var(--rd-icon); flex: none; }
  .sec.tight { padding-block: var(--s6); }
}

/* ---------- hakkında / iletişim ---------- */
.how .body + .body { margin-top: var(--s3); }
.how .btn { margin-top: var(--s4); }
.founder-ad { color: var(--paper); font-size: clamp(28px, 3vw, 40px); font-weight: 700; letter-spacing: -.03em; }
.founder .more { margin-top: var(--s3); color: var(--gold); border-bottom-color: rgba(241, 188, 87, .25); }
.page-head .free { margin-top: var(--s2); }
.donus { margin-top: var(--s4); padding-left: var(--s2); border-left: 2px solid var(--ember); max-width: 52ch; }
.kanallar dl { margin: 0; border-top: 1px solid var(--slate); }
.kanallar dl div { display: grid; gap: 4px; padding-block: var(--s3); border-bottom: 1px solid var(--line); }
.kanallar dd { margin: 0; font-size: clamp(20px, 2.2vw, 26px); font-weight: 600; letter-spacing: -.02em; overflow-wrap: anywhere; }
.kanallar dd a { color: var(--slate); text-decoration: none; border-bottom: 2px solid var(--ember-wash); transition: border-color .2s var(--ease); }
.kanallar dd a:hover { border-bottom-color: var(--ember); }
.kanallar .not { margin-top: var(--s3); font-size: 15px; color: var(--stone-ink); }
@media (min-width: 1000px) { .head-grid .kanallar dl div { padding-block: var(--s2); } .head-grid .kanallar dd { font-size: 22px; } }
@media (min-width: 800px) { .foot-cols ul + ul { text-align: left; } }

/* ——— rev2 (css v10): üç alan, örnek kartı, sektörler, ürün blokları, görüşme formu ——— */
.sektor-grid { list-style: none; margin: var(--s4) 0 0; padding: 0; display: grid; gap: var(--s3); }
.sektor-grid li { padding: var(--s3); border-top: 2px solid var(--slate); background: var(--paper); border-radius: 0 0 var(--rd-card) var(--rd-card); }
.sektor-grid h3 { font-size: 19px; margin: 0 0 var(--s1); }
.sektor-grid p { font-size: 16px; }
@media (min-width: 700px) { .sektor-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .sektor-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
#sektorler .durust { margin-top: var(--s4); }

/* ürünler: telefon kasası (iPhone 14 Pro Max mockup, şeffaf PNG→webp). Kasa alttan bölüm çizgisine oturur. */
.tel { display: block; aspect-ratio: 1 / 1.72; overflow: hidden; border-bottom: 1px solid var(--line); }
.tel img { display: block; width: 100%; height: auto; }
.urun-serit .tel { border-bottom-color: var(--stone); transition: transform .25s var(--ease); }
.urun-serit a:hover .tel { transform: translateY(-4px); }
.prod { display: grid; gap: var(--s5); }
.prod .ad { display: flex; align-items: center; gap: var(--s2); font-size: clamp(26px, 3vw, 34px); margin: 0; }
.prod .ad img { width: 32px; height: 32px; border-radius: var(--rd-icon); flex: none; }
.prod .desc { margin-top: var(--s2); font-size: 18px; max-width: 60ch; }
.kimin { margin-top: var(--s3); display: grid; gap: 4px; font-size: 16px; color: var(--slate); }
.kimin small { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--stone-ink); }
.feats { list-style: none; margin: var(--s3) 0 0; padding: 0; display: grid; gap: 0 var(--s4); }
.feats li { padding-block: var(--s2); border-top: 1px solid var(--line); font-size: 16px; }
.feats b { color: var(--slate); font-weight: 600; }
.prod .links { display: flex; flex-wrap: wrap; gap: var(--s1) var(--s4); margin-top: var(--s3); }
.prod .links .more { font-family: var(--mono); font-size: 14px; font-weight: 500; }
.ekranlar { list-style: none; margin: 0 calc(-1 * var(--s3)); padding: 0 var(--s3); display: grid; grid-auto-flow: column; grid-auto-columns: 62%; gap: var(--s3); overflow-x: auto; scroll-snap-type: x mandatory; }
.ekranlar li { scroll-snap-align: start; }
.ekranlar figure { margin: 0; }
.ekranlar figcaption { margin-top: var(--s1); font-family: var(--mono); font-size: 12px; color: var(--stone-ink); }
.prod.tek .ekranlar { grid-auto-columns: 62%; }
@media (min-width: 700px) {
  .feats { grid-template-columns: 1fr 1fr; }
  .ekranlar { margin: 0; padding: 0; overflow: visible; grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .prod.tek .ekranlar { grid-template-columns: minmax(0, 260px); }
}
@media (min-width: 1100px) {
  .prod { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--s6); align-items: end; }
  .prod.tek .ekranlar { justify-content: center; grid-template-columns: minmax(0, 280px); }
}

/* görüşme formu */
.talep-form { margin-top: var(--s4); display: grid; gap: var(--s3); max-width: 640px; padding: var(--s4); border: 1px solid var(--line); border-radius: var(--rd-card); background: #fff; box-shadow: var(--shadow-1); }
.talep-form .alan { display: grid; gap: var(--s1); }
.talep-form label { font-weight: 600; color: var(--slate); font-size: 16px; }
.talep-form input[type="text"], .talep-form select, .talep-form textarea { font: inherit; font-size: 17px; color: var(--slate); padding: 12px var(--s2); border: 1px solid #B9B2B7; border-radius: var(--rd); background: var(--paper); width: 100%; }
.talep-form textarea { resize: vertical; min-height: 128px; line-height: 1.5; }
.talep-form ::placeholder { color: #77707A; }
.talep-form input:focus, .talep-form select:focus, .talep-form textarea:focus { outline: 2px solid var(--ember); outline-offset: 1px; border-color: var(--ember); }
.talep-form [aria-invalid="true"] { border-color: #B3261E; }
.talep-form .not { font-size: 14px; color: var(--stone-ink); margin: 0; }
.talep-form .hata { font-size: 14px; color: #B3261E; margin: 0; font-weight: 500; }
.talep-form .onay { grid-template-columns: 24px minmax(0, 1fr); align-items: start; gap: var(--s1) var(--s2); }
.talep-form .onay input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--slate); }
.talep-form .onay label { font-weight: 400; font-size: 15px; color: var(--ink); }
.talep-form .onay .hata { grid-column: 2; }
.talep-form .btn { justify-self: start; }
.talep-form .btn:disabled { opacity: .6; cursor: wait; }
.talep-form .form-alt { font-size: 14px; color: var(--stone-ink); margin: 0; }
.sonuc { padding: var(--s2) var(--s3); border-radius: var(--rd); font-size: 16px; }
.sonuc.ok { background: var(--ember-wash); color: var(--slate); }
.sonuc.err { background: #FCE8E6; color: #5C1A14; }
.sonuc a { color: inherit; font-weight: 600; }
.sonuc p { margin: 0; }
.sonuc .yedek { display: flex; flex-wrap: wrap; gap: var(--s2); margin-top: var(--s2); }
.sonuc .yedek .btn { flex: 1 1 200px; justify-content: center; background: #fff; border-color: #E2B8B3; color: #5C1A14; }
.sonuc .yedek-adres { margin-top: var(--s2); font-size: 14px; }
.sonuc .nw { white-space: nowrap; }
.talep-form button[aria-busy="true"] { cursor: progress; }
.tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.kanallar .cta-row { margin-top: var(--s3); display: flex; flex-wrap: wrap; gap: var(--s2); }
.kanallar .not + .not { margin-top: var(--s1); }
@media (max-width: 599px) { .talep-form { padding: var(--s3); margin-inline: calc(-1 * var(--s1)); } .talep-form .btn { justify-self: stretch; justify-content: center; } }
.urun-serit .tel { display: block; }
.urun-serit .tel img { width: 100%; height: auto; border-radius: 0; }

/* iletişim (rev3): kanal sütunu formun üst hizasından başlar */
.iletisim-grid { margin-top: var(--s5); }

/* ---------- Alistone Labs (v13, 2026-10-27) ---------- */
/* ad kilidi: ALISTONE görseli + LABS yazısı (logo kilidiyle aynı: Geist 600, ember, aralıklı) */
.brand .labs { margin-left: calc(-1 * var(--s1)); font-size: 13px; font-weight: 600; line-height: 1; letter-spacing: .22em; text-transform: uppercase; color: var(--ember); }
.site-head .brand .labs { color: var(--ember-ink); } /* açık zeminde 13 px: ember 3.38:1 yetmez, ember-ink 7.07:1 */
.foot-brand .brand .labs { font-size: 15px; }
.foot-brand .telif { font-size: 13px; letter-spacing: 0; font-family: var(--sans); }
/* "Ayrıca: içerik üretimi": numarasız ince şerit, kartlardan küçük */
.ayrica { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--s1) var(--s2); margin: var(--s3) 0 0; padding-block: var(--s2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 16px; color: var(--ink); max-width: none; }
.ayrica b { font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--ember-ink); }
.ayrica .more { padding-block: 0; font-size: 15px; }
@media (min-width: 900px) { .ayrica { flex-wrap: nowrap; } .ayrica b { flex: none; } .ayrica .more { flex: none; margin-left: auto; } }

/* ---------- sadeleştirme (v16, 2026-10-28) ---------- */
.ayrica > span { font-size: 16px; color: var(--slate); }
.cozum-detay article h2 { font-size: clamp(30px, 3.4vw, 44px); }
.cozum-detay article p { font-size: 19px; }
.ayrica-liste { display: grid; gap: var(--s2) var(--s5); padding-top: var(--s4); border-top: 1px solid var(--line); }
.ayrica-liste h2 { font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--ember-ink); }
.ayrica-liste p { font-size: 17px; max-width: 56ch; }
.ayrica-liste b { color: var(--slate); }
.sektor-grid li { font-size: 17px; line-height: 1.5; }
.sektor-grid b { display: block; margin-bottom: var(--s1); font-size: 19px; letter-spacing: -.01em; color: var(--slate); }
@media (min-width: 900px) {
  .hero .lead { font-size: 23px; max-width: 60ch; }
  .ayrica-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ayrica-liste h2 { grid-column: 1 / -1; }
}
