@charset "utf-8";

:root {
  --brand-700: #B01818;
  --brand-600: #D42126;
  --brand-500: #EF4444;
  --brand-200: #FBC9C9;
  --brand-100: #FDE0E0;
  --brand-50:  #FEF3F3;

  --ink-900: #1A1517;
  --ink-800: #2A2325;
  --ink-600: #4C4448;
  --ink-400: #6E666A;
  --ink-300: #ABA4A7;

  --surface: #FFFFFF;
  --bg: #FAF9F9;
  --line: #EBE7E8;
  --line-strong: #D8D3D5;

  --line-input: #9A9296;

  --gold-500: #E8A317;
  --ok: #12A150;
  --danger: #C81E1E;

  --on-dark: #F5F2F3;
  --on-dark-muted: #C9C2C5;

  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif;

  --fs-xs:   clamp(0.8125rem, 0.13vw + 0.77rem, 0.875rem);
  --fs-sm:   clamp(0.9375rem, 0.22vw + 0.89rem, 1.0625rem);
  --fs-base: clamp(1rem,      0.31vw + 0.94rem, 1.1875rem);
  --fs-lg:   clamp(1.125rem,  0.4vw + 1.05rem, 1.375rem);
  --fs-xl:   clamp(1.25rem,   0.8vw + 1.09rem, 1.75rem);
  --fs-2xl:  clamp(1.5rem,    1.24vw + 1.25rem, 2.25rem);
  --fs-3xl:  clamp(1.875rem,  2.24vw + 1.43rem, 3.25rem);
  --fs-4xl:  clamp(2.125rem,  3.75vw + 1.38rem, 4.375rem);

  --sp-1:  0.25rem;
  --sp-2:  0.5rem;
  --sp-3:  0.75rem;
  --sp-4:  1rem;
  --sp-5:  1.25rem;
  --sp-6:  1.5rem;
  --sp-7:  1.75rem;
  --sp-8:  2rem;
  --sp-9:  2.25rem;
  --sp-10: 2.5rem;
  --sp-12: 3rem;
  --sp-14: 3.5rem;
  --sp-16: 4rem;
  --sp-20: 5rem;
  --sp-24: 6rem;

  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-full: 999px;

  --shadow-xs: 0 1px 2px rgb(26 21 23 / .05);
  --shadow-sm: 0 1px 3px rgb(26 21 23 / .06), 0 1px 2px -1px rgb(26 21 23 / .04);
  --shadow-md: 0 4px 16px -2px rgb(26 21 23 / .08), 0 2px 6px -2px rgb(26 21 23 / .05);
  --shadow-lg: 0 12px 32px -6px rgb(26 21 23 / .10), 0 4px 12px -4px rgb(26 21 23 / .06);
  --shadow-xl: 0 24px 56px -12px rgb(26 21 23 / .14), 0 8px 20px -8px rgb(26 21 23 / .07);
  --shadow-brand: 0 8px 24px -8px rgb(212 33 38 / .38);

  --container: 1320px;
  --container-narrow: 820px;

  --ease: cubic-bezier(.16, 1, .3, 1);
  --dur: 220ms;

  --header-h: 64px;

  --z-float: 90;
  --z-header: 100;
  --z-scrim: 110;
  --z-drawer: 120;
  --z-skip: 200;
}

@media (min-width: 1024px) {
  :root { --header-h: 76px; }
}

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

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + var(--sp-4));
  -webkit-tap-highlight-color: transparent;
}

body,
h1, h2, h3, h4, h5, h6,
p, figure, blockquote, dl, dd,
ul, ol, fieldset, legend { margin: 0; padding: 0; }

ul[class], ol[class] { list-style: none; }

body {
  min-height: 100vh;
  min-height: 100dvh;
  background-color: var(--bg);
  color: var(--ink-600);
  font-family: var(--font-sans);
  font-size: var(--fs-base);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-wrap: break-word;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--ink-900);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.02em;
}

h1 { font-size: var(--fs-4xl); line-height: 1.1; }
h2 { font-size: var(--fs-3xl); }
h3 { font-size: var(--fs-2xl); line-height: 1.22; }
h4 { font-size: var(--fs-xl); line-height: 1.25; letter-spacing: -0.015em; }
h5 { font-size: var(--fs-lg); line-height: 1.3; letter-spacing: -0.01em; }
h6 { font-size: var(--fs-base); line-height: 1.35; letter-spacing: 0; }

.belge-icerik h2 { font-size: var(--fs-2xl); }
.belge-icerik h3 { font-size: var(--fs-xl); }
.belge-icerik h2:not(:first-child) { margin-block-start: var(--sp-8); }
.belge-icerik h3:not(:first-child) { margin-block-start: var(--sp-6); }

p { max-width: 72ch; }

a {
  color: var(--brand-600);
  text-decoration: none;
  transition: color var(--dur) var(--ease);
}
a:hover { color: var(--brand-700); }
p a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 0.22em;
}
a.card { color: inherit; }
a.card:hover { color: inherit; }
a.card:hover .card__title { color: var(--brand-600); }

strong, b { color: var(--ink-900); font-weight: 700; }

small { font-size: var(--fs-sm); }

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

svg { flex: none; }

button, input, select, textarea {
  font: inherit;
  color: inherit;
}

button { -webkit-tap-highlight-color: transparent; }

table { border-collapse: collapse; width: 100%; }

hr {
  border: 0;
  border-top: 1px solid var(--line);
  margin: var(--sp-8) 0;
}

:focus-visible {
  outline: 2px solid var(--brand-600);
  outline-offset: 2px;
  border-radius: 4px;
}

::selection {
  background-color: var(--brand-100);
  color: var(--ink-900);
}

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

.container {
  width: 100%;
  max-width: var(--container);
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(var(--sp-4), 1rem + (100vw - 20rem) / 56, var(--sp-6));
  padding-right: clamp(var(--sp-4), 1rem + (100vw - 20rem) / 56, var(--sp-6));
}

.container--narrow { max-width: var(--container-narrow); }
@media (min-width: 1200px) {
  .container {
    padding-left: clamp(var(--sp-6), 1.5rem + (100vw - 75rem) / 15, var(--sp-8));
    padding-right: clamp(var(--sp-6), 1.5rem + (100vw - 75rem) / 15, var(--sp-8));
  }
  .container--narrow {
    padding-left: var(--sp-6);
    padding-right: var(--sp-6);
  }

  .container--dar {
    padding-left: var(--sp-8);
    padding-right: var(--sp-8);
  }
  .hero-slide__icerik {
    padding-left: var(--sp-6);
    padding-right: var(--sp-6);
  }
}

.section {
  padding-top: clamp(3rem, 2rem + 5vw, 7rem);
  padding-bottom: clamp(3rem, 2rem + 5vw, 7rem);
}

.section--tight {
  padding-top: clamp(2rem, 1.25rem + 3vw, 4rem);
  padding-bottom: clamp(2rem, 1.25rem + 3vw, 4rem);
}

.section--soft { background-color: var(--brand-50); }
.section--surface { background-color: var(--surface); }

.section--ink {
  background-color: var(--ink-900);
  color: var(--on-dark-muted);
}
.section--ink h1,
.section--ink h2,
.section--ink h3,
.section--ink h4,
.section--ink h5,
.section--ink h6 { color: var(--on-dark); }
.section--ink .muted,
.section--ink .lead,
.section--ink .section__lead { color: var(--on-dark-muted); }
.section--ink a:not([class]) { color: var(--brand-200); }
.section--ink a:not([class]):hover { color: #fff; }
.section--ink .stat__value { color: var(--on-dark); }
.section--ink .stat__label { color: var(--on-dark-muted); }
.section--ink hr { border-top-color: rgb(255 255 255 / .12); }

.section__head {
  max-width: 46rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}
.section__head--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.section__title { margin-top: var(--sp-3); }
.section__lead {
  margin-top: var(--sp-4);
  font-size: var(--fs-lg);
  color: var(--ink-400);
}
.section__head--center .section__lead {
  margin-left: auto;
  margin-right: auto;
}

.grid {
  display: grid;
  gap: clamp(var(--sp-5), 1.25rem + (100vw - 20rem) / 112, var(--sp-6));
}
.grid--2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); }
.grid--3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 17.5rem), 1fr)); }
.grid--3:has(> :last-child:nth-child(3)) { grid-template-columns: 1fr; }
@media (min-width: 60rem) {
  .grid--3,
  .grid--3:has(> :last-child:nth-child(3)) { grid-template-columns: repeat(3, 1fr); }
}

.grid.grid--3:has(> .testimonial) {
  grid-template-columns: minmax(0, 36rem);
  justify-content: center;
}
@media (min-width: 60rem) {
  .grid.grid--3:has(> .testimonial) {
    grid-template-columns: repeat(3, 1fr);
    justify-content: normal;
  }
}
.grid--4 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); }

@media (min-width: 30rem) {
  .grid--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 64rem) {
  .grid--4 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); }
}

@media (min-width: 30rem) {
  .grid--4:has(> .stat) {
    grid-template-columns: repeat(2, minmax(0, 18rem));
    justify-content: center;
  }
}
@media (min-width: 64rem) {
  .grid--4:has(> .stat) {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
    justify-content: normal;
  }
}

.stack { display: flex; flex-direction: column; gap: var(--sp-4); }
.stack--lg { gap: var(--sp-8); }

.cluster {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-3);
}
.cluster--center { justify-content: center; }

.split {
  display: grid;
  gap: clamp(var(--sp-6), 4vw, var(--sp-12));
  align-items: start;
}
@media (min-width: 75rem) {
  .split { align-items: center; }
}
@media (min-width: 48rem) {
  .split { grid-template-columns: 1fr 1fr; }
  .split--media-first > .split__media { order: -1; }

  .split--sticky:has(> * > .grid--2),
  .split--sticky:has(> .grid--2) { grid-template-columns: 1fr; }
}

.split--sticky { align-items: start; }
@media (min-width: 1024px) {
  .split--sticky > :first-child {
    position: -webkit-sticky;
    position: sticky;
    top: calc(var(--header-h, 72px) + var(--sp-8));
  }
  .split--sticky.split--media-first > .split__media {
    position: -webkit-sticky;
    position: sticky;
    top: calc(var(--header-h, 72px) + var(--sp-8));
  }
}

.split__media { overflow: hidden; border-radius: var(--radius-lg); }
.split__media img {
  display: block;
  width: 100%;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  transition: transform 700ms var(--ease);
}
.split__media:hover img { transform: scale(1.035); }

.scroll-x {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  max-width: 100%;
  contain: paint;
}
.scroll-x > table { min-width: 36rem; }

.scroll-x:has(> .compare-table) {
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
}
.compare-table {
  width: 100%;
  border-collapse: collapse;
  background-color: var(--surface);
  font-size: var(--fs-sm);
}
.compare-table th,
.compare-table td {
  padding: var(--sp-3) var(--sp-4);
  text-align: center;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
}
.compare-table thead th {
  background-color: var(--ink-900);
  color: #fff;
  font-weight: 600;
  white-space: nowrap;
}
.compare-table thead th:first-child { text-align: left; }
.compare-table tbody th[scope="row"] {
  text-align: left;
  font-weight: 500;
  color: var(--ink-900);
  white-space: nowrap;
}
.compare-table tbody tr:last-child th,
.compare-table tbody tr:last-child td { border-bottom: 0; }
.compare-table tbody tr:nth-child(even) { background-color: var(--bg); }
.compare-table td svg {
  width: 1.125rem;
  height: 1.125rem;
  color: var(--ok);
  margin-inline: auto;
}
.compare-table thead th:first-child,
.compare-table tbody th[scope="row"] {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 1;
  max-width: 40vw;
  width: 40vw;
  white-space: normal;
}
.compare-table { table-layout: fixed; }

@media (min-width: 48rem) {
  .compare-table { table-layout: auto; }
  .compare-table thead th:first-child,
  .compare-table tbody th[scope="row"] { max-width: none; width: auto; }
}
.compare-table tbody th[scope="row"] { background-color: var(--surface); }
.compare-table tbody tr:nth-child(even) th[scope="row"] { background-color: var(--bg); }
.compare-table thead th:nth-child(4) { background-color: var(--brand-600); }
.compare-table tbody td:nth-child(4) {
  background-color: var(--brand-50);
  font-weight: 600;
  color: var(--ink-900);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-2);
  min-height: 44px;
  padding: var(--sp-3) var(--sp-5);
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  background-color: transparent;
  color: var(--ink-900);
  font-size: var(--fs-sm);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.005em;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  transition:
    background-color var(--dur) var(--ease),
    border-color var(--dur) var(--ease),
    color var(--dur) var(--ease),
    box-shadow var(--dur) var(--ease),
    transform var(--dur) var(--ease);
}

.btn svg { width: 18px; height: 18px; }

.btn:disabled,
.btn[aria-disabled="true"] {
  opacity: .55;
  cursor: not-allowed;
  transform: none;
}

.btn--primary {
  background-color: var(--brand-600);
  border-color: var(--brand-600);
  color: #fff;
  box-shadow: var(--shadow-sm);
}
.btn--primary:hover {
  background-color: var(--brand-700);
  border-color: var(--brand-700);
  color: #fff;
  box-shadow: var(--shadow-brand);
  transform: translateY(-2px);
}
.btn--primary:active { transform: translateY(0); }

.btn--secondary {
  background-color: var(--surface);
  border-color: var(--line-strong);
  color: var(--ink-900);
  box-shadow: var(--shadow-xs);
}
.btn--secondary:hover {
  border-color: var(--brand-600);
  color: var(--brand-700);
  box-shadow: var(--shadow-sm);
  transform: translateY(-2px);
}
.btn--secondary:active { transform: translateY(0); }

.btn--ghost {
  background-color: transparent;
  border-color: transparent;
  color: var(--ink-900);
}
.btn--ghost:hover {
  background-color: var(--brand-50);
  color: var(--brand-700);
}

