/* HKASOFT site.css
   Köşe sistemi: kart/panel 16px, form alanı 10px, buton ve etiket tam yuvarlak.
   Tek vurgu rengi: marka kobalt mavisi. Tema: sistem tercihine göre açık/koyu. */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 500 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/bricolage-grotesque-latin-ext.woff2) format('woff2');
  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 500 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/bricolage-grotesque-latin.woff2) format('woff2');
  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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/jetbrains-mono-latin-ext.woff2) format('woff2');
  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/jetbrains-mono-latin.woff2) format('woff2');
  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: 'Onest';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/onest-latin-ext.woff2) format('woff2');
  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/onest-latin.woff2) format('woff2');
  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 {
  --bg: #f5f6fa;
  --surface: #ffffff;
  --surface-2: #eef0f6;
  --ink: #10131f;
  --ink-2: #2b3042;
  --muted: #565c70;
  --line: #e1e4ee;
  --accent: #1a2bd8;
  --accent-hover: #1422b4;
  --accent-ink: #ffffff;
  --accent-soft: #e8eafe;
  --accent-text: #1a2bd8;
  --ok: #0f7a4a;
  --err: #b42318;
  --shadow: 0 1px 2px rgb(16 19 60 / .05), 0 8px 28px -12px rgb(16 19 60 / .14);
  --r: 16px;
  --r-sm: 10px;
  --wrap: 1200px;
  --gut: clamp(16px, 4vw, 40px);
  --f-display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;
  --f-body: "Onest", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, monospace;
  --ease: cubic-bezier(.16, 1, .3, 1);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) {
    --bg: #0b0d16;
    --surface: #131624;
    --surface-2: #1a1e30;
    --ink: #eef0f8;
    --ink-2: #d3d7e6;
    --muted: #a1a7bd;
    --line: #262b40;
    --accent: #3a49f2;
    --accent-hover: #4c5af5;
    --accent-ink: #ffffff;
    --accent-soft: #1c2150;
    --accent-text: #9aa4ff;
    --ok: #4ad295;
    --err: #ff8a80;
    --shadow: 0 1px 2px rgb(0 0 0 / .3), 0 10px 30px -12px rgb(0 0 0 / .6);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
    --bg: #0b0d16;
    --surface: #131624;
    --surface-2: #1a1e30;
    --ink: #eef0f8;
    --ink-2: #d3d7e6;
    --muted: #a1a7bd;
    --line: #262b40;
    --accent: #3a49f2;
    --accent-hover: #4c5af5;
    --accent-ink: #ffffff;
    --accent-soft: #1c2150;
    --accent-text: #9aa4ff;
    --ok: #4ad295;
    --err: #ff8a80;
    --shadow: 0 1px 2px rgb(0 0 0 / .3), 0 10px 30px -12px rgb(0 0 0 / .6);
    color-scheme: dark;
  }


*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 88px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 400 17px/1.65 var(--f-body); text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--f-display); font-weight: 700; line-height: 1.12; letter-spacing: -.02em; margin: 0; text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2.5px solid var(--accent-text); outline-offset: 3px; border-radius: 6px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--accent); color: #fff; padding: 10px 16px; border-radius: 999px; text-decoration: none; }
.skip:focus { top: 12px; }
.ic { width: 1.2em; height: 1.2em; flex: none; }
.wrap { width: 100%; max-width: calc(var(--wrap) + var(--gut) * 2); margin-inline: auto; padding-inline: var(--gut); }
main > section, main > article { margin-top: clamp(64px, 9vw, 120px); }
main > .crumbs + section, main > .crumbs + article { margin-top: 20px; }
.small { font-size: 15px; color: var(--muted); }

/* Butonlar */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5em; white-space: nowrap;
  min-height: 50px; padding: 0 24px; border-radius: 999px; border: 1.5px solid var(--accent);
  background: var(--accent); color: var(--accent-ink); font-weight: 600; font-size: 16px; text-decoration: none;
  cursor: pointer; transition: background .25s var(--ease), border-color .25s var(--ease), transform .15s var(--ease);
}
.btn:hover { background: var(--accent-hover); border-color: var(--accent-hover); }
.btn:active { transform: translateY(1px) scale(.99); }
.btn .ic { transition: transform .3s var(--ease); }
.btn:hover .ic { transform: translateX(3px); }
.btn--ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.btn--ghost:hover { background: var(--surface); border-color: var(--ink-2); }
.btn--sm { min-height: 40px; padding: 0 18px; font-size: 15px; }
.btn--light { background: #fff; color: #1422b4; border-color: #fff; }
.btn--light:hover { background: #eef0ff; border-color: #eef0ff; }
.btn--wide { width: 100%; }
.btn[disabled] { opacity: .65; cursor: progress; }
.link { display: inline-flex; align-items: center; gap: .4em; color: var(--accent-text); font-weight: 600; text-decoration: none; }
.link:hover { text-decoration: underline; text-underline-offset: 4px; }

/* Üst menü */
.nav { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--bg) 86%, transparent); backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: border-color .3s; }
.nav.is-stuck { border-bottom-color: var(--line); }
.nav__in { display: flex; align-items: center; gap: 28px; height: 70px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font: 800 21px/1 var(--f-display); letter-spacing: -.01em; }
.brand img { border-radius: 9px; }
.nav__links { display: flex; gap: 4px; margin-left: auto; }
.nav__links a { padding: 8px 14px; border-radius: 999px; text-decoration: none; color: var(--ink-2); font-weight: 500; font-size: 16px; transition: background .2s, color .2s; }
.nav__links a:hover { background: var(--surface-2); color: var(--ink); }
.nav__links a[aria-current] { color: var(--accent-text); }
.nav__burger { display: none; margin-left: auto; width: 44px; height: 44px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); align-items: center; justify-content: center; cursor: pointer; }
.nav__burger .ic { width: 22px; height: 22px; }
.mnav[hidden] { display: none; }
.mnav { display: grid; gap: 4px; padding: 8px var(--gut) 20px; border-bottom: 1px solid var(--line); background: var(--bg); }
.mnav a:not(.btn) { padding: 12px 4px; font-size: 18px; font-weight: 500; text-decoration: none; border-bottom: 1px solid var(--line); }
.mnav .btn { margin-top: 12px; }
@media (max-width: 860px) {
  .nav__links, .nav__cta { display: none; }
  .nav__burger { display: inline-flex; }
}
@media (min-width: 861px) { .mnav { display: none !important; } }

