:root {
  --site-a: #4f46e5;
  --site-a-hi: #4338ca;
  --site-a-lo: #6366f1;
  --site-a-soft: #eef2ff;
  --site-a-ring: rgba(79, 70, 229, .18);
  --site-on-a: #ffffff;
  
  --site-a-on-ink: #a5b4fc;
  
  --site-a-text: #4f46e5;
  
  --site-btn-1: #5b55ea;
  --site-btn-2: #4338ca;
  --site-btn-1-hi: #4f46e5;
  --site-btn-2-hi: #3f36bf;

  --site-bg: #ffffff;
  --site-bg-alt: #f5f7fb;
  --site-surface: #ffffff;
  --site-sunken: #f0f3f9;
  --site-border: #e6eaf2;
  --site-border-soft: #eff2f7;

  --site-text: #131824;
  --site-text-soft: #55617a;
  
  --site-text-mute: #636e80;

  
  --site-ink: #131a28;
  
  --site-footer: #0b111d;
  --site-ink-2: #1e2739;
  --site-ink-text: #c2cbdb;
  --site-ink-mute: #78859c;
  --site-ink-line: rgba(255, 255, 255, .10);

  
  --site-ok: #0b7f47;   --site-ok-soft: #e7f6ee;
  --site-warn: #b45309; --site-warn-soft: #fdf3e3;
  --site-info: #0369a1; --site-info-soft: #e6f2fa;

  
  --site-sh-sm: 0 1px 2px rgba(16, 24, 40, .04);
  --site-sh: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 14px rgba(16, 24, 40, .06);
  --site-sh-lg: 0 10px 30px rgba(16, 24, 40, .09), 0 2px 8px rgba(16, 24, 40, .04);
  --site-sh-a: 0 6px 18px rgba(79, 70, 229, .28);

  
  --site-mesh-1: rgba(99, 102, 241, .30);
  --site-mesh-2: rgba(56, 189, 248, .16);
  --site-mesh-3: rgba(168, 85, 247, .16);

  --site-r-xl: 18px;
  --site-r-lg: 14px;
  --site-r: 10px;
  --site-r-sm: 7px;

  --site-header-h: 86px;
  
  --site-wrap: 1400px;

  --site-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  --site-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;

  color-scheme: light;
}

[data-site-theme="dark"] {
  --site-a: #6366f1;
  --site-a-hi: #818cf8;
  --site-a-lo: #818cf8;
  --site-a-soft: #1e1b4b;
  --site-a-ring: rgba(129, 140, 248, .30);
  --site-on-a: #ffffff;
  --site-a-on-ink: #a5b4fc;
  
  --site-a-text: #a5b4fc;

  --site-bg: #0d111a;
  --site-bg-alt: #121826;
  --site-surface: #161d2c;
  --site-sunken: #101623;
  --site-border: #263047;
  --site-border-soft: #1d2537;

  --site-text: #e9edf5;
  --site-text-soft: #a3aec3;
  
  --site-text-mute: #828fa6;

  
  --site-ink: #080c14;
  
  --site-footer: #04070c;
  --site-ink-2: #121a29;
  --site-ink-text: #a3aec3;
  
  --site-ink-mute: #79869d;
  --site-ink-line: rgba(255, 255, 255, .08);

  --site-ok: #34d399;   --site-ok-soft: rgba(52, 211, 153, .13);
  --site-warn: #fbbf24; --site-warn-soft: rgba(251, 191, 36, .13);
  --site-info: #60a5fa; --site-info-soft: rgba(96, 165, 250, .13);

  
  --site-sh-sm: 0 1px 2px rgba(0, 0, 0, .30);
  --site-sh: 0 1px 2px rgba(0, 0, 0, .32), 0 6px 18px rgba(0, 0, 0, .28);
  --site-sh-lg: 0 14px 40px rgba(0, 0, 0, .45);
  --site-sh-a: 0 6px 20px rgba(99, 102, 241, .34);

  --site-mesh-1: rgba(99, 102, 241, .26);
  --site-mesh-2: rgba(56, 189, 248, .12);
  --site-mesh-3: rgba(168, 85, 247, .14);

  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--site-header-h) + 18px);
  background: var(--site-bg);
}

