/* ═══════════════════════════════════════════════════════════════════════
   X Takip Yöneticisi — Landing Page
   Tema: Koyu, X-ilhamlı, premium
   Font: Syne (display) + DM Sans (body)
   ═══════════════════════════════════════════════════════════════════════ */

:root { --bg: #0a0d12; --bg2: #111620; --bgc: #181e2a; --bgh: #1e2535; --br: rgba(255,255,255,.07); --brm: rgba(255,255,255,.13); --tx: #e8eef8; --tx2: #8b97b0; --tx3: #5a6478; --blue: #1d9bf0; --bdim: rgba(29,155,240,.12); --green: #3fb950; --gdim: rgba(63,185,80,.12); --red: #f85149; --gold: #ffd700; --font-display: 'Syne', sans-serif; --font-body: 'DM Sans', sans-serif; --r: 10px; --r-lg: 20px; --tr: .2s ease; }

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

html { scroll-behavior: smooth; }

body { font-family: var(--font-body); background: var(--bg); color: var(--tx); -webkit-font-smoothing: antialiased; overflow-x: hidden; }

code { font-size: .82em; background: var(--bgc); border: 1px solid var(--br); border-radius: 4px; padding: .1em .4em; color: var(--blue); }

/* ── Navbar ──────────────────────────────────────────────────────────── */
.lp-nav { background: rgba(10,13,18,.85); backdrop-filter: blur(16px); border-bottom: 1px solid var(--br); padding: .9rem 0; position: sticky; top: 0; z-index: 1000; }

.lp-brand { display: flex; align-items: center; gap: .45rem; font-family: var(--font-display); font-weight: 700; font-size: 1.05rem; color: var(--tx) !important; text-decoration: none !important; }

.lp-brand-x { font-size: 1.3rem; font-weight: 900; color: var(--blue); }

.lp-navlink { color: var(--tx2) !important; font-size: .875rem; font-weight: 500; transition: color var(--tr); padding: .4rem .6rem !important; }

    .lp-navlink:hover { color: var(--tx) !important; }

.lp-btn-nav { background: var(--bdim); border: 1px solid rgba(29,155,240,.35); color: var(--blue); border-radius: 50px; padding: .4rem 1.1rem; font-size: .82rem; font-weight: 600; font-family: var(--font-body); transition: var(--tr); }

    .lp-btn-nav:hover { background: var(--blue); color: #fff; }

/* ── Buttons ─────────────────────────────────────────────────────────── */
.lp-btn-primary { background: var(--blue); color: #fff !important; border: none; border-radius: 50px; padding: .75rem 1.75rem; font-size: .92rem; font-weight: 600; font-family: var(--font-body); text-decoration: none; display: inline-flex; align-items: center; transition: var(--tr); box-shadow: 0 6px 24px rgba(29,155,240,.3); }

    .lp-btn-primary:hover { background: #1a8cd8; box-shadow: 0 8px 28px rgba(29,155,240,.45); transform: translateY(-1px); }

.lp-btn-ghost { background: transparent; color: var(--tx2) !important; border: 1px solid var(--brm); border-radius: 50px; padding: .75rem 1.75rem; font-size: .92rem; font-weight: 500; font-family: var(--font-body); text-decoration: none; display: inline-flex; align-items: center; transition: var(--tr); }

    .lp-btn-ghost:hover { border-color: var(--blue); color: var(--blue) !important; background: var(--bdim); }

/* ── Badge ───────────────────────────────────────────────────────────── */
.lp-badge { display: inline-flex; align-items: center; background: var(--bdim); color: var(--blue); border: 1px solid rgba(29,155,240,.3); border-radius: 50px; padding: .25rem .85rem; font-size: .75rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }

/* ── Hero ────────────────────────────────────────────────────────────── */
.lp-hero { position: relative; padding: 6rem 0 5rem; overflow: hidden; }

.lp-hero-glow { position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 800px; height: 800px; background: radial-gradient(circle, rgba(29,155,240,.12) 0%, transparent 65%); pointer-events: none; }

.lp-hero-title { font-family: var(--font-display); font-size: clamp(2.8rem, 6vw, 4.2rem); font-weight: 800; line-height: 1.1; letter-spacing: -.03em; color: var(--tx); margin: 1rem 0 1.25rem; }

.lp-accent { color: var(--blue); position: relative; }

.lp-hero-desc { font-size: 1.05rem; color: var(--tx2); line-height: 1.7; max-width: 480px; margin-bottom: 2rem; }

.lp-hero-stats { display: flex; align-items: center; gap: 1.5rem; margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--br); }

.lp-stat { display: flex; flex-direction: column; }
.lp-stat-num { font-family: var(--font-display); font-size: 1.5rem; font-weight: 800; color: var(--tx); line-height: 1; }
.lp-stat-lbl { font-size: .72rem; color: var(--tx3); margin-top: .2rem; }
.lp-stat-div { width: 1px; height: 32px; background: var(--br); }

/* ── Popup Mockup ────────────────────────────────────────────────────── */
.lp-mockup-wrap { position: relative; filter: drop-shadow(0 32px 64px rgba(0,0,0,.6)); animation: float 4s ease-in-out infinite; }

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.lp-browser-bar { background: #1e2535; border-radius: 12px 12px 0 0; padding: .6rem 1rem; display: flex; align-items: center; gap: .4rem; border-bottom: 1px solid var(--br); }

.lp-dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }

.lp-browser-url { flex: 1; text-align: center; font-size: .7rem; color: var(--tx3); background: var(--bgc); border-radius: 4px; padding: .2rem .6rem; margin: 0 .5rem; }

.lp-ext-icon { background: var(--blue); color: #fff; width: 22px; height: 22px; border-radius: 5px; display: flex; align-items: center; justify-content: center; font-size: .75rem; font-weight: 900; }

.lp-popup-mock { background: #0d1117; border: 1px solid var(--brm); border-top: none; border-radius: 0 0 12px 12px; width: 380px; overflow: hidden; }

/* Popup mock iç elemanlar */
.lpm-header { display: flex; align-items: center; justify-content: space-between; padding: .55rem .8rem; background: #161b22; border-bottom: 1px solid var(--br); }

.lpm-brand { display: flex; align-items: center; gap: .35rem; font-family: var(--font-display); font-weight: 700; font-size: .82rem; }
.lpm-x { font-weight: 900; font-size: 1rem; }

.lpm-chip { display: flex; align-items: center; gap: .35rem; background: #1c2128; border: 1px solid var(--br); border-radius: 50px; padding: .2rem .55rem .2rem .2rem; }

.lpm-avatar { width: 20px; height: 20px; border-radius: 50%; background: linear-gradient(135deg, var(--blue), #7928ca); }

.lpm-uname { font-size: .62rem; font-weight: 600; line-height: 1.2; }
.lpm-handle { font-size: .55rem; color: var(--tx2); }

.lpm-stats { display: flex; align-items: center; gap: .4rem; padding: .35rem .8rem; background: #161b22; border-bottom: 1px solid var(--br); font-size: .65rem; font-family: monospace; }

.lpm-stat-txt { color: var(--tx2); }
.lpm-stat-sel { color: var(--blue); }
.lpm-icon-btn { width: 20px; height: 20px; border-radius: 50%; background: #1c2128; display: flex; align-items: center; justify-content: center; font-size: .65rem; color: var(--tx2); cursor: default; }

.lpm-filters { display: flex; align-items: center; gap: .35rem; padding: .4rem .8rem; background: #161b22; border-bottom: 1px solid var(--br); }

.lpm-search { flex: 1; background: #1c2128; border: 1px solid var(--brm); border-radius: 50px; padding: .25rem .6rem; font-size: .62rem; color: var(--tx3); }

.lpm-pill { background: #1c2128; border: 1px solid var(--brm); border-radius: 50px; padding: .2rem .5rem; font-size: .58rem; color: var(--tx2); white-space: nowrap; }

.active-pill { background: var(--bdim); border-color: rgba(29,155,240,.4); color: var(--blue); }

.lpm-toolbar { display: flex; align-items: center; gap: .4rem; padding: .35rem .8rem; background: #161b22; border-bottom: 1px solid var(--br); }

.lpm-chk { width: 12px; height: 12px; accent-color: var(--blue); }
.lpm-chk-lbl { font-size: .65rem; color: var(--tx2); }
.lpm-unfollow-btn { background: rgba(248,81,73,.12); border: 1px solid var(--red); color: var(--red); border-radius: 50px; padding: .18rem .55rem; font-size: .62rem; font-weight: 600; }

.lpm-list { background: #0d1117; }

.lpm-row { display: flex; align-items: center; gap: .5rem; padding: .5rem .8rem; border-bottom: 1px solid var(--br); }

.selected-row { background: rgba(29,155,240,.07); border-left: 2px solid var(--blue); }

.lpm-ava { width: 30px; height: 30px; border-radius: 50%; flex-shrink: 0; }

.lpm-ava-1 { background: linear-gradient(135deg,#1d9bf0,#0052cc); }
.lpm-ava-2 { background: linear-gradient(135deg,#3fb950,#0a6e1f); }
.lpm-ava-3 { background: linear-gradient(135deg,#f85149,#8b0000); }
.lpm-ava-4 { background: linear-gradient(135deg,#ffd700,#b8860b); }

.lpm-info { flex: 1; min-width: 0; }
.lpm-rname { font-size: .68rem; font-weight: 600; display: flex; align-items: center; gap: .2rem; }
.lpm-vtick { color: var(--blue); font-size: .6rem; }
.lpm-rhandle { font-size: .6rem; color: var(--tx2); font-family: monospace; }

.lpm-badge-v { font-size: .56rem; font-weight: 600; padding: .06rem .3rem; background: var(--bdim); color: var(--blue); border: 1px solid rgba(29,155,240,.3); border-radius: 50px; }

.lpm-badge-m { font-size: .56rem; font-weight: 600; padding: .06rem .3rem; background: var(--gdim); color: var(--green); border: 1px solid rgba(63,185,80,.3); border-radius: 50px; }

.lpm-fcount { font-size: .6rem; color: var(--tx3); font-family: monospace; }

.lpm-pagination { display: flex; align-items: center; justify-content: center; gap: .5rem; padding: .4rem; background: #161b22; }

.lpm-page-btn { width: 22px; height: 22px; border-radius: 5px; background: #1c2128; border: 1px solid var(--brm); color: var(--tx2); font-size: .75rem; display: flex; align-items: center; justify-content: center; }

    .lpm-page-btn.disabled { opacity: .35; }
.lpm-page-info { font-size: .62rem; color: var(--tx2); font-family: monospace; }

/* ── Sections ────────────────────────────────────────────────────────── */
.lp-section { padding: 6rem 0; }
.lp-section-alt { background: var(--bg2); }

.lp-section-title { font-family: var(--font-display); font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 800; letter-spacing: -.02em; color: var(--tx); margin-top: .6rem; margin-bottom: .75rem; }

.lp-section-desc { font-size: .95rem; color: var(--tx2); max-width: 520px; margin: 0 auto; line-height: 1.65; }

/* ── Feature Cards ───────────────────────────────────────────────────── */
.lp-feature-card { background: var(--bgc); border: 1px solid var(--br); border-radius: var(--r-lg); padding: 1.75rem; height: 100%; transition: border-color var(--tr), transform var(--tr), box-shadow var(--tr); }

    .lp-feature-card:hover { border-color: var(--brm); transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,.4); }

.lp-feature-icon { width: 48px; height: 48px; background: var(--icdim, var(--bdim)); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; color: var(--ic, var(--blue)); margin-bottom: 1.1rem; }

.lp-feature-title { font-family: var(--font-display); font-size: 1rem; font-weight: 700; color: var(--tx); margin-bottom: .5rem; }

.lp-feature-desc { font-size: .855rem; color: var(--tx2); line-height: 1.65; margin: 0; }

/* ── Step Cards ──────────────────────────────────────────────────────── */
.lp-step-card { background: var(--bgc); border: 1px solid var(--br); border-radius: var(--r-lg); padding: 1.75rem 1.5rem; height: 100%; text-align: center; position: relative; transition: border-color var(--tr), transform var(--tr); }

    .lp-step-card:hover { border-color: var(--blue); transform: translateY(-4px); }

.lp-step-num { position: absolute; top: 1rem; right: 1.1rem; font-family: var(--font-display); font-size: 2.5rem; font-weight: 800; color: rgba(255,255,255,.04); line-height: 1; pointer-events: none; }

.lp-step-icon { width: 52px; height: 52px; background: var(--bdim); border: 1px solid rgba(29,155,240,.25); border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; color: var(--blue); margin: 0 auto 1rem; }

.lp-step-title { font-family: var(--font-display); font-size: .95rem; font-weight: 700; color: var(--tx); margin-bottom: .5rem; }

.lp-step-desc { font-size: .82rem; color: var(--tx2); line-height: 1.6; margin: 0; }

/* ── Note ────────────────────────────────────────────────────────────── */
.lp-note { display: flex; align-items: flex-start; gap: .75rem; background: var(--bdim); border: 1px solid rgba(29,155,240,.25); border-radius: var(--r); padding: 1rem 1.25rem; font-size: .85rem; color: var(--tx2); max-width: 640px; margin-left: auto; margin-right: auto; }

    .lp-note i { color: var(--blue); font-size: 1rem; margin-top: .1rem; flex-shrink: 0; }

/* ── Dev Card ────────────────────────────────────────────────────────── */
.lp-dev-card { display: flex; align-items: center; gap: 1rem; background: var(--bgc); border: 1px solid var(--brm); border-radius: var(--r-lg); padding: 1.1rem 1.25rem; text-decoration: none !important; color: var(--tx) !important; transition: var(--tr); margin-top: 1.5rem; max-width: 360px; }

    .lp-dev-card:hover { border-color: var(--blue); background: var(--bdim); transform: translateY(-2px); }

.lp-dev-avatar { width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, var(--blue), #7928ca); display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-size: 1.2rem; font-weight: 800; color: #fff; flex-shrink: 0; }

.lp-dev-info { display: flex; flex-direction: column; }
.lp-dev-name { font-weight: 700; font-size: .95rem; }
.lp-dev-handle { font-size: .78rem; color: var(--tx2); font-family: monospace; }
.lp-dev-arrow { margin-left: auto; color: var(--tx3); font-size: 1rem; }

/* ── Contact Card ────────────────────────────────────────────────────── */
.lp-contact-card { background: var(--bgc); border: 1px solid var(--brm); border-radius: var(--r-lg); padding: 2rem; }

.lp-contact-title { font-family: var(--font-display); font-size: 1.1rem; font-weight: 700; color: var(--tx); margin-bottom: .6rem; }

.lp-contact-desc { font-size: .87rem; color: var(--tx2); margin-bottom: 1.25rem; line-height: 1.6; }

.lp-contact-info { display: flex; flex-direction: column; gap: .6rem; }

.lp-contact-row { display: flex; align-items: center; gap: .6rem; font-size: .85rem; color: var(--tx2); }

/* ── Footer ──────────────────────────────────────────────────────────── */
.lp-footer { background: var(--bg2); border-top: 1px solid var(--br); padding: 1.75rem 0; }

.lp-footer-copy { font-size: .78rem; color: var(--tx3); }

.lp-footer-link { font-size: .82rem; color: var(--tx2); text-decoration: none; display: flex; align-items: center; transition: color var(--tr); }

    .lp-footer-link:hover { color: var(--blue); }

/* ── Animations ──────────────────────────────────────────────────────── */
[data-aos] { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }

    [data-aos].aos-visible { opacity: 1; transform: translateY(0); }

/* ── Pricing Card ────────────────────────────────────────────────────── */
.lp-pricing-card { background: var(--bgc); border: 1px solid rgba(29,155,240,.35); border-radius: var(--r-lg); padding: 2rem; text-align: center; position: relative; box-shadow: 0 0 40px rgba(29,155,240,.1); transition: transform var(--tr), box-shadow var(--tr); }

    .lp-pricing-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(29,155,240,.2); }

.lp-pricing-badge { display: inline-block; background: var(--bdim); color: var(--blue); border: 1px solid rgba(29,155,240,.3); border-radius: 50px; padding: .2rem .85rem; font-size: .72rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; margin-bottom: 1rem; }

.lp-pricing-price { font-family: var(--font-display); font-size: 3.5rem; font-weight: 800; color: var(--tx); line-height: 1; margin-bottom: .4rem; }

.lp-pricing-desc { font-size: .83rem; color: var(--tx2); margin-bottom: 1.5rem; }

.lp-pricing-features { list-style: none; padding: 0; margin: 0 0 1.5rem; text-align: left; display: flex; flex-direction: column; gap: .6rem; }

    .lp-pricing-features li { display: flex; align-items: center; gap: .5rem; font-size: .86rem; color: var(--tx2); }

        .lp-pricing-features li i { color: var(--green); }

.lp-pricing-note { font-size: .72rem; color: var(--tx3); margin-top: .75rem; display: flex; align-items: center; justify-content: center; gap: .3rem; }

/* ── Form Alanları (iletişim formu) ──────────────────────────────────── */
.lp-form-field { display: flex; flex-direction: column; gap: .35rem; }

.lp-form-label { font-size: .75rem; font-weight: 600; color: var(--tx2); text-transform: uppercase; letter-spacing: .04em; }

.lp-form-input { width: 100%; background: var(--bg); border: 1px solid var(--brm); border-radius: var(--r); padding: .6rem .85rem; color: var(--tx); font-size: .88rem; font-family: var(--font-body); outline: none; transition: border-color var(--tr), box-shadow var(--tr); }

    .lp-form-input:focus { border-color: var(--blue); box-shadow: 0 0 0 2px var(--bdim); }

    .lp-form-input::placeholder { color: var(--tx3); }

.lp-form-alert { border-radius: var(--r); padding: .7rem 1rem; font-size: .83rem; font-weight: 500; }

.lp-form-alert-success { background: var(--gdim); border: 1px solid rgba(63,185,80,.3); color: var(--green); }

.lp-form-alert-error { background: var(--rdim); border: 1px solid rgba(248,81,73,.3); color: var(--red); }

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--brm); border-radius: var(--rf); }

@media (max-width: 992px) {
    .lp-hero { padding: 4rem 0 3rem; }
    .lp-popup-mock { width: 340px; }
}

@media (max-width: 576px) {
    .lp-hero-stats { gap: 1rem; }
    .lp-popup-mock { width: 300px; }
    .lp-section { padding: 4rem 0; }
}

/* ── Google AdSense Reklam Alanları ─────────────────────────────────── */

/* Leaderboard tipi — hero altı ve footer üstü */
.lp-ad-banner { background: var(--bg2); border-top: 1px solid var(--br); border-bottom: 1px solid var(--br); padding: 1rem 0; text-align: center; }

/* In-article / rectangle tipi — içerik arası */
.lp-ad-content { padding: 1.5rem 0; text-align: center; }

/* "Reklam" etiketi — Google politikası gereği zorunlu */
.lp-ad-label { font-size: .65rem; color: var(--tx3); letter-spacing: .08em; text-transform: uppercase; margin-bottom: .35rem; }

/* AdSense ins elemanının min yüksekliği — boş görünümü engeller */
.lp-ad-banner ins.adsbygoogle,
.lp-ad-content ins.adsbygoogle { min-height: 90px; display: block; }

@media (max-width: 576px) {
    .lp-ad-banner ins.adsbygoogle,
    .lp-ad-content ins.adsbygoogle { min-height: 50px; }
}

/* ── Footer Ödeme Logoları ───────────────────────────────────────────── */
.lp-footer-payment { display: flex; align-items: center; justify-content: center; gap: .6rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--br); }

.lp-pay-logo { height: 28px; width: auto; opacity: .75; transition: opacity var(--tr); border-radius: 4px; }

.lp-pay-logo-iyzico { height: 28px; width: 68px; }

.lp-pay-logo:hover { opacity: 1; }

/* ── Güvenlik Bölümü ─────────────────────────────────────────────────── */
.lp-sec-card { background: var(--bgc); border: 1px solid var(--br); border-radius: var(--r-lg); padding: 1.75rem; height: 100%; transition: border-color var(--tr), transform var(--tr); }

    .lp-sec-card:hover { border-color: var(--brm); transform: translateY(-3px); }

.lp-sec-icon { width: 48px; height: 48px; border-radius: 12px; background: var(--icdim); border: 1px solid color-mix(in srgb, var(--ic) 25%, transparent); display: flex; align-items: center; justify-content: center; font-size: 1.25rem; color: var(--ic); margin-bottom: 1.1rem; }

.lp-sec-title { font-family: var(--font-display); font-size: .95rem; font-weight: 700; color: var(--tx); margin-bottom: .6rem; }

.lp-sec-desc { font-size: .84rem; color: var(--tx2); line-height: 1.65; margin: 0; }

/* Teknik detay kutusu */
.lp-sec-detail { background: var(--bgc); border: 1px solid var(--brm); border-radius: var(--r-lg); padding: 2.25rem; }

.lp-sec-detail-title { font-family: var(--font-display); font-size: 1.15rem; font-weight: 700; color: var(--tx); margin-bottom: .75rem; }

.lp-sec-detail-desc { font-size: .9rem; color: var(--tx2); line-height: 1.7; margin-bottom: 1.25rem; }

.lp-sec-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .5rem; }

    .lp-sec-list li { display: flex; align-items: center; gap: .6rem; font-size: .85rem; color: var(--tx2); }

/* Akış diyagramı */
.lp-sec-flow { background: var(--bg2); border: 1px solid var(--br); border-radius: var(--r-lg); padding: 1.75rem; display: flex; flex-direction: column; align-items: center; gap: .85rem; }

.lp-sec-flow-item { display: flex; flex-direction: column; align-items: center; gap: .35rem; width: 72px; height: 72px; border-radius: 50%; justify-content: center; font-size: .72rem; font-weight: 600; color: var(--tx2); }

.lp-sec-flow-you { background: var(--bdim); border: 1px solid rgba(29,155,240,.3); font-size: 1.5rem; color: var(--blue); }

.lp-sec-flow-x { background: rgba(255,255,255,.06); border: 1px solid var(--brm); color: var(--tx); }

.lp-sec-flow-arrow { display: flex; flex-direction: column; align-items: center; gap: .2rem; font-size: .7rem; color: var(--tx3); }

    .lp-sec-flow-arrow i { font-size: 1rem; color: var(--green); }

.lp-sec-flow-block { display: flex; flex-direction: column; align-items: center; gap: .35rem; font-size: .72rem; color: var(--tx3); text-align: center; padding-top: .5rem; border-top: 1px dashed var(--br); width: 100%; }

    .lp-sec-flow-block i { font-size: 1.1rem; }