.section--ink .btn--secondary,
.site-footer .btn--secondary {
  background-color: transparent;
  border-color: rgb(255 255 255 / .28);
  color: var(--on-dark);
}
.section--ink .btn--secondary:hover,
.site-footer .btn--secondary:hover {
  background-color: rgb(255 255 255 / .08);
  border-color: rgb(255 255 255 / .5);
  color: #fff;
}

.btn--sm {
  min-height: 44px;
  padding: var(--sp-2) var(--sp-4);
  font-size: var(--fs-xs);
}
.btn--lg {
  min-height: 52px;
  padding: var(--sp-4) var(--sp-7);
  font-size: var(--fs-base);
  border-radius: var(--radius-md);
}
.btn--block { display: flex; width: 100%; }

.badge {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-1) var(--sp-3);
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  background-color: var(--brand-50);
  color: var(--ink-600);
  font-size: var(--fs-xs);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.badge svg { width: 14px; height: 14px; }

.badge--brand {
  background-color: var(--brand-50);
  border-color: var(--brand-100);
  color: var(--brand-700);
}
.badge--outline {
  background-color: transparent;
  border-color: var(--line-strong);
  color: var(--ink-400);
}
.section--ink .badge,
.site-footer .badge {
  background-color: rgb(255 255 255 / .08);
  border-color: rgb(255 255 255 / .16);
  color: var(--on-dark);
}

.card {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  padding: var(--sp-6);
  background-color: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition:
    box-shadow var(--dur) var(--ease),
    border-color var(--dur) var(--ease),
    transform var(--dur) var(--ease);
}
.card:hover,
.card:focus-within {
  border-color: var(--brand-100);
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

.card--flat { box-shadow: none; }
.card--flat:hover,
.card--flat:focus-within { transform: none; box-shadow: var(--shadow-sm); }

.card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  background-color: var(--brand-50);
  color: var(--brand-600);
  transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease);
}
.card__icon svg { width: 24px; height: 24px; }
.card:hover .card__icon {
  background-color: var(--brand-600);
  color: #fff;
}

.card__media {
  margin: calc(var(--sp-6) * -1) calc(var(--sp-6) * -1) var(--sp-2);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  overflow: hidden;
}

.card__title {
  font-size: var(--fs-xl);
  font-weight: 700;
  line-height: 1.3;
  color: var(--ink-900);
  letter-spacing: -0.015em;
}
.card__title a { color: inherit; text-decoration: none; }
.card__title a:hover { color: var(--brand-700); }

.card__text {
  font-size: var(--fs-sm);
  color: var(--ink-400);
  margin: 0;
}

.card__link {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  margin-top: auto;
  padding-top: var(--sp-2);
  min-height: 44px;
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--brand-600);
  text-decoration: none;
}
.card__link svg { width: 18px; height: 18px; }
.card__link svg,
.card__link::after { transition: transform var(--dur) var(--ease); }
.card__link:hover { color: var(--brand-700); }
.card__link:hover svg { transform: translateX(4px); }

.site-header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: var(--z-header);
  background-color: rgb(255 255 255 / .86);
  -webkit-backdrop-filter: blur(12px) saturate(160%);
  backdrop-filter: blur(12px) saturate(160%);
  border-bottom: 1px solid transparent;
  transition:
    background-color var(--dur) var(--ease),
    border-color var(--dur) var(--ease),
    box-shadow var(--dur) var(--ease);
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .site-header { background-color: rgb(255 255 255 / .98); }
}

.site-header.is-scrolled {
  background-color: rgb(255 255 255 / .94);
  border-bottom-color: var(--line);
  box-shadow: var(--shadow-sm);
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-6);
  min-height: var(--header-h);
}

.site-header__brand {
  display: inline-flex;
  align-items: center;
  flex: none;
  text-decoration: none;
  min-height: 44px;
}
.site-header__brand img {
  width: auto;
  height: 30px;
  max-width: 190px;
}
@media (min-width: 480px) {
  .site-header__brand img { height: 34px; max-width: 220px; }
}
@media (min-width: 1024px) {
  .site-header__brand img { height: 38px; max-width: 240px; }
}

@media (min-width: 75rem) {
  .site-header__inner { gap: var(--sp-4); }
}

@media (min-width: 80rem) {
  .site-header__inner { gap: var(--sp-6); }
  .dil-secici__bayrak { width: 1.25rem; }
}

.site-header__actions {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
}

.nav { display: none; }

@media (min-width: 75rem) {
  .nav { display: block; }
  .nav__list {
    display: flex;
    align-items: center;
    gap: var(--sp-1);
    list-style: none;
    margin: 0;
    padding: 0;
  }
}

.nav__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: var(--sp-2) 0.625rem;
  border-radius: var(--radius-sm);
  color: var(--ink-600);
  font-size: var(--fs-sm);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--dur) var(--ease), background-color var(--dur) var(--ease);
}

@media (min-width: 75rem) {
  .nav__link {
    padding-left: 0.4375rem;
    padding-right: 0.4375rem;
  }
}

@media (min-width: 77rem) {
  .nav__link {
    padding-left: var(--sp-3);
    padding-right: var(--sp-3);
  }
}
.nav__link:hover {
  color: var(--brand-600);
  background-color: var(--brand-50);
}

.nav__link[aria-current="page"],
.nav__link.is-active {
  color: var(--brand-700);
  background-color: var(--brand-50);
  border-radius: var(--radius-full);
  box-shadow: inset 0 0 0 1px var(--brand-100);
}

.nav__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background-color: var(--surface);
  color: var(--ink-900);
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  transition: border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);
}
.nav__toggle:hover { border-color: var(--brand-200); background-color: var(--brand-50); }

.nav__toggle-box {
  position: relative;
  display: block;
  width: 20px;
  height: 14px;
}
.nav__toggle-bar {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background-color: currentColor;
  transition: transform var(--dur) var(--ease), opacity var(--dur) var(--ease);
}
.nav__toggle-bar:nth-child(1) { top: 0; }
.nav__toggle-bar:nth-child(2) { top: 6px; }
.nav__toggle-bar:nth-child(3) { top: 12px; }

.nav__toggle[aria-expanded="true"] .nav__toggle-bar:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}
.nav__toggle[aria-expanded="true"] .nav__toggle-bar:nth-child(2) { opacity: 0; }
.nav__toggle[aria-expanded="true"] .nav__toggle-bar:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

@media (min-width: 75rem) {
  .nav__toggle { display: none; }
}

.nav-scrim {
  position: fixed;
  inset: 0;
  z-index: var(--z-scrim);
  background-color: rgb(26 21 23 / .48);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--dur) var(--ease), visibility var(--dur) var(--ease);
}
.nav-scrim.is-open { opacity: 1; visibility: visible; }

.nav-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: var(--z-drawer);
  width: min(88vw, 360px);
  max-width: 100%;
  display: flex;
  flex-direction: column;
  background-color: var(--surface);
  border-left: 1px solid var(--line);
  box-shadow: var(--shadow-xl);
  transform: translateX(102%);
  visibility: hidden;
  transition: transform var(--dur) var(--ease), visibility 0s linear var(--dur);
}
.nav-drawer.is-open {
  transform: translateX(0);
  visibility: visible;
  transition: transform var(--dur) var(--ease), visibility 0s;
}

.nav-drawer__head {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
  min-height: var(--header-h);
  padding: var(--sp-3) var(--sp-4);
  border-bottom: 1px solid var(--line);
}
.nav-drawer__head img { height: 30px; width: auto; max-width: 180px; }

.nav-drawer__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background-color: var(--surface);
  color: var(--ink-900);
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}
.nav-drawer__close:hover { border-color: var(--brand-200); background-color: var(--brand-50); }
.nav-drawer__close svg { width: 22px; height: 22px; }

.nav-drawer__body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  padding: var(--sp-4);
}

.nav-drawer__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav-drawer__list li + li { border-top: 1px solid var(--line); }

.nav-drawer__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
  min-height: 52px;
  padding: var(--sp-3) var(--sp-2);
  color: var(--ink-900);
  font-size: var(--fs-base);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-sm);
  transition: color var(--dur) var(--ease), background-color var(--dur) var(--ease);
}
.nav-drawer__link:hover { color: var(--brand-600); background-color: var(--brand-50); }
.nav-drawer__link[aria-current="page"] { color: var(--brand-600); }
.nav-drawer__link svg { width: 18px; height: 18px; color: var(--ink-300); }

.nav-drawer__foot {
  flex: none;
  padding: var(--sp-4);
  border-top: 1px solid var(--line);
  background-color: var(--bg);
}
.nav-drawer__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--sp-2);
  margin-top: var(--sp-4);
  font-size: var(--fs-sm);
  color: var(--ink-400);
}
.nav-drawer__meta a {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  min-height: 44px;
  color: var(--ink-600);
  text-decoration: none;
}
.nav-drawer__meta a:hover { color: var(--brand-600); }
.nav-drawer__meta svg { width: 18px; height: 18px; color: var(--brand-600); }

@media (min-width: 75rem) {
  .nav-drawer,
  .nav-scrim { display: none; }
}

.pricing-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
  padding: var(--sp-6);
  background-color: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease),
    transform var(--dur) var(--ease);
}
.pricing-card:hover {
  border-color: var(--brand-100);
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

.pricing-card--featured {
  border-color: var(--brand-600);
  border-width: 2px;
  box-shadow: var(--shadow-lg);
}
@media (min-width: 1024px) {
  .pricing-card--featured { transform: scale(1.025); }
  .pricing-card--featured:hover { transform: scale(1.025) translateY(-3px); }
}

.pricing-card__badge {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  background-color: var(--brand-600);
  border-color: var(--brand-600);
  color: #fff;
  box-shadow: var(--shadow-sm);
}

.pricing-card__name {
  font-size: var(--fs-xl);
  font-weight: 700;
  color: var(--ink-900);
}
.pricing-card__tagline {
  margin: 0;
  font-size: var(--fs-sm);
  font-style: italic;
  color: var(--ink-400);
}
.pricing-card__divider {
  height: 1px;
  background-color: var(--line);
  margin: var(--sp-1) 0;
}

.pricing-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  font-size: var(--fs-sm);
}
.pricing-list li {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  color: var(--ink-600);
}
.pricing-list svg {
  width: 20px;
  height: 20px;
  margin-top: 1px;
  color: var(--brand-600);
}

.pricing-card__cta { margin-top: auto; padding-top: var(--sp-4); }

.stat { text-align: center; }
.stat__value {
  display: block;
  font-size: var(--fs-3xl);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--ink-900);
  font-variant-numeric: tabular-nums;
}
.stat__label {
  display: block;
  margin-top: var(--sp-2);
  font-size: var(--fs-sm);
  color: var(--ink-400);
}

.accordion {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background-color: var(--surface);
  overflow: hidden;
  box-shadow: var(--shadow-xs);
}
.accordion__item + .accordion__item { border-top: 1px solid var(--line); }

.accordion__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
  width: 100%;
  min-height: 56px;
  padding: var(--sp-4) var(--sp-5);
  border: 0;
  background-color: transparent;
  color: var(--ink-900);
  font-size: var(--fs-base);
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease);
}
.accordion__trigger:hover { background-color: var(--brand-50); color: var(--brand-700); }
.accordion__trigger[aria-expanded="true"] { color: var(--brand-700); }

.accordion__icon {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: var(--radius-full);
  background-color: var(--brand-50);
  color: var(--brand-600);
  transition: transform var(--dur) var(--ease), background-color var(--dur) var(--ease);
}
.accordion__icon svg { width: 18px; height: 18px; }
.accordion__trigger[aria-expanded="true"] .accordion__icon {
  transform: rotate(45deg);
  background-color: var(--brand-100);
}

.accordion__panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--dur) var(--ease), visibility var(--dur) var(--ease);
}
.accordion__panel[aria-hidden="true"] { visibility: hidden; }
.accordion__panel-inner {
  padding: 0 var(--sp-5) var(--sp-5);
  font-size: var(--fs-sm);
  color: var(--ink-400);
}
.accordion__panel-inner p { max-width: 68ch; }

.accordion__panel-inner > * + * { margin-block-start: var(--sp-3); }
.accordion__panel-inner ul,
.accordion__panel-inner ol {
  max-width: 68ch;
  padding-inline-start: var(--sp-5);
}
.accordion__panel-inner li + li { margin-block-start: var(--sp-1); }

.form { display: flex; flex-direction: column; gap: var(--sp-5); }

.form-grid {
  display: grid;
  gap: var(--sp-5);
}
@media (min-width: 1200px) {
  .form-grid--2 { grid-template-columns: 1fr 1fr; }
}

.field { display: flex; flex-direction: column; gap: var(--sp-2); }
.field--full { grid-column: 1 / -1; }

.label {
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--ink-900);
}
.label .req { color: var(--brand-600); }

