/* kyak.* «Çok yakında» tanıtım sayfası — Bootstrap'sız, kmp token ölçeği (HariboSovos/ErpWebPage paleti). */
@font-face {
  font-family: "Inter Variable";
  src: url("/fonts/InterVariable.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --kt-accent: #4f46e5;
  --kt-accent-2: #4338ca;
  --kt-accent-soft: #eef2ff;
  --kt-bg: #ffffff;
  --kt-bg-ton: #f7f7fb;
  --kt-yuzey: #ffffff;
  --kt-metin: #0f172a;
  --kt-soluk: #475569;
  --kt-cizgi: #e2e8f0;
  --kt-golge: 0 1px 2px rgb(15 23 42 / .05), 0 8px 24px -12px rgb(15 23 42 / .18);
  --kt-golge-buyuk: 0 30px 60px -30px rgb(49 46 129 / .45), 0 12px 24px -16px rgb(15 23 42 / .25);
  --kt-hazir: #059669;
  --kt-gelisiyor: #d97706;
  --kt-yakinda: #6366f1;
  --kt-r: 14px;
  --kt-r-buyuk: 20px;
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root {
    --kt-accent: #6366f1;
    --kt-accent-2: #818cf8;
    --kt-accent-soft: rgb(99 102 241 / .14);
    --kt-bg: #0b0c18;
    --kt-bg-ton: #11132a;
    --kt-yuzey: #151833;
    --kt-metin: #e7e9f6;
    --kt-soluk: #a3a9c7;
    --kt-cizgi: #262a4a;
    --kt-golge: 0 1px 2px rgb(0 0 0 / .3), 0 8px 24px -12px rgb(0 0 0 / .6);
    --kt-golge-buyuk: 0 30px 60px -30px rgb(0 0 0 / .8), 0 12px 24px -16px rgb(0 0 0 / .6);
    --kt-hazir: #34d399;
    --kt-gelisiyor: #fbbf24;
    --kt-yakinda: #a5b4fc;
    color-scheme: dark;
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  overflow-x: clip;
  margin: 0;
  font-family: "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--kt-metin);
  background: var(--kt-bg);
  font-feature-settings: "cv11", "ss01";
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--kt-accent); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
:focus-visible { outline: 2px solid var(--kt-accent); outline-offset: 3px; border-radius: 6px; }
h1, h2, h3 { line-height: 1.2; letter-spacing: -.02em; margin: 0; }
p { margin: 0; }

.kt-kap { width: min(1160px, 100% - 32px); margin-inline: auto; }
.kt-dar { width: min(780px, 100% - 32px); }
.kt-atla { position: absolute; left: -9999px; top: 8px; z-index: 50; padding: 8px 14px; background: var(--kt-accent); color: #fff; border-radius: 8px; }
.kt-atla:focus { left: 16px; }

/* Üst şerit */
.kt-ust {
  position: sticky; top: 0; z-index: 20;
  background: color-mix(in srgb, var(--kt-bg) 82%, transparent);
  backdrop-filter: saturate(160%) blur(12px);
  -webkit-backdrop-filter: saturate(160%) blur(12px);
  border-bottom: 1px solid var(--kt-cizgi);
}
.kt-ust__ic { display: flex; align-items: center; gap: 24px; min-height: 64px; }
.kt-marka { display: inline-flex; align-items: center; gap: 10px; color: var(--kt-metin); font-weight: 700; letter-spacing: -.01em; }
.kt-marka:hover { text-decoration: none; }
.kt-marka__simge {
  display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px;
  color: #fff; background: linear-gradient(135deg, var(--kt-accent), #7c3aed);
  box-shadow: 0 6px 16px -6px rgb(79 70 229 / .6);
}
.kt-marka__ad { font-size: 1.125rem; }
.kt-rozet {
  font-size: .75rem; font-weight: 600; padding: 3px 10px; border-radius: 999px;
  color: var(--kt-accent); background: var(--kt-accent-soft); border: 1px solid color-mix(in srgb, var(--kt-accent) 25%, transparent);
}
.kt-nav { display: flex; gap: 22px; margin-left: 8px; }
.kt-nav a { color: var(--kt-soluk); font-size: .9375rem; font-weight: 500; }
.kt-nav a:hover { color: var(--kt-metin); text-decoration: none; }
.kt-ust__sag { margin-left: auto; display: flex; align-items: center; gap: 14px; }
.kt-dil { color: var(--kt-soluk); font-size: .875rem; font-weight: 500; }

/* Düğmeler */
.kt-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 20px; border-radius: 12px; font-weight: 600; font-size: .9375rem;
  border: 1px solid transparent; transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.kt-btn:hover { text-decoration: none; transform: translateY(-1px); }
.kt-btn--ana { color: #fff; background: var(--kt-accent); box-shadow: 0 10px 24px -12px rgb(79 70 229 / .8); }
.kt-btn--ana:hover { background: var(--kt-accent-2); color: #fff; }
.kt-btn--ikincil { color: var(--kt-metin); background: var(--kt-yuzey); border-color: var(--kt-cizgi); box-shadow: var(--kt-golge); }
.kt-btn--ikincil:hover { border-color: color-mix(in srgb, var(--kt-accent) 45%, var(--kt-cizgi)); }
.kt-btn--hayalet { color: var(--kt-metin); border-color: var(--kt-cizgi); }
.kt-btn--kucuk { padding: 7px 14px; font-size: .875rem; border-radius: 10px; }
.kt-cta { display: flex; flex-wrap: wrap; gap: 12px; }

/* Kahraman */
.kt-kahraman {
  position: relative; overflow: hidden; padding: 72px 0 64px;
  background:
    radial-gradient(60% 60% at 85% 10%, color-mix(in srgb, var(--kt-accent) 18%, transparent), transparent 70%),
    radial-gradient(40% 50% at 0% 100%, color-mix(in srgb, #7c3aed 12%, transparent), transparent 70%);
}
.kt-kahraman__ic { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: center; }
.kt-ust-etiket { display: inline-flex; align-items: center; gap: 8px; color: var(--kt-accent); font-weight: 600; font-size: .875rem; margin-bottom: 16px; }
.kt-nokta { width: 8px; height: 8px; border-radius: 50%; background: var(--kt-accent); box-shadow: 0 0 0 4px var(--kt-accent-soft); animation: kt-nabiz 2.4s ease-in-out infinite; }
@keyframes kt-nabiz { 50% { box-shadow: 0 0 0 7px transparent; } }
.kt-baslik { font-size: clamp(2rem, 1.4rem + 2.4vw, 3.25rem); font-weight: 750; letter-spacing: -.035em; }
.kt-ozet { margin: 18px 0 28px; font-size: 1.125rem; color: var(--kt-soluk); max-width: 34em; }
.kt-ekran { margin: 0; }
.kt-ekran img {
  border-radius: var(--kt-r-buyuk); border: 1px solid var(--kt-cizgi);
  box-shadow: var(--kt-golge-buyuk);
}
.kt-ekran figcaption, .kt-galeri figcaption { margin-top: 10px; font-size: .8125rem; color: var(--kt-soluk); }

/* Bölümler */
.kt-bolum { padding: 72px 0; }
.kt-bolum--ton { background: var(--kt-bg-ton); border-block: 1px solid var(--kt-cizgi); }
.kt-bolum__baslik { font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); font-weight: 700; margin-bottom: 8px; }
.kt-bolum__alt { color: var(--kt-soluk); margin-bottom: 8px; }
.kt-bolum__baslik + .kt-izgara, .kt-bolum__alt + .kt-izgara { margin-top: 32px; }
.kt-izgara { display: grid; gap: 20px; }
.kt-izgara--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kt-izgara--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.kt-uclu { padding-top: 24px; }

.kt-kart, .kt-ozellik, .kt-yol {
  background: var(--kt-yuzey); border: 1px solid var(--kt-cizgi); border-radius: var(--kt-r);
  padding: 24px; box-shadow: var(--kt-golge);
  transition: transform .2s ease, border-color .2s ease;
}
.kt-kart:hover, .kt-ozellik:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--kt-accent) 35%, var(--kt-cizgi)); }
.kt-kart__etiket { font-size: .8125rem; font-weight: 600; color: var(--kt-accent); margin-bottom: 6px; }
.kt-kart--1 .kt-kart__etiket { color: #e11d48; }
.kt-kart--2 .kt-kart__etiket { color: var(--kt-hazir); }
.kt-kart__baslik { font-size: 1.125rem; font-weight: 650; margin-bottom: 12px; }
.kt-liste { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; color: var(--kt-soluk); font-size: .9375rem; }
.kt-liste li { position: relative; padding-left: 20px; }
.kt-liste li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 7px; height: 7px; border-radius: 2px; background: color-mix(in srgb, var(--kt-accent) 60%, transparent); }

.kt-ozellik__ikon {
  display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; margin-bottom: 14px;
  font-size: 1.25rem; color: var(--kt-accent); background: var(--kt-accent-soft);
}
.kt-ozellik h3 { font-size: 1rem; font-weight: 650; margin-bottom: 6px; }
.kt-ozellik p { font-size: .9rem; color: var(--kt-soluk); }

.kt-galeri { margin: 0; }
.kt-galeri img { border-radius: var(--kt-r); border: 1px solid var(--kt-cizgi); box-shadow: var(--kt-golge); }

.kt-yol__baslik { display: flex; align-items: center; gap: 10px; font-size: 1rem; font-weight: 650; margin-bottom: 16px; }
.kt-yol__nokta { width: 10px; height: 10px; border-radius: 50%; background: currentColor; }
.kt-yol--hazir .kt-yol__baslik { color: var(--kt-hazir); }
.kt-yol--gelistiriliyor .kt-yol__baslik { color: var(--kt-gelisiyor); }
.kt-yol--yakinda .kt-yol__baslik { color: var(--kt-yakinda); }
.kt-yol__sayi { margin-left: auto; font-size: .75rem; font-variant-numeric: tabular-nums; padding: 2px 9px; border-radius: 999px; background: color-mix(in srgb, currentColor 14%, transparent); }
.kt-yol__liste { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.kt-yol__liste li { display: grid; gap: 2px; padding-left: 14px; border-left: 2px solid var(--kt-cizgi); }
.kt-yol__liste strong { font-size: .9375rem; font-weight: 600; }
.kt-yol__liste span { font-size: .85rem; color: var(--kt-soluk); }

.kt-sss { background: var(--kt-yuzey); border: 1px solid var(--kt-cizgi); border-radius: 12px; margin-top: 12px; }
.kt-bolum__baslik + .kt-sss { margin-top: 28px; }
.kt-sss summary {
  cursor: pointer; list-style: none; padding: 16px 48px 16px 20px; font-weight: 600; position: relative;
}
.kt-sss summary::-webkit-details-marker { display: none; }
.kt-sss summary::after {
  content: "\F282"; font-family: "bootstrap-icons"; position: absolute; right: 18px; top: 50%;
  transform: translateY(-50%); color: var(--kt-soluk); transition: transform .2s ease;
}
.kt-sss[open] summary::after { transform: translateY(-50%) rotate(180deg); }
.kt-sss p { padding: 0 20px 18px; color: var(--kt-soluk); }

.kt-kapanis__ic {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px;
  padding: 40px; border-radius: var(--kt-r-buyuk);
  background: linear-gradient(135deg, color-mix(in srgb, var(--kt-accent) 12%, var(--kt-yuzey)), var(--kt-yuzey));
  border: 1px solid color-mix(in srgb, var(--kt-accent) 25%, var(--kt-cizgi));
}

/* Alt bilgi */
.kt-alt { border-top: 1px solid var(--kt-cizgi); padding: 28px 0; font-size: .875rem; color: var(--kt-soluk); }
.kt-alt__ic { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.kt-alt__logo { display: inline-flex; padding: 6px 10px; border-radius: 10px; background: #fff; border: 1px solid var(--kt-cizgi); }
.kt-alt__logo--koyu { background: #1e1b4b; border-color: #1e1b4b; }
.kt-alt__logo img { height: 28px; width: auto; }
.kt-alt__adres { font-style: normal; }
.kt-kunye { margin-left: auto; font-variant-numeric: tabular-nums; }

@media (max-width: 991.98px) {
  .kt-kahraman__ic { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .kt-izgara--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kt-izgara--3 { grid-template-columns: minmax(0, 1fr); }
  .kt-nav { display: none; }
}
@media (max-width: 575.98px) {
  .kt-kahraman { padding: 48px 0 40px; }
  .kt-bolum { padding: 52px 0; }
  .kt-izgara--4 { grid-template-columns: minmax(0, 1fr); }
  .kt-rozet { display: none; }
  .kt-btn { width: 100%; justify-content: center; }
  .kt-ust__sag .kt-btn { width: auto; }
  .kt-kapanis__ic { padding: 28px 20px; }
  .kt-kunye { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
