:root {
    --ink: #0a0a0a;
    --govde: #525252;
    --soluk: #8a8a8a;
    --cizgi: #e5e5e5;
    --cizgi-koyu: #d4d4d4;
    --kagit: #ffffff;
    --yumusak: #fafafa;
    --sis: #f5f5f5;

    --vurgu: #4f46e5;
    --vurgu-koyu: #4338ca;
    --kara: #000000;

    --ust-yukseklik: 3.25rem;

    --r-hap: 980px;
    --r-kart: 20px;
    --r-buyuk: 28px;
    --r-alan: 12px;

    --golge: 0 1px 2px rgba(10, 10, 10, .04), 0 18px 46px rgba(10, 10, 10, .08);
    --golge-derin: 0 2px 6px rgba(10, 10, 10, .06), 0 40px 90px rgba(10, 10, 10, .14);

    --yay: cubic-bezier(.16, 1, .3, 1);
}

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

html { scroll-behavior: smooth; scroll-padding-top: 5.5rem; }

body {
    margin: 0;
    background: var(--kagit);
    color: var(--ink);
    font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text',
                 'Inter', 'Segoe UI', system-ui, sans-serif;
    font-size: 1.0625rem;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4 { margin: 0; line-height: 1.08; letter-spacing: -.022em; font-weight: 600; }
p { margin: 0; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.kap { width: min(76rem, 100% - 2.75rem); margin-inline: auto; }
.dar { width: min(48rem, 100% - 2.75rem); margin-inline: auto; }

.ust {
    position: sticky; top: 0; z-index: 60; height: var(--ust-yukseklik);
    background: rgba(255, 255, 255, .72);
    backdrop-filter: saturate(1.8) blur(20px);
    -webkit-backdrop-filter: saturate(1.8) blur(20px);
    border-bottom: 1px solid transparent;
    transition: background .25s ease, border-color .25s ease;
}
.ust.kaydi { background: rgba(255, 255, 255, .86); border-bottom-color: var(--cizgi); }
.ust-ic { display: flex; align-items: center; gap: 2rem; height: 100%; }

.marka { display: inline-flex; align-items: center; gap: .5rem; }
.marka-im {
    width: 1.625rem; height: 1.625rem; border-radius: .5rem; flex: 0 0 auto;
    background: var(--ink); color: var(--kagit); display: grid; place-items: center;
    font-size: .75rem; font-weight: 600; letter-spacing: -.01em;
}
.marka-ad { font-size: 1rem; font-weight: 600; letter-spacing: -.015em; }

.menu { display: flex; gap: 1.875rem; margin-inline: auto; }
.menu a { font-size: .8125rem; font-weight: 400; color: var(--ink); opacity: .82; }
.menu a:hover { opacity: 1; }

.ust-eylem { display: flex; align-items: center; gap: 1.125rem; }
.ust-giris { font-size: .8125rem; color: var(--ink); opacity: .82; }
.ust-giris:hover { opacity: 1; }

.dugme {
    display: inline-flex; align-items: center; justify-content: center;
    padding: .6875rem 1.375rem; border: 1px solid transparent; border-radius: var(--r-hap);
    font-family: inherit; font-size: .9375rem; font-weight: 500; white-space: nowrap; cursor: pointer;
    transition: background .2s var(--yay), border-color .2s var(--yay), color .2s var(--yay), opacity .2s ease;
}
.dugme-ana { background: var(--vurgu); color: var(--kagit); }
.dugme-ana:hover { background: var(--vurgu-koyu); }
.dugme-yan { background: transparent; color: var(--ink); border-color: var(--cizgi-koyu); }
.dugme-yan:hover { background: var(--sis); border-color: var(--soluk); }
.dugme-kucuk { padding: .4375rem 1rem; font-size: .8125rem; }
.dugme-buyuk { padding: .875rem 1.75rem; font-size: 1.0625rem; }
.dugme:active { opacity: .82; }

.kara .dugme-ana { background: var(--kagit); color: var(--ink); }
.kara .dugme-ana:hover { background: var(--sis); }
.kara .dugme-yan { color: var(--kagit); border-color: rgba(255, 255, 255, .28); }
.kara .dugme-yan:hover { background: rgba(255, 255, 255, .08); }

.bag { display: inline-flex; align-items: center; gap: .25rem; font-size: 1rem; font-weight: 400; color: var(--vurgu); }
.bag::after { content: '\203A'; font-size: 1.15em; line-height: 1; transition: transform .2s var(--yay); }
.bag:hover::after { transform: translateX(3px); }

.bag-buyuk { font-size: 1.0625rem; padding: .875rem .5rem; }

.menu-ac {
    display: none; width: 2.25rem; height: 2.25rem; padding: 0;
    border: 0; background: transparent; color: var(--ink); cursor: pointer; place-items: center;
}
.menu-ac-ic { position: relative; display: block; width: 1.125rem; height: .75rem; }
.menu-ac-ic i {
    position: absolute; left: 0; width: 100%; height: 1.5px; border-radius: 2px;
    background: currentColor; transition: transform .3s var(--yay), opacity .2s ease;
}
.menu-ac-ic i:first-child { top: 0; }
.menu-ac-ic i:last-child { bottom: 0; }
.menu-acik .menu-ac-ic i:first-child { transform: translateY(.34375rem) rotate(45deg); }
.menu-acik .menu-ac-ic i:last-child { transform: translateY(-.34375rem) rotate(-45deg); }

.mobil-menu {
    position: fixed; inset: 3.25rem 0 0; z-index: 55;
    display: flex; flex-direction: column; justify-content: space-between;
    padding: 1rem 1.375rem 2.5rem;
    background: rgba(255, 255, 255, .96);
    backdrop-filter: saturate(1.8) blur(24px);
    -webkit-backdrop-filter: saturate(1.8) blur(24px);
    overflow-y: auto; overscroll-behavior: contain;
}
.mobil-menu[hidden] { display: none; }
.mobil-menu-ic { display: flex; flex-direction: column; }
.mobil-menu-ic a {
    padding: 1.125rem 0; border-bottom: 1px solid var(--cizgi);
    font-size: 1.375rem; font-weight: 500; letter-spacing: -.022em;
}
.mobil-menu-ic a:first-child { border-top: 1px solid var(--cizgi); }
.mobil-menu-eylem { display: flex; flex-direction: column; gap: .75rem; margin-top: 2rem; }
.mobil-menu-eylem .dugme { width: 100%; }

body.menu-kilit { overflow: hidden; }

@media (prefers-reduced-motion: no-preference) {
    .mobil-menu-ic a, .mobil-menu-eylem {
        opacity: 0; transform: translateY(10px);
        transition: opacity .35s var(--yay), transform .35s var(--yay);
    }
    .mobil-menu.acildi .mobil-menu-ic a,
    .mobil-menu.acildi .mobil-menu-eylem { opacity: 1; transform: none; }
    .mobil-menu.acildi .mobil-menu-ic a:nth-child(2) { transition-delay: .04s; }
    .mobil-menu.acildi .mobil-menu-ic a:nth-child(3) { transition-delay: .08s; }
    .mobil-menu.acildi .mobil-menu-ic a:nth-child(4) { transition-delay: .12s; }
    .mobil-menu.acildi .mobil-menu-ic a:nth-child(5) { transition-delay: .16s; }
    .mobil-menu.acildi .mobil-menu-ic a:nth-child(6) { transition-delay: .2s; }
    .mobil-menu.acildi .mobil-menu-ic a:nth-child(7) { transition-delay: .24s; }
    .mobil-menu.acildi .mobil-menu-eylem { transition-delay: .28s; }
}

.marka-logo { height: 1.625rem; width: auto; max-width: 11rem; object-fit: contain; }
.alt-marka .marka-logo { height: 1.875rem; }

.hero { position: relative; padding: 5rem 0 0; text-align: center; overflow: hidden; }

.hero-isik {
    position: absolute; inset: -18rem 0 auto; height: 52rem;
    pointer-events: none; overflow: hidden;
}
.hero-isik::before, .hero-isik::after { content: ''; position: absolute; }
.hero-isik::before {
    top: 0; left: 50%; width: 80rem; height: 46rem; transform: translateX(-50%);
    background: radial-gradient(closest-side, rgba(10, 10, 10, .07), rgba(10, 10, 10, 0) 70%);
}
.hero-isik::after {
    top: 6rem; left: 50%; width: 44rem; height: 34rem; margin-left: -22rem;
    background: radial-gradient(closest-side, rgba(10, 10, 10, .06), rgba(10, 10, 10, 0) 72%);
}

@media (prefers-reduced-motion: no-preference) {
    .hero-isik::after { animation: huzme 18s ease-in-out infinite; }

    @keyframes huzme {
        0%, 100% { transform: translate3d(-14rem, 0, 0) scale(1); opacity: .55; }
        50% { transform: translate3d(14rem, 2.5rem, 0) scale(1.18); opacity: 1; }
    }
}

.hero > .kap { position: relative; }
.hero h1 {
    font-size: clamp(2.75rem, 6.2vw, 5rem);
    letter-spacing: -.035em; line-height: 1.03;
    max-width: 16ch; margin-inline: auto;
}
.hero-alt {
    margin: 1.5rem auto 0; max-width: 40rem;
    font-size: clamp(1.0625rem, 1.6vw, 1.3125rem); color: var(--govde);
}
.hero-eylem { display: flex; flex-wrap: wrap; gap: .875rem; justify-content: center; margin-top: 2.25rem; }

.rozet {
    display: inline-flex; align-items: center; gap: .5rem; margin-bottom: 1.75rem;
    padding: .375rem .875rem .375rem .5rem; border-radius: var(--r-hap);
    border: 1px solid var(--cizgi); background: var(--kagit);
    font-size: .8125rem; color: var(--govde);
}
.rozet b { font-weight: 600; color: var(--ink); }
.rozet-nokta {
    width: 1.375rem; height: 1.375rem; border-radius: 50%;
    background: var(--ink); color: var(--kagit);
    display: grid; place-items: center; font-size: .625rem; font-weight: 600;
}

.hero-guvence {
    list-style: none; display: flex; flex-wrap: wrap; justify-content: center;
    gap: .5rem 1.5rem; margin: 2rem 0 0; padding: 0;
    font-size: .875rem; color: var(--soluk);
}
.hero-guvence li { position: relative; }
.hero-guvence li + li::before {
    content: ''; position: absolute; left: -.8125rem; top: 50%;
    width: 3px; height: 3px; border-radius: 50%; background: var(--cizgi-koyu);
}

.hero-sahne { margin-top: 4rem; padding-bottom: 5rem; }
.hero-cerceve { position: relative; }

.hero-komut {
    position: absolute; left: 50%; bottom: 1.5rem; transform: translateX(-50%);
    display: inline-flex; align-items: center; gap: .75rem;
    max-width: min(34rem, calc(100% - 2.5rem));
    padding: .8125rem 1.25rem; border-radius: var(--r-hap);
    background: rgba(10, 10, 10, .88); color: var(--kagit);
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    font-size: .9375rem; text-align: left; line-height: 1.4;
}
.hero-komut-nabiz { display: inline-flex; align-items: center; gap: .1875rem; flex: 0 0 auto; }
.hero-komut-nabiz i { display: block; width: 2px; height: .625rem; border-radius: 2px; background: rgba(255, 255, 255, .75); }

@media (prefers-reduced-motion: no-preference) {
    .hero-komut-nabiz i { animation: nabiz 1.2s var(--yay) infinite; }
    .hero-komut-nabiz i:nth-child(2) { animation-delay: .16s; }
    .hero-komut-nabiz i:nth-child(3) { animation-delay: .32s; }
}
.cerceve {
    border-radius: var(--r-buyuk); overflow: hidden; background: var(--sis);
    box-shadow: var(--golge-derin); border: 1px solid var(--cizgi);
}
.cerceve img { width: 100%; height: auto; }
picture { display: contents; }

.serit { border-top: 1px solid var(--cizgi); background: var(--yumusak); padding: 3.25rem 0; }
.serit-ic { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.serit-kutu {
    display: flex; flex-direction: column; align-items: flex-start;
    padding: 1.75rem; border-radius: var(--r-kart);
    background: var(--kagit); border: 1px solid var(--cizgi);
}
.serit-kutu h3 { font-size: 1.0625rem; }
.serit-kutu p { margin-top: .5rem; font-size: .9375rem; color: var(--govde); }
.serit-kutu .bag { margin-top: auto; padding-top: 1.25rem; font-size: .875rem; }

.serit-nokta { display: none; justify-content: center; gap: .5rem; margin-top: 1.5rem; }
.serit-nokta button {
    width: .4375rem; height: .4375rem; padding: 0; border: 0; border-radius: 50%;
    background: var(--cizgi-koyu); cursor: pointer;
    transition: width .3s var(--yay), background-color .3s ease;
}
.serit-nokta button.acik { width: 1.25rem; border-radius: var(--r-hap); background: var(--ink); }

.bolum { padding: 7rem 0; }
.bolum-sik { padding: 5rem 0; }
.bolum-baslik { max-width: 44rem; }
.bolum-baslik.orta { margin-inline: auto; text-align: center; }
.bolum-baslik h2 { font-size: clamp(2rem, 3.6vw, 3rem); letter-spacing: -.03em; }
.bolum-baslik p { margin-top: 1.125rem; font-size: 1.0625rem; color: var(--govde); }
.bolum-baslik.orta p { margin-inline: auto; max-width: 38rem; }

.kicker { display: block; margin-bottom: .75rem; font-size: .875rem; font-weight: 600; color: var(--soluk); }

.kesit { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4.5rem; align-items: center; }
.kesit-ters .kesit-metin { order: 2; }
.kesit h2 { font-size: clamp(1.875rem, 3.1vw, 2.625rem); letter-spacing: -.03em; }
.kesit-metin > p { margin-top: 1.25rem; font-size: 1.0625rem; color: var(--govde); max-width: 34rem; }

.madde { list-style: none; margin: 2rem 0 0; padding: 0; }
.madde li { padding: .9375rem 0; border-top: 1px solid var(--cizgi); }
.madde li:last-child { border-bottom: 1px solid var(--cizgi); }
.madde b { display: block; font-size: .9375rem; font-weight: 600; }
.madde span { display: block; margin-top: .1875rem; font-size: .9375rem; color: var(--govde); }

.kesit-eylem { margin-top: 2rem; }

.kara { background: var(--kara); color: var(--kagit); }
.kara h2, .kara h3 { color: var(--kagit); }
.kara p { color: rgba(255, 255, 255, .68); }
.kara .kicker { color: rgba(255, 255, 255, .5); }
.kara .madde li { border-color: rgba(255, 255, 255, .14); }
.kara .madde span { color: rgba(255, 255, 255, .68); }
.kara .bag { color: var(--kagit); }

.sesli-ic { text-align: center; }
.sesli-ic h2 { font-size: clamp(2.25rem, 4.4vw, 3.5rem); letter-spacing: -.035em; }
.sesli-ic > p { margin: 1.375rem auto 0; max-width: 40rem; font-size: 1.125rem; }

.dalga { display: flex; align-items: center; justify-content: center; gap: .375rem; height: 5.5rem; margin: 3rem 0 2.5rem; }
.dalga i { display: block; width: .25rem; height: .75rem; border-radius: var(--r-hap); background: rgba(255, 255, 255, .55); }

@media (prefers-reduced-motion: no-preference) {
    .dalga i { animation: nabiz 1.5s var(--yay) infinite; }
    @keyframes nabiz {
        0%, 100% { height: .625rem; opacity: .35; }
        50% { height: 3.25rem; opacity: 1; }
    }
}

.konusma { max-width: 40rem; margin: 0 auto; text-align: left; display: flex; flex-direction: column; gap: .875rem; }
.replik {
    padding: 1rem 1.25rem; border-radius: var(--r-kart);
    font-size: 1rem; line-height: 1.5;
    border: 1px solid rgba(255, 255, 255, .14);
}
.replik b { display: block; margin-bottom: .25rem; font-size: .75rem; font-weight: 600; color: rgba(255, 255, 255, .5); }
.replik-siz { background: rgba(255, 255, 255, .07); }
.replik-o { background: transparent; }
.replik-onay {
    border-style: dashed; background: rgba(255, 255, 255, .04);
    font-size: .9375rem; color: rgba(255, 255, 255, .82);
}
.replik-onay dl { display: grid; grid-template-columns: auto 1fr; gap: .375rem 1.25rem; margin: .625rem 0 0; }
.replik-onay dt { font-size: .8125rem; color: rgba(255, 255, 255, .5); }
.replik-onay dd { margin: 0; font-size: .8125rem; }

@media (prefers-reduced-motion: no-preference) {
    .replik { opacity: 0; transform: translateY(10px); transition: opacity .55s var(--yay), transform .55s var(--yay); }
    .replik.acildi { opacity: 1; transform: none; }
}

.sesli-guvence { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; margin-top: 4.5rem; text-align: left; }
.sesli-guvence h3 { font-size: 1rem; }
.sesli-guvence p { margin-top: .5rem; font-size: .9375rem; }

.bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1rem; margin-top: 3.5rem; }
.hucre {
    border-radius: var(--r-kart); background: var(--yumusak); border: 1px solid var(--cizgi);
    padding: 2rem; display: flex; flex-direction: column; justify-content: flex-end; min-height: 13rem;
    transition: transform .3s var(--yay), box-shadow .3s var(--yay);
}
.hucre:hover { transform: translateY(-3px); box-shadow: var(--golge); }
.hucre h3 { font-size: 1.0625rem; }
.hucre p { margin-top: .5rem; font-size: .9375rem; color: var(--govde); }
.h2 { grid-column: span 2; }
.h3 { grid-column: span 3; }
.h6 { grid-column: span 6; }

.hucre-cizim { margin-bottom: auto; padding-bottom: 1.5rem; }
.hucre-cizim img { width: 100%; height: auto; }

.baloncuklar { display: flex; flex-direction: column; gap: .625rem; padding: 1.75rem; background: var(--yumusak); border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); }
.balon {
    max-width: 88%; padding: .8125rem 1.0625rem; border-radius: var(--r-kart);
    font-size: .9375rem; line-height: 1.45; white-space: pre-line;
}
.balon-giden { align-self: flex-start; background: var(--kagit); border: 1px solid var(--cizgi); }
.balon-gelen { align-self: flex-end; background: var(--ink); color: var(--kagit); }
.balon small { display: block; margin-top: .375rem; font-size: .6875rem; color: var(--soluk); }
.balon-gelen small { color: rgba(255, 255, 255, .5); }

.gruplar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3rem 2.5rem; margin-top: 3.5rem; }
.grup h3 { font-size: .9375rem; padding-bottom: .875rem; border-bottom: 1px solid var(--cizgi); }
.grup ul { list-style: none; margin: 0; padding: 0; }
.grup li { padding: .8125rem 0; border-bottom: 1px solid var(--cizgi); }
.grup b { display: block; font-size: .9375rem; font-weight: 500; }
.grup span { display: block; margin-top: .125rem; font-size: .8125rem; color: var(--soluk); line-height: 1.45; }

