@font-face { font-family: 'Inter'; font-style: normal; font-display: swap; font-weight: 100 900;
    src: url('../fonts/inter-latin-ext.woff2') format('woff2-variations');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+20A0-20C0; }
@font-face { font-family: 'Inter'; font-style: normal; font-display: swap; font-weight: 100 900;
    src: url('../fonts/inter-latin.woff2') format('woff2-variations');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212; }

:root {
    --lacivert: #1E3A5F; --turkuaz: #14B8A6; --amber: #F59E0B;
    --zemin: #F7F9FC; --yuzey: #FFFFFF; --yazi: #0F172A; --soluk: #475569; --cizgi: #E2E8F0;
    --vurgu: var(--lacivert); --vurgu-yazi: #FFFFFF; --golge: 0 10px 30px rgba(15, 23, 42, .08);
}
@media (prefers-color-scheme: dark) {
    :root { --zemin: #0B1220; --yuzey: #111A2C; --yazi: #E2E8F0; --soluk: #94A3B8; --cizgi: #1F2A40; --vurgu: #60A5FA; --vurgu-yazi: #0B1220;
        --golge: 0 10px 30px rgba(0, 0, 0, .35); }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif; background: var(--zemin); color: var(--yazi); line-height: 1.6;
    -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img { display: block; }
.kap { width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 20px; }
.kap.dar { max-width: 780px; }

/* Üst çubuk */
.ust { position: sticky; top: 0; z-index: 10; backdrop-filter: saturate(1.4) blur(10px); background: color-mix(in srgb, var(--zemin) 82%, transparent);
    border-bottom: 1px solid var(--cizgi); }
.ust-ic { display: flex; align-items: center; gap: 24px; height: 64px; }
.marka { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.1rem; text-decoration: none; white-space: nowrap; min-width: 0; }
.marka span { overflow: hidden; text-overflow: ellipsis; }
.marka img { border-radius: 8px; }
.menu { display: flex; gap: 22px; margin-left: 12px; }
.menu a { text-decoration: none; color: var(--soluk); font-weight: 500; font-size: .95rem; transition: color .15s; }
.menu a:hover { color: var(--yazi); }
.ust-dugmeler { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.menu-ac { display: none; background: none; border: 0; padding: 8px; cursor: pointer; }
.menu-ac span { display: block; width: 22px; height: 2px; background: var(--yazi); margin: 5px 0; border-radius: 2px; transition: transform .2s, opacity .2s; }

.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 18px; border-radius: 10px; font-weight: 600;
    text-decoration: none; background: var(--vurgu); color: var(--vurgu-yazi); border: 1px solid transparent; transition: transform .15s, box-shadow .15s, background .15s;
    font-size: .95rem; cursor: pointer; white-space: nowrap; }
.dugme:hover { transform: translateY(-1px); box-shadow: var(--golge); }
.dugme.ince { background: transparent; color: var(--yazi); border-color: var(--cizgi); }
.dugme.beyaz { background: #fff; color: var(--lacivert); }
.buyuk-dugme { padding: 14px 24px; font-size: 1.02rem; }

/* Giriş */
.giris-bolumu { position: relative; overflow: hidden; padding: 72px 0 56px; }
.giris-bolumu::before { content: ""; position: absolute; inset: -40% -10% auto auto; width: 720px; height: 720px; border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--turkuaz) 28%, transparent), transparent 65%); filter: blur(10px); z-index: -1; }
.giris-ic { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center; }
.etiket { display: inline-block; padding: 6px 12px; border-radius: 999px; font-size: .82rem; font-weight: 600;
    background: color-mix(in srgb, var(--turkuaz) 16%, transparent); color: color-mix(in srgb, var(--turkuaz) 70%, var(--yazi)); }
