
@font-face {
  font-family: "Geist";
  src: url(/fonts/geist-var.woff2) format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --kagit:    #FAFAF8;
  --yuzey:    #FFFFFF;
  --murekkep: #14181B;
  --sis:      #5C666B;
  --puslu:    #8E989C;
  --hat:      #E5E4DE;
  --vurgu:    #B42318;
  --vurgu-koyu: #8F1B12;
  --vurgu-zemin: #FBEDEA;
  --uzeri:    #FFFFFF;
  --yay:      cubic-bezier(.16, 1, .3, 1);
  --aile: "Geist", "SF Pro Text", "Segoe UI", system-ui, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --kagit:    #0F1113;
    --yuzey:    #16191C;
    --murekkep: #ECEEEF;
    --sis:      #A3ACB0;
    --puslu:    #7D878B;
    --hat:      #262B2F;
    --vurgu:    #FF6B57;
    --vurgu-koyu: #FF8A7A;
    --vurgu-zemin: #2A1714;
    --uzeri:    #140C0B;
    color-scheme: dark;
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 76px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
body {
  margin: 0; background: var(--kagit); color: var(--murekkep);
  font-family: var(--aile); font-size: 17px; line-height: 1.62; font-weight: 400;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
p, h1, h2, h3, figure, ul, ol, dl, dd { margin: 0; }
ul, ol { padding: 0; }
li { list-style: none; }
img { max-width: 100%; height: auto; display: block; }
::selection { background: var(--vurgu); color: #fff; }
:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 4px; border-radius: 3px; }

.atla { position: absolute; left: -9999px; top: 8px; z-index: 90;
  background: var(--murekkep); color: var(--kagit); padding: 10px 16px; border-radius: 8px; }
.atla:focus { left: 14px; }

h1 { font-size: clamp(42px, 7.2vw, 88px); font-weight: 600; line-height: 1.04;
  letter-spacing: -.038em; text-wrap: balance; }
h2 { font-size: clamp(28px, 4vw, 46px); font-weight: 600; line-height: 1.1;
  letter-spacing: -.03em; text-wrap: balance; }
h3 { font-size: 18px; font-weight: 600; line-height: 1.35; letter-spacing: -.015em; }
.lede { font-size: clamp(17px, 1.8vw, 20px); line-height: 1.55; color: var(--sis); }
.sm   { font-size: 15px; line-height: 1.6; color: var(--sis); }
.xs   { font-size: 13px; line-height: 1.55; color: var(--puslu); }
.vurgu { color: var(--vurgu); }
.rakam { font-variant-numeric: tabular-nums; }
.buyuk-soz { font-size: clamp(27px, 4.2vw, 50px); font-weight: 600; line-height: 1.15;
  letter-spacing: -.032em; text-wrap: balance; max-width: 22ch; margin: 0 auto; }

.kap  { width: 100%; max-width: 1080px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 40px); }
.dar  { max-width: 660px; margin-inline: auto; }
.orta { text-align: center; }
.bolum { padding: clamp(72px, 11vw, 132px) 0; }
.bolum-yuzey { background: var(--yuzey); }
.bolum-basi { margin-bottom: clamp(36px, 5vw, 60px); }
.bolum-basi h2 { margin-bottom: 16px; }

.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  height: 48px; padding: 0 24px; border-radius: 999px;
  font: inherit; font-size: 15.5px; font-weight: 500; letter-spacing: -.01em;
  border: 1px solid transparent; cursor: pointer;
  transition: background-color .22s var(--yay), border-color .22s var(--yay), color .22s var(--yay), transform .18s var(--yay);
}
.dugme.ana  { background: var(--murekkep); color: var(--kagit); }
.dugme.ana:hover { background: var(--vurgu); color: #fff; }
.dugme.sade { border-color: var(--hat); color: var(--murekkep); background: transparent; }
.dugme.sade:hover { border-color: var(--murekkep); }
.dugme.ufak { height: 38px; padding: 0 17px; font-size: 14.5px; }
.dugme:active { transform: scale(.982); }
.dugme svg { width: 16px; height: 16px; flex: none; }
.eylem { display: flex; flex-wrap: wrap; gap: 12px; }
.orta .eylem { justify-content: center; }

.bag { color: var(--vurgu); font-weight: 500;
  border-bottom: 1px solid color-mix(in srgb, var(--vurgu) 32%, transparent); }
.bag:hover { border-bottom-color: var(--vurgu); }

.ust {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--kagit) 86%, transparent);
  backdrop-filter: saturate(170%) blur(16px); -webkit-backdrop-filter: saturate(170%) blur(16px);
  border-bottom: 1px solid transparent; transition: border-color .35s var(--yay);
}
.ust.kaydi { border-bottom-color: var(--hat); }
.ust-ic { max-width: 1080px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 40px);
  height: 62px; display: flex; align-items: center; gap: 24px; }