.input,
.textarea,
.select {
  width: 100%;
  min-height: 44px;
  padding: var(--sp-3) var(--sp-4);
  border: 1px solid var(--line-input);
  border-radius: var(--radius-md);
  background-color: var(--surface);
  color: var(--ink-900);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.5;
  -webkit-appearance: none;
  appearance: none;
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.input::placeholder,
.textarea::placeholder { color: var(--ink-400); opacity: 1; }

.textarea { min-height: 140px; resize: vertical; }

.select {
  padding-right: var(--sp-10);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%234C4448' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--sp-3) center;
  background-size: 20px 20px;
}

.input:focus,
.textarea:focus,
.select:focus {
  outline: none;
  border-color: var(--brand-600);
  box-shadow: 0 0 0 3px var(--brand-100);
}
.input:focus-visible,
.textarea:focus-visible,
.select:focus-visible { outline: none; }

.input[aria-invalid="true"],
.textarea[aria-invalid="true"],
.select[aria-invalid="true"] { border-color: var(--danger); }
.input[aria-invalid="true"]:focus,
.textarea[aria-invalid="true"]:focus,
.select[aria-invalid="true"]:focus {
  box-shadow: 0 0 0 3px rgb(200 30 30 / .16);
}

.field__hint { font-size: var(--fs-xs); color: var(--ink-400); }

.field__error {
  display: none;
  align-items: center;
  gap: var(--sp-2);
  font-size: var(--fs-xs);
  font-weight: 600;
  color: var(--danger);
}
.field__error.is-visible { display: flex; }

.field__error--yer {
  display: flex;
  align-items: flex-start;
}

.checkbox {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  font-size: var(--fs-sm);
  color: var(--ink-600);
  cursor: pointer;
  min-height: 44px;
  padding-top: var(--sp-2);
}
.checkbox input[type="checkbox"] {
  flex: none;
  width: 24px;
  height: 24px;
  margin: 1px 0 0;
  accent-color: var(--brand-600);
  cursor: pointer;
}

.form__status {
  display: none;
  gap: var(--sp-3);
  align-items: flex-start;
  padding: var(--sp-4) var(--sp-5);
  border-radius: var(--radius-md);
  font-size: var(--fs-sm);
}
.form__status.is-visible { display: flex; }
.form__status--ok {
  background-color: #ECFAF1;
  border: 1px solid #BCE9CD;
  color: #0B6B36;
}
.form__status--error {
  background-color: #FDF0F0;
  border: 1px solid var(--brand-200);
  color: #8C1414;
}
.form__status svg { width: 20px; height: 20px; flex: none; margin-top: 1px; }

.testimonial {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
  padding: var(--sp-6);
  background-color: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}
.testimonial::after {
  content: "\201D";
  position: absolute;
  top: -.18em;
  right: var(--sp-4);
  font-size: 7rem;
  font-weight: 800;
  line-height: 1;
  color: var(--brand-50);
  pointer-events: none;
  z-index: 0;
}
.testimonial > * { position: relative; z-index: 1; }

.testimonial__stars {
  display: inline-flex;
  gap: 2px;
  color: var(--gold-500);
}
.testimonial__stars svg { width: 18px; height: 18px; fill: currentColor; }

.testimonial__quote {
  margin: 0;
  font-size: var(--fs-base);
  color: var(--ink-600);
  line-height: 1.7;
}
.testimonial__quote p { margin: 0; max-width: none; }

.testimonial__author {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  margin-top: auto;
  padding-top: var(--sp-2);
  border-top: 1px solid var(--line);
}
.testimonial__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  background-color: var(--brand-50);
  color: var(--brand-700);
  font-size: var(--fs-sm);
  font-weight: 700;
}
.testimonial__name {
  display: block;
  font-size: var(--fs-sm);
  font-weight: 700;
  color: var(--ink-900);
}
.testimonial__role {
  display: block;
  font-size: var(--fs-xs);
  color: var(--ink-400);
}

.breadcrumb { font-size: var(--fs-sm); }
.breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-2);
  list-style: none;
  margin: 0;
  padding: 0;
}
.breadcrumb__list li {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  color: var(--ink-400);
}
.breadcrumb__list li + li::before {
  content: "\203A";
  color: var(--ink-300);
  font-size: 1.15em;
  line-height: 1;
  transform: translateY(-.06em);
}
.breadcrumb a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  min-width: 44px;
  color: var(--ink-400);
  text-decoration: none;
}
.breadcrumb a:hover { color: var(--brand-600); text-decoration: underline; }
.breadcrumb [aria-current="page"] { color: var(--ink-900); font-weight: 600; }

.page-hero {
  --ph-dolgu: clamp(1.75rem, 4vw, 2.75rem);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: var(--ph-dolgu);
  padding-bottom: var(--ph-dolgu);
  background-color: #120E10;
  background-image:
    radial-gradient(85% 130% at 88% 8%,  rgb(212 33 38 / .30), transparent 68%),
    radial-gradient(80% 120% at 8% 96%,  rgb(176 24 24 / .24), transparent 66%),
    radial-gradient(70% 100% at 50% 108%, rgb(212 33 38 / .12), transparent 70%),
    linear-gradient(150deg, #221A1D 0%, #180F12 48%, #120E10 100%);
  color: var(--on-dark);
}

.page-hero__decor {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgb(255 255 255 / .028) 1px, transparent 1px),
    linear-gradient(90deg, rgb(255 255 255 / .028) 1px, transparent 1px);
  background-size: 42px 42px;
  -webkit-mask-image: radial-gradient(125% 130% at 50% 45%, #000 66%, transparent 100%);
  mask-image: radial-gradient(125% 130% at 50% 45%, #000 66%, transparent 100%);
}

.page-hero__title {
  margin-top: var(--sp-3);
  font-size: var(--fs-3xl);
  color: var(--on-dark);
}

.page-hero__lead {
  margin-top: var(--sp-3);
  max-width: 52rem;
  font-size: var(--fs-base);
  line-height: 1.6;
  color: var(--on-dark-muted);
}

@media (min-width: 48rem) {
  .page-hero__lead {
    font-size: var(--fs-lg);
    line-height: inherit;
  }
}

.page-hero__actions { margin-top: var(--sp-6); }

[data-baslik-boyut="orta"] .page-hero { --ph-dolgu: clamp(2.5rem, 5.5vw, 4rem); }
[data-baslik-boyut="yuksek"] .page-hero { --ph-dolgu: clamp(3rem, 7vw, 5rem); }

[data-baslik-boyut="orta"] .page-hero__title,
[data-baslik-boyut="yuksek"] .page-hero__title {
  margin-top: var(--sp-4);
  font-size: var(--fs-4xl);
}

[data-baslik-boyut="orta"] .page-hero__lead,
[data-baslik-boyut="yuksek"] .page-hero__lead {
  margin-top: var(--sp-4);
  font-size: var(--fs-lg);
  line-height: inherit;
}

[data-baslik-boyut="yuksek"] .page-hero__lead { max-width: 46rem; }

.page-hero__actions.cluster--center { gap: var(--sp-2); }
.page-hero__actions.cluster--center .btn--lg {
  padding-left: var(--sp-5);
  padding-right: var(--sp-5);
}
@media (min-width: 30rem) {
  .page-hero__actions.cluster--center { gap: var(--sp-3); }
  .page-hero__actions.cluster--center .btn--lg {
    padding-left: var(--sp-7);
    padding-right: var(--sp-7);
  }
}

.page-hero .eyebrow,
.page-hero .etiket--marka,
.yazi-hero .eyebrow,
.yazi-hero .etiket--marka {
  color: var(--on-dark);
  background: rgb(255 255 255 / .08);
  border-color: rgb(255 255 255 / .16);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.page-hero .eyebrow::before,
.yazi-hero .eyebrow::before { background: var(--brand-500); }

.page-hero .breadcrumb,
.yazi-hero .breadcrumb { color: var(--on-dark-muted); }

.page-hero .breadcrumb__list li + li::before,
.yazi-hero .breadcrumb__list li + li::before { color: rgb(255 255 255 / .38); }

.page-hero .breadcrumb a,
.yazi-hero .breadcrumb a { color: var(--on-dark-muted); }

.page-hero .breadcrumb a:hover,
.yazi-hero .breadcrumb a:hover { color: #fff; }

.page-hero .breadcrumb [aria-current],
.yazi-hero .breadcrumb [aria-current] { color: var(--on-dark); }

.page-hero .btn--secondary,
.yazi-hero .btn--secondary {
  background: rgb(255 255 255 / .10);
  border-color: rgb(255 255 255 / .22);
  color: var(--on-dark);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.page-hero .btn--secondary:hover,
.yazi-hero .btn--secondary:hover {
  background: rgb(255 255 255 / .18);
  border-color: rgb(255 255 255 / .32);
}

.marquee {
  position: relative;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.marquee__track {
  display: flex;
  align-items: center;
  gap: var(--sp-8);
  width: -webkit-max-content;
  width: max-content;
  animation: marquee-scroll 40s linear infinite;
}
.marquee:hover .marquee__track { animation-play-state: paused; }

@keyframes marquee-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.logo-strip {
  display: flex;
  align-items: center;
  gap: var(--sp-8);
  list-style: none;
  margin: 0;
  padding: 0;
}
.logo-strip li { flex: none; }
.logo-strip img {
  width: auto;
  height: 80px;
  max-width: 160px;
  object-fit: contain;
  opacity: .9;
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.logo-strip img:hover { opacity: 1; transform: scale(1.06); }

@media (min-width: 1024px) {
  .logo-strip img { height: 92px; max-width: 180px; }
}

@media (prefers-reduced-motion: reduce) {
  .marquee {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-mask-image: none;
    mask-image: none;
  }
  .marquee__track { animation: none; }
}

.site-footer {
  border-top: 3px solid var(--brand-600);
  background-color: var(--ink-900);
  color: var(--on-dark-muted);
  font-size: var(--fs-sm);
  padding-bottom: var(--cerez-bar-alan, 0px);
}
.site-footer h2,
.site-footer h3,
.site-footer h4 { color: var(--on-dark); }

.site-footer__main {
  padding-top: clamp(3rem, 6vw, 4.5rem);
  padding-bottom: clamp(2rem, 4vw, 3rem);
}

.footer__grid {
  display: grid;
  gap: var(--sp-10);
  grid-template-columns: 1fr;
}
@media (min-width: 480px) {
  .footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .footer__grid {
    grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));
    gap: var(--sp-8);
  }
}

.footer__col { min-width: 0; }
.footer__logo { height: 34px; width: auto; max-width: 200px; margin-bottom: var(--sp-4); }
.footer__about { margin: 0; max-width: 40ch; color: var(--on-dark-muted); }

.footer__title {
  margin-bottom: var(--sp-4);
  font-size: var(--fs-sm);
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--on-dark);
}

.footer__links {
  list-style: none;
  margin: 0;
  padding: 0;
  columns: 2;
  column-gap: var(--sp-5);
}

.footer__links li {
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
}

@media (min-width: 30rem) {
  .footer__links { columns: 1; }
}

.footer__links li + li { margin-top: 2px; }
.footer__links a,
.footer__contact a,
.footer__contact span { overflow-wrap: anywhere; }

.footer__links a {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  min-height: 44px;
  padding: var(--sp-1) 0;
  color: var(--on-dark-muted);
  text-decoration: none;
  transition: color var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.footer__links a:hover { color: #fff; transform: translateX(3px); }
.footer__links svg { width: 18px; height: 18px; color: var(--brand-500); flex: none; }

.footer__contact { list-style: none; margin: 0; padding: 0; }
.footer__contact li {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  padding: 2px 0;
}
.footer__contact li:has(> span) { padding: var(--sp-2) 0; }
.footer__contact svg { width: 20px; height: 20px; color: var(--brand-500); flex: none; margin-top: 2px; }
.footer__contact a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--on-dark-muted);
  text-decoration: none;
}
.footer__contact a:hover { color: #fff; }

.social-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-3);
  list-style: none;
  margin: var(--sp-6) 0 0;
  padding: 0;
}
.social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-full);
  border: 1px solid rgb(255 255 255 / .16);
  background-color: rgb(255 255 255 / .06);
  color: var(--on-dark);
  text-decoration: none;
  transition: background-color var(--dur) var(--ease), border-color var(--dur) var(--ease),
    transform var(--dur) var(--ease);
}
.social-links a:hover {
  background-color: var(--brand-600);
  border-color: var(--brand-600);
  color: #fff;
  transform: translateY(-2px);
}
.social-links svg { width: 20px; height: 20px; }

.social-links--light a {
  border-color: var(--line-strong);
  background-color: var(--surface);
  color: var(--ink-600);
}
.social-links--light a:hover,
.social-links--light a:focus-visible {
  border-color: var(--brand-600);
  background-color: var(--brand-50);
  color: var(--brand-600);
}

.card--form {
  padding: clamp(var(--sp-6), 1.5rem + (100vw - 48rem) / 32, var(--sp-8));
}
.card--form .section__title { margin-top: 0; }

.footer__bottom {
  border-top: 1px solid rgb(255 255 255 / .1);
  padding-top: var(--sp-5);
  padding-bottom: var(--sp-6);
}
.footer__bottom-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
  font-size: var(--fs-xs);
  color: var(--on-dark-muted);
}
.footer__bottom-inner p { margin: 0; max-width: none; }

.footer__telif { flex: 0 1 auto; }
@media (min-width: 20rem) {
  .footer__telif { flex: none; }
}

.footer__yasal-nav {
  flex: 0 1 auto;
  min-width: 0;
}

.footer__yasal {
  display: flex;
  flex-wrap: wrap;
  gap: 0 var(--sp-5);
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: var(--fs-xs);
}
.footer__yasal a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--on-dark-muted);
  text-decoration: none;
  transition: color var(--dur) var(--ease);
}
.footer__yasal a:hover { color: #fff; text-decoration: underline; }

.footer__bottom-inner { padding-bottom: var(--sp-10); }
@media (min-width: 480px) {
  .footer__bottom-inner {
    padding-bottom: 0;
    padding-left: clamp(var(--sp-8), 72px - (100vw - 84rem) / 2, 72px);
  }
}

.reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 600ms var(--ease), transform 600ms var(--ease);
  will-change: opacity, transform;
}
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
  will-change: auto;
}
.reveal--d1 { transition-delay: 70ms; }
.reveal--d2 { transition-delay: 140ms; }

@media (prefers-reduced-motion: reduce) {
  .reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

.filter-bar {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
  gap: var(--sp-2);
  padding-block: 2px;
  margin-bottom: var(--sp-8);
}
@media (min-width: 48rem) {
  .filter-bar {
    flex-wrap: wrap;
    overflow-x: visible;
  }
}
.filter-bar__btn {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  scroll-snap-align: start;
  min-height: 44px;
  padding: var(--sp-2) var(--sp-4);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-full);
  background-color: var(--surface);
  color: var(--ink-600);
  font-size: var(--fs-sm);
  font-weight: 600;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  transition: background-color var(--dur) var(--ease), border-color var(--dur) var(--ease),
    color var(--dur) var(--ease);
}
.filter-bar__btn:hover { border-color: var(--brand-200); color: var(--brand-700); }
.filter-bar__btn.is-active {
  background-color: var(--brand-600);
  border-color: var(--brand-600);
  color: #fff;
}