h1 { font-size: clamp(2rem, 4.4vw, 3.3rem); line-height: 1.12; letter-spacing: -.02em; margin: 18px 0 16px; }
.vurgu { background: linear-gradient(90deg, var(--vurgu), var(--turkuaz)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.buyuk { font-size: 1.12rem; color: var(--soluk); max-width: 560px; }
.giris-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 18px; }
.tikler { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; color: var(--soluk); font-size: .95rem; }
.tikler li::before { content: "✓"; color: var(--turkuaz); font-weight: 800; margin-right: 8px; }
.tikler.acik { color: #CBD5E1; margin-top: 18px; }

/* Ekran görseli (temsili) */
.ekran { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 16px; box-shadow: 0 30px 60px rgba(15, 23, 42, .14); overflow: hidden;
    transform: perspective(1200px) rotateY(-6deg) rotateX(3deg); }
.ekran-ust { display: flex; gap: 6px; padding: 10px 14px; background: var(--lacivert); }
.ekran-ust i { width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, .35); }
.ekran-ic { padding: 18px; display: grid; gap: 16px; }
.kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.kart-mini { border: 1px solid var(--cizgi); border-radius: 12px; padding: 10px 12px; display: grid; }
.kart-mini small { color: var(--soluk); font-size: .72rem; }
.kart-mini b { font-size: 1.02rem; }
.kart-mini em { font-style: normal; font-size: .72rem; color: var(--soluk); }
.kart-mini em.artis { color: #16A34A; }
.grafik { height: 120px; display: flex; align-items: flex-end; gap: 8px; padding: 8px; border-radius: 12px; background: color-mix(in srgb, var(--vurgu) 5%, transparent); }
.grafik span { flex: 1; height: var(--y); border-radius: 6px 6px 2px 2px; background: linear-gradient(180deg, var(--turkuaz), var(--vurgu));
    animation: cubuk 1.1s cubic-bezier(.2, .8, .2, 1) both; }
.grafik span:nth-child(2n) { animation-delay: .08s; } .grafik span:nth-child(3n) { animation-delay: .16s; }
@keyframes cubuk { from { height: 4%; } }
.satirlar { display: grid; gap: 8px; font-size: .82rem; color: var(--soluk); }
.satirlar div { display: flex; align-items: center; gap: 8px; }
.satirlar b { margin-left: auto; color: var(--yazi); font-weight: 600; }
.nokta { width: 8px; height: 8px; border-radius: 50%; }
.nokta.yesil { background: #16A34A; } .nokta.mavi { background: #0EA5E9; } .nokta.turuncu { background: var(--amber); }

/* Bölümler */
.bolum { padding: 84px 0; }
h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); letter-spacing: -.015em; line-height: 1.2; margin: 0 0 10px; text-align: center; }
.alt { text-align: center; color: var(--soluk); font-size: 1.05rem; max-width: 640px; margin: 0 auto 40px; }
.izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ozellik, .kitle { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 16px; padding: 22px; transition: transform .2s, box-shadow .2s, border-color .2s; }
.ozellik:hover, .kitle:hover { transform: translateY(-3px); box-shadow: var(--golge); border-color: color-mix(in srgb, var(--vurgu) 35%, var(--cizgi)); }
.ozellik h3, .kitle h3 { margin: 10px 0 6px; font-size: 1.08rem; }
.ozellik p, .kitle p { margin: 0; color: var(--soluk); font-size: .94rem; }
.ikon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; font-size: 1.35rem;
    background: color-mix(in srgb, var(--vurgu) 10%, transparent); }

