

:root {

  color-scheme: dark;

  --zemin:        #0E0B0D;
  --yuzey:        #171316;
  --yuzey-2:      #1F1A1E;
  --hat:          #2A2327;
  --hat-2:        #3D343A;
  --murekkep:     #F2EFEA;
  --sis:          #948C90;
  --ipucu:        #8B8287;
  --sarap:        #7B2233;
  --sarap-parlak: #C13B52;
  --sarap-yazi:   #D85A72;
  --sarap-koyu:   #611A28;
  --sarap-ustu:   #F2EFEA;

  --ust-bar-zemin: rgba(14, 11, 13, .85);

  --golge: none;
  --golge-derin: 0 30px 60px -30px rgba(7, 5, 6, .65);

  --secim-oku: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23948C90' stroke-width='1.6'/%3E%3C/svg%3E");

  --yazi-baslik: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --yazi-metin:  "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;
  --yazi-teknik: "IBM Plex Mono", ui-monospace, "Consolas", monospace;

  --b1: .5rem;
  --b2: 1rem;
  --b3: 1.5rem;
  --b4: 2rem;
  --b5: 3rem;
  --b6: clamp(2rem, 5vw, 3.25rem);
  --b7: clamp(4rem, 9vw, 7.5rem);

  --kolon: 1440px;
  --kenar: clamp(1.25rem, 5vw, 4.5rem);
  --b8: clamp(6rem, 13vw, 11rem);
  --ust-boy: 72px;

  --t-dev: clamp(3rem, 7.3vw, 7.4rem);
  --t-bolum: clamp(2.4rem, 5.4vw, 5.25rem);
  --t-alt: clamp(1.45rem, 2.3vw, 2.05rem);

  --egri: cubic-bezier(.16, .84, .34, 1);
  --egri-cik: cubic-bezier(.64, 0, .78, 0);
}

:root[data-tema="acik"] {
  color-scheme: light;

  --zemin:        #F5F1EB;
  --yuzey:        #FBF9F6;
  --yuzey-2:      #FFFFFF;
  --hat:          #DFD7CC;
  --hat-2:        #CBC1B5;
  --murekkep:     #1A1417;
  --sis:          #5F565B;
  --ipucu:        #72686D;
  --sarap:        #7B2233;
  --sarap-parlak: #AD2A43;
  --sarap-yazi:   #A3283F;
  --sarap-koyu:   #611A28;
  --sarap-ustu:   #F5F1EB;

  --ust-bar-zemin: rgba(245, 241, 235, .86);

  --golge: 0 1px 2px rgba(26, 20, 23, .04), 0 24px 48px -28px rgba(26, 20, 23, .28);
  --secim-oku: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%235F565B' stroke-width='1.6'/%3E%3C/svg%3E");
}

*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: 84px;
  background: var(--zemin);
}

@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}

body {
  margin: 0;
  background: var(--zemin);
  color: var(--murekkep);
  font-family: var(--yazi-metin);
  font-size: 1.0625rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

[hidden] { display: none !important; }

img { max-width: 100%; height: auto; }
svg { max-width: 100%; display: block; }

h1, h2, h3 {
  font-family: var(--yazi-baslik);
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.06;
  margin: 0;
  text-wrap: balance;
}

p { margin: 0 0 var(--b2); max-width: 62ch; }
p:last-child { margin-bottom: 0; }

a { color: inherit; }

::selection { background: var(--sarap); color: var(--sarap-ustu); }

:focus-visible {
  outline: 2px solid var(--sarap-parlak);
  outline-offset: 3px;
}

.gizli {
  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;
}

.atla {
  position: absolute; left: var(--b2); top: -100px; z-index: 100;
  background: var(--murekkep); color: var(--zemin);
  padding: .7rem 1.1rem; text-decoration: none;
  font-family: var(--yazi-teknik); font-size: .8125rem;
}
.atla:focus { top: var(--b2); }

.pafta {
  max-width: var(--kolon);
  margin-inline: auto;
  padding-inline: var(--kenar);
}

.olcu {
  position: relative;
  height: 1px;
  background: var(--hat);
  margin-block: var(--b7) var(--b6);
}
.olcu::before, .olcu::after {
  content: "";
  position: absolute; top: -5px;
  width: 1px; height: 11px;
  background: var(--hat);
}
.olcu::before { left: 0; }
.olcu::after  { right: 0; }
.olcu span {
  position: absolute; left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  background: var(--zemin);
  padding: 0 .9rem;
  font-family: var(--yazi-teknik);
  font-size: .6875rem;
  font-weight: 500;
  letter-spacing: .16em;
  color: var(--sis);
  white-space: nowrap;
}

.marka {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  text-decoration: none;
  font-family: var(--yazi-baslik);
  font-weight: 800;
  font-size: 1.0625rem;
  letter-spacing: -.02em;
}
.marka svg { width: 22px; height: 22px; }
.marka .marka-ad { white-space: nowrap; }
.mk-dis   { stroke: var(--sarap-parlak); }
.mk-ic    { stroke: var(--murekkep); }
.mk-voyd  { color: var(--sarap-parlak); }
.marka .ikinci { font-weight: 600; color: var(--sis); }

.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  overflow: hidden;
  font-family: var(--yazi-teknik);
  font-size: .8125rem;
  font-weight: 500;
  letter-spacing: .06em;
  line-height: 1.2;
  padding: 1rem 1.4rem;
  border: 1px solid var(--murekkep);
  color: var(--murekkep);
  text-decoration: none;
  background: transparent;
  cursor: pointer;
  transition: color .4s var(--egri), border-color .4s var(--egri);
}
.btn > * { position: relative; z-index: 1; }
.btn::before {
  content: "";
  position: absolute; inset: 0;
  background: var(--murekkep);
  transform: translateY(101%);
  transition: transform .45s var(--egri);
}
.btn:hover::before { transform: translateY(0); }
.btn:hover { color: var(--zemin); }
.btn svg { width: 16px; height: 16px; flex: none; }

.btn-sarap {
  background: var(--sarap);
  border-color: var(--sarap-parlak);
  color: var(--sarap-ustu);
}
.btn-sarap::before { background: var(--sarap-parlak); }
.btn-sarap:hover { color: var(--sarap-ustu); border-color: var(--sarap-parlak); }

.btn-ince {
  padding: .62rem 1rem;
  font-size: .75rem;
  border-color: var(--hat-2);
}
.btn-ince:hover { border-color: var(--murekkep); }

.bag {
  position: relative;
  font-family: var(--yazi-teknik);
  font-size: .8125rem;
  letter-spacing: .04em;
  text-decoration: none;
  padding-bottom: 3px;
}
.bag::after {
  content: "";
  position: absolute; left: 0; bottom: 0;
  height: 1px; width: 100%;
  background: currentColor;
  opacity: .3;
  transition: opacity .3s var(--egri);
}
.bag:hover::after { opacity: 1; }

.ust-bar {
  position: sticky; top: 0; z-index: 50;
  background: var(--ust-bar-zemin);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color .4s ease, transform .6s var(--egri);
}
.ust-bar.kaydi { border-bottom-color: var(--hat); }
.ust-bar.ust-gizli { transform: translateY(-101%); }
.ust-bar.ust-gizli:focus-within { transform: none; }

.ust-bar .pafta {
  display: flex;
  align-items: center;
  gap: var(--b3);
  min-height: var(--ust-boy);
  padding-block: .5rem;
}
.ust-bar .btn-ince { margin-left: auto; }

@media (max-width: 519px) {
  :root { --ust-boy: 60px; }
  .ust-bar .pafta { gap: var(--b2); }
  .marka { font-size: 1rem; }
  .ust-bar .btn-ince { padding: .55rem .8rem; font-size: .6875rem; }
}

.hero { padding-block: clamp(2.75rem, 7vw, 5.5rem) clamp(1rem, 3vw, 2rem); }

.hero-ic {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}
@media (max-width: 899px) {
  .hero-ic { grid-template-columns: minmax(0, 1fr); }
}

.ustyazi {
  font-family: var(--yazi-teknik);
  font-size: .6875rem;
  font-weight: 500;
  letter-spacing: .18em;
  color: var(--sis);
  margin: 0 0 var(--b3);
  padding-bottom: var(--b3);
  border-bottom: 1px solid var(--hat);
}

h1 {
  font-size: clamp(2.15rem, 6.4vw, 4.35rem);
  margin-bottom: var(--b3);
}

.hero-metin { font-size: 1.125rem; color: var(--sis); max-width: 46ch; }

.hero-butonlar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--b2);
  margin-top: var(--b4);
}

.isaret-cizim { width: 100%; height: auto; }

.ic-cerceve  { fill: none; stroke: var(--murekkep); stroke-width: 1.2; opacity: .55; }
.ic-blok     { fill: var(--murekkep); opacity: .14; }
.ic-metin    { fill: var(--murekkep); opacity: .48; }
.ic-metin-sk { fill: var(--murekkep); opacity: .24; }
.ic-kutu     { fill: none; stroke: var(--murekkep); stroke-width: 1; opacity: .4; }

.ic-isaret  { fill: none; stroke: var(--sarap-parlak); stroke-width: 1.8; stroke-linecap: round; }
.ic-lider    { fill: none; stroke: var(--sarap-parlak); stroke-width: 1; opacity: .8; }
.ic-rozet    { fill: none; stroke: var(--sarap-parlak); stroke-width: 1.2; }
.ic-etiket {
  font-family: var(--yazi-teknik);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .06em;
  fill: var(--sarap-yazi);
}
.ic-no {
  font-family: var(--yazi-teknik);
  font-size: 10px;
  font-weight: 500;
  fill: var(--sarap-yazi);
}

@media (max-width: 700px) {
  .ic-etiket { font-size: 14px; }
  .ic-no     { font-size: 12px; }
}

.serit-etiket {
  font-family: var(--yazi-teknik);
  font-size: .6875rem;
  letter-spacing: .16em;
  color: var(--sis);
  margin-bottom: var(--b2);
}

.bolum { padding-bottom: var(--b7); }

.bolum h2 {
  font-size: clamp(1.6rem, 3.8vw, 2.6rem);
  max-width: 20ch;
  margin-bottom: var(--b3);
}
.bolum-giris { font-size: 1.125rem; color: var(--sis); max-width: 56ch; }

.mahal-not {
  margin-top: var(--b3);
  font-size: .9375rem;
  color: var(--sis);
  max-width: 60ch;
}

.is-blok {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .78fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  margin-top: var(--b6);
  align-items: start;
}
@media (max-width: 899px) { .is-blok { grid-template-columns: minmax(0, 1fr); } }