body {
  margin: 0;
  background: var(--site-bg);
  color: var(--site-text);
  font-family: var(--site-font);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.tema-gecisi,
body.tema-gecisi .site-header,
body.tema-gecisi .section--alt,
body.tema-gecisi .page-head,
body.tema-gecisi .card,
body.tema-gecisi .stat,
body.tema-gecisi .stats,
body.tema-gecisi .shot,
body.tema-gecisi .pill,
body.tema-gecisi .btn--ghost,
body.tema-gecisi .theme-btn,
body.tema-gecisi .nav-toggle {
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

img, svg, video { display: block; max-width: 100%; }
img { height: auto; }

a { color: var(--site-a-text); text-decoration: none; }
a:hover { color: var(--site-a-hi); text-decoration: underline; }

h1, h2, h3, h4 {
  margin: 0 0 .5em;
  line-height: 1.18;
  letter-spacing: -.025em;
  font-weight: 680;
  color: var(--site-text);
  text-wrap: balance;
}
h1 { font-size: clamp(2.2rem, 1.35rem + 2.9vw, 3.5rem); letter-spacing: -.035em; }
h2 { font-size: clamp(1.6rem, 1.15rem + 1.7vw, 2.35rem); }
h3 { font-size: 1.14rem; font-weight: 655; }
h4 { font-size: 1rem; font-weight: 640; }

p { margin: 0 0 1rem; color: var(--site-text-soft); }
p:last-child { margin-bottom: 0; }
strong { color: var(--site-text); font-weight: 640; }

:focus-visible {
  outline: 3px solid var(--site-a-ring);
  outline-offset: 2px;
  border-radius: var(--site-r-sm);
}
::selection { background: var(--site-a-ring); color: var(--site-text); }

.wrap { width: 100%; max-width: var(--site-wrap); margin-inline: auto; padding-inline: 24px; }

.section { padding: clamp(58px, 4vw + 40px, 106px) 0; }
.section--alt { background: var(--site-bg-alt); }
.section--ink { background: var(--site-ink); color: var(--site-ink-text); }
.section--ink h2, .section--ink h3, .section--ink h4 { color: #fff; }
.section--ink p { color: var(--site-ink-text); }

.section-head { max-width: 60ch; margin-bottom: 42px; }
.section-head.is-center { margin-inline: auto; text-align: center; }
.section-head p { font-size: 1.07rem; }

.eyebrow {
  display: inline-block; margin-bottom: 12px;
  font-size: .77rem; font-weight: 700; letter-spacing: .11em;
  text-transform: uppercase; color: var(--site-a-text);
}
.section--ink .eyebrow,
.page-head .eyebrow,
.hero .eyebrow { color: var(--site-a-on-ink); }

.grid { display: grid; gap: 22px; }
.grid--2 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.grid--3 { grid-template-columns: repeat(auto-fit, minmax(278px, 1fr)); }
.grid--4 { grid-template-columns: repeat(auto-fit, minmax(215px, 1fr)); }

.grid--3s { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1000px) { .grid--3s { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 660px)  { .grid--3s { grid-template-columns: 1fr; } }

.site-header {
  position: sticky; top: 0; z-index: 50;
  height: var(--site-header-h);
  background: color-mix(in srgb, var(--site-bg) 86%, transparent);
  backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid var(--site-border-soft);
}
.site-header .wrap { height: 100%; display: flex; align-items: center; gap: 26px; }

.brand {
  display: inline-flex; align-items: center; gap: 10px;
  font-weight: 720; font-size: 1.05rem; letter-spacing: -.025em;
  color: var(--site-text); white-space: nowrap;
}
.brand:hover { text-decoration: none; color: var(--site-text); }
.brand__mark {
  width: 30px; height: 30px; flex: none; border-radius: 9px;
  background: linear-gradient(135deg, var(--site-btn-1), var(--site-btn-2));
  box-shadow: var(--site-sh-a);
  display: grid; place-items: center;
  color: #fff; font-size: .78rem; font-weight: 720;
}

.nav { display: flex; align-items: center; gap: 2px; margin-left: auto; }

.nav__links a {
  padding: 8px 13px; border-radius: var(--site-r-sm);
  font-size: .945rem; font-weight: 520; color: var(--site-text-soft); white-space: nowrap;
}
.nav__links a:hover { background: var(--site-bg-alt); color: var(--site-text); text-decoration: none; }
.nav__links a[aria-current="page"] { color: var(--site-a-text); font-weight: 640; }

.nav__tools { display: flex; align-items: center; gap: 8px; margin-left: 10px; }

.theme-btn {
  width: 38px; height: 38px; flex: none;
  display: grid; place-items: center;
  background: transparent; border: 1px solid var(--site-border);
  border-radius: var(--site-r-sm); color: var(--site-text-soft); cursor: pointer;
}
.theme-btn:hover { background: var(--site-bg-alt); color: var(--site-text); }
.theme-btn svg { width: 17px; height: 17px; }

.nav-toggle {
  display: none; width: 38px; height: 38px;
  align-items: center; justify-content: center;
  background: transparent; border: 1px solid var(--site-border);
  border-radius: var(--site-r-sm); color: var(--site-text); cursor: pointer;
}
.nav-toggle span { display: block; width: 17px; height: 1.6px; background: currentColor; border-radius: 2px; position: relative; }
.nav-toggle span::before, .nav-toggle span::after {
  content: ""; position: absolute; left: 0; width: 17px; height: 1.6px;
  background: currentColor; border-radius: 2px;
}
.nav-toggle span::before { top: -5.5px; }
.nav-toggle span::after { top: 5.5px; }

@media (max-width: 900px) {
  .nav-toggle { display: flex; }
  .nav__links {
    position: fixed; top: var(--site-header-h); left: 0; right: 0;
    display: none; flex-direction: column; align-items: stretch; gap: 2px;
    padding: 14px 24px 20px;
    background: var(--site-surface);
    border-bottom: 1px solid var(--site-border);
    box-shadow: var(--site-sh-lg);
  }
  .nav__links.is-open { display: flex; }
  .nav__links a { padding: 12px; font-size: 1rem; }
}
@media (min-width: 901px) {
  .nav__links { display: flex; align-items: center; gap: 2px; }
}

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 11px 20px; border: 1px solid transparent; border-radius: var(--site-r);
  font: inherit; font-size: .95rem; font-weight: 620; line-height: 1.2;
  cursor: pointer; white-space: nowrap;
  transition: background-color .15s, border-color .15s, color .15s, box-shadow .15s, transform .06s;
}
.btn:hover { text-decoration: none; }
.btn:active { transform: translateY(1px); }

.btn--primary {
  background: linear-gradient(180deg, var(--site-btn-1), var(--site-btn-2));
  color: var(--site-on-a);
  box-shadow: var(--site-sh-a);
}
.btn--primary:hover { background: linear-gradient(180deg, var(--site-btn-1-hi), var(--site-btn-2-hi)); color: var(--site-on-a); }

.btn--ghost {
  background: var(--site-surface); border-color: var(--site-border);
  color: var(--site-text); box-shadow: var(--site-sh-sm);
}
.btn--ghost:hover { background: var(--site-bg-alt); color: var(--site-text); }

.btn--onInk {
  background: rgba(255, 255, 255, .10); border-color: rgba(255, 255, 255, .20);
  color: #fff; backdrop-filter: blur(6px);
}
.btn--onInk:hover { background: rgba(255, 255, 255, .17); color: #fff; }

.btn--lg { padding: 14px 26px; font-size: 1.01rem; }

.hero {
  position: relative; background: var(--site-ink); color: #fff; overflow: hidden;
  padding: clamp(60px, 5vw + 40px, 116px) 0 clamp(52px, 4vw + 34px, 96px);
}

.hero::before {
  content: ""; position: absolute; inset: -50% -10% auto -10%; height: 190%;
  background:
    radial-gradient(46% 40% at 22% 18%, var(--site-mesh-1), transparent 62%),
    radial-gradient(38% 34% at 82% 8%, var(--site-mesh-2), transparent 60%),
    radial-gradient(42% 38% at 68% 76%, var(--site-mesh-3), transparent 62%);
  pointer-events: none;
}

.hero::after {
  content: ""; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(70% 60% at 50% 40%, #000, transparent 72%);
  mask-image: radial-gradient(70% 60% at 50% 40%, #000, transparent 72%);
  pointer-events: none;
}
.hero .wrap { position: relative; z-index: 1; }
.hero h1 { color: #fff; margin-bottom: 20px; }
.hero__lead { font-size: clamp(1.05rem, .95rem + .5vw, 1.26rem); color: var(--site-ink-text); margin-bottom: 30px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }

.card {
  background: var(--site-surface); border: 1px solid var(--site-border);
  border-radius: var(--site-r-lg); padding: 25px; box-shadow: var(--site-sh-sm);
}
.card h3 { margin-bottom: .38em; }
.card p { font-size: .96rem; }

a.card { display: block; color: inherit; transition: border-color .15s, box-shadow .15s, transform .12s; }
a.card:hover {
  text-decoration: none;
  border-color: color-mix(in srgb, var(--site-a) 34%, var(--site-border));
  box-shadow: var(--site-sh); transform: translateY(-2px);
}

.card__icon {
  width: 42px; height: 42px; margin-bottom: 16px; border-radius: var(--site-r);
  background: var(--site-a-soft); color: var(--site-a);
  display: grid; place-items: center;
}
.card__icon svg { width: 20px; height: 20px; }

.section--ink .card { background: var(--site-ink-2); border-color: var(--site-ink-line); box-shadow: none; }
.section--ink .card p { color: var(--site-ink-text); }
.section--ink .card__icon { background: rgba(99, 102, 241, .18); color: #a5b4fc; }

.tag {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 10px; border-radius: 999px;
  font-size: .755rem; font-weight: 670; white-space: nowrap;
}
.tag::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex: none; }
.tag--live { background: var(--site-ok-soft); color: var(--site-ok); }
.tag--build { background: var(--site-warn-soft); color: var(--site-warn); }
.tag--plan { background: var(--site-info-soft); color: var(--site-info); }

.shot {
  position: relative; border-radius: var(--site-r-xl);
  border: 1px solid var(--site-border); background: var(--site-surface);
  box-shadow: var(--site-sh-lg); overflow: hidden;
}
.shot__bar {
  display: flex; align-items: center; gap: 7px; padding: 11px 14px;
  background: var(--site-bg-alt); border-bottom: 1px solid var(--site-border-soft);
}
.shot__bar i { width: 9px; height: 9px; border-radius: 50%; background: var(--site-border); }
.shot__bar span { margin-left: 8px; font-family: var(--site-mono); font-size: .76rem; color: var(--site-text-mute); }
.shot__body img { width: 100%; }
.shot__slot {
  aspect-ratio: 16 / 10; display: grid; place-items: center;
  background: linear-gradient(135deg, var(--site-a-soft), transparent 60%), var(--site-sunken);
  color: var(--site-text-mute); font-size: .9rem; text-align: center; padding: 24px;
}

.stats {
  display: grid; gap: 1px; background: var(--site-border);
  border: 1px solid var(--site-border); border-radius: var(--site-r-lg);
  overflow: hidden; grid-template-columns: repeat(auto-fit, minmax(185px, 1fr));
}
.stat { background: var(--site-surface); padding: 24px 22px; }
.stat__value { font-size: 1.95rem; font-weight: 700; letter-spacing: -.03em; color: var(--site-text); line-height: 1.1; }
.stat__label { margin-top: 6px; font-size: .92rem; color: var(--site-text-soft); }
.stat__note { margin-top: 2px; font-size: .81rem; color: var(--site-text-mute); }
.section--ink .stats { background: var(--site-ink-line); border-color: var(--site-ink-line); }
.section--ink .stat { background: var(--site-ink-2); }
.section--ink .stat__value { color: #fff; }
.section--ink .stat__label { color: var(--site-ink-text); }
.section--ink .stat__note { color: var(--site-ink-mute); }

.page-head {
  position: relative; overflow: hidden;
  background: var(--site-ink); color: var(--site-ink-text);
  padding: clamp(54px, 4vw + 34px, 94px) 0 clamp(48px, 3.4vw + 30px, 80px);
}

.page-head::before {
  content: ""; position: absolute; inset: -60% -10% auto -10%; height: 200%;
  background:
    radial-gradient(44% 38% at 18% 20%, var(--site-mesh-1), transparent 62%),
    radial-gradient(36% 32% at 84% 6%, var(--site-mesh-2), transparent 60%);
  opacity: .82; pointer-events: none;
}
.page-head::after {
  content: ""; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(76% 70% at 34% 40%, #000, transparent 74%);
  mask-image: radial-gradient(76% 70% at 34% 40%, #000, transparent 74%);
  pointer-events: none;
}
.page-head .wrap { position: relative; z-index: 1; }
.page-head h1 { color: #fff; max-width: 22ch; }
.page-head p { max-width: 64ch; font-size: 1.08rem; color: var(--site-ink-text); }

.site-footer {
  background: var(--site-footer); color: var(--site-ink-text);
  padding: 54px 0 30px;
  
  border-top: 1px solid rgba(255, 255, 255, .07);
}
.site-footer a { color: var(--site-ink-text); }
.site-footer a:hover { color: #fff; }
.site-footer .brand, .site-footer .brand:hover { color: #fff; }
.footer-grid {
  display: grid; gap: 32px;
  grid-template-columns: minmax(230px, 1.4fr) repeat(auto-fit, minmax(145px, 1fr));
  padding-bottom: 32px; border-bottom: 1px solid var(--site-ink-line);
}
.footer-col h4 { color: #fff; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 13px; }
.footer-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.footer-col a { font-size: .94rem; }
.site-footer p { color: var(--site-ink-mute); font-size: .93rem; }

.footer-alt {
  margin-top: 30px;
  border-top: 1px solid var(--site-ink-line);
}
.footer-note {
  padding-top: 22px;
  display: flex; flex-wrap: wrap; gap: 10px 24px;
  justify-content: space-between; font-size: .87rem; color: var(--site-ink-mute);
}

.footer-note__marka {
  order: 2; flex-basis: 100%; margin-top: 6px;
  font-size: .78rem; line-height: 1.5;
}
.footer-note > span:last-child { order: 1; }

.lead { font-size: 1.1rem; color: var(--site-text-soft); }
.muted { color: var(--site-text-mute); }
.center { text-align: center; }
.mono { font-family: var(--site-mono); font-size: .9em; }
.stack { display: grid; gap: 14px; }
.row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

.pill {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 7px 15px; border-radius: 999px;
  background: var(--site-surface); border: 1px solid var(--site-border);
  box-shadow: var(--site-sh-sm); font-size: .88rem; color: var(--site-text-soft);
}
.section--ink .pill { background: rgba(255, 255, 255, .07); border-color: var(--site-ink-line); color: var(--site-ink-text); }

.pill__dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--site-ok); flex: none;
  box-shadow: 0 0 0 3px var(--site-ok-soft);
  animation: nabiz 2.4s ease-out infinite;
}
@keyframes nabiz {
  0%       { box-shadow: 0 0 0 3px var(--site-ok-soft), 0 0 0 0 var(--site-ok); }
  70%      { box-shadow: 0 0 0 3px var(--site-ok-soft), 0 0 0 9px rgba(11, 127, 71, 0); }
  100%     { box-shadow: 0 0 0 3px var(--site-ok-soft), 0 0 0 0 rgba(11, 127, 71, 0); }
}
@media (prefers-reduced-motion: reduce) { .pill__dot { animation: none; } }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}

.skip {
  position: absolute; left: 16px; top: -60px; z-index: 100;
  padding: 10px 16px; background: #4338ca; color: #fff;
  border-radius: var(--site-r); transition: top .15s;
}
.skip:focus { top: 12px; text-decoration: none; color: #fff; }

[v-cloak] { display: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}

.akis { display: grid; gap: 0; justify-items: center; }

.akis__baslik {
  font-size: .74rem; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--site-ink-mute); margin-bottom: 14px;
}

.akis__sira { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }

.saglayici {
  display: grid; place-items: center; gap: 7px;
  width: 96px; min-height: 84px; padding: 14px 10px;
  border-radius: var(--site-r-lg);
  background: #fff;
  border: 1px solid rgba(255, 255, 255, .3);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .28);
  color: #131824; font-size: .82rem; font-weight: 620; text-align: center;
  animation: suzul 6s ease-in-out infinite;
}
.saglayici img { width: 30px; height: 30px; object-fit: contain; }

.saglayici:nth-child(2) { animation-delay: -2s; }
.saglayici:nth-child(3) { animation-delay: -4s; }
.saglayici:nth-child(4) { animation-delay: -1s; }

.saglayici img { width: 26px; height: 26px; object-fit: contain; }
.saglayici__yer {
  width: 26px; height: 26px; border-radius: 8px;
  background: rgba(255, 255, 255, .12);
}

.saglayici--yolda {
  background: transparent; border-style: dashed;
  border-color: rgba(255, 255, 255, .28);
  color: var(--site-ink-text); box-shadow: none;
}
.saglayici--bos {
  background: transparent; border-style: dashed;
  border-color: rgba(255, 255, 255, .16);
  
  animation: none;
}
.saglayici small {
  display: block; font-size: .68rem; font-weight: 500;
  color: var(--site-ink-mute); letter-spacing: .02em;
}

@keyframes suzul {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-6px); }
}

.akis__baglanti { width: 100%; max-width: 320px; height: 34px; display: block; }
.akis__baglanti path { fill: none; stroke: rgba(129, 140, 248, .55); stroke-width: 1.5; }
.akis__baglanti circle { fill: rgba(129, 140, 248, .9); }

.cekirdek {
  padding: 16px 26px; border-radius: var(--site-r-lg);
  background: linear-gradient(135deg, var(--site-btn-1), var(--site-btn-2));
  box-shadow: 0 10px 34px rgba(79, 70, 229, .42);
  color: #fff; text-align: center;
}
.cekirdek b { display: block; font-size: 1.02rem; font-weight: 700; letter-spacing: -.01em; }

.cekirdek span { display: block; font-size: .78rem; color: #eef0ff; margin-top: 2px; }

.moduller { display: grid; grid-template-columns: repeat(6, 1fr); gap: 7px; width: 100%; max-width: 300px; }
.modul {
  aspect-ratio: 1; border-radius: 8px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid var(--site-ink-line);
}
.modul--acik {
  background: rgba(129, 140, 248, .30);
  border-color: rgba(129, 140, 248, .55);
  box-shadow: 0 0 14px rgba(129, 140, 248, .35);
}

@media (prefers-reduced-motion: reduce) { .saglayici { animation: none; } }

.serit { height: 0; position: relative; z-index: 2; }
.serit .stats {
  transform: translateY(-50%);
  box-shadow: var(--site-sh-lg);
}

.hero__cols {
  display: grid; gap: clamp(34px, 4vw, 56px);
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: center;
}
@media (max-width: 940px) {
  .hero__cols { grid-template-columns: 1fr; }
  
  .akis { transform: scale(.92); transform-origin: top center; }
}

.hikaye { counter-reset: adim; display: grid; gap: 0; }

.hikaye__adim {
  position: relative;
  display: grid; grid-template-columns: 44px 1fr; gap: 18px;
  padding: 18px 0;
  border-bottom: 1px solid var(--site-border-soft);
}
.hikaye__adim:last-child { border-bottom: 0; }

.hikaye__adim::before {
  counter-increment: adim; content: counter(adim);
  width: 34px; height: 34px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--site-a-soft); color: var(--site-a-text);
  font-size: .88rem; font-weight: 700;
}

.hikaye__adim h3 { margin: 0 0 3px; font-size: 1.06rem; }
.hikaye__adim p { margin: 0; font-size: .97rem; }

.hikaye__adim--vurgu h3 { color: var(--site-a-text); }

.sonuc {
  margin-top: 26px; padding: 20px 24px;
  border-radius: var(--site-r-lg);
  background: var(--site-a-soft);
  border: 1px solid color-mix(in srgb, var(--site-a) 22%, transparent);
}
.sonuc p { color: var(--site-text); margin: 0; font-size: 1.04rem; }

.hero strong,
.page-head strong,
.section--ink strong { color: #fff; }

.marka-kilit {
  display: flex; align-items: center; gap: 14px;
  margin-bottom: 26px;
}
.marka-kilit__mark {
  width: 52px; height: 52px; flex: none;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--site-btn-1), var(--site-btn-2));
  box-shadow: 0 8px 26px rgba(79, 70, 229, .45);
  display: grid; place-items: center;
  color: #fff; font-size: 1.12rem; font-weight: 750; letter-spacing: .01em;
}
.marka-kilit__ad {
  display: block;
  font-size: 1.5rem; font-weight: 720; letter-spacing: -.025em;
  color: #fff; line-height: 1.15;
}
.marka-kilit__tur {
  display: block; margin-top: 2px;
  font-size: .82rem; font-weight: 640; letter-spacing: .1em;
  text-transform: uppercase; color: var(--site-a-on-ink);
}
@media (max-width: 480px) {
  .marka-kilit__mark { width: 44px; height: 44px; border-radius: 12px; font-size: 1rem; }
  .marka-kilit__ad { font-size: 1.3rem; }
}

@media (min-width: 1600px) {
  body { font-size: 18px; }
  .section { padding: clamp(72px, 4vw + 46px, 124px) 0; }
}

.marka-gorsel { display: block; height: auto; }
[data-site-theme="light"] .marka-gorsel--koyu,
[data-site-theme="dark"]  .marka-gorsel--acik { display: none; }

.hero .marka-gorsel--acik,
.section--ink .marka-gorsel--acik,
.site-footer .marka-gorsel--acik { display: none; }
.hero .marka-gorsel--koyu,
.section--ink .marka-gorsel--koyu,
.site-footer .marka-gorsel--koyu { display: block; }

.brand__logo { width: auto; height: 50px; flex: none; }
@media (max-width: 620px) { .brand__logo { height: 38px; } }

.marka-kilit__logo { width: auto; height: 74px; }
@media (max-width: 620px) { .marka-kilit__logo { height: 58px; } }

.m0 { margin: 0; }
.ust-8  { margin-top: 8px; }
.ust-14 { margin-top: 14px; }
.ust-20 { margin-top: 20px; }
.ust-26 { margin-top: 26px; }
.ust-30 { margin-top: 30px; }
.ust-44 { margin-top: 44px; }
.alt-12 { margin-bottom: 12px; }
.alt-28 { margin-bottom: 28px; }

.aralik-22 { gap: 22px; }
.aralik-34 { gap: 34px; }
.aralik-46 { gap: 46px; }
.basa-hizala   { align-items: start; }
.ortaya-hizala { align-items: center; }

.dar-20 { max-width: 20ch; margin-inline: auto; }
.dar-22 { max-width: 22ch; margin-inline: auto; }
.dar-52 { max-width: 52ch; margin-inline: auto; }

.tam-en { width: 100%; height: auto; }

.renk-yumusak { color: var(--site-text-soft); }
.renk-vurgu   { color: var(--site-a-text); }

.kart-ust { justify-content: space-between; margin-bottom: 12px; }
.kart-ust--dar   { margin-bottom: 10px; }
.kart-ust--genis { margin-bottom: 26px; }

.kesikli { border-style: dashed; }
.kesikli--duz { box-shadow: none; }
.vurgu-kenar {
  border-color: color-mix(in srgb, var(--site-a) 30%, var(--site-border));
}

.mimari { width: 100%; height: auto; }
.mimari .kutu { fill: #1e2739; stroke: rgba(255, 255, 255, .12); }
.mimari .kutu-hayalet {
  fill: none; stroke: rgba(255, 255, 255, .16); stroke-dasharray: 5 5;
}
.mimari .bag { stroke: rgba(255, 255, 255, .22); stroke-width: 1.5; fill: none; }
.mimari .b1  { fill: #fff;     font: 600 15px system-ui, sans-serif; }
.mimari .b2  { fill: #c2cbdb;  font: 400 12px system-ui, sans-serif; }
.mimari .b3  { fill: #78859c;  font: 400 11.5px system-ui, sans-serif; }
.mimari .bc  { fill: #fff;     font: 700 17px system-ui, sans-serif; letter-spacing: .01em; }
.mimari .bcs { fill: #d8ddf5;  font: 400 12px system-ui, sans-serif; }

.mesele {
  display: grid; gap: 40px; align-items: center;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  margin-bottom: 44px;
}
@media (max-width: 1000px) { .mesele { grid-template-columns: 1fr; } }

.secim {
  background: var(--site-surface);
  border: 1px solid var(--site-border);
  border-radius: var(--site-r-xl);
  box-shadow: var(--site-sh-lg);
  padding: 22px 22px 18px;
}
.secim__ust {
  font-size: .8rem; font-weight: 700; letter-spacing: .04em;
  text-transform: uppercase; color: var(--site-text-mute);
  margin-bottom: 14px;
}
.secim__sira {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 13px; margin-bottom: 8px;
  border: 1px solid var(--site-border);
  border-radius: var(--site-r-lg);
  background: var(--site-bg);
}
.secim__sira img { width: 22px; height: 22px; object-fit: contain; }

.secim__sira--yolda { border-style: dashed; opacity: .62; }

.secim__nokta {
  width: 15px; height: 15px; border-radius: 50%; flex: none;
  border: 2px solid var(--site-border);
  background: var(--site-bg);
}
.secim__ad { font-weight: 640; }
.secim__rol {
  margin-left: auto; font-size: .78rem; color: var(--site-text-mute);
}
.secim__alt {
  margin: 14px 2px 0; font-size: .88rem; color: var(--site-text-soft);
}

[data-site-theme="dark"] .secim__sira img {
  background: #fff; border-radius: 5px; padding: 2px;
  width: 26px; height: 26px;
}

.harita {
  display: grid; column-gap: 26px; row-gap: 12px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) minmax(0, 1fr);
  grid-template-rows: auto 1fr auto;
}
@media (max-width: 1080px) {
  .harita { grid-template-columns: 1fr; grid-template-rows: none; }
  
  .harita__kablolar { display: none; }
  
  .harita__hucre { margin: 6px 0; }
  .harita__dip--sag { text-align: left; }

  
  .harita > :nth-child(1) { order: 1; }   
  .harita > :nth-child(4) { order: 2; }   
  .harita > :nth-child(7) { order: 3; }   
  .harita > :nth-child(5) { order: 4; }   
  .harita > :nth-child(8) { order: 5; }   
  .harita > :nth-child(3) { order: 6; }   
  .harita > :nth-child(6) { order: 7; }   
  .harita > :nth-child(9) { order: 8; }   
  
  .harita > :nth-child(2) { display: none; }
}

.harita__liste { display: grid; gap: 10px; grid-auto-rows: 1fr; }

.harita__hucre { position: relative; display: grid; place-content: center; }

.harita__ust {
  font-size: .74rem; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; padding: 9px 14px; border-radius: 999px;
  text-align: center; margin-bottom: 4px;
}
.harita__ust--zeka { background: rgba(129, 140, 248, .18); color: #c7d0fe; }
.harita__ust--is   { background: rgba(52, 211, 153, .15);  color: #86efc4; }

.dugum {
  display: flex; align-items: center; gap: 11px;
  padding: 11px 13px; border-radius: var(--site-r-lg);
  background: var(--site-ink-2); border: 1px solid var(--site-ink-line);
}
.dugum b { display: block; color: #fff; font-weight: 640; font-size: .95rem; }
.dugum i { display: block; font-style: normal; font-size: .8rem; color: var(--site-ink-mute); }
.dugum img { width: 20px; height: 20px; object-fit: contain; flex: none;
             background: #fff; border-radius: 5px; padding: 2px; }

.dugum__yer {
  width: 24px; height: 24px; flex: none; border-radius: 6px;
  display: grid; place-items: center;
  background: rgba(255, 255, 255, .09); color: #c2cbdb;
  font-size: .72rem; font-weight: 700;
}

.dugum--yolda { border-style: dashed; opacity: .62; }
.dugum--yapim { border-color: rgba(251, 191, 36, .34); }

.dugum__hal {
  width: 9px; height: 9px; border-radius: 50%; flex: none;
  border: 1.5px solid var(--site-ink-mute); background: transparent;
}
.dugum__hal--bagli { background: #34d399; border-color: #34d399; }
.dugum__hal--yapim { background: #fbbf24; border-color: #fbbf24; }

.harita__dip {
  font-size: .8rem; color: var(--site-ink-mute); padding: 4px 6px 0;
}
.harita__dip--sag { text-align: right; }

.cekirdek {
  background: linear-gradient(140deg, var(--site-btn-1), var(--site-btn-2));
  border-radius: var(--site-r-lg); padding: 16px 18px 15px;
  box-shadow: 0 12px 34px rgba(79, 70, 229, .32);
  flex: none; width: 236px; position: relative; z-index: 1;
}
.cekirdek { text-align: center; }
.cekirdek__ad  { color: #fff; font-weight: 700; font-size: 1.06rem; }
.cekirdek__alt { color: #dfe3fb; font-size: .82rem; margin-top: 3px; }

.cekirdek__cip {
  width: 40px; height: 40px; margin: 0 auto 9px;
  display: grid; place-items: center; border-radius: 11px;
  background: rgba(255, 255, 255, .16); color: #fff;
}
.cekirdek__cip svg { width: 30px; height: 30px; }

@keyframes cipNabiz {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, .22); }
  50%      { box-shadow: 0 0 0 7px rgba(255, 255, 255, 0); }
}
.cekirdek__cip { animation: cipNabiz 3.2s ease-out infinite; }
@media (prefers-reduced-motion: reduce) { .cekirdek__cip { animation: none; } }
.cekirdek__not {
  font-size: .85rem; color: var(--site-ink-text); text-align: center;
  padding: 0 6px;
}
.cekirdek__not b { color: #fff; }

.harita__kablolar {
  position: absolute; pointer-events: none; z-index: 0;
  
  top: 0; left: -26px;
  width: calc(100% + 52px); height: 100%; max-width: none;
}
.kablo-yol path {
  fill: none; stroke: var(--site-ink-line);
  stroke-width: 1; vector-effect: non-scaling-stroke;
}
.cekirdek-sira { position: relative; z-index: 1; }

.harita__ok {
  height: 18px; margin: 10px auto 7px; width: 1px;
  background: linear-gradient(var(--site-ink-line), transparent);
}

.harita__anahtar {
  display: flex; flex-wrap: wrap; gap: 8px 26px; justify-content: center;
  margin-top: 30px; font-size: .84rem; color: var(--site-ink-mute);
}
.harita__anahtar span { display: inline-flex; align-items: center; gap: 8px; }
.harita__anahtar i { display: inline-block; }

@media (max-width: 940px) { .saglayici--bos { display: none; } }

.adimlar {
  list-style: none; margin: 42px auto 0; padding: 0;
  max-width: 980px; text-align: left;
  display: grid; gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  counter-reset: adim;
}
@media (max-width: 820px) { .adimlar { grid-template-columns: 1fr; max-width: 460px; } }

.adimlar li {
  counter-increment: adim;
  padding: 16px 18px 15px;
  border: 1px solid var(--site-ink-line);
  border-radius: var(--site-r-lg);
  background: var(--site-ink-2);
}

.adimlar li::before {
  content: counter(adim);
  display: grid; place-items: center;
  width: 24px; height: 24px; margin-bottom: 10px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .12); color: #fff;
  font-size: .78rem; font-weight: 700;
}
.adimlar b { display: block; color: #fff; font-weight: 640; margin-bottom: 3px; }
.adimlar span { display: block; font-size: .87rem; color: var(--site-ink-text); }

.footer-ust {
  display: flex; align-items: center; justify-content: space-between;
  gap: 28px; flex-wrap: wrap;
  padding-bottom: 34px; margin-bottom: 34px;
  border-bottom: 1px solid var(--site-ink-line);
}

.site-footer .footer-slogan {
  margin: 6px 0 0; color: #fff; font-weight: 700;
  font-size: clamp(1.7rem, 1.2rem + 1.6vw, 2.5rem); line-height: 1.12;
  letter-spacing: -.02em;
}

.footer-grid {
  grid-template-columns: minmax(210px, 1.35fr) repeat(5, minmax(118px, 1fr));
  gap: 30px 26px;
}

.footer-col--iletisim p { margin: 0 0 10px; }
.footer-eposta a { color: #fff; font-weight: 620; }
.footer-adres { font-size: .84rem; color: var(--site-ink-mute); line-height: 1.6; }

.footer-telefon { height: 18px; width: auto; margin-bottom: 12px; }

.footer-durum {
  display: grid; gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  
  padding: 30px 0 4px; margin-top: 30px;
}
.footer-durum > div {
  display: grid; grid-template-columns: auto 1fr; gap: 0 10px;
  padding-left: 26px; border-left: 1px solid var(--site-ink-line);
}

.footer-durum > div:first-child { padding-left: 0; border-left: 0; }
.footer-durum b {
  grid-column: 2; color: #fff; font-size: .78rem; font-weight: 700;
  letter-spacing: .09em; text-transform: uppercase;
}
.footer-durum span:last-child {
  grid-column: 2; font-size: .87rem; color: var(--site-ink-text); margin-top: 3px;
}
.footer-durum__isaret {
  grid-row: 1 / span 2; width: 9px; height: 9px; border-radius: 2px;
  margin-top: 5px; border: 1.5px solid var(--site-ink-mute);
}
.footer-durum__isaret--hazir { background: #34d399; border-color: #34d399; }
.footer-durum__isaret--yapim { background: #fbbf24; border-color: #fbbf24; }

@media (max-width: 900px) {
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid > :first-child { grid-column: 1 / -1; }
  .footer-durum { grid-template-columns: 1fr; gap: 14px; }
  
  .footer-durum > div { padding-left: 0; border-left: 0; }
}
@media (max-width: 420px) {
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > :first-child { grid-column: auto; }
}

.footer-cip { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.footer-cip span {
  padding: 6px 11px; border-radius: 999px;
  border: 1px solid var(--site-ink-line);
  font-size: .78rem; color: var(--site-ink-text);
}

@media (max-width: 1180px) and (min-width: 901px) {
  .footer-grid { grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(0, 1fr)); }
}

.footer-ayrac {
  border: 0; border-top: 1px solid var(--site-ink-line);
  margin: 16px 0 14px;
}

.footer-ust__eylem { display: flex; flex-wrap: wrap; gap: 12px; }
@media (max-width: 560px) {
  .footer-ust__eylem { width: 100%; }
  .footer-ust__eylem .btn { flex: 1; justify-content: center; }
}

.footer-saat {
  font-size: .87rem; color: var(--site-ink-text); margin: 0 0 10px;
}

@media (max-width: 820px) {
  .serit { height: auto; margin-top: 0; padding-top: 26px; }
  .serit .stats { transform: none; }
}

.table-scroll {
  overflow-x: auto;
  border: 1px solid var(--site-border);
  border-radius: var(--site-r-sm);
  background: var(--site-surface);
  margin: 22px 0;
}
.legal-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14.5px;
  line-height: 1.55;
}
.legal-table th {
  text-align: left;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--site-text-mute);
  font-weight: 600;
  white-space: nowrap;
  padding: 12px 16px;
  border-bottom: 1px solid var(--site-border);
}
.legal-table td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--site-border-soft);
  vertical-align: top;
  color: var(--site-text);
}
.legal-table tr:last-child td { border-bottom: none; }
.legal-table td:first-child { min-width: 190px; }
.legal-table td:nth-child(3) { min-width: 200px; }
.legal-table td:nth-child(4) { min-width: 260px; }
.legal-table .muted { font-size: 13px; color: var(--site-text-soft); }

.legal-text {
  white-space: pre-wrap;
  word-wrap: break-word;
  font-size: 15px;
  line-height: 1.75;
  color: var(--site-text);
  background: var(--site-surface);
  border: 1px solid var(--site-border);
  border-radius: var(--site-r-sm);
  padding: 26px 28px;
  margin: 22px 0;
  max-width: 62rem;
}
@media (max-width: 640px) {
  .legal-text { padding: 18px 16px; font-size: 14px; }
}

.legal-links { min-width: 12rem; }
.legal-link + .legal-link {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed var(--site-border);
}
.legal-link a { font-weight: 600; }
.legal-link-note {
  display: block;
  font-size: 12px;
  color: var(--site-text-mute);
  margin-top: 2px;
}