/* ==========================================================================
   VERIMES — Tasarım Sistemi
   Konsept: Fabrika kontrol panelinin gece görünümü. Koyu zemin, sinyal ampulü
   amber vurgu, çelik-mavi ikincil ton. Köşeler keskin (mühendislik çizimi
   hissi), gölge yok, çizgiler ve numaralandırma gerçek bir süreci ifade
   ettiğinde kullanılır.
   ========================================================================== */

/* Self-host edilen fontlar (Google Fonts harici isteği yok, karar §9).
   Archivo ve IBM Plex Sans değişken (variable) font olarak dağıtıldığı için
   Google da aynı iki fiziksel dosyayı (latin + latin-ext) tüm ağırlıklarda
   tekrar kullanıyor — biz de aynı şekilde 4 dosyayla 7 ağırlığı karşılıyoruz.
   latin-ext, Türkçe'ye özgü ğ/ş/ö/ü/ç gibi karakterleri içerir ve Türkçe
   metinlerde latin dosyasıyla birlikte her zaman yüklenir. */
@font-face {
  font-family: 'Archivo';
  src: url('/assets/fonts/archivo-latin-ext.woff2') format('woff2');
  font-weight: 600 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  src: url('/assets/fonts/archivo-latin.woff2') format('woff2');
  font-weight: 600 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  src: url('/assets/fonts/ibm-plex-sans-latin-ext.woff2') format('woff2');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Sans';
  src: url('/assets/fonts/ibm-plex-sans-latin.woff2') format('woff2');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  /* Marka (CLAUDE.md) — tüm turuncu/siyah kullanımı bu iki token'dan türer */
  --brand-black:   #14171A;
  --brand-orange:  #F2A93B;

  /* Ana sayfa (Akış Şeması) ve header/footer paleti */
  --white:   #FFFFFF;
  --ink-2:   #1B1F23;
  --line-d:  #39424A;
  --text-d:  #E8EBED;
  --mute-d:  #A5AEB6;
  --paper:   #F3F4F5;
  --paper-2: #E6E9EB;
  --line-l:  #C9CFD4;
  --text-l:  #14171A;
  --mute-l:  #4B545C;
  --mute-m:  #6A747D;
  --danger:  #B3261E;
  --ok:      #1E6B3A;

  /* Renk */
  --bg:            var(--brand-black);
  --text:          #F1F2F0;
  --accent:        var(--brand-orange);
  --accent-strong: color-mix(in srgb, var(--brand-orange) 80%, white);
  --accent-ink:    var(--brand-black);

  /* Tipografi */
  --font-display: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
  --font-body: 'IBM Plex Sans', 'Segoe UI', Arial, sans-serif;

  /* Ölçek */
  --container: 1180px;
  --radius: 2px;
}

/* --------------------------------------------------------------------- */
/* Sıfırlama                                                              */
/* --------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; margin: 0; padding: 0; }
button { font-family: inherit; cursor: pointer; }

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.15;
  margin: 0;
  color: var(--white);
}

p { margin: 0; }

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 1.5rem;
}

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

/* --------------------------------------------------------------------- */
/* Buton                                                                  */
/* --------------------------------------------------------------------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .85rem 1.6rem;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: .95rem;
  border-radius: var(--radius);
  border: 1px solid transparent;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

.btn-primary {
  background: var(--accent);
  color: var(--accent-ink);
}
.btn-primary:hover { background: var(--accent-strong); }

.btn-sm { padding: .6rem 1.1rem; font-size: .875rem; }

/* --------------------------------------------------------------------- */
/* Header / Nav                                                          */
/* --------------------------------------------------------------------- */
.skip-link {
  position: absolute;
  left: 8px;
  top: -60px;
  z-index: 200;
  background: var(--brand-orange);
  color: var(--brand-black);
  padding: .6rem 1rem;
  font-weight: 600;
}
.skip-link:focus { top: 8px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--brand-black);
  border-bottom: 1px solid var(--line-d);
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
  min-height: 72px;
}

.logo {
  display: block;
  line-height: 0;
}
.logo img { height: 60px; width: auto; display: block; }

.main-nav {
  display: flex;
  align-items: center;
  gap: 0 1.6rem;
  margin-right: auto;
}

.main-nav a {
  display: inline-block;
  padding: .5rem 0;
  font-size: .95rem;
  color: var(--mute-d);
}
.main-nav .nav-menu-cta { display: none; }
.main-nav a:hover,
.main-nav a.is-active {
  color: var(--white);
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-color: var(--brand-orange);
  text-decoration-thickness: 3px;
}

.nav-cta { display: flex; align-items: center; gap: 1.5rem; }
.nav-cta .btn { min-height: 44px; border-radius: 12px; }

