/* 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 {
    --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 12.5px var(--f-mono); 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 12.5px var(--f-mono); 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: ""; position: absolute; right: -60px; top: -120px; width: 360px; height: 360px; border-radius: 50%; border: 56px solid rgb(255 255 255 / .06); pointer-events: 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(860px + var(--gut) * 2); margin-left: 0; margin-inline: auto; }
.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: 500 14px var(--f-mono); }

.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: 56px 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 12.5px var(--f-mono); 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: 56px 1fr; } .prow__feat { grid-column: 2; } .prow .btn { grid-column: 2; justify-self: start; } }
@media (max-width: 520px) { .prow { grid-template-columns: 1fr; padding: 22px; } .prow__feat, .prow .btn { grid-column: auto; } }

/* 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-mono); 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: 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 12px var(--f-mono); 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; }
