/* Tanıtım sitesi (Vuexy kullanılmaz: hafif, tek dosya). Renkler logodaki yeşil → turkuaz → mavi → mor geçişinden. */
:root {
    --yesil: #22c55e;
    --turkuaz: #14b8a6;
    --mavi: #0ea5e9;
    --lacivert: #4f46e5;
    --mor: #7c3aed;
    --gecis: linear-gradient(120deg, #14b8a6 0%, #0ea5e9 45%, #7c3aed 100%);
    --yazi: #1e293b;
    --soluk: #64748b;
    --zemin: #f8fafc;
    --kart: #ffffff;
    --cizgi: #e2e8f0;
    --golge: 0 10px 30px rgba(15, 23, 42, .08);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Montserrat, system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--yazi); background: var(--zemin); line-height: 1.6; }
a { color: var(--lacivert); text-decoration: none; }
img, svg { max-width: 100%; }
.kap { max-width: 1140px; margin: 0 auto; padding: 0 20px; }

/* Üst çubuk */
.ust { position: sticky; top: 0; z-index: 10; background: rgba(255, 255, 255, .9); backdrop-filter: blur(8px); border-bottom: 1px solid var(--cizgi); }
.ust .kap { display: flex; align-items: center; gap: 24px; height: 68px; }
.marka { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 1.35rem; color: var(--yazi); }
.marka img { width: 44px; height: 36px; }
.menu { display: flex; gap: 20px; margin-left: auto; font-size: .92rem; }
.menu a { color: var(--soluk); }
.menu a:hover { color: var(--yazi); }
.dugme { display: inline-block; padding: 12px 22px; border-radius: 10px; font-weight: 600; border: 0; cursor: pointer; font-family: inherit; font-size: .95rem; }
.dugme.ana { background: var(--gecis); color: #fff; box-shadow: 0 8px 20px rgba(79, 70, 229, .25); }
.dugme.ana:hover { filter: brightness(1.05); }
.dugme.cizgi { background: #fff; color: var(--yazi); border: 1px solid var(--cizgi); }
.ust .dugme { padding: 9px 16px; }
@media (max-width: 860px) { .menu { display: none; } .ust .kap { justify-content: space-between; } }

/* Giriş */
.kahraman { padding: 80px 0 60px; background: radial-gradient(1200px 500px at 85% -10%, rgba(124, 58, 237, .12), transparent),
    radial-gradient(900px 400px at 0% 0%, rgba(20, 184, 166, .12), transparent); }
.kahraman .kap { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; }
.kahraman h1 { font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1.15; margin: 0 0 18px; letter-spacing: -.02em; }
.kahraman h1 em { font-style: normal; background: var(--gecis); -webkit-background-clip: text; background-clip: text; color: transparent; }
.kahraman p.alt { font-size: 1.15rem; color: var(--soluk); margin: 0 0 28px; }
.rozetler { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.rozet { background: #fff; border: 1px solid var(--cizgi); border-radius: 999px; padding: 6px 14px; font-size: .85rem; color: var(--soluk); }
.rozet b { color: var(--turkuaz); }
.ekran { background: #fff; border-radius: 18px; box-shadow: var(--golge); padding: 22px; border: 1px solid var(--cizgi); }
.ekran h4 { margin: 0 0 12px; font-size: .95rem; }
.satir { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px dashed var(--cizgi); font-size: .9rem; }
.satir:last-child { border-bottom: 0; }
.etiket { font-size: .75rem; padding: 3px 10px; border-radius: 999px; font-weight: 600; }
.etiket.k { background: #fee2e2; color: #b91c1c; }
.etiket.s { background: #fef3c7; color: #b45309; }
.etiket.y { background: #dcfce7; color: #15803d; }
@media (max-width: 860px) { .kahraman .kap { grid-template-columns: 1fr; } .kahraman { padding-top: 48px; } }

/* Bölümler */
section { padding: 72px 0; }
section.beyaz { background: #fff; }
.baslik { text-align: center; max-width: 720px; margin: 0 auto 44px; }
.baslik h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 0 0 10px; letter-spacing: -.01em; }
.baslik p { color: var(--soluk); margin: 0; }
.izgara { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 16px; padding: 24px; }
section.beyaz .kart { background: var(--zemin); }
.kart h3 { margin: 10px 0 8px; font-size: 1.05rem; }
.kart p { margin: 0; color: var(--soluk); font-size: .93rem; }
.simge { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; color: #fff; font-weight: 700; background: var(--gecis); }
.rakam { font-size: 2rem; font-weight: 700; background: var(--gecis); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Karşılaştırma */
.karsilastirma { width: 100%; border-collapse: collapse; background: #fff; border-radius: 16px; overflow: hidden; box-shadow: var(--golge); }
.karsilastirma th, .karsilastirma td { padding: 14px 16px; border-bottom: 1px solid var(--cizgi); text-align: left; font-size: .92rem; vertical-align: top; }
.karsilastirma th { background: #f1f5f9; font-size: .85rem; color: var(--soluk); }
.karsilastirma td:first-child { font-weight: 600; }
.karsilastirma .biz { background: rgba(20, 184, 166, .06); }
.tablo-sar { overflow-x: auto; }

/* Sorular (şeytanın avukatı) */
.soru { background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; padding: 20px 22px; margin-bottom: 14px; }
.soru h3 { margin: 0 0 8px; font-size: 1.02rem; }
.soru p { margin: 0; color: var(--soluk); font-size: .93rem; }

/* Fiyatlar */
.fiyat { position: relative; }
.fiyat.one { border: 2px solid var(--mavi); box-shadow: var(--golge); }
.fiyat .tutar { font-size: 2.1rem; font-weight: 700; margin: 8px 0 0; }
.fiyat .tutar small { font-size: .9rem; color: var(--soluk); font-weight: 500; }
.fiyat ul { padding-left: 18px; margin: 14px 0 0; color: var(--soluk); font-size: .92rem; }
.fiyat .serit { position: absolute; top: -12px; right: 16px; background: var(--gecis); color: #fff; font-size: .75rem; padding: 4px 10px; border-radius: 999px; }
.not { text-align: center; color: var(--soluk); font-size: .88rem; margin-top: 18px; }

/* Adımlar */
.adimlar { counter-reset: adim; }
.adimlar .kart { counter-increment: adim; position: relative; padding-top: 34px; }
.adimlar .kart::before { content: counter(adim); position: absolute; top: -14px; left: 20px; width: 32px; height: 32px; border-radius: 50%;
    background: var(--gecis); color: #fff; display: grid; place-items: center; font-weight: 700; }

/* Form */
.form { background: #fff; border-radius: 18px; box-shadow: var(--golge); padding: 28px; max-width: 760px; margin: 0 auto; border: 1px solid var(--cizgi); }
.form .iki { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 640px) { .form .iki { grid-template-columns: 1fr; } }
.form label { display: block; font-size: .85rem; font-weight: 600; margin: 0 0 6px; }
.form input, .form select, .form textarea { width: 100%; padding: 11px 12px; border: 1px solid var(--cizgi); border-radius: 10px; font: inherit; background: #fff; }
.form input:focus, .form select:focus, .form textarea:focus { outline: 2px solid rgba(14, 165, 233, .35); border-color: var(--mavi); }
.form .alan { margin-bottom: 14px; }
.form .onay { display: flex; gap: 10px; align-items: flex-start; font-size: .85rem; color: var(--soluk); }
.form .onay input { width: auto; margin-top: 4px; }
.gizli { position: absolute; left: -10000px; }
.uyari { padding: 14px 16px; border-radius: 12px; margin-bottom: 16px; font-size: .93rem; }
.uyari.ok { background: #dcfce7; color: #166534; }
.uyari.hata { background: #fee2e2; color: #991b1b; }

/* Kurum girişi */
.giris-kutu { display: flex; gap: 8px; max-width: 420px; }
.giris-kutu input { flex: 1; padding: 11px 12px; border: 1px solid var(--cizgi); border-radius: 10px; font: inherit; }

/* Alt bilgi */
.alt-bilgi { background: #0f172a; color: #cbd5e1; padding: 44px 0 30px; font-size: .9rem; }
.alt-bilgi a { color: #e2e8f0; }
.alt-bilgi .kap { display: flex; flex-wrap: wrap; gap: 28px; justify-content: space-between; }
.alt-bilgi .linkler { display: flex; gap: 18px; flex-wrap: wrap; }

/* Metin sayfaları */
.metin { max-width: 820px; margin: 0 auto; background: #fff; padding: 36px; border-radius: 18px; border: 1px solid var(--cizgi); }
.metin h1 { margin-top: 0; }
.metin h2 { font-size: 1.15rem; margin-top: 28px; }
.metin p, .metin li { color: #334155; }
.taslak { background: #fef3c7; color: #92400e; padding: 10px 14px; border-radius: 10px; font-size: .85rem; }