.marka { display: inline-flex; align-items: center; gap: 10px;
  font-size: 19px; font-weight: 600; letter-spacing: -.035em; }
.marka img { width: 28px; height: 28px; border-radius: 8px; }
.baglar { margin-left: auto; display: flex; align-items: center; gap: clamp(14px, 2.4vw, 28px); }
.baglar a:not(.dugme) { font-size: 14.5px; color: var(--sis); transition: color .18s; }
.baglar a:not(.dugme):hover, .baglar a[aria-current="page"] { color: var(--murekkep); }
@media (max-width: 720px) { .baglar a:not(.dugme) { display: none; } }

.giris { padding: clamp(64px, 10vw, 120px) 0 clamp(40px, 6vw, 72px); }
.giris h1 { max-width: 21ch; margin: 0 auto 26px; }
.giris .lede { margin-bottom: 34px; }
.giris-not { margin-top: 22px; font-size: 14.5px; color: var(--puslu); }
.giris-not b { color: var(--murekkep); font-weight: 500; }

.vitrin { display: flex; align-items: flex-end; justify-content: center;
  gap: clamp(20px, 5vw, 56px); margin-top: clamp(48px, 7vw, 84px); }
.vitrin .telefon { width: clamp(190px, 28vw, 280px); }
.vitrin .saat { width: clamp(120px, 17vw, 190px); margin-bottom: clamp(20px, 4vw, 48px); }
.vitrin figcaption { margin-top: 14px; font-size: 13px; color: var(--puslu); text-align: center; }

.kapsam { display: grid; gap: 1px; background: var(--hat); border: 1px solid var(--hat);
  border-radius: 18px; overflow: hidden; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.kapsam article { background: var(--kagit); padding: 26px 22px; display: flex; flex-direction: column; gap: 7px; }
.bolum-yuzey .kapsam article { background: var(--yuzey); }
.kapsam b { font-size: 16.5px; font-weight: 600; letter-spacing: -.018em; }
.kapsam p { color: var(--sis); font-size: 14.5px; line-height: 1.55; max-width: 34ch; }

.olculer { display: grid; gap: 26px 0; margin-top: clamp(30px, 4vw, 44px); }
@media (min-width: 620px) {
  .olculer { grid-template-columns: repeat(3, 1fr); }
  .olculer > div + div { border-left: 1px solid var(--hat); }
}
.olculer > div { padding: 4px 20px; }
.olculer b { display: block; font-size: clamp(32px, 3.4vw, 40px); font-weight: 600;
  letter-spacing: -.036em; line-height: 1.1; margin-bottom: 4px; font-variant-numeric: tabular-nums; }
.olculer span { font-size: 14px; color: var(--sis); }

.iki { display: grid; gap: clamp(36px, 5vw, 56px) 56px; text-align: left; }
@media (min-width: 820px) { .iki { grid-template-columns: 1fr 1fr; align-items: start; } }
.iki h3 { margin-bottom: 10px; }
.iki p { font-size: 15.5px; line-height: 1.62; color: var(--sis); }
.iki p + p { margin-top: 12px; }
.sinir { margin-top: 16px; padding-left: 16px; border-left: 2px solid var(--vurgu);
  font-size: 15px; line-height: 1.6; color: var(--murekkep); }

.ekranlar { display: grid; gap: clamp(28px, 4vw, 44px); grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  align-items: start; max-width: 860px; margin: 0 auto; }
.ekranlar figure { text-align: center; }
.ekranlar img { margin: 0 auto; width: min(100%, 240px); }
.ekranlar .saat img { width: min(80%, 190px); }
.ekranlar figcaption { margin-top: 16px; font-size: 14.5px; color: var(--sis); }
.ekranlar figcaption b { display: block; color: var(--murekkep); font-weight: 500; }
.ekranlar figcaption b .pro-not { display: inline-block; margin-left: 6px; padding: 0 7px; border: 1px solid var(--hat);
  border-radius: 999px; font-size: 11.5px; line-height: 18px; font-weight: 500; color: var(--sis); vertical-align: 2px; }

.fiyat { display: grid; gap: 1px; background: var(--hat); border: 1px solid var(--hat);
  border-radius: 18px; overflow: hidden; text-align: left; }
@media (min-width: 820px) { .fiyat { grid-template-columns: 1fr 1fr; } }
.fiyat > div { background: var(--kagit); padding: clamp(26px, 3.4vw, 38px); }
.bolum-yuzey .fiyat > div { background: var(--yuzey); }
.fiyat .ad { font-size: 15px; color: var(--sis); margin-bottom: 6px; }
.fiyat .tutar { font-size: clamp(38px, 5vw, 54px); font-weight: 600; letter-spacing: -.04em;
  line-height: 1; font-variant-numeric: tabular-nums; }
.fiyat .tutar small { font-size: 16px; font-weight: 400; letter-spacing: 0; color: var(--sis); }
.fiyat .ek { margin-top: 10px; font-size: 14.5px; color: var(--sis); }
.fiyat ul { margin-top: 22px; display: grid; gap: 11px; }
.fiyat li { position: relative; padding-left: 22px; font-size: 15px; line-height: 1.5; }
.fiyat li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 9px; height: 5px;
  border-left: 1.5px solid var(--vurgu); border-bottom: 1.5px solid var(--vurgu); transform: rotate(-45deg); }