.adimlar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; margin-top: 3.5rem; counter-reset: adim; }
.adim { padding-top: 1.25rem; border-top: 2px solid var(--ink); }
.adim::before {
    counter-increment: adim; content: counter(adim, decimal-leading-zero);
    display: block; margin-bottom: .875rem; font-size: .8125rem; font-weight: 600;
    font-variant-numeric: tabular-nums; color: var(--soluk);
}
.adim h3 { font-size: 1.0625rem; }
.adim p { margin-top: .5rem; font-size: .9375rem; color: var(--govde); }

.donem {
    position: relative; display: inline-flex; padding: .25rem;
    border: 1px solid var(--cizgi); border-radius: var(--r-hap); background: var(--yumusak);
}
.donem-gosterge {
    position: absolute; top: .25rem; bottom: .25rem; left: .25rem;
    border-radius: var(--r-hap); background: var(--vurgu);
    transition: transform .32s var(--yay), width .32s var(--yay);
}
.donem button {
    position: relative; z-index: 1; border: 0; background: transparent; border-radius: var(--r-hap);
    padding: .5625rem 1.375rem; font-family: inherit; font-size: .875rem; font-weight: 500;
    color: var(--govde); cursor: pointer; white-space: nowrap; transition: color .24s ease;
}
.donem button.acik { color: var(--kagit); }