.nav-toggle {
  display: none;
  background: none;
  border: 1px solid var(--line-d);
  border-radius: 12px;
  min-width: 44px;
  min-height: 44px;
  padding: .5rem .6rem;
  color: var(--white);
}

@media (max-width: 900px) {
  .site-header__inner { justify-content: space-between; }
  .main-nav {
    position: fixed;
    inset: 73px 0 0 0;
    background: var(--brand-black);
    flex-direction: column;
    align-items: flex-start;
    margin-right: 0;
    padding: 2rem 1.5rem;
    gap: 1rem;
    transform: translateX(100%);
    transition: transform .2s ease;
    overflow-y: auto;
  }
  .main-nav.is-open { transform: translateX(0); }
  .main-nav a { font-size: 1.1rem; }
  .nav-toggle { display: block; }
  .main-nav .nav-menu-cta {
    display: flex; justify-content: center; margin-top: auto; width: 100%;
    min-height: 52px; padding: .8rem 1.4rem; border-radius: 12px;
    background: var(--accent); color: var(--accent-ink); font-size: 1.05rem; font-weight: 600;
  }
  .main-nav .nav-menu-cta:hover { background: var(--accent-strong); color: var(--accent-ink); text-decoration: none; }
  .nav-cta .btn-primary { display: none; }
}

/* --------------------------------------------------------------------- */
/* Footer                                                                 */
/* --------------------------------------------------------------------- */
.site-footer {
  background: var(--brand-black);
  color: var(--text-d);
  border-top: 1px solid var(--line-d);
  padding: 48px 0 28px;
  font-size: .92rem;
}
.footer-grid {
  display: grid;
  gap: 2rem;
}
.footer-grid h2 {
  font-size: 1rem;
  margin-bottom: .8rem;
}
.site-footer .logo { margin: -8px 0 .6rem -8px; }
.footer-grid li a {
  display: inline-block;
  padding: .25rem 0;
  color: var(--mute-d);
}
.footer-grid li a:hover { color: var(--white); text-decoration: underline; }
.footer-brand p { color: var(--mute-d); max-width: 42ch; }
.footer-bottom {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--line-d);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  color: var(--mute-d);
  font-size: .85rem;
}
@media (min-width: 760px) {
  .footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; }
}

/* ========================================================================
   Akış Şeması — ortak sayfa bileşenleri (.c-page sarmalayıcısı altında)
   ======================================================================== */
@property --t { syntax: '<integer>'; initial-value: 784; inherits: false; }
@property --gt { syntax: '<integer>'; initial-value: 72; inherits: true; }

.c-page {
  --focus: var(--brand-black);
  background: var(--paper);
  color: var(--text-l);
}
.c-page .d { --focus: var(--brand-orange); }
.c-page :focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 2px; }
.c-page h1, .c-page h2, .c-page h3 { color: inherit; letter-spacing: -.015em; line-height: 1.1; }
.c-page svg { max-width: 100%; display: block; }
.c-page .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.c-page .sec { padding: 72px 0; }
.c-page .sec.w { background: var(--white); }
.c-page .sec.d { background: var(--brand-black); color: var(--text-d); }
.c-page .sec.sec--flush { padding-top: 0; }
.c-page .kick {
  display: inline-flex; align-items: center; gap: .6rem;
  font: 600 .9rem/1.3 var(--font-body); color: var(--mute-l); margin-bottom: 1rem;
}
.c-page .kick::before {
  content: ""; width: 12px; height: 12px; border-radius: 50%;
  border: 3px solid var(--brand-black); background: var(--brand-orange);
}
.c-page .d .kick, .c-page .cta .kick { color: var(--mute-d); }
.c-page .d .kick::before, .c-page .cta .kick::before { border-color: var(--text-d); }
.c-page .sec-h { font-size: clamp(1.9rem, 5.5vw, 3.1rem); max-width: 24ch; }
.c-page .lead2 { margin-top: 1rem; max-width: 60ch; color: var(--mute-l); }
.c-page .d .lead2, .c-page .cta .lead2 { color: var(--mute-d); }

.c-page .tag-ex {
  display: inline-block; font: 600 .75rem/1 var(--font-body); padding: .35rem .5rem;
  border: 1px solid currentColor; border-radius: 2px; white-space: nowrap;
}
.c-page .btn { min-height: 48px; justify-content: center; border: 2px solid transparent; border-radius: 12px; padding: .7rem 1.4rem; font-size: 1rem; line-height: 1.2; }
.c-page .btn-k { background: var(--brand-black); color: var(--white); }
.c-page .btn-k:hover { background: var(--mute-l); }
.c-page .btn-o { background: var(--brand-orange); color: var(--brand-black); }
.c-page .btn-o:hover { background: var(--white); }
.c-page .btn-l { border-color: var(--brand-black); background: var(--white); color: var(--brand-black); }
.c-page .btn-l:hover { background: var(--paper-2); }
.c-page .btn-o.btn-edge { border-color: var(--brand-black); }