.fiyat .dugme { margin-top: 26px; }
.fiyat-not { margin-top: 20px; font-size: 13.5px; color: var(--puslu); text-align: center; }

.sss { max-width: 720px; margin: 0 auto; text-align: left; }
.sss details { border-bottom: 1px solid var(--hat); }
.sss details:first-child { border-top: 1px solid var(--hat); }
.sss summary { cursor: pointer; list-style: none; position: relative;
  padding: 20px 34px 20px 0; font-size: 17px; font-weight: 500; letter-spacing: -.014em; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 10px; height: 10px;
  margin-top: -6px; border-right: 1.5px solid var(--puslu); border-bottom: 1.5px solid var(--puslu);
  transform: rotate(45deg); transition: transform .22s var(--yay); }
.sss details[open] summary::after { transform: rotate(-135deg); margin-top: -1px; }
.sss details > div { padding: 0 34px 22px 0; }
.sss details p { font-size: 15.5px; line-height: 1.66; color: var(--sis); }
.sss details p + p { margin-top: 10px; }

.form { max-width: 520px; margin: clamp(34px, 5vw, 48px) auto 0; display: grid; gap: 12px; text-align: left; }
.form .satir { display: grid; gap: 12px; }
@media (min-width: 560px) { .form .satir { grid-template-columns: 1fr 1fr; } }
.form label { display: grid; gap: 6px; font-size: 14px; color: var(--sis); }
.form input, .form textarea {
  font: inherit; font-size: 16px; color: var(--murekkep); background: var(--yuzey);
  border: 1px solid var(--hat); border-radius: 12px; padding: 12px 14px; width: 100%;
  transition: border-color .2s var(--yay);
}
.form textarea { min-height: 128px; resize: vertical; }
.form input:focus, .form textarea:focus { outline: none; border-color: var(--murekkep); }
.form .dugme { justify-self: start; }
.form .durum { font-size: 14.5px; color: var(--sis); min-height: 1.4em; }
.gizli { position: absolute !important; left: -9999px !important; }
.posta { display: inline-block; margin-top: 6px; font-size: clamp(20px, 2.6vw, 28px);
  font-weight: 600; letter-spacing: -.028em; }

.alt { border-top: 1px solid var(--hat); padding: 44px 0 56px; }
.alt-ic { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; }
.alt-baglar { display: flex; flex-wrap: wrap; gap: 10px 20px; font-size: 14.5px; color: var(--sis); }
.alt-baglar a:hover { color: var(--murekkep); }
.alt-not { margin-top: 22px; font-size: 13px; line-height: 1.7; color: var(--puslu); max-width: 680px; }

.yazi { max-width: 720px; margin: 0 auto; padding: clamp(56px, 9vw, 104px) 0 clamp(64px, 10vw, 120px); }
.yazi h1 { font-size: clamp(34px, 5.4vw, 56px); margin-bottom: 18px; }
.yazi h2 { font-size: clamp(23px, 3vw, 30px); margin: 48px 0 14px; }
.yazi h3 { margin: 30px 0 10px; }
.yazi p, .yazi li { font-size: 16.5px; line-height: 1.7; color: var(--sis); }
.yazi p + p { margin-top: 14px; }
.yazi strong, .yazi b { color: var(--murekkep); font-weight: 600; }
.yazi ul, .yazi ol { margin: 14px 0; display: grid; gap: 8px; }
.yazi li { position: relative; padding-left: 18px; }
.yazi ul li::before { content: ""; position: absolute; left: 2px; top: .8em; width: 6px; height: 1.5px; background: var(--puslu); }
.yazi ol { counter-reset: s; }
.yazi ol li { counter-increment: s; padding-left: 26px; }
.yazi ol li::before { content: counter(s) "."; position: absolute; left: 0; color: var(--puslu); font-variant-numeric: tabular-nums; }
.yazi a:not(.dugme) { color: var(--vurgu); border-bottom: 1px solid color-mix(in srgb, var(--vurgu) 32%, transparent); }
.yazi a:not(.dugme):hover { border-bottom-color: var(--vurgu); }
.yazi table { width: 100%; border-collapse: collapse; margin: 18px 0; font-size: 15px; }
.yazi th, .yazi td { text-align: left; padding: 11px 12px 11px 0; border-bottom: 1px solid var(--hat); vertical-align: top; }
.yazi th { font-weight: 600; color: var(--murekkep); }
.yazi td { color: var(--sis); }
.tablo { overflow-x: auto; }

