/* ==========================================================================
   Tanıtım sayfası (landing)
   Uygulama kabuğunun aksine tam genişlikte, masaüstü öncelikli bir düzen.
   ========================================================================== */

/* --- Uygulama kabuğu kurallarını sıfırla ---------------------------------- */
body.tanitim-sayfa {
    display: block;
    max-width: none;
    padding: 0;
    background: var(--c-zemin);
    /* Tanıtım metinleri seçilebilir olmalı */
    -webkit-user-select: text;
    user-select: text;
}

.tanitim-sayfa {
    --ts-en: 1120px;
}

/* --- Üst çubuk ------------------------------------------------------------ */
.ts-ust {
    z-index: 50;
    display: flex;
    align-items: center;
    gap: var(--bo-4);
    max-width: var(--ts-en);
    margin-inline: auto;
    padding: var(--bo-3) var(--bo-4);
    background: color-mix(in srgb, var(--c-zemin) 88%, transparent);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.ts-logo {
    display: flex;
    align-items: center;
    gap: var(--bo-2);
    font-family: var(--font-baslik);
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--c-vurgu);
}
.ts-logo img { border-radius: 9px; }

.ts-ust__menu {
    display: none;
    flex: 1;
    gap: var(--bo-4);
    justify-content: center;
}
.ts-ust__menu a {
    color: var(--c-metin);
    font-weight: 600;
    font-size: var(--fs-kucuk);
    transition: color var(--hizli) var(--yumusak);
}
.ts-ust__menu a:hover { color: var(--c-vurgu); }

.ts-ust__cta { margin-left: auto; }

@media (min-width: 800px) {
    .ts-ust__menu { display: flex; }
    .ts-ust__cta  { margin-left: 0; }
}

/* --- Hero ----------------------------------------------------------------- */
.ts-hero {
    position: relative;
    overflow: hidden;
    padding-block: clamp(2rem, 6vw, 5rem) clamp(3rem, 8vw, 6rem);
}
.ts-hero::before {
    content: '';
    position: absolute;
    inset: -30% 40% 40% -20%;
    background: radial-gradient(closest-side, var(--c-vurgu-soluk), transparent);
    pointer-events: none;
}

.ts-hero__ic {
    position: relative;
    display: grid;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: center;
    max-width: var(--ts-en);
    margin-inline: auto;
    padding-inline: var(--bo-4);
}
@media (min-width: 900px) {
    .ts-hero__ic { grid-template-columns: 1.05fr .95fr; }
}

.ts-rozet {
    display: inline-block;
    margin-bottom: var(--bo-3);
    padding: 5px 14px;
    border-radius: var(--k-tam);
    background: var(--c-vurgu-soluk);
    color: var(--c-vurgu-koyu);
    font-size: var(--fs-mikro);
    font-weight: 700;
}

.ts-hero__baslik {
    font-size: clamp(2.1rem, 1.4rem + 3.4vw, 3.9rem);
    line-height: 1.08;
    letter-spacing: -.02em;
    margin-bottom: var(--bo-3);
}

.ts-hero__alt {
    max-width: 46ch;
    margin-bottom: var(--bo-5);
    font-size: clamp(1rem, .95rem + .4vw, 1.15rem);
    color: var(--c-metin-soluk);
}

/* --- Kurulum düğmeleri ---------------------------------------------------- */
.ts-kur {
    display: flex;
    flex-wrap: wrap;
    gap: var(--bo-3);
    margin-bottom: var(--bo-3);
}
.ts-kur .btn { width: auto; padding-inline: var(--bo-5); }
.ts-kur__ana { font-size: 1.02rem; min-height: 58px; }
.ts-kur__ikincil { min-height: 58px; }
.ts-kur__not { font-size: var(--fs-kucuk); color: var(--c-metin-soluk); }

/* --- Telefon önizlemesi --------------------------------------------------- */
.ts-hero__gorsel { display: grid; place-items: center; }

