/* ==========================================================================
   BarcodSoft — site tasarım sistemi
   Tipografi: IBM Plex Sans Condensed (başlık), IBM Plex Sans (metin), IBM Plex Mono (etiket)
   Renk: #FF3C00 yalnızca eylem ve vurgu; zemin beyaz, metin #111
   ========================================================================== */

/* ── Fontlar ─────────────────────────────────────────────────────────────── */
@font-face { font-family: "Plex Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/ibm-plex-sans-latin-400-normal.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: "Plex Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/ibm-plex-sans-latin-ext-400-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Plex Sans"; font-style: italic; font-weight: 400; font-display: swap; src: url(/fonts/ibm-plex-sans-latin-400-italic.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: "Plex Sans"; font-style: italic; font-weight: 400; font-display: swap; src: url(/fonts/ibm-plex-sans-latin-ext-400-italic.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Plex Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url(/fonts/ibm-plex-sans-latin-500-normal.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: "Plex Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url(/fonts/ibm-plex-sans-latin-ext-500-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Plex Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url(/fonts/ibm-plex-sans-latin-600-normal.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: "Plex Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url(/fonts/ibm-plex-sans-latin-ext-600-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Plex Condensed"; font-style: normal; font-weight: 500; font-display: swap; src: url(/fonts/ibm-plex-sans-condensed-latin-500-normal.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: "Plex Condensed"; font-style: normal; font-weight: 500; font-display: swap; src: url(/fonts/ibm-plex-sans-condensed-latin-ext-500-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Plex Condensed"; font-style: normal; font-weight: 600; font-display: swap; src: url(/fonts/ibm-plex-sans-condensed-latin-600-normal.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: "Plex Condensed"; font-style: normal; font-weight: 600; font-display: swap; src: url(/fonts/ibm-plex-sans-condensed-latin-ext-600-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Plex Condensed"; font-style: normal; font-weight: 700; font-display: swap; src: url(/fonts/ibm-plex-sans-condensed-latin-700-normal.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: "Plex Condensed"; font-style: normal; font-weight: 700; font-display: swap; src: url(/fonts/ibm-plex-sans-condensed-latin-ext-700-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Plex Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/ibm-plex-mono-latin-400-normal.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: "Plex Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/ibm-plex-mono-latin-ext-400-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Plex Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url(/fonts/ibm-plex-mono-latin-500-normal.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: "Plex Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url(/fonts/ibm-plex-mono-latin-ext-500-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

/* ── Tokenlar ────────────────────────────────────────────────────────────── */
:root {
  --orange: #FF3C00;          /* marka turuncusu: buton zemini, büyük vurgu, ince detay */
  --orange-ink: #D93300;      /* küçük turuncu metin (beyaz zeminde AA 5.0:1) */
  --orange-tint: #FFF1EB;
  --black: #111111;
  --ink-2: #333333;
  --white: #FFFFFF;
  --paper: #F7F7F7;
  --muted: #666666;           /* beyazda 5.7:1, #F7F7F7'de 5.3:1 */
  --line: #E5E5E5;
  --line-strong: #D4D4D4;
  --dark-line: #2A2A2A;
  --dark-muted: #A3A3A3;      /* #111 zeminde 7.6:1 */

  --font-display: "Plex Condensed", "Arial Narrow", "Roboto Condensed", system-ui, sans-serif;
  --font-sans: "Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-mono: "Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;

  /* Tipografi ölçeği (akışkan) */
  --fs-hero: clamp(2.4rem, 1.7rem + 2.7vw, 4.4rem);
  --fs-h1: clamp(2.3rem, 1.9rem + 2.6vw, 4.2rem);
  --fs-h2: clamp(1.85rem, 1.55rem + 1.6vw, 3rem);
  --fs-h3: clamp(1.2rem, 1.12rem + 0.4vw, 1.45rem);
  --fs-lead: clamp(1.08rem, 1.02rem + 0.35vw, 1.28rem);
  --fs-body: 1.0625rem;
  --fs-small: 0.9375rem;
  --fs-label: 0.75rem;

  /* Boşluk ölçeği (4px tabanlı) */
  --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 24px; --s-6: 32px;
  --s-7: 48px; --s-8: 64px; --s-9: 96px; --s-10: 128px;
  --section: clamp(64px, 5vw + 40px, 128px);

  --container: 1240px;
  --gutter: clamp(16px, 3vw, 32px);
  --radius: 8px;
  --radius-sm: 4px;
  --shadow-shot: 0 1px 2px rgba(17, 17, 17, .05), 0 18px 40px -20px rgba(17, 17, 17, .28);
  --header-h: 68px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

/* ── Temel ───────────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 56px); }
body {
  margin: 0; background: var(--white); color: var(--black);
  font: 400 var(--fs-body)/1.62 var(--font-sans);
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: clip;
}
img, picture, svg, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--orange-ink); }
p { margin: 0 0 1em; }
ul, ol { padding-left: 1.2em; }
h1, h2, h3, h4 { margin: 0; font-weight: 600; text-wrap: balance; }
h1, h2 { font-family: var(--font-display); letter-spacing: -0.012em; line-height: 1.04; }
h1 { font-size: var(--fs-h1); font-weight: 600; }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); line-height: 1.25; letter-spacing: -0.005em; }
strong { font-weight: 600; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; border-radius: 2px; }
::selection { background: var(--orange); color: var(--black); }
[hidden] { display: none !important; }

.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--black); color: #fff; padding: 10px 16px; border-radius: var(--radius-sm); text-decoration: none; }
.skip:focus { top: 12px; color: #fff; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.container { width: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.container--narrow { max-width: calc(780px + var(--gutter) * 2); }
.section { padding-block: var(--section); }
.section--tight { padding-block: calc(var(--section) * .6); }
.section--paper { background: var(--paper); }
.section--dark { background: var(--black); color: #F2F2F2; }
.section--dark a:hover { color: var(--orange); }
.rule { height: 1px; background: var(--line); border: 0; margin: 0; }

/* Etiket (mono, büyük harf) */
.label {
  display: inline-flex; align-items: center; gap: 10px;
  font: 500 var(--fs-label)/1.3 var(--font-mono); text-transform: uppercase; letter-spacing: .08em; color: var(--muted);
}
.label--accent::before { content: ""; width: 18px; height: 2px; background: var(--orange); }
.section--dark .label { color: var(--dark-muted); }
.num { font-family: var(--font-mono); font-weight: 500; font-size: .8rem; color: var(--orange-ink); letter-spacing: .02em; font-variant-numeric: tabular-nums; }
.section--dark .num { color: var(--orange); }
.lead { font-size: var(--fs-lead); line-height: 1.55; color: var(--ink-2); }
.muted { color: var(--muted); }
.section--dark .lead, .section--dark .muted { color: var(--dark-muted); }

.prose { max-width: 68ch; }
.prose h2 { font-size: clamp(1.5rem, 1.3rem + .8vw, 2rem); margin: 1.8em 0 .5em; }
.prose h3 { margin: 1.6em 0 .4em; }
.prose ul { padding-left: 1.1em; }
.prose li { margin-bottom: .35em; }
.prose li::marker { color: var(--orange); }
.prose a { color: var(--orange-ink); }
.prose > :first-child { margin-top: 0; }

/* ── Butonlar ────────────────────────────────────────────────────────────── */
.btn {
  --bg: var(--orange); --fg: var(--black); --bd: var(--orange);
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 0 22px; border-radius: var(--radius-sm);
  background: var(--bg); color: var(--fg); border: 1px solid var(--bd);
  font: 600 1rem/1 var(--font-sans); letter-spacing: .005em; text-decoration: none; cursor: pointer;
  transition: background-color .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);
  white-space: nowrap;
}
.btn:hover { --bg: #E83600; --bd: #E83600; color: var(--fg); }
.btn .arrow { transition: transform .2s var(--ease); }
.btn:hover .arrow { transform: translateX(3px); }
.btn--dark { --bg: var(--black); --fg: #fff; --bd: var(--black); }
.btn--dark:hover { --bg: #2B2B2B; --bd: #2B2B2B; color: #fff; }
.btn--outline { --bg: transparent; --fg: var(--black); --bd: var(--black); }
.btn--outline:hover { --bg: var(--black); --fg: #fff; --bd: var(--black); color: #fff; }
.section--dark .btn--outline, .on-dark .btn--outline { --fg: #fff; --bd: #fff; }
.section--dark .btn--outline:hover, .on-dark .btn--outline:hover { --bg: #fff; --fg: var(--black); color: var(--black); }
.btn--ghost { --bg: transparent; --bd: transparent; --fg: var(--black); padding-inline: 0; min-height: 40px; text-decoration: underline; text-decoration-color: var(--line-strong); }
.btn--ghost:hover { --bg: transparent; --bd: transparent; text-decoration-color: var(--orange); color: var(--black); }
.btn--sm { min-height: 40px; padding: 0 16px; font-size: .9375rem; }
.btn--block { width: 100%; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

.link-arrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.link-arrow:hover { color: var(--orange-ink); }
.section--dark .link-arrow:hover { color: var(--orange); }

/* ── Üst bilgi ve navigasyon ─────────────────────────────────────────────── */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--line); }
@supports (backdrop-filter: blur(1px)) { .site-header { background: rgba(255,255,255,.9); backdrop-filter: saturate(1.4) blur(10px); } }
.site-header__bar { display: flex; align-items: center; gap: var(--s-5); height: var(--header-h); }
.brand { display: block; flex: none; }
.brand img { width: 150px; height: auto; }
.nav { display: flex; align-items: stretch; gap: 2px; margin-left: auto; height: 100%; }
.nav__item { position: static; display: flex; align-items: center; }
.nav__link {
  display: inline-flex; align-items: center; gap: 6px; height: 100%; padding: 0 12px; border: 0; background: none; cursor: pointer;
  font: 500 .9375rem/1 var(--font-sans); color: var(--black); text-decoration: none; position: relative;
}
.nav__link::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: -1px; height: 2px; background: var(--orange); transform: scaleX(0); transition: transform .2s var(--ease); }
.nav__link:hover { color: var(--black); }
.nav__link:hover::after, .nav__link[aria-expanded="true"]::after, .nav__link.is-active::after { transform: scaleX(1); }
.nav__link .chev { width: 10px; height: 10px; transition: transform .2s var(--ease); }
.nav__link[aria-expanded="true"] .chev { transform: rotate(180deg); }
.nav__cta { margin-left: var(--s-4); display: flex; align-items: center; }

.mega {
  position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--line);
  box-shadow: 0 24px 48px -32px rgba(17,17,17,.35);
}
.mega__inner { display: grid; grid-template-columns: 1.25fr 1fr 0.8fr; gap: var(--s-7); padding-block: var(--s-6) var(--s-7); }
.mega__feature { display: grid; grid-template-columns: 1fr; gap: var(--s-4); text-decoration: none; padding-right: var(--s-6); border-right: 1px solid var(--line); }
.mega__feature img { border: 1px solid var(--line); border-radius: 6px; aspect-ratio: 16 / 9; object-fit: cover; object-position: left top; }
.mega__feature strong { font: 600 1.6rem/1.1 var(--font-display); display: block; margin-top: 6px; }
.mega__feature p { color: var(--muted); font-size: var(--fs-small); margin: 6px 0 0; }
.mega__feature:hover strong { color: var(--orange-ink); }
.mega__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.mega__list a { display: grid; grid-template-columns: 34px 1fr; gap: 2px 8px; padding: 12px 12px 12px 0; text-decoration: none; border-bottom: 1px solid var(--line); }
.mega__list li:last-child a { border-bottom: 0; }
.mega__list a strong { font-weight: 600; }
.mega__list a span:last-child { grid-column: 2; color: var(--muted); font-size: .875rem; line-height: 1.45; }
.mega__list a:hover strong { color: var(--orange-ink); }
.mega__aside h3 { font: 500 var(--fs-label)/1.3 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: var(--s-3); }
.mega__aside ul { list-style: none; padding: 0; margin: 0 0 var(--s-5); display: grid; gap: 10px; }
.mega__aside a { text-decoration: none; font-size: var(--fs-small); }
.mega__aside a:hover { text-decoration: underline; }
.mega--small .mega__inner { grid-template-columns: repeat(3, 1fr); }
.sol-link { display: block; padding: 14px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.sol-link strong { display: block; font-weight: 600; }
.sol-link span { color: var(--muted); font-size: .875rem; }
.sol-link:hover strong { color: var(--orange-ink); }

.menu-toggle { display: none; margin-left: auto; align-items: center; gap: 10px; min-height: 44px; padding: 0 4px 0 12px; background: none; border: 0; font: 600 .9375rem/1 var(--font-sans); cursor: pointer; }
.menu-toggle__icon { width: 22px; height: 14px; position: relative; }
.menu-toggle__icon::before, .menu-toggle__icon::after, .menu-toggle__icon span { content: ""; position: absolute; left: 0; right: 0; height: 2px; background: var(--black); transition: transform .2s var(--ease), opacity .2s; }
.menu-toggle__icon::before { top: 0; } .menu-toggle__icon span { top: 6px; } .menu-toggle__icon::after { top: 12px; }
.menu-toggle[aria-expanded="true"] .menu-toggle__icon::before { transform: translateY(6px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle__icon span { opacity: 0; }
.menu-toggle[aria-expanded="true"] .menu-toggle__icon::after { transform: translateY(-6px) rotate(-45deg); }

.mobile-menu { display: none; }

@media (max-width: 1060px) {
  .nav, .nav__cta { display: none; }
  .menu-toggle { display: inline-flex; }
  .brand img { width: 136px; }
  .mobile-menu {
    display: block; position: fixed; inset: var(--header-h) 0 0 0; z-index: 49; background: #fff; overflow-y: auto; overscroll-behavior: contain;
    padding: var(--s-4) var(--gutter) calc(var(--s-9) + env(safe-area-inset-bottom));
  }
  .mobile-menu[hidden] { display: none; }
  .mobile-menu__group { border-bottom: 1px solid var(--line); }
  .mobile-menu__group > a, .mobile-menu__group summary { display: flex; justify-content: space-between; align-items: center; min-height: 56px; font: 600 1.35rem/1.1 var(--font-display); text-decoration: none; list-style: none; cursor: pointer; }
  .mobile-menu__group summary::-webkit-details-marker { display: none; }
  .mobile-menu__group summary::after { content: "+"; font: 400 1.4rem/1 var(--font-mono); color: var(--orange-ink); }
  .mobile-menu__group details[open] summary::after { content: "–"; }
  .mobile-menu__sub { list-style: none; margin: 0; padding: 0 0 var(--s-4); display: grid; gap: 2px; }
  .mobile-menu__sub a { display: grid; grid-template-columns: 30px 1fr; padding: 10px 0; text-decoration: none; }
  .mobile-menu__sub a span:last-child { grid-column: 2; color: var(--muted); font-size: .875rem; }
  .mobile-menu__cta { position: fixed; left: 0; right: 0; bottom: 0; padding: 12px var(--gutter) calc(12px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  body.menu-open { overflow: hidden; }
}

/* ── Breadcrumb ──────────────────────────────────────────────────────────── */
.crumbs { padding-top: var(--s-5); }
.crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; font: 400 .8125rem/1.4 var(--font-mono); color: var(--muted); }
.crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--line-strong); }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: var(--orange-ink); text-decoration: underline; }
.on-dark .crumbs ol { color: var(--dark-muted); }
.on-dark .crumbs li + li::before { color: #555; }

/* ── Ekran görüntüsü çerçevesi ───────────────────────────────────────────── */
.shot { margin: 0; position: relative; }
.shot__frame {
  display: block; width: 100%; padding: 0; border: 1px solid var(--line); border-radius: var(--radius); background: #fff;
  box-shadow: var(--shadow-shot); overflow: hidden; cursor: zoom-in; position: relative;
}
.shot__frame img { width: 100%; height: auto; }
.shot__zoom-hint {
  position: absolute; right: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 10px; border-radius: 3px; background: rgba(17,17,17,.82); color: #fff; font: 500 .72rem/1 var(--font-mono); letter-spacing: .04em;
  opacity: 0; transform: translateY(4px); transition: opacity .2s, transform .2s var(--ease); pointer-events: none;
}
.shot__frame:hover .shot__zoom-hint, .shot__frame:focus-visible .shot__zoom-hint { opacity: 1; transform: none; }
@media (hover: none) { .shot__zoom-hint { opacity: 1; transform: none; } }
.shot figcaption { margin-top: 12px; font-size: .875rem; line-height: 1.45; color: var(--muted); display: flex; gap: 10px; }
.shot figcaption::before { content: ""; flex: none; width: 14px; height: 1px; background: var(--orange); margin-top: .7em; }
.section--dark .shot figcaption { color: var(--dark-muted); }
.section--dark .shot__frame { border-color: #2a2a2a; box-shadow: 0 30px 60px -30px rgba(0,0,0,.8); }
.shot--phone .shot__frame { border-radius: 22px; border: 6px solid var(--black); box-shadow: 0 30px 50px -25px rgba(17,17,17,.45); }
.shot--bleed { margin-right: calc(-1 * var(--gutter)); }
.shot--bleed .shot__frame { border-top-right-radius: 0; border-bottom-right-radius: 0; border-right: 0; }

/* Görüntüleyici (zoom) */
.viewer { width: 100vw; height: 100vh; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(12,12,12,.96); color: #fff; }
.viewer::backdrop { background: rgba(12,12,12,.9); }
.viewer__bar { position: absolute; top: 0; left: 0; right: 0; z-index: 2; display: flex; align-items: center; gap: 12px; padding: 10px 12px 10px 20px; background: linear-gradient(rgba(12,12,12,.9), rgba(12,12,12,.6)); }
.viewer__caption { flex: 1; font-size: .875rem; color: #d4d4d4; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.viewer__btn { min-height: 40px; padding: 0 14px; border: 1px solid #444; background: transparent; color: #fff; border-radius: 4px; cursor: pointer; font: 500 .8125rem/1 var(--font-mono); }
.viewer__btn:hover { border-color: var(--orange); color: var(--orange); }
.viewer__stage { position: absolute; inset: 60px 0 0 0; overflow: auto; display: grid; place-items: center; touch-action: pan-x pan-y pinch-zoom; overscroll-behavior: contain; }
.viewer__stage img { max-width: calc(100vw - 32px); max-height: calc(100dvh - 92px); width: auto; height: auto; cursor: zoom-in; }
.viewer.is-zoomed .viewer__stage { place-items: start; }
.viewer.is-zoomed .viewer__stage img { max-width: none; max-height: none; cursor: zoom-out; }

/* ── Bölüm başlıkları ────────────────────────────────────────────────────── */
.head { display: grid; gap: var(--s-4); margin-bottom: var(--s-7); max-width: 760px; }
.head p { margin: 0; }
.head--split { max-width: none; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: end; gap: var(--s-7); }
.head--split > :last-child { padding-bottom: 6px; }
@media (max-width: 860px) { .head--split { grid-template-columns: 1fr; gap: var(--s-4); } }

/* ── Ana sayfa: hero ─────────────────────────────────────────────────────── */
.home-hero { padding-top: clamp(40px, 6vw, 88px); overflow: hidden; }
.home-hero__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.home-hero h1 { font-size: var(--fs-hero); font-weight: 600; line-height: .98; letter-spacing: -0.02em; margin: var(--s-5) 0 var(--s-5); }
.home-hero h1 em { font-style: normal; color: var(--orange); }
.home-hero .lead { max-width: 34em; }
.home-hero .actions { margin-top: var(--s-6); }
.home-hero__media { width: 100%; max-width: 560px; justify-self: end; }
.home-hero__facts { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: var(--s-6); padding-top: var(--s-5); border-top: 1px solid var(--line); font: 400 .8125rem/1.4 var(--font-mono); color: var(--muted); }
.home-hero__facts span::before { content: "■"; color: var(--orange); font-size: .6em; margin-right: 8px; vertical-align: 2px; }
@media (max-width: 960px) {
  .home-hero__grid { grid-template-columns: 1fr; }
  .home-hero__media { max-width: none; justify-self: stretch; }
}

/* Ürün indeksi (defter satırları) */
.index { margin-top: clamp(56px, 7vw, 104px); border-top: 1px solid var(--black); }
.index__row {
  display: grid; grid-template-columns: 64px minmax(0, 3fr) minmax(0, 3fr) auto; gap: var(--s-5); align-items: baseline;
  padding: 22px 0; border-bottom: 1px solid var(--line); text-decoration: none; position: relative;
}
.index__row:hover { color: inherit; }
.index__row:hover .index__name { color: var(--orange-ink); }
.index__row .num { font-size: .85rem; }
.index__name { font: 600 clamp(1.5rem, 1.2rem + 1.2vw, 2.2rem)/1.05 var(--font-display); transition: color .15s; }
.index__name small { display: block; margin-top: 6px; font: 500 var(--fs-label)/1.3 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.index__desc { color: var(--ink-2); font-size: var(--fs-small); }
.index__go { font: 500 .8125rem/1 var(--font-mono); white-space: nowrap; display: inline-flex; gap: 8px; align-items: center; }
.index__go .arrow { transition: transform .2s var(--ease); }
.index__row:hover .index__go .arrow { transform: translateX(4px); color: var(--orange-ink); }
.index__row--main { padding: 30px 0; }
.index__row--main .index__name { font-size: clamp(1.9rem, 1.4rem + 2vw, 3rem); }
.index__flag { display: inline-block; margin-left: 10px; vertical-align: middle; padding: 3px 7px; border: 1px solid var(--orange); color: var(--orange-ink); font: 500 .68rem/1 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; border-radius: 2px; }
@media (max-width: 760px) {
  .index__row { grid-template-columns: 40px 1fr; gap: 6px 12px; }
  .index__desc, .index__go { grid-column: 2; }
  .index__go { margin-top: 6px; }
}

/* ── Ana sayfa: Muhasebe vitrini ─────────────────────────────────────────── */
.showcase__tabs { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.tablist { display: grid; border-top: 1px solid var(--line-strong); }
.tab {
  display: grid; grid-template-columns: 34px 1fr; gap: 2px 10px; width: 100%; text-align: left; padding: 18px 0; cursor: pointer;
  background: none; border: 0; border-bottom: 1px solid var(--line-strong); position: relative; color: var(--black);
}
.tab strong { font-weight: 600; font-size: 1.05rem; }
.tab span.tab__desc { grid-column: 2; color: var(--muted); font-size: .9rem; line-height: 1.45; display: none; }
.tab[aria-selected="true"] span.tab__desc { display: block; }
.tab[aria-selected="true"]::before { content: ""; position: absolute; left: -16px; top: 18px; bottom: 18px; width: 3px; background: var(--orange); }
.tab[aria-selected="true"] strong { color: var(--black); }
.tab:not([aria-selected="true"]) strong { color: var(--ink-2); }
.tab:hover strong { color: var(--orange-ink); }
.tabpanel[hidden] { display: none; }
@media (max-width: 900px) {
  .showcase__tabs { grid-template-columns: 1fr; }
  .tablist { grid-auto-flow: column; grid-auto-columns: max-content; overflow-x: auto; border-top: 0; border-bottom: 1px solid var(--line-strong); scrollbar-width: none; margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter); }
  .tablist::-webkit-scrollbar { display: none; }
  .tab { grid-template-columns: auto; border-bottom: 0; padding: 12px 14px; }
  .tab .num, .tab span.tab__desc { display: none !important; }
  .tab[aria-selected="true"]::before { left: 10px; right: 10px; top: auto; bottom: 0; width: auto; height: 3px; }
}

/* Belge zinciri */
.chain { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: var(--s-8); border-top: 1px solid var(--black); counter-reset: chain; }
.chain__step { position: relative; padding: var(--s-5) var(--s-5) 0 0; }
.chain__step + .chain__step { padding-left: var(--s-5); border-left: 1px solid var(--line-strong); }
.chain__step h3 { font: 600 1.5rem/1.1 var(--font-display); margin: 10px 0 8px; display: flex; align-items: center; gap: 10px; }
.chain__step p { color: var(--muted); font-size: .9375rem; margin: 0; }
.chain__step:not(:last-child) h3::after { content: "→"; font-family: var(--font-mono); font-size: 1rem; color: var(--orange-ink); margin-left: auto; }
@media (max-width: 860px) {
  .chain { grid-template-columns: 1fr; border-top: 0; border-left: 1px solid var(--black); }
  .chain__step, .chain__step + .chain__step { padding: 0 0 var(--s-5) var(--s-5); border-left: 0; }
  .chain__step:not(:last-child) h3::after { content: "↓"; margin-left: 0; }
}

/* Diğer ürünler (ana sayfa) */
.duo { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.duo--flip { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.duo--flip > :first-child { order: 2; }
@media (max-width: 900px) { .duo, .duo--flip { grid-template-columns: 1fr; } .duo--flip > :first-child { order: 0; } }
.product-intro h2 { margin: var(--s-4) 0 var(--s-4); }
.product-intro .lead { margin-bottom: var(--s-5); }
.ticks { list-style: none; padding: 0; margin: 0 0 var(--s-6); display: grid; gap: 10px; }
.ticks li { position: relative; padding-left: 26px; font-size: var(--fs-small); line-height: 1.5; }
.ticks li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 12px; height: 2px; background: var(--orange); }
.section--dark .ticks li { color: #E5E5E5; }

.overlay-pair { position: relative; padding-bottom: 7%; padding-right: 9%; }
.overlay-pair__phone { position: absolute; right: 0; bottom: 0; width: 26%; min-width: 120px; }
.overlay-pair__phone .shot__frame { border-radius: 18px; border: 5px solid var(--black); }
@media (max-width: 560px) { .overlay-pair { padding-right: 0; padding-bottom: 0; } .overlay-pair__phone { position: relative; width: 52%; margin: -18% 0 0 auto; } }

.flow { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-top: 1px solid var(--black); margin: var(--s-6) 0 var(--s-7); }
.flow li { list-style: none; padding: 14px 12px 0 0; font: 500 .9375rem/1.3 var(--font-sans); }
.flow li + li { padding-left: 12px; border-left: 1px solid var(--line-strong); }
.flow .num { display: block; margin-bottom: 6px; }
.flow { padding: 0; }
@media (max-width: 760px) { .flow { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: var(--s-4); } .flow li:nth-child(4) { border-left: 0; padding-left: 0; } }

.segment-switch { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-5); margin-top: var(--s-7); }
.segment-card { display: block; text-decoration: none; color: inherit; }
.segment-card__title { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 18px 0 6px; font: 600 1.7rem/1.1 var(--font-display); }
.segment-card__title .arrow { font-family: var(--font-mono); font-size: 1rem; color: var(--orange); transition: transform .2s var(--ease); }
.segment-card:hover .segment-card__title .arrow { transform: translateX(4px); }
.segment-card p { color: var(--dark-muted); font-size: var(--fs-small); margin: 0; }
.section--dark .segment-card:hover .segment-card__title { color: #fff; }
@media (max-width: 760px) { .segment-switch { grid-template-columns: 1fr; } }

/* Neden BarcodSoft */
.why { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(32px, 5vw, 80px); }
.why__head { position: sticky; top: calc(var(--header-h) + 32px); align-self: start; }
.why__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--black); }
.why__list li { display: grid; grid-template-columns: 56px minmax(0, 1fr) minmax(0, 1.3fr); gap: var(--s-5); padding: 26px 0; border-bottom: 1px solid var(--line); }
.why__list h3 { font-size: 1.15rem; }
.why__list p { margin: 0; color: var(--muted); font-size: .9375rem; }
@media (max-width: 900px) { .why { grid-template-columns: 1fr; } .why__head { position: static; } }
@media (max-width: 640px) { .why__list li { grid-template-columns: 40px 1fr; } .why__list p { grid-column: 2; } }

/* Referans ve proje kartları */
.cases { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--s-6) var(--s-5); }
.case { grid-column: span 4; display: flex; flex-direction: column; text-decoration: none; color: inherit; }
.case--wide { grid-column: span 8; }
.case__media { aspect-ratio: 16 / 10; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--paper); display: grid; place-items: center; }
.case__media img { width: 100%; height: 100%; object-fit: cover; }
.case__media--logo img { width: auto; height: auto; max-width: 60%; max-height: 50%; object-fit: contain; }
.case__meta { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 16px; font: 400 .78rem/1.3 var(--font-mono); color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
.case h3 { font: 600 1.45rem/1.15 var(--font-display); margin: 8px 0 8px; }
.case p { color: var(--ink-2); font-size: .9375rem; margin: 0; }
.case__quote { margin: 16px 0 0; padding-left: 14px; border-left: 2px solid var(--orange); font-size: .9375rem; color: var(--ink-2); }
.case__quote footer { margin-top: 8px; font: 400 .8rem/1.3 var(--font-mono); color: var(--muted); }
a.case:hover h3 { color: var(--orange-ink); }
@media (max-width: 960px) { .case, .case--wide { grid-column: span 6; } }
@media (max-width: 620px) { .case, .case--wide { grid-column: 1 / -1; } }

.logo-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.logo-row > * { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); min-height: 108px; display: grid; place-items: center; padding: 20px; text-decoration: none; text-align: center; }
.logo-row img { max-height: 46px; width: auto; filter: grayscale(1); opacity: .85; transition: filter .2s, opacity .2s; }
.logo-row > *:hover img { filter: none; opacity: 1; }
.logo-row span { font: 600 1.05rem/1.2 var(--font-display); }

/* Ek ürünler (sade liste) */
.addon-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); border-top: 1px solid var(--line); }
.addon-item { display: grid; grid-template-columns: 56px 1fr; gap: 4px 16px; align-items: start; padding: 22px 20px 22px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.addon-item__logo { width: 56px; height: 56px; border: 1px solid var(--line); border-radius: 6px; display: grid; place-items: center; background: #fff; overflow: hidden; }
.addon-item__logo img { max-width: 80%; max-height: 80%; object-fit: contain; }
.addon-item__logo span { font: 600 1.1rem/1 var(--font-display); color: var(--muted); }
.addon-item strong { font-weight: 600; }
.addon-item small { display: block; font: 400 .75rem/1.3 var(--font-mono); color: var(--muted); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 4px; }
.addon-item p { grid-column: 2; margin: 0; font-size: .875rem; color: var(--muted); }
.addon-item:hover strong { color: var(--orange-ink); }

/* ── İletişim / CTA bloğu ve formlar ─────────────────────────────────────── */
.cta { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 88px); align-items: start; }
.cta h2 { margin: var(--s-4) 0; }
.cta__facts { list-style: none; padding: 0; margin: var(--s-6) 0 0; border-top: 1px solid var(--dark-line); }
.cta__facts li { display: grid; grid-template-columns: 110px 1fr; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--dark-line); font-size: .9375rem; }
.cta__facts li span:first-child { font: 400 .75rem/1.7 var(--font-mono); text-transform: uppercase; letter-spacing: .06em; color: var(--dark-muted); }
.cta__facts a { text-decoration: none; }
@media (max-width: 900px) { .cta { grid-template-columns: 1fr; } }

.form { background: #fff; color: var(--black); border-radius: var(--radius); padding: clamp(20px, 3vw, 36px); border: 1px solid var(--line); }
.form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 16px; }
.form__grid .full { grid-column: 1 / -1; }
@media (max-width: 560px) { .form__grid { grid-template-columns: 1fr; } }
.field label, .field .field__label { display: block; margin-bottom: 6px; font-weight: 500; font-size: .875rem; }
.field .opt { color: var(--muted); font-weight: 400; }
.input, .select, .textarea {
  width: 100%; min-height: 48px; padding: 11px 14px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); background: #fff; color: var(--black);
  font: 400 1rem/1.4 var(--font-sans); transition: border-color .15s, box-shadow .15s;
}
.textarea { min-height: 116px; resize: vertical; }
.select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--black) 50%), linear-gradient(135deg, var(--black) 50%, transparent 50%); background-position: calc(100% - 18px) 21px, calc(100% - 13px) 21px; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 36px; }
.input:hover, .select:hover, .textarea:hover { border-color: #9a9a9a; }
.input:focus, .select:focus, .textarea:focus { outline: none; border-color: var(--black); box-shadow: 0 0 0 3px rgba(255,60,0,.22); }
.field--error .input, .field--error .select, .field--error .textarea { border-color: #C42B00; }
.field__error { margin: 6px 0 0; color: #B32700; font-size: .8125rem; }
.check { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; font-size: .875rem; line-height: 1.5; color: var(--ink-2); }
.check input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--orange); }
.check a { color: var(--orange-ink); }
.segmented { display: inline-grid; grid-auto-flow: column; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); overflow: hidden; }
.segmented label { margin: 0; }
.segmented input { position: absolute; opacity: 0; pointer-events: none; }
.segmented span { display: block; padding: 10px 18px; font-size: .9rem; font-weight: 500; cursor: pointer; border-right: 1px solid var(--line-strong); }
.segmented label:last-child span { border-right: 0; }
.segmented input:checked + span { background: var(--black); color: #fff; }
.segmented input:focus-visible + span { outline: 2px solid var(--orange); outline-offset: -2px; }
.form__alert { margin-bottom: 18px; padding: 12px 14px; border-left: 3px solid #C42B00; background: #FFF4F0; font-size: .9rem; }
.form__note { margin: 14px 0 0; font-size: .8125rem; color: var(--muted); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ── Ürün sayfaları ──────────────────────────────────────────────────────── */
.p-hero { padding-top: var(--s-5); }
.p-hero__title { margin: var(--s-6) 0 var(--s-5); }
.p-hero__title h1 { max-width: 15em; }
.p-hero .lead { max-width: 40em; }
.p-hero .actions { margin-top: var(--s-6); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: var(--s-5) 0 0; padding: 0; list-style: none; }
.chips li { padding: 6px 10px; border: 1px solid var(--line-strong); border-radius: 3px; font: 400 .78rem/1.2 var(--font-mono); color: var(--ink-2); }
.p-hero .chips { }
@media (max-width: 640px) { .p-hero .chips { display: none; } }
.on-dark .chips li { border-color: #3a3a3a; color: #d4d4d4; }

.subnav { position: sticky; top: var(--header-h); z-index: 30; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--line); }
.subnav ul { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; overflow-x: auto; scrollbar-width: none; }
.subnav ul::-webkit-scrollbar { display: none; }
.subnav a { display: block; padding: 14px 12px; white-space: nowrap; font-size: .875rem; font-weight: 500; text-decoration: none; color: var(--ink-2); border-bottom: 2px solid transparent; }
.subnav a:hover { color: var(--black); }
.subnav a.is-active { color: var(--black); border-bottom-color: var(--orange); }
.subnav__name { flex: none; font: 600 1rem/1 var(--font-display); padding-right: 14px; margin-right: 6px; border-right: 1px solid var(--line); align-self: center; }
.subnav .container { display: flex; align-items: center; }
@media (max-width: 760px) { .subnav__name { display: none; } }

.intro { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 80px); }
.intro h2 { position: sticky; top: calc(var(--header-h) + 80px); align-self: start; }
@media (max-width: 900px) { .intro { grid-template-columns: 1fr; } .intro h2 { position: static; } }

/* Modül indeksi (gruplu, açılır) */
.modules { display: grid; gap: var(--s-7); }
.modgroup { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: var(--s-6); }
.modgroup__name { font: 500 var(--fs-label)/1.3 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); padding-top: 22px; }
.modgroup__items { border-top: 1px solid var(--black); }
.mod { border-bottom: 1px solid var(--line); }
.mod > summary { display: grid; grid-template-columns: 46px minmax(0, 1fr) minmax(0, 1.4fr) 24px; gap: var(--s-4); align-items: baseline; padding: 20px 0; cursor: pointer; list-style: none; }
.mod > summary::-webkit-details-marker { display: none; }
.mod > summary h3 { font-size: 1.12rem; }
.mod > summary p { margin: 0; color: var(--muted); font-size: .9375rem; }
.mod > summary::after { content: "+"; font: 400 1.25rem/1 var(--font-mono); color: var(--orange-ink); justify-self: end; transition: transform .2s; }
.mod[open] > summary::after { content: "–"; }
.mod > summary:hover h3 { color: var(--orange-ink); }
.mod__body { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--s-6); padding: 4px 0 var(--s-6) 62px; }
.mod__body--noimg { grid-template-columns: 1fr; }
.mod__body .ticks { margin: 0; }
@media (max-width: 900px) {
  .modgroup { grid-template-columns: 1fr; gap: 0; }
  .modgroup__name { padding: 0 0 12px; }
  .mod > summary { grid-template-columns: 36px 1fr 20px; }
  .mod > summary p { grid-column: 2; grid-row: 2; }
  .mod > summary::after { grid-column: 3; grid-row: 1; }
  .mod__body { grid-template-columns: 1fr; padding-left: 0; }
}

/* Sekmeli modül gösterimi (Servis) */
.tabs-h { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: var(--s-6); }
.tabs-h .tab { display: inline-flex; width: auto; padding: 10px 16px; border: 1px solid var(--line-strong); border-radius: 3px; font-weight: 500; font-size: .9375rem; }
.tabs-h .tab[aria-selected="true"] { background: var(--black); color: #fff; border-color: var(--black); }
.tabs-h .tab[aria-selected="true"]::before { display: none; }
.tabs-h .tab:hover { border-color: var(--black); }
.tabs-h .tab[aria-selected="true"] strong { color: #fff; }
@media (max-width: 900px) { .tabs-h { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter); scrollbar-width: none; } .tabs-h .tab { flex: none; } }
.feature-pairs { display: grid; gap: var(--s-8); }
.pair { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.pair:nth-child(even) { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.pair:nth-child(even) > .pair__text { order: 2; }
.pair__text h3 { font: 600 clamp(1.5rem, 1.3rem + .7vw, 2rem)/1.1 var(--font-display); margin: 10px 0 12px; }
.pair__text p { color: var(--ink-2); }
.pair--noimg { grid-template-columns: 1fr !important; }
@media (max-width: 900px) { .pair, .pair:nth-child(even) { grid-template-columns: 1fr; gap: var(--s-5); } .pair:nth-child(even) > .pair__text { order: 0; } }

/* Adım akışları */
.steps-v { position: relative; display: grid; gap: var(--s-9); counter-reset: step; }
.step-v { display: grid; grid-template-columns: 120px minmax(0, 4fr) minmax(0, 7fr); gap: clamp(20px, 3vw, 48px); align-items: start; }
.step-v__no { font: 700 clamp(3.5rem, 3rem + 2vw, 5.5rem)/0.85 var(--font-display); color: var(--orange); letter-spacing: -0.03em; }
.step-v__text h3 { font: 600 clamp(1.6rem, 1.4rem + .8vw, 2.2rem)/1.05 var(--font-display); margin-bottom: 12px; }
.step-v__text p { color: var(--ink-2); }
@media (max-width: 960px) { .step-v { grid-template-columns: 64px 1fr; } .step-v > .shot { grid-column: 1 / -1; } .steps-v { gap: var(--s-8); } }

/* Yapışkan süreç rayı (Tedarix) */
.rail { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 80px); }
.rail__steps { list-style: none; margin: 0; padding: 0; }
.rail__step { min-height: 62vh; padding: 0 0 var(--s-8); display: flex; flex-direction: column; justify-content: center; border-left: 2px solid var(--line); padding-left: var(--s-6); transition: border-color .2s; }
.rail__step.is-active { border-left-color: var(--orange); }
.rail__step h3 { font: 600 clamp(1.6rem, 1.4rem + .8vw, 2.25rem)/1.05 var(--font-display); margin: 8px 0 12px; }
.rail__step p { color: var(--ink-2); }
.rail__step .shot { display: none; margin-top: var(--s-5); }
.rail__stage { position: sticky; top: calc(var(--header-h) + 72px); align-self: start; }
.rail__stage .shot-wrap { display: none; }
.rail__stage .shot-wrap.is-active { display: block; }
@media (max-width: 960px) {
  .rail { grid-template-columns: 1fr; }
  .rail__stage { display: none; }
  .rail__step { min-height: 0; padding-bottom: var(--s-7); }
  .rail__step .shot { display: block; }
}

/* Typografik ızgaralar */
.grid-type { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--black); }
.grid-type > * { padding: 24px 24px 28px 0; border-bottom: 1px solid var(--line); }
.grid-type > *:not(:nth-child(3n+1)) { padding-left: 24px; border-left: 1px solid var(--line); }
.grid-type h3 { font-size: 1.12rem; margin: 10px 0 8px; }
.grid-type p { margin: 0; color: var(--muted); font-size: .9375rem; }
.grid-type--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid-type--4 > *:not(:nth-child(3n+1)) { padding-left: 0; border-left: 0; }
.grid-type--4 > *:not(:nth-child(4n+1)) { padding-left: 24px; border-left: 1px solid var(--line); }
.section--dark .grid-type { border-top-color: #fff; }
.section--dark .grid-type > * { border-color: var(--dark-line); }
.section--dark .grid-type p { color: var(--dark-muted); }
@media (max-width: 960px) {
  .grid-type, .grid-type--4 { grid-template-columns: 1fr 1fr; }
  .grid-type > *, .grid-type--4 > * { padding-left: 0 !important; border-left: 0 !important; padding-right: 16px; }
  .grid-type > *:nth-child(even) { padding-left: 16px !important; border-left: 1px solid var(--line) !important; }
  .section--dark .grid-type > *:nth-child(even) { border-left-color: var(--dark-line) !important; }
}
@media (max-width: 560px) { .grid-type, .grid-type--4 { grid-template-columns: 1fr; } .grid-type > *:nth-child(even) { padding-left: 0 !important; border-left: 0 !important; } }

.wordmarks { display: flex; flex-wrap: wrap; gap: 6px 36px; margin: var(--s-6) 0 var(--s-7); padding: 0; list-style: none; }
.wordmarks li { font: 600 clamp(1.8rem, 1.4rem + 2vw, 3.2rem)/1.1 var(--font-display); letter-spacing: -0.01em; }
.wordmarks li::after { content: "/"; margin-left: 36px; color: var(--orange); font-weight: 400; }
.wordmarks li:last-child::after { content: none; }

.specs { width: 100%; border-collapse: collapse; }
.specs th, .specs td { text-align: left; vertical-align: top; padding: 14px 0; border-bottom: 1px solid var(--line); }
.specs th { width: 34%; padding-right: 24px; font: 400 .8125rem/1.6 var(--font-mono); color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.specs td { font-size: .9375rem; }
@media (max-width: 640px) { .specs th, .specs td { display: block; width: 100%; } .specs th { border-bottom: 0; padding-bottom: 0; } }

.cols-2 { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 80px); }
@media (max-width: 900px) { .cols-2 { grid-template-columns: 1fr; } }
.list-lines { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--black); }
.list-lines li { padding: 16px 0; border-bottom: 1px solid var(--line); }
.list-lines strong { display: block; margin-bottom: 4px; }
.list-lines p { margin: 0; color: var(--muted); font-size: .9375rem; }
.section--dark .list-lines { border-top-color: #fff; }
.section--dark .list-lines li { border-color: var(--dark-line); }
.section--dark .list-lines p { color: var(--dark-muted); }

.sectors { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0; padding: 0; }
.sectors li { padding: 12px 18px; border: 1px solid var(--line-strong); border-radius: 3px; font: 500 1rem/1.2 var(--font-sans); }
.sectors li small { display: block; margin-top: 4px; font-size: .8125rem; font-weight: 400; color: var(--muted); max-width: 30ch; }

.role-switch { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(24px, 4vw, 56px); }
.role-panel h3 { font: 600 clamp(1.6rem, 1.4rem + .8vw, 2.2rem)/1.05 var(--font-display); margin-bottom: 14px; }
@media (max-width: 900px) { .role-switch { grid-template-columns: 1fr; } }

/* Galeri şeridi */
.strip { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(280px, 38%); gap: var(--s-5); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: var(--s-4); scrollbar-width: thin; }
.strip > * { scroll-snap-align: start; }
.strip { align-items: start; }
.strip .shot__frame { aspect-ratio: 16 / 10; }
.strip .shot__frame picture, .strip .shot__frame img { height: 100%; }
.strip .shot__frame img { object-fit: cover; object-position: left top; }
@media (max-width: 640px) { .strip { grid-auto-columns: 84%; } }

/* Fiyat paketleri */
.packages { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 0; border: 1px solid var(--line-strong); border-radius: var(--radius); overflow: hidden; background: #fff; }
.pkg { display: flex; flex-direction: column; padding: clamp(22px, 2.5vw, 32px); border-right: 1px solid var(--line-strong); position: relative; }
.pkg:last-child { border-right: 0; }
.pkg--featured { box-shadow: inset 0 3px 0 var(--orange); background: #FFFCFA; }
.pkg__flag { position: absolute; top: 18px; right: 18px; font: 500 .68rem/1 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--orange-ink); }
.pkg h3 { font: 600 1.7rem/1.05 var(--font-display); }
.pkg__desc { color: var(--muted); font-size: .9rem; margin: 10px 0 18px; min-height: 3em; }
.pkg__price { padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 18px; }
.pkg__price strong { font: 600 2.1rem/1 var(--font-display); }
.pkg__price span { display: block; margin-top: 6px; font: 400 .78rem/1.3 var(--font-mono); color: var(--muted); }
.pkg__price--quote strong { font-size: 1.5rem; }
.pkg__limits { list-style: none; padding: 0; margin: 0 0 18px; font: 400 .82rem/1.5 var(--font-mono); color: var(--ink-2); display: grid; gap: 4px; }
.pkg .ticks { margin-bottom: 22px; }
.pkg .ticks li.no { color: var(--muted); text-decoration: line-through; text-decoration-color: var(--line-strong); }
.pkg .ticks li.no::before { background: var(--line-strong); }
.pkg .btn { margin-top: auto; }
@media (max-width: 760px) { .pkg { border-right: 0; border-bottom: 1px solid var(--line-strong); } .pkg:last-child { border-bottom: 0; } }

.compare-wrap { margin-top: var(--s-7); }
.compare { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.compare th, .compare td { padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: center; }
.compare thead th { position: sticky; top: var(--header-h); background: #fff; z-index: 2; font: 600 1.15rem/1.1 var(--font-display); border-bottom: 1px solid var(--black); vertical-align: bottom; }
.compare thead th.is-featured { color: var(--orange-ink); }
.compare tbody th { text-align: left; font-weight: 400; padding-left: 0; }
.compare tbody th small { display: block; color: var(--muted); font-size: .8125rem; }
.compare .grp th { padding-top: 26px; font: 500 var(--fs-label)/1.3 var(--font-mono); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); border-bottom: 1px solid var(--line-strong); }
.compare .yes { color: var(--orange-ink); font-weight: 600; }
.compare .no { color: #B5B5B5; }
.compare td.is-featured { background: #FFFCFA; }
.compare-mobile { display: none; }
@media (max-width: 760px) {
  .compare-wrap table { display: none; }
  .compare-mobile { display: block; }
  .compare-mobile .select { margin-bottom: 14px; }
  .compare-mobile ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--black); }
  .compare-mobile li { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: .9375rem; }
  .compare-mobile li.grp { font: 500 var(--fs-label)/1.3 var(--font-mono); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); padding-top: 22px; }
  .compare-mobile li span:last-child { text-align: right; flex: none; max-width: 45%; }
}

.quote-block { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--s-6); align-items: center; padding: clamp(24px, 4vw, 48px); border: 1px solid var(--line-strong); border-radius: var(--radius); }
.quote-block h3 { font: 600 clamp(1.5rem, 1.3rem + .8vw, 2.1rem)/1.1 var(--font-display); margin-bottom: 10px; }
.quote-block p { margin: 0; color: var(--ink-2); }
.quote-block .actions { justify-content: flex-end; }
@media (max-width: 760px) { .quote-block { grid-template-columns: 1fr; } .quote-block .actions { justify-content: flex-start; } }

/* SSS */
.faq { border-top: 1px solid var(--black); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { display: grid; grid-template-columns: minmax(0, 1fr) 24px; gap: 16px; padding: 20px 0; cursor: pointer; list-style: none; font-weight: 600; font-size: 1.05rem; line-height: 1.4; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font: 400 1.25rem/1.1 var(--font-mono); color: var(--orange-ink); text-align: right; }
.faq details[open] summary::after { content: "–"; }
.faq summary:hover { color: var(--orange-ink); }
.faq__a { padding: 0 48px 22px 0; color: var(--ink-2); max-width: 72ch; }
.faq__a p:last-child { margin: 0; }

/* Diğer ürünlere geçiş */
.next-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--black); }
.next-products a { padding: 22px 22px 24px 0; text-decoration: none; border-bottom: 1px solid var(--line); }
.next-products a + a { padding-left: 22px; border-left: 1px solid var(--line); }
.next-products strong { display: block; font: 600 1.35rem/1.1 var(--font-display); margin: 8px 0 6px; }
.next-products span.muted { font-size: .875rem; }
.next-products a:hover strong { color: var(--orange-ink); }
@media (max-width: 760px) { .next-products { grid-template-columns: 1fr; } .next-products a + a { padding-left: 0; border-left: 0; } }

/* Koyu hero (BarkodPOS) */
.on-dark { background: var(--black); color: #F2F2F2; }
.on-dark .lead { color: #CFCFCF; }
.on-dark a:hover { color: var(--orange); }
.pos-hero { padding-bottom: var(--section); }
.pos-hero__media { position: relative; margin-top: var(--s-8); padding-bottom: 10%; }
.pos-hero__inset { position: absolute; right: -2%; bottom: 0; width: 40%; }
@media (max-width: 760px) { .pos-hero__inset { position: relative; width: 78%; right: auto; margin: -12% 0 0 auto; } .pos-hero__media { padding-bottom: 0; } }

/* Sayfa başlığı (kurumsal) */
.page-head { padding: var(--s-5) 0 var(--s-8); border-bottom: 1px solid var(--line); }
.page-head h1 { margin: var(--s-6) 0 var(--s-4); }
.page-head .lead { max-width: 44em; margin: 0; }

.empty { padding: var(--s-8) 0; border-top: 1px solid var(--line); color: var(--muted); }

/* ── Alt bilgi ───────────────────────────────────────────────────────────── */
.site-footer { background: var(--black); color: #D4D4D4; padding: var(--s-9) 0 var(--s-6); font-size: .9375rem; }
.site-footer a { text-decoration: none; color: #E5E5E5; }
.site-footer a:hover { color: var(--orange); text-decoration: underline; }
.footer__top { display: grid; grid-template-columns: minmax(0, 4fr) repeat(3, minmax(0, 2fr)); gap: var(--s-6); padding-bottom: var(--s-8); border-bottom: 1px solid var(--dark-line); }
.footer__brand img { width: 168px; }
.footer__brand p { margin: var(--s-5) 0 0; max-width: 30ch; color: var(--dark-muted); }
.footer__col h2 { font: 500 var(--fs-label)/1.3 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--dark-muted); margin-bottom: var(--s-4); }
.footer__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: var(--s-5); font: 400 .8125rem/1.5 var(--font-mono); color: var(--dark-muted); }
.footer__bottom ul { display: flex; flex-wrap: wrap; gap: 18px; list-style: none; margin: 0; padding: 0; }
@media (max-width: 900px) { .footer__top { grid-template-columns: 1fr 1fr; } .footer__brand { grid-column: 1 / -1; } }
@media (max-width: 480px) { .footer__top { grid-template-columns: 1fr; } }

/* Servis: müşteri takibi */
.tracking { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.tracking__media { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-5); align-items: end; background: var(--paper); border-radius: var(--radius); padding: clamp(20px, 3vw, 40px); }
.tracking__shot:nth-child(2) { margin-bottom: 12%; }
@media (max-width: 900px) { .tracking { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .tracking__media { grid-template-columns: 1fr; } .tracking__shot:nth-child(2) { margin: 0; } }
.flow--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 0; }
@media (max-width: 760px) { .flow--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .flow--4 li:nth-child(3) { border-left: 0; padding-left: 0; } .flow--4 li:nth-child(4) { border-left: 1px solid var(--line-strong); padding-left: 12px; } }

/* Tedarix */
.h1-wide { max-width: 18em; font-size: var(--fs-hero); line-height: 1; }
.duo--hero-tdx { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); align-items: start; margin-top: var(--s-6); }
@media (max-width: 900px) { .duo--hero-tdx { grid-template-columns: 1fr; } }
.portal { display: grid; grid-template-columns: 1.4fr 1.4fr 0.8fr; gap: clamp(20px, 3vw, 48px); align-items: end; }
.portal__item h3 { margin: 6px 0 8px; }
.portal__item .num { display: block; }
.portal__item p { margin: 0; font-size: .9375rem; }
@media (max-width: 900px) { .portal { grid-template-columns: 1fr; } .portal__item .shot--phone { max-width: 300px; } }
.tablist--dark { border-top-color: #3a3a3a; }
.tablist--dark .tab { color: #fff; border-bottom-color: #2f2f2f; }
.tablist--dark .tab:not([aria-selected="true"]) strong { color: #BDBDBD; }
.tablist--dark .tab[aria-selected="true"] strong { color: #fff; }
.tablist--dark .tab:hover strong { color: var(--orange); }
.section--dark .role-panel .lead { color: #E0E0E0; }
.tier-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 40px); }
.tier__name { display: flex; align-items: baseline; gap: 10px; padding-bottom: 14px; border-bottom: 1px solid var(--black); font-size: 1.15rem; }
.tier__name .muted { font-weight: 400; font-size: .9rem; }
.tier__list { list-style: none; margin: 0; padding: 0; }
.tier__list li { padding: 14px 0; border-bottom: 1px solid var(--line); }
.tier__list p { margin: 4px 0 0; color: var(--muted); font-size: .875rem; line-height: 1.5; }
.tier__list strong, .tier__zoom { font-weight: 600; font-size: .98rem; }
.tier__zoom { background: none; border: 0; padding: 0; cursor: zoom-in; text-align: left; text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 3px; }
.tier__zoom span { color: var(--orange-ink); font-size: .8rem; }
.tier__zoom:hover { color: var(--orange-ink); text-decoration-color: var(--orange); }
@media (max-width: 960px) { .tier-cols { grid-template-columns: 1fr; } }

/* BarkodPOS */
.seg-compare { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--black); }
.seg-compare__col { padding: var(--s-6) var(--s-6) var(--s-6) 0; }
.seg-compare__col + .seg-compare__col { padding: var(--s-6) 0 var(--s-6) var(--s-6); border-left: 1px solid var(--line); }
.seg-compare__head { display: flex; align-items: baseline; gap: 14px; margin-bottom: 14px; }
.seg-compare__head h3 { font: 600 clamp(1.8rem, 1.5rem + 1vw, 2.5rem)/1 var(--font-display); }
.seg-compare__col > p { color: var(--ink-2); }
@media (max-width: 760px) { .seg-compare { grid-template-columns: 1fr; } .seg-compare__col, .seg-compare__col + .seg-compare__col { padding: var(--s-6) 0; border-left: 0; } .seg-compare__col + .seg-compare__col { border-top: 1px solid var(--line); } }
.tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-7) var(--s-5); }
.tile:nth-child(4n+1), .tile:nth-child(4n) { grid-column: span 2; }
.tile .num { display: block; }
.tile h3 { margin: 6px 0 8px; }
.tile p { margin: 0; color: var(--ink-2); font-size: .9375rem; max-width: 56ch; }
@media (max-width: 960px) { .tiles { grid-template-columns: 1fr 1fr; } .tile:nth-child(4n+1), .tile:nth-child(4n) { grid-column: auto; } }
@media (max-width: 620px) { .tiles { grid-template-columns: 1fr; } }
.support-steps { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--black); }
.support-steps li { display: grid; grid-template-columns: 40px 1fr; gap: 10px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.support-steps p { margin: 4px 0 0; color: var(--muted); font-size: .9rem; }
.seg-cross { display: grid; gap: 8px; padding: clamp(24px, 4vw, 44px); border: 1px solid var(--line-strong); border-radius: var(--radius); text-decoration: none; }
.seg-cross strong { font: 600 clamp(1.6rem, 1.3rem + 1.2vw, 2.4rem)/1.1 var(--font-display); }
.seg-cross strong span { color: var(--orange-ink); transition: transform .2s var(--ease); display: inline-block; }
.seg-cross:hover strong span { transform: translateX(6px); }
.duo--seg { align-items: start; }

/* Kurumsal sayfalar */
.cta--light .cta__facts, .cta__facts--light { border-top-color: var(--line); }
.cta--light .cta__facts li, .cta__facts--light li { border-bottom-color: var(--line); }
.cta--light .cta__facts li span:first-child { color: var(--muted); }
.cta--light .form { box-shadow: 0 30px 60px -40px rgba(17,17,17,.35); }
.cta--light .label { display: flex; }
.chips--links a { text-decoration: none; }
.chips--links li:hover { border-color: var(--black); }
.next-products--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 960px) { .next-products--4 { grid-template-columns: 1fr 1fr; } .next-products--4 a:nth-child(3) { padding-left: 0; border-left: 0; } }
@media (max-width: 560px) { .next-products--4 { grid-template-columns: 1fr; } .next-products--4 a { padding-left: 0 !important; border-left: 0 !important; } }
.case__links { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 14px !important; font-size: .875rem; }
.case__links a { color: var(--orange-ink); text-decoration: none; font-weight: 500; }
.ref-table { border-top: 1px solid var(--black); }
.ref-row { display: grid; grid-template-columns: 72px minmax(0, 3fr) minmax(0, 1.4fr) minmax(0, 1.2fr); gap: var(--s-5); align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line); }
.ref-row__logo { width: 72px; height: 48px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 4px; background: #fff; }
.ref-row__logo img { max-width: 80%; max-height: 70%; object-fit: contain; }
.ref-row__logo span { font: 600 1.1rem/1 var(--font-display); color: var(--muted); }
.ref-row__name strong { display: block; }
.ref-row__name .muted { font-size: .875rem; }
.ref-row__meta { font: 400 .8rem/1.4 var(--font-mono); color: var(--muted); }
.ref-row__meta a { color: var(--orange-ink); }
@media (max-width: 760px) { .ref-row { grid-template-columns: 56px 1fr; } .ref-row__meta { grid-column: 2; } .ref-row__logo { width: 56px; } }
.project-list { border-top: 1px solid var(--black); }
.project-row { display: grid; grid-template-columns: 48px minmax(0, 4fr) minmax(0, 7fr); gap: var(--s-6); padding: var(--s-6) 0; border-bottom: 1px solid var(--line); text-decoration: none; align-items: start; }
.project-row__media { aspect-ratio: 16 / 10; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; background: var(--paper); }
.project-row__media img { width: 100%; height: 100%; object-fit: cover; }
.project-row__text { display: grid; gap: 8px; }
.project-row__text .case__meta { margin: 0; }
.project-row__text strong { font: 600 clamp(1.5rem, 1.3rem + .8vw, 2.1rem)/1.1 var(--font-display); }
.project-row__sum { color: var(--ink-2); }
.project-row:hover strong { color: var(--orange-ink); }
@media (max-width: 760px) { .project-row { grid-template-columns: 1fr; gap: var(--s-4); } }
.facts { display: flex; flex-wrap: wrap; gap: 0; margin: var(--s-6) 0 0; border-top: 1px solid var(--line); }
.facts div { padding: 14px 32px 0 0; }
.facts dt { font: 500 var(--fs-label)/1.3 var(--font-mono); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.facts dd { margin: 4px 0 0; font-weight: 500; }
.addon-hero { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 5vw, 72px); align-items: center; margin-top: var(--s-6); }
.addon-hero h1 { margin: var(--s-4) 0; }
.addon-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin-top: var(--s-5); padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.addon-price strong { font: 600 1.9rem/1 var(--font-display); }
.addon-price span { color: var(--muted); font-size: .875rem; }
.addon-logo { display: grid; place-items: center; aspect-ratio: 4 / 3; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; padding: 12%; }
.addon-logo img { max-height: 100%; width: auto; object-fit: contain; }
@media (max-width: 900px) { .addon-hero { grid-template-columns: 1fr; } }
.addon-list--wide { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); }

/* Dikey (A4, telefon) görseller ölçülü kalsın */
.shot--portrait { max-width: 440px; margin-inline: auto; }
.overlay-pair__phone .shot--portrait, .tracking__shot .shot--portrait, .portal .shot--portrait, .strip .shot--portrait { max-width: none; }
.p-hero { padding-bottom: var(--s-8); }
.pkg .ticks a { color: inherit; }

/* Yardımcılar */
.chain-mobile-text { display: none; color: var(--ink-2); font-size: .9375rem; }
@media (max-width: 900px) { .chain-mobile-text { display: block; margin: var(--s-5) 0; } }
.lead-first > p:first-child { font-size: var(--fs-lead); line-height: 1.55; color: var(--black); }
.shot__frame--link { cursor: pointer; }
.h2-sm { font-size: clamp(1.6rem, 1.4rem + 1vw, 2.3rem); }
.pkg__note { font-size: .85rem; }
.compare th.compare__corner { text-align: left; }
.compare-mobile .yes { color: var(--orange-ink); font-weight: 600; }
.compare-mobile .no { color: #B5B5B5; }
.mt-0 { margin-top: 0; } .mt-4 { margin-top: var(--s-4); } .mt-5 { margin-top: var(--s-5); } .mt-6 { margin-top: var(--s-6); } .mt-7 { margin-top: var(--s-7); } .mt-8 { margin-top: var(--s-8); }
.mb-0 { margin-bottom: 0; } .mb-5 { margin-bottom: var(--s-5); } .mb-7 { margin-bottom: var(--s-7); }
.text-center { text-align: center; }

/* Hareket tercihleri */
.reveal { opacity: 0; transform: translateY(14px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
}
@media print {
  .site-header, .site-footer, .subnav, .mobile-menu, .form, .shot__zoom-hint { display: none !important; }
  .section--dark, .on-dark { background: #fff; color: #000; }
}