.is-kunye { margin: 0; padding: 0; border-top: 1px solid var(--hat-2); }
.is-kunye div {
  display: flex;
  justify-content: space-between;
  gap: var(--b2);
  padding: .75rem 0;
  border-bottom: 1px solid var(--hat);
}
.is-kunye dt {
  font-family: var(--yazi-teknik);
  font-size: .6875rem;
  letter-spacing: .14em;
  color: var(--sis);
  padding-top: .2rem;
}
.is-kunye dd {
  margin: 0;
  font-family: var(--yazi-teknik);
  font-size: .875rem;
  font-weight: 500;
  text-align: right;
}

.is-baglantilar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--b3);
  margin-top: var(--b4);
}



.form-duzen {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  margin-top: var(--b6);
  align-items: start;
}
@media (max-width: 899px) { .form-duzen { grid-template-columns: minmax(0, 1fr); } }


.alan { margin-bottom: var(--b3); }
.alan:last-of-type { margin-bottom: var(--b4); }

.alan label {
  display: block;
  font-family: var(--yazi-teknik);
  font-size: .6875rem;
  font-weight: 500;
  letter-spacing: .14em;
  color: var(--sis);
  margin-bottom: .55rem;
}
.alan .istege-bagli { color: var(--ipucu); letter-spacing: .08em; }

.alan input,
.alan textarea {
  width: 100%;
  font-family: var(--yazi-metin);
  font-size: 1rem;
  line-height: 1.5;
  color: var(--murekkep);
  background: var(--zemin);
  border: 1px solid var(--hat-2);
  border-radius: 0;
  padding: .85rem .95rem;
  transition: border-color .3s var(--egri), background-color .3s var(--egri);
  -webkit-appearance: none;
  appearance: none;
}
.alan textarea { resize: vertical; min-height: 8.5rem; }
.alan input::placeholder,
.alan textarea::placeholder { color: var(--ipucu); }
.alan input:hover,
.alan textarea:hover { border-color: var(--sis); }
.alan input:focus,
.alan textarea:focus {
  outline: none;
  border-color: var(--sarap-parlak);
  background: var(--yuzey-2);
}
.alan input:focus-visible,
.alan textarea:focus-visible { outline: none; }

.tuzak {
  position: absolute; left: -9999px;
  width: 1px; height: 1px; overflow: hidden;
}

.form-alt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--b3);
}
.form-not {
  font-size: .875rem;
  color: var(--sis);
  max-width: 34ch;
  margin: 0;
}

.form-sonuc {
  margin-top: var(--b3);
  padding: .9rem 1.1rem;
  border-left: 2px solid var(--sarap-parlak);
  background: var(--yuzey-2);
  font-size: .9375rem;
  color: var(--murekkep);
}
.form-sonuc.hata { border-left-color: var(--sis); color: var(--sis); }

.antet { padding-block: var(--b6) var(--b5); }

.antet-tablo {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--hat-2);
  border-bottom: 0;
}
.antet-tablo > div {
  padding: .9rem 1.1rem;
  border-bottom: 1px solid var(--hat-2);
  border-right: 1px solid var(--hat);
  min-height: 4.75rem;
}
.antet-tablo > div:last-child { border-right: 0; }

.antet-marka {
  grid-column: span 2;
  display: flex;
  align-items: center;
  gap: .8rem;
}
.antet-marka svg { width: 30px; height: 30px; flex: none; }
.antet-marka b {
  font-family: var(--yazi-baslik);
  font-weight: 800;
  font-size: 1.1875rem;
  letter-spacing: -.02em;
  display: block;
}
.antet-marka .mk-voyd { color: var(--sarap-parlak); }
.antet-marka span.alt {
  font-family: var(--yazi-teknik);
  font-size: .6875rem;
  letter-spacing: .12em;
  color: var(--sis);
}

.antet-alan { display: block; }
.antet-alan .etiket {
  display: block;
  font-family: var(--yazi-teknik);
  font-size: .625rem;
  letter-spacing: .16em;
  color: var(--sis);
  margin-bottom: .35rem;
}
.antet-alan .deger {
  font-family: var(--yazi-teknik);
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.4;
  display: block;
}

.antet-alan a {
  text-decoration: none;
  color: inherit;
  transition: color .3s var(--egri);
}
.antet-alan a:hover { color: var(--sarap-yazi); }

@media (max-width: 819px) {
  .antet-tablo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .antet-marka { grid-column: span 2; }
}
@media (max-width: 419px) {
  .antet-tablo { grid-template-columns: minmax(0, 1fr); }
  .antet-marka { grid-column: span 1; }
  .antet-tablo > div { border-right: 0; min-height: 0; }
}

.geri {
  font-family: var(--yazi-teknik);
  font-size: .75rem;
  letter-spacing: .08em;
  color: var(--sis);
  text-decoration: none;
}
.geri:hover { color: var(--murekkep); }


.vaka-metin h3 { font-size: 1.25rem; font-weight: 700; margin: var(--b5) 0 .5rem; }
.vaka-metin ul {
  margin: 0 0 var(--b2);
  padding-left: 1.1rem;
  color: var(--sis);
  max-width: 62ch;
}
.vaka-metin li { margin-bottom: .5rem; }
.vaka-metin li::marker { color: var(--sarap-parlak); }
figure { margin: var(--b6) 0 0; }
figcaption {
  font-family: var(--yazi-teknik);
  font-size: .75rem;
  color: var(--sis);
  letter-spacing: .04em;
}

.ciz {
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  animation: cizgiCiz .9s var(--egri) var(--g, 0s) forwards;
}
@keyframes cizgiCiz { to { stroke-dashoffset: 0; } }

.bel {
  opacity: .02;
  animation: belir .7s var(--egri) var(--g, 0s) forwards;
}
@keyframes belir { to { opacity: 1; } }

.js .maske { display: block; overflow: hidden; }
.js .maske > span {
  display: block;
  transform: translateY(108%);
  padding-bottom: .12em;
  margin-bottom: -.12em;
  transition: transform 1s var(--egri);
  transition-delay: var(--d, 0ms);
}
.js .maske.gorundu > span { transform: none; }