.paketler {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
    gap: 1.5rem; margin-top: 3.25rem; align-items: stretch;
}

.paket {
    position: relative; display: flex; flex-direction: column;
    padding: 2.75rem 2.25rem 2.25rem;
    border: 1px solid var(--cizgi); border-radius: 26px; background: var(--kagit);
    box-shadow: 0 1px 2px rgba(10, 10, 10, .03);
    transition: box-shadow .4s var(--yay), transform .4s var(--yay), border-color .4s var(--yay);
}
.paket:hover { border-color: var(--cizgi-koyu); box-shadow: var(--golge); transform: translateY(-3px); }

.paket-secili {
    border-color: var(--vurgu);
    box-shadow: 0 0 0 1px var(--vurgu), var(--golge-derin);
}
.paket-secili:hover { transform: translateY(-4px); }

.paket-yuva { position: absolute; inset: 0 0 auto 0; display: flex; justify-content: center; }
.paket-rozet {
    transform: translateY(-50%);
    padding: .3125rem 1rem; border-radius: var(--r-hap);
    background: var(--vurgu); color: var(--kagit);
    font-size: .6875rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
    white-space: nowrap;
}

.paket h3 { font-size: 1.375rem; letter-spacing: -.022em; }
.paket-alt { margin-top: .4375rem; font-size: .9375rem; line-height: 1.5; color: var(--soluk); min-height: 2.8125rem; }