/* hero */
.c-page .home-hero, .c-page .phero {
  background: var(--white) radial-gradient(var(--line-l) 1.2px, transparent 1.4px) 0 0 / 24px 24px;
  padding: 56px 0 72px;
}
.c-page .home-hero .top { max-width: 800px; }
.c-page .pill {
  display: flex; width: fit-content; max-width: 100%; flex-wrap: wrap; align-items: center; gap: .5rem;
  background: var(--white); border: 1px solid var(--line-l); border-radius: 999px;
  padding: .3rem .9rem .3rem .3rem; font-size: .88rem;
}
.c-page .pill b { background: var(--brand-black); color: var(--white); border-radius: 999px; padding: .2rem .7rem; }
.c-page .home-hero h1 {
  font-size: clamp(2.6rem, 9vw, 5.6rem); margin: 1.3rem 0 1rem; letter-spacing: -.03em;
  background: var(--white); display: inline;
}
.c-page .home-hero h1 em { font-style: normal; background: linear-gradient(transparent 70%, var(--brand-orange) 70% 92%, transparent 92%); }
.c-page .home-hero .lead { background: var(--white); font-size: 1.0625rem; color: var(--mute-l); max-width: 58ch; margin-top: 1rem; padding-block: 2px; }
.c-page .hero-ctas { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.6rem; }

/* flow */
.c-page .flowwrap { margin-top: 56px; position: relative; }
.c-page .flowwrap .tag-ex { position: absolute; right: 0; top: -34px; background: var(--white); color: var(--mute-l); }
.c-page .flow { display: flex; flex-direction: column; align-items: stretch; }
.c-page .node { background: var(--white); border: 2px solid var(--brand-black); border-radius: 18px; padding: 1rem 1.1rem; box-shadow: 0 6px 0 var(--line-l); }
.c-page .node h2 { font-size: 1.15rem; }
.c-page .node small { display: block; color: var(--mute-l); font-size: .82rem; margin-top: .15rem; }
.c-page .node.core { background: var(--brand-black); color: var(--white); box-shadow: 0 6px 0 var(--brand-orange); }
.c-page .node.core small { color: var(--mute-d); }
.c-page .link {
  align-self: center; width: 2px; height: 44px; position: relative;
  background: repeating-linear-gradient(var(--brand-black) 0 6px, transparent 6px 12px);
}
.c-page .link::after {
  content: ""; position: absolute; left: -5px; top: 0; width: 12px; height: 12px; border-radius: 50%;
  background: var(--brand-orange); border: 2px solid var(--brand-black); animation: home-down 2.4s linear infinite;
}
@keyframes home-down { to { top: calc(100% - 12px); } }
@keyframes home-right { to { left: calc(100% - 12px); } }
.c-page .bars { display: flex; align-items: end; gap: 5px; height: 34px; margin-top: .7rem; }
.c-page .bars i:nth-child(1) { height: 60%; }
.c-page .bars i:nth-child(2) { height: 90%; }
.c-page .bars i:nth-child(3) { height: 40%; }
.c-page .bars i:nth-child(4) { height: 75%; }
.c-page .bars i:nth-child(5) { height: 55%; }
.c-page .bars i { flex: 1; background: var(--mute-l); border-radius: 2px; transform-origin: 50% 100%; }
.c-page .dev { display: flex; gap: 6px; margin-top: .8rem; }
.c-page .dev i { width: 12px; height: 12px; border-radius: 50%; background: var(--brand-orange); border: 2px solid var(--brand-black); }
.c-page .dev i:nth-child(2) { background: var(--white); }
.c-page .node svg { width: 100%; height: 46px; margin-top: .7rem; }
.c-page .node svg path { fill: none; stroke: var(--brand-orange); stroke-width: 3; }
@media (min-width: 900px) {
  .c-page .flow { flex-direction: row; align-items: center; }
  .c-page .node { flex: 1; }
  .c-page .node.core { flex: 1.5; }
  .c-page .link { width: 56px; height: 2px; flex: none; background: repeating-linear-gradient(90deg, var(--brand-black) 0 6px, transparent 6px 12px); }
  .c-page .link::after { left: 0; top: -5px; animation-name: home-right; }
}