@media (prefers-reduced-motion: reduce) {
  .ciz { animation: none; stroke-dashoffset: 0; }
  .bel { animation: none; opacity: 1; }
  .js .maske > span { transform: none; transition: none; }
  * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

.nav {
  display: flex;
  gap: clamp(1rem, 2.4vw, 2rem);
  margin-left: auto;
}
.nav a {
  position: relative;
  font-family: var(--yazi-teknik);
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: .1em;
  color: var(--sis);
  text-decoration: none;
  padding: 6px 0;
  white-space: nowrap;
  transition: color .3s var(--egri);
}
.nav a::after {
  content: "";
  position: absolute; left: 0; bottom: 0;
  height: 1px; width: 0;
  background: var(--sarap-parlak);
  transition: width .4s var(--egri);
}
.nav a:hover, .nav a[aria-current="page"] { color: var(--murekkep); }
.nav a:hover::after, .nav a[aria-current="page"]::after { width: 100%; }

.ust-bar .nav + .btn-ince { margin-left: var(--b3); }

.menu-ac {
  display: none;
  margin-left: auto;
  width: 40px; height: 40px;
  align-items: center; justify-content: center;
  background: none; border: 1px solid var(--hat-2);
  color: var(--murekkep); cursor: pointer;
  padding: 0;
}
.menu-ac span {
  display: block; position: relative;
  width: 18px; height: 1.5px; background: currentColor;
  transition: background-color .2s;
}
.menu-ac span::before, .menu-ac span::after {
  content: ""; position: absolute; left: 0;
  width: 18px; height: 1.5px; background: currentColor;
  transition: transform .3s var(--egri);
}
.menu-ac span::before { top: -6px; }
.menu-ac span::after  { top: 6px; }
.menu-ac[aria-expanded="true"] span { background: transparent; }
.menu-ac[aria-expanded="true"] span::before { transform: translateY(6px) rotate(45deg); }
.menu-ac[aria-expanded="true"] span::after  { transform: translateY(-6px) rotate(-45deg); }

.mobil-menu {
  position: fixed; inset: 0; z-index: 45;
  background: var(--zemin);
  padding: 96px clamp(1.125rem, 6vw, 2.75rem) var(--b5);
  display: flex; flex-direction: column; gap: var(--b2);
  overflow-y: auto;
}
.mobil-menu a {
  font-family: var(--yazi-baslik);
  font-weight: 700;
  font-size: clamp(1.6rem, 8vw, 2.2rem);
  letter-spacing: -.02em;
  text-decoration: none;
  padding-block: .5rem;
  border-bottom: 1px solid var(--hat);
}
.mobil-menu a[aria-current="page"] { color: var(--sarap-parlak); }
.mobil-menu .btn { margin-top: var(--b3); align-self: flex-start; }
.mobil-menu a.mobil-dil {
  font-family: var(--yazi-teknik);
  font-size: .875rem;
  font-weight: 600;
  letter-spacing: .08em;
  color: var(--sis);
}
.mobil-menu a.mobil-eposta {
  margin-top: auto;
  padding-top: var(--b5);
  border-bottom: 0;
  font-family: var(--yazi-teknik);
  font-size: .875rem;
  font-weight: 500;
  letter-spacing: .02em;
  color: var(--sis);
}
@media (prefers-reduced-motion: no-preference) {
  .mobil-menu:not([hidden]) > * {
    opacity: .02;
    transform: translateY(18px);
    animation: belirYuksel .7s var(--egri) forwards;
  }
  .mobil-menu > :nth-child(2) { animation-delay: .04s; }
  .mobil-menu > :nth-child(3) { animation-delay: .08s; }
  .mobil-menu > :nth-child(4) { animation-delay: .12s; }
  .mobil-menu > :nth-child(5) { animation-delay: .16s; }
  .mobil-menu > :nth-child(6) { animation-delay: .2s; }
  .mobil-menu > :nth-child(n+7) { animation-delay: .26s; }
}

@media (max-width: 949px) {
  .nav { display: none; }
  .ust-bar > .pafta > .btn-ince { display: none; }
  .menu-ac { display: inline-flex; }
}
@media (min-width: 950px) {
  .mobil-menu { display: none !important; }
}

.cihaz { margin: 0; }

.cihaz-pc {
  border: 1px solid var(--hat-2);
  background: var(--yuzey);
  overflow: hidden;
  box-shadow: var(--golge);
}
.cihaz-cubuk {
  display: flex; align-items: center; gap: 6px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--hat);
}
.cihaz-cubuk i {
  width: 9px; height: 9px; border-radius: 50%;
  background: var(--hat-2); flex: none;
}
.cihaz-cubuk em {
  margin-left: 10px;
  font-family: var(--yazi-teknik);
  font-size: .6875rem; font-style: normal;
  color: var(--sis);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.cihaz-pc img { display: block; width: 100%; margin: 0; border: 0; }

.cihaz-tel {
  border: 1px solid var(--hat-2);
  border-radius: 28px;
  padding: 10px;
  background: var(--yuzey);
  max-width: 290px;
  box-shadow: var(--golge);
}
.cihaz-tel img {
  display: block; width: 100%; border-radius: 20px; margin: 0; border: 0;
}

.cihaz figcaption { margin-top: .75rem; }
@media (max-width: 719px) {
  .cihaz-tel { max-width: 230px; }
}

.kapsam {
  list-style: none;
  margin: var(--b3) 0 0;
  padding: 0;
  border-top: 1px solid var(--hat);
}
.kapsam li {
  position: relative;
  padding: .9rem 0 .9rem 1.75rem;
  border-bottom: 1px solid var(--hat);
  font-size: 1.0625rem;
  color: var(--sis);
}
.kapsam li::before {
  content: "";
  position: absolute; left: 0; top: 1.55em;
  width: .85rem; height: 1px;
  background: var(--sarap-parlak);
}

.sss { border-top: 1px solid var(--hat-2); margin-top: var(--b6); interpolate-size: allow-keywords; }
.sss details { border-bottom: 1px solid var(--hat); }
.sss summary {
  display: flex; justify-content: space-between; align-items: center;
  gap: var(--b3);
  cursor: pointer;
  padding: clamp(1.1rem, 2vw, 1.6rem) 0;
  font-family: var(--yazi-baslik);
  font-weight: 700;
  font-size: clamp(1.15rem, 1.8vw, 1.5rem);
  letter-spacing: -.025em;
  line-height: 1.2;
  list-style: none;
  transition: color .25s var(--egri);
}
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after {
  content: "";
  flex: none;
  width: .85rem; height: .85rem;
  background:
    linear-gradient(currentColor, currentColor) center / 100% 1.5px no-repeat,
    linear-gradient(currentColor, currentColor) center / 1.5px 100% no-repeat;
  color: var(--sarap-parlak);
  transition: transform .5s var(--egri);
}
.sss details[open] summary::after { transform: rotate(45deg); }
.sss summary:hover { color: var(--sarap-yazi); }
.sss p { padding: 0 0 var(--b4); color: var(--sis); max-width: 62ch; }
.sss details::details-content {
  block-size: 0;
  overflow: clip;
  transition: block-size .55s var(--egri), content-visibility .55s var(--egri) allow-discrete;
}
.sss details[open]::details-content { block-size: auto; }


.ust-bar { position: sticky; }
.ust-bar::after {
  content: "";
  position: absolute; left: 0; bottom: -1px;
  height: 1px; width: 100%;
  background: var(--sarap-parlak);
  transform: scaleX(var(--ilerleme, 0));
  transform-origin: 0 50%;
  pointer-events: none;
}

.js .cizim-alani .ciz,
.js .cizim-alani .bel { animation-play-state: paused; }
.js .cizim-alani.gorundu .ciz,
.js .cizim-alani.gorundu .bel { animation-play-state: running; }

:root {
  --ok-cizim: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 3.2v5.6M1.5 6h16.2M13.4 2 17.7 6l-4.3 4'/%3E%3C/svg%3E");
}
.ok, .eylem-ok {
  display: inline-block;
  inline-size: 1.25em;
  block-size: .75em;
  margin-inline-start: .5em;
  vertical-align: -.02em;
  background-color: currentColor;
  -webkit-mask: var(--ok-cizim) no-repeat center / contain;
          mask: var(--ok-cizim) no-repeat center / contain;
  forced-color-adjust: none;
  transition: transform .35s var(--egri);
}
.ok-geri { margin-inline: 0 .5em; transform: scaleX(-1); }
.geri:hover .ok-geri { transform: scaleX(-1) translateX(4px); }
.hizmet-cta .ok { margin-inline-start: 0; }

.bag:hover .ok,
.hizmet-cta:hover .ok,
.diger-hizmetler a:hover .ok,
.antet a:hover .ok { transform: translateX(5px); }

@media (prefers-reduced-motion: reduce) {
  .ust-bar::after { display: none; }
  .js .cizim-alani .ciz,
  .js .cizim-alani .bel { animation-play-state: running; }
  .ok, .eylem-ok { transition: none; }
  .bag:hover .ok,
  .hizmet-cta:hover .ok,
  .diger-hizmetler a:hover .ok,
  .antet a:hover .ok { transform: none; }
  .geri:hover .ok-geri { transform: scaleX(-1); }
}

.hizmet-cta {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin-top: var(--b3);
  font-family: var(--yazi-teknik);
  font-size: .8125rem;
  letter-spacing: .04em;
  color: var(--sarap-yazi);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color .3s var(--egri);
}
.hizmet-cta:hover { border-bottom-color: var(--sarap-yazi); }

.alan select {
  width: 100%;
  font-family: var(--yazi-metin);
  font-size: 1rem;
  line-height: 1.5;
  color: var(--murekkep);
  background-color: var(--zemin);
  border: 1px solid var(--hat-2);
  border-radius: 0;
  padding: .85rem 2.6rem .85rem .95rem;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;

  background-image: var(--secim-oku);
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 12px 8px;
  transition: border-color .3s var(--egri), background-color .3s var(--egri);
}
.alan select:hover { border-color: var(--sis); }
.alan select:focus {
  outline: none;
  border-color: var(--sarap-parlak);
  background-color: var(--yuzey-2);
}

.alan select option {
  background: var(--yuzey);
  color: var(--murekkep);
}

.antet-yasal {
  margin-top: var(--b3);
  padding-top: var(--b3);
  border-top: 1px solid var(--hat);
  display: flex;
  flex-wrap: wrap;
  gap: .5rem var(--b3);
  align-items: baseline;
  justify-content: space-between;
}
.antet-yasal p {
  margin: 0;
  font-family: var(--yazi-teknik);
  font-size: .6875rem;
  letter-spacing: .06em;
  color: var(--sis);
  max-width: none;
}
.antet-yasal .haklar { color: var(--murekkep); }

.ust-araclar {
  display: flex;
  align-items: center;
  gap: .5rem;
}
@media (min-width: 950px) {

  .ust-araclar { margin-left: calc(.75rem - var(--b3)); }
}
@media (max-width: 949px) {
  .ust-araclar { margin-left: auto; }
  .ust-araclar .menu-ac { margin-left: 0; }
}

.tema-dugme {
  display: none;
  width: 40px; height: 40px;
  align-items: center; justify-content: center;
  padding: 0;
  background: none;
  border: 1px solid var(--hat-2);
  color: var(--murekkep);
  cursor: pointer;
  transition: border-color .3s var(--egri);
}
.js .tema-dugme { display: inline-flex; }
.tema-dugme:hover { border-color: var(--murekkep); }
.tema-dugme svg { width: 18px; height: 18px; }

.tema-dugme .simge-ay { display: none; }
[data-tema="acik"] .tema-dugme .simge-gunes { display: none; }
[data-tema="acik"] .tema-dugme .simge-ay { display: block; }

.dil-dugme {
  display: inline-flex;
  min-width: 40px; height: 40px;
  align-items: center; justify-content: center;
  padding: 0 .5rem;
  border: 1px solid var(--hat-2);
  color: var(--murekkep);
  font-family: var(--yazi-teknik);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-decoration: none;
  transition: border-color .3s var(--egri);
}
.dil-dugme:hover { border-color: var(--murekkep); }

.tema-dugme.dondu svg { animation: temaDon .5s var(--egri); }
@keyframes temaDon { from { opacity: 0; transform: rotate(-70deg) scale(.6); } }

.tema-geciyor *,
.tema-geciyor *::before,
.tema-geciyor *::after { transition: none !important; }



.paket-sinirlar {
  flex: 1;
  margin: var(--b3) 0;
  padding: 0;
  border-top: 1px solid var(--hat);
}
.paket-sinirlar div {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--b2);
  padding: .6rem 0;
  border-bottom: 1px solid var(--hat);
  font-size: .875rem;
}
.paket-sinirlar dt { color: var(--sis); }
.paket-sinirlar dd { margin: 0; font-weight: 600; text-align: right; }
.paket-sinirlar dd.yok { font-weight: 400; color: var(--sis); }
.paket .hizmet-cta { margin-top: 0; align-self: flex-start; }
.paket-not { margin-top: var(--b3); font-size: .9375rem; color: var(--sis); max-width: 70ch; }


.kart-ok {
  margin-top: auto;
  padding-top: var(--b2);
  border-top: 1px solid var(--hat);
  font-family: var(--yazi-teknik);
  font-size: .8125rem;
  color: var(--sarap-yazi);
}

.onay {
  display: flex;
  gap: .75rem;
  align-items: flex-start;
  margin: 0 0 var(--b4);
  font-size: .875rem;
  line-height: 1.55;
  color: var(--sis);
}
.onay input {
  flex: none;
  width: 20px; height: 20px;
  margin: .1rem 0 0;
  accent-color: var(--sarap);
  cursor: pointer;
}
.onay label { cursor: pointer; }
.onay a { color: var(--murekkep); }
.form-paket {
  margin: 0 0 var(--b3);
  padding: .8rem 1rem;
  border-left: 2px solid var(--sarap-parlak);
  background: var(--yuzey-2);
  font-size: .9375rem;
  color: var(--murekkep);
}

.antet-hizmetler {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .5rem var(--b3);
  margin-top: var(--b3);
}
.antet-hizmetler .etiket {
  font-family: var(--yazi-teknik);
  font-size: .625rem;
  letter-spacing: .16em;
  color: var(--sis);
}
.antet-hizmetler a {
  font-family: var(--yazi-teknik);
  font-size: .8125rem;
  text-decoration: none;
  transition: color .3s var(--egri);
}
.antet-hizmetler a:hover { color: var(--sarap-yazi); }
.antet-yasal a { color: var(--murekkep); }

.nav a[aria-current="true"] { color: var(--murekkep); }
.nav a[aria-current="true"]::after { width: 100%; }
.mobil-menu a[aria-current="true"] { color: var(--sarap-parlak); }

.hizmet-h1 { font-size: clamp(2.1rem, 5.2vw, 3.6rem); }
.hero-fiyat {
  margin: var(--b3) 0 0;
  font-family: var(--yazi-teknik);
  font-size: .9375rem;
  font-weight: 500;
}

.iki-sutun {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--b5) clamp(1.5rem, 5vw, 4.5rem);
  margin-top: var(--b5);
}
@media (max-width: 849px) { .iki-sutun { grid-template-columns: minmax(0, 1fr); } }
.iki-sutun h3 { font-size: 1.25rem; font-weight: 700; margin-bottom: .75rem; }
.iki-sutun .kapsam { margin-top: 0; }
.iki-sutun p { color: var(--sis); }