.logo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 8.5rem), 1fr));
  gap: var(--sp-4);
}

@media (min-width: 65rem) {
  .logo-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 9.5rem), 1fr)); }
}
@media (min-width: 75rem) {
  .logo-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 11rem), 1fr)); }
}
.logo-grid__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-3);
  min-width: 0;
  padding: var(--sp-5) var(--sp-4);
  text-align: center;
  background-color: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
  transition: box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease),
    transform var(--dur) var(--ease);
}
.logo-grid__item:hover {
  border-color: var(--brand-200);
  box-shadow: 0 12px 32px -8px rgb(212 33 38 / .16), var(--shadow-md);
  transform: translateY(-4px);
}
.logo-grid__item img {
  width: 100%;
  max-width: 6.5rem;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  transition: transform 420ms var(--ease);
}
.logo-grid__item:hover img { transform: scale(1.08); }
.logo-grid__name {
  font-size: var(--fs-sm);
  font-weight: 600;
  line-height: 1.3;
  color: var(--ink-900);
  overflow-wrap: anywhere;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  min-height: 2.6em;
}
.logo-grid__sector {
  margin-top: auto;
  padding: .2rem .65rem;
  font-size: var(--fs-xs);
  line-height: 1.4;
  color: var(--ink-400);
  background-color: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--radius-full);
  text-align: center;
  max-width: 100%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  min-height: calc(2 * 1.4em + .4rem + 2px);
}
.logo-grid__item[hidden] { display: none; }

.steps {
  counter-reset: adim;
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--sp-6);
}

.steps__item {
  position: relative;
  counter-increment: adim;
  display: flex;
  gap: var(--sp-5);
  min-width: 0;
  padding: var(--sp-4);
  background-color: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
  transition: box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease),
    transform var(--dur) var(--ease);
}
@media (min-width: 390px) { .steps__item { padding: var(--sp-5) var(--sp-6); } }
.steps__item:hover {
  border-color: var(--brand-200);
  box-shadow: 0 14px 36px -12px rgb(212 33 38 / .2), var(--shadow-md);
  transform: translateY(-4px);
}

.steps__item::before {
  content: counter(adim, decimal-leading-zero);
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, var(--brand-600), #E85D2A);
  color: #fff;
  font-size: var(--fs-lg);
  font-weight: 800;
  letter-spacing: -0.02em;
  box-shadow: 0 6px 18px -6px rgb(212 33 38 / .5);
}

.steps__item::after {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  background: linear-gradient(90deg, var(--brand-600), #E85D2A);
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform 420ms var(--ease);
}
.steps__item:hover::after { transform: scaleX(1); }

.steps__item > div { min-width: 0; flex: 1 1 auto; }
.steps__title {
  font-size: var(--fs-lg);
  margin: 0 0 var(--sp-2);
  color: var(--ink-900);
}
.steps__item p { margin: 0; font-size: var(--fs-sm); line-height: 1.6; }

@media (min-width: 390px) {
  .steps__item::before { width: 52px; height: 52px; }
}
@media (min-width: 768px) {
  .steps { grid-template-columns: repeat(2, 1fr); gap: var(--sp-5); }
  .steps:has(> :last-child:nth-child(3)) { grid-template-columns: 1fr; }
}
@media (min-width: 1024px) {
  .steps { gap: var(--sp-4); }
  .steps:has(> :last-child:nth-child(3)) { grid-template-columns: repeat(3, 1fr); }
  .steps__item {
    flex-direction: column;
    gap: var(--sp-4);
    padding: var(--sp-6);
  }
  .steps__item:not(:last-child)::marker { display: none; }
}
@media (min-width: 75rem) {
  .steps { grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); }
}
@media (min-width: 64rem) {
  .steps:has(> :last-child:nth-child(4)) {
    grid-template-columns: repeat(2, minmax(0, 30rem));
    justify-content: center;
  }
}

.cta-band {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(2.5rem, 6vw, 4rem);
  border-radius: var(--radius-xl);
  background-color: var(--ink-900);
  background-image: radial-gradient(ellipse 80% 120% at 85% 0%, rgb(212 33 38 / .35) 0%, transparent 60%);
  color: var(--on-dark-muted);
  text-align: center;
}
.cta-band h2 { color: var(--on-dark); }
.cta-band p { margin: var(--sp-4) auto 0; max-width: 52ch; }
.cta-band__actions { margin-top: var(--sp-8); }

.text-center { text-align: center; }
p.text-center { max-width: none; }
.text-balance { text-wrap: balance; }

.muted { color: var(--ink-400); }
.lead { margin-top: var(--sp-4); font-size: var(--fs-lg); color: var(--ink-400); }
.lead + * { margin-block-start: var(--sp-4); }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5em;
  padding: .375rem .875rem;
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--brand-700);
  background-color: var(--brand-50);
  border: 1px solid var(--brand-100);
  border-radius: var(--radius-full);
}
.eyebrow.text-center,
.text-center > .eyebrow {
  display: flex;
  width: -webkit-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.eyebrow::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--brand-600);
  animation: nabiz-nokta 2.4s ease-in-out infinite;
}
@keyframes nabiz-nokta {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%      { opacity: .55; transform: scale(.8); }
}
.section--ink .eyebrow {
  color: #fff;
  background-color: rgb(255 255 255 / .08);
  border-color: rgb(255 255 255 / .18);
}
.accent { color: var(--brand-600); }
@supports (-webkit-background-clip: text) or (background-clip: text) {
  .accent {
    background: linear-gradient(100deg, var(--brand-600) 20%, #E85D2A 80%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: var(--brand-600);
  }
}

.mt-0 { margin-top: 0; }
.mt-2 { margin-top: var(--sp-2); }
.mt-4 { margin-top: var(--sp-4); }
.mt-6 { margin-top: var(--sp-6); }
.mt-8 { margin-top: var(--sp-8); }
.mt-10 { margin-top: var(--sp-10); }
.mt-12 { margin-top: var(--sp-12); }
.mb-0 { margin-bottom: 0; }
.mb-2 { margin-bottom: var(--sp-2); }
.mb-4 { margin-bottom: var(--sp-4); }
.mb-8 { margin-bottom: var(--sp-8); }

.w-full { width: 100%; }

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

.skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.skip-link:focus,
.skip-link:focus-visible {
  position: fixed;
  left: var(--sp-4);
  top: var(--sp-4);
  z-index: var(--z-skip);
  display: inline-flex;
  align-items: center;
  width: auto;
  height: auto;
  min-height: 44px;
  margin: 0;
  padding: var(--sp-3) var(--sp-6);
  overflow: visible;
  clip: auto;
  clip-path: none;
  border-radius: var(--radius-full);
  background-color: var(--brand-600);
  color: #fff;
  font-size: var(--fs-sm);
  font-weight: 600;
  text-decoration: none;
  box-shadow: var(--shadow-lg);
}

.no-scroll {
  overflow: hidden;
  width: 100%;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}

[aria-hidden="true"].page-hero__decor { pointer-events: none; }

.card__media img { width: 100%; height: 100%; object-fit: cover; }

@media print {
  .site-header,
  .nav-drawer,
  .nav-scrim,
  .skip-link,
  .page-hero__decor,
  .page-hero::before,
  .yazi-hero::before { display: none !important; }
  body { background: #fff; color: #000; }
  .reveal { opacity: 1 !important; transform: none !important; }
}

.okuma-cubugu {
  position: fixed;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  z-index: 200;
  transform: scaleX(0);
  transform-origin: 0 50%;
  background: linear-gradient(90deg, var(--brand-600), #E85D2A);
  pointer-events: none;
}

@keyframes gir-yukari-opak {
  from { transform: translateY(22px); }
  to   { transform: none; }
}
@keyframes gir-yerinde {
  from { transform: scale(.96); }
  to   { transform: none; }
}

.page-hero .breadcrumb,
.page-hero .badge,
.page-hero__title,
.page-hero__lead,
.page-hero__actions {
  animation: gir-yukari-opak 640ms var(--ease) backwards;
}
.page-hero .breadcrumb   { animation-delay: 40ms; }
.page-hero .badge        { animation-delay: 90ms; }
.page-hero__title        { animation-delay: 140ms; }
.page-hero__lead         { animation-delay: 220ms; }
.page-hero__actions      { animation-delay: 300ms; }

@property --ph-x { syntax: "<percentage>"; inherits: true; initial-value: 72%; }
@property --ph-y { syntax: "<percentage>"; inherits: true; initial-value: 38%; }

:is([data-baslik-anim="isima"], [data-baslik-anim="tarama"], [data-baslik-anim="imlec"]) :is(.page-hero, .yazi-hero)::before {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

:is([data-baslik-anim="tarama"], [data-baslik-anim="imlec"]) .page-hero__decor::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: conic-gradient(from 90deg at 1px 1px, rgb(255 255 255 / 0) 90deg, rgb(255 255 255 / .14) 0);
  background-size: 42px 42px;
}

[data-baslik-anim="isima"] :is(.page-hero, .yazi-hero) { overflow: clip; }
[data-baslik-anim="isima"] :is(.page-hero, .yazi-hero)::before {
  inset: -68% -25% -32% 0;
  background: radial-gradient(41.6% 62.5% at 62.4% 50%, rgb(212 33 38 / .26), rgb(212 33 38 / 0) 72%);
  transform-origin: 40% 59%;
  animation: ph-isima 2200ms cubic-bezier(.4, 0, .2, 1) 150ms backwards;
}
[data-baslik-anim="isima"] .page-hero__decor {
  animation: ph-izgara-gir 1400ms cubic-bezier(.4, 0, .2, 1) 100ms backwards;
}
@keyframes ph-isima {
  from { opacity: 0; transform: translate3d(-8%, 6%, 0) scale(.7); }
  to   { opacity: 1; transform: none; }
}
@keyframes ph-izgara-gir {
  from { opacity: 0; transform: scale(1.04); }
  to   { opacity: 1; transform: none; }
}

[data-baslik-anim="tarama"] :is(.page-hero, .yazi-hero)::before {
  top: 0;
  bottom: 0;
  left: 0;
  width: 34%;
  background: linear-gradient(90deg, rgb(212 33 38 / 0), rgb(212 33 38 / .22) 50%, rgb(212 33 38 / 0));
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
  animation: ph-tarama-serit 3600ms cubic-bezier(.45, 0, .55, 1) 200ms both;
}
[data-baslik-anim="tarama"] .page-hero__decor::after {
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 50%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 50%, transparent);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 34% 100%;
  mask-size: 34% 100%;
  -webkit-mask-position: -51.5% 0;
  mask-position: -51.5% 0;
  animation: ph-tarama-izgara 3600ms cubic-bezier(.45, 0, .55, 1) 200ms both;
}
@keyframes ph-tarama-serit {
  0%     { opacity: 0;  transform: translate3d(-100%, 0, 0); }
  6%     { opacity: 1; }
  44%    { opacity: 1; }
  50%    { opacity: 0;  transform: translate3d(294%, 0, 0); }
  50.01% { opacity: 0;  transform: translate3d(-100%, 0, 0); }
  56%    { opacity: .6; }
  94%    { opacity: .6; }
  100%   { opacity: 0;  transform: translate3d(294%, 0, 0); }
}
@keyframes ph-tarama-izgara {
  0%     { -webkit-mask-position: -51.5% 0; mask-position: -51.5% 0; }
  50%    { -webkit-mask-position: 151.5% 0; mask-position: 151.5% 0; }
  50.01% { -webkit-mask-position: -51.5% 0; mask-position: -51.5% 0; }
  100%   { -webkit-mask-position: 151.5% 0; mask-position: 151.5% 0; }
}

[data-baslik-anim="imlec"] :is(.page-hero, .yazi-hero) {
  --ph-r: clamp(8.5rem, 24vw, 13.125rem);
  --ph-x: 80%;
  --ph-y: 18%;
  transition: --ph-x 520ms var(--ease), --ph-y 520ms var(--ease);
  animation: ph-spot-gir 1800ms cubic-bezier(.65, 0, .35, 1) 200ms backwards;
}
@media (min-width: 48rem) {
  [data-baslik-anim="imlec"] :is(.page-hero, .yazi-hero) {
    --ph-x: 72%;
    --ph-y: 38%;
  }
}
[data-baslik-anim="imlec"] :is(.page-hero, .yazi-hero).is-isik-izliyor { animation: none; }
@keyframes ph-spot-gir {
  from { --ph-x: 12%; }
}
[data-baslik-anim="imlec"] :is(.page-hero, .yazi-hero)::before {
  inset: 0;
  background: radial-gradient(circle var(--ph-r) at var(--ph-x, 72%) var(--ph-y, 38%), rgb(212 33 38 / .28), rgb(212 33 38 / 0));
}
[data-baslik-anim="imlec"] .page-hero__decor::after {
  -webkit-mask-image: radial-gradient(circle var(--ph-r) at var(--ph-x, 72%) var(--ph-y, 38%), #000, transparent);
  mask-image: radial-gradient(circle var(--ph-r) at var(--ph-x, 72%) var(--ph-y, 38%), #000, transparent);
}

.reveal-grup > * {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 560ms var(--ease), transform 560ms var(--ease);
}
.reveal-grup.is-visible > * { opacity: 1; transform: none; }
.reveal-grup.is-visible > :nth-child(1)  { transition-delay: 0ms; }
.reveal-grup.is-visible > :nth-child(2)  { transition-delay: 60ms; }
.reveal-grup.is-visible > :nth-child(3)  { transition-delay: 120ms; }
.reveal-grup.is-visible > :nth-child(4)  { transition-delay: 180ms; }
.reveal-grup.is-visible > :nth-child(5)  { transition-delay: 240ms; }
.reveal-grup.is-visible > :nth-child(6)  { transition-delay: 300ms; }
.reveal-grup.is-visible > :nth-child(7)  { transition-delay: 340ms; }
.reveal-grup.is-visible > :nth-child(8)  { transition-delay: 380ms; }
.reveal-grup.is-visible > :nth-child(n+9) { transition-delay: 420ms; }

.card__icon {
  transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease),
    transform var(--dur) var(--ease);
}
.card:hover .card__icon,
.card:focus-within .card__icon {
  background-color: var(--brand-600);
  color: #fff;
  transform: translateY(-2px) rotate(-6deg) scale(1.06);
}
.card__link svg { transition: transform var(--dur) var(--ease); }
.card:hover .card__link svg,
.card__link:hover svg { transform: translateX(5px); }

.card { position: relative; overflow: hidden; }
.card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, var(--brand-600), #E85D2A);
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform 420ms var(--ease);
}
.card:hover::before,
.card:focus-within::before { transform: scaleX(1); }

.btn { position: relative; overflow: hidden; }
.btn--primary::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 -60%;
  width: 45%;
  background: linear-gradient(100deg, transparent, rgb(255 255 255 / .28), transparent);
  transform: skewX(-18deg);
  transition: left 620ms var(--ease);
  pointer-events: none;
}
.btn--primary:hover::after { left: 120%; }
.btn svg { transition: transform var(--dur) var(--ease); }
.btn:hover svg { transform: translateX(3px); }

.section__head--center .section__title { position: relative; }
.section__head--center .section__title::after {
  content: "";
  display: block;
  width: 0;
  height: 3px;
  margin: var(--sp-4) auto 0;
  border-radius: var(--radius-full);
  background: linear-gradient(90deg, var(--brand-600), #E85D2A);
  transition: width 620ms var(--ease) 120ms;
}
.section__head--center.is-visible .section__title::after,
.is-visible .section__head--center .section__title::after { width: 64px; }

.stat__value {
  display: inline-block;
  transition: transform 480ms var(--ease);
}
.stat:hover .stat__value { transform: scale(1.06); }

.pricing-card { transition: box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease), border-color var(--dur) var(--ease); }
.pricing-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-xl); }
.pricing-list li { transition: transform var(--dur) var(--ease); }
.pricing-card:hover .pricing-list li { transform: translateX(2px); }