/* canlı değerler: varsayılan statik metin; sayaçlar yalnızca destek + hareket izni varsa */
.c-page .live { display: inline-block; font-variant-numeric: tabular-nums; white-space: nowrap; }
.c-page .cnt { display: none; }
.c-page .live.w2 { min-width: 2ch; }
.c-page .live.w4 { min-width: 4ch; }
.c-page .gv { position: absolute; left: 28.1%; top: 45.5%; transform: translateX(-50%); font: 800 30px/1 var(--font-display); color: var(--text-l); font-variant-numeric: tabular-nums; }
.c-page .gauge { container-type: inline-size; }
@supports (container-type: inline-size) { .c-page .gv { font-size: 9.4cqw; } }
.c-page .gauge .ga { stroke-dasharray: var(--gt, 72) 200; }
@keyframes k-oee { from { --t: 762; } to { --t: 808; } }
@keyframes k-cyc { from { --t: 40; } to { --t: 45; } }
@keyframes k-gauge { from { --gt: 66; } to { --gt: 76; } }
@keyframes k-bar { from { transform: scaleY(.84); } to { transform: scaleY(1.06); } }
@keyframes home-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: no-preference) {
  @supports (width: round(down, 5px, 2px)) {
    .c-page .fb { display: none; }
    .c-page .cnt { display: inline; }
    .c-page .c-oee { animation: k-oee 7s ease-in-out infinite alternate; counter-reset: ti round(down, calc(var(--t) / 10), 1) td mod(var(--t), 10); }
    .c-page .c-oee::before { content: counter(ti) "," counter(td); }
    .c-page .c-cyc { animation: k-cyc 5s ease-in-out infinite alternate; counter-reset: ti var(--t); }
    .c-page .c-cyc::before { content: counter(ti); }
    .c-page .gauge { animation: k-gauge 9s ease-in-out infinite alternate; counter-reset: gi var(--gt); }
    .c-page .gauge .cnt::before { content: counter(gi); }
    .c-page .bars i { animation: k-bar 3s ease-in-out infinite alternate; }
    .c-page .bars i:nth-child(2) { animation-duration: 4.1s; }
    .c-page .bars i:nth-child(3) { animation-duration: 2.6s; }
    .c-page .bars i:nth-child(4) { animation-duration: 3.7s; }
    .c-page .bars i:nth-child(5) { animation-duration: 4.8s; }
    .c-page #uretim-takibi .mk rect:not(.bg) { transform-box: fill-box; transform-origin: 50% 100%; animation: k-bar 3.4s ease-in-out infinite alternate; }
    .c-page #uretim-takibi .mk rect:nth-of-type(3n) { animation-duration: 4.6s; }
    .c-page #uretim-takibi .mk rect:nth-of-type(3n+1) { animation-duration: 5.5s; }
    .c-page .ring::after { animation: home-spin 60s linear infinite; }
  }
}
@media (prefers-reduced-motion: reduce) {
  .c-page *, .c-page *::before, .c-page *::after { animation: none !important; transition: none !important; }
}

/* avantajlar */
.c-page .rail { display: grid; margin-top: 2.4rem; gap: 0; }
.c-page .rail li { position: relative; padding: 0 0 2rem 2rem; border-left: 2px solid var(--brand-black); }
.c-page .rail li::before { content: ""; position: absolute; left: -9px; top: 0; width: 16px; height: 16px; border-radius: 50%; background: var(--brand-orange); border: 3px solid var(--brand-black); }
.c-page .rail h3, .c-page .rail h2 { font-size: 1.3rem; margin-bottom: .5rem; }
.c-page .rail p { color: var(--mute-l); max-width: 44ch; }
@media (min-width: 900px) {
  .c-page .rail { grid-template-columns: repeat(4, 1fr); gap: 0 2rem; }
  .c-page .rail li { border-left: 0; border-top: 2px solid var(--brand-black); padding: 2rem 0 0; }
  .c-page .rail li::before { left: 0; top: -9px; }
}

/* mockup (SVG) */
.c-page .mk { position: relative; margin: 0; --mk-bg: var(--ink-2); --mk-ln: var(--line-d); --mk-mu: var(--mute-m); --mk-ac: var(--brand-orange); --mk-tx: var(--text-d); }
.c-page .mk svg { width: 100%; height: auto; }
.c-page .mk .bg { fill: var(--mk-bg); }
.c-page .mk .ln path { stroke: var(--mk-ln); stroke-width: 1; fill: none; }
.c-page .mk .ln2 { stroke: var(--mk-mu); stroke-width: 2; fill: none; }
.c-page .mk .mu { fill: var(--mk-mu); }
.c-page .mk .ac { fill: var(--mk-ac); }
.c-page .mk .box { fill: none; stroke: var(--mk-mu); stroke-width: 2; }
.c-page .mk .tx { fill: var(--mk-tx); font: 500 11px var(--font-body); }
.c-page .mk .tx.dk { fill: var(--brand-black); font-weight: 700; }
.c-page .mk .gb { fill: none; stroke: var(--mk-ln); stroke-width: 12; }
.c-page .mk .ga { fill: none; stroke: var(--mk-ac); stroke-width: 12; }
.c-page .mk .dot { fill: var(--brand-black); }
.c-page .mk .l1 { opacity: .95; }
.c-page .mk .l2 { opacity: .55; }
.c-page .mk .l3 { opacity: .3; }
.c-page .mk figcaption { position: absolute; top: 8px; right: 8px; background: var(--mk-bg); color: var(--mk-tx); }