.kvkk-metin { max-width: 70ch; }
.bolum .kvkk-metin h2 { font-size: 1.25rem; max-width: none; margin: var(--b5) 0 .6rem; }
.kvkk-metin ul { margin: 0 0 var(--b2); padding-left: 1.1rem; color: var(--sis); }
.kvkk-metin li { margin-bottom: .5rem; }
.kvkk-metin li::marker { color: var(--sarap-parlak); }
.kvkk-metin p { color: var(--sis); }
.kvkk-metin strong { color: var(--murekkep); }
.kvkk-metin .kvkk-durum {
  padding: .9rem 1.1rem;
  border-left: 2px solid var(--sarap-parlak);
  background: var(--yuzey);
  color: var(--murekkep);
}

.paket:only-child { max-width: 30rem; }

.antet-alan.genis { grid-column: span 2; }
@media (max-width: 419px) { .antet-alan.genis { grid-column: span 1; } }

.buyut {
  display: block; width: 100%;
  margin: 0; padding: 0; border: 0;
  background: none; color: inherit;
  position: relative; cursor: zoom-in;
  font: inherit; text-align: left;
}
.buyut img { display: block; width: 100%; }
.buyut-im {
  position: absolute; right: .75rem; bottom: .75rem;
  width: 2.25rem; height: 2.25rem;
  display: grid; place-items: center;
  border: 1px solid var(--hat-2);
  background: var(--ust-bar-zemin);
  backdrop-filter: blur(6px);
  color: var(--murekkep);
  opacity: 0; transform: translateY(4px);
  transition: opacity .3s var(--egri), transform .3s var(--egri);
  pointer-events: none;
}
.buyut-im svg { width: 1.05rem; height: 1.05rem; }
.buyut:hover .buyut-im,
.buyut:focus-visible .buyut-im { opacity: 1; transform: none; }
.buyut:focus-visible { outline: 2px solid var(--sarap-parlak); outline-offset: 3px; }
.cihaz-tel .buyut-im { right: 1.25rem; bottom: 1.25rem; }

.buyutec {
  position: fixed; inset: 0;
  width: 100%; height: 100%;
  max-width: 100%; max-height: 100%;
  margin: 0; padding: 0; border: 0;
  background: transparent; overflow: hidden;
  color: var(--murekkep);
}
.buyutec:not([open]) { display: none; }
.buyutec[open] { display: grid; place-items: center; }
.buyutec::backdrop { background: rgba(7, 5, 6, .88); }
:root[data-tema="acik"] .buyutec::backdrop { background: rgba(26, 20, 23, .74); }

.buyutec-kutu {
  display: flex; flex-direction: column; align-items: center;
  gap: .9rem;
  max-width: min(94vw, 1520px);
  padding: 0 1rem;
}
.buyutec-kutu img {
  display: block;
  max-width: 100%; max-height: 78vh;
  width: auto; height: auto;
  border: 1px solid var(--hat-2);
  background: var(--yuzey);
}
.buyutec-yazi {
  margin: 0; text-align: center;
  font-family: var(--yazi-teknik);
  font-size: .8125rem; line-height: 1.7;
  color: var(--sis);
  max-width: 52ch;
}
.buyutec-sayac {
  display: inline-block;
  margin-right: .6rem;
  color: var(--murekkep);
  letter-spacing: .1em;
}
.buyutec-dugme {
  position: absolute;
  display: grid; place-items: center;
  width: 2.9rem; height: 2.9rem;
  padding: 0;
  border: 1px solid var(--hat-2);
  background: var(--yuzey);
  color: var(--murekkep);
  cursor: pointer;
  transition: border-color .25s var(--egri), background-color .25s var(--egri), transform .25s var(--egri);
}
.buyutec-dugme svg { width: 1.15rem; height: 1.15rem; }
.buyutec-dugme:hover { border-color: var(--sarap-parlak); background: var(--yuzey-2); }
.buyutec-dugme:focus-visible { outline: 2px solid var(--sarap-parlak); outline-offset: 3px; }
.buyutec-kapat { top: 1.1rem; right: 1.1rem; }
.buyutec-geri  { left: 1.1rem;  top: 50%; transform: translateY(-50%); border-radius: 50%; }
.buyutec-ileri { right: 1.1rem; top: 50%; transform: translateY(-50%); border-radius: 50%; }
.buyutec-geri:hover  { transform: translateY(-50%) translateX(-3px); }
.buyutec-ileri:hover { transform: translateY(-50%) translateX(3px); }
@media (max-width: 599px) {
  .buyutec-kutu img { max-height: 68vh; }
  .buyutec-geri  { left: 1rem;  top: auto; bottom: 1.1rem; transform: none; }
  .buyutec-ileri { right: 1rem; top: auto; bottom: 1.1rem; transform: none; }
  .buyutec-geri:hover  { transform: translateX(-3px); }
  .buyutec-ileri:hover { transform: translateX(3px); }
}
@media (prefers-reduced-motion: no-preference) {
  .buyutec[open] .buyutec-kutu { animation: buyutecAcilis .3s var(--egri) both; }
  @keyframes buyutecAcilis {
    from { opacity: 0; transform: scale(.975); }
    to   { opacity: 1; transform: none; }
  }
}

.serit-kutu { position: relative; margin-top: var(--b5); }

.ekran-serit {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
  gap: var(--b4);
  justify-items: center;
  margin: 0; padding: 0;
  list-style: none;
}
.ekran-serit > li { margin: 0; max-width: 290px; }

.ekran-serit.deste {
  display: block;

  justify-items: normal;
  position: relative;
  width: min(100%, 480px);
  margin-inline: auto;
}
.ekran-serit.deste > li {
  position: absolute; top: 0; left: 0;
  width: calc(100% / 1.4);
  max-width: none;
  transition: transform .5s var(--egri), opacity .5s var(--egri);
}
.deste > li.k-s0 { position: relative; z-index: 30; transform: none; }
.deste > li.k-s1 {
  z-index: 20;
  transform: translateX(30%) scale(.955);
  transform-origin: right center;
}
.deste > li.k-s2 {
  z-index: 10;
  transform: translateX(40%) scale(.915);
  transform-origin: right center;
}
.deste > li.k-uzak {
  z-index: 5; opacity: 0; pointer-events: none;
  transform: translateX(40%) scale(.915);
  transform-origin: right center;
}
.deste > li.k-gecmis {
  z-index: 5; opacity: 0; pointer-events: none;
  transform: translateX(-40%) scale(.955);
}
.deste > li:not(.k-s0) figcaption { opacity: 0; }
.deste > li:not(.k-s0) .buyut { cursor: pointer; }
.deste > li:not(.k-s0) .buyut-im { display: none; }
.deste > li:not(.k-s0) .ekran-kart { box-shadow: 0 20px 44px -30px rgba(0, 0, 0, .8); }

.ekran-kart {
  margin: 0;
  border: 1px solid var(--hat-2);
  border-radius: 20px;
  padding: 8px;
  background: var(--yuzey);
  box-shadow: var(--golge);
  transition: border-color .35s var(--egri);
}
.ekran-kart .buyut img { border-radius: 13px; }
.ekran-kart figcaption {
  margin: .7rem .25rem .35rem;
  line-height: 1.6;
  transition: opacity .35s var(--egri);
}
.k-s0 .ekran-kart:hover { border-color: var(--sarap-parlak); }

.serit-ok {
  position: absolute; top: 42%;
  width: 2.9rem; height: 2.9rem;
  display: grid; place-items: center;
  padding: 0;
  border: 1px solid var(--hat-2);
  border-radius: 50%;
  background: var(--yuzey);
  color: var(--murekkep);
  box-shadow: 0 10px 30px -18px rgba(0, 0, 0, .55);
  cursor: pointer; z-index: 40;
  transition: border-color .25s var(--egri), opacity .25s var(--egri), transform .25s var(--egri);
}
.serit-ok svg { width: 1.1rem; height: 1.1rem; }
.serit-ok:hover { border-color: var(--sarap-parlak); }
.serit-ok:focus-visible { outline: 2px solid var(--sarap-parlak); outline-offset: 3px; }
.serit-ok[disabled] { opacity: .25; cursor: default; }

.serit-geri  { left: 50%;  margin-left: calc(-240px - 3.7rem); }
.serit-ileri { right: 50%; margin-right: calc(-240px - 3.7rem); }
.serit-geri:hover:not([disabled])  { transform: translateX(-3px); }
.serit-ileri:hover:not([disabled]) { transform: translateX(3px); }
.serit-ipucu {
  margin: var(--b3) 0 0;
  font-family: var(--yazi-teknik);
  font-size: .75rem;
  letter-spacing: .04em;
  color: var(--ipucu);
}
.deste-sayac { color: var(--murekkep); letter-spacing: .1em; margin-right: .55rem; }
@media (max-width: 899px), (pointer: coarse) {
  .serit-ok { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .ekran-serit.deste > li { transition: none; }
}

.karsilastir { margin: var(--b2) 0 0; }
.ks-cerceve {
  --x: 50%;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--hat-2);
  background: var(--yuzey);
  box-shadow: var(--golge);
  touch-action: pan-y;
}
.ks-cerceve img { display: block; width: 100%; }
.ks-ust {
  position: absolute; inset: 0;
  clip-path: inset(0 0 0 var(--x));
}
.ks-buyut {
  position: absolute; top: .75rem; right: .75rem; z-index: 3;
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .45rem .7rem;
  border: 1px solid var(--hat-2);
  background: var(--ust-bar-zemin);
  backdrop-filter: blur(6px);
  color: var(--murekkep);
  font-family: var(--yazi-teknik);
  font-size: .6875rem; letter-spacing: .1em;
  cursor: zoom-in;
  transition: border-color .25s var(--egri);
}
.ks-buyut svg { width: .95rem; height: .95rem; }
.ks-buyut:hover { border-color: var(--sarap-parlak); }
.ks-buyut:focus-visible { outline: 2px solid var(--sarap-parlak); outline-offset: 3px; }
.ks-etiket {
  position: absolute; bottom: 0;
  padding: .45rem .75rem;
  font-family: var(--yazi-teknik);
  font-size: .6875rem;
  font-weight: 500;
  letter-spacing: .16em;
  color: #F2EFEA;
  background: rgba(17, 12, 14, .82);
}
.ks-etiket-sol { left: 0; }
.ks-etiket-sag { right: 0; background: var(--sarap); }
.ks-cizgi {
  position: absolute; top: 0; bottom: 0;
  left: var(--x);
  width: 2px; margin-left: -1px;
  background: var(--sarap-parlak);
  pointer-events: none;
}
.ks-tutamak {
  position: absolute; top: 50%; left: var(--x);
  width: 3rem; height: 3rem;
  margin: -1.5rem 0 0 -1.5rem;
  display: grid; place-items: center;
  border-radius: 50%;
  border: 1px solid var(--sarap-parlak);
  background: var(--yuzey);
  color: var(--murekkep);
  box-shadow: 0 12px 34px -20px rgba(0, 0, 0, .7);
  pointer-events: none;
}
.ks-tutamak svg { width: 1.35rem; height: 1.35rem; }
.ks-menzil {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  margin: 0; padding: 0;
  opacity: 0; cursor: ew-resize;
  -webkit-appearance: none; appearance: none;
  background: transparent;
}
.ks-menzil::-webkit-slider-thumb { -webkit-appearance: none; width: 3rem; height: 3rem; }
.ks-menzil::-moz-range-thumb { width: 3rem; height: 3rem; border: 0; }
.ks-menzil:focus-visible ~ .ks-tutamak {
  outline: 2px solid var(--sarap-parlak);
  outline-offset: 4px;
}
.ks-menzil, .ks-cizgi, .ks-tutamak { display: none; }
.ks-hazir .ks-menzil, .ks-hazir .ks-cizgi { display: block; }
.ks-hazir .ks-tutamak { display: grid; }
@media (max-width: 599px) {
  .ks-tutamak { width: 2.5rem; height: 2.5rem; margin: -1.25rem 0 0 -1.25rem; }
  .ks-etiket { font-size: .625rem; padding: .35rem .55rem; }
}