.logo-grid__item img { transition: transform 420ms var(--ease); }
.logo-grid__item:hover img { transform: scale(1.07); }

.steps__item { transition: transform var(--dur) var(--ease); }
.steps__item:hover { transform: translateX(4px); }

.site-header { transition: box-shadow var(--dur) var(--ease), background-color var(--dur) var(--ease); }
.site-header__inner { transition: padding var(--dur) var(--ease); }
.site-header.is-scrolled .site-header__inner { padding-top: var(--sp-2); padding-bottom: var(--sp-2); }
.site-header__brand img { transition: transform var(--dur) var(--ease); }
.site-header.is-scrolled .site-header__brand img { transform: scale(.92); }

.accordion__trigger { transition: color var(--dur) var(--ease), background-color var(--dur) var(--ease); }
.accordion__trigger[aria-expanded="true"] { color: var(--brand-600); }
.accordion__icon { transition: transform 380ms var(--ease), color var(--dur) var(--ease); }
.accordion__trigger[aria-expanded="true"] .accordion__icon { transform: rotate(135deg); color: var(--brand-600); }

@media (prefers-reduced-motion: reduce) {
  .okuma-cubugu { display: none; }
  .page-hero .breadcrumb, .page-hero .badge,
  .page-hero__title, .page-hero__lead, .page-hero__actions { animation: none !important; }
  [data-baslik-anim] :is(.page-hero, .yazi-hero),
  [data-baslik-anim] :is(.page-hero, .yazi-hero)::before,
  [data-baslik-anim] .page-hero__decor,
  [data-baslik-anim] .page-hero__decor::after { animation: none !important; transition: none !important; }
  .reveal-grup > * { opacity: 1 !important; transform: none !important; transition: none !important; }
  .section__head--center .section__title::after { width: 64px; transition: none; }
  .btn--primary::after { display: none; }
  .split__media:hover img,
  .logo-grid__item:hover img,
  .card:hover .card__icon,
  .pricing-card:hover,
  .steps__item:hover,
  .stat:hover .stat__value { transform: none !important; }
}

.hizmet-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  gap: var(--sp-5);
}

.hizmet-grid:has(> :last-child:nth-child(3)) { grid-template-columns: 1fr; }
@media (min-width: 45rem) {
  .hizmet-grid:has(> :last-child:nth-child(3)) { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 64rem) {
  .hizmet-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); }
}
@media (min-width: 75rem) {
  .hizmet-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); }
}
.hizmet-kart {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  background-color: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
  overflow: hidden;
  color: inherit;
  transition: box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease),
    transform var(--dur) var(--ease);
}
.hizmet-kart:hover,
.hizmet-kart:focus-visible {
  color: inherit;
  border-color: var(--brand-200);
  box-shadow: 0 18px 44px -12px rgb(212 33 38 / .22), var(--shadow-lg);
  transform: translateY(-6px);
}
.hizmet-kart::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  z-index: 1;
  background: linear-gradient(90deg, var(--brand-600), #E85D2A);
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform 420ms var(--ease);
}
.hizmet-kart:hover::before,
.hizmet-kart:focus-visible::before { transform: scaleX(1); }

.hizmet-kart__media {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background-color: var(--bg);
}
.hizmet-kart__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 700ms var(--ease);
}
.hizmet-kart:hover .hizmet-kart__media img { transform: scale(1.06); }

.hizmet-kart__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin: -26px 0 0 var(--sp-6);
  position: relative;
  z-index: 1;
  background-color: var(--surface);
  color: var(--brand-600);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease),
    transform var(--dur) var(--ease);
}
.hizmet-kart:hover .hizmet-kart__icon {
  background-color: var(--brand-600);
  color: #fff;
  transform: translateY(-3px) rotate(-6deg);
}
.hizmet-kart__icon svg { width: 24px; height: 24px; }

.hizmet-kart__body {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  padding: var(--sp-6);
  flex: 1;
}
.hizmet-kart__title {
  font-size: var(--fs-lg);
  line-height: 1.3;
  color: var(--ink-900);
  transition: color var(--dur) var(--ease);
}
.hizmet-kart:hover .hizmet-kart__title { color: var(--brand-600); }
.hizmet-kart__text {
  font-size: var(--fs-sm);
  line-height: 1.55;
  color: var(--ink-600);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.hizmet-kart__cta {
  display: inline-flex;
  align-items: center;
  gap: .4em;
  margin-top: auto;
  padding-top: var(--sp-3);
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--brand-600);
}
.hizmet-kart__cta svg { width: 18px; height: 18px; transition: transform var(--dur) var(--ease); }
.hizmet-kart:hover .hizmet-kart__cta svg { transform: translateX(5px); }

@media (prefers-reduced-motion: reduce) {
  .hizmet-kart:hover,
  .hizmet-kart:hover .hizmet-kart__media img,
  .hizmet-kart:hover .hizmet-kart__icon,
  .hizmet-kart:hover .hizmet-kart__cta svg { transform: none !important; }
  .hizmet-kart::before { display: none; }
}

.cam-kart {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  min-width: 0;
  padding: var(--sp-6);
  background: linear-gradient(135deg, rgb(255 255 255 / .10), rgb(255 255 255 / .04));
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
  border: 1px solid rgb(255 255 255 / .16);
  border-radius: var(--radius-lg);
  box-shadow: 0 8px 32px -8px rgb(0 0 0 / .35);
  overflow: hidden;
  transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease),
    box-shadow var(--dur) var(--ease);
}
.cam-kart:hover {
  transform: translateY(-5px);
  border-color: rgb(255 255 255 / .3);
  box-shadow: 0 16px 44px -10px rgb(212 33 38 / .35);
}
.cam-kart::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgb(255 255 255 / .55), transparent);
}
.cam-kart__num {
  font-size: var(--fs-2xl);
  font-weight: 800;
  letter-spacing: -0.02em;
  background: linear-gradient(120deg, var(--brand-500), #E85D2A);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--brand-500);
}
.cam-kart__title { font-size: var(--fs-lg); color: #fff; }
.cam-kart__text { font-size: var(--fs-sm); line-height: 1.6; color: rgb(255 255 255 / .72); max-width: none; }

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .cam-kart { background: rgb(255 255 255 / .08); }
}

.section--ink .stat {
  padding: var(--sp-6);
  background: linear-gradient(135deg, rgb(255 255 255 / .08), rgb(255 255 255 / .03));
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 1px solid rgb(255 255 255 / .14);
  border-radius: var(--radius-lg);
  transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.section--ink .stat:hover {
  transform: translateY(-4px);
  border-color: rgb(255 255 255 / .28);
}

.accordion__item,
.pricing-card {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background-color: rgb(255 255 255 / .88);
}

.cta-band {
  border: 1px solid rgb(255 255 255 / .12);
  position: relative;
}
.cta-band::after {
  content: "";
  position: absolute;
  inset: 0 15% auto 15%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgb(255 255 255 / .45), transparent);
}

@media (prefers-reduced-motion: reduce) {
  .cam-kart:hover,
  .section--ink .stat:hover { transform: none !important; }
}

.hp-alan {
  position: absolute !important;
  left: -9999px !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.hero-slider {
  position: relative;
  width: 100%;
  background-color: var(--ink-900);
  overflow: hidden;
}
.hero-slider__track {
  position: relative;
  overflow: hidden;
  min-height: 30rem;
  height: clamp(30rem, calc(100vh - var(--header-h, 64px)), 46rem);
  height: clamp(30rem, calc(100svh - var(--header-h, 64px)), 46rem);
}

.hero-slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 700ms var(--ease), visibility 0s linear 700ms;
}
.hero-slide.is-active {
  opacity: 1;
  visibility: visible;
  transition: opacity 700ms var(--ease), visibility 0s;
}

.hero-slide__gorsel {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.06);
  transition: transform 9s linear;
}
.hero-slide.is-active .hero-slide__gorsel { transform: scale(1); }

.hero-slide__perde {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgb(20 16 18 / .92) 0%, rgb(20 16 18 / .78) 42%, rgb(20 16 18 / .35) 75%, rgb(20 16 18 / .2) 100%),
    linear-gradient(180deg, rgb(20 16 18 / .5) 0%, transparent 30%, rgb(20 16 18 / .55) 100%);
}

.hero-slide > .container {
  position: relative;
  z-index: auto;
  pointer-events: none;
  transform: translateY(calc(-1 * var(--hero-icerik-pay, 0px)));
}
.hero-slide > .container > * { pointer-events: auto; }
.hero-slide__aksiyon { position: relative; z-index: 3; }
.hero-slide__aksiyon > .btn { flex-shrink: 0; }

.hero-slide__icerik {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--sp-4);
  padding-bottom: var(--sp-16);
  max-width: 56rem;
}
.hero-slide__ust {
  display: inline-flex;
  align-items: center;
  gap: .5em;
  padding: .375rem .875rem;
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff;
  background-color: rgb(255 255 255 / .12);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 1px solid rgb(255 255 255 / .22);
  border-radius: var(--radius-full);
}
.hero-slide__baslik {
  margin: 0;
  font-size: clamp(2rem, 4.4vw + 1.15rem, 5rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: #fff;
}
.hero-slide__metin {
  margin: 0;
  max-width: 44rem;
  font-size: var(--fs-lg);
  line-height: 1.6;
  color: rgb(255 255 255 / .84);
}
.hero-slide__aksiyon { margin-top: var(--sp-2); }

.btn--cam {
  background-color: rgb(255 255 255 / .14);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 1px solid rgb(255 255 255 / .3);
  color: #fff;
}
.btn--cam:hover { background-color: rgb(255 255 255 / .24); color: #fff; }

.hero-slide.is-active .hero-slide__ust,
.hero-slide.is-active .hero-slide__baslik,
.hero-slide.is-active .hero-slide__metin {
  animation: gir-yukari-opak 760ms var(--ease) backwards;
}
.hero-slide.is-active .hero-slide__aksiyon {
  animation: gir-yerinde 760ms var(--ease) backwards;
}
.hero-slide.is-active .hero-slide__ust      { animation-delay: 120ms; }
.hero-slide.is-active .hero-slide__baslik   { animation-delay: 200ms; }
.hero-slide.is-active .hero-slide__metin    { animation-delay: 300ms; }
.hero-slide.is-active .hero-slide__aksiyon  { animation-delay: 400ms; }

.hero-slider__ok {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: none;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  transform: translateY(-50%);
  background-color: rgb(255 255 255 / .14);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 1px solid rgb(255 255 255 / .28);
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  transition: background-color var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.hero-slider__ok:hover { background-color: rgb(255 255 255 / .26); }
.hero-slider__ok--onceki { left: var(--sp-4); }
.hero-slider__ok--sonraki { right: var(--sp-4); }
.hero-slider__ok--onceki:hover { transform: translateY(-50%) translateX(-3px); }
.hero-slider__ok--sonraki:hover { transform: translateY(-50%) translateX(3px); }
@media (min-width: 768px) { .hero-slider__ok { display: inline-flex; } }

.hero-slider__alt {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding-bottom: var(--sp-6);
  pointer-events: none;
}
.hero-slider__alt-ic > * { pointer-events: auto; }

.hero-slider__alt-ic {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
}
.hero-slider__noktalar {
  position: relative;
  z-index: 2;
  transform: translateY(calc(var(--hero-serit-taban, 0px) - var(--hero-serit-pay, 0px)));
  display: flex;
  align-items: center;
  gap: 0;
}
@media (min-width: 22.5rem) {
  .hero-slider__noktalar { gap: var(--sp-2); }
}
.hero-slider__nokta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
}
.hero-slider__nokta > span {
  display: block;
  width: 28px;
  height: 4px;
  border-radius: var(--radius-full);
  background-color: rgb(255 255 255 / .35);
  transition: background-color var(--dur) var(--ease), width var(--dur) var(--ease);
}
.hero-slider__nokta:hover > span { background-color: rgb(255 255 255 / .6); }
.hero-slider__nokta.is-active > span { width: 46px; background-color: #fff; }

.hero-slider__durdur {
  position: relative;
  z-index: 4;
  transform: translateY(calc(var(--hero-serit-taban, 0px) - var(--hero-serit-pay, 0px)));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-width: 44px;
  width: 44px;
  height: 44px;
  background-color: rgb(255 255 255 / .12);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 1px solid rgb(255 255 255 / .24);
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  transition: background-color var(--dur) var(--ease);
}
.hero-slider__durdur:hover { background-color: rgb(255 255 255 / .24); }

@media (prefers-reduced-motion: reduce) {
  .hero-slide,
  .hero-slide__gorsel { transition: none !important; }
  .hero-slide__gorsel { transform: none !important; }
  .hero-slide.is-active .hero-slide__ust,
  .hero-slide.is-active .hero-slide__baslik,
  .hero-slide.is-active .hero-slide__metin,
  .hero-slide.is-active .hero-slide__aksiyon { animation: none !important; }
}

.site-header::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    100deg,
    rgb(212 33 38 / .10) 0%,
    rgb(232 93 42 / .07) 22%,
    rgb(255 255 255 / 0) 45%,
    rgb(212 33 38 / .07) 70%,
    rgb(232 93 42 / .10) 100%
  );
  background-size: 260% 100%;
  animation: baslik-akis 18s ease-in-out infinite;
  pointer-events: none;
}
@keyframes baslik-akis {
  0%, 100% { background-position: 0% 50%; }
  50%      { background-position: 100% 50%; }
}
.site-header.is-scrolled::before { opacity: .55; }
.site-header::before { transition: opacity var(--dur) var(--ease); }

.site-header::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--brand-600), #E85D2A, transparent);
  background-size: 200% 100%;
  animation: baslik-akis 12s linear infinite;
  opacity: 0;
  transition: opacity var(--dur) var(--ease);
  pointer-events: none;
}
.site-header.is-scrolled::after { opacity: .85; }