.paket-tutar { display: flex; align-items: flex-start; gap: .4375rem; margin: 2rem 0 .625rem; }
.paket-tutar b {
    font-size: 3.75rem; font-weight: 600; letter-spacing: -.055em;
    font-variant-numeric: tabular-nums; line-height: .88;
}
.paket-birim { display: flex; flex-direction: column; gap: .125rem; padding-top: .4375rem; font-size: 1.125rem; font-weight: 500; line-height: 1; }
.paket-birim i { font-style: normal; font-size: .75rem; font-weight: 400; white-space: nowrap; color: var(--soluk); }
.paket-yillik { font-size: .875rem; line-height: 1.5; color: var(--govde); min-height: 2.625rem; }

.paket .dugme { width: 100%; margin-top: .875rem; }

.paket-kota { margin: 2rem 0 0; padding-top: 1.625rem; border-top: 1px solid var(--cizgi); display: flex; flex-direction: column; }
.paket-kota > div { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding: .625rem 0; }
.paket-kota > div + div { border-top: 1px solid var(--cizgi); }
.paket-kota dt { font-size: .75rem; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--soluk); }
.paket-kota dd { margin: 0; font-size: .9375rem; font-weight: 550; white-space: nowrap; font-variant-numeric: tabular-nums; }
.paket-dahil {
    display: flex; align-items: center; gap: .4375rem;
    margin-top: auto; padding-top: 1.375rem; font-size: .8125rem; color: var(--soluk);
}
.paket-dahil::before {
    content: ""; flex: 0 0 auto; width: .875rem; height: .875rem; border-radius: 50%;
    background: var(--vurgu);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.2l2.6 2.6L11 4.4' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.2l2.6 2.6L11 4.4' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.paket-nokta { display: none; justify-content: center; gap: .5rem; margin-top: 1.75rem; }
.paket-nokta button {
    width: .4375rem; height: .4375rem; padding: 0; border: 0; border-radius: 50%;
    background: var(--cizgi-koyu); cursor: pointer;
    transition: width .3s var(--yay), background-color .3s ease;
}
.paket-nokta button.acik { width: 1.25rem; border-radius: var(--r-hap); background: var(--ink); }

.paket-alt-satir {
    display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;
    gap: .75rem 2rem; margin-top: 1.75rem;
}
.paket-not { font-size: .875rem; color: var(--soluk); }

.kiyas-sar { margin-top: 4.5rem; }
.kiyas { width: 100%; border-collapse: collapse; table-layout: fixed; }
.kiyas caption { text-align: left; font-size: 1.375rem; font-weight: 600; letter-spacing: -.022em; padding-bottom: 1.5rem; }
.kiyas th, .kiyas td { padding: .9375rem 1rem; text-align: left; border-bottom: 1px solid var(--cizgi); }

.kiyas thead th {
    position: sticky; top: var(--ust-yukseklik); z-index: 5;
    padding-block: 1rem; background: var(--kagit);
    font-size: .875rem; font-weight: 600; color: var(--ink);
    border-bottom: 1px solid var(--cizgi-koyu);
}
.kiyas thead th:first-child { font-size: .75rem; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; color: var(--soluk); }
.kiyas thead th + th, .kiyas tbody td { text-align: center; width: 9.5rem; }
.kiyas tbody th { font-weight: 500; font-size: .9375rem; }
.kiyas tbody th small { display: block; margin-top: .1875rem; font-weight: 400; font-size: .8125rem; line-height: 1.45; color: var(--soluk); }
.kiyas-grup th {
    position: sticky; top: calc(var(--ust-yukseklik) + 3.25rem); z-index: 4;
    padding-top: 2.25rem; background: var(--kagit);
    font-size: .75rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase;
    color: var(--soluk); border-bottom: 1px solid var(--cizgi-koyu);
}
.var { font-size: 1.0625rem; color: var(--vurgu); }
.yok { font-size: 1.25rem; line-height: 1; color: var(--cizgi-koyu); }
.kiyas tbody td:has(.yok) { color: var(--soluk); }

.sss { margin-top: 3rem; border-top: 1px solid var(--cizgi); }
.sss details { border-bottom: 1px solid var(--cizgi); }
.sss summary {
    display: flex; align-items: center; justify-content: space-between; gap: 1.5rem;
    padding: 1.375rem 0; font-size: 1.0625rem; font-weight: 500; cursor: pointer; list-style: none;
}
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: '+'; font-size: 1.375rem; font-weight: 400; color: var(--soluk); transition: transform .25s var(--yay); }
.sss details[open] summary::after { transform: rotate(45deg); }
.sss p { padding: 0 0 1rem; max-width: 52rem; font-size: .9375rem; color: var(--govde); }
.sss p:last-child { padding-bottom: 1.5rem; }
.sss b { font-weight: 600; color: var(--ink); }