@media (prefers-reduced-motion: no-preference) {
  .ekran-kart:hover {
    transform: translateY(-3px);
  }
}

.etiket-konsept {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .32rem .6rem;
  border: 1px solid var(--sarap-parlak);
  background: var(--zemin);
  color: var(--sarap-yazi);
  font-family: var(--yazi-teknik);
  font-size: .6875rem;
  font-weight: 500;
  letter-spacing: .14em;
  line-height: 1.2;
  white-space: nowrap;
}
.etiket-konsept::before {
  content: "";
  width: 6px; height: 6px;
  background: var(--sarap-parlak);
}

.konsept-kartlar {
  list-style: none;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--b4);
  margin: var(--b6) 0 0;
  padding: 0;
}
@media (min-width: 760px) {
  .konsept-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 760px) {
  .konsept-kartlar { gap: clamp(3rem, 6vw, 5rem) clamp(1.5rem, 3vw, 3rem); }
  .konsept-kartlar > li:first-child { grid-column: 1 / -1; }
}
.konsept-kart {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.konsept-kart:focus-within { outline: 2px solid var(--sarap-parlak); outline-offset: 6px; }
.konsept-kapak {
  position: relative;
  margin: 0;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border: 1px solid var(--hat);
  background: var(--yuzey-2);
}
.konsept-kapak img {
  display: block;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform 1.2s var(--egri);
}
@media (hover: hover) {
  .konsept-kart:hover .konsept-kapak img { transform: scale(1.035); }
  .konsept-kart:hover h2 { color: var(--sarap-yazi); }
}
.konsept-kapak .etiket-konsept { position: absolute; left: .75rem; top: .75rem; }
.konsept-govde {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: .7rem;
  padding: var(--b3) 0 0;
}
.konsept-sektor {
  margin: 0;
  font-family: var(--yazi-teknik);
  font-size: .6875rem;
  letter-spacing: .14em;
  color: var(--sis);
}
.konsept-kart h2 {
  font-size: clamp(1.9rem, 3.2vw, 3rem);
  letter-spacing: -.045em;
  line-height: 1;
  transition: color .4s var(--egri);
}
@media (min-width: 1100px) {
  .konsept-kartlar > li:first-child .konsept-kart {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    gap: clamp(2rem, 4vw, 4.5rem);
    align-items: end;
  }
  .konsept-kartlar > li:first-child .konsept-govde { padding: 0; }
  .konsept-kartlar > li:first-child h2 { font-size: clamp(2.6rem, 4.6vw, 4.6rem); }
  .konsept-kartlar > li:first-child p { font-size: 1.0625rem; }
}
.konsept-kart h2 a { text-decoration: none; }
.konsept-kart h2 a::after { content: ""; position: absolute; inset: 0; }
.konsept-kart h2 a:focus-visible { outline: none; }
.konsept-kart p { margin: 0; font-size: 1rem; color: var(--sis); max-width: 46ch; }
.konsept-kart .kart-ok { margin-top: auto; }

.konsept-ust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem .9rem;
  margin: 0 0 var(--b3);
}
.konsept-ust .konsept-sektor { margin: 0; }
.konsept-ekranlar {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--b5);
  margin-top: var(--b5);
}

.konsept-telefonlar {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--b3);
  align-items: start;
}
.konsept-telefonlar .cihaz-tel { max-width: none; margin: 0; padding: 6px; border-radius: 20px; }
.konsept-telefonlar .cihaz-tel img { border-radius: 14px; }
.konsept-telefonlar .cihaz-tel figcaption { padding: 0 .25rem .25rem; }
.konsept-ekranlar > .cihaz-pc { margin: 0; }
@media (min-width: 900px) {
  .konsept-ekranlar { grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); align-items: start; }
  .konsept-telefonlar .cihaz-tel { padding: 8px; border-radius: 24px; }
}
.konsept-not {
  margin-top: var(--b4);
  font-size: .9375rem;
  color: var(--sis);
  max-width: 64ch;
}
.konsept-not .etiket-konsept { margin-right: .4rem; vertical-align: .1em; }

.konsept-kaynaklar {
  list-style: none;
  margin: 0 0 var(--b3);
  padding: 0;
  border-top: 1px solid var(--hat);
}
.konsept-kaynaklar li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .15rem var(--b3);
  padding: .55rem 0;
  border-bottom: 1px solid var(--hat);
  font-size: .875rem;
  color: var(--sis);
}
.konsept-kaynaklar a {
  font-family: var(--yazi-teknik);
  font-size: .75rem;
  color: var(--murekkep);
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
.konsept-kaynaklar a:hover { color: var(--sarap-yazi); }

.konsept-kapak .etiket-konsept { z-index: 2; }

@media (prefers-reduced-motion: no-preference) {

  .js .cihaz { position: relative; }
  .js .cihaz::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    border-radius: inherit;
    background: var(--sarap);
    transform: scaleX(1);
    transform-origin: 100% 50%;
    transition: transform 1.05s var(--egri) .08s;
    pointer-events: none;
  }
  .js .cihaz.perde-acik::after { transform: scaleX(0); }
  .js .cihaz-pc img { transform: scale(1.06); transition: transform 1.5s var(--egri); }
  .js .cihaz-pc.perde-acik img { transform: none; }

  .konsept-telefonlar .cihaz-tel:nth-child(1) { transform: translate3d(0, calc((var(--ip, .5) - .5) * 28px), 0); }
  .konsept-telefonlar .cihaz-tel:nth-child(2) { transform: translate3d(0, calc((var(--ip, .5) - .5) * -52px), 0); }
}

.sahne { position: relative; padding-block: 0; }
.sahne-sabit { display: none; }

.sahne-atla {
  position: absolute; left: -9999px;
  font-family: var(--yazi-teknik); font-size: .8125rem;
  color: var(--murekkep);
  padding: .6rem 0;
}
.sahne-atla:focus { position: static; display: inline-block; margin-top: var(--b3); }
html:not(.sahne-3b) .sahne-atla { display: none; }

.sahne-etiket {
  font-family: var(--yazi-teknik);
  font-size: .6875rem; font-weight: 500; letter-spacing: .16em;
  color: var(--sis);
  margin: 0 0 var(--b3);
}
.sahne-metin h2 {
  font-size: clamp(2.2rem, 4.4vw, 4.4rem);
  line-height: .98;
  letter-spacing: -.045em;
  max-width: 11ch;
  margin-bottom: var(--b3);
}
.sahne-metin p { color: var(--sis); font-size: 1.125rem; max-width: 34ch; }
.sahne-metin .sahne-not { font-size: .875rem; max-width: 40ch; margin-top: var(--b3); }
.sahne-bag { display: inline-block; margin-top: var(--b3); white-space: nowrap; }

html:not(.sahne-3b) .sahne-acilis { padding-block: clamp(2.75rem, 7vw, 5.5rem) clamp(1rem, 3vw, 2rem); }
html:not(.sahne-3b) .dev-baslik { font-size: clamp(2.6rem, 5.4vw, 5.6rem); }
html:not(.sahne-3b) .sahne-adimlar {
  list-style: none;
  max-width: var(--kolon);
  margin: var(--b6) auto 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
html:not(.sahne-3b) .sahne-adimlar .pafta { border: 0; max-width: none; }
html:not(.sahne-3b) .sahne-adimlar li { border-top: 1px solid var(--hat-2); padding-block: var(--b4); }
html:not(.sahne-3b) .sahne-adimlar li + li { border-left: 1px solid var(--hat); }
html:not(.sahne-3b) .sahne-metin h2 { font-size: 1.5rem; letter-spacing: -.025em; line-height: 1.1; }
html:not(.sahne-3b) .sahne-metin p { font-size: 1rem; }
@media (max-width: 899px) {
  html:not(.sahne-3b) .sahne-adimlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html:not(.sahne-3b) .sahne-adimlar li:nth-child(3) { border-left: 0; }
}
@media (max-width: 559px) {
  html:not(.sahne-3b) .sahne-adimlar { grid-template-columns: minmax(0, 1fr); }
  html:not(.sahne-3b) .sahne-adimlar li + li { border-left: 0; }
}

.sahne-3b .hero-cihaz { display: none; }
.sahne-3b .sahne { overflow: clip; }
.sahne-3b .hero-ic { grid-template-columns: minmax(0, 1fr); }
.sahne-3b .sahne-sabit {
  display: block;
  position: sticky; top: 0; z-index: 0;
  height: 100vh; height: 100svh;
  margin-bottom: -100vh; margin-bottom: -100svh;
  overflow: hidden;
  pointer-events: none;
}
.sahne-3b .sahne-tuval {
  display: block; width: 100%; height: 100%;
  opacity: 0;
  transition: opacity 1.2s var(--egri);
}
.sahne-3b .sahne-hazir .sahne-tuval { opacity: 1; }

.sahne-3b .sahne-sabit::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(90deg, var(--zemin) 8%, color-mix(in srgb, var(--zemin) 72%, transparent) 36%, transparent 58%);
  pointer-events: none;
}
.sahne-3b .sahne-bolum { position: relative; z-index: 1; }
.sahne-3b .sahne-acilis {
  display: grid;
  align-items: center;
  min-height: calc(100svh - var(--ust-boy));
  padding-block: var(--b5);
}
.sahne-3b .sahne-acilis > .pafta { width: 100%; }
.sahne-3b .sahne-adimlar { list-style: none; margin: 0; padding: 0; }
.sahne-3b .sahne-adimlar > li {
  display: flex;
  align-items: flex-end;
  min-height: 170vh; min-height: 170svh;
}
.sahne-3b .sahne-adimlar > li > .pafta {
  position: sticky; bottom: 0;
  width: 100%;
  padding-bottom: clamp(3.5rem, 11vh, 7.5rem);
}
.sahne-3b .sahne-metin { max-width: 36rem; }
.sahne-3b .sahne-etiket {
  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;
}