@media (prefers-reduced-motion: reduce) {
  .site-header::before,
  .site-header::after { animation: none !important; }
}

.container--dar { max-width: calc(716px + 2 * var(--sp-4)); }
@media (min-width: 480px) { .container--dar { max-width: calc(716px + 2 * var(--sp-5)); } }
@media (min-width: 768px) { .container--dar { max-width: calc(716px + 2 * var(--sp-6)); } }
@media (min-width: 1200px) { .container--dar { max-width: calc(716px + 2 * var(--sp-8)); } }

.etiket {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  padding: 0.3em 0.85em;
  border-radius: var(--radius-full);
  font-size: var(--fs-xs);
  font-weight: 650;
  letter-spacing: .01em;
  line-height: 1.4;
  white-space: nowrap;
}

.etiket--marka {
  background: var(--brand-50);
  color: var(--brand-700);
  border: 1px solid var(--brand-100);
}

.etiket--yuzen {
  position: absolute;
  inset-block-start: var(--sp-3);
  inset-inline-start: var(--sp-3);
  z-index: 2;
  background: var(--brand-600);
  border: 1px solid rgb(255 255 255 / .18);
  color: #fff;
  box-shadow: 0 6px 18px -6px rgb(176 24 24 / .55);
}

.filtre {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
  gap: var(--sp-2);
  padding-block: 2px;
  margin-block-end: var(--sp-10);
}
@media (min-width: 48rem) {
  .filtre {
    flex-wrap: wrap;
    justify-content: center;
    overflow-x: visible;
  }
}

@supports (animation-timeline: scroll(self inline)) {
  .filtre,
  .filter-bar {
    animation: serit-kenar-maskesi linear both;
    animation-timeline: scroll(self inline);
  }
}
@keyframes serit-kenar-maskesi {
  0% {
    -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 0%, #000 88%, transparent 100%);
    mask-image: linear-gradient(90deg, #000 0%, #000 0%, #000 88%, transparent 100%);
  }
  1%, 99% {
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
  }
  100% {
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 100%, #000 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 100%, #000 100%);
  }
}

.filtre__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  min-height: 44px;
  flex: 0 0 auto;
  scroll-snap-align: start;
  padding: 0.55em 1.05em;
  border: 1px solid var(--line);
  border-radius: var(--radius-full);
  background: var(--surface);
  color: var(--ink-600);
  font: inherit;
  font-size: var(--fs-sm);
  font-weight: 600;
  cursor: pointer;
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease),
              background-color var(--dur) var(--ease), transform var(--dur) var(--ease);
}

.filtre__btn:hover { color: var(--brand-600); border-color: var(--brand-200); }
.filtre__btn:active { transform: translateY(1px); }

.filtre__btn.is-aktif {
  background: var(--brand-600);
  border-color: var(--brand-600);
  color: #fff;
  box-shadow: var(--shadow-brand);
}

.filtre__sayi {
  font-size: var(--fs-xs);
  font-weight: 700;
  opacity: .62;
  font-variant-numeric: tabular-nums;
}

.filtre__btn.is-aktif .filtre__sayi { opacity: .8; }

.blog-grid {
  display: grid;
  gap: var(--sp-6);
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr));
}

.blog-grid:has(> :last-child:nth-child(1)) {
  grid-template-columns: minmax(0, 26rem);
  justify-content: center;
}
.blog-grid:has(> :last-child:nth-child(2)) {
  grid-template-columns: minmax(0, 26rem);
  justify-content: center;
}
.blog-grid:has(> :last-child:nth-child(3)) { grid-template-columns: 1fr; }
@media (min-width: 48rem) {
  .blog-grid:has(> :last-child:nth-child(2)) { grid-template-columns: repeat(2, minmax(0, 26rem)); }
  .blog-grid:has(> :last-child:nth-child(3)) { grid-template-columns: repeat(3, 1fr); }
}

.blog-kart {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease),
              border-color var(--dur) var(--ease);
}

.blog-kart:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--brand-100);
}

.blog-kart[hidden] { display: none; }

.blog-kart__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.blog-kart__media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--bg);
}

.blog-kart__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 520ms var(--ease);
}

.blog-kart:hover .blog-kart__media img { transform: scale(1.05); }

.blog-kart__body {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  flex: 1;
  padding: var(--sp-6);
}

.blog-kart__meta {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  color: var(--ink-400);
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.blog-kart__title {
  font-size: var(--fs-lg);
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--ink-900);
  transition: color var(--dur) var(--ease);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  overflow: hidden;
}

.blog-kart:hover .blog-kart__title { color: var(--brand-600); }

.blog-kart__text {
  color: var(--ink-600);
  font-size: var(--fs-sm);
  line-height: 1.65;
}

.blog-kart__cta {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  margin-block-start: auto;
  padding-block-start: var(--sp-3);
  color: var(--brand-600);
  font-size: var(--fs-sm);
  font-weight: 650;
}

.blog-kart__cta svg {
  width: 1.05em;
  height: 1.05em;
  transition: transform var(--dur) var(--ease);
}

.blog-kart:hover .blog-kart__cta svg,
.blog-one:hover .blog-kart__cta svg { transform: translateX(4px); }

.blog-bos {
  margin-block-start: var(--sp-8);
  text-align: center;
  color: var(--ink-400);
  font-size: var(--fs-lg);
}

.blog-one {
  display: grid;
  gap: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: var(--surface);
  box-shadow: var(--shadow-md);
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  transition: box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);
}

.blog-one:hover { box-shadow: var(--shadow-xl); border-color: var(--brand-100); }

.blog-one__media {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--bg);
}

.blog-one__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 620ms var(--ease);
}

.blog-one:hover .blog-one__media img { transform: scale(1.04); }

.blog-one__body {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  padding: var(--sp-8) var(--sp-6);
}

.blog-one__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--sp-3);
  color: var(--ink-400);
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.blog-one__title {
  font-size: var(--fs-2xl);
  line-height: 1.22;
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--ink-900);
  transition: color var(--dur) var(--ease);
}

.blog-one:hover .blog-one__title { color: var(--brand-600); }

.blog-one__text {
  color: var(--ink-600);
  font-size: var(--fs-base);
  line-height: 1.7;
}

@media (min-width: 62rem) {
  .blog-one { grid-template-columns: 1.15fr 1fr; align-items: stretch; }
  .blog-one__media { aspect-ratio: auto; height: 100%; }
  .blog-one__body { justify-content: center; padding: var(--sp-12) var(--sp-10); }
}

.yazi-hero {
  --yh-ust: clamp(1.75rem, 4vw, 2.5rem);
  --yh-alt: clamp(1.5rem, 3vw, 2rem);
  position: relative;
  isolation: isolate;
  padding-block: var(--yh-ust) var(--yh-alt);
  overflow: hidden;
  background-color: #120E10;
  background-image:
    radial-gradient(85% 130% at 88% 8%,  rgb(212 33 38 / .30), transparent 68%),
    radial-gradient(80% 120% at 8% 96%,  rgb(176 24 24 / .24), transparent 66%),
    linear-gradient(150deg, #221A1D 0%, #180F12 48%, #120E10 100%);
  color: var(--on-dark);
}

[data-baslik-boyut="orta"] .yazi-hero {
  --yh-ust: clamp(2.25rem, 5vw, 3.25rem);
  --yh-alt: clamp(1.75rem, 4vw, 2.5rem);
}
[data-baslik-boyut="yuksek"] .yazi-hero {
  --yh-ust: var(--sp-12);
  --yh-alt: var(--sp-10);
}
@media (min-width: 48rem) {
  [data-baslik-boyut="yuksek"] .yazi-hero { --yh-ust: var(--sp-16); }
}

.yazi-hero__title {
  color: var(--on-dark);
  margin-block: var(--sp-4) var(--sp-4);
  font-size: var(--fs-3xl);
  line-height: 1.14;
  font-weight: 800;
  letter-spacing: -.025em;
}

.yazi-hero__ozet {
  max-width: 62ch;
  color: var(--on-dark-muted);
  font-size: var(--fs-lg);
  line-height: 1.6;
}

.yazi-hero__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--sp-3);
  margin-block-start: var(--sp-6);
  color: var(--on-dark-muted);
  font-size: var(--fs-sm);
  font-weight: 600;
}

.yazi-kapak {
  margin-block-start: clamp(2rem, 1.25rem + 3vw, 4rem);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  aspect-ratio: 16 / 9;
}

.yazi-kapak img { width: 100%; height: 100%; object-fit: cover; }

@media (min-width: 48rem) {
  .yazi-kapak { border-radius: var(--radius-xl); }
}

.yazi {
  color: var(--ink-800);
  font-size: var(--fs-base);
  line-height: 1.78;
  max-width: 48ch;
  margin-inline: auto;
}

.yazi > * + * { margin-block-start: var(--sp-5); }

.yazi h2 {
  margin-block-start: var(--sp-12);
  font-size: var(--fs-xl);
  line-height: 1.3;
  font-weight: 750;
  letter-spacing: -.015em;
  color: var(--ink-900);
  text-wrap: balance;
}

.yazi h2:first-child { margin-block-start: 0; }

.yazi h2::before {
  content: "";
  display: block;
  width: 2.25rem;
  height: 3px;
  margin-block-end: var(--sp-3);
  border-radius: var(--radius-full);
  background: linear-gradient(90deg, var(--brand-600), var(--brand-500));
}

.yazi p { color: var(--ink-600); }
.yazi strong { color: var(--ink-900); font-weight: 700; }
.yazi em { color: var(--ink-800); }

.yazi a {
  color: var(--brand-600);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  text-decoration-color: var(--brand-200);
}

.yazi a:hover { text-decoration-color: var(--brand-600); }

.yazi ul {
  display: grid;
  gap: var(--sp-3);
  padding: 0;
  list-style: none;
}

.yazi li {
  position: relative;
  padding-inline-start: var(--sp-8);
  color: var(--ink-600);
}

.yazi li::before {
  content: "";
  position: absolute;
  inset-block-start: 0.62em;
  inset-inline-start: var(--sp-2);
  width: 0.5rem;
  height: 0.5rem;
  border-radius: var(--radius-full);
  background: var(--brand-500);
  box-shadow: 0 0 0 4px var(--brand-50);
}

.yazi-hizmet {
  margin-block-start: var(--sp-14);
  border: 1px solid var(--brand-100);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(120% 140% at 100% 0%, rgb(212 33 38 / .06), transparent 60%),
    var(--brand-50);
  padding: var(--sp-8) var(--sp-6);
}

.yazi-hizmet__ic {
  display: grid;
  gap: var(--sp-5);
  align-items: start;
}

.yazi-hizmet__baslik {
  margin-block: var(--sp-1) var(--sp-2);
  font-size: var(--fs-xl);
  font-weight: 750;
  letter-spacing: -.015em;
  color: var(--ink-900);
}

.yazi-hizmet__metin { color: var(--ink-600); line-height: 1.65; }
.yazi-hizmet .btn { justify-self: start; }

@media (min-width: 48rem) {
  .yazi-hizmet { padding-block: var(--sp-10); }
  .yazi-hizmet__ic { grid-template-columns: auto 1fr auto; align-items: center; }
  .yazi-hizmet .btn { justify-self: end; }
}

.yazi-alt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-5);
  margin-block-start: var(--sp-12);
  padding-block-start: var(--sp-8);
  border-block-start: 1px solid var(--line);
}

