/* Rues · tur 6 · ilk ekran. Tek düzen, dört tema (html[data-theme]). */

/* ---------- temalar ---------- */
:root,
[data-theme="lacivert-koyu"] {
  --ufuk: rgba(52, 92, 230, .30);
  --imza: #9db8ff;
  color-scheme: dark;
  --zemin: #0a1330;
  --zemin-isik: rgba(64, 104, 235, .16);
  --murekkep: #eef2fa;
  --murekkep-2: #b3bdd6;
  --murekkep-3: #8d99b8;
  --cizgi: rgba(200, 214, 255, .14);
  --cizgi-guclu: rgba(200, 214, 255, .28);
  --dugme: #eef2fa;
  --dugme-yazi: #0a1330;
  --gren: .10;
  /* pano */
  --p-zemin: #0c1739;
  --p-isik-1: rgba(58, 98, 240, .62);
  --p-isik-2: rgba(30, 58, 170, .40);
  --p-murekkep: #f1f4fb;
  --p-murekkep-2: #b8c3dd;
  --p-murekkep-3: #94a1c2;
  --p-cizgi: rgba(205, 218, 255, .16);
  --p-seri: #9db8ff;
  --p-seri-dolgu: rgba(120, 156, 255, .34);
  --p-taban: rgba(205, 218, 255, .42);
  --p-cubuk: #9db8ff;
  --p-cubuk-zemin: rgba(205, 218, 255, .12);
  --p-gren: .16;
}
[data-theme="lacivert-acik"] {
  --ufuk: rgba(120, 150, 240, .22);
  --imza: #2347c8;
  color-scheme: light;
  --zemin: #f3f5fa;
  --zemin-isik: rgba(90, 128, 240, .14);
  --murekkep: #0b1a45;
  --murekkep-2: #36446b;
  --murekkep-3: #56628a;
  --cizgi: rgba(11, 26, 69, .13);
  --cizgi-guclu: rgba(11, 26, 69, .30);
  --dugme: #0b1a45;
  --dugme-yazi: #f3f5fa;
  --gren: .07;
  --p-zemin: #e3e9f8;
  --p-isik-1: rgba(255, 255, 255, .95);
  --p-isik-2: rgba(150, 178, 250, .55);
  --p-murekkep: #0b1a45;
  --p-murekkep-2: #33416a;
  --p-murekkep-3: #4f5c85;
  --p-cizgi: rgba(11, 26, 69, .14);
  --p-seri: #1d3fbf;
  --p-seri-dolgu: rgba(29, 63, 191, .20);
  --p-taban: rgba(11, 26, 69, .40);
  --p-cubuk: #1d3fbf;
  --p-cubuk-zemin: rgba(11, 26, 69, .09);
  --p-gren: .12;
}
[data-theme="sb-koyu"] {
  --ufuk: rgba(240, 238, 230, .07);
  --imza: #8f8e88;
  color-scheme: dark;
  --zemin: #0e0e0d;
  --zemin-isik: rgba(255, 255, 250, .05);
  --murekkep: #f1f0eb;
  --murekkep-2: #b5b4ae;
  --murekkep-3: #918f89;
  --cizgi: rgba(241, 240, 235, .13);
  --cizgi-guclu: rgba(241, 240, 235, .28);
  --dugme: #f1f0eb;
  --dugme-yazi: #0e0e0d;
  --gren: .10;
  --p-zemin: #141413;
  --p-isik-1: rgba(214, 212, 204, .30);
  --p-isik-2: rgba(120, 119, 114, .22);
  --p-murekkep: #f3f2ed;
  --p-murekkep-2: #bdbcb5;
  --p-murekkep-3: #9a9992;
  --p-cizgi: rgba(241, 240, 235, .14);
  --p-seri: #f3f2ed;
  --p-seri-dolgu: rgba(243, 242, 237, .22);
  --p-taban: rgba(241, 240, 235, .42);
  --p-cubuk: #f3f2ed;
  --p-cubuk-zemin: rgba(241, 240, 235, .11);
  --p-gren: .20;
}
[data-theme="sb-acik"] {
  --ufuk: rgba(255, 255, 255, .7);
  --imza: #6a6964;
  color-scheme: light;
  --zemin: #edece7;
  --zemin-isik: rgba(255, 255, 255, .55);
  --murekkep: #121211;
  --murekkep-2: #42413d;
  --murekkep-3: #5f5e59;
  --cizgi: rgba(18, 18, 17, .13);
  --cizgi-guclu: rgba(18, 18, 17, .32);
  --dugme: #121211;
  --dugme-yazi: #edece7;
  --gren: .08;
  --p-zemin: #dfded8;
  --p-isik-1: rgba(255, 255, 253, .92);
  --p-isik-2: rgba(160, 159, 152, .35);
  --p-murekkep: #121211;
  --p-murekkep-2: #3f3e3a;
  --p-murekkep-3: #5b5a55;
  --p-cizgi: rgba(18, 18, 17, .14);
  --p-seri: #121211;
  --p-seri-dolgu: rgba(18, 18, 17, .16);
  --p-taban: rgba(18, 18, 17, .40);
  --p-cubuk: #121211;
  --p-cubuk-zemin: rgba(18, 18, 17, .09);
  --p-gren: .16;
}

/* ---------- yazı tipi değişkenleri ----------
   Bütün sayfa yazı tipini bu değişkenlerden alır. Karar (Ekim 2026): Archivo + Newsreader, Google Fonts'tan.
   --yazi-baslik: büyük başlık · --yazi-metin: arayüz ve gövde · --yazi-okuma: uzun okuma paragrafı
   --yazi-etiket: veri, kod, terminal (mono). Başlık boyu, ağırlığı ve harf aralığı eşleştirmeye göre ayarlanır. */
:root {
  --yazi-baslik: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --yazi-metin: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --yazi-okuma: "Newsreader", Georgia, "Times New Roman", serif;
  --yazi-etiket: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  --baslik-agirlik: 720; --baslik-genislik: 94%; --baslik-iz: -.034em; --baslik-carpan: 1; --baslik-satir: .96;
}
/* ---------- temel ---------- */
:root {
  --grotesk: var(--yazi-metin);
  --serif: var(--yazi-okuma);
  --egri: cubic-bezier(.2, .7, .2, 1);
  --gren-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1.6 -.3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background-color: var(--zemin);
  color: var(--murekkep);
  font-family: var(--grotesk);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  transition: background-color .35s var(--egri), color .35s var(--egri);
}
body::before { /* sayfa greni: çok hafif, desen değil doku */
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background-image: var(--gren-svg); opacity: var(--gren); mix-blend-mode: overlay;
}
a { color: inherit; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--murekkep); outline-offset: 3px; border-radius: 4px; }

.kap { width: min(1360px, calc(100% - 80px)); margin-inline: auto; }

.ekran {
  position: relative; z-index: 1;
  min-height: 100vh; min-height: 100svh;
  display: grid; grid-template-rows: auto 1fr auto;
  overflow: hidden;
}
.ekran::before { /* panonun arkasındaki ışık ve tabandan yükselen grenli ufuk */
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(640px 520px at 78% 48%, var(--zemin-isik), transparent 70%),
    radial-gradient(1100px 260px at 30% 104%, var(--ufuk), transparent 72%);
}
.ekran::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 320px; z-index: -1; pointer-events: none;
  background-image: var(--gren-svg); background-size: 160px; opacity: calc(var(--gren) * 1.6); mix-blend-mode: overlay;
  -webkit-mask-image: linear-gradient(to top, #000, transparent); mask-image: linear-gradient(to top, #000, transparent);
}