.sahne-cetvel {
  position: absolute; z-index: 2;
  top: calc(var(--ust-boy) + clamp(1.25rem, 4vh, 2.5rem));
  right: var(--kenar);
  width: min(28rem, 32vw);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0; padding: .95rem 0 0;
  list-style: none;
  font-family: var(--yazi-teknik);
  font-size: .6875rem; font-weight: 500; letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--sis);
  opacity: 0;
  transition: opacity .7s var(--egri);
}
.sahne-cetvel.gorunur { opacity: 1; }
.sahne-cetvel::before,
.sahne-cetvel::after {
  content: "";
  position: absolute; left: 0; top: 0;
  height: 1px;
}
.sahne-cetvel::before { width: 75%; background: var(--hat-2); }
.sahne-cetvel::after {
  width: 75%;
  background: var(--sarap-parlak);
  transform-origin: 0 50%;
  transform: scaleX(clamp(0, calc((var(--r, 0) - .8) / 3), 1));
}
.sahne-cetvel li { position: relative; white-space: nowrap; transition: color .4s var(--egri); }
.sahne-cetvel li::before {
  content: "";
  position: absolute; left: 0; top: calc(-.95rem - 4px);
  width: 1px; height: 9px;
  background: var(--hat-2);
  transition: background-color .4s var(--egri);
}
.sahne-cetvel[data-etkin="1"] li:nth-child(1),
.sahne-cetvel[data-etkin="2"] li:nth-child(2),
.sahne-cetvel[data-etkin="3"] li:nth-child(3),
.sahne-cetvel[data-etkin="4"] li:nth-child(4) { color: var(--murekkep); }
.sahne-cetvel[data-etkin="1"] li:nth-child(1)::before,
.sahne-cetvel[data-etkin="2"] li:nth-child(2)::before,
.sahne-cetvel[data-etkin="3"] li:nth-child(3)::before,
.sahne-cetvel[data-etkin="4"] li:nth-child(4)::before { background: var(--sarap-parlak); }

@media (prefers-reduced-motion: no-preference) {
  .js.sahne-3b .sahne-metin > :not(h2) {
    opacity: 0;
    transform: translateY(1.25rem);
    transition: opacity .45s var(--egri), transform .7s var(--egri);
  }
  .js.sahne-3b .sahne-adimlar > li.acik .sahne-metin > :not(h2) {
    opacity: 1;
    transform: none;
    transition: opacity .8s var(--egri) .28s, transform 1s var(--egri) .28s;
  }
  .js.sahne-3b .sahne-adimlar > li.gecti .sahne-metin > :not(h2) { transform: translateY(-1.25rem); }
  .js.sahne-3b .sahne-adimlar [data-satir].bolundu .satir > span {
    transform: translateY(108%);
    transition: transform .75s var(--egri-cik);
  }
  .js.sahne-3b .sahne-adimlar > li.acik [data-satir].bolundu .satir > span {
    transform: none;
    transition: transform 1.1s var(--egri) calc(var(--i, 0) * 80ms);
  }
  .js.sahne-3b .sahne-adimlar > li.gecti [data-satir].bolundu .satir > span { transform: translateY(-108%); }
  .js.sahne-3b .sahne-adimlar .sahne-metin:focus-within > :not(h2),
  .js.sahne-3b .sahne-adimlar .sahne-metin:focus-within .satir > span { opacity: 1; transform: none; }
}

@media (max-width: 899px) {
  .sahne-3b .sahne-sabit::after { display: none; }
  .sahne-3b .sahne-acilis { min-height: 100svh; align-items: start; padding-block: var(--b4) var(--b5); }
  .sahne-3b .sahne-acilis::after {
    content: ""; position: absolute; inset: 0 0 auto;
    height: 72%;
    background: linear-gradient(180deg, var(--zemin) 64%, transparent);
    z-index: -1;
  }
  .sahne-3b .sahne-adimlar > li { min-height: 152svh; }
  .sahne-3b .sahne-adimlar > li > .pafta {
    padding-top: 22svh;
    padding-bottom: calc(var(--b5) + env(safe-area-inset-bottom, 0px));
    background: linear-gradient(0deg, var(--zemin) 64%, color-mix(in srgb, var(--zemin) 80%, transparent) 78%, transparent);
  }
  .sahne-3b .sahne-metin h2 { font-size: clamp(2.1rem, 9.4vw, 3rem); }
  .sahne-cetvel {
    top: 1rem; left: var(--kenar); right: var(--kenar);
    width: auto;
    font-size: .625rem; letter-spacing: .1em;
  }
}

html.lenis, html.lenis body { height: auto; }
html.lenis { scroll-behavior: auto; }
.lenis:not(.lenis-autoToggle).lenis-stopped { overflow: clip; }
.lenis [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-smooth iframe { pointer-events: none; }

.satir {
  display: block;
  overflow: hidden;
  padding-block: .08em .14em;
  margin-block: -.08em -.14em;
}
.satir > span { display: block; }

@media (prefers-reduced-motion: no-preference) {
  .js [data-satir] { opacity: 0; }
  .js [data-satir].bolundu { opacity: 1; }
  .js [data-satir]:not([data-satir="sahne"]).bolundu .satir > span {
    transform: translateY(108%);
    transition: transform 1.15s var(--egri) calc(var(--i, 0) * 85ms);
  }
  .js [data-satir]:not([data-satir="sahne"]).bolundu.gorundu .satir > span { transform: none; }

  .js .hero .maske > span {
    transition: none;
    animation: satirGel 1.15s var(--egri) calc(var(--d, 0ms) + 60ms) both;
  }
  .js .hero .ustyazi {
    opacity: .02;
    transform: translateY(14px);
    animation: belirYuksel 1s var(--egri) .05s forwards;
  }
  .js .hero .hero-metin,
  .js .hero .hero-butonlar {
    transform: translateY(18px);
    animation: maskeYuksel 1.3s var(--egri) .1s forwards;
  }

  .js .olcu {
    background: linear-gradient(var(--hat), var(--hat)) center / 0 100% no-repeat;
    transition: background-size 1.4s var(--egri);
  }
  .js .olcu::before, .js .olcu::after, .js .olcu span { opacity: 0; transition: opacity .8s var(--egri) .5s; }
  .js .olcu.gorundu { background-size: 100% 100%; }
  .js .olcu.gorundu::before, .js .olcu.gorundu::after, .js .olcu.gorundu span { opacity: 1; }
}
@keyframes maskeYuksel { to { transform: none; } }
@keyframes satirGel { from { transform: translateY(62%); opacity: .02; } to { transform: none; opacity: 1; } }
@keyframes belirYuksel { to { opacity: 1; transform: none; } }

.dev-baslik {
  font-size: var(--t-dev);
  line-height: .9;
  letter-spacing: -.05em;
  margin: 0 0 clamp(1.5rem, 3vw, 2.4rem);
}
.dev-baslik .maske > span { padding-block: .06em .12em; margin-block: -.06em -.12em; }
.hero-metinler { max-width: 52rem; }
.hero .hero-metin { font-size: clamp(1.0625rem, 1.25vw, 1.25rem); max-width: 40ch; }
.hero .ustyazi { max-width: 32rem; }

.bolum-bas { display: grid; gap: var(--b3); }
.baslik-bolum + .bolum-giris,
.baslik-bolum + p { margin-top: var(--b4); }
.baslik-bolum,
.bolum .baslik-bolum {
  font-size: var(--t-bolum);
  line-height: .98;
  letter-spacing: -.045em;
  max-width: 15ch;
  margin: 0;
}
.bolum-bas .bolum-giris { font-size: clamp(1.0625rem, 1.2vw, 1.1875rem); max-width: 50ch; margin: 0; }
@media (min-width: 900px) {
  .bolum-bas .bolum-giris { margin-left: clamp(0rem, 9vw, 10rem); }
}

.kimler { padding-block: var(--b8) calc(var(--b8) * .55); }
.kimler-baslik {
  font-family: var(--yazi-teknik);
  font-size: .6875rem;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--sis);
  margin: 0 0 var(--b4);
}
.kimler-liste {
  list-style: none;
  margin: 0; padding: 0;
  max-width: 15em;
  font-family: var(--yazi-baslik);
  font-weight: 800;
  font-size: clamp(2.3rem, 6.4vw, 6.4rem);
  line-height: 1.02;
  letter-spacing: -.048em;
  text-wrap: balance;
}
.kimler-liste li { display: inline; }
.kimler-liste li:not(:last-child)::after { content: ","; }
.kimler-liste li:last-child::after { content: "."; color: var(--sarap-parlak); }
@media (prefers-reduced-motion: no-preference) {
  .js .kimler-liste li {
    color: color-mix(in srgb, var(--murekkep) calc(clamp(0, var(--p, 1) * 8.4 - var(--i, 0), 1) * 100%), var(--sis));
  }
}

.tespit-duzen { margin-top: var(--b6); }
.tespit-cizim { max-width: 560px; }
.tespit-liste {
  list-style: none;
  margin: var(--b5) 0 0;
  padding: 0;
}
.tespit-liste li {
  position: relative;
  padding: var(--b3) 0 var(--b3) 2.5rem;
  border-top: 1px solid var(--hat);
}
.tespit-liste li::before {
  content: "";
  position: absolute; left: 0; top: calc(var(--b3) + .62em);
  width: 1.4rem; height: 2px;
  background: var(--sarap-parlak);
  transform-origin: 0 50%;
  transition: transform .6s var(--egri);
}
.tespit-liste h3 {
  font-size: var(--t-alt);
  letter-spacing: -.035em;
  line-height: 1.05;
  margin-bottom: .6rem;
  transition: color .5s var(--egri);
}
.tespit-liste p { color: var(--sis); max-width: 46ch; transition: color .5s var(--egri); }