.yazi-alt .btn svg { transition: transform var(--dur) var(--ease); }
.yazi-alt .btn:hover svg { transform: translateX(-4px); }

.yazi-paylas {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  color: var(--ink-400);
  font-size: var(--fs-sm);
  font-weight: 600;
}

.yazi-paylas a {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-full);
  color: var(--ink-600);
  background: var(--surface);
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease),
              background-color var(--dur) var(--ease), transform var(--dur) var(--ease);
}

.yazi-paylas a:hover {
  color: #fff;
  background: var(--brand-600);
  border-color: var(--brand-600);
  transform: translateY(-2px);
}

.yazi-paylas svg { width: 1.25rem; height: 1.25rem; }

@media (prefers-reduced-motion: reduce) {
  .blog-kart,
  .blog-kart__media img,
  .blog-one__media img,
  .blog-kart__cta svg,
  .yazi-paylas a,
  .filtre__btn { transition: none; }

  .blog-kart:hover { transform: none; }
  .blog-kart:hover .blog-kart__media img,
  .blog-one:hover .blog-one__media img { transform: none; }
  .yazi-paylas a:hover { transform: none; }
}

.paket-grid {
  display: grid;
  gap: var(--sp-6);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  align-items: stretch;
}

.paket-grid:has(> :last-child:nth-child(3)) {
  grid-template-columns: minmax(0, 25rem);
  justify-content: center;
}
@media (min-width: 64rem) {
  .paket-grid:has(> :last-child:nth-child(3)) {
    grid-template-columns: repeat(3, 1fr);
    justify-content: normal;
  }
}

.paket-kart {
  display: flex;
  flex-direction: column;
  gap: var(--sp-6);
  padding: var(--sp-8) var(--sp-6);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.paket-kart:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }

.paket-kart--one {
  border-color: var(--brand-200);
  box-shadow: var(--shadow-lg);
  background:
    radial-gradient(120% 60% at 50% 0%, var(--brand-50), transparent 62%),
    var(--surface);
}

.paket-kart__ust {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--sp-2);
}

.paket-kart__ad {
  font-size: var(--fs-xl);
  font-weight: 750;
  letter-spacing: -.015em;
  color: var(--ink-900);
}

.paket-kart__kime {
  color: var(--brand-600);
  font-size: var(--fs-sm);
  font-weight: 650;
}

.paket-kart__ozet {
  color: var(--ink-600);
  font-size: var(--fs-sm);
  line-height: 1.65;
}

.paket-kart .pricing-list { flex: 1; }
.paket-kart .btn { margin-block-start: auto; }

.paket-not {
  margin-block-start: var(--sp-8);
  text-align: center;
  color: var(--ink-600);
  font-size: var(--fs-sm);
}

.paket-not a {
  color: var(--brand-600);
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: var(--brand-200);
}

.paket-not a:hover { text-decoration-color: var(--brand-600); }

@media (min-width: 48rem) {
  .paket-kart { padding: var(--sp-10) var(--sp-8); }
}

@media (prefers-reduced-motion: reduce) {
  .paket-kart { transition: none; }
  .paket-kart:hover { transform: none; }
}

.okuma-cizgisi { display: none; }

@supports (animation-timeline: scroll()) {
  .okuma-cizgisi {
    display: block;
    position: fixed;
    inset-block-start: 0;
    inset-inline: 0;
    height: 3px;
    z-index: calc(var(--z-float) + 10);
    background: linear-gradient(90deg, var(--brand-700), var(--brand-500), var(--gold-500));
    transform: scaleX(0);
    transform-origin: 0 50%;
    animation: okuma-ilerle linear both;
    animation-timeline: scroll(root block);
  }

  @keyframes okuma-ilerle {
    from { transform: scaleX(0); }
    to   { transform: scaleX(1); }
  }
}

@supports (animation-timeline: view()) {
  .split__media > img,
  .yazi-kapak img,
  .blog-one__media img {
    animation: gorsel-derinlik linear both;
    animation-timeline: view();
    animation-range: entry 0% exit 100%;
  }

  @keyframes gorsel-derinlik {
    from { transform: scale(1.12) translateY(-2.5%); }
    to   { transform: scale(1.12) translateY(2.5%); }
  }

  .section__head {
    animation: baslik-yaklas linear both;
    animation-timeline: view();
    animation-range: entry 10% entry 65%;
  }

  @keyframes baslik-yaklas {
    from { opacity: .35; transform: translateY(18px) scale(.985); }
    to   { opacity: 1;   transform: none; }
  }
}

.eyebrow::before {
  animation: eyebrow-nabiz 2.6s ease-in-out infinite;
}

@keyframes eyebrow-nabiz {
  0%, 100% { opacity: 1;   transform: scale(1); }
  50%      { opacity: .45; transform: scale(.82); }
}

.page-hero .eyebrow::before,
.yazi-hero .eyebrow::before { animation-iteration-count: 1; }

.split .grid--2 {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
}

@media (min-width: 30rem) {
  .split:not(.split--sticky):not(.split--esit):has(> .split__media > .grid--2) .grid--2 {
    grid-template-columns: repeat(2, minmax(0, 14rem));
    justify-content: center;
  }
}
@media (min-width: 48rem) {
  .split:not(.split--sticky):not(.split--esit):has(> .split__media > .grid--2) {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 64rem) {
  .split:not(.split--sticky):not(.split--esit):has(> .split__media > .grid--2) {
    grid-template-columns: 1fr 1fr;
  }
  .split:not(.split--sticky):not(.split--esit):has(> .split__media > .grid--2) .grid--2 {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
    justify-content: normal;
  }
}

.split--sticky:has(> * > .grid--2) .grid--2,
.split--sticky:has(> .grid--2) .grid--2 {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
}

.split--sticky:has(> * > .grid--2) > :first-child,
.split--sticky:has(> .grid--2) > :first-child {
  position: static;
  top: auto;
}

@media (prefers-reduced-motion: reduce) {
  .okuma-cizgisi { display: none; }
  .eyebrow::before { animation: none; }

  .split__media > img,
  .yazi-kapak img,
  .blog-one__media img,
  .section__head { animation: none; }
}

.split--esit { align-items: stretch; }
.split--esit > * { min-width: 0; }

@media (min-width: 30rem) {
  .split--esit .grid--2 {
    grid-template-columns: repeat(2, minmax(0, 14rem));
    justify-content: center;
  }
}
@media (min-width: 48rem) {
  .split--esit { grid-template-columns: 1fr; }
}
@media (min-width: 64rem) {
  .split--esit { grid-template-columns: 1fr 1fr; }
  .split--esit .grid--2 {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
    justify-content: normal;
  }
}

.split--esit .split__media,
.split--esit .card--form {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.split--esit .card--form .form {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--sp-5);
}

.split--esit .card--form .form > .btn { margin-block-start: auto; }

.card > .etiket {
  align-self: flex-start;
  justify-self: start;
  width: -webkit-fit-content;
  width: fit-content;
}

.urun-grid {
  display: grid;
  gap: var(--sp-8);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 21rem), 1fr));
}

.urun-kart {
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease),
              border-color var(--dur) var(--ease);
}

.urun-kart {
  border-width: 2px;
}

.urun-kart:hover,
.urun-kart:focus-within {
  border-color: var(--brand-500);
  box-shadow: var(--shadow-lg), 0 0 0 4px var(--brand-50);
}

.urun-kart__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.urun-kart__media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--bg);
}

.urun-kart__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.urun-kart__body {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  flex: 1;
  padding: var(--sp-8) var(--sp-6);
}

.urun-kart__title {
  font-size: var(--fs-2xl);
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--ink-900);
  transition: color var(--dur) var(--ease);
}

.urun-kart:hover .urun-kart__title { color: var(--brand-600); }

.urun-kart__ust {
  margin-block-start: calc(var(--sp-2) * -1);
  color: var(--brand-600);
  font-size: var(--fs-sm);
  font-weight: 650;
  letter-spacing: .01em;
}

.urun-kart__text {
  color: var(--ink-600);
  font-size: var(--fs-base);
  line-height: 1.7;
}

.urun-kart__etiketler {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
  margin-block-start: var(--sp-1);
}

.rozet {
  display: inline-flex;
  align-items: center;
  padding: 0.3em 0.7em;
  border: 1px solid var(--line);
  border-radius: var(--radius-full);
  background: var(--bg);
  color: var(--ink-600);
  font-size: var(--fs-xs);
  font-weight: 600;
  white-space: nowrap;
}

.urun-kart .blog-kart__cta { margin-block-start: auto; padding-block-start: var(--sp-4); }

@media (min-width: 48rem) {
  .urun-kart__body { padding: var(--sp-10) var(--sp-8); }
}

@media (prefers-reduced-motion: reduce) {
  .urun-kart { transition: none; }
}

.footer__title--ikinci { margin-block-start: var(--sp-8); }

.footer__links--tek { columns: 1; }

.urun-ekran {
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  background: var(--bg);
}

.urun-ekran img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  animation: none;
  transform: none;
  border-radius: 0;
}

.urun-ekran--koyu {
  border-color: rgb(255 255 255 / .12);
  box-shadow: 0 24px 56px -16px rgb(0 0 0 / .5);
}

.pricing-list--koyu li { color: var(--on-dark-muted); }
.pricing-list--koyu svg { color: var(--brand-500); }

.page-hero--urun .page-hero__ic {
  display: grid;
  gap: var(--sp-8);
  align-items: center;
}

@media (min-width: 62rem) {
  .page-hero--urun .page-hero__ic {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    gap: var(--sp-12);
  }
}

.page-hero__gorsel {
  margin: 0;
  max-width: max(13rem, 60%);
}

[data-baslik-boyut="yuksek"] .page-hero__gorsel { max-width: none; }

@media (min-width: 48rem) {
  .page-hero__gorsel { max-width: none; }
}

.hero-rozetler {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
  margin-block-start: var(--sp-5);
  padding: 0;
  list-style: none;
}

.rozet--koyu {
  background: rgb(255 255 255 / .08);
  border-color: rgb(255 255 255 / .16);
  color: var(--on-dark);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.ozellik-grid {
  display: grid;
  gap: var(--sp-4) var(--sp-6);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
}
@media (min-width: 48rem) {
  .ozellik-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 75rem) {
  .ozellik-grid { grid-template-columns: repeat(4, 1fr); }
}

.ozellik {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  padding: var(--sp-4) 0;
  border-block-end: 1px solid var(--line);
  color: var(--ink-600);
  font-size: var(--fs-sm);
  line-height: 1.6;
}

.ozellik strong { color: var(--ink-900); font-weight: 700; }

.ozellik svg {
  flex: none;
  width: 1.15rem;
  height: 1.15rem;
  margin-block-start: .15em;
  color: var(--brand-600);
}

.kaydirma-ipucu {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  margin-block-start: var(--sp-3);
  margin-block-end: var(--sp-2);
  color: var(--ink-400);
  font-size: var(--fs-xs);
  font-weight: 600;
}

.kaydirma-ipucu::before {
  content: "";
  width: 1.1rem;
  height: 1.1rem;
  flex: none;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7 3 12l5 5'/%3E%3Cpath d='m16 7 5 5-5 5'/%3E%3Cpath d='M3 12h18'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7 3 12l5 5'/%3E%3Cpath d='m16 7 5 5-5 5'/%3E%3Cpath d='M3 12h18'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media (min-width: 48rem) {
  .kaydirma-ipucu { display: none; }
}

.dil-secici {
  display: inline-flex;
  align-items: center;
  gap: 1px;
  padding: 2px;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
}

.dil-secici__oge {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3125rem;
  min-width: 2.125rem;
  min-height: 1.875rem;
  padding: 0 0.4375rem;
  font-size: var(--fs-xs);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.02em;
  color: var(--ink-400);
  text-decoration: none;
  border-radius: calc(var(--radius-sm) - 3px);
  transition: color .15s ease, background-color .15s ease;
}

.dil-secici__oge::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 2.75rem;
  transform: translateY(-50%);
}
.dil-secici__oge:first-child::after { left: -0.625rem; }
.dil-secici__oge:last-child::after  { right: -0.625rem; }

@media (min-width: 48rem) {
  .dil-secici__oge:first-child::after { left: 0; }
  .dil-secici__oge:last-child::after  { right: 0; }
}

a.dil-secici__oge:hover,
a.dil-secici__oge:focus-visible {
  color: var(--brand-700);
  background: var(--brand-50);
}

.dil-secici__oge--aktif {
  color: var(--surface);
  background: var(--brand-700);
}

.dil-secici__oge--yok {
  color: var(--ink-300);
  cursor: not-allowed;
}

.dil-secici__bayrak {
  display: none;
  width: 1.125rem;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgb(0 0 0 / 0.12);
  flex: none;
}

.dil-secici__oge--yok .dil-secici__bayrak { opacity: 0.45; filter: saturate(0.4); }

@media (min-width: 23.5rem) {
  .dil-secici__bayrak { display: block; }
}

@media (min-width: 48rem) {
  .dil-secici__oge { min-height: 2rem; }
}

.grid--3 { counter-reset: kartSayac; }

.card--numarali {
  counter-increment: kartSayac;
  padding-top: var(--sp-8);
}

.card--numarali::after {
  content: counter(kartSayac, decimal-leading-zero);
  position: absolute;
  top: var(--sp-5);
  right: var(--sp-6);
  font-size: var(--fs-sm);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
  color: var(--brand-200);
  transition: color var(--dur) var(--ease);
}

.card--numarali:hover::after,
.card--numarali:focus-within::after { color: var(--brand-600); }

.card--numarali::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--brand-600), var(--brand-500));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--dur) var(--ease);
}
.card--numarali:hover::before,
.card--numarali:focus-within::before { transform: scaleX(1); }

@media (prefers-reduced-motion: reduce) {
  .card--numarali::before { transition: none; }
}

.card--numarali .card__title {
  padding-right: 3ch;
}