.iletisim { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 4.5rem; align-items: start; }
.iletisim-bilgi h2 { font-size: clamp(1.875rem, 3.1vw, 2.625rem); letter-spacing: -.03em; }
.iletisim-bilgi p { margin-top: 1.125rem; color: var(--govde); }
.iletisim-satir { margin-top: 2.25rem; border-top: 1px solid var(--cizgi); }
.iletisim-satir div { padding: 1.0625rem 0; border-bottom: 1px solid var(--cizgi); }
.iletisim-satir b { display: block; font-size: .8125rem; font-weight: 500; color: var(--soluk); }
.iletisim-satir span { font-size: .9375rem; }

.form { border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); padding: 2.25rem; background: var(--kagit); box-shadow: var(--golge); }
.form-satir { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.125rem; }
.alan { display: flex; flex-direction: column; gap: .4375rem; margin-bottom: 1.25rem; }
.alan label { font-size: .8125rem; font-weight: 500; color: var(--govde); }
.alan input, .alan textarea {
    width: 100%; padding: .8125rem 1rem; border: 1px solid var(--cizgi-koyu); border-radius: var(--r-alan);
    font-family: inherit; font-size: .9375rem; color: var(--ink); background: var(--kagit);
    transition: border-color .2s ease, box-shadow .2s ease;
}
.alan textarea { resize: vertical; min-height: 8rem; line-height: 1.55; }