.ts-telefon {
    position: relative;
    width: min(300px, 78vw);
    aspect-ratio: 9 / 17.5;
    padding: 12px;
    border-radius: 46px;
    background: linear-gradient(160deg, #2B1B20, #4a3138);
    box-shadow: var(--g-yuksek), 0 0 0 2px rgba(255, 255, 255, .06) inset;
    animation: tsSuzul 6s var(--yumusak) infinite;
}
@keyframes tsSuzul {
    0%, 100% { transform: translateY(0) rotate(-1.5deg); }
    50%      { transform: translateY(-14px) rotate(1.5deg); }
}

.ts-telefon__ekran {
    position: relative;
    height: 100%;
    border-radius: 36px;
    background: var(--c-zemin);
    overflow: hidden;
    padding: var(--bo-3);
}

.ts-onizleme-kart {
    position: absolute;
    inset: var(--bo-3) var(--bo-3) 96px;
    border-radius: var(--k-buyuk);
    box-shadow: var(--g-orta);
}
.ts-onizleme-kart--arka {
    background: var(--c-zemin-alt);
    transform: translateY(-14px) scale(.9);
}
.ts-onizleme-kart--orta {
    background: var(--c-vurgu-soluk);
    transform: translateY(-7px) scale(.95);
}
.ts-onizleme-kart--on {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: var(--bo-2);
    padding: var(--bo-3);
    background: linear-gradient(150deg, #E4436A, #8E1B45);
    color: #fff;
}
.ts-onizleme-kart__harf {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    font-family: var(--font-baslik);
    font-size: 5rem;
    font-weight: 800;
    color: rgba(255, 255, 255, .22);
}
.ts-onizleme-kart__bilgi { position: relative; display: grid; gap: 2px; }
.ts-onizleme-kart__bilgi strong { font-family: var(--font-baslik); font-size: 1.15rem; }
.ts-onizleme-kart__bilgi small  { font-size: .72rem; opacity: .85; }

.ts-telefon__eylemler {
    position: absolute;
    inset-inline: 0;
    bottom: 34px;
    display: flex;
    justify-content: center;
    gap: var(--bo-3);
}
.ts-yuvarlak {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: var(--c-yuzey);
    box-shadow: var(--g-orta);
    font-size: 1.1rem;
}
.ts-yuvarlak--gec    { color: var(--c-hata); }
.ts-yuvarlak--yildiz { color: var(--c-yildiz); }
.ts-yuvarlak--begen  {
    width: 54px;
    height: 54px;
    background: var(--gradyan-vurgu);
    color: #fff;
    font-size: 1.35rem;
}

/* --- Rakamlar ------------------------------------------------------------- */
.ts-sayilar { padding-block: var(--bo-4); }
.ts-sayilar__ic {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--bo-3);
    max-width: 620px;
    margin-inline: auto;
    padding: var(--bo-4);
    border-radius: var(--k-dev);
    background: var(--c-yuzey);
    box-shadow: var(--g-yumusak);
    text-align: center;
}
.ts-sayilar__ic strong {
    display: block;
    font-family: var(--font-baslik);
    font-size: clamp(1.5rem, 1.2rem + 1.4vw, 2.2rem);
    color: var(--c-vurgu);
}
.ts-sayilar__ic span { font-size: var(--fs-kucuk); color: var(--c-metin-soluk); }

/* --- Bölümler ------------------------------------------------------------- */
.ts-bolum { padding-block: clamp(2.5rem, 7vw, 5rem); }
.ts-bolum--alt { background: var(--c-zemin-alt); }

.ts-bolum__ic {
    max-width: var(--ts-en);
    margin-inline: auto;
    padding-inline: var(--bo-4);
}
.ts-bolum__ic--dar { max-width: 760px; }

.ts-bolum__baslik {
    font-size: clamp(1.6rem, 1.2rem + 1.8vw, 2.4rem);
    text-align: center;
    margin-bottom: var(--bo-2);
}
.ts-bolum__alt {
    text-align: center;
    color: var(--c-metin-soluk);
    margin-bottom: var(--bo-5);
}

.ts-izgara {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: var(--bo-3);
}

.ts-kart {
    padding: var(--bo-4);
    border-radius: var(--k-buyuk);
    background: var(--c-yuzey);
    box-shadow: var(--g-yumusak);
    transition: transform var(--normal) var(--yay), box-shadow var(--normal) var(--yumusak);
}
.ts-kart:hover { transform: translateY(-4px); box-shadow: var(--g-orta); }
.ts-kart__ikon {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    margin-bottom: var(--bo-3);
    border-radius: var(--k-orta);
    background: var(--c-vurgu-soluk);
    font-size: 1.6rem;
}
.ts-kart h3 { margin-bottom: var(--bo-1); font-size: var(--fs-orta); }
.ts-kart p  { margin: 0; color: var(--c-metin-soluk); font-size: var(--fs-kucuk); }

/* --- Adımlar -------------------------------------------------------------- */
.ts-adimlar {
    display: grid;
    gap: var(--bo-4);
    max-width: 720px;
    margin-inline: auto;
    padding: 0;
    list-style: none;
    counter-reset: adim;
}
.ts-adim {
    display: flex;
    gap: var(--bo-4);
    align-items: flex-start;
}
.ts-adim__no {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: var(--gradyan-vurgu);
    color: #fff;
    font-family: var(--font-baslik);
    font-size: 1.25rem;
    font-weight: 800;
    box-shadow: var(--g-vurgu);
}
.ts-adim h3 { margin-bottom: 2px; font-size: var(--fs-orta); }
.ts-adim p  { margin: 0; color: var(--c-metin-soluk); font-size: var(--fs-kucuk); }

/* --- SSS ------------------------------------------------------------------ */
.ts-sss { display: grid; gap: var(--bo-2); }

.ts-sss__oge {
    padding: var(--bo-3) var(--bo-4);
    border-radius: var(--k-buyuk);
    background: var(--c-yuzey);
    box-shadow: var(--g-yumusak);
}
.ts-sss__oge summary {
    cursor: pointer;
    font-weight: 700;
    list-style: none;
    display: flex;
    align-items: center;
    gap: var(--bo-2);
}
.ts-sss__oge summary::-webkit-details-marker { display: none; }
.ts-sss__oge summary::after {
    content: '+';
    margin-left: auto;
    font-size: 1.3rem;
    color: var(--c-vurgu);
    transition: transform var(--normal) var(--yay);
}
.ts-sss__oge[open] summary::after { transform: rotate(45deg); }
.ts-sss__oge p {
    margin: var(--bo-2) 0 0;
    color: var(--c-metin-soluk);
    font-size: var(--fs-kucuk);
}

/* --- Kapanış çağrısı ------------------------------------------------------ */
.ts-cagri { padding-block: clamp(2.5rem, 7vw, 5rem); }
.ts-cagri__ic {
    max-width: 760px;
    margin-inline: auto;
    padding: clamp(2rem, 5vw, 3.5rem) var(--bo-4);
    border-radius: var(--k-dev);
    background: var(--gradyan-vurgu);
    color: #fff;
    text-align: center;
    box-shadow: var(--g-yuksek);
}
.ts-cagri__ic h2 { color: #fff; font-size: clamp(1.5rem, 1.2rem + 1.6vw, 2.2rem); margin-bottom: var(--bo-2); }
.ts-cagri__ic p  { color: rgba(255, 255, 255, .9); margin-bottom: var(--bo-4); }
.ts-cagri__dugme {
    width: auto;
    padding-inline: var(--bo-5);
    background: #fff;
    color: var(--c-vurgu-koyu);
    box-shadow: none;
}
.ts-cagri__dugme:hover { background: #fff; transform: translateY(-2px); }

/* --- Alt bilgi ------------------------------------------------------------ */
.ts-alt {
    padding: var(--bo-5) var(--bo-4) var(--bo-4);
    border-top: 1px solid var(--c-cizgi);
}
.ts-alt__ic {
    display: flex;
    flex-wrap: wrap;
    gap: var(--bo-4);
    max-width: var(--ts-en);
    margin-inline: auto;
    align-items: center;
    justify-content: space-between;
}
.ts-alt__not { margin: var(--bo-2) 0 0; font-size: var(--fs-kucuk); color: var(--c-metin-soluk); }
.ts-alt nav {
    display: flex;
    flex-wrap: wrap;
    gap: var(--bo-3) var(--bo-4);
    align-items: flex-start;
}
.ts-alt nav a {
    color: var(--c-metin-soluk);
    font-size: var(--fs-kucuk);
    font-weight: 500;
}
.ts-alt nav a:hover { color: var(--c-vurgu); }
.ts-alt__telif {
    max-width: var(--ts-en);
    margin: var(--bo-4) auto 0;
    font-size: var(--fs-mikro);
    color: var(--c-metin-soluk);
	text-align:center;
}

/* --- iOS kurulum yönergesi ------------------------------------------------ */
.ts-ios {
    position: fixed;
    inset: 0;
    z-index: 90;
    display: grid;
    place-items: center;
    padding: var(--bo-4);
    background: rgba(27, 15, 19, .5);
    backdrop-filter: blur(3px);
}
.ts-ios[hidden] { display: none; }

.ts-ios__kutu {
    width: min(420px, 100%);
    padding: var(--bo-5) var(--bo-4);
    border-radius: var(--k-dev);
    background: var(--c-yuzey);
    box-shadow: var(--g-yuksek);
    animation: bildirimGir var(--yavas) var(--yay) both;
}
.ts-ios__kutu h3 { margin-bottom: var(--bo-3); }
.ts-ios__kutu ol { margin: 0 0 var(--bo-3); padding-left: 1.2rem; }
.ts-ios__kutu li { margin-bottom: var(--bo-2); font-size: var(--fs-kucuk); }

/* --- Yasal metin sayfaları ------------------------------------------------ */
.ts-metin {
    max-width: 760px;
    margin-inline: auto;
    padding: clamp(2rem, 5vw, 3.5rem) var(--bo-4);
}
.ts-metin h1 { margin-bottom: var(--bo-2); }
.ts-metin h2 { margin: var(--bo-5) 0 var(--bo-2); font-size: var(--fs-orta); }
.ts-metin p, .ts-metin li { color: var(--c-metin-soluk); }
.ts-metin ul { padding-left: 1.2rem; }
.ts-metin li { margin-bottom: var(--bo-1); }
.ts-metin__tarih { font-size: var(--fs-kucuk); color: var(--c-metin-soluk); }
