/* ==========================================================================
   Tuzla Web — site stilleri
   Renkler: Gece #0E1015 · Grafit #1C1F27 · Sinyal #D4FF3A · Duman #8B919C · Kağıt #F3F1EA
   Yazı tipleri (OFL, sunucuda): Bricolage Grotesque · Instrument Sans · JetBrains Mono
   ========================================================================== */

/* ---------- Yazı tipleri ---------- */
@font-face {
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url("../fonts/bricolage-grotesque-latin-ext-wght-normal.woff2") format("woff2-variations"), url("../fonts/bricolage-grotesque-latin-ext-wght-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: "Bricolage Grotesque";
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url("../fonts/bricolage-grotesque-latin-wght-normal.woff2") format("woff2-variations"), url("../fonts/bricolage-grotesque-latin-wght-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: "Instrument Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  src: url("../fonts/instrument-sans-latin-ext-wght-normal.woff2") format("woff2-variations"), url("../fonts/instrument-sans-latin-ext-wght-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: "Instrument Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  src: url("../fonts/instrument-sans-latin-wght-normal.woff2") format("woff2-variations"), url("../fonts/instrument-sans-latin-wght-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: "JetBrains Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url("../fonts/jetbrains-mono-latin-ext-wght-normal.woff2") format("woff2-variations"), url("../fonts/jetbrains-mono-latin-ext-wght-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: "JetBrains Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url("../fonts/jetbrains-mono-latin-wght-normal.woff2") format("woff2-variations"), url("../fonts/jetbrains-mono-latin-wght-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;
}

/* ---------- Değişkenler ---------- */
:root {
  --ink: #0E1015;
  --graphite: #1C1F27;
  --dk-line: #2A2E38;
  --dk-line-2: #3A3F4A;
  --dk-dash: #4A505C;
  --signal: #D4FF3A;
  --signal-hover: #C4F21F;
  --smoke: #8B919C;
  --smoke-2: #A9AEB8;
  --smoke-3: #DCDAD2;
  --paper: #F3F1EA;
  --white: #FFFFFF;
  --line: #D9D5CA;
  --line-2: #C9C4B6;
  --muted: #5A5F69;
  --body-ink: #2A2E38;
  --sand: #E7E3D8;
  --error: #FF8A7A;

  --f-display: "Bricolage Grotesque", ui-sans-serif, system-ui, "Segoe UI", sans-serif;
  --f-body: "Instrument Sans", ui-sans-serif, system-ui, "Segoe UI", sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;

  --gutter: clamp(16px, 4vw, 40px);
  --radius: 22px;
  --header-h: 76px;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
img, svg, video { max-width: 100%; }
img { height: auto; }
a { color: inherit; }
button { font: inherit; }
[hidden] { display: none !important; }
[id] { scroll-margin-top: calc(var(--header-h) + 16px); }
main:focus { outline: none; }

:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; border-radius: 4px; }
.site-header :focus-visible, .site-footer :focus-visible, .hero :focus-visible, .page-hero :focus-visible,
.section--ink :focus-visible, .svc-card--dark:focus-visible, .wa-float:focus-visible, .cookie :focus-visible { outline-color: var(--signal); }

.sr-only {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: absolute; left: 12px; top: -80px; z-index: 200;
  background: var(--signal); color: var(--ink); font-weight: 600;
  padding: 10px 16px; border-radius: 8px; text-decoration: none;
}
.skip-link:focus { top: 12px; }

.container { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: var(--gutter); }
.narrow { max-width: 760px; }
.center { text-align: center; }
.mono { font-family: var(--f-mono); }
.muted { color: var(--muted); }
.muted-light { color: var(--smoke); }
.mt-48 { margin-top: 48px; }
.stack-16, .stack-24, .stack-40, .stack-48, .stack-64 { display: flex; flex-direction: column; }
.stack-16 { gap: 16px; } .stack-24 { gap: 24px; } .stack-40 { gap: 40px; } .stack-48 { gap: 48px; } .stack-64 { gap: 64px; }
.icon { flex: none; display: inline-block; vertical-align: middle; }

/* ---------- İmleç ---------- */
.caret {
  display: inline-block;
  width: 0.36em;
  height: 0.76em;
  margin-left: 0.12em;
  border-radius: 4px;
  background: var(--signal);
  vertical-align: -0.04em;
  animation: tw-blink 1.1s steps(1) infinite;
}
.caret--ink { background: var(--ink); }
.caret--static { animation: none; }
@keyframes tw-blink { 0%, 49% { opacity: 1; } 50%, 100% { opacity: 0; } }

/* ---------- Logo ---------- */
.logo {
  display: inline-flex; align-items: center;
  font-family: var(--f-display); font-size: 28px; line-height: 1; letter-spacing: -0.035em;
  color: inherit; text-decoration: none; white-space: nowrap;
}
.logo__light { font-weight: 400; }
.logo__bold { font-weight: 800; }
.logo .caret { width: 11px; height: 23px; margin-left: 4px; border-radius: 2px; vertical-align: middle; }
.logo--lg { font-size: 30px; }
.logo--lg .caret { width: 12px; height: 25px; }

/* ---------- Butonlar ve bağlantılar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 13px 24px;
  font-family: var(--f-body); font-weight: 600; font-size: 16px; line-height: 1.2;
  border-radius: 999px; border: 1px solid transparent;
  text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
}
.btn:active { transform: translateY(1px); }
.btn--sm { min-height: 44px; padding: 10px 20px; font-size: 15px; }
.btn--lg { min-height: 56px; padding: 16px 30px; font-size: 17px; }
.btn--block { width: 100%; }
.btn--signal { background: var(--signal); color: var(--ink); }
.btn--signal:hover { background: var(--signal-hover); }
.btn--ink { background: var(--ink); color: var(--signal); }
.btn--ink:hover { background: var(--graphite); }
.btn--ghost-dark { background: transparent; color: var(--paper); border-color: var(--dk-line-2); }
.btn--ghost-dark:hover { border-color: var(--smoke); background: rgba(255, 255, 255, .04); }
.btn--outline { background: transparent; color: var(--ink); border-color: var(--line-2); }
.btn--outline:hover { border-color: var(--ink); }
.btn--outline-ink { background: transparent; color: var(--ink); border: 1.5px solid var(--ink); }
.btn--outline-ink:hover { background: rgba(14, 16, 21, .06); }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; }
.btn-row--center { justify-content: center; }

.icon-btn {
  width: 44px; height: 44px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--dk-line-2); color: var(--paper); text-decoration: none;
  transition: border-color .15s ease, color .15s ease;
}
.icon-btn:hover { border-color: var(--signal); color: var(--signal); }

.link-arrow {
  display: inline-flex; align-items: center; gap: 6px; align-self: flex-start;
  font-weight: 600; font-size: 16px; color: var(--ink); text-decoration: none;
}
.link-arrow .icon { transition: transform .2s ease; }
.link-arrow:hover .icon { transform: translateX(4px); }
.link-arrow:hover { text-decoration: underline; text-underline-offset: 4px; }
.section--ink .link-arrow { color: var(--paper); }
.link-signal { color: var(--signal); font-weight: 600; text-decoration: none; }
.link-signal:hover { text-decoration: underline; text-underline-offset: 4px; }

/* ---------- Üst menü ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: var(--ink); color: var(--paper);
  border-bottom: 1px solid var(--graphite);
}
.site-header__inner {
  display: flex; align-items: stretch; gap: 16px 32px;
  min-height: var(--header-h);
}
.site-header__inner > .logo { align-self: center; }
.site-nav { display: flex; align-items: stretch; gap: 28px; margin-left: auto; }
.site-nav > nav { display: flex; }
.nav-list { list-style: none; margin: 0; padding: 0; display: flex; align-items: stretch; gap: 0 26px; font-size: 15px; }
.nav-item { display: flex; align-items: center; }
.nav-link { position: relative; color: var(--paper); text-decoration: none; padding: 8px 0; }
.nav-link::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px;
  background: var(--signal); transform: scaleX(0); transform-origin: left; transition: transform .2s ease;
}
.nav-link:hover::after, .nav-link[aria-current]::after, .has-mega:hover > .nav-link::after { transform: scaleX(1); }
.site-nav__actions { display: flex; align-items: center; gap: 12px; }
.lang-switch {
  display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 4px;
  font-family: var(--f-mono); font-size: 13px; color: var(--smoke); text-decoration: none;
}
.lang-switch__current { color: var(--paper); }
.lang-switch:hover .lang-switch__other { color: var(--signal); }
.nav-toggle, .mega-toggle { display: none; }

/* Hizmetler açılır paneli */
.mega {
  position: absolute; left: 0; right: 0; top: 100%;
  background: var(--ink); border-top: 1px solid var(--graphite); border-bottom: 1px solid var(--graphite);
  opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
  box-shadow: 0 24px 48px rgba(0, 0, 0, .35);
}
.has-mega:hover .mega, .has-mega:focus-within .mega, .has-mega.is-open .mega { opacity: 1; visibility: visible; transform: none; }
.mega__inner {
  max-width: 1240px; margin-inline: auto; padding: 32px var(--gutter) 36px;
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 40px;
}
.mega__title { font-family: var(--f-mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--smoke); margin-bottom: 10px; }
.mega ul { list-style: none; margin: 0; padding: 0; }
.mega li a {
  display: flex; align-items: center; gap: 10px; padding: 7px 0;
  color: var(--smoke-3); text-decoration: none; font-size: 15px;
}
.mega li a .icon { color: var(--smoke); }
.mega li a:hover { color: var(--signal); }
.mega li a:hover .icon { color: var(--signal); }
.mega__all { grid-column: 1 / -1; justify-self: start; display: inline-flex; align-items: center; gap: 6px; color: var(--signal); font-weight: 600; text-decoration: none; }

@media (max-width: 1040px) {
  :root { --header-h: 68px; }
  .nav-toggle {
    display: inline-flex; align-items: center; justify-content: center; align-self: center;
    width: 44px; height: 44px; margin-left: auto; padding: 0;
    background: none; border: 0; color: var(--paper); cursor: pointer;
  }
  .nav-toggle > span { display: inline-flex; }
  .nav-toggle .nav-toggle__close { display: none; }
  .nav-open .nav-toggle .nav-toggle__open { display: none; }
  .nav-open .nav-toggle .nav-toggle__close { display: inline-flex; }
  .site-nav {
    position: fixed; top: var(--header-h); left: 0; right: 0; bottom: 0;
    flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 24px;
    margin: 0; padding: 12px var(--gutter) 40px; overflow-y: auto;
    background: var(--ink); border-top: 1px solid var(--graphite);
    visibility: hidden; opacity: 0; transform: translateY(-8px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
  }
  .nav-open .site-nav { visibility: visible; opacity: 1; transform: none; }
  .site-nav > nav { display: block; }
  .nav-list { flex-direction: column; gap: 0; font-family: var(--f-display); font-size: 24px; font-weight: 600; }
  .nav-item { flex-wrap: wrap; border-bottom: 1px solid var(--graphite); }
  .nav-link { flex: 1; padding: 14px 0; }
  .nav-link::after { display: none; }
  .mega-toggle {
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; background: none; border: 0; color: var(--paper); cursor: pointer;
  }
  .mega-toggle .icon { transition: transform .2s ease; }
  .has-mega.is-open .mega-toggle .icon { transform: rotate(180deg); }
  .mega { position: static; display: none; width: 100%; opacity: 1; visibility: visible; transform: none; border: 0; box-shadow: none; background: transparent; }
  .has-mega.is-open .mega { display: block; }
  .mega__inner { grid-template-columns: 1fr; padding: 0 0 18px; gap: 18px; }
  .mega li a { font-family: var(--f-body); font-weight: 400; font-size: 16px; padding: 8px 0; }
  .site-nav__actions { flex-wrap: wrap; }
  .site-nav__actions .btn { flex: 1 1 auto; }
  body.nav-open { overflow: hidden; }
}

/* ---------- Bölüm iskeleti ---------- */
.section { padding-block: clamp(72px, 9vw, 128px); }
.section--tight { padding-block: clamp(56px, 7vw, 100px); }
.section--flush-top { padding-top: 0; }
.section--paper { background: var(--paper); }
.section--sand { background: var(--sand); }
.section--ink { background: var(--ink); color: var(--paper); }
.section--ink + .section--ink { border-top: 1px solid var(--graphite); }

.eyebrow { font-family: var(--f-mono); font-size: 13px; letter-spacing: .04em; color: var(--muted); }
.eyebrow--signal { color: var(--signal); }
.eyebrow--smoke { color: var(--smoke); }

.section-head { display: flex; flex-wrap: wrap; gap: 24px 64px; align-items: flex-end; }
.section-head--split { justify-content: space-between; }
.section-head__main { flex: 1 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.section-head--narrow .section-head__main { max-width: 760px; }
.section-head--split .section-head__main { flex: 0 1 720px; }
.section-head__text { flex: 1 1 360px; min-width: 0; margin: 0; font-size: 18px; line-height: 1.6; color: var(--muted); }
.section--ink .section-head__text { color: var(--smoke-2); }

.h-section { margin: 0; font-family: var(--f-display); font-weight: 800; font-size: clamp(34px, 4.4vw, 60px); line-height: 1.02; letter-spacing: -0.035em; text-wrap: balance; }
.h-section--sm { font-size: clamp(32px, 3.8vw, 52px); line-height: 1.04; }
.h-sub { margin: 0; font-family: var(--f-display); font-weight: 800; font-size: clamp(26px, 3vw, 40px); line-height: 1.05; letter-spacing: -0.03em; }
.lead-muted { margin: 0; font-size: 17px; line-height: 1.6; color: var(--smoke-2); }

/* ---------- Hero ---------- */
.hero { background: var(--ink); color: var(--paper); overflow: hidden; }
.hero__inner {
  display: flex; flex-wrap: wrap; gap: 56px; align-items: center;
  padding-top: clamp(48px, 7vw, 96px); padding-bottom: clamp(64px, 8vw, 112px);
}
.hero__copy { flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 26px; }
.hero__visual { flex: 1 1 460px; min-width: 0; }
.hero__h1 { margin: 0; display: flex; flex-direction: column; gap: 26px; font-weight: inherit; }
.hero__label { display: block; font-weight: 400; }
.hero__label::before { content: "// "; }
.hero__h1 .hero__title { display: block; }
.hero__title { margin: 0; font-family: var(--f-display); font-weight: 800; font-size: clamp(42px, 6.2vw, 84px); line-height: .98; letter-spacing: -0.04em; text-wrap: balance; }
.hero__title--md { font-size: clamp(36px, 5vw, 64px); line-height: 1.02; }
.hero__text { margin: 0; font-size: clamp(17px, 1.5vw, 20px); line-height: 1.55; color: var(--smoke-2); max-width: 540px; }
.center .hero__text { margin-inline: auto; }
.hero--center .container { padding-top: clamp(80px, 10vw, 140px); padding-bottom: clamp(96px, 11vw, 160px); align-items: center; }
.thanks-mark {
  width: 76px; height: 76px; margin-inline: auto; border-radius: 50%;
  background: var(--signal); color: var(--ink); display: flex; align-items: center; justify-content: center;
}
.badges, .standards ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.badges { gap: 10px 28px; margin-top: 10px; font-size: 13px; color: var(--smoke); }
.badges li, .standards li { display: flex; align-items: center; gap: 8px; }
.badges li::before, .standards li::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--signal); flex: none; }

/* Tarayıcı çerçevesi */
.browser { display: block; border-radius: 18px; overflow: hidden; }
.browser--dark { background: var(--graphite); border: 1px solid var(--dk-line); }
.browser--light { background: var(--white); border: 1px solid var(--line); }
.browser__bar { display: flex; align-items: center; gap: 7px; padding: 13px 16px; border-bottom: 1px solid var(--dk-line); }
.browser--light .browser__bar { border-bottom-color: var(--sand); padding: 10px 12px; gap: 6px; }
.browser__bar i { display: block; width: 11px; height: 11px; border-radius: 50%; background: var(--dk-line-2); flex: none; }
.browser--light .browser__bar i { width: 9px; height: 9px; background: var(--line); }
.browser__url {
  margin-left: 12px; flex: 1; min-width: 0; font-size: 12px; color: var(--smoke);
  background: var(--ink); border-radius: 999px; padding: 6px 14px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.browser--light .browser__url { background: var(--paper); color: var(--muted); padding: 4px 12px; }
.browser__screen { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--paper); }
.browser__screen img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.browser__screen--auto { aspect-ratio: auto; }
.browser__screen--auto img { height: auto; }
.browser__placeholder {
  display: flex; height: 100%; align-items: center; justify-content: center; padding: 24px; text-align: center;
  font-family: var(--f-display); font-weight: 800; font-size: clamp(22px, 2.4vw, 32px); letter-spacing: -0.03em; color: var(--line-2);
}

/* Kendini kuran site çizimi */
.build { display: flex; flex-direction: column; gap: 12px; --split: 58%; }
.build__stage { position: relative; height: 420px; }
.build__layer { position: absolute; inset: 0; padding: 22px; display: flex; flex-direction: column; gap: 14px; }
.build__draft { background: #15171D; clip-path: inset(0 0 0 var(--split)); }
.build__line { position: absolute; top: 0; bottom: 0; left: var(--split); width: 2px; margin-left: -1px; background: var(--signal); }
.build__chip {
  position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%);
  font-size: 12px; font-weight: 600; color: var(--ink); background: var(--signal);
  border-radius: 999px; padding: 5px 12px; white-space: nowrap; transition: opacity .3s ease;
}
.build.is-done .build__chip, .build.is-done .build__line { opacity: 0; }
.build__line { transition: opacity .4s ease; }
.build__legend { display: flex; justify-content: space-between; font-size: 12px; color: var(--smoke); padding: 0 4px; }

.mk-nav { display: flex; align-items: center; gap: 10px; }
.mk-logo { width: 84px; height: 12px; border-radius: 4px; background: var(--paper); }
.mk-links { margin-left: auto; display: flex; gap: 10px; }
.mk-links i { display: block; width: 34px; height: 8px; border-radius: 4px; background: var(--dk-line-2); }
.mk-btn { width: 64px; height: 24px; border-radius: 999px; background: var(--signal); flex: none; }
.mk-hero { flex: 1 1 0; min-height: 0; border-radius: 14px; background: var(--signal); padding: 24px; display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; }
.mk-hero i { display: block; height: 18px; border-radius: 5px; background: var(--ink); }
.mk-hero i.thin { height: 9px; opacity: .5; margin-top: 4px; }
.mk-hero b { display: block; width: 96px; height: 30px; border-radius: 999px; background: var(--ink); margin-top: 8px; }
.mk-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.mk-cards span { height: 96px; border-radius: 10px; background: var(--dk-line); padding: 12px; display: flex; flex-direction: column; gap: 8px; }
.mk-cards em { display: block; width: 22px; height: 22px; border-radius: 6px; background: var(--signal); }
.mk-cards i { display: block; height: 8px; border-radius: 4px; background: var(--smoke); }
.mk-cards i.thin { height: 6px; background: var(--dk-line-2); }
.w72 { width: 72%; } .w70 { width: 70%; } .w66 { width: 66%; } .w52 { width: 52%; } .w50 { width: 50%; } .w44 { width: 44%; } .w38 { width: 38%; }
.build__draft .mk-logo, .build__draft .mk-links i, .build__draft .mk-btn, .build__draft .mk-hero,
.build__draft .mk-hero i, .build__draft .mk-hero b, .build__draft .mk-cards span {
  background: transparent; border: 1.5px dashed var(--dk-dash);
}
.build__draft .mk-hero i.thin { opacity: 1; }

/* ---------- Hizmet kartları ---------- */
.svc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 20px; }
.svc-grid--wide { grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); }
.svc-card {
  display: flex; flex-direction: column; gap: 14px; min-height: 320px; padding: 28px;
  border-radius: var(--radius); background: var(--white); border: 1px solid var(--line);
  color: var(--ink); text-decoration: none;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.svc-card:hover { transform: translateY(-4px); border-color: var(--ink); box-shadow: 0 18px 40px -24px rgba(14, 16, 21, .35); }
.svc-card--dark { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.svc-card--dark:hover { border-color: var(--signal); }
.svc-card--compact { min-height: 250px; }
.svc-card__top { display: flex; justify-content: space-between; align-items: center; }
.svc-card--dark .svc-card__top { color: var(--signal); }
.svc-card__top .mono { font-size: 13px; color: var(--muted); }
.svc-card--dark .svc-card__top .mono { color: var(--smoke); }
.svc-card__title { margin-top: auto; font-family: var(--f-display); font-weight: 600; font-size: 25px; line-height: 1.1; letter-spacing: -0.02em; }
.svc-card--compact .svc-card__title { font-size: 22px; }
.svc-card__text { font-size: 15px; line-height: 1.55; color: var(--muted); }
.svc-card--dark .svc-card__text { color: var(--smoke-2); }
.svc-card__more { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 15px; }
.svc-card--dark .svc-card__more { color: var(--signal); }
.svc-card__more .icon { transition: transform .2s ease; }
.svc-card:hover .svc-card__more .icon { transform: translateX(4px); }
.svc-block { display: flex; flex-direction: column; gap: 28px; }
.svc-block__head { display: flex; flex-direction: column; gap: 10px; }

/* ---------- Yenileme kutusu ve önce/sonra ---------- */
.renew {
  border-radius: var(--radius); background: var(--white); border: 1px solid var(--line);
  padding: clamp(24px, 3vw, 40px); display: flex; flex-wrap: wrap; gap: 32px 48px; align-items: center;
}
.renew__copy { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.renew__copy .mono { font-size: 13px; }
.renew__copy p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--muted); }
.renew__copy .h-sub { font-size: clamp(28px, 3vw, 40px); }
.renew__visual { flex: 1.4 1 420px; min-width: 0; }

.ba { --split: 50%; display: flex; flex-direction: column; gap: 12px; }
.ba__frame {
  position: relative; height: 300px; border-radius: 16px; overflow: hidden; border: 1px solid var(--line);
  cursor: ew-resize; touch-action: pan-y; user-select: none; -webkit-user-select: none; background: var(--sand);
}
.ba--images .ba__frame { height: auto; aspect-ratio: 16 / 10; }
.ba__layer { position: absolute; inset: 0; }
.ba__layer img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; pointer-events: none; }
.ba__after { clip-path: inset(0 0 0 var(--split)); }
.ba__handle { position: absolute; top: 0; bottom: 0; left: var(--split); width: 3px; margin-left: -1.5px; background: var(--signal); pointer-events: none; }
.ba__handle span {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 38px; height: 38px; border-radius: 50%; background: var(--signal); color: var(--ink);
  display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 14px rgba(14, 16, 21, .3);
}
.ba__tag { position: absolute; bottom: 12px; font-size: 11px; font-weight: 600; letter-spacing: .06em; border-radius: 999px; padding: 4px 10px; }
.ba__tag--before { left: 12px; color: var(--paper); background: var(--ink); }
.ba__tag--after { right: 12px; color: var(--ink); background: var(--signal); }
.ba__range { display: flex; align-items: center; gap: 14px; font-size: 12px; color: var(--muted); }
.ba__range span { white-space: nowrap; }
.ba__range input { flex: 1; min-width: 0; height: 44px; accent-color: var(--ink); cursor: pointer; }

.old-site { position: absolute; inset: 0; background: #E4E4E4; font-family: "Times New Roman", Times, serif; display: flex; flex-direction: column; }
.old-site__top { height: 46px; background: #2B4C7E; color: #FFF; display: flex; align-items: center; padding: 0 16px; font-size: 20px; font-weight: 700; }
.old-site__menu { height: 24px; background: #C9C9C9; display: flex; gap: 10px; align-items: center; padding: 0 16px; font-size: 12px; color: #1A3D8F; white-space: nowrap; overflow: hidden; }
.old-site__body { flex: 1; min-height: 0; display: flex; gap: 12px; padding: 12px 16px; }
.old-site__side { width: 26%; background: #D2D2D2; border: 1px solid #A8A8A8; padding: 8px; display: flex; flex-direction: column; gap: 6px; }
.old-site__side i { display: block; height: 9px; background: #B4B4B4; }
.old-site__main { flex: 1; min-width: 0; background: #FFF; border: 1px solid #A8A8A8; padding: 10px; display: flex; flex-direction: column; gap: 6px; overflow: hidden; }
.old-site__main strong { font-size: 14px; color: #B00000; }
.old-site__main i { display: block; height: 6px; background: #D6D6D6; }
.old-site__img { display: block; height: 64px; background: #C9C9C9; flex: none; }
.old-site__foot { height: 20px; background: #2B4C7E; }
.new-site { position: absolute; inset: 0; background: var(--ink); padding: 18px; display: flex; flex-direction: column; gap: 12px; }
.new-site__nav { display: flex; align-items: center; gap: 10px; }
.new-site__brand { font-family: var(--f-display); font-weight: 800; font-size: 16px; letter-spacing: -0.02em; color: var(--paper); }
.new-site .mk-links i { width: 30px; height: 7px; }
.new-site .mk-btn { width: 58px; height: 22px; }
.new-site__hero { flex: 1 1 0; min-height: 0; border-radius: 12px; background: var(--signal); padding: 18px; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; }
.new-site__hero i { display: block; height: 15px; border-radius: 4px; background: var(--ink); }
.new-site__hero b { display: block; width: 84px; height: 24px; border-radius: 999px; background: var(--ink); margin-top: 6px; }
.new-site__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.new-site__cards span { height: 54px; border-radius: 8px; background: var(--graphite); }

/* Standartlar şeridi */
.standards {
  border-radius: var(--radius); background: var(--ink); color: var(--paper);
  padding: 26px clamp(20px, 3vw, 36px); display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px;
}
.standards__title { font-family: var(--f-display); font-weight: 600; font-size: 20px; }
.standards ul { gap: 12px 28px; font-size: 15px; color: var(--smoke-3); }

/* ---------- Süreç ---------- */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 32px; }
.step { display: flex; flex-direction: column; gap: 14px; }
.step__bar { position: relative; height: 2px; background: var(--dk-line); }
.step__bar::after { content: ""; position: absolute; left: 0; top: 0; width: 56px; height: 2px; background: var(--signal); transition: width .8s ease; }
.step.is-in .step__bar::after { width: 100%; }
.step__no { font-size: 40px; font-weight: 600; line-height: 1; color: var(--signal); }
.step__title { margin: 0; font-family: var(--f-display); font-weight: 600; font-size: 24px; }
.step__text { margin: 0; font-size: 15px; line-height: 1.6; color: var(--smoke-2); }

/* ---------- Filtre çipleri ---------- */
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px;
  font-family: var(--f-body); font-size: 15px; font-weight: 500; color: var(--ink); text-decoration: none;
  background: transparent; border: 1px solid var(--line-2); border-radius: 999px; cursor: pointer;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.chip:hover { border-color: var(--ink); }
.chip.is-active { background: var(--ink); color: var(--paper); border-color: var(--ink); font-weight: 600; }

/* ---------- Proje kartları ---------- */
.proj-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(460px, 100%), 1fr)); gap: 24px; }
.proj-card { border-radius: var(--radius); background: var(--white); border: 1px solid var(--line); overflow: hidden; display: flex; flex-direction: column; }
.proj-card__media { display: block; background: var(--sand); padding: 28px 28px 0; text-decoration: none; }
.proj-card__media .browser { border-radius: 12px 12px 0 0; border-bottom: 0; transition: transform .35s ease; }
.proj-card:hover .proj-card__media .browser { transform: translateY(-6px); }
.proj-card__body { padding: 24px 28px 28px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.tag { align-self: flex-start; font-size: 12px; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; padding: 3px 10px; }
.proj-card__title { margin: 0; font-family: var(--f-display); font-weight: 600; font-size: 24px; line-height: 1.15; letter-spacing: -0.02em; }
.proj-card__title a { color: inherit; text-decoration: none; }
.proj-card__title a:hover { text-decoration: underline; text-underline-offset: 4px; }
.proj-card__text { margin: 0; font-size: 15px; color: var(--muted); }
.proj-card__links { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: auto; padding-top: 4px; }
.proj-card__links a { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 15px; color: var(--ink); text-decoration: none; min-height: 32px; }
.proj-card__links a:hover { text-decoration: underline; text-underline-offset: 4px; }
/* Tek sayıda projede ilk kart geniş */
@media (min-width: 1000px) {
  .proj-grid > .proj-card:first-child:nth-last-child(2n+3) { grid-column: 1 / -1; flex-direction: row; }
  .proj-grid > .proj-card:first-child:nth-last-child(2n+3) .proj-card__media { flex: 1.35; min-width: 0; padding: 40px 40px 0; }
  .proj-grid > .proj-card:first-child:nth-last-child(2n+3) .proj-card__body { flex: 1; padding: 40px; justify-content: center; }
  .proj-grid > .proj-card:first-child:nth-last-child(2n+3) .proj-card__title { font-size: 34px; }
  .proj-grid > .proj-card:first-child:nth-last-child(2n+3) .proj-card__links { margin-top: 12px; }
}

/* ---------- Tüm hizmetler (koyu) ---------- */
.svc-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 20px; align-items: start; }
.svc-col { border-radius: var(--radius); background: var(--graphite); border: 1px solid var(--dk-line); padding: 28px; display: flex; flex-direction: column; gap: 10px; }
.svc-col__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.svc-col__head h3 { margin: 0; font-family: var(--f-display); font-weight: 600; font-size: 22px; }
.svc-col__head .mono { font-size: 13px; color: var(--signal); }
.svc-col ul { list-style: none; margin: 0; padding: 0; }
.svc-col li { border-bottom: 1px solid var(--dk-line); }
.svc-col li:last-child { border-bottom: 0; }
.svc-col a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 0; color: var(--paper); text-decoration: none; font-size: 15px; }
.svc-col a .icon { color: var(--smoke); transition: transform .2s ease, color .2s ease; }
.svc-col a:hover { color: var(--signal); }
.svc-col a:hover .icon { color: var(--signal); transform: translateX(3px); }

/* ---------- Rakamlar ve logolar ---------- */
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 32px; }
.stat { border-left: 2px solid var(--line); padding-left: 20px; display: flex; flex-direction: column; gap: 6px; }
.stat--lead { border-left-color: var(--ink); }
.stat__value { font-family: var(--f-display); font-weight: 800; font-size: clamp(56px, 6vw, 88px); line-height: .95; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
.stat__label { font-size: 16px; color: var(--muted); }
.logos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(150px, 100%), 1fr)); gap: 12px; }
.logos li { height: 84px; border-radius: 14px; border: 1px solid var(--line); background: var(--white); display: flex; align-items: center; justify-content: center; padding: 14px; }
.logos a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; text-decoration: none; }
.logos img { max-height: 48px; width: auto; max-width: 100%; object-fit: contain; filter: grayscale(1); opacity: .75; transition: filter .2s ease, opacity .2s ease; }
.logos li:hover img { filter: none; opacity: 1; }
.logos span { font-family: var(--f-display); font-weight: 600; color: var(--muted); text-align: center; }

/* ---------- Teklif bölümü ---------- */
.quote-split { display: flex; flex-wrap: wrap; gap: 48px 64px; align-items: center; }
.quote-split--page { align-items: flex-start; }
.quote-split__copy { flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.quote-split__form { flex: 1.3 1 520px; min-width: 0; }
.quote-split--page .quote-split__copy { padding-top: 8px; gap: 32px; }
.contact-mini { display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 15px; align-items: center; }
.contact-mini a.mono { color: var(--smoke); text-decoration: none; }
.side-steps ol { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-direction: column; gap: 18px; }
.side-steps li { display: flex; gap: 14px; color: var(--smoke-2); line-height: 1.5; }
.side-steps li .mono { color: var(--signal); font-weight: 600; flex: none; }
.side-steps .side-card__label { color: var(--smoke); }

/* ---------- Sihirbaz ---------- */
.wizard {
  position: relative; display: flex; flex-direction: column; gap: 22px;
  padding: clamp(20px, 3vw, 36px); border-radius: 24px;
  background: var(--graphite); border: 1px solid var(--dk-line); color: var(--paper);
}
.wizard__head { display: flex; align-items: center; gap: 16px; }
.wizard__count { font-size: 12px; color: var(--smoke); white-space: nowrap; }
.wizard__bar { flex: 1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.wizard__bar span { height: 4px; border-radius: 2px; background: var(--dk-line); transition: background-color .3s ease; }
.wizard__bar span.is-done { background: var(--signal); }
.wz-step { border: 0; margin: 0; padding: 0; min-width: 0; }
.js .wz-step:not(.is-active) { display: none; }
.no-js .wz-step + .wz-step { border-top: 1px solid var(--dk-line); padding-top: 24px; margin-top: 4px; }
.wz-q { display: block; padding: 0; margin: 0 0 16px; font-family: var(--f-display); font-weight: 600; font-size: clamp(22px, 2.2vw, 28px); line-height: 1.2; letter-spacing: -0.02em; }
.wz-hint { margin: -6px 0 14px; font-size: 14px; color: var(--smoke-2); }
.wz-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 12px; }
.wz-options--compact { grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr)); }
.wz-opt { position: relative; display: block; cursor: pointer; }
.wz-opt input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.wz-opt__body {
  display: flex; flex-direction: column; gap: 4px; height: 100%; min-height: 88px; padding: 16px 18px;
  border-radius: 14px; border: 1.5px solid var(--dk-line-2);
  transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}
.wz-options--compact .wz-opt__body { min-height: 60px; justify-content: center; }
.wz-opt:hover .wz-opt__body { border-color: var(--smoke); }
.wz-opt input:checked + .wz-opt__body { background: var(--signal); border-color: var(--signal); color: var(--ink); }
.wz-opt input:focus-visible + .wz-opt__body { outline: 2px solid var(--signal); outline-offset: 3px; }
.wz-opt__title { font-weight: 600; font-size: 16px; line-height: 1.3; }
.wz-opt__desc { font-size: 13px; color: var(--smoke-2); line-height: 1.4; }
.wz-opt input:checked + .wz-opt__body .wz-opt__desc { color: var(--dk-line); }
.wz-opt--check .wz-opt__body { flex-direction: row; align-items: center; gap: 12px; min-height: 56px; }
.wz-opt__box {
  width: 22px; height: 22px; flex: none; border-radius: 6px; border: 1.5px solid var(--smoke);
  display: flex; align-items: center; justify-content: center; color: transparent;
}
.wz-opt input:checked + .wz-opt__body .wz-opt__box { background: var(--ink); border-color: var(--ink); color: var(--signal); }
.wz-sub { display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }
.wz-sub__label { font-size: 14px; color: var(--smoke-2); }
.pills { display: flex; flex-wrap: wrap; gap: 8px; }
.pill { position: relative; cursor: pointer; }
.pill input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.pill span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1.5px solid var(--dk-line-2); font-size: 15px; transition: background-color .15s ease, border-color .15s ease, color .15s ease; }
.pill:hover span { border-color: var(--smoke); }
.pill input:checked + span { background: var(--signal); border-color: var(--signal); color: var(--ink); font-weight: 600; }
.pill input:focus-visible + span { outline: 2px solid var(--signal); outline-offset: 3px; }
.wizard__nav { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; padding-top: 20px; border-top: 1px solid var(--dk-line); }
.wizard__upcoming { flex: 1; min-width: 160px; font-size: 12px; color: var(--smoke); }
.no-js [data-wz-next], .no-js [data-wz-back], .no-js [data-wz-upcoming] { display: none !important; }
.wizard.is-sending [data-wz-submit] { opacity: .6; pointer-events: none; }

/* ---------- Form alanları ---------- */
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.field--full { grid-column: 1 / -1; }
.field label { font-size: 14px; font-weight: 500; }
.optional { color: var(--smoke); font-weight: 400; }
.field input, .field textarea, .field select {
  width: 100%; padding: 13px 14px; font-family: var(--f-body); font-size: 16px; line-height: 1.4;
  color: var(--paper); background: var(--ink); border: 1.5px solid var(--dk-line-2); border-radius: 12px;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.field textarea { resize: vertical; min-height: 96px; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--signal); box-shadow: 0 0 0 3px rgba(212, 255, 58, .2); }
.field input::placeholder, .field textarea::placeholder { color: #6B717C; }
.field.has-error input, .field.has-error textarea { border-color: var(--error); }
.field-error { margin: 0; font-size: 13px; color: var(--error); }
.check { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.5; color: var(--smoke-2); cursor: pointer; }
.check input { width: 20px; height: 20px; margin: 1px 0 0; flex: none; accent-color: var(--signal); cursor: pointer; }
.check a { color: var(--signal); }
.form-alert { border-radius: 12px; padding: 14px 16px; background: rgba(255, 107, 90, .12); border: 1px solid rgba(255, 107, 90, .4); color: #FFD2CB; font-size: 14px; }
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.card-form {
  flex: 1.2 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 20px;
  padding: clamp(22px, 3vw, 36px); border-radius: 24px; background: var(--white); border: 1px solid var(--line); color: var(--ink);
}
.card-form .field input, .card-form .field textarea { background: var(--white); color: var(--ink); border-color: var(--line-2); }
.card-form .field input:focus, .card-form .field textarea:focus { border-color: var(--ink); box-shadow: 0 0 0 3px rgba(14, 16, 21, .1); }
.card-form .field.has-error input, .card-form .field.has-error textarea { border-color: #C2362B; }
.card-form .field-error { color: #B3261E; }
.card-form .optional { color: var(--muted); }
.card-form .btn { align-self: flex-start; }
.check--light { color: var(--muted); }
.check--light input { accent-color: var(--ink); }
.check--light a { color: var(--ink); }
.form-alert--light { background: #FDECEA; border-color: #F5C2BD; color: #8C1D18; }

/* ---------- SSS ---------- */
.faq-split { display: flex; flex-wrap: wrap; gap: 40px 64px; align-items: flex-start; }
.faq-split__head { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.faq-split__head p { margin: 0; }
.faq-split__head a { color: var(--ink); }
.faq-split .faq { flex: 2 1 560px; min-width: 0; }
.faq { border-top: 1px solid var(--line-2); }
.faq__item { border-bottom: 1px solid var(--line-2); }
.faq__q {
  list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 24px;
  padding: 20px 0; cursor: pointer; font-family: var(--f-display); font-weight: 600; font-size: clamp(18px, 1.7vw, 22px); line-height: 1.3;
}
.faq__q::-webkit-details-marker { display: none; }
.faq__q::marker { content: ""; }
.faq__sign { position: relative; flex: none; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line-2); transition: background-color .2s ease, border-color .2s ease; }
.faq__sign::before, .faq__sign::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 2px; margin: -1px 0 0 -7px; background: currentColor; border-radius: 2px; transition: transform .2s ease; }
.faq__sign::after { transform: rotate(90deg); }
.faq__item[open] .faq__sign { background: var(--ink); border-color: var(--ink); color: var(--signal); }
.faq__item[open] .faq__sign::after { transform: rotate(0deg); }
.faq__q:hover .faq__sign { border-color: var(--ink); }
.faq__a { padding: 0 64px 22px 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.faq__a p { margin: 0 0 10px; }
.faq__a p:last-child { margin-bottom: 0; }

/* ---------- Tanıtım ---------- */
.about-split { display: flex; flex-wrap: wrap; gap: 24px 64px; }
.about-split__title { flex: 1 1 280px; margin: 0; font-family: var(--f-display); font-weight: 800; font-size: clamp(26px, 2.8vw, 36px); line-height: 1.1; letter-spacing: -0.03em; }
.about-split .prose { flex: 2 1 560px; min-width: 0; }

/* ---------- Son çağrı ---------- */
.cta-band { background: var(--signal); color: var(--ink); }
.cta-band :focus-visible { outline-color: var(--ink); }
.cta-band__inner { padding-block: clamp(56px, 7vw, 96px); display: flex; flex-wrap: wrap; gap: 32px; align-items: center; justify-content: space-between; }
.cta-band__title { margin: 0; flex: 1 1 520px; min-width: 0; font-family: var(--f-display); font-weight: 800; font-size: clamp(38px, 5.2vw, 72px); line-height: 1; letter-spacing: -0.04em; text-wrap: balance; }

/* ---------- Alt bilgi ---------- */
.site-footer { background: var(--ink); color: var(--paper); }
.site-footer > .container { padding-top: 72px; padding-bottom: 32px; display: flex; flex-direction: column; gap: 56px; }
.site-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr)); gap: 40px; }
.site-footer__brand { display: flex; flex-direction: column; gap: 16px; }
.site-footer__brand p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--smoke); max-width: 300px; }
.site-footer__title { font-family: var(--f-mono); font-size: 12px; letter-spacing: .06em; color: var(--smoke); margin-bottom: 14px; }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.site-footer a { color: var(--smoke-3); text-decoration: none; font-size: 15px; }
.site-footer a:hover { color: var(--signal); }
.site-footer a.logo { color: var(--paper); font-size: 30px; }
.site-footer__contact li { font-size: 15px; color: var(--smoke-3); }
.site-footer__contact .muted { color: var(--smoke); }
.site-footer .social { flex-direction: row; flex-wrap: wrap; gap: 8px 16px; }
.site-footer__bottom { display: flex; flex-wrap: wrap; gap: 12px 28px; align-items: center; justify-content: space-between; padding-top: 24px; border-top: 1px solid var(--dk-line); font-size: 14px; color: var(--smoke); }
.site-footer__legal { flex-direction: row !important; flex-wrap: wrap; gap: 8px 24px !important; }
.site-footer__legal a { color: var(--smoke); font-size: 14px; }
@media (max-width: 900px) { .site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .site-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 520px) { .site-footer__grid { grid-template-columns: 1fr; } }

/* ---------- İç sayfa başlığı ---------- */
.page-hero { background: var(--ink); color: var(--paper); padding-top: clamp(40px, 6vw, 72px); padding-bottom: clamp(56px, 7vw, 96px); }
.page-hero .container { display: flex; flex-direction: column; gap: 20px; }
.page-hero__title { margin: 0; max-width: 960px; font-family: var(--f-display); font-weight: 800; font-size: clamp(36px, 5.4vw, 72px); line-height: 1.02; letter-spacing: -0.04em; text-wrap: balance; }
.page-hero__intro { margin: 0; max-width: 700px; font-size: clamp(17px, 1.5vw, 20px); line-height: 1.55; color: var(--smoke-2); }
.page-hero .btn-row { margin-top: 8px; }
.page-hero .page-hero__inner { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 40px 56px; }
.page-hero__copy { flex: 1 1 520px; max-width: 960px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.page-hero__visual { flex: 1 1 380px; min-width: 0; margin: 0; border-radius: 20px; overflow: hidden; border: 1px solid var(--dk-line); background: var(--graphite); }
.page-hero__visual img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.page-hero--visual .page-hero__title { font-size: clamp(34px, 4.6vw, 60px); }
.page-hero__meta { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13px; color: var(--smoke); }
.page-hero__meta li + li::before { content: "·"; margin-right: 18px; color: var(--dk-line-2); }

/* İçindekiler */
.toc { margin: 0 0 36px; padding: 20px 24px; border-radius: 18px; background: var(--white); border: 1px solid var(--line); }
.toc__title { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.toc ol { margin: 0; padding: 0; list-style: none; counter-reset: toc; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 4px 24px; }
.toc li { counter-increment: toc; }
.toc a { display: flex; gap: 10px; padding: 6px 0; color: var(--ink); text-decoration: none; font-size: 15px; line-height: 1.4; }
.toc a::before { content: counter(toc, decimal-leading-zero); font-family: var(--f-mono); font-size: 12px; color: var(--muted); padding-top: 2px; }
.toc a:hover { text-decoration: underline; text-underline-offset: 3px; }
.toc--plain a::before { display: none; }

/* Yazı → ilgili hizmet */
.related-service { margin: 48px 0 0; max-width: 760px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 22px; padding: 24px; border-radius: 20px; background: var(--white); border: 1px solid var(--line); }
.related-service__icon { width: 56px; height: 56px; flex: none; border-radius: 14px; background: var(--ink); color: var(--signal); display: flex; align-items: center; justify-content: center; }
.related-service__body { flex: 1 1 260px; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.related-service__body .mono { font-size: 12px; }
.related-service__body p { margin: 0; color: var(--muted); font-size: 15px; }
.related-service__title { font-family: var(--f-display); font-weight: 700; font-size: 22px; color: var(--ink); text-decoration: none; }
.related-service__title:hover { text-decoration: underline; text-underline-offset: 4px; }
.post-card__meta { display: flex; flex-wrap: wrap; gap: 8px; font-size: 12px; }
.crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: 12px; color: var(--smoke); }
.crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--dk-line-2); }
.crumbs a { color: var(--smoke); text-decoration: none; }
.crumbs a:hover { color: var(--paper); }
.crumbs [aria-current] { color: var(--smoke-3); }

/* ---------- İçerik düzeni ---------- */
.content-split { display: flex; flex-wrap: wrap; gap: 48px 64px; align-items: flex-start; }
.content-split__main { flex: 2 1 560px; min-width: 0; }
.content-split__side { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 20px; position: sticky; top: calc(var(--header-h) + 24px); }
@media (max-width: 960px) { .content-split__side { position: static; } }
.side-card { border-radius: var(--radius); background: var(--white); border: 1px solid var(--line); padding: 26px; display: flex; flex-direction: column; gap: 14px; }
.side-card p { margin: 0; color: var(--muted); }
.side-card--dark { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.side-card--dark p { color: var(--smoke-2); }
.side-card__title { font-family: var(--f-display); font-weight: 700; font-size: 22px; line-height: 1.2; letter-spacing: -0.02em; }
.side-card__label { font-size: 12px; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.side-card__phone { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; color: var(--paper); text-decoration: none; font-size: 14px; }
.side-card__phone:hover { color: var(--signal); }
.side-links { list-style: none; margin: 0; padding: 0; }
.side-links li { border-bottom: 1px solid var(--line); }
.side-links li:last-child { border-bottom: 0; }
.side-links a { display: flex; align-items: center; gap: 10px; padding: 11px 0; color: var(--ink); text-decoration: none; font-size: 15px; }
.side-links a .icon { color: var(--muted); }
.side-links a:hover { text-decoration: underline; text-underline-offset: 4px; }
.content-figure { margin: 0 0 36px; border-radius: 18px; overflow: hidden; }
.content-figure img { display: block; width: 100%; }
.content-faq { margin-top: 56px; display: flex; flex-direction: column; gap: 16px; }
.inline-cta {
  margin: 40px 0; border-radius: 20px; background: var(--ink); color: var(--paper); padding: 24px 28px;
  display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center; justify-content: space-between;
}
.inline-cta p { margin: 4px 0 0; color: var(--smoke-2); font-size: 15px; }
.inline-cta__title { font-family: var(--f-display); font-weight: 700; font-size: 20px; }
.article { max-width: calc(820px + 2 * var(--gutter)); }
.article > .inline-cta { max-width: 760px; margin-bottom: 0; }

/* Zengin metin */
.prose { font-size: 17px; line-height: 1.75; color: var(--body-ink); }
.prose > :first-child { margin-top: 0; }
.prose > :last-child { margin-bottom: 0; }
.prose h2 { margin: 48px 0 16px; font-family: var(--f-display); font-weight: 800; font-size: clamp(26px, 2.6vw, 34px); line-height: 1.15; letter-spacing: -0.025em; color: var(--ink); }
.prose h3 { margin: 36px 0 12px; font-family: var(--f-display); font-weight: 700; font-size: 22px; line-height: 1.25; color: var(--ink); }
.prose h4 { margin: 28px 0 10px; font-size: 18px; color: var(--ink); }
.prose p { margin: 0 0 18px; }
.prose ul, .prose ol { margin: 0 0 22px; padding: 0; list-style: none; }
.prose li { position: relative; margin: 8px 0; }
.prose ul > li { padding-left: 26px; }
.prose ul > li::before { content: ""; position: absolute; left: 3px; top: .66em; width: 8px; height: 8px; border-radius: 2px; background: var(--ink); }
.prose ol { counter-reset: tw-item; }
.prose ol > li { counter-increment: tw-item; padding-left: 36px; }
.prose ol > li::before { content: counter(tw-item, decimal-leading-zero); position: absolute; left: 0; top: .2em; font-family: var(--f-mono); font-size: 13px; font-weight: 600; color: var(--muted); }
.prose a { color: var(--ink); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; text-decoration-color: rgba(14, 16, 21, .35); }
.prose a:hover { text-decoration-color: var(--ink); }
.prose strong, .prose b { color: var(--ink); font-weight: 700; }
.prose blockquote { margin: 32px 0; font-family: var(--f-display); font-weight: 600; font-size: 22px; line-height: 1.4; color: var(--ink); }
.prose blockquote::before { content: "// "; font-family: var(--f-mono); font-size: 16px; color: var(--muted); }
.prose img { border-radius: 14px; margin: 12px 0; }
.prose figure { margin: 28px 0; }
.prose figcaption { margin-top: 8px; font-size: 14px; color: var(--muted); }
.prose table { width: 100%; margin: 24px 0; border-collapse: collapse; font-size: 15px; display: block; overflow-x: auto; }
.prose th, .prose td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.prose th { font-weight: 600; color: var(--ink); }
.prose hr { margin: 40px 0; border: 0; border-top: 1px solid var(--line); }
.prose code { font-family: var(--f-mono); font-size: .88em; background: var(--sand); padding: 2px 6px; border-radius: 6px; }
.prose pre { overflow-x: auto; padding: 16px; border-radius: 12px; background: var(--ink); color: var(--paper); font-size: 14px; }
.prose pre code { background: none; padding: 0; }
.prose--article { max-width: 760px; }
.prose .gallery, .prose .inline-cta { margin-block: 32px; }

/* Galeri ve büyütme */
.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr)); gap: 16px; }
.gallery__item { margin: 0; }
.gallery__item a { display: block; border-radius: 14px; overflow: hidden; border: 1px solid var(--line); background: var(--white); }
.gallery__item img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; margin: 0; border-radius: 0; transition: transform .35s ease; }
.gallery__item a:hover img { transform: scale(1.03); }
.gallery__item figcaption { margin-top: 8px; font-size: 14px; color: var(--muted); }
.lightbox { padding: 0; border: 0; background: transparent; max-width: 94vw; max-height: 94vh; overflow: visible; }
.lightbox::backdrop { background: rgba(14, 16, 21, .92); }
.lightbox img { display: block; max-width: 94vw; max-height: 84vh; width: auto; height: auto; border-radius: 12px; }
.lightbox__bar { display: flex; justify-content: center; gap: 10px; margin-top: 12px; }
.lightbox__bar button { width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--dk-line-2); background: var(--graphite); color: var(--paper); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.lightbox__bar button:hover { border-color: var(--signal); color: var(--signal); }

/* Proje sayfası */
.showcase { position: relative; display: flex; align-items: flex-end; margin-top: clamp(-72px, -6vw, -40px); }
.showcase__desktop { flex: 1; min-width: 0; box-shadow: 0 30px 60px -30px rgba(14, 16, 21, .45); }
.phone { width: 220px; flex: none; margin-left: -90px; margin-bottom: -24px; border-radius: 30px; border: 8px solid var(--ink); background: var(--ink); overflow: hidden; box-shadow: 0 24px 48px -16px rgba(14, 16, 21, .45); }
.phone img { display: block; width: 100%; }
.facts { margin: 0; display: flex; flex-direction: column; }
.facts div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.facts dt { font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.facts dd { margin: 0; font-weight: 600; text-align: right; }
.next-link { display: flex; flex-direction: column; gap: 6px; padding-top: 32px; border-top: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.next-link__title { display: inline-flex; align-items: center; gap: 14px; font-family: var(--f-display); font-weight: 800; font-size: clamp(28px, 4vw, 48px); letter-spacing: -0.03em; }
.next-link .icon { transition: transform .25s ease; }
.next-link:hover .icon { transform: translateX(8px); }

/* Blog */
.post-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr)); gap: 24px; }
.post-card { border-radius: var(--radius); background: var(--white); border: 1px solid var(--line); overflow: hidden; display: flex; flex-direction: column; }
.post-card__media { display: block; aspect-ratio: 16 / 9; background: var(--ink); overflow: hidden; }
.post-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.post-card:hover .post-card__media img { transform: scale(1.03); }
.post-card__placeholder { display: flex; height: 100%; align-items: flex-end; padding: 20px; color: var(--signal); font-size: 13px; }
.post-card__body { flex: 1; padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 10px; }
.post-card__body p { margin: 0; color: var(--muted); font-size: 15px; }
.post-card__body .link-arrow { margin-top: auto; padding-top: 6px; font-size: 15px; }
.post-card__body time { font-size: 12px; }
.post-card__title { margin: 0; font-family: var(--f-display); font-weight: 700; font-size: 22px; line-height: 1.2; letter-spacing: -0.02em; }
.post-card__title a { color: inherit; text-decoration: none; }
.post-card__title a:hover { text-decoration: underline; text-underline-offset: 4px; }
@media (min-width: 900px) {
  .post-card--lead { grid-column: 1 / -1; flex-direction: row; }
  .post-card--lead .post-card__media { flex: 1.3; aspect-ratio: auto; min-height: 340px; }
  .post-card--lead .post-card__body { flex: 1; padding: 40px; justify-content: center; }
  .post-card--lead .post-card__title { font-size: 34px; }
  .post-card--lead .post-card__body .link-arrow { margin-top: 12px; }
}
.pagination { display: flex; align-items: center; justify-content: center; gap: 16px; }
.empty-note { margin: 0; padding: 32px 0; font-family: var(--f-display); font-weight: 600; font-size: 24px; color: var(--muted); }