.koyu-bant { background: linear-gradient(135deg, #0F2340, var(--lacivert)); color: #fff; }
.koyu-bant h2, .koyu-bant .alt { text-align: left; margin-left: 0; }
.koyu-bant .alt { color: #CBD5E1; }
.iki-sutun { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; }
.rozetler { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.rozetler span { padding: 12px 18px; border-radius: 12px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); font-weight: 600;
    animation: suzul 6s ease-in-out infinite; }
.rozetler span:nth-child(2n) { animation-delay: -2s; } .rozetler span:nth-child(3n) { animation-delay: -4s; }
@keyframes suzul { 50% { transform: translateY(-6px); } }

.acik-bant { background: color-mix(in srgb, var(--vurgu) 4%, var(--zemin)); }
.donem-sec { display: flex; justify-content: center; gap: 4px; width: max-content; margin: 0 auto 30px; padding: 4px; border-radius: 12px; border: 1px solid var(--cizgi);
    background: var(--yuzey); }
.donem-sec button { border: 0; background: transparent; color: var(--soluk); padding: 8px 18px; border-radius: 9px; font: inherit; font-weight: 600; cursor: pointer; }
.donem-sec button.secili { background: var(--vurgu); color: var(--vurgu-yazi); }
.paketler { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 18px; align-items: stretch; }
.paket { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 18px; padding: 26px; display: flex; flex-direction: column; gap: 14px; position: relative; }
.paket.one-cikan { border: 2px solid var(--vurgu); box-shadow: var(--golge); }
.paket.one-cikan::before { content: "En çok tercih edilen"; position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--vurgu);
    color: var(--vurgu-yazi); font-size: .75rem; font-weight: 700; padding: 3px 10px; border-radius: 999px; white-space: nowrap; }
.paket h3 { margin: 0; font-size: 1.2rem; }
.paket .aciklama { color: var(--soluk); font-size: .92rem; margin: 0; }
.fiyat { font-size: 2.1rem; font-weight: 800; letter-spacing: -.02em; }
.fiyat small { font-size: .9rem; font-weight: 500; color: var(--soluk); }
.indirim { font-size: .82rem; font-weight: 600; color: #16A34A; }
.paket ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 7px; font-size: .92rem; }
.paket li::before { content: "✓"; color: var(--turkuaz); font-weight: 800; margin-right: 8px; }
.paket .dugme { margin-top: auto; }
.yukleniyor, .not { text-align: center; color: var(--soluk); font-size: .9rem; }
.not { margin-top: 22px; }

details { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 14px; padding: 4px 18px; margin-bottom: 10px; }
summary { cursor: pointer; font-weight: 600; padding: 12px 0; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; font-size: 1.3rem; line-height: 1; color: var(--soluk); transition: transform .2s; }
details[open] summary::after { transform: rotate(45deg); }
details p { margin: 0 0 14px; color: var(--soluk); }

.son-cagri { text-align: center; background: linear-gradient(135deg, var(--lacivert), #0F766E); color: #fff; }
.son-cagri h2 { margin-bottom: 24px; }

.alt-bilgi { border-top: 1px solid var(--cizgi); padding: 26px 0; color: var(--soluk); font-size: .9rem; }
.alt-ic { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center; }
.alt-ic nav { display: flex; flex-wrap: wrap; gap: 18px; }
.alt-ic a { text-decoration: none; } .alt-ic a:hover { color: var(--yazi); }

/* Kaydırınca belirme */
.belir { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.belir.gorundu { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    .belir { opacity: 1; transform: none; transition: none; }
    .grafik span, .rozetler span { animation: none; }
    html { scroll-behavior: auto; }
}

@media (max-width: 960px) {
    .giris-ic, .iki-sutun { grid-template-columns: 1fr; }
    .ekran { transform: none; }
    .izgara { grid-template-columns: repeat(2, 1fr); }
    .menu { display: none; position: absolute; top: 64px; left: 0; right: 0; flex-direction: column; gap: 0; margin: 0; background: var(--yuzey);
        border-bottom: 1px solid var(--cizgi); padding: 8px 20px 16px; }
    .menu.acik { display: flex; }
    .menu a { padding: 10px 0; }
    .menu-ac { display: block; }
    .ust-dugmeler .dugme.ince { display: none; }
}
@media (max-width: 600px) {
    .ust-ic { gap: 10px; }
    .marka { font-size: .98rem; gap: 8px; }
    .marka img { width: 28px; height: 28px; }
    .ust-dugmeler { gap: 4px; }
    .ust-dugmeler .dugme { padding: 8px 12px; font-size: .88rem; }
    .izgara, .izgara.uc { grid-template-columns: 1fr; }
    .kartlar { grid-template-columns: 1fr 1fr; }
    .kartlar .kart-mini:last-child { display: none; }
    .giris-bolumu { padding-top: 40px; }
    .bolum { padding: 60px 0; }
}