/* bento */
.c-page .bento { display: grid; gap: 20px; margin-top: 2.4rem; }
.c-page .mod { position: relative; background: var(--white); border: 1px solid var(--line-l); border-radius: 24px; padding: 1.4rem; display: grid; gap: 1.4rem; align-content: start; }
.c-page .mod .ey { display: inline-block; font-weight: 600; font-size: .85rem; background: var(--paper-2); border-radius: 999px; padding: .2rem .7rem; margin-bottom: .8rem; }
.c-page .mod h3, .c-page .mod h2 { font-size: clamp(1.3rem, 3vw, 1.7rem); }
.c-page .mod p.tx { margin-top: .8rem; color: var(--mute-l); }
.c-page .bul { margin-top: 1rem; display: grid; gap: .5rem; font-size: .95rem; }
.c-page .bul li { padding-left: 1.4rem; position: relative; }
.c-page .bul li::before { content: ""; position: absolute; left: 0; top: .5em; width: .55rem; height: .55rem; border-radius: 50%; border: 2px solid var(--brand-black); background: var(--brand-orange); }
.c-page .mod .mk { --mk-bg: var(--paper); --mk-ln: var(--line-l); --mk-mu: var(--mute-l); --mk-tx: var(--text-l); border-radius: 14px; overflow: hidden; border: 1px solid var(--line-l); }
.c-page .mod .mk .bg { fill: var(--paper); }
.c-page .mod .mk figcaption { background: var(--white); border-radius: 999px; }
@media (min-width: 900px) {
  .c-page .bento { grid-template-columns: repeat(6, 1fr); }
  .c-page .mod:nth-child(1), .c-page .mod:nth-child(4) { grid-column: span 4; grid-template-columns: 1fr 1fr; align-items: center; }
  .c-page .mod:nth-child(2), .c-page .mod:nth-child(3) { grid-column: span 2; }
  .c-page .mod:nth-child(1)::after, .c-page .mod:nth-child(4)::before, .c-page .mod:nth-child(2)::before, .c-page .mod:nth-child(3)::after {
    content: ""; position: absolute; top: 50%; width: 14px; height: 14px; border-radius: 50%; background: var(--brand-orange); border: 3px solid var(--brand-black);
  }
  .c-page .mod:nth-child(1)::after, .c-page .mod:nth-child(3)::after { right: -9px; }
  .c-page .mod:nth-child(4)::before, .c-page .mod:nth-child(2)::before { left: -9px; }
}

/* süreç hattı + ROI */
.c-page .pipe { margin-top: 2.4rem; display: grid; }
.c-page .pipe li { position: relative; padding: 0 0 2rem 4rem; border-left: 2px dashed var(--mute-d); margin-left: 1.2rem; }
.c-page .pipe li:last-child { border-left-color: transparent; }
.c-page .pipe .n {
  position: absolute; left: -1.3rem; top: -.2rem; width: 2.6rem; height: 2.6rem; border-radius: 50%;
  background: var(--brand-orange); color: var(--brand-black); font: 800 1rem/2.6rem var(--font-display); text-align: center;
  box-shadow: 0 0 0 5px var(--brand-black), 0 0 0 7px var(--mute-d);
}
.c-page .pipe h3 { font-size: 1.2rem; margin-bottom: .4rem; }
.c-page .pipe p { color: var(--mute-d); max-width: 42ch; }
@media (min-width: 900px) {
  .c-page .pipe { grid-template-columns: repeat(4, 1fr); gap: 0 1.5rem; }
  .c-page .pipe li { border-left: 0; border-top: 2px dashed var(--mute-d); margin: 1.3rem 0 0; padding: 2.6rem 0 0; }
  .c-page .pipe li:last-child { border-top-color: var(--mute-d); }
  .c-page .pipe .n { left: 0; top: -1.3rem; }
}
.c-page .roi { margin-top: 56px; display: grid; gap: 2rem; align-items: center; border: 1px solid var(--line-d); border-radius: 28px; padding: 1.6rem; background: var(--ink-2); }
.c-page .ring { width: min(100%, 230px); aspect-ratio: 1; border-radius: 50%; border: 10px solid var(--brand-orange); display: grid; place-content: center; text-align: center; margin-inline: auto; position: relative; }
.c-page .ring::after { content: ""; position: absolute; inset: -26px; border-radius: 50%; border: 2px dashed var(--mute-d); }
.c-page .ring b { font: 800 clamp(4rem, 16vw, 5.6rem)/.9 var(--font-display); }
.c-page .ring span { font: 600 .95rem/1.2 var(--font-body); padding-inline: 1rem; color: var(--text-d); }
.c-page .roi p { max-width: 56ch; color: var(--text-d); font-size: 1.0625rem; }
@media (min-width: 900px) { .c-page .roi { grid-template-columns: auto 1fr; gap: 3rem; padding: 2.4rem 3rem; } }