/* İletişim */
.contact-split { display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start; }
.contact-cards { flex: 1 1 340px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr)); gap: 16px; }
.contact-card { border-radius: 20px; background: var(--white); border: 1px solid var(--line); padding: 22px; display: flex; flex-direction: column; gap: 6px; color: var(--ink); text-decoration: none; transition: border-color .2s ease; }
.contact-card .icon { margin-bottom: 8px; }
.contact-card .mono { font-size: 12px; }
.contact-card strong { font-size: 17px; word-break: break-word; }
.contact-card span:not(.mono) { color: var(--muted); font-size: 15px; }
a.contact-card:hover { border-color: var(--ink); }
.contact-card--dark { grid-column: 1 / -1; background: var(--ink); border-color: var(--ink); color: var(--paper); flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px 20px; }
.contact-card--dark .mono { color: var(--smoke-2); font-size: 13px; }
.map { display: block; width: 100%; height: 380px; border: 0; border-radius: var(--radius); }

/* ---------- WhatsApp ve çerez ---------- */
.wa-float {
  position: fixed; right: 20px; bottom: 20px; z-index: 40;
  width: 58px; height: 58px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: var(--signal); color: var(--ink); text-decoration: none;
  box-shadow: 0 10px 30px -6px rgba(14, 16, 21, .45);
  transition: transform .2s ease;
}
.wa-float:hover { transform: scale(1.06); }
.cookie {
  position: fixed; left: 16px; bottom: 16px; z-index: 60; width: min(560px, calc(100vw - 32px));
  background: var(--graphite); color: var(--paper); border: 1px solid var(--dk-line-2); border-radius: 18px;
  padding: 18px 20px; display: flex; flex-direction: column; gap: 14px; box-shadow: 0 20px 50px rgba(0, 0, 0, .4);
}
.cookie p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--smoke-2); }
.cookie a { color: var(--signal); }
.cookie__actions { display: flex; gap: 10px; justify-content: flex-end; flex-wrap: wrap; }