@media (min-width: 900px) {
  .tespit-duzen {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    gap: clamp(2.5rem, 6vw, 7rem);
    align-items: start;
  }
  .tespit-cizim { position: sticky; top: calc(50svh - 15rem); }
  .tespit-liste { margin-top: 0; }
  .tespit-liste li { min-height: 58svh; padding-block: 0 var(--b5); border-top: 0; }
  .tespit-liste li::before { top: .62em; }
  .tespit-liste li:last-child { min-height: 42svh; }
}

@media (min-width: 900px) and (prefers-reduced-motion: no-preference) {
  .js .tespit-liste li:not(.etkin) h3 { color: var(--sis); }
  .js .tespit-liste li:not(.etkin) p { color: var(--ipucu); }
  .js .tespit-liste li:not(.etkin)::before { transform: scaleX(.4); }
  .js .tespit .iz .ciz { animation: none; stroke-dasharray: 1; stroke-dashoffset: calc(1 - var(--c, 0)); }
  .js .tespit .iz .bel { animation: none; opacity: var(--e, 0); }
  .js .tespit .iz-1 { --c: clamp(0, calc((var(--p, 0) - .02) / .16), 1); --e: clamp(0, calc((var(--p, 0) - .17) / .06), 1); }
  .js .tespit .iz-2 { --c: clamp(0, calc((var(--p, 0) - .27) / .16), 1); --e: clamp(0, calc((var(--p, 0) - .42) / .06), 1); }
  .js .tespit .iz-3 { --c: clamp(0, calc((var(--p, 0) - .77) / .14), 1); --e: clamp(0, calc((var(--p, 0) - .9) / .06), 1); }
  .js .tespit .isaret-cizim {
    --h: calc(clamp(0, calc((var(--p, 0) - .5) / .08), 1) - clamp(0, calc((var(--p, 0) - .69) / .07), 1));
    opacity: calc(1 - .88 * var(--h));
    transform: scale(calc(1 - .03 * var(--h)));
    transform-origin: 40% 50%;
  }
}

.dizin {
  list-style: none;
  margin: var(--b6) 0 0;
  padding: 0;
  border-top: 1px solid var(--hat-2);
}
.dizin li {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto;
  gap: .5rem clamp(1.5rem, 4vw, 4.5rem);
  align-items: baseline;
  padding: clamp(1.35rem, 2.6vw, 2.25rem) 0;
  border-bottom: 1px solid var(--hat);
}
.dizin li::after {
  content: "";
  position: absolute; left: 0; right: 0; bottom: -1px;
  height: 1px;
  background: var(--sarap-parlak);
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform .8s var(--egri);
}
.dizin-ad {
  font-family: var(--yazi-baslik);
  font-weight: 800;
  font-size: clamp(1.65rem, 3.4vw, 3.1rem);
  letter-spacing: -.045em;
  line-height: 1.02;
  text-decoration: none;
  transition: color .45s var(--egri);
}
.dizin-ad::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.dizin-ad:focus-visible { outline: none; }
.dizin li:focus-within { outline: 2px solid var(--sarap-parlak); outline-offset: 4px; }
.dizin-not { color: var(--sis); font-size: 1rem; max-width: 44ch; }
.dizin-git {
  font-family: var(--yazi-teknik);
  font-size: .8125rem;
  letter-spacing: .04em;
  color: var(--sarap-yazi);
  white-space: nowrap;
  transition: transform .45s var(--egri);
}
@media (hover: hover) {
  .dizin:hover li:not(:hover) .dizin-ad { color: var(--sis); }
  .dizin li:hover::after { transform: scaleX(1); }
  .dizin li:hover .dizin-git { transform: translateX(6px); }
}
@media (max-width: 999px) {
  .dizin li { grid-template-columns: minmax(0, 1fr); gap: .45rem; }
  .dizin-git { display: none; }
}

.dizin-onizleme {
  position: fixed; left: 0; top: 0; z-index: 30;
  width: clamp(14rem, 21vw, 21rem);
  pointer-events: none;
  opacity: 0;
  transform: translate3d(var(--x, -999px), var(--y, -999px), 0);
  transition: opacity .35s var(--egri);
}
.dizin-onizleme.dik { width: clamp(8rem, 11vw, 11rem); }
.dizin-onizleme.acik { opacity: 1; }
.dizin-onizleme img {
  display: block; width: 100%; height: auto;
  border: 1px solid var(--hat-2);
  box-shadow: var(--golge-derin);
  transform: scale(.92) rotate(-2deg);
  transition: transform .6s var(--egri);
}
.dizin-onizleme.acik img { transform: none; }

.surec-pan { position: relative; }
.surec-sabit { padding-bottom: var(--b7); }
.surec-sabit .olcu { margin-block: var(--b7) var(--b6); }
.surec-ray { padding-inline: var(--kenar); max-width: var(--kolon); margin-inline: auto; }
.surec-seri {
  list-style: none;
  counter-reset: adim;
  position: relative;
  margin: var(--b6) 0 0;
  padding: 0 0 0 2.25rem;
  display: grid;
  gap: var(--b5);
}
.surec-seri::before {
  content: "";
  position: absolute; left: .45rem; top: .3rem; bottom: 0;
  width: 1px;
  background: var(--hat-2);
}
.surec-seri li { counter-increment: adim; position: relative; }
.surec-seri li::before {
  content: counter(adim);
  position: absolute; left: -2.25rem; top: .15rem;
  display: grid; place-items: center;
  width: .95rem; height: .95rem;
  background: var(--zemin);
  border: 1px solid var(--sarap-parlak);
  font-family: var(--yazi-teknik);
  font-size: 0;
}
.surec-seri h3 {
  font-size: var(--t-alt);
  letter-spacing: -.035em;
  line-height: 1.05;
  margin-bottom: .7rem;
}
.surec-seri p { color: var(--sis); max-width: 40ch; }

@media (min-width: 900px) and (min-height: 620px) and (prefers-reduced-motion: no-preference) {
  .js .surec-pan { height: calc(100vh + var(--pan-y, 0px)); height: calc(100svh + var(--pan-y, 0px)); }
  .js .surec-pan .surec-sabit {
    position: sticky; top: 0;
    height: 100vh; height: 100svh;
    overflow: hidden;
    display: flex; flex-direction: column; justify-content: center;
    padding-bottom: 0;
  }
  .js .surec-pan .surec-sabit > .pafta { width: 100%; }
  .js .surec-pan .surec-sabit .olcu { margin-block: 0 var(--b5); }
  .js .surec-pan .surec-seri {
    display: flex;
    gap: clamp(3rem, 7vw, 8rem);
    width: max-content;
    margin-top: var(--b6);
    padding: 3rem 0 0;
    transform: translate3d(calc(var(--p, 0) * var(--pan-x, 0px) * -1), 0, 0);
    will-change: transform;
  }
  .js .surec-pan .surec-seri::before { left: 0; right: 0; top: 0; bottom: auto; width: auto; height: 1px; }
  .js .surec-pan .surec-seri::after {
    content: "";
    position: absolute; left: 0; right: 0; top: 0;
    height: 1px;
    background: var(--sarap-parlak);
    transform-origin: 0 50%;
    transform: scaleX(var(--p, 0));
  }
  .js .surec-pan .surec-seri li { width: clamp(19rem, 29vw, 29rem); flex: none; }
  .js .surec-pan .surec-seri li::before {
    left: 0; top: calc(-3rem - 4px);
    width: 1px; height: 9px;
    border: 0;
    background: var(--sarap-parlak);
  }
  .js .surec-pan .surec-seri li::after {
    content: counter(adim);
    position: absolute; left: 0; top: -2.3rem;
    font-family: var(--yazi-teknik);
    font-size: .6875rem;
    letter-spacing: .14em;
    color: var(--sis);
  }
}

.kapanis { padding-top: var(--b7); }
.kapanis-perde {
  background: var(--sarap);
  color: var(--sarap-ustu);
  padding-block: var(--b8);
}
.kapanis-baslik {
  font-size: clamp(2.5rem, 6.4vw, 6.4rem);
  line-height: .96;
  letter-spacing: -.05em;
  max-width: 13ch;
  margin: 0 0 var(--b4);
}
.kapanis-giris {
  font-size: clamp(1.0625rem, 1.3vw, 1.25rem);
  max-width: 46ch;
  color: color-mix(in srgb, var(--sarap-ustu) 80%, var(--sarap));
}
.firma-form { margin-top: var(--b6); max-width: 60rem; }
.firma-etiket {
  display: block;
  font-family: var(--yazi-teknik);
  font-size: .6875rem;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--sarap-ustu) 80%, var(--sarap));
  margin-bottom: .4rem;
}
.firma-satir {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--b3) var(--b4);
}
.firma-satir input {
  flex: 1 1 18rem;
  min-width: 0;
  font-family: var(--yazi-baslik);
  font-weight: 700;
  font-size: clamp(1.6rem, 3.6vw, 3.1rem);
  letter-spacing: -.035em;
  line-height: 1.15;
  color: var(--sarap-ustu);
  background: transparent;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--sarap-ustu) 55%, var(--sarap));
  border-radius: 0;
  padding: .2em 0 .25em;
  transition: border-color .35s var(--egri), box-shadow .35s var(--egri);
}
.firma-satir input::placeholder { color: color-mix(in srgb, var(--sarap-ustu) 66%, var(--sarap)); opacity: 1; }
.firma-satir input:focus { outline: none; border-bottom-color: var(--sarap-ustu); box-shadow: 0 1px 0 var(--sarap-ustu); }
.kapanis :focus-visible { outline-color: var(--sarap-ustu); }
.btn-acik {
  background: var(--sarap-ustu);
  border-color: var(--sarap-ustu);
  color: var(--sarap-koyu);
}
.btn-acik::before { background: var(--sarap-koyu); }
.btn-acik:hover { color: var(--sarap-ustu); border-color: var(--sarap-ustu); }
.kapanis-eposta {
  margin-top: var(--b5);
  font-size: 1rem;
  color: color-mix(in srgb, var(--sarap-ustu) 80%, var(--sarap));
}
.kapanis-eposta a {
  color: var(--sarap-ustu);
  text-decoration: underline;
  text-underline-offset: .25em;
  text-decoration-thickness: 1px;
}
@media (min-width: 900px) and (prefers-reduced-motion: no-preference) {
  .js .kapanis-perde {
    clip-path: inset(calc((1 - var(--p, 1)) * 16%) calc((1 - var(--p, 1)) * 7%));
  }
}

.antet .pafta { container-type: inline-size; }
.antet-dev {
  margin: var(--b6) 0 0;
  max-width: none;
  font-family: var(--yazi-baslik);
  font-weight: 800;
  font-size: 16vw;
  font-size: calc(100cqw / 5.32);
  line-height: .74;
  letter-spacing: -.06em;
  white-space: nowrap;
  color: var(--murekkep);
  transform: translateY(.02em);
  user-select: none;
}
.antet-dev .mk-voyd { color: var(--sarap-parlak); }