.crumbs { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 22px; font-size: 14px; color: var(--muted); }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: var(--ink); text-decoration: underline; }
.crumbs [aria-current] { color: var(--ink-2); max-width: 60ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Hero */
.hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(32px, 5vw, 72px); align-items: center; margin-top: clamp(28px, 5vw, 64px) !important; }
.hero h1 { font-size: clamp(40px, 5.4vw, 66px); line-height: 1.05; letter-spacing: -.03em; }
.hero h1 em { font-style: normal; color: var(--accent-text); }
.hero--product h1 { font-size: clamp(32px, 3.8vw, 48px); line-height: 1.1; }
.hero__sub { margin-top: 22px; font-size: clamp(18px, 1.6vw, 20px); color: var(--muted); max-width: 46ch; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.kicker { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; padding: 6px 14px 6px 10px; border-radius: 999px; background: var(--accent-soft); color: var(--accent-text); font-size: 14px; font-weight: 600; }
@media (max-width: 960px) { .hero { grid-template-columns: minmax(0, 1fr); } .hero__demo { max-width: 560px; width: 100%; } }
@media (prefers-reduced-motion: no-preference) {
  .hero__copy > * { animation: rise .8s var(--ease) both; }
  .hero__copy > :nth-child(2) { animation-delay: .06s; }
  .hero__copy > :nth-child(3) { animation-delay: .12s; }
  .hero__copy > :nth-child(4) { animation-delay: .18s; }
  .hero__demo { animation: rise 1s .15s var(--ease) both; }
}
@keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

/* Çalışan önizleme */
.demo { background: var(--surface); border: 1px solid var(--line); border-radius: calc(var(--r) + 6px); padding: 10px; box-shadow: var(--shadow); }
.demo__tabs { display: flex; gap: 4px; padding: 4px; background: var(--surface-2); border-radius: 999px; margin-bottom: 10px; overflow-x: auto; scrollbar-width: none; }
.demo__tabs button { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 6px; white-space: nowrap; border: 0; background: transparent; padding: 9px 14px; border-radius: 999px; font-size: 14.5px; font-weight: 600; color: var(--muted); cursor: pointer; transition: background .2s, color .2s; }
.demo__tabs button[aria-selected="true"] { background: var(--surface); color: var(--ink); box-shadow: 0 1px 3px rgb(16 19 60 / .12); }
.demo__note { display: flex; align-items: center; gap: 6px; justify-content: center; padding: 10px 0 4px; font-size: 13px; color: var(--muted); }
.demo__panel[hidden] { display: none; }
@media (prefers-reduced-motion: no-preference) { .demo__panel:not([hidden]) { animation: fade .35s var(--ease); } }
@keyframes fade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.app { border: 1px solid var(--line); border-radius: var(--r); padding: 18px; background: var(--bg); min-height: 352px; display: flex; flex-direction: column; gap: 14px; }
.app__bar { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; font-size: 15px; }
.app__bar span { font: 500 12.5px var(--f-mono); color: var(--muted); }
.app__row { display: flex; gap: 8px; }
.app__row input { flex: 1; min-width: 0; height: 44px; padding: 0 14px; border-radius: var(--r-sm); border: 1px solid var(--line); background: var(--surface); font-family: var(--f-mono); font-size: 15px; }
.app__hint { display: flex; gap: 7px; align-items: center; margin-top: auto; font-size: 13.5px; color: var(--muted); }
.mini-btn { display: inline-flex; align-items: center; gap: 6px; height: 44px; padding: 0 16px; border: 0; border-radius: var(--app-btn-r, 999px); background: var(--accent); color: var(--accent-ink, #fff); font-weight: 600; font-size: 14.5px; cursor: pointer; }
.mini-btn:active { transform: scale(.98); }
.srv-res { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-sm); padding: 14px 16px; }
.srv-res.flash { animation: fade .4s var(--ease); }
.srv-res__head { display: flex; justify-content: space-between; gap: 10px; align-items: center; font-weight: 600; font-size: 15px; margin-bottom: 10px; }
.badge { padding: 3px 10px; border-radius: 999px; background: var(--accent-soft); color: var(--accent-text); font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.steps li { display: grid; grid-template-columns: 18px 1fr auto; align-items: center; gap: 10px; padding: 5px 0; font-size: 14.5px; color: var(--muted); position: relative; }
.steps li span { width: 12px; height: 12px; border-radius: 99px; border: 2px solid var(--line); background: var(--surface); justify-self: center; }
.steps li.done span { background: var(--accent); border-color: var(--accent); }
.steps li.done b, .steps li.now b { color: var(--ink); }
.steps li.now span { border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
.steps b { font-weight: 500; }
.steps time { font: 500 12.5px var(--f-mono); }

.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chips button, .days button, .slots button { border: 1px solid var(--line); background: var(--surface); padding: 7px 13px; border-radius: 999px; font-size: 14px; font-weight: 500; cursor: pointer; transition: background .2s, border-color .2s, color .2s; }
.chips button.on, .days button.on, .slots button.on { background: var(--accent); border-color: var(--accent); color: var(--accent-ink, #fff); }
.chips button:hover:not(.on), .days button:hover:not(.on), .slots button:hover:not(.on):not(:disabled) { border-color: var(--ink-2); }
.menu-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.menu-list li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 11px 14px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-sm); }
.menu-list b { display: block; font-weight: 600; font-size: 15px; }
.menu-list small { color: var(--muted); font-size: 13px; }
.menu-list em { font: normal 600 15px var(--f-mono); white-space: nowrap; }
.menu-list li.off { opacity: .55; }
.menu-list li.off em { text-decoration: line-through; }
.days { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.days button { border-radius: var(--r-sm); padding: 8px 4px; display: grid; line-height: 1.25; }
.days button small { font-size: 12px; opacity: .8; }
.slots { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.slots button { font-family: var(--f-mono); font-size: 13.5px; padding: 8px 4px; }
.slots button:disabled { opacity: .4; text-decoration: line-through; cursor: not-allowed; }
.rdv-sum { margin-top: auto; padding: 12px 14px; border-radius: var(--r-sm); background: var(--accent-soft); color: var(--accent-text); font-size: 14.5px; font-weight: 600; }
.mini-table { width: 100%; min-width: 0; border-collapse: collapse; font-size: 14.5px; background: var(--surface); border-radius: var(--r-sm); overflow: hidden; border: 1px solid var(--line); }
.mini-table th { text-align: left; font-weight: 500; color: var(--muted); font-size: 12.5px; padding: 9px 12px; background: var(--surface-2); }
.mini-table td { padding: 10px 12px; border-top: 1px solid var(--line); }
.mini-table tbody tr { cursor: pointer; transition: background .2s; }
.mini-table tbody tr:hover { background: var(--surface-2); }
.mini-table td:last-child, .mini-table th:last-child { text-align: right; font-family: var(--f-mono); white-space: nowrap; }
.mini-table .pos { color: var(--ok); } .mini-table .neg { color: var(--err); }
.mini-table tr.paid td { opacity: .45; text-decoration: line-through; }
.sumrow { display: flex; justify-content: space-between; gap: 10px; font-size: 14px; color: var(--muted); }
.sumrow b { color: var(--ink); font-family: var(--f-mono); margin-left: 6px; }
.roll { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.roll li { display: flex; justify-content: space-between; align-items: center; padding: 8px 8px 8px 14px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-sm); font-size: 15px; }
.tgl { min-width: 64px; border: 1px solid var(--line); background: var(--surface-2); color: var(--muted); border-radius: 999px; padding: 6px 12px; font-size: 13.5px; font-weight: 600; cursor: pointer; }
.tgl.on { background: var(--accent); border-color: var(--accent); color: var(--accent-ink, #fff); }
.cal { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.cal b { font-size: 11.5px; font-weight: 500; text-align: center; color: var(--muted); padding-bottom: 2px; }
.cal button { aspect-ratio: 1.25; border: 1px solid var(--line); background: var(--surface); border-radius: 8px; font: 500 13px var(--f-mono); cursor: pointer; }
.cal button:disabled { background: var(--surface-2); color: var(--muted); text-decoration: line-through; cursor: not-allowed; }
.cal button.in { background: var(--accent-soft); border-color: transparent; color: var(--accent-text); }
.cal button.edge { background: var(--accent); border-color: var(--accent); color: var(--accent-ink, #fff); }

/* Kısa bilgiler */
.facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: clamp(56px, 7vw, 96px) !important; }
.facts > div { padding: 4px 24px; border-left: 1px solid var(--line); display: grid; gap: 4px; }
.facts > div:first-child { border-left: 0; padding-left: 0; }
.facts strong { font: 700 clamp(28px, 3vw, 40px)/1.1 var(--f-display); letter-spacing: -.03em; }
.facts span { color: var(--muted); font-size: 15px; max-width: 22ch; }
@media (max-width: 760px) { .facts { grid-template-columns: 1fr 1fr; row-gap: 28px; } .facts > div:nth-child(3) { border-left: 0; padding-left: 0; } }

/* Bölüm başlığı */
.sec-head { max-width: 640px; margin-bottom: 36px; }
.sec-head h2, .services__intro h2, .flow h2, .feat h2, .tech h2, .faq h2, .latest h2, .others h2 { font-size: clamp(28px, 3.4vw, 42px); }
.sec-head p { margin-top: 14px; color: var(--muted); font-size: 18px; }

/* Hazır yazılımlar bento */
.bento { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(210px, auto); gap: 14px; }
.tile { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 24px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); text-decoration: none; overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s; }
.tile:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: transparent; }
.tile h3 { font-size: 22px; }
.tile p { color: var(--muted); font-size: 15.5px; max-width: 40ch; }
.tile__icon { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-text); margin-bottom: auto; }
.tile__icon .ic { width: 24px; height: 24px; }
.tile__tag { margin-top: 18px; font: 500 13px var(--f-body, inherit); letter-spacing: 0; color: var(--muted); }
.tile__go { position: absolute; top: 22px; right: 22px; width: 38px; height: 38px; border-radius: 999px; display: grid; place-items: center; border: 1px solid var(--line); transition: background .3s, color .3s, transform .35s var(--ease); }
.tile:hover .tile__go { background: var(--accent); color: #fff; border-color: var(--accent); transform: rotate(45deg); }
.tile--0 { grid-column: span 2; grid-row: span 2; background: var(--accent); border-color: var(--accent); color: #fff; padding: 32px; }
.tile--0 h3 { font-size: clamp(28px, 3vw, 38px); }
.tile--0 p { color: rgb(255 255 255 / .82); font-size: 17px; }
.tile--0 .tile__icon { background: rgb(255 255 255 / .14); color: #fff; width: 58px; height: 58px; }
.tile--0 .tile__icon .ic { width: 30px; height: 30px; }
.tile--0 .tile__tag { color: rgb(255 255 255 / .7); }
.tile--0 .tile__go { border-color: rgb(255 255 255 / .35); }
.tile--0:hover .tile__go { background: #fff; color: var(--accent); }
.tile__feat { list-style: none; margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; font-size: 15px; color: #fff; position: relative; z-index: 1; }
.tile__feat li { display: flex; gap: 8px; align-items: center; }
.tile__feat .ic { width: 18px; height: 18px; opacity: .8; }
@media (max-width: 520px) { .tile__feat { grid-template-columns: 1fr; } }
.tile--0::after { content: ""; position: absolute; right: -80px; bottom: -80px; width: 300px; height: 300px; border-radius: 50%; border: 48px solid rgb(255 255 255 / .07); pointer-events: none; }
.tile--1 { grid-column: span 2; background: var(--surface-2); }
.tile--4 { grid-column: span 2; background: var(--accent-soft); border-color: transparent; }
.tile--5 { grid-column: span 2; }
@media (max-width: 1000px) { .bento { grid-template-columns: 1fr 1fr; } .tile--0 { grid-column: span 2; grid-row: auto; } .tile--1, .tile--4, .tile--5 { grid-column: span 2; } }
@media (max-width: 620px) { .bento { grid-template-columns: 1fr; } .tile, .tile--0, .tile--1, .tile--4, .tile--5 { grid-column: auto; } }

/* Hizmet listesi */
.services { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.services__intro { position: sticky; top: 110px; display: grid; gap: 18px; justify-items: start; }
.services__intro p { color: var(--muted); font-size: 18px; }
.srv-list { list-style: none; margin: 0; padding: 0; }
.srv-list li + li { border-top: 1px solid var(--line); }
.srv-list a { display: grid; grid-template-columns: 48px 1fr 24px; gap: 18px; align-items: center; padding: 22px 6px; text-decoration: none; transition: padding .3s var(--ease); }
.srv-list a:hover { padding-left: 14px; }
.srv-list__ic { width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; background: var(--surface); border: 1px solid var(--line); color: var(--accent-text); }
.srv-list__ic .ic { width: 24px; height: 24px; }
.srv-list__txt strong { display: block; font: 600 20px/1.25 var(--f-display); letter-spacing: -.01em; }
.srv-list__txt span { color: var(--muted); font-size: 15.5px; }
.srv-list__arr { color: var(--muted); transition: transform .3s var(--ease), color .3s; }
.srv-list a:hover .srv-list__arr { transform: translateX(4px); color: var(--accent-text); }
@media (max-width: 860px) { .services { grid-template-columns: 1fr; } .services__intro { position: static; } }

/* Süreç */
.flow__row { list-style: none; padding: 0; margin: 36px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; counter-reset: f; position: relative; }
.flow__row::before { content: ""; position: absolute; top: 23px; left: 24px; right: 24px; height: 1px; background: var(--line); }
.flow__row li { position: relative; display: grid; gap: 10px; align-content: start; }
.flow__row .ic { width: 48px; height: 48px; padding: 12px; border-radius: 999px; background: var(--bg); border: 1px solid var(--line); color: var(--accent-text); position: relative; }
.flow__row h3 { font-size: 20px; margin-top: 8px; }
.flow__row p { color: var(--muted); font-size: 15.5px; }
@media (max-width: 860px) { .flow__row { grid-template-columns: 1fr 1fr; } .flow__row::before { display: none; } }
@media (max-width: 520px) { .flow__row { grid-template-columns: 1fr; } }

/* Not / alıntı */
.note blockquote { margin: 0; padding: clamp(32px, 5vw, 64px); border-radius: calc(var(--r) + 8px); background: var(--surface); border: 1px solid var(--line); }
.note p { font: 600 clamp(24px, 3vw, 36px)/1.3 var(--f-display); letter-spacing: -.02em; max-width: 30ch; }
.note footer { display: flex; align-items: center; gap: 12px; margin-top: 28px; color: var(--muted); font-size: 15px; }
.note footer img { border-radius: 10px; }
.note footer strong { display: block; color: var(--ink); }

/* Blog kartları */
.latest__head { display: flex; justify-content: space-between; align-items: end; gap: 16px; margin-bottom: 28px; }
.latest__grid { display: grid; grid-template-columns: 1.3fr 1fr; grid-template-rows: auto auto; gap: 14px; }
.latest__grid .pcard--big { grid-row: span 2; }
.latest__grid--even, .blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.blog-grid .pcard--big { grid-column: span 2; }
.pcard a { height: 100%; display: flex; flex-direction: column; gap: 10px; padding: 26px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); text-decoration: none; transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.pcard a:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.pcard h3 { font-size: 21px; line-height: 1.25; }
.pcard p { color: var(--muted); font-size: 15.5px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pcard__meta { font: 500 13px var(--f-body, inherit); letter-spacing: 0; color: var(--accent-text); }
.pcard__more { margin-top: auto; padding-top: 8px; display: inline-flex; gap: 6px; align-items: center; font-weight: 600; font-size: 15px; }
.pcard--big a { background: var(--accent-soft); border-color: transparent; padding: 34px; }
.pcard--big h3 { font-size: clamp(24px, 2.6vw, 32px); }
.pcard--big p { -webkit-line-clamp: 4; font-size: 17px; }
@media (max-width: 900px) { .latest__grid, .latest__grid--even, .blog-grid { grid-template-columns: 1fr; } .latest__grid .pcard--big, .blog-grid .pcard--big { grid-row: auto; grid-column: auto; } }
.empty { color: var(--muted); padding: 40px 0; }

/* SSS */
.faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 6vw, 96px); align-items: start; }
.faq__list details { border-bottom: 1px solid var(--line); }
.faq__list details:first-child { border-top: 1px solid var(--line); }
.faq__list summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 20px 0; font-weight: 600; font-size: 18px; }
.faq__list summary::-webkit-details-marker { display: none; }
.faq__list summary .ic { color: var(--muted); transition: transform .3s var(--ease); }
.faq__list details[open] summary .ic { transform: rotate(180deg); }
.faq__list details p { padding: 0 0 22px; color: var(--muted); max-width: 64ch; }
.faq__list--inline summary { font-size: 17px; }
@media (max-width: 860px) { .faq { grid-template-columns: 1fr; } }

/* CTA bandı */
.cta { margin-top: clamp(72px, 10vw, 140px) !important; }
.cta__in { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding: clamp(32px, 5vw, 60px); border-radius: calc(var(--r) + 8px); background: var(--accent); color: #fff; position: relative; overflow: hidden; }
.cta__in::after { content: none; }
.cta h2 { font-size: clamp(26px, 3.2vw, 40px); max-width: 22ch; }
.cta p { margin-top: 12px; color: rgb(255 255 255 / .82); max-width: 56ch; }
.cta .btn { position: relative; z-index: 1; }
@media (max-width: 760px) { .cta__in { flex-direction: column; align-items: flex-start; } }

/* Footer */
.foot { margin-top: clamp(64px, 9vw, 110px); border-top: 1px solid var(--line); padding-top: 56px; font-size: 15.5px; }
.foot__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 36px; }
.foot h2 { font: 600 14px var(--f-body); color: var(--muted); letter-spacing: 0; margin-bottom: 14px; }
.foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.foot a { text-decoration: none; color: var(--ink-2); }
.foot a:hover { color: var(--accent-text); text-decoration: underline; text-underline-offset: 3px; }
.foot__brand p { margin-top: 16px; color: var(--muted); max-width: 34ch; }
.foot__contact li { display: flex; gap: 9px; align-items: flex-start; }
.foot__contact .ic { margin-top: 3px; color: var(--muted); }
.foot__legal { margin-top: 22px !important; }
.foot__bar { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 48px; padding-block: 22px 30px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
@media (max-width: 900px) { .foot__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .foot__grid { grid-template-columns: 1fr; } }

/* İç sayfa başlığı */
.phead { max-width: calc(var(--wrap) + var(--gut) * 2); margin-inline: auto; }
.phead > h1, .phead > p { max-width: 860px; }
.phead h1 { font-size: clamp(36px, 4.6vw, 56px); letter-spacing: -.03em; }
.phead__ic { display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 14px; background: var(--accent-soft); color: var(--accent-text); margin-bottom: 22px; }
.phead__ic .ic { width: 28px; height: 28px; }
.phead__lead { margin-top: 18px; font-size: clamp(18px, 1.7vw, 21px); color: var(--muted); max-width: 60ch; }
.phead .btn { margin-top: 28px; }
.nf { text-align: left; min-height: 40vh; }

.prose-split { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.prose-wide .prose { max-width: 760px; }
@media (max-width: 860px) { .prose-split { grid-template-columns: 1fr; } }
.prose { font-size: 18px; color: var(--ink-2); }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { font-size: clamp(24px, 2.4vw, 30px); margin-top: 1.9em; color: var(--ink); }
.prose h3 { font-size: 21px; margin-top: 1.6em; color: var(--ink); }
.prose a { color: var(--accent-text); text-underline-offset: 3px; text-decoration-thickness: 1px; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li + li { margin-top: .45em; }
.prose li::marker { color: var(--accent-text); }
.prose strong { color: var(--ink); }
.prose blockquote { margin-inline: 0; padding: 18px 22px; border-left: 3px solid var(--accent); background: var(--surface); border-radius: 0 var(--r-sm) var(--r-sm) 0; }
.prose table { width: 100%; border-collapse: collapse; font-size: 16px; display: block; overflow-x: auto; }
.prose th, .prose td { text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
.prose th { background: var(--surface-2); font-weight: 600; color: var(--ink); }
.fit { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 28px; display: grid; gap: 14px; }
.fit h2 { font-size: 20px; }
.fit h2 + ul { margin-bottom: 10px; }
.fit ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.fit li { display: flex; gap: 10px; align-items: flex-start; font-size: 16px; }
.fit li .ic { color: var(--accent-text); margin-top: 3px; }

.feat__grid { margin-top: 32px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px 40px; }
.feat__grid > div { display: grid; gap: 8px; align-content: start; padding-top: 20px; border-top: 2px solid var(--accent); }
.feat__grid h3 { font-size: 20px; }
.feat__grid p { color: var(--muted); font-size: 16px; }
@media (max-width: 900px) { .feat__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .feat__grid { grid-template-columns: 1fr; } }

.pills { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.pills li { padding: 8px 16px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); font-size: 14px; font-weight: 500; }

.deliver { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.deliver > div { padding: 28px; border-radius: var(--r); background: var(--surface-2); display: grid; gap: 10px; align-content: start; }
.deliver .ic { width: 28px; height: 28px; color: var(--accent-text); }
.deliver h3 { font-size: 19px; }
.deliver p { color: var(--muted); font-size: 15.5px; }
@media (max-width: 760px) { .deliver { grid-template-columns: 1fr; } }

.others__list { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.others__list a { display: inline-flex; gap: 10px; align-items: center; padding: 12px 18px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); text-decoration: none; font-weight: 500; transition: border-color .2s; }
.others__list a:hover { border-color: var(--accent); }
.others__list .ic { color: var(--accent-text); }

/* Hizmetler listesi sayfası */
.srv-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 48px !important; }
.srv-card { display: grid; gap: 10px; align-content: start; padding: 30px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); text-decoration: none; transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.srv-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.srv-card:first-child { grid-column: span 2; background: var(--accent-soft); border-color: transparent; }
.srv-card__ic { width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; background: var(--bg); color: var(--accent-text); margin-bottom: 8px; }
.srv-card h2 { font-size: 24px; }
.srv-card p { color: var(--muted); }
.srv-card ul { list-style: none; padding: 0; margin: 6px 0 8px; display: flex; flex-wrap: wrap; gap: 6px; }
.srv-card li { font-size: 13.5px; padding: 4px 11px; border-radius: 999px; background: var(--surface-2); color: var(--ink-2); }
.srv-card:first-child li { background: var(--surface); }
@media (max-width: 760px) { .srv-cards { grid-template-columns: 1fr; } .srv-card:first-child { grid-column: auto; } }

/* Hazır yazılım listesi */
.plist { display: grid; gap: 14px; margin-top: 48px !important; }
.prow { display: grid; grid-template-columns: 180px minmax(0, 1.2fr) minmax(0, 1fr) auto; gap: 28px; align-items: center; padding: 26px 28px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); }
.prow__ic { width: 56px; height: 56px; border-radius: 14px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-text); }
.prow__ic .ic { width: 28px; height: 28px; }
.prow__tag { font: 500 13px var(--f-body, inherit); letter-spacing: 0; color: var(--muted); }
.prow h2 { font-size: 24px; margin: 4px 0 6px; }
.prow h2 a { text-decoration: none; }
.prow h2 a::after { content: ""; position: absolute; inset: 0; }
.prow { position: relative; }
.prow p { color: var(--muted); font-size: 16px; }
.prow__feat { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 15px; }
.prow__feat li { display: flex; gap: 8px; align-items: center; }
.prow__feat .ic { color: var(--accent-text); width: 1em; }
.prow .btn { position: relative; z-index: 1; }
@media (max-width: 960px) { .prow { grid-template-columns: 180px minmax(0, 1fr); } .prow__feat { grid-column: 2; } .prow .btn { grid-column: 2; justify-self: start; } }
@media (max-width: 640px) { .prow { grid-template-columns: minmax(0, 1fr); padding: 22px; } .prow__feat, .prow .btn { grid-column: auto; } .prow__shot { width: 100%; } }

/* Blog yazısı */
.cats { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.cats a { padding: 8px 15px; border-radius: 999px; border: 1px solid var(--line); text-decoration: none; font-size: 14.5px; font-weight: 500; background: var(--surface); }
.cats a[aria-current] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.blog-grid { margin-top: 40px !important; }
.article__head { max-width: 820px; }
.article__cat { display: inline-block; font: 500 13px var(--f-body, inherit); letter-spacing: 0; color: var(--accent-text); text-decoration: none; margin-bottom: 14px; }
.article h1 { font-size: clamp(32px, 4.2vw, 50px); letter-spacing: -.03em; }
.article__desc { margin-top: 16px; font-size: 19px; color: var(--muted); max-width: 62ch; }
.article__meta { display: flex; gap: 12px; align-items: center; margin-top: 24px; font-size: 14.5px; color: var(--muted); }
.article__meta img { border-radius: 10px; }
.article__meta strong { display: block; color: var(--ink); }
.article__layout { display: grid; grid-template-columns: 250px minmax(0, 720px); gap: clamp(28px, 5vw, 72px); margin-top: 48px; align-items: start; }
.article__layout:not(:has(.toc)) { grid-template-columns: minmax(0, 760px); }
.toc { position: sticky; top: 100px; font-size: 14.5px; }
.toc summary { font-weight: 600; cursor: pointer; margin-bottom: 10px; }
.toc ol { list-style: none; margin: 0; padding: 0 0 0 14px; border-left: 1px solid var(--line); display: grid; gap: 8px; }
.toc a { color: var(--muted); text-decoration: none; display: block; line-height: 1.4; }
.toc a:hover, .toc a.on { color: var(--accent-text); }
.prose--article > p:first-child { font-size: 19px; color: var(--ink); }
@media (max-width: 960px) { .article__layout { grid-template-columns: minmax(0, 1fr); } .toc { position: static; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 16px 20px; } }
.related { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 56px; max-width: 1042px; margin-left: auto; }
.related__card { display: grid; grid-template-columns: 28px 1fr 22px; gap: 14px; align-items: start; padding: 22px; border-radius: var(--r); background: var(--accent-soft); text-decoration: none; font-size: 15px; color: var(--ink-2); }
.related__card > .ic:first-child { width: 28px; height: 28px; color: var(--accent-text); }
.related__card small { display: block; font: 500 13px var(--f-body, inherit); letter-spacing: 0; color: var(--accent-text); }
.related__card strong { display: block; font: 600 19px/1.3 var(--f-display); color: var(--ink); margin: 2px 0 4px; }
@media (max-width: 760px) { .related { grid-template-columns: 1fr; } }
.legal .prose h2 { font-size: 24px; }
.legal .prose h3 { font-size: 18px; }

/* Teklif formu */
.quote { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.quote h1 { font-size: clamp(36px, 4.6vw, 56px); letter-spacing: -.03em; }
.quote__steps { list-style: none; margin: 36px 0 0; padding: 0; display: grid; gap: 22px; }
.quote__steps li { display: grid; grid-template-columns: 44px 1fr; gap: 14px; }
.quote__steps .ic { width: 44px; height: 44px; padding: 11px; border-radius: 12px; background: var(--accent-soft); color: var(--accent-text); }
.quote__steps strong { display: block; font-size: 17px; color: var(--ink); }
.quote__steps span { color: var(--muted); font-size: 15.5px; }
.quote__contact { margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--line); display: grid; gap: 10px; color: var(--ink-2); }
.quote__contact p { display: flex; gap: 10px; align-items: center; }
.quote__contact a { color: var(--accent-text); }
.quote__form { background: var(--surface); border: 1px solid var(--line); border-radius: calc(var(--r) + 6px); padding: clamp(22px, 3.5vw, 40px); box-shadow: var(--shadow); }
@media (max-width: 900px) { .quote { grid-template-columns: 1fr; } }
.form { display: grid; gap: 18px; }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 600px) { .form__row { grid-template-columns: 1fr; } }
.field { display: grid; gap: 7px; align-content: start; }
.field label { font-weight: 600; font-size: 15px; }
.field .opt { color: var(--muted); font-weight: 400; }
.field input, .field select, .field textarea { width: 100%; min-height: 50px; padding: 12px 14px; border-radius: var(--r-sm); border: 1.5px solid var(--line); background: var(--bg); font-size: 16px; transition: border-color .2s, box-shadow .2s; }
.field textarea { resize: vertical; min-height: 150px; line-height: 1.55; }
.field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 20px) 22px, calc(100% - 14px) 22px; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 40px; }
.field input::placeholder, .field textarea::placeholder { color: var(--muted); opacity: .85; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
.field.bad input, .field.bad select, .field.bad textarea { border-color: var(--err); }
.field .err { color: var(--err); font-size: 14px; min-height: 0; }
.field .err:empty { display: none; }
.field .hint { color: var(--muted); font-size: 14px; }
.field--check { grid-template-columns: 22px 1fr; gap: 12px; align-items: start; }
.field--check input { width: 22px; height: 22px; min-height: 0; margin: 2px 0 0; accent-color: var(--accent); }
.field--check label { font-weight: 400; font-size: 15px; color: var(--ink-2); }
.field--check label a { color: var(--accent-text); }
.field--check .err { grid-column: 2; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form__msg { font-weight: 600; font-size: 15px; }
.form__msg.ok { color: var(--ok); } .form__msg.err { color: var(--err); }
.alert { display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; border-radius: var(--r-sm); margin-bottom: 22px; font-size: 15.5px; }
.alert .ic { margin-top: 2px; }
.alert--ok { background: color-mix(in srgb, var(--ok) 12%, transparent); color: var(--ok); }
.alert--err { background: color-mix(in srgb, var(--err) 12%, transparent); color: var(--err); }
.form.sent { display: none; }
.done-box { text-align: left; display: grid; gap: 12px; justify-items: start; padding: 12px 0; }
.done-box .ic { width: 52px; height: 52px; padding: 12px; border-radius: 999px; background: color-mix(in srgb, var(--ok) 14%, transparent); color: var(--ok); }
.done-box h2 { font-size: 28px; }
.done-box p { color: var(--muted); }

/* Kaydırınca beliren bölümler */
@media (prefers-reduced-motion: no-preference) {
  .js .reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
  .js .reveal.in { opacity: 1; transform: none; }
}

/* Yeni önizlemeler */
.mini-select { border: 1px solid var(--line); background: var(--surface); border-radius: 999px; padding: 6px 12px; font-size: 14px; }
.listing { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.listing li { display: grid; grid-template-columns: 44px 1fr auto; gap: 12px; align-items: center; padding: 10px 12px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-sm); }
.listing li[hidden] { display: none; }
.listing__ph { width: 44px; height: 44px; border-radius: 8px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-text); }
.listing b { display: block; font-weight: 600; font-size: 14.5px; }
.listing small { color: var(--muted); font-size: 12.5px; }
.listing em { font: normal 600 13.5px var(--f-mono); white-space: nowrap; }
.cart-pill { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); }
.cart-pill b { font: 600 13px var(--f-mono); color: var(--ink); }
.cart-pill.bump { animation: bump .45s var(--ease); }
@keyframes bump { 40% { transform: scale(1.18); } }
.prod { display: grid; grid-template-columns: 120px 1fr; gap: 16px; }
.prod__img { border-radius: var(--r-sm); min-height: 150px; background: #c9d3c0; transition: background .3s; position: relative; overflow: hidden; }
.prod__img::after { content: ""; position: absolute; left: 22%; right: 22%; top: 18%; bottom: 10%; border-radius: 40% 40% 8px 8px; background: rgb(255 255 255 / .28); }
.prod__info { display: grid; gap: 10px; align-content: start; }
.prod__info > b { font-size: 16px; }
.prod__info > em { font: normal 600 15px var(--f-mono); color: var(--accent-text); }
.opt-row { display: grid; gap: 6px; font-size: 13px; color: var(--muted); }
.opt-row .chips button { padding: 5px 11px; font-size: 13px; }
.chips button:disabled { opacity: .4; text-decoration: line-through; cursor: not-allowed; }
.qty { display: flex; align-items: center; gap: 6px; }
.qty > button:not(.mini-btn) { width: 34px; height: 34px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); display: grid; place-items: center; cursor: pointer; }
.qty output { min-width: 22px; text-align: center; font: 600 15px var(--f-mono); }
.qty .mini-btn { height: 36px; margin-left: auto; }
.mini-table--order td:first-child small { display: block; font: 500 11.5px var(--f-mono); color: var(--muted); }
.mini-table--order input { width: 64px; height: 34px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg); text-align: right; padding: 0 8px; font: 500 14px var(--f-mono); }
.mini-table--order tbody tr { cursor: default; }
.app__hint.is-warn { color: var(--err); }
.cars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.car { display: grid; gap: 2px; justify-items: start; text-align: left; padding: 12px; border-radius: var(--r-sm); border: 1.5px solid var(--line); background: var(--surface); cursor: pointer; transition: border-color .2s, background .2s; }
.car .ic { width: 22px; height: 22px; color: var(--accent-text); margin-bottom: 4px; }
.car b { font-size: 14.5px; } .car small { color: var(--muted); font-size: 12px; } .car em { font: normal 600 12.5px var(--f-mono); margin-top: 4px; }
.car.on { border-color: var(--accent); background: var(--accent-soft); }
.chk { display: flex; gap: 8px; align-items: center; font-size: 14px; color: var(--ink-2); }
.chk input { width: 17px; height: 17px; accent-color: var(--accent); }
@media (max-width: 460px) { .prod { grid-template-columns: 1fr; } .prod__img { min-height: 110px; } .cars { grid-template-columns: 1fr; } .car { grid-template-columns: 26px 1fr auto; align-items: center; column-gap: 10px; } .car small { grid-column: 2; } .car em { grid-row: 1; grid-column: 3; margin: 0; } .car .ic { grid-row: span 2; margin: 0; } }

/* Marka */
.brand { gap: 10px; }
.brand__mark { flex: none; border-radius: 9px; }
.brand__word { font: 500 21px/1 var(--f-display); letter-spacing: -.015em; }
.brand__word b { font-weight: 800; }

/* Mega menü */
.has-mega { position: relative; }
.has-mega > a { display: inline-flex; align-items: center; gap: 4px; }
.nav__chev { width: 15px; height: 15px; transition: transform .25s var(--ease); }
.mega { position: absolute; top: calc(100% + 12px); left: 50%; width: min(760px, 90vw); translate: -50% 0; padding: 14px; border-radius: calc(var(--r) + 4px); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s var(--ease), transform .25s var(--ease), visibility .2s; z-index: 60; }
.mega::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.has-mega:hover .mega, .has-mega:focus-within .mega { opacity: 1; visibility: visible; transform: none; }
.has-mega:hover .nav__chev, .has-mega:focus-within .nav__chev { transform: rotate(180deg); }
.mega__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
.nav__links .mega a { display: flex; gap: 12px; align-items: flex-start; padding: 11px 12px; border-radius: 12px; color: var(--ink); }
.nav__links .mega a:hover { background: var(--surface-2); }
.mega__ic { flex: none; width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-text); }
.mega strong { display: block; font-size: 15px; font-weight: 600; line-height: 1.3; }
.mega small { display: block; font-size: 13px; color: var(--muted); line-height: 1.35; margin-top: 2px; }
.mega__foot { display: flex; gap: 6px; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--line); }
.nav__links .mega__foot a { align-items: center; gap: 8px; font-size: 14.5px; font-weight: 600; color: var(--accent-text); padding: 9px 12px; }
@media (prefers-reduced-motion: reduce) { .mega { transition: none; } }

/* Ana sayfa: diğer yazılımlar + teknoloji */
.more-prod { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 14px; }
.more-prod a { display: grid; grid-template-columns: 40px 1fr 18px; gap: 12px; align-items: center; padding: 16px 18px; border-radius: var(--r); border: 1px solid var(--line); background: var(--surface); text-decoration: none; transition: border-color .25s, transform .3s var(--ease); }
.more-prod a:hover { border-color: var(--accent); transform: translateY(-2px); }
.more-prod__ic { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-text); }
.more-prod strong { display: block; font-size: 15.5px; line-height: 1.3; }
.more-prod small { display: block; font-size: 13px; color: var(--muted); }
.more-prod > a > .ic:last-child { color: var(--muted); width: 18px; }
.products__foot { margin-top: 22px; }
@media (max-width: 1000px) { .more-prod { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .more-prod { grid-template-columns: 1fr; } }
.stack h2 { font-size: clamp(22px, 2.2vw, 28px); }
.logos { list-style: none; margin: 26px 0 0; padding: 0; display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px; }
.logos li { display: grid; place-items: center; height: 74px; border-radius: var(--r); border: 1px solid var(--line); background: var(--surface); color: var(--muted); transition: color .25s, border-color .25s; }
.logos li:hover { color: var(--ink); border-color: var(--ink-2); }
.logos svg { width: 30px; height: 30px; }
.logos span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
@media (max-width: 900px) { .logos { grid-template-columns: repeat(5, 1fr); } }
@media (max-width: 520px) { .logos { grid-template-columns: repeat(4, 1fr); } .logos li { height: 62px; } }

/* Cihaz çerçeveleri */
.frame { margin-inline: auto; background: var(--surface); box-shadow: var(--shadow); }
.frame--browser { border-radius: 14px; border: 1px solid var(--line); overflow: hidden; width: 100%; }
.frame__bar { display: flex; align-items: center; gap: 7px; padding: 11px 14px; background: var(--surface-2); border-bottom: 1px solid var(--line); }
.frame__bar i { width: 10px; height: 10px; border-radius: 99px; background: var(--line); }
.frame__bar span { margin-left: 10px; flex: 1; max-width: 340px; padding: 4px 12px; border-radius: 999px; background: var(--surface); font: 500 12px var(--f-mono); color: var(--muted); }
.frame--browser .frame__screen .app { border: 0; border-radius: 0; min-height: 420px; }
.frame--phone { width: 360px; max-width: 100%; padding: 12px; border-radius: 46px; border: 1px solid #2a2f45; position: relative; background: #10131f; }
.frame__notch { position: absolute; top: 20px; left: 50%; translate: -50% 0; width: 92px; height: 22px; border-radius: 999px; background: #10131f; z-index: 2; }
.frame--phone .frame__screen { border-radius: 36px; overflow: hidden; background: var(--bg); }
.frame--phone .app { border: 0; border-radius: 0; min-height: 640px; padding-top: 52px; }

/* Demo sahnesi */
.demo-stage { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.demo-stage__info { position: sticky; top: 110px; }
@media (max-width: 960px) { .demo-stage__info { position: static; } }
.demo-stage h1 { font-size: clamp(34px, 4.2vw, 52px); letter-spacing: -.03em; }
.demo-stage h2 { font-size: 18px; margin-top: 30px; }
.try { margin: 14px 0 0; padding: 0; list-style: none; counter-reset: t; display: grid; gap: 10px; }
.try li { counter-increment: t; display: grid; grid-template-columns: 28px 1fr; gap: 10px; align-items: start; color: var(--ink-2); }
.try li::before { content: counter(t); width: 26px; height: 26px; border-radius: 99px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-text); font: 600 13px var(--f-mono); }
.demo-stage__note { display: flex; gap: 8px; align-items: flex-start; margin-top: 26px; font-size: 14px; color: var(--muted); max-width: 52ch; }
.demo-stage__note .ic { margin-top: 3px; }
@media (max-width: 960px) { .demo-stage { grid-template-columns: minmax(0, 1fr); } }
.demo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 44px !important; }
.demo-card { min-width: 0; border-radius: calc(var(--r) + 4px); border: 1px solid var(--line); background: var(--surface); padding: 12px; display: grid; gap: 12px; align-content: start; }
.demo-card__body { min-width: 0; overflow-x: auto; }
.demo-card__head { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 6px 6px 0; }
.demo-card__ic { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-text); }
.demo-card h2 { font-size: 19px; }
.demo-card__head p { font-size: 13.5px; color: var(--muted); }
.demo-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
.demo-card:last-child:nth-child(odd) .demo-card__body { max-width: 640px; }
@media (max-width: 900px) { .demo-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 460px) { .demo-card__head { grid-template-columns: 44px minmax(0, 1fr); } .demo-card__head .btn { grid-column: 1 / -1; } }

/* Teknik bilgiler */
.spec h2, .compare h2 { font-size: clamp(26px, 3vw, 36px); }
.spec__grid { margin: 28px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.spec__grid > div { padding: 22px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); }
.spec dt { display: flex; gap: 10px; align-items: center; font-weight: 600; font-size: 16px; }
.spec dt .ic { color: var(--accent-text); }
.spec dd { margin: 8px 0 0; color: var(--muted); font-size: 15px; }
.spec dd a { color: var(--accent-text); }
@media (max-width: 900px) { .spec__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .spec__grid { grid-template-columns: 1fr; } }

/* Karşılaştırma */
.compare__lead { margin-top: 12px; color: var(--muted); max-width: 60ch; }
.compare__table { margin: 26px 0 20px; overflow-x: auto; border-radius: var(--r); border: 1px solid var(--line); background: var(--surface); }
.compare table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 15.5px; }
.compare th, .compare td { text-align: left; padding: 16px 20px; vertical-align: top; }
.compare thead th { font: 600 17px var(--f-display); background: var(--surface-2); }
.compare thead th:nth-child(2) { color: var(--accent-text); }
.compare tbody th { font-weight: 600; width: 22%; color: var(--ink); }
.compare tbody td { color: var(--ink-2); }
.compare tbody tr + tr > * { border-top: 1px solid var(--line); }

/* Demo kalitesi: uygulama görünümü */
.av { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: var(--accent); color: #fff; font: 700 12px var(--f-body); flex: none; }
.av--sm { width: 24px; height: 24px; border-radius: 99px; font-size: 10.5px; background: var(--surface-2); color: var(--ink-2); }
.statusbar { display: flex; justify-content: space-between; align-items: center; padding: 14px 26px 0; height: 40px; font: 600 14px var(--f-body); color: var(--ink); background: var(--bg); position: relative; z-index: 1; }
.statusbar span { display: flex; gap: 6px; align-items: center; }
.statusbar i { display: block; background: var(--ink); }
.statusbar .sig { width: 17px; height: 10px; clip-path: polygon(0 100%, 22% 100%, 22% 70%, 0 70%, 0 100%, 26% 100%, 26% 50%, 48% 50%, 48% 100%, 52% 100%, 52% 28%, 74% 28%, 74% 100%, 78% 100%, 78% 0, 100% 0, 100% 100%); }
.statusbar .wifi { width: 14px; height: 10px; border-radius: 14px 14px 2px 2px; clip-path: polygon(50% 100%, 0 20%, 100% 20%); }
.statusbar .bat { width: 23px; height: 11px; border-radius: 3px; background: none; border: 1.5px solid var(--ink); position: relative; }
.statusbar .bat::after { content: ""; position: absolute; inset: 1.5px 5px 1.5px 1.5px; border-radius: 1px; background: var(--ink); }
.frame--phone .frame__notch { top: 24px; height: 26px; width: 100px; }
.frame--phone .app { padding-top: 14px; min-height: 660px; }
.homebar { height: 26px; display: grid; place-items: center; background: var(--bg); }
.homebar::after { content: ""; width: 120px; height: 5px; border-radius: 99px; background: var(--ink); opacity: .85; }
.frame__screen { position: relative; }
.frame__bar span { display: inline-flex; align-items: center; gap: 6px; }
.frame__bar span .ic { width: 12px; height: 12px; color: var(--ok); }

.pnl { display: grid; grid-template-columns: 188px minmax(0, 1fr); min-height: 470px; }
.pnl__side { border-right: 1px solid var(--line); background: var(--surface); padding: 14px 10px; display: flex; flex-direction: column; gap: 2px; }
.pnl__brand { display: flex; align-items: center; gap: 9px; font-weight: 700; font-size: 15px; padding: 4px 8px 14px; }
.pnl__item { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 9px; font-size: 14px; color: var(--muted); }
.pnl__item .ic { width: 17px; height: 17px; }
.pnl__item.on { background: var(--accent-soft); color: var(--accent-text); font-weight: 600; }
.pnl__main { min-width: 0; display: flex; flex-direction: column; background: var(--bg); }
.pnl__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 16px; border-bottom: 1px solid var(--line); background: var(--surface); }
.pnl__search { display: inline-flex; align-items: center; gap: 8px; width: min(260px, 50%); padding: 6px 12px; border-radius: 9px; background: var(--surface-2); font-size: 13.5px; color: var(--muted); }
.pnl__search .ic { width: 15px; height: 15px; }
.pnl__user { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 500; }
.pnl .frame__screen { flex: 1; }
.frame--browser .pnl .app { min-height: 100%; }
@media (max-width: 620px) { .pnl { grid-template-columns: minmax(0, 1fr); } .pnl__side { flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--line); padding: 8px; scrollbar-width: none; } .pnl__brand { display: none; } .pnl__item { white-space: nowrap; } .pnl__user { display: none; } .pnl__search { width: 100%; } }
.site-nav { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 18px; border-bottom: 1px solid var(--line); background: var(--surface); }
.site-nav strong { display: flex; align-items: center; gap: 9px; font-size: 15px; }
.site-nav nav { display: flex; gap: 16px; font-size: 13.5px; color: var(--muted); }
.site-nav nav .on { color: var(--accent-text); font-weight: 600; }
@media (max-width: 560px) { .site-nav nav { display: none; } }

.sms { border-radius: 16px 16px 16px 4px; background: var(--surface-2); padding: 10px 14px; max-width: 92%; }
.sms small { display: flex; align-items: center; gap: 6px; font-size: 11.5px; color: var(--muted); font-weight: 600; margin-bottom: 3px; }
.sms small .ic { width: 13px; height: 13px; }
.sms p { font-size: 13.5px; line-height: 1.45; color: var(--ink-2); }
.mini-btn--wide { width: 100%; justify-content: center; }
.mini-btn:disabled { opacity: .45; cursor: not-allowed; }
.okbox { display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: start; padding: 14px; border-radius: var(--r-sm); background: color-mix(in srgb, var(--ok) 12%, var(--surface)); }
.okbox > .ic { width: 40px; height: 40px; padding: 9px; border-radius: 99px; background: var(--ok); color: #fff; }
.okbox b { display: block; font-size: 15px; } .okbox span { font-size: 13.5px; color: var(--ink-2); }
.okbox .linkbtn { grid-column: 2; justify-self: start; }
.linkbtn { border: 0; background: none; padding: 0; color: var(--accent-text); font-weight: 600; font-size: 14px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.okbox[hidden], .rdv-sum[hidden], .mini-btn[hidden] { display: none; }
.menu-list li { cursor: pointer; transition: border-color .2s; }
.menu-list li:hover { border-color: var(--ink-2); }
.menu-list li > span { display: flex; flex-direction: column; }
.menu-list .det { order: 3; display: none; margin-top: 6px; font-size: 12.5px; line-height: 1.45; color: var(--ink-2); }
.menu-list li.open { border-color: var(--accent); }
.menu-list li.open .det { display: block; }
.toast { position: absolute; left: 50%; bottom: 18px; translate: -50% 0; z-index: 5; max-width: 86%; padding: 9px 16px; border-radius: 999px; background: var(--ink); color: var(--bg); font-size: 13.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; opacity: 0; transform: translateY(8px); transition: opacity .25s var(--ease), transform .3s var(--ease); pointer-events: none; }
.toast.show { opacity: 1; transform: none; }
.demo__panel, .demo-card__body { position: relative; }

/* Demo altı örnek içerik */
.scenario { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.scenario__label { display: inline-flex; gap: 8px; align-items: center; padding: 5px 12px; border-radius: 999px; background: var(--surface-2); font-size: 13px; font-weight: 600; color: var(--muted); margin-bottom: 14px; }
.scenario h2 { font-size: clamp(24px, 2.8vw, 34px); max-width: 26ch; }
.scenario .prose { margin-top: 18px; }
.screens { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 26px; }
.screens h3 { font-size: 19px; }
.screens p { color: var(--muted); font-size: 15px; margin-top: 6px; }
.screens ul { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 10px; }
.screens li { display: flex; gap: 10px; align-items: center; font-size: 15.5px; }
.screens li .ic { color: var(--accent-text); width: 18px; }
@media (max-width: 900px) { .scenario { grid-template-columns: minmax(0, 1fr); } }
.dflow h2 { font-size: clamp(24px, 2.8vw, 34px); }
.dflow ol { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; counter-reset: s; }
.dflow li { counter-increment: s; padding: 22px; border-radius: var(--r); background: var(--surface-2); display: grid; gap: 8px; align-content: start; }
.dflow li::before { content: counter(s); width: 30px; height: 30px; border-radius: 99px; display: grid; place-items: center; background: var(--accent); color: #fff; font: 600 14px var(--f-mono); }
.dflow h3 { font-size: 17px; }
.dflow p { font-size: 14.5px; color: var(--muted); }

/* Ürün tanıtım sayfası */
.hero--product { align-items: start; }
.hero--product .hero__copy { padding-top: clamp(8px, 3vw, 40px); }
.hero__ticks { list-style: none; margin: 30px 0 0; padding: 0; display: grid; gap: 10px; }
.hero__ticks li { display: flex; gap: 10px; align-items: center; font-size: 16px; color: var(--ink-2); }
.hero__ticks .ic { width: 20px; height: 20px; padding: 3px; border-radius: 99px; background: var(--accent-soft); color: var(--accent-text); }
.hero__device { margin: 0; display: grid; gap: 14px; justify-items: center; }
.hero__device > .frame--browser { width: 100%; }
.hero__device figcaption { display: flex; gap: 7px; align-items: center; font-size: 13.5px; color: var(--muted); }
.hero--product .frame--phone .app { min-height: 560px; }
.hero--product .frame--browser .pnl { min-height: 430px; }
@media (prefers-reduced-motion: no-preference) { .hero__device { animation: rise 1s .15s var(--ease) both; } }
.fit .try { margin-top: 4px; }

.ocards { margin-top: 26px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.ocard { display: grid; gap: 12px; align-content: start; padding: 22px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); text-decoration: none; transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s; }
.ocard:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: transparent; }
.ocard__head { display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: center; }
.ocard__ic { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-text); }
.ocard strong { display: block; font: 600 17px/1.25 var(--f-display); }
.ocard small { display: block; font-size: 12.5px; color: var(--muted); }
.ocard p { font-size: 14.5px; color: var(--muted); }
.ocard ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 14px; }
.ocard li { display: flex; gap: 8px; align-items: center; }
.ocard li .ic { width: 16px; color: var(--accent-text); }
.ocard .link { font-size: 14.5px; margin-top: 4px; }
@media (max-width: 1100px) { .ocards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .ocards { grid-template-columns: minmax(0, 1fr); } }
@media (min-width: 961px) { .hero--product .pnl { grid-template-columns: 150px minmax(0, 1fr); } .hero--product .pnl__item { padding: 8px; gap: 8px; font-size: 13px; } .hero--product .pnl__search { width: 46%; } }

/* Telefon çerçevesi: sabit oran, içerik içeride kayar */
.frame--phone { width: 300px; padding: 10px; border-radius: 42px; }
.frame--phone .frame__screen { height: 600px; display: flex; flex-direction: column; border-radius: 33px; }
.frame--phone .frame__notch { top: 19px; width: 86px; height: 24px; }
.frame--phone .statusbar { flex: none; padding: 12px 22px 0; height: 38px; font-size: 13px; }
.frame--phone .app, .hero--product .frame--phone .app { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; padding: 10px 14px 18px; gap: 12px;
  -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(to bottom, #000 calc(100% - 28px), transparent); }
.frame--phone .app::-webkit-scrollbar { display: none; }
.frame--phone .homebar { flex: none; height: 22px; }
.frame--phone .homebar::after { width: 108px; }
.frame--phone .toast { bottom: 34px; }
@media (max-width: 380px) { .frame--phone { width: 100%; } .frame--phone .frame__screen { height: 560px; } }

/* Yeni örnek ekranlar */
.board { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; align-items: start; }
.board__col { background: var(--surface-2); border-radius: var(--r-sm); padding: 8px; display: grid; gap: 6px; min-height: 180px; align-content: start; }
.board__head { display: grid; gap: 1px; padding: 2px 4px 4px; }
.board__head b { font-size: 12.5px; } .board__head small { font: 500 11.5px var(--f-mono); color: var(--muted); }
.deal { display: flex; justify-content: space-between; align-items: center; gap: 6px; padding: 8px 8px 8px 10px; border-radius: 8px; background: var(--surface); border: 1px solid var(--line); }
.deal b { display: block; font-size: 12.5px; font-weight: 600; line-height: 1.25; } .deal small { font: 500 11.5px var(--f-mono); color: var(--muted); }
.deal button { flex: none; width: 26px; height: 26px; border-radius: 99px; border: 1px solid var(--line); background: var(--bg); display: grid; place-items: center; cursor: pointer; color: var(--accent-text); }
.deal button .ic { width: 15px; height: 15px; }
.deal.moved { animation: fade .45s var(--ease); }
[data-col=kazanildi] .deal { border-color: color-mix(in srgb, var(--ok) 45%, var(--line)); }
@media (max-width: 620px) { .board { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.mini-table--stock td:first-child small, .shift td small { display: block; font: 500 11.5px var(--f-mono); color: var(--muted); }
.mini-table--stock tbody tr, .shift tbody tr { cursor: default; }
.mini-table--stock td:nth-child(2) { font-family: var(--f-mono); color: var(--muted); }
.mini-table--stock td:nth-child(3), .mini-table--stock th:nth-child(3) { text-align: right; font-family: var(--f-mono); }
.mini-table--stock td:last-child, .mini-table--stock th:last-child { text-align: right; }
.mini-table--stock tr.low td:nth-child(3) b { color: var(--err); }
.mini-table--stock tr.low td:first-child { box-shadow: inset 3px 0 0 var(--err); }
.io { white-space: nowrap; }
.io button { border: 1px solid var(--line); background: var(--surface); border-radius: 999px; padding: 4px 10px; font-size: 12.5px; font-weight: 600; cursor: pointer; margin-left: 4px; }
.io button:first-child { color: var(--ok); } .io button:last-child { color: var(--err); }
.shift th, .shift td { text-align: center !important; padding: 7px 4px; font-family: var(--f-body) !important; }
.shift td:first-child, .shift th:first-child { text-align: left !important; padding-left: 12px; white-space: nowrap; font-size: 13.5px; }
.sh { width: 100%; min-width: 52px; border: 0; border-radius: 7px; padding: 6px 2px; font-size: 12px; font-weight: 600; cursor: pointer; }
.sh--s { background: var(--accent-soft); color: var(--accent-text); }
.sh--a { background: color-mix(in srgb, var(--ok) 14%, var(--surface)); color: var(--ok); }
.sh--i { background: var(--surface-2); color: var(--muted); }
.shift tfoot td { font: 600 12.5px var(--f-mono) !important; color: var(--muted); background: var(--surface-2); }
.shift tfoot td.bad { color: var(--err); }
.app__h { margin: 4px 0 0; font: 600 13px var(--f-body); color: var(--muted); }
.due { display: grid; gap: 4px; padding: 16px; border-radius: var(--r-sm); background: var(--accent); color: #fff; }
.due small { opacity: .8; font-size: 13px; } .due b { font: 700 28px var(--f-display); letter-spacing: -.02em; } .due span { font-size: 13px; opacity: .85; }
.due .mini-btn { margin-top: 10px; background: #fff; color: #1422b4; }
.due.paid { background: var(--ok); } .due.paid .mini-btn { color: var(--ok); }
.notes { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.notes li { padding: 10px 12px; border-radius: var(--r-sm); background: var(--surface); border: 1px solid var(--line); display: grid; gap: 2px; }
.notes b { font-size: 14px; } .notes span { font-size: 13px; color: var(--muted); line-height: 1.4; }
[data-faults] li { border-color: color-mix(in srgb, var(--accent) 40%, var(--line)); animation: fade .4s var(--ease); }
.mini-btn--ghost { background: var(--surface); color: var(--ink); border: 1px solid var(--line); }
.member { display: grid; grid-template-columns: 40px 1fr auto; gap: 12px; align-items: center; padding: 14px; border-radius: var(--r-sm); background: var(--surface); border: 1px solid var(--line); }
.member .av { width: 40px; height: 40px; border-radius: 99px; }
.member b { display: block; font-size: 15px; } .member small { font-size: 12.5px; color: var(--muted); }
.member__left { text-align: center; padding-left: 12px; border-left: 1px solid var(--line); }
.member__left b { font: 700 24px var(--f-display); color: var(--accent-text); }
.classes { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.classes li { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 10px 10px 14px; border-radius: var(--r-sm); background: var(--surface); border: 1px solid var(--line); }
.classes b { display: block; font-size: 14.5px; } .classes small { font-size: 12.5px; color: var(--muted); }
.classes .mini-btn { height: 34px; padding: 0 14px; font-size: 13px; }
.classes li.joined { border-color: var(--accent); background: var(--accent-soft); }
.menu-list--order li { cursor: default; grid-template-columns: 1fr auto auto; display: grid; }
.menu-list--order li:hover { border-color: var(--line); }
.menu-list--order li.in { border-color: var(--accent); }
.add { display: inline-flex; align-items: center; gap: 6px; }
.add button { width: 30px; height: 30px; border-radius: 99px; border: 0; background: var(--accent); color: var(--accent-ink, #fff); display: grid; place-items: center; cursor: pointer; }
.add button:disabled { opacity: .4; }
.add output { min-width: 14px; text-align: center; font: 600 13px var(--f-mono); }
.track { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.track[hidden] { display: none; }
.track li { text-align: center; padding: 10px 4px; border-radius: var(--r-sm); background: var(--surface-2); font-size: 12.5px; font-weight: 600; color: var(--muted); transition: background .3s, color .3s; }
.track li.done { background: var(--ok); color: #fff; }

/* Detay sayfası: alt menü ve yeni bölümler */
.subnav { position: sticky; top: 70px; z-index: 40; margin-top: clamp(48px, 7vw, 88px); background: color-mix(in srgb, var(--bg) 90%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-block: 1px solid var(--line); }
.subnav__in { display: flex; align-items: center; gap: 20px; height: 58px; }
.subnav strong { display: flex; align-items: center; gap: 8px; font-size: 15px; white-space: nowrap; }
.subnav strong .ic { color: var(--accent-text); }
.subnav__links { display: flex; gap: 2px; margin-left: auto; overflow-x: auto; scrollbar-width: none; }
.subnav__links a { padding: 7px 12px; border-radius: 999px; font-size: 14.5px; font-weight: 500; text-decoration: none; color: var(--muted); white-space: nowrap; }
.subnav__links a:hover, .subnav__links a.on { color: var(--ink); background: var(--surface-2); }
@media (max-width: 960px) { .subnav strong, .subnav .btn { display: none; } .subnav__links { margin-left: 0; } }
.subnav + section { margin-top: 56px !important; }
section[id], div[id="sss"] { scroll-margin-top: 140px; }
.overview { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.overview__side { display: grid; gap: 14px; }
.fit--soft { background: var(--surface-2); border-color: transparent; }
@media (max-width: 860px) { .overview { grid-template-columns: minmax(0, 1fr); } }
.feat__grid--8 { grid-template-columns: repeat(4, 1fr); }
.feat__n { font: 600 12.5px var(--f-mono); color: var(--accent-text); }
@media (max-width: 1000px) { .feat__grid--8 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .feat__grid--8 { grid-template-columns: 1fr; } }
.integ { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: start; }
.integ h2, .setup h2 { font-size: clamp(24px, 2.6vw, 32px); }
.integ__lead { margin-top: 10px; color: var(--muted); font-size: 16px; max-width: 48ch; }
.integ__list { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.integ__list li { display: inline-flex; align-items: center; gap: 8px; padding: 9px 15px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); font-size: 14.5px; font-weight: 500; }
.integ__list .ic { color: var(--accent-text); width: 17px; }
.addons { margin-top: 22px; display: grid; gap: 10px; }
.addons > div { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: start; padding: 16px 18px; border-radius: var(--r); background: var(--surface); border: 1px dashed color-mix(in srgb, var(--accent) 35%, var(--line)); }
.addons .ic { width: 34px; height: 34px; padding: 8px; border-radius: 10px; background: var(--accent-soft); color: var(--accent-text); }
.addons strong { display: block; font-size: 16px; } .addons span { font-size: 14.5px; color: var(--muted); }
@media (max-width: 860px) { .integ { grid-template-columns: minmax(0, 1fr); } }
.setup__box { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 64px); padding: clamp(26px, 4vw, 48px); border-radius: calc(var(--r) + 8px); background: var(--surface); border: 1px solid var(--line); }
.setup__list { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 12px; }
.setup__list li { display: flex; gap: 10px; align-items: center; font-size: 16px; }
.setup__list .ic { width: 22px; height: 22px; padding: 4px; border-radius: 99px; background: color-mix(in srgb, var(--ok) 14%, transparent); color: var(--ok); }
.setup__steps { list-style: none; margin: 22px 0 0; padding: 0 0 0 18px; border-left: 2px solid var(--accent-soft); display: grid; gap: 18px; counter-reset: k; }
.setup__steps li { position: relative; display: grid; gap: 2px; counter-increment: k; }
.setup__steps li::before { content: counter(k); position: absolute; left: -32px; top: 0; width: 26px; height: 26px; border-radius: 99px; display: grid; place-items: center; background: var(--accent); color: #fff; font: 600 12.5px var(--f-mono); }
.setup__steps strong { font-size: 16px; } .setup__steps span { font-size: 14.5px; color: var(--muted); }
@media (max-width: 760px) { .setup__box { grid-template-columns: minmax(0, 1fr); } }

/* 15 yazılım için menü ve listeler */
.mega { width: min(860px, 92vw); }
.nav__links .mega a { padding: 9px 10px; }
.mega__ic { width: 32px; height: 32px; }
.mega small { display: none; }
.mega strong { font-size: 14.5px; padding-top: 6px; }
.more-prod { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1000px) { .more-prod { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .more-prod { grid-template-columns: 1fr; } }
.frame--phone { width: 320px; }
.frame--phone .app__url { display: none; }
.frame--phone .app__bar strong { font-size: 15px; }
.board { grid-template-columns: repeat(4, minmax(128px, 1fr)); overflow-x: auto; scrollbar-width: thin; padding-bottom: 4px; }
@media (max-width: 620px) { .board { grid-template-columns: repeat(4, minmax(128px, 1fr)); } }

/* ===== Örnek ekran marka temaları (site temasından bağımsız, sabit) ===== */
.t-servis, .app[data-demo=servis] { --bg:#f3f4f6; --surface:#fff; --surface-2:#e9ebef; --ink:#0f172a; --ink-2:#1e293b; --muted:#64748b; --line:#e2e5ea; --accent:#ea580c; --accent-hover:#c2410c; --accent-soft:#ffedd5; --accent-text:#c2410c; --ok:#15803d; --err:#dc2626; --app-head: ui-sans-serif, system-ui, sans-serif; color-scheme: light; }
.t-menu, .app[data-demo=menu] { --bg:#f6f1e7; --surface:#fffcf6; --surface-2:#efe7d8; --ink:#2a2016; --ink-2:#463627; --muted:#7c6a55; --line:#e6dccb; --accent:#1f5a43; --accent-hover:#174633; --accent-soft:#dfece4; --accent-text:#1f5a43; --ok:#1f5a43; --err:#a33; --app-head: Georgia, "Times New Roman", serif; --app-btn-r: 10px; color-scheme: light; }
.t-randevu, .app[data-demo=randevu] { --bg:#fbf8f7; --surface:#fff; --surface-2:#f4ecea; --ink:#1c1412; --ink-2:#3a2a27; --muted:#86716c; --line:#eee2df; --accent:#8c1c3a; --accent-hover:#6f142d; --accent-soft:#f9e4e9; --accent-text:#8c1c3a; --ok:#2f7a4d; --err:#b42318; --app-head: Didot, "Bodoni MT", Georgia, serif; color-scheme: light; }
.t-muhasebe, .app[data-demo=muhasebe] { --bg:#f4f7f7; --surface:#fff; --surface-2:#e8f0ef; --ink:#0b2523; --ink-2:#1f3b39; --muted:#5d7472; --line:#dfe8e7; --accent:#0f766e; --accent-hover:#0b5c56; --accent-soft:#d5efec; --accent-text:#0f766e; --ok:#0f766e; --err:#c2410c; --app-head: ui-sans-serif, system-ui, sans-serif; --app-btn-r: 8px; color-scheme: light; }
.t-kurs, .app[data-demo=kurs] { --bg:#fbf7f0; --surface:#fff; --surface-2:#f5ecdc; --ink:#22180a; --ink-2:#3f2f17; --muted:#8a7353; --line:#efe3cf; --accent:#c2620a; --accent-hover:#9f4f06; --accent-soft:#fde8cf; --accent-text:#b45309; --ok:#3f7d3a; --err:#b42318; --app-head: "Trebuchet MS", ui-sans-serif, sans-serif; color-scheme: light; }
.t-emlak, .app[data-demo=emlak] { --bg:#f3f6f3; --surface:#fff; --surface-2:#e5ede6; --ink:#102215; --ink-2:#233b28; --muted:#5f7564; --line:#dce6de; --accent:#1d6b3a; --accent-hover:#15532c; --accent-soft:#dcefe2; --accent-text:#1d6b3a; --ok:#1d6b3a; --err:#b42318; --app-head: ui-sans-serif, system-ui, sans-serif; --app-btn-r: 8px; color-scheme: light; }
.t-eticaret, .app[data-demo=eticaret] { --bg:#fafafa; --surface:#fff; --surface-2:#f0efed; --ink:#141414; --ink-2:#2b2b2b; --muted:#6f6f6f; --line:#e7e5e2; --accent:#141414; --accent-hover:#000; --accent-soft:#f0efed; --accent-text:#141414; --ok:#2f6b3a; --err:#b42318; --app-head: Georgia, "Times New Roman", serif; --app-btn-r: 2px; color-scheme: light; }
.t-bayi, .app[data-demo=bayi] { --bg:#f5f5f4; --surface:#fff; --surface-2:#ebeae8; --ink:#1c1917; --ink-2:#292524; --muted:#6b6560; --line:#e4e2df; --accent:#b91c1c; --accent-hover:#991b1b; --accent-soft:#fee2e2; --accent-text:#b91c1c; --ok:#15803d; --err:#b91c1c; --app-head: "Arial Narrow", Arial, sans-serif; --app-btn-r: 4px; color-scheme: light; }
.t-arac, .app[data-demo=arac] { --bg:#f7f7f5; --surface:#fff; --surface-2:#efeee9; --ink:#111827; --ink-2:#1f2937; --muted:#6b7280; --line:#e5e5e0; --accent:#f5b301; --accent-hover:#d99e00; --accent-soft:#fff4cc; --accent-text:#8a6400; --accent-ink:#111827; --ok:#15803d; --err:#b42318; --app-head: ui-sans-serif, system-ui, sans-serif; --app-btn-r: 6px; color-scheme: light; }
.t-crm, .app[data-demo=crm] { --bg:#f5f7fb; --surface:#fff; --surface-2:#eaeef6; --ink:#0f172a; --ink-2:#1e293b; --muted:#64748b; --line:#e2e8f0; --accent:#2563eb; --accent-hover:#1d4ed8; --accent-soft:#dbeafe; --accent-text:#1d4ed8; --ok:#16a34a; --err:#dc2626; --app-head: ui-sans-serif, system-ui, sans-serif; --app-btn-r: 8px; color-scheme: light; }
.t-stok, .app[data-demo=stok] { --bg:#f6f5f3; --surface:#fff; --surface-2:#ecebe7; --ink:#1c1917; --ink-2:#292524; --muted:#78716c; --line:#e7e5e4; --accent:#a16207; --accent-hover:#854d0e; --accent-soft:#fef3c7; --accent-text:#a16207; --ok:#15803d; --err:#dc2626; --app-head: ui-monospace, "JetBrains Mono", monospace; --app-btn-r: 6px; color-scheme: light; }
.t-personel, .app[data-demo=personel] { --bg:#f3f8f6; --surface:#fff; --surface-2:#e3f0eb; --ink:#06281e; --ink-2:#164434; --muted:#5b7a6f; --line:#d9e9e2; --accent:#047857; --accent-hover:#065f46; --accent-soft:#d1fae5; --accent-text:#047857; --ok:#0369a1; --err:#dc2626; --app-head: ui-sans-serif, system-ui, sans-serif; --app-btn-r: 8px; color-scheme: light; }
.t-site, .app[data-demo=site] { --bg:#f1f7f9; --surface:#fff; --surface-2:#e0eef2; --ink:#082f38; --ink-2:#134e5e; --muted:#5a7c86; --line:#d6e7ec; --accent:#0e7490; --accent-hover:#155e75; --accent-soft:#cff4fc; --accent-text:#0e7490; --ok:#15803d; --err:#dc2626; --app-head: ui-sans-serif, system-ui, sans-serif; --app-btn-r: 14px; color-scheme: light; }
.t-spor, .app[data-demo=spor] { --bg:#0c0c0d; --surface:#18181b; --surface-2:#232327; --ink:#fafafa; --ink-2:#e4e4e7; --muted:#a1a1aa; --line:#2c2c31; --accent:#b6f23a; --accent-hover:#a3e635; --accent-soft:#25300f; --accent-text:#b6f23a; --accent-ink:#0c0c0d; --ok:#b6f23a; --err:#f87171; --app-head: "Arial Black", Impact, sans-serif; --app-btn-r: 999px; color-scheme: dark; }
.t-paket, .app[data-demo=paket] { --bg:#fbf5f2; --surface:#fff; --surface-2:#f6e8e2; --ink:#250f0a; --ink-2:#43211a; --muted:#8a6a62; --line:#f0e0da; --accent:#d32f1e; --accent-hover:#b02516; --accent-soft:#fde3de; --accent-text:#c0281a; --ok:#2f7d32; --err:#c0281a; --app-head: Georgia, serif; --app-btn-r: 12px; color-scheme: light; }
.app[data-demo] { color: var(--ink); font-family: var(--app-font, var(--f-body)); }
.app .app__bar strong, .app b, .app h4 { font-family: var(--app-head); }
.frame[class*=" t-"] .frame__screen, .frame[class*=" t-"] .pnl__main { background: var(--bg); }
.frame--phone[class*=" t-"] .statusbar, .frame--phone[class*=" t-"] .homebar { background: var(--bg); color: var(--ink); }
.frame--phone[class*=" t-"] .statusbar i, .frame--phone[class*=" t-"] .statusbar .bat::after { background: var(--ink); }
.frame--phone[class*=" t-"] .statusbar .bat { border-color: var(--ink); background: none; }
.frame--phone[class*=" t-"] .homebar::after { background: var(--ink); }
.frame[class*=" t-"] .pnl__side, .frame[class*=" t-"] .pnl__top, .frame[class*=" t-"] .site-nav { background: var(--surface); border-color: var(--line); color: var(--ink); }
.frame[class*=" t-"] .pnl__brand { font-family: var(--app-head); }
.frame[class*=" t-"] .frame__bar { background: #eceef1; border-color: #dfe2e7; }
.frame[class*=" t-"] .frame__bar span { background: #fff; color: #5b6070; }
.frame[class*=" t-"] .frame__bar i { background: #cfd3da; }
.frame[class*=" t-"] .toast { background: var(--ink); color: var(--bg); }
/* koyu kenar çubuklu paneller */
.t-bayi .pnl__side, .t-muhasebe .pnl__side, .t-crm .pnl__side { background: #111827 !important; border-color: #111827 !important; color: #e5e7eb !important; }
.t-muhasebe .pnl__side { background: #0b3b38 !important; border-color: #0b3b38 !important; }
.t-bayi .pnl__side { background: #1c1917 !important; }
.t-bayi .pnl__item, .t-muhasebe .pnl__item, .t-crm .pnl__item { color: rgb(255 255 255 / .62); }
.t-bayi .pnl__item.on, .t-muhasebe .pnl__item.on, .t-crm .pnl__item.on { background: rgb(255 255 255 / .1); color: #fff; }
.lg { display: inline-grid; place-items: center; width: 26px; height: 26px; margin-right: 8px; border-radius: 8px; background: var(--accent); color: var(--accent-ink, #fff); font: 700 13px var(--app-head); vertical-align: middle; }
.t-menu .lg, .t-eticaret .lg, .t-randevu .lg { border-radius: 99px; }
.app__bar strong { display: inline-flex; align-items: center; }
/* fotoğraflar */
.ph { display: block; width: 100%; object-fit: cover; background: var(--surface-2); }
.banner { position: relative; border-radius: var(--r-sm); overflow: hidden; height: 120px; flex: none; }
.banner .ph { height: 100%; }
.banner span { position: absolute; left: 12px; bottom: 10px; right: 12px; color: #fff; font: 600 13px var(--f-body); text-shadow: 0 1px 8px rgb(0 0 0 / .5); }
.banner::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, rgb(0 0 0 / .55)); }
.banner span { z-index: 1; }
.thumb { width: 52px; height: 52px; flex: none; border-radius: 10px; object-fit: cover; }
.menu-list li.has-img { grid-template-columns: 52px 1fr auto; display: grid; gap: 12px; }
.listing__ph img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; }
.listing li { grid-template-columns: 64px 1fr auto; } .listing__ph { width: 64px; height: 52px; overflow: hidden; padding: 0; }
.car .ph { height: 54px; border-radius: 6px; margin-bottom: 6px; object-fit: cover; }
.prod__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; }
.tabbar { flex: none; display: grid; grid-template-columns: repeat(var(--n, 4), 1fr); border-top: 1px solid var(--line); background: var(--surface); padding: 6px 4px 2px; }
.tabbar span { display: grid; justify-items: center; gap: 2px; font-size: 10.5px; color: var(--muted); }
.tabbar span .ic { width: 20px; height: 20px; }
.tabbar span.on { color: var(--accent-text); font-weight: 600; }
.t-servis .app__bar strong .lg { background: #0f172a; color: #fb923c; }
.menu-list--order li.has-img { grid-template-columns: 52px minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 12px; row-gap: 4px; align-items: center; }
.menu-list--order li.has-img .thumb { grid-row: 1 / 3; }
.menu-list--order li.has-img > span:not(.add) { grid-row: 1 / 3; }
.menu-list--order li.has-img > em { grid-column: 3; grid-row: 1; justify-self: end; }
.menu-list--order li.has-img > .add { grid-column: 3; grid-row: 2; justify-self: end; }
.listing li { grid-template-columns: 76px minmax(0, 1fr); row-gap: 2px; }
.listing__ph { width: 76px; height: 64px; grid-row: 1 / 3; }
.listing li > span:not(.listing__ph) { min-width: 0; }
.listing li > em { grid-column: 2; justify-self: start; color: var(--accent-text); font-size: 14px; }
.listing b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.add { flex-wrap: nowrap; }
.menu-list--order li:not(.in) .add output { display: none; }

/* Örnek siteler galerisi (/demo) */
.dg { margin-top: 56px; }
.dg__h { font-size: 15px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-family: var(--font-body, inherit); font-weight: 700; margin-bottom: 18px; }
.dg__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }
.dg__card { position: relative; display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .2s, box-shadow .2s; }
.dg__card:hover { transform: translateY(-3px); box-shadow: 0 24px 50px -30px rgba(16, 19, 60, .35); }
.dg__img { display: block; aspect-ratio: 16 / 10; background: var(--surface-2); overflow: hidden; }
.dg__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.dg__card:hover .dg__img img { transform: scale(1.04); }
.dg__b { display: grid; gap: 4px; padding: 16px 18px 20px; }
.dg__b small { font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-text); }
.dg__b strong { font-size: 19px; letter-spacing: -.01em; }
.dg__b > span { color: var(--muted); font-size: 14.5px; line-height: 1.5; }
.dg__go { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border-radius: 50%; background: rgba(255, 255, 255, .92); color: #10131f; display: grid; place-items: center; }
.dg__note { margin-top: 48px; color: var(--muted); font-size: 14px; max-width: 760px; }

/* /demo galeri: üst alan, süzgeç, etiketler, panel, süreç */
.dgh { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 48px; align-items: end; margin-top: 12px; }
.dgh h1 { font-size: clamp(36px, 4.8vw, 58px); letter-spacing: -.03em; line-height: 1.04; }
.dgh__cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.dgh__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 0; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); overflow: hidden; }
.dgh__facts div { padding: 20px 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); margin: 0 -1px -1px 0; }
.dgh__facts dt { font-size: 34px; font-weight: 700; letter-spacing: -.03em; line-height: 1; color: var(--accent-text); }
.dgh__facts dd { margin: 6px 0 0; color: var(--muted); font-size: 14px; }
.dgf { display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-top: 40px; padding: 10px 0; background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(8px); }
.dgf__chips { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; max-width: 100%; }
.dgf__chips button { flex: none; border: 1px solid var(--line); background: var(--surface); border-radius: 999px; padding: 7px 13px; font: inherit; font-size: 14px; font-weight: 500; cursor: pointer; color: var(--ink-2); }
.dgf__chips button b { color: var(--muted); font-weight: 600; margin-left: 3px; }
.dgf__chips button.on { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.dgf__chips button.on b { color: inherit; opacity: .7; }
.dgf__search { display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); background: var(--surface); border-radius: 999px; padding: 0 14px; color: var(--muted); min-width: 260px; }
.dgf__search input { border: 0; outline: none; background: none; padding: 9px 0; font: inherit; color: var(--ink); width: 100%; }
.dgf__none { margin-top: 30px; color: var(--muted); }
.dg__tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.dg__tags i { font-style: normal; font-size: 12px; font-weight: 600; padding: 2px 9px; border-radius: 999px; background: var(--surface-2); color: var(--ink-2); }
.dg[hidden], .dg__card[hidden] { display: none !important; }
.dgp { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; align-items: center; margin-top: 96px; padding: 40px; border-radius: 22px; background: var(--surface); border: 1px solid var(--line); }
.dgp h2 { font-size: clamp(28px, 3.4vw, 40px); letter-spacing: -.02em; }
.dgp p { color: var(--muted); margin: 14px 0 18px; font-size: 17px; }
.dgp ul { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 10px; }
.dgp li { display: flex; gap: 10px; align-items: flex-start; }
.dgp li .ic { color: var(--accent-text); margin-top: 3px; }
.dgp__shot { display: block; border-radius: 14px; overflow: hidden; border: 1px solid var(--line); box-shadow: 0 40px 80px -50px rgba(16, 19, 60, .5); background: var(--surface-2); aspect-ratio: 16 / 10; }
.dgp__shot img { width: 100%; height: 100%; object-fit: cover; object-position: top left; transition: transform .5s; }
.dgp__shot:hover img { transform: scale(1.02); }
.dgs, .dgi { margin-top: 96px; }
.dgs h2, .dgi h2 { font-size: clamp(28px, 3.4vw, 40px); letter-spacing: -.02em; margin-bottom: 28px; }
.dgs ol { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.dgs li { border-top: 2px solid var(--ink); padding-top: 16px; }
.dgs b { font-size: 13px; color: var(--accent-text); letter-spacing: .1em; }
.dgs h3 { font-size: 20px; margin: 10px 0 6px; }
.dgs p { color: var(--muted); font-size: 15px; margin: 0; }
.dgi ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.dgi li { display: grid; grid-template-columns: auto 1fr; gap: 2px 12px; padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.dgi li .ic { grid-row: span 2; width: 24px; height: 24px; color: var(--accent-text); margin-top: 2px; }
.dgi span { color: var(--muted); font-size: 14.5px; }
@media (max-width: 960px) {
  .dgh, .dgp { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .dgp { padding: 24px; }
  .dgs ol, .dgi ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {

  .dgf__search { min-width: 0; width: 100%; }
  .dgs ol, .dgi ul { grid-template-columns: minmax(0, 1fr); }
  .dgh__facts dt { font-size: 28px; }
}

/* Sektörel web tasarım sayfaları (/web-tasarim) */
.sx-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 48px; align-items: center; margin-top: 12px; }
.sx-hero h1 { font-size: clamp(32px, 4.2vw, 52px); letter-spacing: -.03em; line-height: 1.06; }
.sx-shot { position: relative; display: block; border-radius: 16px; overflow: hidden; border: 1px solid var(--line); box-shadow: 0 40px 80px -50px rgba(16, 19, 60, .55); }
.sx-shot img { width: 100%; height: auto; display: block; }
.sx-shot span { position: absolute; left: 12px; bottom: 12px; display: inline-flex; gap: 6px; align-items: center; background: rgba(16, 19, 31, .78); color: #fff; font-size: 13px; padding: 6px 12px; border-radius: 999px; backdrop-filter: blur(6px); }
.sx-intro { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; margin-top: 72px; align-items: start; }
.sx-intro .prose p { font-size: 18px; }
.sx-aside { position: sticky; top: 90px; border: 1px solid var(--line); border-radius: 16px; padding: 20px; background: var(--surface); }
.sx-aside h2 { font-size: 15px; margin-bottom: 10px; }
.sx-aside ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; font-size: 15px; }
.sx-needs, .sx-search, .sx-demo, .sx-prod, .sx-steps, .sx-price, .sx-why { margin-top: 88px; }
.sx-needs h2, .sx-why h2, .sx-steps h2, .sx-g h2 { font-size: clamp(26px, 3vw, 36px); letter-spacing: -.02em; margin-bottom: 26px; }
.sx-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sx-grid > div { border: 1px solid var(--line); border-radius: 16px; padding: 22px; background: var(--surface); }
.sx-grid h3 { font-size: 18px; margin-bottom: 8px; }
.sx-grid p { color: var(--muted); font-size: 15px; margin: 0; }
.sx-search { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 40px; align-items: center; padding: 36px; border-radius: 20px; background: var(--surface-2); }
.sx-search h2 { font-size: clamp(24px, 2.6vw, 32px); letter-spacing: -.02em; }
.sx-search p { color: var(--muted); margin-top: 10px; }
.sx-chips { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.sx-chips li { display: inline-flex; align-items: center; gap: 6px; background: var(--surface); border: 1px solid var(--line); border-radius: 999px; padding: 8px 14px; font-size: 14.5px; }
.sx-chips .ic { width: 15px; height: 15px; color: var(--muted); }
.sx-demo { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 48px; align-items: center; }
.sx-demo h2 { font-size: clamp(26px, 3vw, 36px); letter-spacing: -.02em; }
.sx-demo p { color: var(--muted); margin: 12px 0 16px; }
.sx-demo__shot { display: block; border-radius: 16px; overflow: hidden; border: 1px solid var(--line); }
.sx-demo__shot img { width: 100%; display: block; }
.sx-feat { list-style: none; padding: 0; margin: 0 0 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; font-size: 15px; }
.sx-feat li { display: flex; gap: 8px; }
.sx-feat .ic { color: var(--accent-text); margin-top: 3px; flex: none; }
.sx-small { font-size: 13.5px; color: var(--muted); margin-top: 12px; }
.sx-prod { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; padding: 28px 32px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); }
.sx-prod h2 { font-size: 24px; } .sx-prod p { color: var(--muted); margin: 6px 0 0; max-width: 64ch; }
.sx-steps ol { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.sx-steps li { border-top: 2px solid var(--ink); padding-top: 16px; }
.sx-steps b { font-size: 13px; color: var(--accent-text); letter-spacing: .1em; }
.sx-steps h3 { font-size: 20px; margin: 10px 0 6px; } .sx-steps p { color: var(--muted); font-size: 15px; margin: 0; }
.sx-price { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 32px; align-items: start; }
.sx-price h2 { font-size: clamp(24px, 2.6vw, 32px); letter-spacing: -.02em; } .sx-price p { color: var(--muted); }
.sx-price ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.sx-price li { display: flex; gap: 10px; } .sx-price li .ic { color: var(--accent-text); margin-top: 3px; flex: none; }
.sx-price > a { grid-column: 2; }
.sx-g { margin-top: 72px; }
.sx-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.sx-list a { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; align-items: center; padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); text-decoration: none; color: inherit; transition: border-color .15s, transform .15s; }
.sx-list a:hover { border-color: var(--accent); transform: translateY(-2px); }
.sx-list strong { font-size: 16.5px; } .sx-list span { grid-column: 1; color: var(--muted); font-size: 14px; }
.sx-list .ic { grid-row: 1 / 3; grid-column: 2; color: var(--muted); }
@media (max-width: 960px) {
  .sx-hero, .sx-intro, .sx-search, .sx-demo, .sx-price { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .sx-aside { position: static; }
  .sx-grid, .sx-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sx-steps ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sx-price > a { grid-column: 1; }
  .sx-search { padding: 24px; }
}
@media (max-width: 620px) {
  .sx-grid, .sx-list, .sx-steps ol, .sx-feat { grid-template-columns: minmax(0, 1fr); }
  .sx-needs, .sx-search, .sx-demo, .sx-prod, .sx-steps, .sx-price, .sx-why { margin-top: 64px; }
}
.sx-home { margin-top: 96px; }
.sx-home__h { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-bottom: 24px; }
.sx-home__h h2 { font-size: clamp(28px, 3.4vw, 42px); letter-spacing: -.02em; }
.sx-home__h p { color: var(--muted); margin-top: 10px; max-width: 62ch; }
.sx-home__list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.sx-home__list a { display: block; padding: 13px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); text-decoration: none; color: var(--ink); font-weight: 600; font-size: 15px; transition: border-color .15s; }
.sx-home__list a:hover { border-color: var(--accent); color: var(--accent-text); }
@media (max-width: 900px) { .sx-home__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.sx-phone { justify-self: center; display: block; width: min(300px, 80%); border: 10px solid #15171f; border-radius: 36px; overflow: hidden; box-shadow: 0 40px 80px -40px rgba(16, 19, 60, .55); background: #15171f; }
.sx-phone img { width: 100%; display: block; aspect-ratio: 1 / 2; object-fit: cover; object-position: top; }
/* Blog kapak fotoğrafları */
.pcard--img a { padding-top: 0; }
.pcard__img { display: block; margin: 0 -26px 16px; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 16px 16px 0 0; background: var(--surface-2); }
.pcard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.pcard--img a:hover .pcard__img img { transform: scale(1.03); }
.article__cover { margin: 28px auto 0; max-width: 1040px; }
.article__cover img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 18px; display: block; }
.article__cover figcaption { font-size: 12.5px; color: var(--muted); margin-top: 8px; }
.article__cover figcaption a { color: inherit; }
/* Yazı dizisi */
.series { border: 1px solid var(--line); background: var(--surface); border-radius: 16px; padding: 18px 20px; margin: 0 0 28px; }
.series__h { display: flex; gap: 8px; align-items: center; margin: 0 0 10px !important; font-size: 14.5px; color: var(--muted); }
.series__h .ic { color: var(--accent-text); }
.series__h b { color: var(--ink); }
.series ol { margin: 0; padding-left: 22px; display: grid; gap: 5px; font-size: 15px; }
.series li[aria-current] { font-weight: 600; color: var(--ink); }
.series-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 36px 0 8px; }
.series-nav a { display: grid; gap: 4px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px; text-decoration: none; background: var(--surface); }
.series-nav a:hover { border-color: var(--accent); }
.series-nav a.next { text-align: right; grid-column: 2; }
.series-nav small { color: var(--muted); font-size: 13px; }
.series-nav b { color: var(--ink); font-size: 15.5px; line-height: 1.35; }
@media (max-width: 620px) { .series-nav { grid-template-columns: 1fr; } .series-nav a.next { grid-column: 1; } }
.series li.pillar { list-style: none; margin-left: -22px; } .series li em { font-style: normal; font-size: 11.5px; font-weight: 700; background: var(--accent-soft); color: var(--accent-text); padding: 1px 7px; border-radius: 99px; margin-right: 4px; }
/* Blog yorumları */
.cmt { margin-top: 56px; padding-top: 32px; border-top: 1px solid var(--line); }
.cmt h2 small { color: var(--muted); font-weight: 500; font-size: .7em; }
.cmt__list { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 14px; }
.cmt__list > li { border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; background: var(--surface); }
.cmt__h { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.cmt__h time { color: var(--muted); font-size: 13px; }
.cmt__av { width: 32px; height: 32px; border-radius: 50%; background: var(--surface-2); display: grid; place-items: center; font-weight: 700; font-size: 14px; }
.cmt__av--hk { background: var(--accent); color: #fff; }
.cmt__badge { font-size: 11.5px; font-weight: 700; background: var(--accent-soft); color: var(--accent-text); padding: 1px 8px; border-radius: 99px; }
.cmt__list p { margin: 10px 0 0 !important; font-size: 16px; }
.cmt__reply { margin-top: 14px; padding: 14px 16px; border-left: 3px solid var(--accent); background: var(--surface-2); border-radius: 0 12px 12px 0; }
.cmt__empty { color: var(--muted); }
.cmt__form { margin-top: 24px; display: grid; gap: 14px; padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.cmt__form h3 { margin: 0 !important; font-size: 19px; }
.cmt__form label { display: grid; gap: 6px; }
.cmt__form label > span { font-size: 14px; font-weight: 600; }
.cmt__form label small { color: var(--muted); font-weight: 400; }
.cmt__form input:not([type=checkbox]), .cmt__form textarea { width: 100%; padding: 11px 13px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg); font: inherit; color: var(--ink); resize: vertical; }
.cmt__form input:focus, .cmt__form textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.cmt__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cmt__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.cmt__kvkk { display: flex !important; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--muted); }
.cmt__kvkk input { margin-top: 3px; }
.cmt__f { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.cmt__msg { margin: 0 !important; font-size: 14.5px; }
.cmt__msg.ok { color: #0f7a4a; } .cmt__msg.err { color: #b42318; }
@media (max-width: 620px) { .cmt__row { grid-template-columns: 1fr; } }
.pager { display: flex; justify-content: center; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 40px; }
.pager > a { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; text-decoration: none; }
.pager .flip { transform: rotate(180deg); }
.pager span { display: flex; gap: 4px; flex-wrap: wrap; }
.pager span a, .pager span b { min-width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; border: 1px solid var(--line); text-decoration: none; font-weight: 600; }
.pager span b { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.article__cover figcaption span { color: var(--ink-2); }

/* Ürün sayfası: canlı demo panel önizlemesi */
.live { width: 100%; }
.live__stage { position: relative; width: 100%; padding-bottom: 28px; }
.live__br { display: block; position: relative; text-decoration: none; background: var(--surface); box-shadow: 0 40px 80px -44px rgba(16, 19, 60, .45); }
.live__vp { position: relative; overflow: hidden; background: var(--surface-2); }
.live__vp iframe { position: absolute; left: 0; top: 0; border: 0; transform-origin: 0 0; pointer-events: none; background: #fff; }
.live__br .live__vp { aspect-ratio: 1280 / 800; }
.live__ph { position: absolute; right: -14px; bottom: 0; width: 26%; min-width: 150px; max-width: 200px; border-radius: 26px; background: #14161d; padding: 7px; box-shadow: 0 30px 60px -24px rgba(16, 19, 60, .55); text-decoration: none; }
.live__ph .live__vp { aspect-ratio: 390 / 844; border-radius: 20px; }
.live__hint { position: absolute; left: 50%; top: 55%; transform: translate(-50%, -50%) scale(.96); display: inline-flex; gap: 8px; align-items: center; padding: 10px 16px; border-radius: 999px; background: var(--ink); color: var(--bg); font-weight: 600; font-size: 14px; opacity: 0; transition: .2s var(--ease); pointer-events: none; }
.live__hint .ic { width: 16px; height: 16px; }
.live__br:hover .live__hint, .live__br:focus-visible .live__hint { opacity: 1; transform: translate(-50%, -50%); }
.live__cap { width: 100%; justify-content: space-between; flex-wrap: wrap; row-gap: 10px; }
.live__cap > span:first-child { display: inline-flex; gap: 7px; align-items: center; }
.live__btns { display: inline-flex; gap: 8px; flex-wrap: wrap; }
@media (max-width: 960px) { .live__ph { width: 24%; min-width: 110px; right: 0; border-radius: 20px; padding: 5px; } .live__ph .live__vp { border-radius: 16px; } }

/* Ürün sayfası: site ve paneller */
.parts { padding-block: 72px 24px; }
.parts .sec-head { max-width: 720px; }
.parts__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 56px; }
.parts__item > * { min-width: 0; }
.parts__item { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; align-items: center; padding-top: 40px; border-top: 1px solid var(--line); }
.parts__item:nth-child(even) .parts__txt { order: 2; }
.parts__item--ph { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.parts__item--ph .parts__txt { order: 0; }
.parts__item--ph .parts__pv { justify-self: center; }
.parts__k { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--accent-text); }
.parts__k .ic { width: 18px; height: 18px; }
.parts__txt h3 { margin-top: 12px; font-size: clamp(22px, 2.2vw, 28px); }
.parts__txt p { margin-top: 12px; color: var(--muted); font-size: 17px; max-width: 46ch; }
.parts__txt .parts__who { font-size: 14px; margin-top: 8px; }
.parts__txt .btn { margin-top: 22px; }
.parts__pv { display: block; width: 100%; text-decoration: none; background: var(--surface); box-shadow: 0 40px 80px -48px rgba(16, 19, 60, .45); }
.parts__pv .live__vp { aspect-ratio: 1280 / 800; }
.parts__pv--ph { width: min(280px, 70vw); border-radius: 34px; background: #14161d; padding: 9px; }
.parts__pv--ph .live__vp { aspect-ratio: 390 / 844; border-radius: 26px; }
@media (max-width: 900px) {
  .parts { padding-block: 48px 8px; }
  .parts__item, .parts__item--ph { grid-template-columns: 1fr; gap: 24px; }
  .parts__item:nth-child(even) .parts__txt { order: 0; }
}
.prow__parts { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.prow__parts li { font-size: 12.5px; font-weight: 600; padding: 3px 10px; border-radius: 999px; border: 1px solid var(--line); color: var(--muted); background: var(--surface); }

/* Ana sayfa: canlı demo sekmeleri */
.hdemo { width: 100%; }
.hdemo__tabs { display: flex; gap: 24px; margin-bottom: 18px; border-bottom: 1px solid var(--line); }
.hdemo__tabs button { position: relative; border: 0; background: none; padding: 0 0 12px; font: inherit; font-size: 15px; font-weight: 600; color: var(--muted); cursor: pointer; }
.hdemo__tabs button[aria-selected="true"] { color: var(--ink); }
.hdemo__tabs button[aria-selected="true"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--ink); }
.hdemo__tabs button:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; border-radius: 2px; }
.hdemo__panel[hidden] { display: none; }
.hdemo__cap { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 4px; font-size: 14px; color: var(--muted); }
.hdemo__cap b { color: var(--ink); font-weight: 600; }
.prose--article, .toc a { overflow-wrap: anywhere; }

/* Ana sayfa: gerçek ekranlı yazılım kartları */
.pgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 24px; }
.pcard { display: flex; flex-direction: column; text-decoration: none; color: inherit; }
.pcard__shot { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 12px; border: 1px solid var(--line); background: var(--surface-2); box-shadow: 0 18px 40px -30px rgba(16, 19, 60, .35); }
.pcard__shot img { width: 100%; height: 100%; object-fit: cover; object-position: top left; display: block; transition: transform .5s var(--ease); }
.pcard:hover .pcard__shot img { transform: scale(1.03); }
.pcard__tag { margin-top: 16px; font-size: 13px; font-weight: 500; color: var(--muted); }
.pcard h3 { margin-top: 4px; font-size: 20px; letter-spacing: -.01em; }
.pcard:hover h3 { color: var(--accent-text); }
.pcard p { margin-top: 6px; color: var(--muted); font-size: 15.5px; line-height: 1.55; }
.pcard__parts { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.pcard__parts span { font-size: 12px; font-weight: 600; padding: 3px 9px; border-radius: 999px; border: 1px solid var(--line); color: var(--muted); }
.pgrid + .more-prod { margin-top: 40px; }
@media (max-width: 960px) { .pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .pgrid { grid-template-columns: minmax(0, 1fr); } }

/* Teknolojiler: yazı listesi */
.stack--text { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 24px 48px; align-items: start; }
.stack__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 10px; }
.stack__list li { font-size: 15px; font-weight: 500; color: var(--ink-2, var(--ink)); padding: 6px 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); }
@media (max-width: 760px) { .stack--text { grid-template-columns: minmax(0, 1fr); } }

/* Kurucu notu: kutusuz, sade */
.note blockquote { padding: 0; border: 0; background: none; border-radius: 0; border-left: 3px solid var(--accent); padding-left: clamp(20px, 3vw, 36px); }
.note p { max-width: 34ch; }

/* Hazır yazılımlar listesi: ikon yerine gerçek panel görüntüsü */
.prow__shot { display: block; width: 180px; aspect-ratio: 16 / 10; border-radius: 10px; overflow: hidden; border: 1px solid var(--line); background: var(--surface-2); }
.prow__shot img { width: 100%; height: 100%; object-fit: cover; object-position: top left; display: block; }


/* ============ Ana sayfa girişi (hx) ============ */
.hx { --hl: #ffe27a; --hl-ink: #10131f; position: relative; margin-top: 0 !important; padding-block: clamp(28px, 5vw, 64px) clamp(56px, 7vw, 96px); overflow: hidden; }
.hx::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--ink) 9%, transparent) 1px, transparent 0); background-size: 22px 22px; -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 85%); mask-image: linear-gradient(180deg, #000 0%, transparent 85%); pointer-events: none; }
.hx__in { position: relative; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.hx__kick { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 22px; font-size: 14.5px; font-weight: 500; color: var(--muted); }
.hx__kick::before { content: ""; width: 18px; height: 9px; background: var(--accent); border-radius: 1px; }
.hx__h { position: relative; z-index: 0; margin: 0; font: 800 clamp(38px, 5.4vw, 72px)/1.04 var(--f-display); letter-spacing: -.035em; color: var(--ink); }
.hx__rot { position: relative; display: block; height: 1.12em; overflow: hidden; }
.hx__rot::after { content: ""; position: absolute; left: -.04em; bottom: .1em; width: calc(var(--w, 4em) + .08em); height: .34em; background: var(--hl); z-index: -1; border-radius: .08em; transform: skewX(-8deg); transition: width .5s cubic-bezier(.2, .8, .2, 1); }
.hx__rot span { position: absolute; left: 0; top: 0; white-space: nowrap; color: var(--accent); transform: translateY(110%); opacity: 0; transition: transform .55s cubic-bezier(.2, .8, .2, 1), opacity .3s; }
.hx__rot span.on { transform: none; opacity: 1; }
.hx__rot span.out { transform: translateY(-110%); opacity: 0; }
.hx__sub { margin: 24px 0 0; max-width: 46ch; font-size: clamp(17.5px, 1.5vw, 19.5px); line-height: 1.6; color: var(--muted); }
.hx__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.btn--lg { min-height: 56px; padding: 0 28px; font-size: 16.5px; }
.hx__svc { list-style: none; margin: 34px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.hx__svc a { display: inline-block; padding: 7px 14px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); font-size: 14px; font-weight: 500; color: var(--ink-2); text-decoration: none; transition: border-color .2s, color .2s, transform .2s; }
.hx__svc a:hover { border-color: var(--accent); color: var(--accent-text); transform: translateY(-1px); }
.hx__facts { margin: 22px 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 14.5px; color: var(--muted); }
.hx__facts b { color: var(--ink); font-weight: 700; }
.hx__facts span { white-space: nowrap; }
.hx__facts i { width: 4px; height: 4px; border-radius: 50%; background: color-mix(in srgb, var(--muted) 55%, transparent); }

.hx__stage { position: relative; display: grid; }
.hx__scene { grid-area: 1 / 1; position: relative; padding: 34px 0 46px 48px; opacity: 0; visibility: hidden; transform: translateY(14px); transition: opacity .6s var(--ease), transform .7s cubic-bezier(.2, .8, .2, 1), visibility 0s .6s; }
.hx__scene.is-on { opacity: 1; visibility: visible; transform: none; transition: opacity .6s var(--ease), transform .7s cubic-bezier(.2, .8, .2, 1), visibility 0s; }
.hx__slab { position: absolute; inset: 0 34px 0 0; border-radius: 30px; background: var(--sl); transition: background .6s; }
.hx__slab::after { content: ""; position: absolute; right: 26px; top: 22px; width: 44px; height: 22px; border-radius: 3px; background: var(--sa); opacity: .9; }
.hx__win { position: relative; display: block; border-radius: 12px; overflow: hidden; background: var(--surface); box-shadow: 0 1px 0 rgba(16, 19, 31, .06), 0 30px 60px -28px rgba(16, 19, 31, .45); text-decoration: none; transition: transform .4s cubic-bezier(.2, .8, .2, 1); }
.hx__win:hover { transform: translateY(-3px); }
.hx__bar { display: flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; background: #f6f7fa; border-bottom: 1px solid #e6e8ef; }
.hx__bar i { width: 9px; height: 9px; border-radius: 50%; background: #dcdfe8; }
.hx__bar em { margin-left: 10px; font-style: normal; font-size: 11.5px; color: #8a8fa0; letter-spacing: .01em; }
.hx__win img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: top left; }
.hx__tel { position: absolute; left: 0; bottom: 0; width: 25%; min-width: 120px; padding: 6px; border-radius: 28px; background: #14161d; box-shadow: 0 26px 50px -22px rgba(16, 19, 31, .6); transform: rotate(-4deg); transform-origin: bottom left; }
.hx__tel img { display: block; width: 100%; height: auto; border-radius: 22px; aspect-ratio: 390 / 844; object-fit: cover; object-position: top; }
.hx__feed { position: absolute; right: 0; top: 0; list-style: none; margin: 0; padding: 0; width: min(300px, 62%); display: grid; gap: 8px; }
.hx__feed li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: start; padding: 11px 13px; border-radius: 12px; background: var(--surface); border: 1px solid var(--line); box-shadow: 0 14px 30px -18px rgba(16, 19, 31, .35); opacity: 0; transform: translateX(18px) scale(.98); }
.hx__scene.is-on .hx__feed li { animation: hxIn .55s cubic-bezier(.2, .8, .2, 1) forwards; animation-delay: calc(.5s + var(--k) * 1.1s); }
.hx__feed li:nth-child(n+2) { margin-left: 18px; }
.hx__feed li:nth-child(3) { margin-left: 36px; }
.hx__dot { width: 8px; height: 8px; margin-top: 6px; border-radius: 50%; background: var(--sa); box-shadow: 0 0 0 4px color-mix(in srgb, var(--sa) 18%, transparent); }
.hx__feed b { display: block; font-size: 13.5px; font-weight: 600; color: var(--ink); line-height: 1.35; }
.hx__feed small { display: block; font-size: 12.5px; color: var(--muted); line-height: 1.4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hx__feed time { font-size: 11.5px; color: var(--muted); white-space: nowrap; }
@keyframes hxIn { to { opacity: 1; transform: none; } }
.hx__tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 18px 34px 0 48px; }
.hx__tabs button { position: relative; display: grid; gap: 1px; text-align: left; padding: 10px 0 12px; border: 0; background: none; cursor: pointer; font: inherit; color: var(--muted); }
.hx__tabs button span { font-size: 15px; font-weight: 600; }
.hx__tabs button small { font-size: 12.5px; }
.hx__tabs button i { position: absolute; left: 0; right: 0; top: 0; height: 3px; border-radius: 3px; background: var(--line); overflow: hidden; }
.hx__tabs button i::after { content: ""; position: absolute; inset: 0; background: var(--accent); transform: scaleX(0); transform-origin: left; }
.hx__tabs button[aria-selected="true"] { color: var(--ink); }
.hx__tabs button[aria-selected="true"] i::after { transform: scaleX(1); }
.hx__stage.is-auto .hx__tabs button[aria-selected="true"] i::after { transform: scaleX(0); animation: hxBar var(--dur, 6.5s) linear forwards; }
.hx__stage.is-paused .hx__tabs button[aria-selected="true"] i::after { animation-play-state: paused; }
@keyframes hxBar { to { transform: scaleX(1); } }
.hx__tabs button:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; border-radius: 4px; }
.hx__note { margin: 6px 34px 0 48px; font-size: 13px; color: var(--muted); }
.hx__note a { color: var(--accent-text); }
@media (max-width: 1020px) {
  .hx__in { grid-template-columns: minmax(0, 1fr); }
  .hx__stage { max-width: 720px; }
}
@media (max-width: 560px) {
  .hx__scene { padding: 22px 0 34px 22px; }
  .hx__slab { right: 18px; border-radius: 22px; }
  .hx__slab::after { display: none; }
  .hx__feed { width: 74%; top: -6px; }
  .hx__feed li:nth-child(n+2) { display: none; }
  .hx__tel { width: 30%; min-width: 0; border-radius: 18px; padding: 4px; }
  .hx__tel img { border-radius: 14px; }
  .hx__tabs, .hx__note { margin-left: 0; margin-right: 0; }
  .hx__tabs button small { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .hx__rot span, .hx__scene, .hx__feed li { transition: none; animation: none !important; opacity: 1; transform: none; }
  .hx__scene:not(.is-on) { opacity: 0; }
}
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) .hx { --hl: #4a3f12; }
}
:root[data-theme="dark"] .hx { --hl: #4a3f12; }


/* ============ Telefon çerçevesi (ortak) ============ */
/* .phone kendi genişliğini kapsayıcı olarak verir; içteki ölçüler cqw ile telefon genişliğine oranlıdır */
.phone { container-type: inline-size; display: block; box-sizing: border-box; padding: 0; border-radius: 15.5% / 7.4%; background: linear-gradient(150deg, #50545e 0%, #24272e 16%, #121419 55%, #2c2f37 100%); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .09), 0 2px 3px rgba(16, 19, 31, .22), 0 30px 60px -24px rgba(16, 19, 31, .55); }
.phone::before, .phone::after { content: ""; position: absolute; width: 1.2%; border-radius: 2px; background: linear-gradient(90deg, #2b2e36, #4b4f59); }
.phone::before { right: -1%; top: 26%; height: 15%; }
.phone::after { left: -1%; top: 19%; height: 8%; box-shadow: 0 160% 0 #3b3f48; }
.phone__scr { position: relative; display: block; overflow: hidden; margin: 3.4cqw; border-radius: 12.4cqw; background: var(--sbb, #fff); box-shadow: 0 0 0 1.1cqw #08090c; isolation: isolate; }
.phone__sb { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; height: 11.5cqw; padding: 0 7cqw 0 9.5cqw; background: var(--sbb, #fff); color: var(--sbf, #0f1115); }
.phone__sb b { font: 650 4.1cqw/1 -apple-system, "SF Pro Text", var(--f-body), sans-serif; letter-spacing: -.01em; }
.phone__sb svg { width: 15.5cqw; height: auto; }
.phone__isl { position: absolute; left: 50%; top: 2.6cqw; width: 27cqw; height: 7.4cqw; margin-left: -13.5cqw; border-radius: 6cqw; background: #050507; }
.phone__isl::after { content: ""; position: absolute; right: 2.2cqw; top: 50%; width: 2.6cqw; height: 2.6cqw; margin-top: -1.3cqw; border-radius: 50%; background: radial-gradient(circle at 40% 35%, #2a3550, #07080c 70%); }
.phone__scr > img, .phone__scr > .live__vp { display: block; width: 100%; border-radius: 0; }
.phone__scr > img { height: auto; aspect-ratio: 390 / 800; object-fit: cover; object-position: top; }
.hx__tel.phone, .live__ph.phone, .parts__pv--ph.phone { padding: 0; border-radius: 15.5% / 7.4%; background: linear-gradient(150deg, #50545e 0%, #24272e 16%, #121419 55%, #2c2f37 100%); }
.parts__pv--ph.phone { position: relative; }
.hx__tel.phone { transform: rotate(-2.5deg); width: 24%; min-width: 120px; }
.hx__tel.phone img { border-radius: 0; aspect-ratio: 390 / 800; }
.live__ph.phone .live__vp, .parts__pv--ph.phone .live__vp { border-radius: 0; aspect-ratio: 390 / 800; }
@media (max-width: 560px) { .hx__tel.phone { width: 30%; min-width: 0; } }
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) .phone { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12), 0 0 0 1px rgba(255, 255, 255, .06), 0 30px 60px -24px rgba(0, 0, 0, .8); }
}
:root[data-theme="dark"] .phone { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12), 0 0 0 1px rgba(255, 255, 255, .06), 0 30px 60px -24px rgba(0, 0, 0, .8); }


/* ============ Canlı tema: renk, vurgu ve hareket (sitenin geneli) ============ */
:root { --t1: #cfe8e4; --t2: #ffe0c7; --t3: #ffd6cf; --t4: #fff0b3; --t5: #e2e4ff; --t-ink: #10131f; --hl: #ffe27a; }
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) { --t1: #16343a; --t2: #3c2a1a; --t3: #3d2220; --t4: #3a3313; --t5: #23264a; --t-ink: #eef0f7; --hl: #4a3f12; }
}
:root[data-theme="dark"] { --t1: #16343a; --t2: #3c2a1a; --t3: #3d2220; --t4: #3a3313; --t5: #23264a; --t-ink: #eef0f7; --hl: #4a3f12; }

mark.hl { background: linear-gradient(transparent 58%, var(--hl) 58%, var(--hl) 92%, transparent 92%); color: inherit; padding: 0 .06em; margin: 0 -.06em; border-radius: .06em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
mark.hl--cta { background: linear-gradient(transparent 58%, rgba(255, 226, 122, .9) 58%, rgba(255, 226, 122, .9) 92%, transparent 92%); color: #fff; }

/* Butonlar: dokununca canlı */
.btn { transition: background .2s, border-color .2s, transform .2s cubic-bezier(.2, .8, .2, 1), box-shadow .2s; }
.btn:not(.btn--ghost):hover { transform: translateY(-2px); box-shadow: 0 12px 24px -12px color-mix(in srgb, var(--accent) 70%, transparent); }
.btn:active { transform: translateY(0) scale(.98); }
.btn--ghost:hover { transform: translateY(-1px); }

/* Sayfa başlıkları: ana sayfadaki nokta ızgarası ve logo motifi */
.phead { position: relative; }
.phead::before { content: ""; position: absolute; inset: -40px 0 -30px; z-index: -1; background-image: radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--ink) 9%, transparent) 1px, transparent 0); background-size: 22px 22px; -webkit-mask-image: radial-gradient(ellipse 70% 90% at 20% 30%, #000 20%, transparent 75%); mask-image: radial-gradient(ellipse 70% 90% at 20% 30%, #000 20%, transparent 75%); pointer-events: none; }
.phead > h1::before { content: ""; display: block; width: 26px; height: 12px; margin-bottom: 20px; background: var(--accent); border-radius: 2px; }

/* Kicker: sarı-mavi daha canlı */
.kicker { background: var(--t4); color: var(--t-ink); }
.kicker .ic { color: var(--accent-text); }

/* Hizmet listesi: renkli ikon karoları */
.srv-list li:nth-child(5n+1) .srv-list__ic { background: var(--t1); }
.srv-list li:nth-child(5n+2) .srv-list__ic { background: var(--t2); }
.srv-list li:nth-child(5n+3) .srv-list__ic { background: var(--t3); }
.srv-list li:nth-child(5n+4) .srv-list__ic { background: var(--t4); }
.srv-list li:nth-child(5n+5) .srv-list__ic { background: var(--t5); }
.srv-list__ic { border-color: transparent; color: var(--t-ink); transition: transform .35s cubic-bezier(.2, .8, .2, 1); }
.srv-list a:hover .srv-list__ic { transform: rotate(-8deg) scale(1.06); }

/* Süreç adımları: renkli dolu daireler ve numara */
.flow__row li { counter-increment: f; }
.flow__row li:nth-child(1) .ic { background: var(--t1); }
.flow__row li:nth-child(2) .ic { background: var(--t2); }
.flow__row li:nth-child(3) .ic { background: var(--t4); }
.flow__row li:nth-child(4) .ic { background: var(--t5); }
.flow__row .ic { border-color: transparent; color: var(--t-ink); width: 56px; height: 56px; padding: 15px; }
.flow__row::before { top: 27px; border-top: 2px dashed var(--line); height: 0; background: none; }
.flow__row h3::before { content: counter(f, decimal-leading-zero) "  "; color: var(--accent-text); font-size: .8em; font-weight: 700; letter-spacing: .02em; }

/* Sektör bağlantıları: renkli nokta, dolgulu hover */
.sx-home__list a { display: flex; align-items: center; gap: 10px; transition: border-color .15s, background .2s, transform .2s; }
.sx-home__list a::before { content: ""; width: 9px; height: 9px; border-radius: 3px; flex: none; background: var(--accent); }
.sx-home__list li:nth-child(5n+1) a::before { background: #1f8a7a; } .sx-home__list li:nth-child(5n+2) a::before { background: #e07a2e; } .sx-home__list li:nth-child(5n+3) a::before { background: #d6453a; } .sx-home__list li:nth-child(5n+4) a::before { background: #d8a40f; } .sx-home__list li:nth-child(5n+5) a::before { background: #4d5bdf; }
.sx-home__list a:hover { transform: translateY(-2px); background: var(--t5); border-color: transparent; color: var(--ink); }

/* Menüdeki yazılım ikonları renkli */
.mega__grid a:nth-child(5n+1) .mega__ic { background: var(--t1); } .mega__grid a:nth-child(5n+2) .mega__ic { background: var(--t2); } .mega__grid a:nth-child(5n+3) .mega__ic { background: var(--t3); } .mega__grid a:nth-child(5n+4) .mega__ic { background: var(--t4); } .mega__grid a:nth-child(5n+5) .mega__ic { background: var(--t5); }
.mega__ic { color: var(--t-ink); }

/* Kartlar: hafif kalkış */
.pcard a:hover, .prow:hover, .pcard:hover .pcard__shot { transform: translateY(-3px); }
.prow { transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s, border-color .3s; }
.prow:hover { box-shadow: 0 22px 44px -30px rgba(16, 19, 31, .4); border-color: color-mix(in srgb, var(--accent) 30%, var(--line)); }
.pcard__shot { transition: transform .4s cubic-bezier(.2, .8, .2, 1), box-shadow .4s; }
.pcard--big a { background: var(--t5); }

/* Teklif bandı: sohbet balonları */
.cta__in { gap: 40px; }
.cta__act { display: grid; justify-items: end; gap: 18px; flex: none; }
.cta__chat { display: grid; gap: 8px; width: min(320px, 100%); }
.cta__bub { display: block; padding: 10px 14px; border-radius: 16px; font-size: 14px; line-height: 1.45; max-width: 92%; box-shadow: 0 12px 24px -16px rgba(0, 0, 0, .5); }
.cta__bub--in { justify-self: start; background: #fff; color: #10131f; border-bottom-left-radius: 4px; }
.cta__bub--out { justify-self: end; background: #ffe27a; color: #10131f; border-bottom-right-radius: 4px; }
@media (max-width: 760px) { .cta__in { flex-direction: column; align-items: flex-start; } .cta__act { justify-items: start; width: 100%; } }

/* Hareket: görününce hafif yukarı kayma (yalnız hareket izni varsa) */
@media (prefers-reduced-motion: no-preference) {
  .cta__bub { animation: bubIn .6s cubic-bezier(.2, .8, .2, 1) both; animation-timeline: view(); animation-range: entry 10% cover 35%; }
  .cta__bub--out { animation-range: entry 25% cover 45%; }
  @keyframes bubIn { from { opacity: 0; transform: translateY(10px) scale(.96); } to { opacity: 1; transform: none; } }
}
mark.hl--cta { color: #10131f; }
.srv-card__ic, .more-prod__ic { color: var(--t-ink) !important; border-color: transparent !important; }
.srv-card:nth-child(5n+1) .srv-card__ic, .more-prod a:nth-child(5n+1) .more-prod__ic { background: var(--t1) !important; }
.srv-card:nth-child(5n+2) .srv-card__ic, .more-prod a:nth-child(5n+2) .more-prod__ic { background: var(--t2) !important; }
.srv-card:nth-child(5n+3) .srv-card__ic, .more-prod a:nth-child(5n+3) .more-prod__ic { background: var(--t3) !important; }
.srv-card:nth-child(5n+4) .srv-card__ic, .more-prod a:nth-child(5n+4) .more-prod__ic { background: var(--t4) !important; }
.srv-card:nth-child(5n+5) .srv-card__ic, .more-prod a:nth-child(5n+5) .more-prod__ic { background: var(--t5) !important; }
.more-prod a { transition: transform .25s cubic-bezier(.2, .8, .2, 1), border-color .2s, box-shadow .25s; }
.more-prod a:hover { transform: translateY(-2px); box-shadow: 0 16px 30px -24px rgba(16, 19, 31, .45); }
.srv-card { transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s; }
.srv-card:hover { transform: translateY(-3px); box-shadow: 0 22px 44px -30px rgba(16, 19, 31, .4); }
:root[data-theme="light"] { color-scheme: light; }
.nav__theme { display: inline-grid; place-items: center; width: 40px; height: 40px; margin-right: 6px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); cursor: pointer; transition: transform .25s cubic-bezier(.2, .8, .2, 1), border-color .2s; }
.nav__theme:hover { border-color: var(--accent); transform: rotate(-12deg); }
.nav__theme:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.nav__theme svg { width: 18px; height: 18px; grid-area: 1 / 1; transition: opacity .25s, transform .35s cubic-bezier(.2, .8, .2, 1); }
.nav__moon { opacity: 1; } .nav__sun { opacity: 0; transform: rotate(-60deg) scale(.6); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .nav__moon { opacity: 0; transform: rotate(60deg) scale(.6); } :root:not([data-theme="light"]) .nav__sun { opacity: 1; transform: none; } }
:root[data-theme="dark"] .nav__moon { opacity: 0; transform: rotate(60deg) scale(.6); } :root[data-theme="dark"] .nav__sun { opacity: 1; transform: none; }
@media (max-width: 960px) { .nav__theme { margin-right: 4px; } }
@media (max-width: 960px) { .nav__theme { margin-left: auto; margin-right: 8px; } }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .hx__slab { background: color-mix(in srgb, var(--sl) 30%, #0b0d16); } }
:root[data-theme="dark"] .hx__slab { background: color-mix(in srgb, var(--sl) 30%, #0b0d16); }
@media (max-width: 960px) { .nav__theme + .nav__cta + .nav__burger, .nav__burger { margin-left: 0; } .nav__in { gap: 10px; } .nav__in .brand { margin-right: auto; } }

/* ============ Canlı tema: iç sayfalar ============ */
:root { --c1: #1f8a7a; --c2: #e07a2e; --c3: #d6453a; --c4: #c9960c; --c5: #4d5bdf; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --c1: #4cc4b0; --c2: #ff9a52; --c3: #ff7468; --c4: #f2c94c; --c5: #8f9bff; } }
:root[data-theme="dark"] { --c1: #4cc4b0; --c2: #ff9a52; --c3: #ff7468; --c4: #f2c94c; --c5: #8f9bff; }
.kc1 { --tc: var(--c1); --tb: var(--t1); } .kc2 { --tc: var(--c2); --tb: var(--t2); } .kc3 { --tc: var(--c3); --tb: var(--t3); } .kc4 { --tc: var(--c4); --tb: var(--t4); } .kc5 { --tc: var(--c5); --tb: var(--t5); }
.feat__grid > div:nth-child(5n+1), .sx-grid > div:nth-child(5n+1), .sx-steps li:nth-child(5n+1), .dflow li:nth-child(5n+1), .spec__grid > div:nth-child(5n+1), .ocard:nth-child(5n+1), .setup__steps li:nth-child(5n+1), .pills li:nth-child(5n+1), .related__card:nth-child(5n+1) { --tc: var(--c1); --tb: var(--t1); }
.feat__grid > div:nth-child(5n+2), .sx-grid > div:nth-child(5n+2), .sx-steps li:nth-child(5n+2), .dflow li:nth-child(5n+2), .spec__grid > div:nth-child(5n+2), .ocard:nth-child(5n+2), .setup__steps li:nth-child(5n+2), .pills li:nth-child(5n+2), .related__card:nth-child(5n+2) { --tc: var(--c2); --tb: var(--t2); }
.feat__grid > div:nth-child(5n+3), .sx-grid > div:nth-child(5n+3), .sx-steps li:nth-child(5n+3), .dflow li:nth-child(5n+3), .spec__grid > div:nth-child(5n+3), .ocard:nth-child(5n+3), .setup__steps li:nth-child(5n+3), .pills li:nth-child(5n+3), .related__card:nth-child(5n+3) { --tc: var(--c3); --tb: var(--t3); }
.feat__grid > div:nth-child(5n+4), .sx-grid > div:nth-child(5n+4), .sx-steps li:nth-child(5n+4), .dflow li:nth-child(5n+4), .spec__grid > div:nth-child(5n+4), .ocard:nth-child(5n+4), .setup__steps li:nth-child(5n+4), .pills li:nth-child(5n+4), .related__card:nth-child(5n+4) { --tc: var(--c4); --tb: var(--t4); }
.feat__grid > div:nth-child(5n+5), .sx-grid > div:nth-child(5n+5), .sx-steps li:nth-child(5n+5), .dflow li:nth-child(5n+5), .spec__grid > div:nth-child(5n+5), .ocard:nth-child(5n+5), .setup__steps li:nth-child(5n+5), .pills li:nth-child(5n+5), .related__card:nth-child(5n+5) { --tc: var(--c5); --tb: var(--t5); }

/* Özellik ve kapsam ızgaraları: renkli üst çizgi, numara rozeti, hover'da renkli zemin */
.feat__grid > div { border-top: 3px solid var(--tc); padding: 20px 18px 18px; margin: 0 -18px; border-radius: 0 0 14px 14px; transition: background .25s, transform .25s cubic-bezier(.2, .8, .2, 1); }
.feat__grid > div:hover { background: var(--tb); transform: translateY(-3px); }
.feat__n { display: inline-grid; place-items: center; justify-self: start; min-width: 30px; height: 24px; padding: 0 8px; border-radius: 999px; background: var(--tb); color: var(--tc); font: 700 12.5px var(--f-body); }
.feat__grid > div:hover .feat__n { background: var(--surface); }

/* Sektör sayfası: olması gerekenler kartları */
.sx-grid > div { position: relative; overflow: hidden; border-top: 3px solid var(--tc); transition: transform .25s cubic-bezier(.2, .8, .2, 1), box-shadow .25s, background .25s; }
.sx-grid > div:hover { transform: translateY(-3px); background: var(--tb); box-shadow: 0 20px 40px -30px rgba(16, 19, 31, .45); }
.sx-grid h3::before { content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 8px; border-radius: 3px; background: var(--tc); vertical-align: 1px; }

/* Arama ifadeleri: sarı zemin, arama kutusu gibi çipler */
.sx-search { background: var(--t4); }
.sx-chips li { box-shadow: 0 6px 14px -10px rgba(16, 19, 31, .35); transition: transform .2s; }
.sx-chips li:nth-child(odd) { transform: rotate(-1deg); } .sx-chips li:nth-child(even) { transform: rotate(1deg); }
.sx-chips li:hover { transform: rotate(0) translateY(-2px); }
.sx-chips .ic { color: var(--accent-text); }

/* Adımlar: renkli üst çizgi ve numara */
.sx-steps li { border-top: 3px solid var(--tc); }
.sx-steps b { display: inline-grid; place-items: center; min-width: 30px; height: 24px; padding: 0 8px; border-radius: 999px; background: var(--tb); color: var(--tc); letter-spacing: 0; }
.dflow li { background: var(--tb); transition: transform .25s cubic-bezier(.2, .8, .2, 1); }
.dflow li:hover { transform: translateY(-3px) rotate(-.5deg); }
.setup__steps { border-left-style: dashed; }
.setup__steps li::before { background: var(--tc); font-family: var(--f-body); font-weight: 700; }

/* Teknik bilgi kartları ve diğer yazılımlar */
.spec__grid > div, .ocard { border-top: 3px solid var(--tc); transition: transform .25s cubic-bezier(.2, .8, .2, 1), box-shadow .25s, background .25s; }
.spec__grid > div:hover { transform: translateY(-3px); background: var(--tb); }
.ocard__ic { background: var(--tb) !important; color: var(--t-ink) !important; }

/* Teknoloji ve kapsam çipleri renkli */
.pills li { background: var(--tb); border-color: transparent; color: var(--t-ink); }

/* Kimler için kutusu */
.fit { background: var(--t1); border-color: transparent; }
.fit li .ic { color: var(--c1); }
.fit--soft { background: var(--t5); }

/* Senaryo etiketi */
.scenario__label { background: var(--t2); color: var(--t-ink); }

/* SSS: açılan soru renkli */
.faq__list details { transition: background .25s; border-radius: 0; }
.faq__list summary:hover { color: var(--accent-text); }
.faq__list details[open] { background: var(--t5); border-radius: 14px; border-color: transparent; padding: 0 18px; margin: 4px -18px; }
.faq__list details[open] summary .ic { color: var(--accent-text); }

/* İlgili yazı kartları: renkli kategori çizgisi */
.related__card { border-top: 3px solid var(--tc) !important; }
.pcard a { border-top-width: 3px; }
.latest__grid--even .pcard:nth-child(3n+1) a, .blog-grid .pcard:nth-child(3n+1) a { border-top-color: var(--c1); }
.latest__grid--even .pcard:nth-child(3n+2) a, .blog-grid .pcard:nth-child(3n+2) a { border-top-color: var(--c2); }
.latest__grid--even .pcard:nth-child(3n+3) a, .blog-grid .pcard:nth-child(3n+3) a { border-top-color: var(--c5); }

/* Blog kategori çubuğu */
.cats a { transition: background .2s, color .2s, transform .2s; }
.cats a:hover { transform: translateY(-1px); }

/* Yazı içi: içindekiler etkin satırı ve alıntılar */
.toc a.on { color: var(--accent-text); font-weight: 600; }
.toc ol { border-left: 2px solid var(--t5); }
.prose--article blockquote { margin: 28px 0; padding: 18px 22px; border-left: 4px solid var(--c4); background: var(--t4); border-radius: 0 14px 14px 0; }
.prose--article h2 { position: relative; }
.prose--article h2::before { content: ""; display: block; width: 22px; height: 10px; margin-bottom: 14px; background: var(--accent); border-radius: 2px; }

/* ============ Koyu tema: renkler canlı ama yorucu değil ============ */
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --t1: rgba(76, 196, 176, .15); --t2: rgba(255, 154, 82, .14); --t3: rgba(255, 116, 104, .14); --t4: rgba(242, 201, 76, .12); --t5: rgba(143, 155, 255, .16); --hl: rgba(242, 201, 76, .38); } }
:root[data-theme="dark"] { --t1: rgba(76, 196, 176, .15); --t2: rgba(255, 154, 82, .14); --t3: rgba(255, 116, 104, .14); --t4: rgba(242, 201, 76, .12); --t5: rgba(143, 155, 255, .16); --hl: rgba(242, 201, 76, .38); }
/* Koyuda ikonlar kendi renginde parlasın */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .srv-list li:nth-child(5n+1) .srv-list__ic, :root:not([data-theme="light"]) .srv-card:nth-child(5n+1) .srv-card__ic, :root:not([data-theme="light"]) .more-prod a:nth-child(5n+1) .more-prod__ic, :root:not([data-theme="light"]) .mega__grid a:nth-child(5n+1) .mega__ic, :root:not([data-theme="light"]) .flow__row li:nth-child(1) .ic { color: var(--c1) !important; }
  :root:not([data-theme="light"]) .srv-list li:nth-child(5n+2) .srv-list__ic, :root:not([data-theme="light"]) .srv-card:nth-child(5n+2) .srv-card__ic, :root:not([data-theme="light"]) .more-prod a:nth-child(5n+2) .more-prod__ic, :root:not([data-theme="light"]) .mega__grid a:nth-child(5n+2) .mega__ic, :root:not([data-theme="light"]) .flow__row li:nth-child(2) .ic { color: var(--c2) !important; }
  :root:not([data-theme="light"]) .srv-list li:nth-child(5n+3) .srv-list__ic, :root:not([data-theme="light"]) .srv-card:nth-child(5n+3) .srv-card__ic, :root:not([data-theme="light"]) .more-prod a:nth-child(5n+3) .more-prod__ic, :root:not([data-theme="light"]) .mega__grid a:nth-child(5n+3) .mega__ic { color: var(--c3) !important; }
  :root:not([data-theme="light"]) .srv-list li:nth-child(5n+4) .srv-list__ic, :root:not([data-theme="light"]) .srv-card:nth-child(5n+4) .srv-card__ic, :root:not([data-theme="light"]) .more-prod a:nth-child(5n+4) .more-prod__ic, :root:not([data-theme="light"]) .mega__grid a:nth-child(5n+4) .mega__ic, :root:not([data-theme="light"]) .flow__row li:nth-child(3) .ic { color: var(--c4) !important; }
  :root:not([data-theme="light"]) .srv-list li:nth-child(5n+5) .srv-list__ic, :root:not([data-theme="light"]) .srv-card:nth-child(5n+5) .srv-card__ic, :root:not([data-theme="light"]) .more-prod a:nth-child(5n+5) .more-prod__ic, :root:not([data-theme="light"]) .mega__grid a:nth-child(5n+5) .mega__ic, :root:not([data-theme="light"]) .flow__row li:nth-child(4) .ic { color: var(--c5) !important; }
  :root:not([data-theme="light"]) .ocard__ic, :root:not([data-theme="light"]) .pills li { color: var(--tc, var(--ink)) !important; }
  :root:not([data-theme="light"]) .feat__grid > div, :root:not([data-theme="light"]) .sx-grid > div, :root:not([data-theme="light"]) .sx-steps li, :root:not([data-theme="light"]) .spec__grid > div, :root:not([data-theme="light"]) .ocard, :root:not([data-theme="light"]) .related__card { border-top-color: color-mix(in srgb, var(--tc) 55%, transparent); }
  :root:not([data-theme="light"]) .sx-search { border: 1px solid rgba(242, 201, 76, .22); }
  :root:not([data-theme="light"]) .hx__slab { background: color-mix(in srgb, var(--sa) 22%, #0b0d16); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sa) 35%, transparent); }
  :root:not([data-theme="light"]) .hx__slab::after { opacity: .55; }
  :root:not([data-theme="light"]) mark.hl { color: inherit; }
}
:root[data-theme="dark"] .srv-list li:nth-child(5n+1) .srv-list__ic, :root[data-theme="dark"] .srv-card:nth-child(5n+1) .srv-card__ic, :root[data-theme="dark"] .more-prod a:nth-child(5n+1) .more-prod__ic, :root[data-theme="dark"] .mega__grid a:nth-child(5n+1) .mega__ic, :root[data-theme="dark"] .flow__row li:nth-child(1) .ic { color: var(--c1) !important; }
:root[data-theme="dark"] .srv-list li:nth-child(5n+2) .srv-list__ic, :root[data-theme="dark"] .srv-card:nth-child(5n+2) .srv-card__ic, :root[data-theme="dark"] .more-prod a:nth-child(5n+2) .more-prod__ic, :root[data-theme="dark"] .mega__grid a:nth-child(5n+2) .mega__ic, :root[data-theme="dark"] .flow__row li:nth-child(2) .ic { color: var(--c2) !important; }
:root[data-theme="dark"] .srv-list li:nth-child(5n+3) .srv-list__ic, :root[data-theme="dark"] .srv-card:nth-child(5n+3) .srv-card__ic, :root[data-theme="dark"] .more-prod a:nth-child(5n+3) .more-prod__ic, :root[data-theme="dark"] .mega__grid a:nth-child(5n+3) .mega__ic { color: var(--c3) !important; }
:root[data-theme="dark"] .srv-list li:nth-child(5n+4) .srv-list__ic, :root[data-theme="dark"] .srv-card:nth-child(5n+4) .srv-card__ic, :root[data-theme="dark"] .more-prod a:nth-child(5n+4) .more-prod__ic, :root[data-theme="dark"] .mega__grid a:nth-child(5n+4) .mega__ic, :root[data-theme="dark"] .flow__row li:nth-child(3) .ic { color: var(--c4) !important; }
:root[data-theme="dark"] .srv-list li:nth-child(5n+5) .srv-list__ic, :root[data-theme="dark"] .srv-card:nth-child(5n+5) .srv-card__ic, :root[data-theme="dark"] .more-prod a:nth-child(5n+5) .more-prod__ic, :root[data-theme="dark"] .mega__grid a:nth-child(5n+5) .mega__ic, :root[data-theme="dark"] .flow__row li:nth-child(4) .ic { color: var(--c5) !important; }
:root[data-theme="dark"] .ocard__ic, :root[data-theme="dark"] .pills li { color: var(--tc, var(--ink)) !important; }
:root[data-theme="dark"] .feat__grid > div, :root[data-theme="dark"] .sx-grid > div, :root[data-theme="dark"] .sx-steps li, :root[data-theme="dark"] .spec__grid > div, :root[data-theme="dark"] .ocard, :root[data-theme="dark"] .related__card { border-top-color: color-mix(in srgb, var(--tc) 55%, transparent); }
:root[data-theme="dark"] .sx-search { border: 1px solid rgba(242, 201, 76, .22); }
:root[data-theme="dark"] .hx__slab { background: color-mix(in srgb, var(--sa) 22%, #0b0d16); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sa) 35%, transparent); }
:root[data-theme="dark"] .hx__slab::after { opacity: .55; }
@media (max-width: 700px) { .feat__grid > div { margin: 0; padding-inline: 14px; } }

/* Renkli üst çizgiler kaldırıldı (kullanıcı kararı): kartlarda çizgi yok, düz listelerde nötr ince çizgi */
.feat__grid > div, .sx-steps li { border-top: 1px solid var(--line) !important; }
.sx-grid > div, .spec__grid > div, .ocard { border-top: 1px solid var(--line) !important; }
.related__card { border-top: 1px solid var(--line) !important; }
.pcard a, .latest__grid--even .pcard a, .blog-grid .pcard a { border-top: 1px solid var(--line) !important; }
.pcard--big a { border-top-color: transparent !important; }
.sx-grid > div:hover, .spec__grid > div:hover { border-color: transparent !important; }
/* Teklif bandındaki vurgu: tam boy sarı etiket, her iki temada okunur */
mark.hl--cta, :root mark.hl--cta { background: #ffe27a !important; color: #10131f !important; padding: 0 .16em; margin: 0; border-radius: .18em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