.yazi a { overflow-wrap: anywhere; }
.yazi .ust-not { font-size: 14px; color: var(--puslu); margin-bottom: 10px; }
.yazi hr { border: 0; border-top: 1px solid var(--hat); margin: 40px 0; }

.yuksel { opacity: 1; transform: none; }
body.hazir .yuksel { animation: yuksel .7s var(--yay) both; animation-delay: var(--g, 0ms); }
@keyframes yuksel { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
html.js .belir { opacity: 0; transform: translateY(16px);
  transition: opacity .7s var(--yay), transform .7s var(--yay); transition-delay: var(--gg, 0ms); }
html.js .belir.gorunur { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  body.hazir .yuksel { animation: none; }
  html.js .belir { opacity: 1 !important; transform: none !important; }
}

@media (max-width: 620px) {
  .ekranlar { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory;
    margin: 0 calc(-1 * clamp(20px, 5vw, 40px)); padding: 0 clamp(20px, 5vw, 40px) 8px;
    scrollbar-width: none; align-items: flex-start; }
  .ekranlar::-webkit-scrollbar { display: none; }
  .ekranlar figure { flex: 0 0 64%; scroll-snap-align: center; }
}

.yazi .crumbs { font-size: 14px; color: var(--puslu); margin-bottom: 26px; }
.yazi .crumbs a { color: var(--sis); border: 0; }
.yazi .eyebrow { font-size: 14px; color: var(--puslu); margin-bottom: 12px; }
.yazi .sub { font-size: clamp(17px, 1.8vw, 19px); line-height: 1.6; color: var(--sis); margin-bottom: 8px; }
.yazi .tldr, .yazi .answer, .yazi .callout {
  margin: 32px 0; padding: 4px 0 4px 18px; border-left: 2px solid var(--vurgu); }
.yazi .tldr h2, .yazi .answer h2, .yazi .callout h2, .yazi .callout h3 { margin: 0 0 8px; font-size: 17px; letter-spacing: -.012em; }
.yazi .tldr p + p { margin-top: 10px; }
.yazi .rank { margin: 40px 0; padding-top: 28px; border-top: 1px solid var(--hat); }
.yazi .rank-num { font-size: 14px; color: var(--puslu); margin-bottom: 6px; font-variant-numeric: tabular-nums; }
.yazi .rank h3 { font-size: 22px; margin: 0 0 12px; letter-spacing: -.02em; }
.yazi .ok { color: var(--murekkep); font-weight: 500; }
.yazi .no { color: var(--puslu); }
.yazi .cta-box { margin: 56px 0 8px; padding: 30px 0 0; border-top: 1px solid var(--hat); }
.yazi .cta-box h3 { font-size: 22px; margin: 0 0 8px; letter-spacing: -.02em; }
.yazi .cta-box .btn, .yazi a.btn {
  display: inline-flex; align-items: center; height: 46px; padding: 0 22px; margin-top: 16px;
  border-radius: 999px; background: var(--murekkep); color: var(--kagit); border: 0;
  font-weight: 500; font-size: 15px; transition: background-color .22s var(--yay); }
.yazi .cta-box .btn:hover, .yazi a.btn:hover { background: var(--vurgu); color: #fff; }
.yazi .cards { display: grid; gap: 1px; background: var(--hat); border: 1px solid var(--hat);
  border-radius: 18px; overflow: hidden; margin-top: 36px; }
.yazi .card { background: var(--kagit); }
.yazi .card a { display: block; padding: 22px; border: 0; color: inherit; }
.yazi .card a:hover h3 { color: var(--vurgu); }
.yazi .card h3 { margin: 0 0 6px; }
.yazi .card p { font-size: 15px; }