.sayfa-giris { padding-block: clamp(2.5rem, 7vw, 6rem) 0; }
.geri-satir { margin: 0 0 var(--b5); }
.sayfa-baslik {
  font-size: clamp(2.6rem, 6.6vw, 6.4rem);
  line-height: .92;
  letter-spacing: -.05em;
  max-width: 16ch;
  margin: 0;
}
.sayfa-baslik .maske > span { padding-block: .06em .12em; margin-block: -.06em -.12em; }
.sayfa-giris-metin {
  font-size: clamp(1.0625rem, 1.3vw, 1.25rem);
  color: var(--sis);
  max-width: 52ch;
  margin: var(--b5) 0 0;
}
@media (min-width: 900px) {
  .sayfa-giris-metin { margin-left: clamp(0rem, 9vw, 10rem); }
}
@media (prefers-reduced-motion: no-preference) {
  .js .sayfa-giris .maske > span {
    transition: none;
    animation: satirGel 1.15s var(--egri) calc(var(--d, 0ms) + 60ms) both;
  }
}

.dizin-ek {
  font-family: var(--yazi-teknik);
  font-size: .6875rem;
  font-weight: 500;
  letter-spacing: .14em;
  color: var(--sis);
  white-space: nowrap;
}
.dizin-paketli li { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) 5.5rem auto; }
@media (max-width: 999px) {
  .dizin-paketli li { grid-template-columns: minmax(0, 1fr); }
  .dizin-paketli .dizin-ek { order: -1; }
}

.sss-duzen { display: grid; gap: var(--b5); }
.sss-duzen .sss { margin-top: 0; }
.sss-bas .mahal-not { margin-top: var(--b3); }
@media (min-width: 900px) {
  .sss-duzen {
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: clamp(2.5rem, 6vw, 7rem);
    align-items: start;
  }
  .sss-bas { position: sticky; top: calc(var(--ust-boy) + 2rem); }
}

.hizmet-giris { padding-block: clamp(2.5rem, 6vw, 5rem) clamp(1rem, 3vw, 2rem); }
.hizmet-giris .hero-ic { align-items: end; }
.hizmet-giris .hizmet-h1 {
  font-size: clamp(2.5rem, 5.2vw, 5.2rem);
  line-height: .94;
  letter-spacing: -.05em;
  margin-bottom: var(--b4);
}
.hizmet-giris .hizmet-h1 .maske > span { padding-block: .06em .12em; margin-block: -.06em -.12em; }
.hizmet-giris .hero-fiyat {
  margin-top: var(--b4);
  padding-top: var(--b3);
  border-top: 1px solid var(--hat);
  font-size: 1rem;
}
@media (prefers-reduced-motion: no-preference) {
  .js .hizmet-giris .maske > span {
    transition: none;
    animation: satirGel 1.15s var(--egri) calc(var(--d, 0ms) + 60ms) both;
  }
}

.paketler {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin-top: var(--b6);
  border-top: 1px solid var(--hat-2);
}
.paket {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: var(--b4) 0;
  border: 0;
  border-bottom: 1px solid var(--hat);
  background: none;
}
.paket::before {
  content: "";
  position: absolute; left: 0; right: 0; top: -1px;
  height: 2px;
  background: var(--sarap-parlak);
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform .8s var(--egri);
}
.paket h3 { font-size: var(--t-alt); letter-spacing: -.035em; margin-bottom: .5rem; }
.paket-ozet { font-size: 1rem; max-width: 34ch; }
@media (hover: hover) {
  .paket:hover::before { transform: scaleX(1); }
}
@media (min-width: 900px) {
  .paketler { grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
  .paket {
    padding: var(--b4) clamp(1.25rem, 2.6vw, 2.5rem);
    border-bottom: 0;
    border-right: 1px solid var(--hat);
  }
  .paket:first-child { padding-left: 0; }
  .paket:last-child { padding-right: 0; border-right: 0; }
}

.surec-seri.yan { margin-top: var(--b6); }
@media (min-width: 900px) {
  .surec-seri.yan {
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    gap: clamp(1.5rem, 3vw, 3rem);
    padding: 3rem 0 0;
  }
  .surec-seri.yan::before { left: 0; right: 0; top: 0; bottom: auto; width: auto; height: 1px; }
  .surec-seri.yan::after {
    content: "";
    position: absolute; left: 0; right: 0; top: 0;
    height: 1px;
    background: var(--sarap-parlak);
    transform-origin: 0 50%;
    transform: scaleX(var(--p, 1));
  }
  .surec-seri.yan li::before {
    left: 0; top: calc(-3rem - 4px);
    width: 1px; height: 9px;
    border: 0;
    background: var(--sarap-parlak);
  }
  .surec-seri.yan li::after {
    content: counter(adim);
    position: absolute; left: 0; top: -2.3rem;
    font-family: var(--yazi-teknik);
    font-size: .6875rem;
    letter-spacing: .14em;
    color: var(--sis);
  }
  .surec-seri.yan h3 { font-size: clamp(1.3rem, 1.9vw, 1.75rem); }
}

.diger-hizmetler {
  list-style: none;
  margin: var(--b5) 0 0;
  padding: 0;
  border-top: 1px solid var(--hat-2);
}
.diger-hizmetler a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--b3);
  padding: clamp(1rem, 2vw, 1.5rem) 0;
  border-bottom: 1px solid var(--hat);
  font-family: var(--yazi-baslik);
  font-weight: 800;
  font-size: clamp(1.45rem, 2.8vw, 2.5rem);
  letter-spacing: -.04em;
  line-height: 1.05;
  text-decoration: none;
  transition: color .35s var(--egri);
}
.diger-hizmetler a:hover { color: var(--sarap-yazi); }
.diger-hizmetler .ok { font-size: 1rem; color: var(--sarap-yazi); }

.karar-liste {
  list-style: none;
  margin: var(--b6) 0 0;
  padding: 0;
  border-top: 1px solid var(--hat-2);
}
.karar-liste li { padding: var(--b4) 0; border-bottom: 1px solid var(--hat); }
.karar-liste h3 {
  font-size: var(--t-alt);
  letter-spacing: -.035em;
  line-height: 1.05;
  margin-bottom: .6rem;
}
.karar-liste p { color: var(--sis); max-width: 60ch; }
@media (min-width: 900px) {
  .karar-liste li > div {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: baseline;
  }
  .karar-liste h3 { margin-bottom: 0; }
}

.ad-metin p { font-size: 1.125rem; }
.ad-metin p:first-child {
  font-family: var(--yazi-baslik);
  font-size: clamp(1.45rem, 2.4vw, 2.1rem);
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1.2;
  color: var(--murekkep);
  max-width: 30ch;
  margin-bottom: var(--b4);
}

.kural-liste {
  list-style: none;
  counter-reset: kural;
  margin: var(--b6) 0 0;
  padding: 0;
  border-top: 1px solid var(--hat-2);
}
.kural-liste li {
  counter-increment: kural;
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  gap: .4rem var(--b3);
  padding: var(--b4) 0;
  border-bottom: 1px solid var(--hat);
}
.kural-liste li::before {
  content: counter(kural);
  grid-row: span 2;
  font-family: var(--yazi-baslik);
  font-weight: 800;
  font-size: clamp(2rem, 3.4vw, 3rem);
  line-height: .9;
  letter-spacing: -.04em;
  color: var(--sarap-parlak);
}
.kural-liste h3 { font-size: var(--t-alt); letter-spacing: -.035em; line-height: 1.05; }
.kural-liste p { color: var(--sis); max-width: 58ch; margin: 0; }
@media (min-width: 900px) {
  .kural-liste li {
    grid-template-columns: 6rem minmax(0, .9fr) minmax(0, 1.1fr);
    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: baseline;
  }
  .kural-liste li::before { grid-row: auto; }
}

.sinirlar { list-style: none; padding: 0; margin: var(--b5) 0 0; max-width: 64rem; }
.vaka-metin .sinirlar li {
  margin: 0;
  padding: var(--b3) 0;
  border-top: 1px solid var(--hat);
  font-size: 1.0625rem;
}
.sinirlar strong {
  display: block;
  margin-bottom: .45rem;
  font-family: var(--yazi-baslik);
  font-size: clamp(1.25rem, 2vw, 1.6rem);
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1.15;
  color: var(--murekkep);
}

.form-kutu { padding: 0; }
.form-duzen .alan label { margin-bottom: .35rem; }
.form-duzen .alan input,
.form-duzen .alan textarea,
.form-duzen .alan select {
  font-size: 1.125rem;
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid var(--hat-2);
  padding-inline: 0;
}
.form-duzen .alan select { padding-right: 2rem; background-position: right .25rem center; }
.form-duzen .alan textarea { border: 1px solid var(--hat-2); padding: .85rem .95rem; }
.form-duzen .alan input:hover,
.form-duzen .alan select:hover { border-color: var(--sis); }
.form-duzen .alan input:focus,
.form-duzen .alan select:focus {
  background-color: transparent;
  border-bottom-color: var(--sarap-parlak);
  box-shadow: 0 1px 0 var(--sarap-parlak);
}
.form-duzen .alan { margin-bottom: var(--b4); }
@media (min-width: 900px) {
  .form-duzen { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(3rem, 7vw, 8rem); }
  .form-duzen > div:last-child { position: sticky; top: calc(var(--ust-boy) + 2rem); }
}

.eylemler { display: grid; margin: 0; }
.eylem {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: .4rem;
  padding: var(--b3) 2.5rem var(--b3) 0;
  border-top: 1px solid var(--hat-2);
  border-bottom: 1px solid var(--hat);
  text-decoration: none;
}
.eylem-etiket {
  font-family: var(--yazi-teknik);
  font-size: .6875rem;
  letter-spacing: .14em;
  color: var(--sis);
}
.eylem-ad {
  font-family: var(--yazi-baslik);
  font-weight: 800;
  font-size: clamp(1.4rem, 2.3vw, 2rem);
  letter-spacing: -.035em;
  line-height: 1.1;
  overflow-wrap: anywhere;
  transition: color .35s var(--egri);
}
.eylem-not { font-size: .9375rem; line-height: 1.5; color: var(--sis); }
.eylem-ok {
  position: absolute;
  top: calc(var(--b3) + 1.9rem); right: 0;
  color: var(--sarap-yazi);
  transition: transform .35s var(--egri);
}
.eylem:hover .eylem-ad { color: var(--sarap-yazi); }
.eylem:hover .eylem-ok { transform: translateX(4px); }
.sonrasi { margin-top: var(--b5); }
.sonrasi .kapsam { margin-top: .5rem; }