.alan input::placeholder, .alan textarea::placeholder { color: var(--soluk); }
.alan input:focus, .alan textarea:focus {
    outline: none; border-color: var(--ink);
    box-shadow: 0 0 0 4px rgba(10, 10, 10, .08);
}

.alan .hata {
    font-size: .8125rem; font-weight: 600; color: var(--ink);
    padding-left: .5rem; border-left: 2px solid var(--ink);
}
.alan:has(.hata) input,
.alan:has(.hata) textarea { border-color: var(--ink); }

.tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.basari {
    padding: 1rem 1.125rem; border-radius: var(--r-alan); margin-bottom: 1.375rem;
    background: var(--sis); color: var(--ink); border: 1px solid var(--ink);
    font-size: .9375rem; font-weight: 500; display: flex; gap: .625rem; align-items: flex-start;
}
.basari::before { content: '\2713'; font-weight: 600; }
.kvkk { margin-top: 1rem; font-size: .8125rem; color: var(--soluk); }

.kapanis { text-align: center; padding: 7rem 0; }
.kapanis h2 { font-size: clamp(2.25rem, 4.4vw, 3.5rem); letter-spacing: -.035em; max-width: 18ch; margin-inline: auto; }
.kapanis p { margin: 1.375rem auto 0; max-width: 34rem; font-size: 1.0625rem; }
.kapanis .hero-eylem { margin-top: 2.5rem; }

.odeme-kart {
    margin-top: 2.5rem; padding: 1.75rem 1.875rem;
    border: 1px solid var(--cizgi); border-radius: var(--r-kart); background: var(--yumusak);
}
.odeme-satirlar { margin: 0; display: grid; gap: 1rem 2rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.odeme-satirlar dt {
    font-size: .6875rem; font-weight: 600; letter-spacing: .06em;
    text-transform: uppercase; color: var(--soluk);
}
.odeme-satirlar dd { margin: .25rem 0 0; font-size: 1rem; font-weight: 500; color: var(--ink); }
.odeme-tutar {
    display: flex; justify-content: space-between; align-items: baseline; gap: 1rem;
    margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--cizgi-koyu);
}
.odeme-tutar span { font-size: .9375rem; color: var(--govde); }
.odeme-tutar b { font-size: 2rem; font-weight: 600; letter-spacing: -.03em; }

.odeme-hesap { margin-top: 2rem; }
.odeme-hesap h2 { font-size: 1.125rem; }
.odeme-hesap pre {
    margin: .875rem 0 0; padding: 1.25rem 1.375rem;
    border: 1px solid var(--cizgi); border-radius: var(--r-alan); background: var(--kagit);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: .9375rem; line-height: 1.7; color: var(--ink);
    white-space: pre-wrap; word-break: break-word; user-select: all;
}

.odeme-uyari {
    margin-top: 1.75rem; padding: 1.125rem 1.375rem;
    border: 1px solid var(--ink); border-radius: var(--r-alan); background: var(--kagit);
}
.odeme-uyari strong { display: block; font-size: .9375rem; }
.odeme-uyari p { margin: .375rem 0 0; font-size: .875rem; line-height: 1.6; color: var(--govde); }