/* ---------- üst bar ---------- */
.ust {
  height: 76px; display: flex; align-items: center; gap: 32px;
  border-bottom: 1px solid var(--cizgi);
}
.logo { display: inline-flex; align-items: baseline; gap: 0; text-decoration: none; }
.logo-eo { font-weight: 300; font-size: 26px; font-stretch: 122%; letter-spacing: -.035em; line-height: 1; color: var(--imza); }
.logo-yazi { font-weight: 800; font-size: 26px; font-stretch: 122%; letter-spacing: -.035em; line-height: 1; }
.menu { display: flex; gap: 30px; margin-left: 28px; }
.menu a {
  text-decoration: none; font-size: 15px; color: var(--murekkep-2); font-stretch: 96%;
  position: relative; padding-block: 6px; transition: color .2s;
}
.menu a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: currentColor;
  transform: scaleX(0); transform-origin: left; transition: transform .3s var(--egri);
}
.menu a:hover { color: var(--murekkep); }
.menu a:hover::after { transform: scaleX(1); }
.ust-sag { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.anahtar {
  display: flex; padding: 3px; border: 1px solid var(--cizgi); border-radius: 999px;
}
.anahtar button {
  border: 0; background: transparent; cursor: pointer; border-radius: 999px;
  padding: 6px 13px; font-size: 13px; font-weight: 520; color: var(--murekkep-2);
  transition: background-color .25s, color .25s;
}
.anahtar button[aria-pressed="true"] { background: var(--murekkep); color: var(--zemin); }
.kip {
  display: inline-flex; align-items: center; gap: 7px; cursor: pointer;
  border: 1px solid var(--cizgi); background: transparent; border-radius: 999px;
  padding: 7px 13px 7px 10px; font-size: 13px; font-weight: 520; color: var(--murekkep-2);
  transition: border-color .2s, color .2s;
}
.kip:hover, .anahtar:hover { border-color: var(--cizgi-guclu); color: var(--murekkep); }
.kip svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.kip .ay { fill: currentColor; stroke: none; }
[data-theme$="koyu"] .kip .gunes, [data-theme$="acik"] .kip .ay { display: none; }

.menu-dugme {
  display: none; width: 38px; height: 38px; place-items: center; cursor: pointer;
  border: 1px solid var(--cizgi); background: transparent; border-radius: 999px; color: var(--murekkep);
}
.menu-dugme svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.ust { position: relative; }

/* ---------- düğmeler ---------- */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: 54px; padding: 0 24px; border-radius: 6px;
  background: var(--dugme); color: var(--dugme-yazi); border: 1px solid var(--dugme);
  text-decoration: none; font-weight: 600; font-size: 16px; letter-spacing: -.005em; white-space: nowrap;
  transition: transform .2s var(--egri), background-color .2s, color .2s;
}
.dugme:hover { transform: translateY(-1px); }
.dugme:active { transform: translateY(0); }
.dugme-kucuk { height: 40px; padding: 0 18px; font-size: 14px; }
.dugme-cerceve { background: transparent; color: var(--murekkep); border-color: var(--cizgi-guclu); }
.dugme-cerceve:hover { border-color: var(--murekkep); }
.dugme svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; }

/* ---------- açılış ---------- */
.acilis {
  display: grid; grid-template-columns: minmax(0, 1fr) 612px; gap: 72px;
  align-items: center; padding-block: 28px;
}
.kunye {
  margin: 0 0 26px; display: flex; align-items: center; gap: 12px;
  font-size: 13px; font-weight: 560; font-stretch: 88%; letter-spacing: .07em; text-transform: uppercase;
  color: var(--murekkep-2);
}
.kunye .ayrac { width: 22px; height: 1px; background: var(--cizgi-guclu); }
.baslik {
  margin: 0; font-family: var(--yazi-baslik); font-weight: var(--baslik-agirlik); font-stretch: var(--baslik-genislik);
  font-size: calc(clamp(44px, 5.9vw, 88px) * var(--baslik-carpan)); line-height: var(--baslik-satir); letter-spacing: var(--baslik-iz);
}
.baslik .satir { display: block; overflow: hidden; padding-bottom: .06em; margin-bottom: -.06em; }
.baslik .satir > span { display: inline-block; }
.baslik .ikinci { color: var(--imza); }
[data-theme^="sb"] .baslik .ikinci { font-weight: 330; letter-spacing: -.04em; }
.giris {
  margin: 30px 0 0; max-width: 33em;
  font-family: var(--serif); font-size: 21px; line-height: 1.48; font-weight: 380;
  font-variation-settings: "opsz" 20; color: var(--murekkep-2); text-wrap: pretty;
}
.cagrilar { margin-top: 38px; display: grid; gap: 14px; }
.cagri { display: flex; align-items: center; gap: 22px; }
.cagri .dugme { min-width: 236px; }
.cagri-not { margin: 0; font-size: 14px; color: var(--murekkep-3); line-height: 1.45; max-width: 22em; }
.cagri-not a { color: var(--murekkep-2); text-underline-offset: 3px; text-decoration-color: var(--cizgi-guclu); }
.cagri-not a:hover { color: var(--murekkep); text-decoration-color: currentColor; }