/* ---------- Görünüme girince ---------- */
.js .rv { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.js .rv.is-in { opacity: 1; transform: none; }

/* ---------- Duyarlı düzen ---------- */
@media (max-width: 760px) {
  .build__stage { height: 320px; }
  .build__layer { padding: 16px; gap: 10px; }
  .mk-hero { padding: 16px; }
  .mk-hero i { height: 14px; }
  .mk-cards span { height: 70px; }
  .hero__inner { gap: 40px; }
  .ba__frame { height: 240px; }
  .form-grid { grid-template-columns: 1fr; }
  .faq__a { padding-right: 0; }
  .phone { width: 120px; margin-left: -56px; margin-bottom: -16px; border-width: 5px; border-radius: 18px; }
  .wa-float { right: 14px; bottom: 14px; width: 52px; height: 52px; }
}
@media (max-width: 480px) {
  .btn--lg { min-height: 52px; padding: 14px 22px; font-size: 16px; }
  .svc-card { min-height: 0; }
  .proj-card__media { padding: 18px 18px 0; }
  .proj-card__body { padding: 20px; }
  .wizard__nav .btn { flex: 1 1 auto; }
  .wizard__upcoming { order: 3; flex-basis: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .caret { animation: none; }
  .js .rv { opacity: 1; transform: none; }
}

@media print {
  .site-header, .site-footer, .wa-float, .cookie, .cta-band, .hero__visual { display: none !important; }
  body { background: #fff; }
  .hero, .page-hero, .section--ink { background: #fff; color: #000; }
}