@media (max-width: 640px) {
    .odeme-satirlar { grid-template-columns: minmax(0, 1fr); }
    .odeme-tutar b { font-size: 1.625rem; }
}

.alt { border-top: 1px solid var(--cizgi); padding: 4.5rem 0 2.5rem; background: var(--yumusak); }
.alt-ic {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) repeat(3, minmax(0, 1fr));
    gap: 3rem 2.5rem;
}
.alt-marka p { margin-top: 1.125rem; font-size: .875rem; line-height: 1.6; color: var(--govde); max-width: 22rem; }
.alt .alt-sosyal {
    display: flex; flex-flow: row wrap; gap: .375rem 1.25rem;
    margin-top: 1.5rem; padding: 0; list-style: none;
}
.alt-sosyal a { font-size: .8125rem; color: var(--soluk); transition: color .2s ease; }
.alt-sosyal a:hover { color: var(--ink); }

.alt h4 { margin: 0 0 1.125rem; font-size: .75rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ink); }
.alt ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .6875rem; }
.alt li a { font-size: .875rem; color: var(--govde); }
.alt li a:hover { color: var(--ink); }

.alt-kunye-kart {
    margin-top: 3rem; padding: 1.625rem 1.75rem;
    border: 1px solid var(--cizgi); border-radius: var(--r-kart); background: var(--kagit);
}
.alt-kunye-kart dl {
    margin: 0; display: grid; gap: 1.5rem 2.5rem;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.6fr) minmax(0, .85fr) minmax(0, 1.05fr);
}
.alt-kunye-kart dt {
    font-size: .6875rem; font-weight: 600; letter-spacing: .06em;
    text-transform: uppercase; color: var(--soluk);
}
.alt-kunye-kart dd { margin: .25rem 0 0; font-size: .875rem; line-height: 1.55; color: var(--govde); }
.alt-kunye-kart dd a { color: var(--govde); }
.alt-kunye-kart dd a:hover { color: var(--ink); }
.alt-unvan { font-weight: 550; color: var(--ink); }

.alt-son {
    display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; justify-content: space-between; align-items: center;
    margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--cizgi);
    font-size: .8125rem; color: var(--soluk);
}

@media (prefers-reduced-motion: no-preference) {
    .gir { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--yay), transform .7s var(--yay); }
    .gir.acildi { opacity: 1; transform: none; }
}

@media (max-width: 860px) {
    .serit-ic {
        display: flex; gap: .875rem;
        overflow-x: auto; scroll-snap-type: x mandatory;
        scrollbar-width: none; -ms-overflow-style: none;
        margin-inline: -1.375rem; padding-inline: 1.375rem;
        scroll-padding-inline: 1.375rem;
    }
    .serit-ic::-webkit-scrollbar { display: none; }
    .serit-kutu { flex: 0 0 min(20rem, 82%); scroll-snap-align: start; }
    .serit-nokta { display: flex; }
}

@media (max-width: 900px) {
    .paketler {
        display: flex; gap: 1rem; align-items: stretch;
        overflow-x: auto; scroll-snap-type: x mandatory;
        scrollbar-width: none; -ms-overflow-style: none;
        margin-inline: -1.375rem; padding: .75rem 1.375rem 1.25rem;
        scroll-padding-inline: 1.375rem;
    }
    .paketler::-webkit-scrollbar { display: none; }
    .paket { flex: 0 0 min(21rem, 68%); scroll-snap-align: start; padding: 2.5rem 1.625rem 1.875rem; }
    .paket h3 { font-size: 1.1875rem; }
    .paket-tutar b { font-size: 3.125rem; }
    .paket-kota dt { font-size: .6875rem; }
    .paket-nokta { display: flex; }
    .paket-alt, .paket-yillik { min-height: 0; }
}

@media (max-width: 760px) {
    .kiyas-sar { margin-top: 3.5rem; }
    .kiyas caption { font-size: 1.1875rem; padding-bottom: 1rem; }

    .kiyas, .kiyas tbody, .kiyas tr, .kiyas th, .kiyas td { display: block; }
    .kiyas thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }

    .kiyas tbody tr {
        margin-top: .75rem; padding: 1.125rem 1.25rem;
        border: 1px solid var(--cizgi); border-radius: var(--r-kart); background: var(--kagit);
    }
    .kiyas tbody th, .kiyas tbody td { padding: 0; border: 0; }
    .kiyas tbody th { font-size: 1rem; font-weight: 600; }
    .kiyas tbody th small { margin-top: .3125rem; }

    .kiyas tbody td {
        display: flex; align-items: center; justify-content: space-between; gap: 1rem;
        margin-top: .625rem; padding: .5625rem .875rem;
        border-radius: var(--r-alan); background: var(--yumusak);
        text-align: left; width: auto;
    }
    .kiyas tbody td::before {
        content: attr(data-paket);
        font-size: .8125rem; font-weight: 500; color: var(--govde);
    }
    .kiyas tbody td + td { margin-top: .375rem; }

    .kiyas tr.kiyas-grup {
        position: sticky; top: var(--ust-yukseklik); z-index: 5;
        margin: 2.25rem 0 0; padding: .625rem 0;
        border: 0; border-radius: 0; background: var(--kagit);
    }
    .kiyas-grup th {
        position: static; padding: 0; background: transparent;
        border-bottom: 1px solid var(--cizgi-koyu); padding-bottom: .5rem;
    }
}