/* sektörler: ortak veri omurgası üzerinde düğümler */
.c-page .spine { position: relative; margin-top: 2.4rem; display: grid; gap: 1.1rem; padding-left: 2.2rem; }
.c-page .spine::before { content: ""; position: absolute; left: 10px; top: 0; bottom: 0; width: 2px; background: repeating-linear-gradient(var(--brand-black) 0 6px, transparent 6px 12px); }
.c-page .spine li { position: relative; background: var(--white); border: 2px solid var(--brand-black); border-radius: 16px; padding: 1.1rem 1.3rem; }
.c-page .spine li::before { content: ""; position: absolute; left: calc(-2.2rem + 1px); top: 1.25rem; width: 14px; height: 14px; border-radius: 50%; background: var(--brand-orange); border: 3px solid var(--brand-black); }
.c-page .spine li::after { content: ""; position: absolute; left: calc(-2.2rem + 8px); top: calc(1.25rem + 6px); width: calc(2.2rem - 10px); height: 2px; background: var(--brand-black); }
.c-page .spine h3, .c-page .spine h2 { font-size: 1.25rem; margin-bottom: .4rem; }
.c-page .spine h3 a:hover { text-decoration: underline; text-decoration-color: var(--brand-orange); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.c-page .spine p { color: var(--mute-l); max-width: 46ch; }
@media (min-width: 900px) {
  .c-page .spine { padding-left: 0; grid-template-columns: 1fr 1fr; column-gap: 4.4rem; row-gap: 1.4rem; }
  .c-page .spine::before { left: calc(50% - 1px); }
  .c-page .spine li:nth-child(even) { margin-top: 3.4rem; }
  .c-page .spine li:nth-child(odd)::before { left: auto; right: calc(-2.2rem - 9px); }
  .c-page .spine li:nth-child(odd)::after { left: auto; right: calc(-2.2rem - 2px); width: 2.2rem; }
  .c-page .spine li:nth-child(even)::before { left: calc(-2.2rem - 9px); }
  .c-page .spine li:nth-child(even)::after { left: calc(-2.2rem - 2px); width: 2.2rem; }
}

/* SSS */
.c-page .faq { display: grid; gap: 2rem; }
.c-page details { background: var(--paper); border: 1px solid var(--line-l); border-radius: 16px; margin-bottom: .7rem; }
.c-page summary { cursor: pointer; list-style: none; padding: 1.1rem 1.3rem; font-weight: 600; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.c-page summary::-webkit-details-marker { display: none; }
.c-page summary::after { content: "+"; flex: none; width: 2rem; height: 2rem; border-radius: 50%; background: var(--brand-orange); color: var(--brand-black); text-align: center; font: 800 1.3rem/2rem var(--font-display); }
.c-page details[open] summary::after { content: "\2212"; }
.c-page details p { padding: 0 1.3rem 1.3rem; color: var(--mute-l); max-width: 60ch; }
@media (min-width: 900px) { .c-page .faq { grid-template-columns: 1fr 2fr; gap: 4rem; } }

/* blog */
.c-page .blog-h { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 1.2rem; }
.c-page .posts { display: grid; gap: 20px; margin-top: 2rem; }
.c-page .post { display: flex; flex-direction: column; gap: .6rem; background: var(--white); border: 1px solid var(--line-l); border-radius: 20px; padding: 1.4rem; }
.c-page .post:hover { border-color: var(--brand-black); }
.c-page .post time { font-size: .85rem; color: var(--mute-l); }
.c-page .post h3, .c-page .post h2 { font-size: 1.2rem; }
.c-page .post p { color: var(--mute-l); font-size: .95rem; flex-grow: 1; }
.c-page .post .more { font-weight: 600; text-decoration: underline; text-decoration-color: var(--brand-orange); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.c-page .empty { margin-top: 2rem; border: 2px dashed var(--mute-l); border-radius: 16px; padding: 1.2rem; color: var(--mute-l); }
@media (min-width: 760px) { .c-page .posts { grid-template-columns: repeat(3, 1fr); } }

/* iletişim CTA */
.c-page .cta { background: var(--brand-black); color: var(--text-d); border-radius: 32px; padding: 2rem 1.4rem; display: grid; gap: 2rem; --focus: var(--brand-orange); }
.c-page .cta .btn { margin-top: 1.6rem; }
.c-page .cinfo { color: var(--text-d); --focus: var(--brand-orange); display: grid; gap: .9rem; align-content: center; background: var(--ink-2); border: 1px solid var(--line-d); border-radius: 20px; padding: 1.4rem; }
.c-page .cinfo dt { font-size: .85rem; color: var(--mute-d); }
.c-page .cinfo dd { margin: 0; }
.c-page .cinfo a { text-decoration: underline; text-decoration-color: var(--brand-orange); text-underline-offset: 4px; }
@media (min-width: 900px) { .c-page .cta { grid-template-columns: 3fr 2fr; padding: 3.2rem; align-items: center; } }

/* ========================================================================
   İç sayfalar (ortak .c-page bileşenlerinin üzerine)
   ======================================================================== */

/* sayfa başlığı: kırıntı + h1 + lead + ince akış çizgisi */
.c-page .phero { padding: 40px 0 56px; border-bottom: 1px solid var(--line-l); }
.c-page .phero .top { max-width: 800px; }
.c-page .crumbs { display: flex; width: fit-content; margin-bottom: 1.4rem; background: var(--white); padding-right: .4rem; }
.c-page .crumbs ol { display: flex; flex-wrap: wrap; gap: .1rem .5rem; list-style: none; margin: 0; padding: 0; }
.c-page .crumbs li + li::before { content: "/"; margin-right: .5rem; color: var(--mute-m); }
.c-page .crumbs a { text-decoration: underline; text-decoration-color: var(--brand-orange); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.c-page .crumbs [aria-current] { color: var(--text-l); }
.c-page .phero h1 { font-size: clamp(2rem, 6.5vw, 3.8rem); margin: .4rem 0 1rem; letter-spacing: -.03em; max-width: 22ch; background: var(--white); display: inline; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.c-page .phero .lead { background: var(--white); font-size: 1.0625rem; color: var(--mute-l); max-width: 62ch; margin-top: 1rem; padding-block: 2px; }
.c-page .flowline { position: relative; height: 14px; margin-top: 2.2rem; }
.c-page .flowline::before { content: ""; position: absolute; left: 7px; right: 7px; top: 6px; height: 2px; background: repeating-linear-gradient(90deg, var(--brand-black) 0 6px, transparent 6px 12px); }
.c-page .flowline i { position: absolute; top: 0; width: 14px; height: 14px; border-radius: 50%; background: var(--brand-orange); border: 3px solid var(--brand-black); }
.c-page .flowline i:first-child { left: 0; }
.c-page .flowline i:last-child { right: 0; background: var(--white); }

/* ürün: tam genişlikte modül kartları */
.c-page .stack { display: grid; gap: 20px; }
.c-page .mod { scroll-margin-top: 96px; }
.c-page .sec .stack .mod:target { border-color: var(--brand-black); }
@media (min-width: 900px) {
  .c-page .stack .mod { grid-template-columns: 1fr 1fr; align-items: center; padding: 2rem; gap: 2.4rem; }
  .c-page .stack .mod:nth-child(even) .mk { order: -1; }
  .c-page .stack .mod--solo { grid-template-columns: minmax(0, 60ch); }
}

/* sektörler / sayfa içi bağlantı hedefleri */
.c-page .spine li { scroll-margin-top: 96px; }
.c-page .spine--page { margin-top: 0; }

/* sayfa sonu çağrısı (ortalı olmayan, sol hizalı) */
.c-page .endcta { display: flex; flex-wrap: wrap; gap: 1.6rem 3rem; align-items: center; justify-content: space-between; }
.c-page .endcta .sec-h { font-size: clamp(1.6rem, 4.5vw, 2.4rem); }
.c-page .endcta > div { max-width: 60ch; }
.c-page .endcta .btn { flex: none; }

/* blog listesi */
.c-page .posts--page { margin-top: 0; }
@media (min-width: 760px) { .c-page .posts--page { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .c-page .posts--page { grid-template-columns: repeat(3, 1fr); } }
.c-page .empty { margin-top: 0; }

/* makale */
.c-page .article { max-width: 70ch; }
.c-page .prose { font-size: 1.125rem; line-height: 1.75; }
.c-page .prose > * + * { margin-top: 1.2em; }
.c-page .prose h2 { font-size: clamp(1.5rem, 4vw, 1.9rem); margin-top: 2.2em; }
.c-page .prose h3 { font-size: 1.3rem; margin-top: 1.8em; }
.c-page .prose h2 + *, .c-page .prose h3 + * { margin-top: .6em; }
.c-page .prose a { text-decoration: underline; text-decoration-color: var(--brand-orange); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.c-page .prose a:hover { background: var(--brand-orange); }
.c-page .prose ul, .c-page .prose ol { padding-left: 1.5rem; display: grid; gap: .5em; }
.c-page .prose ul { list-style: disc; }
.c-page .prose ol { list-style: decimal; }
.c-page .prose li::marker { color: var(--brand-black); font-weight: 700; }
.c-page .prose img { height: auto; border-radius: 14px; border: 1px solid var(--line-l); }
.c-page .prose blockquote { margin-left: 0; padding: .2rem 0 .2rem 1.2rem; border-left: 4px solid var(--brand-orange); color: var(--mute-l); }
.c-page .prose hr { border: 0; border-top: 2px dashed var(--line-l); margin-block: 2.4em; }
.c-page .prose code { font-size: .92em; background: var(--paper-2); padding: .1em .35em; border-radius: 4px; }
.c-page .prose pre { overflow-x: auto; background: var(--brand-black); color: var(--text-d); padding: 1rem 1.2rem; border-radius: 12px; font-size: .95rem; line-height: 1.5; }
.c-page .prose pre code { background: none; padding: 0; }
.c-page .prose table { display: block; overflow-x: auto; border-collapse: collapse; width: 100%; font-size: 1rem; line-height: 1.5; }
.c-page .prose th, .c-page .prose td { border: 1px solid var(--line-l); padding: .6rem .8rem; text-align: left; }
.c-page .prose th { background: var(--paper-2); }
.c-page .article-foot { margin-top: 3rem; }

/* iletişim */
.c-page .contact { display: grid; gap: 1.6rem; align-items: start; }
.c-page .cinfo--side { align-content: start; }
.c-page .form-card { background: var(--white); border: 1px solid var(--line-l); border-radius: 24px; padding: 1.4rem; }
.c-page .form-card h2 { font-size: 1.5rem; margin-bottom: 1.2rem; }
@media (min-width: 900px) {
  .c-page .contact { grid-template-columns: 2fr 3fr; gap: 2.4rem; }
  .c-page .form-card { padding: 2.2rem; }
}
.c-page .form-field { margin-bottom: 1.2rem; }
.c-page .form-field label { display: block; font-size: .95rem; font-weight: 600; margin-bottom: .4rem; }
.c-page .form-field input,
.c-page .form-field textarea {
  width: 100%; min-height: 48px; background: var(--white); color: var(--text-l);
  border: 2px solid var(--mute-l); border-radius: 12px; padding: .7rem .9rem; font: 400 1rem/1.4 var(--font-body);
}
.c-page .form-field textarea { min-height: 140px; resize: vertical; }
.c-page .form-field input:focus-visible,
.c-page .form-field textarea:focus-visible { border-color: var(--brand-black); outline-offset: 2px; }
.c-page .form-field.has-error input,
.c-page .form-field.has-error textarea { border-color: var(--danger); border-width: 3px; }
.c-page .form-error { display: block; margin-top: .4rem; color: var(--danger); font-size: .9rem; font-weight: 600; }
.c-page .form-note-success,
.c-page .form-note-error { border: 2px solid; border-radius: 12px; padding: 1rem 1.2rem; margin-bottom: 1.4rem; background: var(--paper); font-weight: 600; }
.c-page .form-note-success { border-color: var(--ok); color: var(--ok); }
.c-page .form-note-error { border-color: var(--danger); color: var(--danger); }
.form-field--hp {
  position: absolute !important; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; left: -9999px;
}

/* 404 */
.c-page .err { padding: 72px 0 96px; background: var(--white) radial-gradient(var(--line-l) 1.2px, transparent 1.4px) 0 0 / 24px 24px; }
.c-page .err .top { max-width: 640px; }
.c-page .err .big { display: inline-block; font: 800 clamp(5rem, 22vw, 9rem)/1 var(--font-display); letter-spacing: -.04em; background: var(--white); }
.c-page .err h1 { font-size: clamp(1.8rem, 5vw, 2.8rem); margin-top: .6rem; background: var(--white); display: inline; }
.c-page .err .lead { background: var(--white); margin-top: 1rem; color: var(--mute-l); max-width: 50ch; padding-block: 2px; }
.c-page .art-date { color: var(--mute-l); font-size: .95rem; margin-bottom: 1.6rem; }
.c-page .rail--page { margin-top: 0; }
