/* ÖzgürKod — Jenerik landing (para sayfaları) tasarım sistemi; .lp altında scope'lu */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Outfit:wght@600;700;800&display=swap');

.lp { --ink:#0f172a; --ink2:#1e293b; --muted:#475569; --stone:#64748b; --line:#e2e8f0; --line2:#cbd5e1; --snow:#f1f5f9; --canvas:#f8fafc; --white:#fff; --teal:#0d9488; --teal-d:#0f766e; --teal-l:#14b8a6; --teal-bg:#f0fdfa; --teal-bd:#99f6e4; --blue:#2563eb;
    font-family:'Inter',system-ui,sans-serif; color:var(--ink); background:var(--canvas); line-height:1.6; -webkit-font-smoothing:antialiased; }
.lp *, .lp *::before, .lp *::after { box-sizing:border-box; }
.lp a { text-decoration:none; color:inherit; }
.lp-container { width:100%; max-width:1180px; margin:0 auto; padding:0 24px; }
.lp-narrow { max-width:840px; }
.lp-section { padding:80px 0; }
.lp-section--alt { background:var(--white); }
.lp-head { max-width:680px; margin:0 auto 48px; text-align:center; }
.lp-tag { display:inline-block; font-size:.78rem; font-weight:600; color:var(--teal-d); background:var(--teal-bg); border:1px solid var(--teal-bd); padding:6px 14px; border-radius:999px; margin-bottom:16px; }
.lp-h2 { font-family:'Outfit',sans-serif; font-weight:800; font-size:clamp(1.6rem,3.2vw,2.3rem); line-height:1.18; letter-spacing:-.02em; margin:0 0 14px; }
.lp-sub { font-size:1.05rem; color:var(--muted); margin:0 0 8px; line-height:1.6; }