.urun-ekran {
  transition:
    box-shadow var(--dur) var(--ease),
    transform var(--dur) var(--ease);
}
.urun-ekran::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .08);
  pointer-events: none;
}
.urun-ekran { position: relative; }

@media (min-width: 64rem) {
  .urun-ekran:hover {
    transform: translateY(-2px);
    box-shadow: 0 28px 64px -20px rgb(0 0 0 / .28);
  }
  .urun-ekran--koyu:hover { box-shadow: 0 28px 64px -18px rgb(0 0 0 / .55); }
}

@media (prefers-reduced-motion: reduce) {
  .urun-ekran { transition: none; }
  .urun-ekran:hover { transform: none; }
}

.pricing-list--urun { gap: var(--sp-4); }

.pricing-list--urun li {
  align-items: center;
  font-size: var(--fs-base);
}

.pricing-list--urun svg {
  flex: none;
  width: 18px;
  height: 18px;
  padding: 5px;
  box-sizing: content-box;
  border-radius: 50%;
  background-color: var(--brand-100);
  box-shadow: inset 0 0 0 1px var(--brand-200);
  color: var(--brand-700);
}

.pricing-list--koyu.pricing-list--urun svg {
  background-color: rgb(255 255 255 / .08);
  color: var(--brand-500);
}

@media (min-width: 64rem) {
  .split .pricing-list--urun { margin-top: var(--sp-6); }
  .split .lead { margin-bottom: 0; }
}

.section--surface + .section--surface,
.section--surface + .section:not(.section--soft):not(.section--ink),
.section:not(.section--soft):not(.section--ink) + .section--surface,
.section:not(.section--soft):not(.section--ink) + .section:not(.section--soft):not(.section--ink),
.section--soft + .section--soft {
  border-top: 1px solid var(--line);
}

@charset "utf-8";

.cerez-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 108;
  border-top: 3px solid var(--brand-600);
  background-color: var(--ink-900);
  color: var(--on-dark-muted);
  box-shadow: 0 -12px 32px -12px rgb(26 21 23 / .45);
  transform: translateY(0);
  transition: transform var(--dur) var(--ease), opacity var(--dur) var(--ease),
              visibility 0s linear var(--dur);
}

.cerez-bar--gizli {
  transform: translateY(110%);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.cerez-onayli .cerez-bar {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: none;
}

.cerez-bar__ic {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  padding-top: var(--sp-3);
  padding-bottom: var(--sp-3);
}

.cerez-bar__metin {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  min-width: 0;
  font-size: var(--fs-sm);
  line-height: 1.6;
}

.cerez-bar__metin > span:not(.cerez-bar__ikon) {
  --cerez-satir: 1.6em;
  min-width: 0;
  line-height: var(--cerez-satir);
  max-height: calc(3.5 * var(--cerez-satir));
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

.cerez-bar__metin > span.is-kaydirilir:not(.is-sonda) {
  mask-image: linear-gradient(180deg, #000 calc(100% - .85em), transparent);
  -webkit-mask-image: linear-gradient(180deg, #000 calc(100% - .85em), transparent);
}

.cerez-bar__ikon {
  flex: none;
  display: inline-flex;
  color: var(--brand-500);
}
.cerez-bar__ikon svg { width: 22px; height: 22px; }

.cerez-bar__link {
  color: var(--on-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
  white-space: nowrap;
  padding-top: 26px;
}
.cerez-bar__link:hover { color: #fff; }

.cerez-bar__aksiyon {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-2);
}

.cerez-bar__aksiyon .btn { min-height: 44px; }

.cerez-bar__aksiyon .btn { padding-inline: var(--sp-2); }

@media (min-width: 22.5rem) {
  .cerez-bar__ic { padding-top: var(--sp-4); padding-bottom: var(--sp-4); }
  .cerez-bar__aksiyon .btn { padding-inline: var(--sp-4); }
  .cerez-bar__metin > span:not(.cerez-bar__ikon) {
    max-height: calc(4.5 * var(--cerez-satir));
  }
}

@media (min-width: 30rem) {
  .cerez-bar__metin > span:not(.cerez-bar__ikon) {
    max-height: none;
    overflow-y: visible;
  }
}

.cerez-bar__karar {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-2);
  flex: 1 1 auto;
}

.cerez-bar .btn--secondary {
  background-color: transparent;
  border-color: rgb(255 255 255 / .28);
  color: var(--on-dark);
}
.cerez-bar .btn--secondary:hover {
  background-color: rgb(255 255 255 / .08);
  border-color: rgb(255 255 255 / .5);
  color: #fff;
}
.cerez-bar .btn--ghost { color: var(--on-dark-muted); text-decoration: underline; text-underline-offset: 3px; }
.cerez-bar .btn--ghost:hover { background-color: rgb(255 255 255 / .08); color: #fff; }

@media (min-width: 62rem) {
  .cerez-bar {
    left: 50%;
    right: auto;
    bottom: var(--sp-6);
    transform: translateX(-50%);
    width: 100%;
    max-width: var(--container);
    border: 1px solid rgb(255 255 255 / .10);
    border-top: 3px solid var(--brand-600);
    border-radius: var(--radius-lg);
    box-shadow: 0 18px 48px -16px rgb(0 0 0 / .55);
  }

  .cerez-bar--gizli { transform: translateX(-50%) translateY(140%); }

  .cerez-bar__ic {
    flex-direction: row;
    align-items: center;
    gap: var(--sp-6);
    max-width: none;
    padding: var(--sp-4) calc(var(--sp-6) - 1px);
  }
  .cerez-bar__metin {
    flex: 1 1 0;
    min-width: 0;
    max-width: none;
    align-items: center;
  }
  .cerez-bar__aksiyon { flex: none; flex-wrap: nowrap; }
  .cerez-bar__aksiyon #cerezReddet,
  .cerez-bar__aksiyon #cerezKabul { flex: none; }
}

.site-footer { padding-bottom: var(--cerez-bar-alan, 0px); }

.cerez-modal {
  position: fixed;
  inset: 0;
  z-index: 150;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 0;
}
.cerez-modal[hidden] { display: none; }

.cerez-modal__perde {
  position: absolute;
  inset: 0;
  background-color: rgb(26 21 23 / .55);
}

.cerez-modal__kutu {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-height: 92dvh;
  background-color: var(--surface);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  box-shadow: var(--shadow-xl);
  animation: cerezModalAc var(--dur) var(--ease);
}

@keyframes cerezModalAc {
  from { opacity: 0; transform: translateY(1.5rem); }
  to   { opacity: 1; transform: none; }
}

@media (min-width: 40rem) {
  .cerez-modal { align-items: center; padding: var(--sp-4); }
  .cerez-modal__kutu { max-width: 620px; max-height: 88dvh; border-radius: var(--radius-lg); }
}

.cerez-modal__ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
  padding: var(--sp-4) var(--sp-5);
  border-bottom: 1px solid var(--line);
}

.cerez-modal__baslik {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  margin: 0;
  font-size: var(--fs-sm);
  font-weight: 700;
  color: var(--ink-900);
}

.cerez-modal__ikon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex: none;
  border-radius: var(--radius-md);
  background-color: var(--brand-50);
  color: var(--brand-600);
}
.cerez-modal__ikon svg { width: 20px; height: 20px; }

.cerez-modal__x {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex: none;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background-color: var(--surface);
  color: var(--ink-600);
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  transition: border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), color var(--dur) var(--ease);
}
.cerez-modal__x:hover { border-color: var(--brand-200); background-color: var(--brand-50); color: var(--brand-700); }
.cerez-modal__x svg { width: 20px; height: 20px; }

.cerez-modal__govde {
  flex: 1 1 auto;
  padding: var(--sp-4) var(--sp-5);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

.cerez-modal__metin {
  margin: 0 0 var(--sp-3);
  font-size: var(--fs-sm);
  line-height: 1.7;
  color: var(--ink-600);
}
.cerez-modal__metin .cerez-bar__link { color: var(--brand-600); white-space: normal; }
.cerez-modal__metin .cerez-bar__link:hover { color: var(--brand-700); }

.cerez-sekmeler {
  display: flex;
  gap: var(--sp-5);
  padding: 0 var(--sp-5);
  border-bottom: 1px solid var(--line);
}

.cerez-sekme {
  padding: var(--sp-3) 0;
  border: 0;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  background: none;
  color: var(--ink-400);
  font-family: inherit;
  font-size: var(--fs-sm);
  font-weight: 600;
  cursor: pointer;
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.cerez-sekme:hover { color: var(--brand-600); }
.cerez-sekme--aktif { color: var(--brand-600); border-bottom-color: var(--brand-600); }

.cerez-sekme-panel { display: none; }
.cerez-sekme-panel--aktif { display: block; }

.cerez-kat { border-top: 1px solid var(--line); }
.cerez-kat:first-child { border-top: 0; }

.cerez-kat__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
  padding: var(--sp-3) 0;
}

.cerez-kat__ac {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  min-width: 0;
  min-height: 44px;
  padding: 0;
  border: 0;
  background: none;
  text-align: left;
  font-family: inherit;
  color: var(--ink-900);
  cursor: pointer;
}
.cerez-kat__ac strong { font-size: var(--fs-sm); font-weight: 700; }

.cerez-kat__ok {
  display: inline-flex;
  flex: none;
  color: var(--ink-300);
  transition: transform var(--dur) var(--ease), color var(--dur) var(--ease);
}
.cerez-kat__ok svg { width: 16px; height: 16px; }
.cerez-kat--acik .cerez-kat__ok { transform: rotate(90deg); color: var(--brand-600); }

.cerez-kat__aciklama {
  display: none;
  padding: 0 0 var(--sp-3) var(--sp-6);
  font-size: var(--fs-xs);
  line-height: 1.6;
  color: var(--ink-400);
}
.cerez-kat--acik .cerez-kat__aciklama { display: block; }

.cerez-switch { position: relative; flex: none; width: 46px; height: 26px; cursor: pointer; }
.cerez-switch input { position: absolute; opacity: 0; width: 0; height: 0; }

.cerez-switch__yuva {
  position: absolute;
  inset: 0;
  border-radius: var(--radius-full);
  background-color: var(--line-strong);
  transition: background-color var(--dur) var(--ease);
}
.cerez-switch__yuva::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: var(--shadow-sm);
  transition: transform var(--dur) var(--ease);
}
.cerez-switch input:checked + .cerez-switch__yuva { background-color: var(--brand-600); }
.cerez-switch input:checked + .cerez-switch__yuva::after { transform: translateX(20px); }
.cerez-switch input:focus-visible + .cerez-switch__yuva { outline: 2px solid var(--brand-600); outline-offset: 2px; }

.cerez-uyum {
  margin-top: var(--sp-4);
  padding-top: var(--sp-4);
  border-top: 1px solid var(--line);
}

.cerez-uyum__baslik {
  margin: 0 0 var(--sp-2);
  font-size: var(--fs-sm);
  font-weight: 700;
  color: var(--ink-900);
}

.cerez-uyum__kart { display: flex; align-items: flex-start; gap: var(--sp-3); padding: var(--sp-3) 0; }
.cerez-uyum__kart + .cerez-uyum__kart { border-top: 1px solid var(--line); }

.cerez-uyum__ikon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  flex: none;
  border-radius: var(--radius-md);
  background-color: var(--brand-50);
  color: var(--brand-600);
}
.cerez-uyum__ikon svg { width: 20px; height: 20px; }

.cerez-uyum__metin strong {
  display: block;
  margin-bottom: 2px;
  font-size: var(--fs-sm);
  font-weight: 700;
  color: var(--ink-900);
}
.cerez-uyum__metin span { font-size: var(--fs-xs); line-height: 1.6; color: var(--ink-400); }

.cerez-modal__alt {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
  padding: var(--sp-4) var(--sp-5);
  border-top: 1px solid var(--line);
  background-color: var(--bg);
}
.cerez-modal__alt .btn { flex: 1 1 auto; min-height: 44px; }

@media (min-width: 40rem) {
  .cerez-modal__alt { flex-wrap: nowrap; justify-content: flex-end; }
  .cerez-modal__alt .btn { flex: none; }
  .cerez-modal__alt #cerezModalReddet { margin-right: auto; }
}

.cerez-fab {
  position: fixed;
  left: var(--sp-4);
  bottom: calc(var(--cerez-bar-h, 0px) + var(--sp-4));
  z-index: var(--z-float);
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius-full);
  background-color: var(--surface);
  color: var(--brand-600);
  box-shadow: var(--shadow-lg);
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  transition: transform var(--dur) var(--ease), background-color var(--dur) var(--ease),
    color var(--dur) var(--ease), border-color var(--dur) var(--ease), bottom var(--dur) var(--ease),
    opacity var(--dur) var(--ease), visibility var(--dur) var(--ease);
}
.cerez-fab--gorunur { display: inline-flex; }
.cerez-onayli .cerez-fab { display: inline-flex; }
.cerez-fab svg { width: 22px; height: 22px; }

.cerez-fab--sahne-disi {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
}
.cerez-fab:hover {
  transform: translateY(-3px);
  background-color: var(--brand-600);
  border-color: var(--brand-600);
  color: #fff;
}

@media (min-width: 64rem) {
  .cerez-fab { left: var(--sp-6); bottom: calc(var(--cerez-bar-h, 0px) + var(--sp-6)); }
}

.hero-slider__nokta.cerez-denetim-kapali,
.hero-slider__durdur.cerez-denetim-kapali {
  visibility: hidden;
  pointer-events: none;
}

.hero-slider__alt.cerez-serit-kapali { visibility: hidden; }

@media print {
  .cerez-bar,
  .cerez-modal,
  .cerez-fab { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  .cerez-bar,
  .cerez-fab,
  .cerez-kat__ok,
  .cerez-switch__yuva,
  .cerez-switch__yuva::after { transition: none; }
  .cerez-modal__kutu { animation: none; }
}