/* ---------- pano ---------- */
.pano-dis { position: relative; }
.pano-dis::before, .pano-dis::after { /* köşe işaretleri: baskı paftası gibi */
  content: ""; position: absolute; width: 14px; height: 14px; pointer-events: none;
  border-color: var(--cizgi-guclu); border-style: solid;
}
.pano-dis::before { top: -8px; left: -8px; border-width: 1px 0 0 1px; }
.pano-dis::after { bottom: -8px; right: -8px; border-width: 0 1px 1px 0; }
.pano {
  position: relative; border-radius: 3px; isolation: isolate;
  background-color: var(--p-zemin); color: var(--p-murekkep);
  border: 1px solid var(--p-cizgi);
  overflow: hidden;
}
.pano-yuzey { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.pano-yuzey::before { /* içten ışık: grafiğin yükseldiği sağ üstten */
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(120% 75% at 100% 30%, var(--p-isik-1), transparent 62%),
    radial-gradient(90% 60% at 0% 110%, var(--p-isik-2), transparent 70%);
}
.pano-yuzey::after { /* gren */
  content: ""; position: absolute; inset: 0;
  background-image: var(--gren-svg); background-size: 180px; opacity: var(--p-gren); mix-blend-mode: overlay;
}
.pano-ic { padding: 22px 28px 20px; }
.pano-ust { display: flex; justify-content: space-between; align-items: flex-start; }
.pano-ad { margin: 0; font-weight: 640; font-size: 15px; letter-spacing: -.005em; }
.pano-alt { margin: 2px 0 0; font-size: 13px; color: var(--p-murekkep-3); }
.ornek {
  font-size: 11.5px; font-weight: 640; letter-spacing: .09em; text-transform: uppercase; font-stretch: 90%;
  padding: 5px 10px 5px 9px; border: 1px dashed var(--p-murekkep-3); border-radius: 4px; color: var(--p-murekkep-2);
}

.sekmeler {
  position: relative; display: flex; gap: 26px; margin-top: 12px;
  border-bottom: 1px solid var(--p-cizgi);
}
.sekmeler button {
  border: 0; background: none; cursor: pointer; padding: 10px 0 12px;
  font-size: 15px; font-weight: 560; color: var(--p-murekkep-3); transition: color .2s;
}
.sekmeler button small { font-size: 11.5px; font-weight: 560; letter-spacing: .04em; margin-left: 4px; color: var(--p-murekkep-3); }
.sekmeler button:hover, .sekmeler button[aria-selected="true"] { color: var(--p-murekkep); }
.sekme-cizgi {
  position: absolute; bottom: -1px; left: 0; height: 2px; width: 0; background: var(--p-murekkep);
  transition: transform .45s var(--egri), width .45s var(--egri);
}

.buyuk-rakam { display: flex; align-items: baseline; gap: 16px; margin-top: 14px; }
.rakam {
  margin: 0; display: flex; align-items: baseline; gap: 10px;
  font-weight: 700; font-stretch: 84%; font-size: 52px; line-height: 1; letter-spacing: -.035em;
  font-variant-numeric: tabular-nums lining-nums;
}
.fark { font-size: 16px; font-weight: 620; letter-spacing: 0; font-stretch: 100%; color: var(--p-murekkep-2); }
.fark::before { content: "▲ "; font-size: 10px; vertical-align: 2px; }
.rakam-ad { margin: 0; font-size: 14px; color: var(--p-murekkep-2); line-height: 1.35; }

.grafik { margin: 8px 0 0; }
.grafik-alan { position: relative; }
.grafik svg { display: block; width: 100%; height: 180px; overflow: visible; }
.grafik .yatay { stroke: var(--p-cizgi); stroke-width: 1; vector-effect: non-scaling-stroke; }
.grafik .olay-cizgi { stroke: var(--p-murekkep-3); stroke-width: 1; stroke-dasharray: 2 3; vector-effect: non-scaling-stroke; opacity: .7; }
.grafik .seri { fill: none; stroke: var(--p-seri); stroke-width: 2.25; vector-effect: non-scaling-stroke; stroke-linejoin: round; stroke-linecap: round; }
.grafik .taban { fill: none; stroke: var(--p-taban); stroke-width: 1.5; stroke-dasharray: 4 4; vector-effect: non-scaling-stroke; }
.grafik .dolgu { fill: url(#dolguDegrade); }
.grafik .dolgu-gren { fill: url(#dolguDegrade); filter: url(#grenFiltre); opacity: .75; }
.grafik .nokta { fill: var(--p-zemin); stroke: var(--p-seri); stroke-width: 2; vector-effect: non-scaling-stroke; }
.grafik-etiketler { position: absolute; inset: 0; pointer-events: none; }
.olay {
  position: absolute; top: 0; transform: translateX(6px);
  font-size: 12px; line-height: 1.25; color: var(--p-murekkep-2); white-space: nowrap;
}
.olay b { display: block; font-weight: 620; font-size: 11px; letter-spacing: .06em; color: var(--p-murekkep-3); text-transform: uppercase; }
.eksen {
  position: absolute; bottom: -19px; font-size: 11.5px; color: var(--p-murekkep-3); white-space: nowrap;
  transform: translateX(-50%); font-variant-numeric: tabular-nums;
}
.deger {
  position: absolute; font-size: 12px; font-weight: 640; color: var(--p-murekkep); transform: translate(-100%, -150%);
  font-variant-numeric: tabular-nums; white-space: nowrap;
}
.grafik-ipucu {
  position: absolute; top: 0; pointer-events: none; transform: translateX(-50%);
  background: var(--p-murekkep); color: var(--p-zemin); border-radius: 4px; padding: 4px 8px;
  font-size: 12px; font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums;
}
.uc-nokta {
  position: absolute; width: 11px; height: 11px; margin: -5.5px 0 0 -5.5px; border-radius: 50%;
  background: var(--p-zemin); border: 2px solid var(--p-seri);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--p-seri) 18%, transparent);
}
.isaretci { stroke: var(--p-murekkep-2); stroke-width: 1; vector-effect: non-scaling-stroke; }
.lejant {
  display: flex; gap: 20px; margin-top: 28px; font-size: 12.5px; color: var(--p-murekkep-3);
}
.lejant > span { display: inline-flex; align-items: center; gap: 7px; }
.lejant i { display: inline-block; width: 18px; height: 0; border-top: 2px solid var(--p-seri); }
.lejant .lj-taban { border-top: 1.5px dashed var(--p-taban); }

.pano-alt-sira {
  display: grid; grid-template-columns: 1.25fr 1fr; gap: 28px;
  margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--p-cizgi);
}
.kucuk-baslik { margin: 0 0 9px; font-size: 12.5px; font-weight: 600; color: var(--p-murekkep-2); }
.cubuklar ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; grid-auto-rows: 19px; min-height: calc(5 * 19px + 4 * 6px); align-content: start; }
.cubuklar li {
  display: grid; grid-template-columns: 104px 1fr 34px; align-items: center; gap: 10px;
  font-size: 12.5px; color: var(--p-murekkep-2);
}
.cubuklar .yol { height: 6px; border-radius: 3px; background: var(--p-cubuk-zemin); overflow: hidden; }
.cubuklar .dolu {
  display: block; height: 100%; border-radius: 3px; background: var(--p-cubuk);
  transform-origin: left; transition: transform .7s var(--egri);
}
.cubuklar .yuzde { text-align: right; font-weight: 600; color: var(--p-murekkep); font-variant-numeric: tabular-nums; }
.olcumler { margin: 0; display: grid; gap: 12px; align-content: start; }
.olcumler div { border-left: 1px solid var(--p-cizgi); padding-left: 14px; }
.olcumler dt { font-size: 12.5px; color: var(--p-murekkep-3); }
.olcumler dd {
  margin: 1px 0 0; font-size: 22px; font-weight: 680; font-stretch: 88%; letter-spacing: -.02em;
  font-variant-numeric: tabular-nums; display: flex; align-items: baseline; gap: 6px;
}
.olcumler dd span { font-size: 14px; font-weight: 500; color: var(--p-murekkep-3); letter-spacing: 0; }
.lejant .pano-dip { margin-left: auto; font-style: normal; }

/* ---------- açılış: tur 7 (kısa cümle, tek düğme) ---------- */
.acilis .giris { max-width: 26em; font-size: 22px; }
.acilis .cagrilar { display: flex; gap: 14px; }
.acilis > *, .demo-govde > *, .pano-dis { min-width: 0; }
.gorunmez {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* ---------- görünürlük simülatörü (açılışın sağı) ---------- */
.demo {
  position: relative; border-radius: 3px; isolation: isolate; overflow: hidden;
  background-color: var(--p-zemin); color: var(--p-murekkep); border: 1px solid var(--p-cizgi);
}
.demo .pano-yuzey::before { opacity: .55; }
.demo-ic { padding: 20px 24px 16px; }
.demo-ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.demo-ad { margin: 0; font-family: var(--yazi-metin); font-weight: 640; font-size: 17px; letter-spacing: -.005em; line-height: 1.25; }
.demo-alt { margin: 3px 0 0; font-size: 13px; color: var(--p-murekkep-3); }
.demo .ornek { flex: none; }

.soru { margin-top: 14px; }
.soru-kutu {
  display: flex; align-items: center; gap: 8px; height: 46px; padding: 0 5px 0 12px;
  border: 1px solid color-mix(in srgb, var(--p-murekkep) 26%, transparent); border-radius: 4px;
  background: color-mix(in srgb, var(--p-zemin) 70%, transparent);
  transition: border-color .2s;
}
.soru-kutu:focus-within { border-color: var(--p-murekkep); }
.soru-ikon { width: 16px; height: 16px; flex: none; fill: none; stroke: var(--p-murekkep-3); stroke-width: 1.5; }
.soru-kutu input {
  flex: 1; min-width: 0; height: 100%; border: 0; background: transparent; color: var(--p-murekkep);
  font: inherit; font-size: 16px; outline: none;
}
.soru-dugme {
  flex: none; height: 34px; padding: 0 14px; border-radius: 3px; cursor: pointer;
  border: 1px solid var(--p-murekkep); background: var(--p-murekkep); color: var(--p-zemin);
  font-size: 14px; font-weight: 600; transition: transform .12s ease;
}
.soru-dugme:active { transform: scale(.97); }
.soru-hazir { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.soru-hazir button {
  cursor: pointer; padding: 4px 10px; border-radius: 3px; font-size: 13px; font-weight: 520;
  border: 1px solid var(--p-cizgi); background: transparent; color: var(--p-murekkep-2);
  transition: border-color .2s, color .2s, background-color .2s;
}
.soru-hazir button[aria-pressed="true"] { border-color: color-mix(in srgb, var(--p-murekkep) 55%, transparent); color: var(--p-murekkep); }

.demo-govde { display: grid; grid-template-columns: minmax(0, 1fr) 216px; gap: 22px; align-items: center; margin-top: 14px; }
.sahne { position: relative; width: 100%; aspect-ratio: 1; touch-action: manipulation; }
.sahne canvas { display: block; width: 100%; height: 100%; }
.sahne-ipucu {
  position: absolute; top: 0; left: 0; pointer-events: none; z-index: 2;
  background: var(--p-murekkep); color: var(--p-zemin); border-radius: 3px; padding: 4px 8px;
  font-size: 12px; font-weight: 600; white-space: nowrap;
}
.durum { align-self: stretch; display: flex; flex-direction: column; justify-content: center; gap: 18px; }
.motorlar { list-style: none; margin: 0; padding: 0; }
.motorlar li {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; row-gap: 5px; align-items: center;
  padding: 9px 0; border-top: 1px solid var(--p-cizgi);
}
.motorlar li:last-child { border-bottom: 1px solid var(--p-cizgi); }
.m-ad { font-size: 14px; font-weight: 640; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.m-sira { font-size: 12.5px; color: var(--p-murekkep-3); font-variant-numeric: tabular-nums; text-align: right; }
.m-basamak { display: flex; gap: 3px; }
.m-basamak i { display: block; width: 16px; height: 5px; border-radius: 1px; background: var(--p-cubuk-zemin); transition: background-color .3s var(--egri); }
.m-basamak i.dolu { background: var(--p-seri); }
.m-durum { font-size: 12.5px; color: var(--p-murekkep-2); text-align: right; }
.motorlar li[data-basamak="0"] .m-durum { color: var(--p-murekkep-3); }
.olasilik-rakam {
  margin: 0; font-family: var(--yazi-baslik); font-weight: var(--baslik-agirlik); font-size: 44px; line-height: 1; letter-spacing: -.03em;
  font-variant-numeric: tabular-nums lining-nums;
}
.olasilik-ad { margin: 6px 0 0; font-size: 12.5px; line-height: 1.35; color: var(--p-murekkep-3); }

.duzeltmeler { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--p-cizgi); }
.duzeltme-ad { margin: 0 0 8px; font-size: 12.5px; font-weight: 600; color: var(--p-murekkep-2); }
.duzeltme-izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.duzeltme {
  position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 8px; row-gap: 2px;
  align-items: center; text-align: left; cursor: pointer; padding: 8px 9px;
  border: 1px solid var(--p-cizgi); border-radius: 3px; background: transparent; color: var(--p-murekkep-2);
  transition: border-color .2s, color .2s, background-color .2s, transform .12s ease;
}
.duzeltme:active { transform: scale(.98); }
.duzeltme b { font-size: 13.5px; font-weight: 620; white-space: nowrap; }
.duzeltme small { grid-column: 1 / -1; font-size: 11.5px; color: var(--p-murekkep-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.anahtarcik {
  grid-row: 1; grid-column: 2; position: relative; width: 22px; height: 12px; border-radius: 6px;
  border: 1px solid color-mix(in srgb, var(--p-murekkep) 45%, transparent); transition: background-color .2s, border-color .2s;
}
.anahtarcik::after {
  content: ""; position: absolute; top: 2px; left: 2px; width: 6px; height: 6px; border-radius: 50%;
  background: var(--p-murekkep-2); transition: transform .2s var(--egri), background-color .2s;
}
.duzeltme[aria-pressed="true"] { border-color: color-mix(in srgb, var(--p-murekkep) 55%, transparent); color: var(--p-murekkep); }
.duzeltme[aria-pressed="true"] .anahtarcik { background: var(--p-seri); border-color: var(--p-seri); }
.duzeltme[aria-pressed="true"] .anahtarcik::after { transform: translateX(10px); background: var(--p-zemin); }
@media (hover: hover) and (pointer: fine) {
  .soru-hazir button:hover, .duzeltme:hover { border-color: color-mix(in srgb, var(--p-murekkep) 45%, transparent); color: var(--p-murekkep); }
  .motorlar li:hover .m-ad { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
}
.demo-dip { margin: 12px 0 0; font-size: 12px; line-height: 1.4; color: var(--p-murekkep-3); }

@media (max-width: 1240px) {
  .demo-govde { grid-template-columns: minmax(0, 1fr) 190px; gap: 16px; }
  .duzeltme-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1020px) {
  .demo { max-width: 640px; }
}
@media (max-width: 640px) {
  .acilis .giris { font-size: 19px; }
  .acilis .cagrilar .dugme { width: 100%; }
  .demo-ic { padding: 16px 14px 14px; }
  .demo-ust { flex-wrap: wrap; gap: 8px; }
  .demo-govde { grid-template-columns: 1fr; gap: 14px; }
  .durum { gap: 14px; }
  .motorlar { display: grid; grid-template-columns: 1fr 1fr; column-gap: 14px; }
  .motorlar li:last-child { border-bottom: 0; }
  .motorlar li:nth-last-child(-n+2) { border-bottom: 1px solid var(--p-cizgi); }
  .m-ad { font-size: 13.5px; }
  .olasilik { display: flex; align-items: baseline; gap: 12px; }
  .olasilik-rakam { font-size: 38px; }
  .olasilik-ad { margin: 0; }
  .duzeltme { padding: 9px 8px; }
  .duzeltme small { font-size: 11px; }
}
@media (max-width: 370px) {
  .duzeltme-izgara { grid-template-columns: 1fr 1fr; }
  .duzeltme b { font-size: 12.5px; }
}

/* ---------- hizmet şeridi ---------- */
.serit {
  display: grid; grid-template-columns: repeat(8, minmax(0, 1fr));
  border-top: 1px solid var(--cizgi);
}
.serit a {
  position: relative; display: grid; grid-template-columns: auto 1fr; column-gap: 9px; row-gap: 3px;
  padding: 18px 14px 22px 0; text-decoration: none;
}
.serit a + a { padding-left: 16px; border-left: 1px solid var(--cizgi); }
.serit a::before { /* üstüne gelince üst çizgi dolar */
  content: ""; position: absolute; top: -1px; left: 0; right: 0; height: 2px; background: var(--murekkep);
  transform: scaleX(0); transform-origin: left; transition: transform .4s var(--egri);
}
.serit a:hover::before, .serit a:focus-visible::before { transform: scaleX(1); }
.serit b {
  grid-row: span 2; font-weight: 560; font-size: 12px; color: var(--murekkep-3);
  font-variant-numeric: tabular-nums; padding-top: 3px;
}
.serit .ad { font-weight: 640; font-size: 15.5px; letter-spacing: -.01em; white-space: nowrap; }
.serit .ne { font-size: 13px; color: var(--murekkep-3); transition: color .2s; }
.serit a:hover .ne { color: var(--murekkep-2); }

/* ---------- açılış hareketi (bir kez) ---------- */
@media (prefers-reduced-motion: no-preference) {
  .js .baslik .satir > span { transform: translateY(105%); }
  .js .kunye, .js .giris, .js .cagrilar, .js .pano, .js .demo, .js .serit a { opacity: 0; }
  .js.hazir .baslik .satir > span { transform: none; transition: transform .8s var(--egri); }
  .js.hazir .baslik .satir:nth-child(2) > span { transition-delay: .07s; }
  .js.hazir .baslik .satir:nth-child(3) > span { transition-delay: .14s; }
  .js.hazir .kunye, .js.hazir .giris, .js.hazir .cagrilar, .js.hazir .pano, .js.hazir .demo, .js.hazir .serit a {
    opacity: 1; transition: opacity .6s var(--egri);
  }
  .js.hazir .giris { transition-delay: .18s; }
  .js.hazir .cagrilar { transition-delay: .26s; }
  .js.hazir .pano, .js.hazir .demo { transition-delay: .1s; }
  .js.hazir .serit a { transition-delay: .3s; }
  .seri-ciz { stroke-dasharray: var(--uzunluk); stroke-dashoffset: var(--uzunluk); animation: ciz 1s var(--egri) .25s forwards; }
  @keyframes ciz { to { stroke-dashoffset: 0; } }
}

/* ---------- daha dar ekranlar ---------- */
@media (max-width: 1240px) {
  .acilis { grid-template-columns: minmax(0, 1fr) 540px; gap: 48px; }
  .menu { gap: 22px; margin-left: 12px; }
  .serit { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .serit a:nth-child(5) { border-left: 0; padding-left: 0; }
  .serit a:nth-child(n+5) { border-top: 1px solid var(--cizgi); }
}
@media (max-width: 1020px) {
  .menu-dugme { display: grid; }
  .menu {
    display: none; position: absolute; z-index: 5; top: 100%; left: 0; right: 0; margin: 0;
    flex-direction: column; gap: 0; padding: 8px 0 14px; background: var(--zemin); border-bottom: 1px solid var(--cizgi);
  }
  .menu.acik { display: flex; }
  .menu a { padding: 12px 0; font-size: 17px; border-top: 1px solid var(--cizgi); }
  .menu a:first-child { border-top: 0; }
  .acilis { grid-template-columns: 1fr; gap: 44px; }
  .pano { max-width: 640px; }
}
@media (max-width: 640px) {
  .kap { width: calc(100% - 32px); }
  .ust { height: 64px; gap: 10px; }
  .logo-yazi, .logo-eo { font-size: 21px; }
  .anahtar button { padding: 6px 10px; font-size: 12.5px; }
  .kip { padding: 7px 9px; }
  .kip-yazi, .ust-sag .dugme-kucuk { display: none; }
  .ust-sag { gap: 8px; }
  .acilis { padding-block: 26px 36px; gap: 36px; }
  .kunye { margin-bottom: 18px; font-size: 12px; gap: 9px; }
  .kunye .ayrac { width: 14px; }
  .baslik { font-size: calc(min(44px, 11.3vw) * var(--baslik-carpan)); }
  .giris { font-size: 18.5px; margin-top: 20px; line-height: 1.45; }
  .cagrilar { margin-top: 26px; gap: 16px; }
  .cagri { flex-direction: column; align-items: stretch; gap: 8px; }
  .cagri .dugme { width: 100%; min-width: 0; height: 52px; }
  .cagri-not { font-size: 13.5px; }
  .pano-ic { padding: 18px 16px 16px; }
  .sekmeler { gap: 16px; }
  .sekmeler button { font-size: 14px; }
  .sekmeler button small { display: none; }
  .rakam { font-size: 46px; }
  .buyuk-rakam { flex-wrap: wrap; gap: 4px 12px; }
  .grafik svg { height: 180px; }
  .olay { font-size: 11px; }
  .pano-alt-sira { grid-template-columns: 1fr; gap: 18px; }
  .lejant { flex-wrap: wrap; gap: 8px 18px; }
  .lejant .pano-dip { flex-basis: 100%; margin-left: 0; }
  .cubuklar li { grid-template-columns: 112px 1fr 34px; }
  .serit { grid-template-columns: 1fr 1fr; }
  .serit a, .serit a + a { padding: 14px 10px 16px 0; border-left: 0; }
  .serit a:nth-child(even) { padding-left: 12px; border-left: 1px solid var(--cizgi); }
  .serit a:nth-child(n+3) { border-top: 1px solid var(--cizgi); }
  .serit .ad { font-size: 14.5px; white-space: normal; }
}

/* Henüz sayfası olmayan bağlantılar */
.menu a.pasif { opacity: .5; cursor: default; }
.menu a.pasif:hover { color: var(--murekkep-2); }
.menu a.pasif:hover::after { transform: scaleX(0); }
.serit a.pasif { cursor: default; }

/* =====================================================================
   Ana sayfa · ilk ekranın altındaki bölümler (01-06) ve alt bilgi.
   Yalnız eklendi; yukarıdaki değişken ve sınıf adları değişmedi.
   ===================================================================== */
html { scroll-padding-top: 16px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }

.bolumler { position: relative; z-index: 1; }
.bolum { position: relative; padding-top: 136px; }

/* ---------- bölüm başı: numara, büyük geniş başlık, alt satır, çizgi ---------- */
.bolum-bas {
  display: grid; grid-template-columns: 56px minmax(0, 1fr); align-items: end;
  padding-bottom: 24px; margin-bottom: 56px; border-bottom: 1px solid var(--cizgi-guclu);
}
.bolum-no {
  grid-column: 1; grid-row: 1; padding-bottom: .55em;
  font-size: 13px; font-weight: 600; color: var(--murekkep-3); font-variant-numeric: tabular-nums;
}
.bolum-baslik {
  grid-column: 2; grid-row: 1; margin: 0;
  font-weight: 780; font-stretch: 116%; font-size: clamp(44px, 6.3vw, 94px);
  line-height: .94; letter-spacing: -.036em;
}
.bolum-alt {
  grid-column: 2; display: flex; justify-content: space-between; align-items: baseline; gap: 32px;
  margin-top: 22px;
}
.bolum-alt p { margin: 0; font-size: 16px; color: var(--murekkep-2); }
.bolum-alt .bolum-yan { color: var(--murekkep-3); text-align: right; max-width: 32em; font-size: 14.5px; }

/* ortak küçük kutu: çıktı ve teslim adları */
.cikti span, .paket-cikti li {
  display: inline-block; font-size: 12.5px; font-weight: 520; line-height: 1.3; color: var(--murekkep-2);
  padding: 4px 9px; border: 1px solid var(--cizgi-guclu); border-radius: 3px; white-space: nowrap;
}

/* ---------- 01 · hizmetler ---------- */
.hizmet-izgara {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--cizgi); border-left: 1px solid var(--cizgi);
}
.hizmet {
  position: relative; isolation: isolate; overflow: hidden;
  display: flex; flex-direction: column; min-height: 340px; padding: 22px 26px 24px;
  border-right: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi);
  text-decoration: none; color: var(--murekkep);
}
.hizmet::before { /* üstüne gelince köşeden ışık */
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: 0;
  background: radial-gradient(110% 70% at 100% 0%, color-mix(in srgb, var(--imza) 16%, transparent), transparent 70%);
  transition: opacity .35s var(--egri);
}
.hizmet::after {
  content: ""; position: absolute; top: -1px; left: 0; right: 0; height: 2px; background: var(--murekkep);
  transform: scaleX(0); transform-origin: left; transition: transform .4s var(--egri);
}
.hizmet-ust { display: flex; justify-content: space-between; align-items: center; }
.hizmet-ust b { font-size: 13px; font-weight: 600; color: var(--murekkep-3); font-variant-numeric: tabular-nums; }
.ok { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; transition: transform .3s var(--egri); }
.hizmet .ok { color: var(--murekkep-3); }
.hizmet h3 {
  margin: 58px 0 0; font-size: 25px; font-weight: 680; font-stretch: 104%; letter-spacing: -.02em; line-height: 1.1;
}
.hizmet p {
  margin: 12px 0 0; font-family: var(--serif); font-size: 17px; line-height: 1.45; font-weight: 380;
  font-variation-settings: "opsz" 16; color: var(--murekkep-2);
}
.hizmet ul { list-style: none; margin: auto 0 0; padding: 26px 0 0; display: grid; gap: 0; }
.hizmet ul::before { content: "Teslim"; font-size: 12px; font-weight: 600; color: var(--murekkep-3); margin-bottom: 6px; }
.hizmet li { font-size: 13.5px; color: var(--murekkep-2); padding: 6px 0; border-top: 1px solid var(--cizgi); }
.hizmet:focus-visible { outline-offset: -3px; border-radius: 0; }
@media (hover: hover) and (pointer: fine) {
  .hizmet:hover::before { opacity: 1; }
  .hizmet:hover::after { transform: scaleX(1); }
  .hizmet:hover .ok { transform: translate(2px, -2px); color: var(--murekkep); }
}
.hizmet:focus-visible::after { transform: scaleX(1); }

/* ---------- 02 · nasıl çalışıyoruz ---------- */
.surec { position: relative; }
.adimlar {
  list-style: none; margin: 0; padding: 0; position: relative;
  display: grid; grid-template-columns: repeat(7, minmax(0, 1fr));
}
.adimlar::before { /* ana hat */
  content: ""; position: absolute; left: 0; right: 0; top: 20px; height: 1px;
  background: var(--cizgi-guclu); transform-origin: left;
}
.adim { position: relative; padding-right: 22px; }
.dugum {
  position: relative; z-index: 1; display: block; width: 11px; height: 11px; margin: 14.5px 0 28px;
  border-radius: 50%; background: var(--zemin); border: 1.5px solid var(--murekkep);
}
.adim:first-child .dugum { background: var(--murekkep); }
.catal { position: absolute; left: 0; top: 0; width: 100%; height: 40px; overflow: visible; }
.catal path { fill: none; stroke: var(--cizgi-guclu); stroke-width: 1; vector-effect: non-scaling-stroke; }
.centik::before, .centik::after {
  content: ""; position: absolute; top: 15px; width: 1px; height: 11px; background: var(--murekkep-2);
}
.centik::before { left: 34%; }
.centik::after { left: 64%; }
.adim-no { font-size: 13px; font-weight: 600; color: var(--murekkep-3); font-variant-numeric: tabular-nums; }
.adim h3 { margin: 6px 0 8px; font-size: 18px; font-weight: 660; letter-spacing: -.01em; line-height: 1.2; }
.adim p { margin: 0; font-size: 14.5px; line-height: 1.45; color: var(--murekkep-2); }
.adim .cikti { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 6px; }
.adim .cikti-sira { flex-direction: column; align-items: flex-start; gap: 16px; }
.cikti-sira span { position: relative; }
.cikti-sira span + span::before {
  content: ""; position: absolute; left: 12px; top: -13px; width: 1px; height: 10px; background: var(--murekkep-3);
}
.surec { padding-top: 40px; }
.dongu { /* 07'den 05'e dönen yay, hattın üstünde */
  position: absolute; top: 20px; left: calc(400% / 7 + 5px); width: calc(200% / 7);
  height: 32px; border: 1px dashed var(--cizgi-guclu); border-bottom: 0; border-radius: 10px 10px 0 0;
}
.dongu-ok {
  position: absolute; left: -6.5px; bottom: -3px; width: 12px; height: 12px; transform: rotate(180deg);
  fill: none; stroke: var(--murekkep-2); stroke-width: 1.3;
}
.dongu span {
  position: absolute; left: 50%; top: -9px; transform: translateX(-50%); padding: 0 10px; white-space: nowrap;
  background: var(--zemin); font-size: 12.5px; color: var(--murekkep-3);
}
.fazlar {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 92px;
  border-top: 1px solid var(--cizgi);
}
.faz-kutu { padding: 22px 28px 0 0; }
.faz-kutu + .faz-kutu { padding-left: 28px; border-left: 1px solid var(--cizgi); }
.faz-ad {
  margin: 0 0 8px; display: flex; align-items: center; gap: 12px;
  font-size: 20px; font-weight: 660; letter-spacing: -.015em;
}
.faz-kutu p:last-child { margin: 0; font-size: 15px; line-height: 1.5; color: var(--murekkep-2); max-width: 26em; }
.faz-cubuk { display: inline-flex; align-items: center; gap: 3px; margin: 0; }
.faz-cubuk i { display: block; width: 16px; height: 6px; border-radius: 1px; background: var(--cizgi-guclu); }
.faz-cubuk i.dolu { background: var(--murekkep); }

/* ---------- 03 · AI agent ekibi (aydınlık bant) ---------- */
.bolum-bant {
  margin-top: 136px; padding-block: 112px 120px; isolation: isolate; overflow: hidden;
  background-color: var(--p-zemin); color: var(--p-murekkep);
  border-block: 1px solid var(--p-cizgi);
}
.bant-yuzey { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.bant-yuzey::before {
  content: ""; position: absolute; inset: 0; opacity: .75;
  background:
    radial-gradient(55% 70% at 92% 8%, var(--p-isik-1), transparent 68%),
    radial-gradient(45% 60% at 0% 100%, var(--p-isik-2), transparent 70%);
}
.bant-yuzey::after {
  content: ""; position: absolute; inset: 0;
  background-image: var(--gren-svg); background-size: 180px; opacity: var(--p-gren); mix-blend-mode: overlay;
}
.bolum-bant .bolum-bas { border-color: color-mix(in srgb, var(--p-murekkep) 30%, transparent); }
.bolum-bant .bolum-no, .bolum-bant .bolum-alt .bolum-yan { color: var(--p-murekkep-3); }
.bolum-bant .bolum-alt p { color: var(--p-murekkep-2); }

.akis-pano { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 56px; align-items: start; }
.akis { margin: 0; padding: 30px 30px 18px; border: 1px solid var(--p-cizgi); border-radius: 3px; }
.akis-svg { display: block; width: 100%; height: auto; overflow: visible; font-family: var(--grotesk); }
.akis-dar { display: none; }
.akis .dg rect { fill: var(--p-zemin); stroke: color-mix(in srgb, var(--p-murekkep) 34%, transparent); stroke-width: 1; vector-effect: non-scaling-stroke; }
.akis .dg-ad { fill: var(--p-murekkep); font-size: 15px; font-weight: 620; }
.akis .dg-alt { fill: var(--p-murekkep-3); font-size: 12.5px; font-weight: 450; }
.akis .dg-kontrol rect { stroke: var(--p-seri); stroke-width: 1.6; }
.akis .dg-insan rect { fill: var(--p-murekkep); stroke: var(--p-murekkep); }
.akis .dg-insan .dg-ad { fill: var(--p-zemin); }
.akis .dg-insan .dg-alt { fill: color-mix(in srgb, var(--p-zemin) 72%, var(--p-murekkep)); }
.akis .dg-teslim rect { fill: none; stroke: var(--p-murekkep); }
.akis .grup-yazi { fill: var(--p-murekkep-2); font-size: 13px; font-weight: 600; }
.akis .grup-cerceve { fill: none; stroke: color-mix(in srgb, var(--p-murekkep) 26%, transparent); stroke-dasharray: 3 3; vector-effect: non-scaling-stroke; }
.akis .hat { fill: none; stroke: color-mix(in srgb, var(--p-murekkep) 48%, transparent); stroke-width: 1.25; vector-effect: non-scaling-stroke; }
.akis .hat.geri { stroke: var(--p-seri); stroke-dasharray: 4 4; }
.akis .uc { fill: color-mix(in srgb, var(--p-murekkep) 70%, transparent); }
.akis .hat-yazi { fill: var(--p-murekkep-2); font-size: 12.5px; font-weight: 600; }
.akis .dg rect, .akis .hat { transition: stroke .3s, stroke-width .3s; }
.akis .simdi rect { stroke: var(--p-seri); stroke-width: 2.2; }
/* oynatma sırasında: henüz sırası gelmeyen sönük, hat çizilmemiş */
.akis [data-adim] { transition: opacity .45s var(--egri); }
.akis.bekle [data-adim] { opacity: .2; }
.akis.bekle .hat:not(.geri) { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset .6s var(--egri), opacity .3s; }
.akis.bekle [data-adim].yandi { opacity: 1; }
.akis.bekle .hat.yandi:not(.geri) { stroke-dashoffset: 0; }
.akis-alt {
  display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 16px;
  padding-top: 14px; border-top: 1px solid var(--p-cizgi); font-size: 13px; color: var(--p-murekkep-3);
}
.akis-oynat {
  display: inline-flex; align-items: center; gap: 7px; cursor: pointer; white-space: nowrap;
  border: 1px solid var(--p-cizgi); background: transparent; border-radius: 999px; padding: 6px 13px 6px 10px;
  font-size: 13px; font-weight: 560; color: var(--p-murekkep-2); transition: border-color .2s, color .2s;
}
.akis-oynat:hover { border-color: var(--p-murekkep-3); color: var(--p-murekkep); }
.akis-oynat:active { transform: scale(.97); }
.akis-oynat svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.akis-metin h3 {
  margin: 0; font-size: 28px; font-weight: 700; letter-spacing: -.022em; line-height: 1.14; text-wrap: balance;
}
.akis-metin > p {
  margin: 16px 0 0; font-family: var(--serif); font-size: 18px; line-height: 1.5; font-weight: 380;
  font-variation-settings: "opsz" 18; color: var(--p-murekkep-2);
}
.kayit { margin-top: 30px; }
.kayit-bas {
  display: flex; justify-content: space-between; align-items: center; margin: 0 0 8px;
  font-size: 13px; font-weight: 620; color: var(--p-murekkep-2);
}
.kayit ol { list-style: none; margin: 0; padding: 0; }
.kayit li {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 14px; align-items: center;
  padding: 10px 0; border-top: 1px solid var(--p-cizgi); transition: opacity .45s var(--egri);
}
.kayit li b { font-size: 12.5px; font-weight: 640; color: var(--p-murekkep-3); }
.kayit li span { grid-column: 1; font-size: 14.5px; line-height: 1.4; color: var(--p-murekkep); }
.kayit li .durum {
  grid-column: 2; grid-row: 1 / span 2; font-style: normal; font-size: 12px; font-weight: 640;
  padding: 3px 9px; border: 1px solid color-mix(in srgb, var(--p-murekkep) 40%, transparent); border-radius: 3px; color: var(--p-murekkep);
}
.kayit li .durum-geri { border-style: dashed; border-color: var(--p-seri); }
.akis-pano.bekle .kayit li { opacity: .25; }
.akis-pano.bekle .kayit li.yandi { opacity: 1; }

/* ---------- 04 · ilkeler ---------- */
.ilke-duzen { display: grid; grid-template-columns: 540px minmax(0, 1fr); gap: 72px; align-items: start; }
.kose { position: relative; }
.kose::before, .kose::after {
  content: ""; position: absolute; width: 14px; height: 14px; pointer-events: none;
  border-color: var(--cizgi-guclu); border-style: solid;
}
.kose::before { top: -8px; left: -8px; border-width: 1px 0 0 1px; }
.kose::after { bottom: -8px; right: -8px; border-width: 0 1px 1px 0; }
.bulgu-kart {
  position: relative; isolation: isolate; overflow: hidden; border-radius: 3px;
  background-color: var(--p-zemin); color: var(--p-murekkep); border: 1px solid var(--p-cizgi);
}
.bulgu-ic { padding: 22px 28px 20px; }
.satirlar { list-style: none; margin: 18px 0 0; padding: 0; }
.satirlar li { padding: 15px 0; border-top: 1px solid var(--p-cizgi); }
.satirlar p { margin: 0; font-size: 15.5px; line-height: 1.45; color: var(--p-murekkep); }
.satirlar .satir-ust { display: flex; align-items: center; gap: 12px; margin-bottom: 7px; }
.etiket {
  font-size: 11.5px; font-weight: 640; letter-spacing: .07em; text-transform: uppercase; font-stretch: 90%;
  padding: 3px 8px; border-radius: 3px; border: 1px solid var(--p-murekkep-3); color: var(--p-murekkep);
}
.tur-bulgu .etiket { background: var(--p-murekkep); border-color: var(--p-murekkep); color: var(--p-zemin); }
.tur-tahmin .etiket { border-style: dashed; }
.tur-dogrulanamadi .etiket { border-style: dotted; color: var(--p-murekkep-2); }
.tur-dogrulanamadi p:not(.satir-ust) { color: var(--p-murekkep-2); }
.satirlar time { font-size: 12.5px; color: var(--p-murekkep-3); font-variant-numeric: tabular-nums; }
.satirlar .satir-not { margin-top: 6px; font-size: 12.5px; color: var(--p-murekkep-3); }
.bulgu-dip { margin: 0; padding-top: 12px; border-top: 1px solid var(--p-cizgi); font-size: 12.5px; color: var(--p-murekkep-3); }

.ilkeler {
  list-style: none; margin: 0; padding: 0; counter-reset: ilke;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px;
}
.ilkeler li {
  counter-increment: ilke; display: grid; grid-template-columns: 38px minmax(0, 1fr); align-content: start;
  padding: 20px 0 22px; border-top: 1px solid var(--cizgi);
}
.ilkeler li::before {
  content: counter(ilke, decimal-leading-zero); grid-row: 1 / span 2; padding-top: 3px;
  font-size: 13px; font-weight: 600; color: var(--murekkep-3); font-variant-numeric: tabular-nums;
}
.ilkeler h3 { grid-column: 2; margin: 0 0 5px; font-size: 18px; font-weight: 660; letter-spacing: -.01em; line-height: 1.25; }
.ilkeler p { grid-column: 2; margin: 0; font-size: 15px; line-height: 1.5; color: var(--murekkep-2); }

/* ---------- 05 · paketler ---------- */
.paket-bas, .paket {
  display: grid; grid-template-columns: 56px minmax(0, 1.55fr) minmax(0, 1fr) 190px; column-gap: 32px;
}
.paket-bas {
  padding-bottom: 12px; border-bottom: 1px solid var(--cizgi-guclu);
  font-size: 12.5px; font-weight: 600; color: var(--murekkep-3);
}
.paketler { list-style: none; margin: 0; padding: 0; }
.paket { padding: 26px 0 28px; border-bottom: 1px solid var(--cizgi); align-items: start; }
.paket-no { font-size: 13px; font-weight: 600; color: var(--murekkep-3); padding-top: 5px; font-variant-numeric: tabular-nums; }
.paket-ad h3 { margin: 0 0 6px; font-size: 22px; font-weight: 680; font-stretch: 102%; letter-spacing: -.018em; line-height: 1.2; }
.paket-ad p {
  margin: 0; max-width: 34em; font-family: var(--serif); font-size: 17px; line-height: 1.45; font-weight: 380;
  font-variation-settings: "opsz" 16; color: var(--murekkep-2);
}
.paket-cikti { list-style: none; margin: 0; padding: 4px 0 0; display: flex; flex-wrap: wrap; gap: 6px; }
.paket .faz-cubuk { padding-top: 9px; }
.paket .faz-cubuk span { margin-left: 10px; font-size: 13px; color: var(--murekkep-2); white-space: nowrap; }

/* ---------- iletişim ve talep formu (sayfanın en altı) ---------- */
.bolum-iletisim { padding-bottom: 140px; overflow: hidden; }
.bolum-iletisim::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(1100px 320px at 64% 104%, var(--ufuk), transparent 72%);
}
.bolum-iletisim::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 300px; z-index: -1; pointer-events: none;
  background-image: var(--gren-svg); background-size: 160px; opacity: calc(var(--gren) * 1.6); mix-blend-mode: overlay;
  -webkit-mask-image: linear-gradient(to top, #000, transparent); mask-image: linear-gradient(to top, #000, transparent);
}
.iletisim-duzen {
  display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 72px; align-items: start;
  padding-top: 40px; border-top: 1px solid var(--cizgi-guclu);
}
.iletisim-baslik {
  margin: 0; font-family: var(--yazi-baslik); font-weight: var(--baslik-agirlik); font-stretch: var(--baslik-genislik);
  font-size: calc(clamp(44px, 5.6vw, 84px) * var(--baslik-carpan)); line-height: .96; letter-spacing: var(--baslik-iz);
}
.iletisim-baslik:focus { outline: none; }
.iletisim-baslik:focus-visible { outline: 2px solid var(--murekkep); outline-offset: 6px; }
.iletisim-giris {
  margin: 22px 0 0; max-width: 22em; font-family: var(--serif); font-size: 21px; line-height: 1.45; font-weight: 380;
  font-variation-settings: "opsz" 22; color: var(--murekkep-2); text-wrap: pretty;
}
.kanallar { list-style: none; margin: 40px 0 0; padding: 0; border-top: 1px solid var(--cizgi); }
.kanal {
  position: relative; display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; align-items: center; gap: 16px;
  padding: 15px 0; border-bottom: 1px solid var(--cizgi);
}
.kanal::before {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: var(--murekkep);
  transform: scaleX(0); transform-origin: left; transition: transform .45s var(--egri);
}
.kanal-ad { font-size: 13px; font-weight: 600; color: var(--murekkep-3); }
.kanal-bag {
  font-size: 19px; font-weight: 640; letter-spacing: -.012em; line-height: 1.2;
  text-decoration: none; overflow-wrap: anywhere;
}
.kanal-bag::after { content: ""; position: absolute; inset: 0; }
.kanal .ok { width: 18px; height: 18px; color: var(--murekkep-3); }
.kopyala {
  position: relative; z-index: 1; cursor: pointer; white-space: nowrap;
  border: 1px solid var(--cizgi-guclu); background: var(--zemin); border-radius: 999px; padding: 6px 13px;
  font-size: 13px; font-weight: 560; color: var(--murekkep-2); transition: border-color .2s, color .2s;
}
.kopyala:hover { border-color: var(--murekkep); color: var(--murekkep); }
.kopyala:active { transform: scale(.97); }
@media (hover: hover) and (pointer: fine) {
  .kanal:hover::before { transform: scaleX(1); }
  .kanal:hover .ok { transform: translate(2px, -2px); color: var(--murekkep); }
}
.kanal:focus-within::before { transform: scaleX(1); }

/* terminal penceresi */
.terminal {
  --t-zemin: var(--p-zemin); --t-yazi: var(--p-murekkep); --t-yazi-2: var(--p-murekkep-2); --t-yazi-3: var(--p-murekkep-3);
  --t-cizgi: var(--p-cizgi);
  background: var(--t-zemin); color: var(--t-yazi); border: 1px solid var(--cizgi-guclu); border-radius: 6px;
  font-family: var(--yazi-etiket); font-size: 15px; line-height: 1.55; overflow: hidden;
}
.terminal-bar {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 38px; padding: 0 14px;
  border-bottom: 1px solid var(--t-cizgi); font-size: 12.5px; color: var(--t-yazi-3);
}
.t-noktalar { display: flex; gap: 6px; }
.t-noktalar i { display: block; width: 10px; height: 10px; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--t-yazi) 35%, transparent); }
.talep { padding: 20px 24px 22px; }
.t-komut { margin: 0 0 18px; color: var(--t-yazi-2); }
.t-istem { color: var(--t-yazi-3); margin-right: 6px; }
.t-alanlar { border: 0; margin: 0; padding: 0; min-width: 0; }
.t-soru { margin: 0 0 18px; padding: 0; border: 0; min-width: 0; }
.t-soru > label, .t-soru > legend {
  display: block; padding: 0; margin-bottom: 8px; color: var(--t-yazi); font-weight: 400;
}
.t-isaret {
  display: inline-block; width: 1.4em; color: var(--t-yazi-3); font-weight: 700;
}
.t-soru.tamam .t-isaret { color: var(--p-seri); }
.t-ince { color: var(--t-yazi-3); }
.talep textarea, .talep input {
  display: block; width: 100%; margin: 0; font: inherit; font-size: 16px; color: var(--t-yazi);
  background: color-mix(in srgb, var(--t-yazi) 4%, transparent);
  border: 1px solid var(--t-cizgi); border-radius: 3px; padding: 9px 11px; caret-color: var(--t-yazi);
  transition: border-color .2s, background-color .2s;
}
.talep textarea { min-height: 116px; resize: vertical; line-height: 1.5; }
.talep input::placeholder { color: var(--t-yazi-3); opacity: .8; }
.talep textarea:focus, .talep input:focus {
  outline: none; border-color: var(--t-yazi); background: color-mix(in srgb, var(--t-yazi) 7%, transparent);
}
.talep [aria-invalid="true"] { border-color: var(--t-yazi); border-style: dashed; }
.t-soru > label + input { max-width: 420px; }
.t-not { margin: 6px 0 0; font-size: 12.5px; color: var(--t-yazi-3); font-variant-numeric: tabular-nums; }
.t-hata { margin: 6px 0 0; font-size: 13px; color: var(--t-yazi); }
.t-hata::before { content: "✕ "; color: var(--t-yazi-3); }
.t-yollar { margin-bottom: 8px; }
.t-yol { display: grid; grid-template-columns: 96px minmax(0, 1fr); align-items: center; gap: 12px; margin-bottom: 8px; }
.t-yol label { color: var(--t-yazi-2); font-size: 14px; }
.t-yol label::before { content: "› "; color: var(--t-yazi-3); }
.t-tuzak { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.t-gonder { display: flex; align-items: center; gap: 14px; margin-top: 18px; }
.t-dugme {
  height: 46px; padding: 0 22px; border-radius: 3px; cursor: pointer; font: inherit; font-size: 15px; font-weight: 600;
  background: var(--t-yazi); color: var(--t-zemin); border: 1px solid var(--t-yazi);
  transition: opacity .2s, transform .12s ease;
}
.t-dugme:active { transform: scale(.97); }
.t-dugme:disabled { opacity: .55; cursor: progress; }
.t-dugme:focus-visible { outline: 2px solid var(--t-yazi); outline-offset: 3px; }
.t-kisayol { font-size: 12.5px; color: var(--t-yazi-3); }
.t-cikti:not(:empty) { margin-top: 18px; padding-top: 14px; border-top: 1px dashed var(--t-cizgi); }
.t-cikti p { margin: 0 0 4px; font-size: 14.5px; }
.t-cikti .t-yuruyor { color: var(--t-yazi-2); }
.t-cikti .t-basarili b, .t-cikti .t-basarisiz b { font-weight: 700; margin-right: 6px; }
.t-cikti .t-basarili b { color: var(--p-seri); }
.t-cikti a { color: var(--t-yazi); text-underline-offset: 3px; }
.t-cikti .t-yeni {
  margin-top: 10px; cursor: pointer; font: inherit; font-size: 13.5px; color: var(--t-yazi-2);
  background: transparent; border: 1px solid var(--t-cizgi); border-radius: 3px; padding: 6px 12px;
}
.t-cikti .t-yeni:hover { color: var(--t-yazi); border-color: var(--t-yazi-3); }
.talep.gitti .t-alanlar, .talep.gitti .t-gonder { opacity: .5; }

@media (max-width: 1020px) {
  .iletisim-duzen { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 640px) {
  .bolum-iletisim { padding-bottom: 88px; }
  .iletisim-duzen { padding-top: 28px; }
  .iletisim-giris { font-size: 19px; }
  .kanallar { margin-top: 28px; }
  .kanal { grid-template-columns: 74px minmax(0, 1fr) auto; gap: 10px; padding: 13px 0; }
  .kanal-bag { font-size: 16px; }
  .terminal { font-size: 14.5px; }
  .talep { padding: 16px 14px 18px; }
  .t-yol { grid-template-columns: 1fr; gap: 4px; margin-bottom: 10px; }
  .t-kisayol { display: none; }
  .t-dugme { width: 100%; }
}
@media (hover: none) { .t-kisayol { display: none; } }

/* ---------- alt bilgi ---------- */
.alt-bilgi { position: relative; z-index: 1; border-top: 1px solid var(--cizgi); padding: 64px 0 30px; }
.alt-ust { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 40px; }
.alt-marka p { margin: 14px 0 0; max-width: 24em; font-size: 14.5px; line-height: 1.5; color: var(--murekkep-3); }
.alt-sutun { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.alt-sutun p { margin: 0 0 4px; font-size: 12.5px; font-weight: 600; color: var(--murekkep-3); }
.alt-sutun a { font-size: 14.5px; color: var(--murekkep-2); text-decoration: none; transition: color .2s; }
.alt-sutun a:hover { color: var(--murekkep); }
.alt-alt {
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  margin-top: 56px; padding-top: 18px; border-top: 1px solid var(--cizgi); font-size: 13px; color: var(--murekkep-3);
}
.yukari { display: inline-flex; align-items: center; gap: 6px; color: var(--murekkep-2); text-decoration: none; }
.yukari:hover { color: var(--murekkep); }
.yukari svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.5; }

/* ---------- görününce bir kez belirme ---------- */
@media (prefers-reduced-motion: no-preference) {
  .js .gor {
    opacity: 0; transform: translateY(18px);
    transition: opacity .7s var(--egri) calc(var(--i, 0) * 60ms), transform .7s var(--egri) calc(var(--i, 0) * 60ms);
  }
  .js .gor.gorundu { opacity: 1; transform: none; }
  .js .surec .adimlar::before { transform: scaleX(0); transition: transform 1.3s var(--egri) .15s; }
  .js .surec.gorundu .adimlar::before { transform: none; }
  .js .surec .adim { opacity: 0; transition: opacity .55s var(--egri) calc(.25s + var(--i) * 120ms); }
  .js .surec.gorundu .adim { opacity: 1; }
  .js .surec .dongu { opacity: 0; transition: opacity .6s var(--egri) 1.2s; }
  .js .surec.gorundu .dongu { opacity: 1; }
}

/* ---------- bölümler: dar ekranlar ---------- */
@media (max-width: 1240px) {
  .akis-pano { grid-template-columns: 1fr; gap: 44px; }
  .akis-metin { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: 48px; }
  .akis-metin .kayit { grid-column: 2; grid-row: 1 / span 2; margin-top: 0; }
  .ilke-duzen { grid-template-columns: 460px minmax(0, 1fr); gap: 52px; }
  .ilkeler { grid-template-columns: 1fr; }
  .paket-bas, .paket { grid-template-columns: 48px minmax(0, 1.4fr) minmax(0, 1fr) 160px; column-gap: 24px; }
}
@media (max-width: 1020px) {
  .hizmet-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hizmet { min-height: 300px; }
  .adimlar { grid-template-columns: 1fr; }
  .adimlar::before { left: 5px; right: auto; top: 8px; bottom: 30px; width: 1px; height: auto; transform-origin: top; }
  .adim { padding: 0 0 30px 38px; }
  .dugum { position: absolute; left: 0; top: 4px; margin: 0; }
  .catal, .centik { display: none; }
  .adim .cikti-sira { flex-direction: row; gap: 6px 22px; }
  .cikti-sira span + span::before { left: -16px; top: 50%; width: 10px; height: 1px; }
  .surec { padding-top: 0; }
  .dongu {
    position: relative; top: auto; left: auto; margin: 0 0 0 38px; width: auto; height: auto; border: 0;
    display: flex; align-items: center; gap: 10px;
  }
  .dongu-ok { position: static; flex: none; transform: none; }
  .dongu span { position: static; transform: none; padding: 0; background: none; white-space: normal; font-size: 13px; }
  .ilke-duzen { grid-template-columns: 1fr; }
  .bulgu-kart { max-width: 640px; }
  .ilkeler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .paket-bas { display: none; }
  .paket { grid-template-columns: 48px minmax(0, 1fr); row-gap: 14px; }
  .paket-cikti, .paket .faz-cubuk { grid-column: 2; }
  .paket .faz-cubuk { padding-top: 0; }
  .alt-ust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1020px) and (prefers-reduced-motion: no-preference) {
  .js .surec .adimlar::before { transform: scaleY(0); }
}
@media (max-width: 720px) {
  .akis { padding: 20px 16px 14px; }
  .akis-genis { display: none; }
  .akis-dar { display: block; max-width: 380px; margin-inline: auto; }
  .akis-metin { display: block; }
  .akis-metin .kayit { margin-top: 28px; }
  .akis-alt { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 640px) {
  .bolum { padding-top: 96px; }
  .bolum-bas { grid-template-columns: 1fr; margin-bottom: 36px; padding-bottom: 20px; }
  .bolum-no { grid-row: 1; padding-bottom: 10px; }
  .bolum-baslik { grid-column: 1; grid-row: 2; font-size: clamp(40px, 11.5vw, 52px); }
  .bolum-alt { grid-column: 1; flex-direction: column; gap: 8px; margin-top: 16px; }
  .bolum-alt .bolum-yan { text-align: left; }
  .hizmet-izgara { grid-template-columns: 1fr; }
  .hizmet { min-height: 0; padding: 20px 18px 20px; }
  .hizmet h3 { margin-top: 14px; font-size: 23px; }
  .hizmet ul { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 16px; }
  .hizmet ul::before { flex-basis: 100%; margin-bottom: 0; }
  .hizmet li { padding: 3px 8px; border: 1px solid var(--cizgi-guclu); border-radius: 3px; font-size: 12.5px; }
  .fazlar { grid-template-columns: 1fr; margin-top: 56px; }
  .faz-kutu, .faz-kutu + .faz-kutu { padding: 18px 0 18px; border-left: 0; }
  .faz-kutu + .faz-kutu { border-top: 1px solid var(--cizgi); }
  .bolum-bant { margin-top: 96px; padding-block: 80px 84px; }
  .akis-metin h3 { font-size: 24px; }
  .bulgu-ic { padding: 18px 16px 16px; }
  .ilkeler { grid-template-columns: 1fr; }
  .paket { grid-template-columns: 36px minmax(0, 1fr); column-gap: 12px; }
  .paket-ad h3 { font-size: 20px; }
  .alt-bilgi { padding-top: 48px; }
  .alt-ust { grid-template-columns: 1fr 1fr; gap: 32px 20px; }
  .alt-marka { grid-column: 1 / -1; }
  .alt-alt { margin-top: 40px; }
}

/* ---------- tur 7: üst bar ve alt bilgi ekleri ---------- */
.menu .menu-iletisim { display: none; }
.logo-yazi, .logo-eo { font-family: var(--yazi-metin); }
@media (max-width: 640px) {
  .alt-alt { flex-wrap: wrap; }
}