/* Buttons */
.lp-btn { display:inline-flex; align-items:center; gap:9px; font-weight:600; font-size:.95rem; padding:13px 24px; border-radius:12px; transition:transform .18s, box-shadow .18s, background .18s; cursor:pointer; }
.lp-btn--lg { padding:15px 28px; font-size:1rem; }
.lp-btn--primary { background:linear-gradient(135deg,var(--teal),var(--teal-d)); color:#fff !important; box-shadow:0 6px 16px rgba(13,148,136,.28); }
.lp-btn--primary:hover { transform:translateY(-2px); box-shadow:0 10px 24px rgba(13,148,136,.36); }
.lp-btn--ghost { background:var(--white); color:var(--ink); border:1px solid var(--line2); }
.lp-btn--ghost:hover { border-color:var(--teal); color:var(--teal-d); }
.lp-btn--white { background:#0f172a; color:#fff !important; }
.lp-btn--white:hover { transform:translateY(-2px); background:#1e293b; }
.lp-btn--outline-w { background:transparent; color:#fff !important; border:1px solid rgba(255,255,255,.5); }
.lp-btn--outline-w:hover { background:rgba(255,255,255,.12); }

/* Hero */
.lp-hero { padding:116px 0 64px; background:
    radial-gradient(900px 500px at 80% -10%, rgba(13,148,136,.08), transparent 60%),
    radial-gradient(700px 400px at 0% 0%, rgba(37,99,235,.05), transparent 55%), var(--canvas); }
.lp-hero-grid { } .lp-hero-content { max-width:760px; }
.lp-bc { font-size:.82rem; color:var(--stone); margin-bottom:18px; }
.lp-bc a:hover { color:var(--teal-d); }
.lp-badge { display:inline-flex; align-items:center; gap:8px; font-size:.82rem; font-weight:600; color:var(--teal-d); background:var(--white); border:1px solid var(--teal-bd); padding:7px 15px; border-radius:999px; margin-bottom:20px; }
.lp-badge-dot { width:8px; height:8px; border-radius:50%; background:var(--teal-l); }
.lp-hero h1 { font-family:'Outfit',sans-serif; font-weight:800; font-size:clamp(2rem,4.4vw,3rem); line-height:1.12; letter-spacing:-.03em; margin:0 0 16px; }
.lp-hero h1 em { font-style:normal; color:var(--teal); }
.lp-alt-terms { font-size:.95rem; color:var(--stone); line-height:1.6; margin:0 0 14px; max-width:620px; }
.lp-hero-desc { font-size:1.12rem; color:var(--muted); line-height:1.65; max-width:620px; margin:0 0 26px; }
.lp-cta-row { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:18px; }
.lp-trust { font-size:.86rem; color:var(--stone); margin-bottom:34px; }
.lp-trust i { color:var(--teal); }
.lp-kpi-row { display:flex; gap:34px; flex-wrap:wrap; }
.lp-kpi-val { font-family:'Outfit',sans-serif; font-weight:800; font-size:1.7rem; line-height:1; color:var(--teal); }
.lp-kpi-val.blue { color:var(--blue); }
.lp-kpi-lbl { font-size:.8rem; color:var(--stone); margin-top:6px; max-width:150px; }

/* Lead paragraphs + chips */
.lp-lead { font-size:1.06rem; line-height:1.85; color:var(--ink2); margin:0 0 18px; }
.lp-lead strong { color:var(--ink); font-weight:600; }
.lp-chips { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.lp-chip { display:inline-flex; align-items:center; gap:7px; font-size:.86rem; color:var(--teal-d); background:var(--teal-bg); border:1px solid var(--teal-bd); border-radius:999px; padding:7px 15px; }
.lp-chip i { font-size:.72rem; }

/* Feature grid */
.lp-feat-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:20px; }
.lp-feat { background:var(--white); border:1px solid var(--line); border-radius:18px; padding:26px; box-shadow:0 1px 3px rgba(15,23,42,.05); }
.lp-section--alt .lp-feat { background:var(--canvas); }
.lp-feat-ic { width:46px; height:46px; border-radius:12px; background:var(--teal-bg); color:var(--teal-d); display:flex; align-items:center; justify-content:center; font-size:1.15rem; margin-bottom:14px; }
.lp-feat h3 { font-family:'Outfit',sans-serif; font-size:1.05rem; font-weight:700; margin:0 0 8px; }
.lp-feat p { font-size:.92rem; color:var(--muted); line-height:1.6; margin:0; }

/* Price */
.lp-price { text-align:center; }
.lp-price-pills { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin:22px 0 26px; }
.lp-price-pills span { font-size:.9rem; font-weight:600; color:var(--ink2); background:var(--snow); border:1px solid var(--line); border-radius:10px; padding:9px 18px; }

/* FAQ */
.lp-faq-item { background:var(--white); border:1px solid var(--line); border-radius:14px; margin-bottom:10px; overflow:hidden; }
.lp-section--alt .lp-faq-item { background:var(--canvas); }
.lp-faq-q { width:100%; background:none; border:0; padding:17px 20px; display:flex; justify-content:space-between; align-items:center; gap:14px; font:inherit; font-weight:600; font-size:.96rem; color:var(--ink); cursor:pointer; text-align:left; }
.lp-faq-q i { transition:transform .2s; color:var(--stone); }
.lp-faq-a { display:none; padding:0 20px 18px; color:var(--muted); font-size:.92rem; line-height:1.7; }
.lp-faq-item.open .lp-faq-a { display:block; }
.lp-faq-item.open .lp-faq-q i { transform:rotate(180deg); }

/* Closing CTA */
.lp-cta { background:linear-gradient(135deg,#0f766e,#0d9488 55%,#14b8a6); border-radius:24px; padding:54px 36px; text-align:center; color:#fff; }
.lp-cta h2 { font-family:'Outfit',sans-serif; font-weight:800; font-size:clamp(1.5rem,3vw,2rem); margin:0 0 12px; }
.lp-cta p { color:rgba(255,255,255,.92); margin:0 0 24px; font-size:1.05rem; }
.lp-cta-btns { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }

@media (max-width:640px){ .lp-hero { padding:96px 0 48px; } .lp-section { padding:60px 0; } .lp-kpi-row { gap:22px; } }
