:root {
  color-scheme: light;
  --ink: #14213d;
  --muted: #5b6070;
  --line: #dfe3ec;
  --canvas: #f4f5f7;
  --green: #1e9e6b;
  --green-dark: #146b49;
  --green-deep: #14213d;
  --green-2: #e2f5ec;
  --lime: #34d399;
  --shadow: 0 16px 42px rgba(20, 33, 61, .1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
.shell { max-width: 1180px; margin: 0 auto; padding: 0 clamp(18px, 4vw, 32px); }
h1, h2, h3 { letter-spacing: -.035em; }
.eyebrow { margin: 0 0 10px; color: var(--green); font-size: 12px; font-weight: 900; letter-spacing: .16em; }
.section-sub { max-width: 560px; margin: 10px 0 34px; color: var(--muted); font-size: 15px; line-height: 1.6; }

/* ── Butonlar ─────────────────────────────────────────────── */
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 9px 20px; border: 1px solid transparent; border-radius: 10px; font-size: 14px; font-weight: 750; text-decoration: none; transition: .15s ease; }
.btn-lg { min-height: 52px; padding: 12px 28px; font-size: 16px; }
.btn-primary { color: #fff; background: var(--green); }
.btn-primary:hover { background: #0a5740; transform: translateY(-1px); }
.btn-ghost { color: var(--ink); }
.btn-ghost:hover { background: var(--green-2); }
.btn-outline { color: var(--green); border-color: #bcd6ca; background: #fff; }
.btn-outline:hover { border-color: var(--green); background: var(--green-2); }
.btn-lime { color: #173328; background: var(--lime); }
.btn-lime:hover { background: #d6f88b; transform: translateY(-1px); }

/* ── Üst menü ─────────────────────────────────────────────── */
.site-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .92); backdrop-filter: blur(9px); padding-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px)); }
.nav-row { display: flex; align-items: center; gap: 26px; min-height: 70px; }
.nav-logo { display: flex; align-items: center; gap: 11px; color: var(--ink); text-decoration: none; }
.nav-logo img { width: 40px; height: 40px; }
.nav-logo strong, .nav-logo small { display: block; letter-spacing: -.02em; }
.nav-logo strong { font-size: 18px; font-weight: 800; }
.nav-logo small { margin-top: 1px; color: var(--muted); font-size: 9px; letter-spacing: .05em; }
.nav-links { display: flex; gap: 4px; margin-left: 12px; }
.nav-links a { padding: 9px 13px; border-radius: 9px; color: #3c4f47; font-size: 14px; font-weight: 650; text-decoration: none; }
.nav-links a:hover { color: var(--green); background: var(--green-2); }
.nav-actions { display: flex; align-items: center; gap: 9px; margin-left: auto; }

/* ── Hero ─────────────────────────────────────────────────── */
.hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 12% 8%, rgba(30,158,107, .28), transparent 34%), linear-gradient(150deg, var(--green-dark), var(--green-deep)); }
.hero::after { content: ""; position: absolute; right: -150px; bottom: -190px; width: 480px; height: 480px; border: 1px solid rgba(52, 211, 153, .15); border-radius: 50%; box-shadow: 0 0 0 60px rgba(52, 211, 153, .04), 0 0 0 120px rgba(52, 211, 153, .025); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(28px, 5vw, 70px); align-items: center; padding-top: clamp(48px, 7vw, 96px); padding-bottom: clamp(52px, 7vw, 104px); }
.hero-copy .eyebrow { color: #a9c8bc; }
.hero h1 { margin: 0; font-size: clamp(32px, 4.4vw, 56px); line-height: 1.07; }
.hero-sub { max-width: 520px; margin: 18px 0 0; color: #c3d8cf; font-size: 16px; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero .btn-outline { color: #eaf6f0; border-color: rgba(255, 255, 255, .28); background: rgba(255, 255, 255, .06); }
.hero .btn-outline:hover { border-color: var(--lime); background: rgba(52,211,153, .12); }
.hero .btn-primary { color: #173328; background: var(--lime); }
.hero .btn-primary:hover { background: #d6f88b; }
.hero-note { display: block; margin-top: 16px; color: #93b3a7; font-size: 12px; }

/* ── Hero ürün önizlemesi ─────────────────────────────────── */
.hero-visual { position: relative; }
.mock-panel { padding: 18px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 16px; background: rgba(255, 255, 255, .97); color: var(--ink); box-shadow: 0 30px 80px rgba(0, 0, 0, .35); }
.mock-head { display: flex; align-items: center; gap: 9px; padding-bottom: 13px; border-bottom: 1px solid var(--line); }
.mock-head i { width: 9px; height: 9px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(52,211,153, .25); }
.mock-head b { font-size: 13px; }
.mock-head span { margin-left: auto; color: var(--muted); font-size: 11px; }
.mock-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 13px 0; }
.mock-kpis > div { padding: 10px 11px; border: 1px solid var(--line); border-radius: 10px; background: var(--canvas); }
.mock-kpis strong { display: block; font-size: 16px; letter-spacing: -.03em; }
.mock-kpis span { color: var(--muted); font-size: 10px; }
.mock-row { display: flex; align-items: center; gap: 10px; padding: 10px 4px; border-top: 1px solid #edf3ef; }
.mock-row strong { display: block; font-size: 12px; }
.mock-row small { color: var(--muted); font-size: 10px; }
.mock-row em { margin-left: auto; padding: 4px 9px; border-radius: 99px; background: var(--green-2); color: var(--green); font-size: 10px; font-style: normal; font-weight: 750; white-space: nowrap; }
.mock-row em.ok { background: #eef3ef; color: var(--muted); }
.mock-row.is-new { border-radius: 10px; border-top-color: transparent; background: #f6fcf4; }
.mock-wa { display: grid; place-items: center; flex: 0 0 auto; width: 28px; height: 28px; border-radius: 9px; color: #fff; background: #25d366; font-size: 12px; font-weight: 800; }
.mock-bubble { position: absolute; left: -26px; bottom: -24px; max-width: 240px; padding: 12px 14px; border-radius: 13px 13px 13px 3px; background: #dcf8c6; color: #23402f; font-size: 12px; line-height: 1.45; box-shadow: 0 14px 34px rgba(0, 0, 0, .22); }
.mock-bubble b { display: block; margin-top: 6px; color: var(--green); font-size: 11px; }

/* ── Güven bandı ──────────────────────────────────────────── */
.trust-band { border-bottom: 1px solid var(--line); background: var(--canvas); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; padding-top: 22px; padding-bottom: 22px; }
.trust-grid strong { display: block; font-size: 13px; }
.trust-grid span { color: var(--muted); font-size: 11px; }

/* ── Özellikler ───────────────────────────────────────────── */
.features { padding: clamp(48px, 7vw, 90px) 0; }
.features h2, .how h2, .pricing h2, .faq h2 { margin: 0; font-size: clamp(26px, 3vw, 36px); }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.feature-grid article { padding: 22px; border: 1px solid var(--line); border-radius: 15px; background: #fff; transition: .18s ease; }
.feature-grid article:hover { border-color: #bcd6ca; box-shadow: var(--shadow); transform: translateY(-3px); }
.f-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--green-2); font-size: 20px; }
.feature-grid h3 { margin: 14px 0 7px; font-size: 16px; }
.feature-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }

/* ── Nasıl çalışır ────────────────────────────────────────── */
.how { padding: clamp(48px, 7vw, 90px) 0; border-top: 1px solid var(--line); background: var(--canvas); }
.how-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 0; padding: 0; list-style: none; }
.how-steps li { position: relative; padding: 20px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.how-steps b { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: #173328; background: var(--lime); font-size: 13px; }
.how-steps strong { display: block; margin: 12px 0 6px; font-size: 15px; }
.how-steps span { color: var(--muted); font-size: 12.5px; line-height: 1.55; }

/* ── Fiyatlar (tek plan) ──────────────────────────────────── */
.pricing { padding: clamp(48px, 7vw, 90px) 0; }
.price-single { display: flex; justify-content: center; margin-top: 14px; }
.price-card { position: relative; width: min(460px, 100%); padding: 34px 30px 30px; border: 1.5px solid var(--green); border-radius: 22px; background: linear-gradient(180deg, #fff, #f5fdf9); box-shadow: 0 26px 64px rgba(20, 110, 73, .16); }
.price-badge { position: absolute; top: -15px; left: 28px; padding: 7px 15px; border-radius: 99px; color: #fff; background: linear-gradient(135deg, var(--green), var(--lime)); font-size: 11px; font-weight: 900; letter-spacing: .1em; box-shadow: 0 10px 22px rgba(30, 158, 107, .32); }
.price-amount { margin: 12px 0 4px; }
.price-amount strong { font-size: clamp(40px, 11vw, 48px); letter-spacing: -.045em; color: var(--ink); }
.price-amount span { margin-left: 8px; color: var(--muted); font-size: 14px; font-weight: 600; }
.price-yearly { margin: 0 0 20px; color: var(--muted); font-size: 13.5px; }
.price-yearly b { color: var(--green); font-weight: 800; }
.price-card ul { display: grid; gap: 2px; margin: 0 0 24px; padding: 0; list-style: none; }
.price-card li { padding: 9px 0 9px 29px; color: #33463e; font-size: 14px; line-height: 1.5; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e9e6b' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M5 13l4 4 10-10'/%3E%3C/svg%3E") no-repeat left 12px / 15px; }
.price-card .btn { width: 100%; }
.price-card small { display: block; margin-top: 13px; color: var(--muted); font-size: 12px; text-align: center; }

/* ── SSS ──────────────────────────────────────────────────── */
.faq { padding: clamp(48px, 7vw, 90px) 0; border-top: 1px solid var(--line); background: var(--canvas); }
.faq h2 { margin-bottom: 28px; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.faq details { padding: 16px 20px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.faq summary { color: var(--ink); font-size: 14.5px; font-weight: 750; cursor: pointer; }
.faq details p { margin: 10px 0 2px; color: var(--muted); font-size: 13px; line-height: 1.65; }

/* ── CTA bandı ────────────────────────────────────────────── */
.cta-band { color: #fff; background: linear-gradient(140deg, var(--green-dark), var(--green-deep)); }
.cta-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding-top: clamp(38px, 5vw, 64px); padding-bottom: clamp(38px, 5vw, 64px); }
.cta-inner h2 { margin: 0; font-size: clamp(24px, 3vw, 34px); }
.cta-inner p { margin: 8px 0 0; color: #b9d2c8; font-size: 14px; }

/* ── Footer ───────────────────────────────────────────────── */
.site-footer { border-top: 1px solid var(--line); background: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 26px; padding-top: 44px; padding-bottom: 26px; }
.footer-brand p { margin: 14px 0 0; color: var(--muted); font-size: 13px; }
.footer-grid nav { display: grid; align-content: start; gap: 8px; }
.footer-grid nav strong { margin-bottom: 4px; font-size: 13px; }
.footer-grid nav a { color: var(--muted); font-size: 13px; text-decoration: none; }
.footer-grid nav a:hover { color: var(--green); }
.footer-note { padding-top: 16px; padding-bottom: 26px; border-top: 1px solid #eef3ef; color: var(--muted); }

/* ── Duyarlı düzen ────────────────────────────────────────── */
@media (max-width: 980px) {
  .nav-links { display: none; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-visual { max-width: 520px; }
  .mock-bubble { left: 8px; }
  .trust-grid, .feature-grid, .how-steps { grid-template-columns: 1fr 1fr; }
  .price-grid { grid-template-columns: 1fr; }
  .faq-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  /* Header UI polish (mobil/emülatör): logo lockup ~%10 küçültülüp sıkışıklık giderildi, sağ CTA
     kenar/status-bar'a yapışmasın diye header biraz yükseltildi. Fonksiyon değişmedi — yalnız
     spacing/alignment. Safe-area .site-header'daki genel padding-top ile (yukarıda) korunuyor. */
  /* Masaüstünde .nav-row'un 26px gap'i çok satırlı menü (.nav-links) içindi; mobilde .nav-links
     zaten gizli, yalnız logo+CTA kalıyor — geniş gap CTA'yı sıkıştırıp metnin iki satıra
     kırılmasına yol açıyordu (gerçek regresyon, tarayıcıda ölçülüp doğrulandı). */
  .nav-row { min-height: 76px; gap: 10px; }
  .nav-logo { gap: 8px; min-width: 0; }
  .nav-logo img { width: 36px; height: 36px; flex-shrink: 0; }
  .nav-logo strong { font-size: 16px; }
  .nav-logo small { font-size: 8px; }
  /* Hero bölümünde zaten hem "Ücretsiz Deneyin" hem "Giriş Yapın" var — mobil header'da tek CTA'ya
     yer olduğundan artık "Giriş Yapın" gösteriliyor (dönen ziyaretçi için hızlı erişim), "Ücretsiz
     Deneyin" ise hero'da kalmaya devam ediyor (kayıt tekrarı yok, header'da darlık yok). */
  .nav-actions .btn-ghost { flex-shrink: 0; padding: 9px 16px; font-size: 13px; white-space: nowrap; }
  .nav-actions .btn-primary { display: none; }
  /* Mobilde daha kısa: bölüm boşlukları küçülür, kartlar 2 sütuna geçer. */
  .features, .how, .pricing, .faq { padding: 40px 0; }
  .section-sub { margin: 8px 0 22px; font-size: 14px; }
  .hero-grid { padding-top: 40px; padding-bottom: 42px; }
  .hero-sub { font-size: 15px; }
  .mock-row:nth-of-type(3) { display: none; }
  .trust-grid { grid-template-columns: 1fr 1fr; gap: 10px; padding-top: 18px; padding-bottom: 18px; }
  .feature-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .feature-grid article { padding: 15px 14px; }
  .f-icon { width: 36px; height: 36px; font-size: 17px; }
  .feature-grid h3 { margin: 11px 0 5px; font-size: 14px; }
  .feature-grid p { font-size: 12px; line-height: 1.5; }
  .how-steps { grid-template-columns: 1fr 1fr; gap: 10px; }
  .how-steps li { padding: 15px 14px; }
  .how-steps strong { margin: 10px 0 5px; font-size: 14px; }
  .how-steps span { font-size: 12px; }
  .price-card { padding: 30px 22px 26px; }
  .price-card li { padding-top: 7px; padding-bottom: 7px; font-size: 13.5px; }
  .faq { padding: 36px 0; }
  .faq h2 { margin-bottom: 18px; }
  .faq details { padding: 13px 16px; }
  .cta-inner { padding-top: 34px; padding-bottom: 34px; }
  .cta-inner h2 { font-size: 22px; }
  .footer-grid { grid-template-columns: 1fr 1fr; padding-top: 30px; padding-bottom: 20px; gap: 16px 18px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-note { padding-top: 14px; padding-bottom: 22px; }
}