@media (max-width: 1080px) {
    .kesit { grid-template-columns: minmax(0, 1fr); gap: 3rem; }
    .kesit-ters .kesit-metin { order: 0; }
    .iletisim { grid-template-columns: minmax(0, 1fr); gap: 3rem; }
    .gruplar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .adimlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .alt-ic { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; }
    .alt-marka { grid-column: 1 / -1; }
    .alt-kunye-kart dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .h2, .h3 { grid-column: span 3; }
    .sesli-guvence { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; }
}

@media (max-width: 900px) {

    .menu { display: none; }
    .menu-ac { display: grid; }
    .ust-eylem .ust-giris, .ust-eylem .ust-kayit { display: none; }
    .ust-ic { justify-content: space-between; }
}

@media (max-width: 768px) {
    .bento, .form-satir, .gruplar, .adimlar { grid-template-columns: minmax(0, 1fr); }
    .alt-ic { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.25rem 1.5rem; }
    .alt-kunye-kart { margin-top: 2.25rem; padding: 1.375rem 1.5rem; }
    .alt-kunye-kart dl { grid-template-columns: minmax(0, 1fr); gap: 1.125rem; }
    .alt-son { flex-direction: column; align-items: flex-start; gap: .875rem; }
    .hero-guvence { gap: .375rem 1.25rem; font-size: .8125rem; }
    .hero-komut { bottom: 1rem; font-size: .8125rem; padding: .6875rem 1rem; }
    .paket-alt-satir { flex-direction: column; align-items: flex-start; }
    .h2, .h3, .h6 { grid-column: span 1; }
    .bolum { padding: 4.5rem 0; }
    .bolum-sik, .kapanis { padding: 3.5rem 0; }
    .hero { padding: 3rem 0 0; }
    .hero-sahne { margin-top: 2.5rem; padding-bottom: 3.5rem; }
    .form { padding: 1.5rem; }
    .replik-onay dl { grid-template-columns: minmax(0, 1fr); gap: .125rem; }
    .replik-onay dd { margin-bottom: .5rem; }
}

.metin { padding: 7rem 0 5rem; }
.metin-yol { display: flex; align-items: center; gap: .5rem; font-size: .8125rem; color: var(--soluk); margin-bottom: 1.25rem; }
.metin-yol a { color: var(--govde); }
.metin-yol a:hover { color: var(--ink); }
.metin h1 { font-size: clamp(1.9rem, 1.2rem + 2.2vw, 2.75rem); letter-spacing: -.03em; }
.metin-tarih { margin-top: .875rem; font-size: .875rem; color: var(--soluk); }

.metin-govde { margin-top: 3rem; font-size: 1rem; line-height: 1.75; color: var(--govde); }
.metin-govde > *:first-child { margin-top: 0; }
.metin-govde h2 {
    margin-top: 3rem; padding-top: 1.75rem; border-top: 1px solid var(--cizgi);
    font-size: 1.375rem; letter-spacing: -.018em; color: var(--ink);
}
.metin-govde h3 { margin-top: 2rem; font-size: 1.0625rem; color: var(--ink); }
.metin-govde p { margin-top: 1rem; }
.metin-govde strong { color: var(--ink); font-weight: 600; }
.metin-govde a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.metin-govde ul, .metin-govde ol { margin-top: 1rem; padding-inline-start: 1.25rem; }
.metin-govde li { margin-top: .5rem; }
.metin-govde li::marker { color: var(--cizgi-koyu); }

.metin-govde table {
    width: 100%; margin-top: 1.5rem; border-collapse: collapse;
    border: 1px solid var(--cizgi); border-radius: var(--r-alan); overflow: hidden;
    font-size: .9375rem;
}
.metin-govde td { padding: .8125rem 1rem; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.metin-govde tr:last-child td { border-bottom: 0; }
.metin-govde td:first-child { width: 34%; background: var(--yumusak); color: var(--ink); }

.metin-diger {
    display: flex; flex-wrap: wrap; gap: .625rem;
    margin-top: 4rem; padding-top: 2rem; border-top: 1px solid var(--cizgi);
}
.metin-diger a {
    padding: .5625rem 1rem; border-radius: var(--r-hap);
    border: 1px solid var(--cizgi); font-size: .875rem; color: var(--govde);
    transition: border-color .2s var(--yay), color .2s var(--yay);
}
.metin-diger a:hover { border-color: var(--cizgi-koyu); color: var(--ink); }

.alt .alt-yasal { display: flex; flex-flow: row wrap; gap: .375rem 1.25rem; list-style: none; margin: 0; padding: 0; }
.alt-yasal a { font-size: .8125rem; color: var(--soluk); }
.alt-yasal a:hover { color: var(--ink); }
.alt-kunye { margin-top: 1.125rem; font-size: .75rem; line-height: 1.65; color: var(--soluk); max-width: 46rem; }

@media (max-width: 700px) {
    .metin { padding: 5.5rem 0 3.5rem; }
    .metin-govde { margin-top: 2rem; }
    .metin-govde td:first-child { width: 42%; }
}
