:root {
  --navy: #0B1B33; --navy2: #102544; --navy3: #16305A; --blue: #1E7BE8; --blue2: #4FA3FF; --cyan: #38C6F4;
  --ink: #0F1B2D; --text: #3B4A5E; --muted: #6B7A8F; --line: #E3E8EF; --soft: #F4F7FB; --white: #fff; --green: #2EC25F;
  --r: 14px; --shadow: 0 20px 60px rgba(8, 20, 45, .18);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 72px; }
body { margin: 0; font-family: Inter, "Segoe UI", system-ui, sans-serif; color: var(--text); background: var(--white); line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: var(--blue); text-decoration: none; }
h1, h2, h3, h4 { color: var(--ink); line-height: 1.2; margin: 0 0 .5em; letter-spacing: -.01em; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }

/* Butonlar */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--blue); color: #fff; font-weight: 600; border: 0; border-radius: 10px; padding: 11px 20px; cursor: pointer; font: inherit; font-weight: 600; transition: transform .15s, background .15s, box-shadow .15s; box-shadow: 0 6px 18px rgba(30, 123, 232, .35); }
.btn:hover { background: #1669cc; transform: translateY(-1px); }
.btn-lg { padding: 14px 26px; font-size: 1.02rem; }
.btn-sm { padding: 8px 14px; font-size: .92rem; box-shadow: none; }
.btn-ghost { background: transparent; border: 1.5px solid rgba(255, 255, 255, .35); box-shadow: none; }
.btn-ghost:hover { background: rgba(255, 255, 255, .08); }

/* Üst menü */
.nav { position: sticky; top: 0; z-index: 50; background: rgba(11, 27, 51, .92); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(255, 255, 255, .06); }
.nav-in { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.links { display: flex; align-items: center; gap: 26px; }
.links a { color: #C9D6E8; font-weight: 500; font-size: .95rem; }
.links a:hover { color: #fff; }
.links a.btn { color: #fff; }
.links .login { color: #fff; }
.burger { display: none; background: none; border: 0; width: 40px; height: 40px; cursor: pointer; }
.burger span { display: block; height: 2px; background: #fff; margin: 6px 8px; border-radius: 2px; }

/* Giriş */
.hero { background: radial-gradient(1200px 600px at 85% 10%, rgba(56, 198, 244, .18), transparent 60%), radial-gradient(900px 500px at 0% 100%, rgba(30, 123, 232, .25), transparent 60%), linear-gradient(160deg, var(--navy) 0%, var(--navy2) 60%, var(--navy3) 100%); color: #C9D6E8; overflow: hidden; }
.hero-in { display: grid; grid-template-columns: 1fr 1.15fr; gap: 48px; align-items: center; padding: 84px 24px 96px; }
.eyebrow { color: var(--cyan); font-weight: 600; font-size: .9rem; letter-spacing: .04em; text-transform: uppercase; margin: 0 0 14px; }
.hero h1 { color: #fff; font-size: clamp(2.1rem, 4.4vw, 3.4rem); font-weight: 800; }
.hero h1 span { background: linear-gradient(90deg, var(--blue2), var(--cyan)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lead { font-size: 1.12rem; color: #B8C7DC; max-width: 560px; }
.cta { display: flex; gap: 14px; flex-wrap: wrap; margin: 28px 0 22px; }
.hero-points { list-style: none; padding: 0; margin: 0; display: flex; gap: 22px; flex-wrap: wrap; font-size: .92rem; }
.hero-points li::before { content: "✓"; color: var(--green); font-weight: 700; margin-right: 7px; }
.window { border-radius: 12px; overflow: hidden; background: #0d1626; box-shadow: var(--shadow); border: 1px solid rgba(255, 255, 255, .08); }
.window .bar { height: 30px; background: #1a2436; display: flex; align-items: center; gap: 7px; padding: 0 12px; }
.window .bar i { width: 11px; height: 11px; border-radius: 50%; background: #3a4558; }
.window .bar i:nth-child(1) { background: #ff5f57; } .window .bar i:nth-child(2) { background: #febc2e; } .window .bar i:nth-child(3) { background: #28c840; }
.hero-shot .window { transform: perspective(1600px) rotateY(-8deg) rotateX(3deg); transform-origin: left center; }

/* Rakamlar */
.stats { background: var(--white); border-bottom: 1px solid var(--line); }
.stats-in { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding: 34px 24px; text-align: center; }
.stats b { display: block; font-size: 2.1rem; font-weight: 800; color: var(--ink); }
.stats span { color: var(--muted); font-size: .95rem; }

/* Bölümler */
.section { padding: 96px 0; }
.section.soft { background: var(--soft); }
.section.dark { background: linear-gradient(180deg, var(--navy) 0%, var(--navy2) 100%); color: #B8C7DC; }
.section.dark h2, .section.dark h3 { color: #fff; }
.kicker { color: var(--blue); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: .82rem; margin: 0 0 10px; }
.dark .kicker { color: var(--cyan); }
h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 800; max-width: 760px; }
.sub { font-size: 1.08rem; color: var(--muted); max-width: 720px; margin: 0 0 40px; }
.sub.left { margin-bottom: 26px; }

.grid { display: grid; gap: 20px; }
.feats { grid-template-columns: repeat(3, 1fr); }
.feat { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 26px; transition: box-shadow .2s, transform .2s, border-color .2s; }
.feat:hover { box-shadow: 0 14px 40px rgba(15, 27, 45, .09); transform: translateY(-3px); border-color: #cfdbea; }
.feat h3 { font-size: 1.12rem; margin-top: 14px; }
.feat p { margin: 0; color: var(--muted); font-size: .96rem; }
.ico { width: 46px; height: 46px; border-radius: 12px; background: linear-gradient(135deg, #e8f2ff, #d7ebff); display: grid; place-items: center; font-size: 1.35rem; }
.ico.big { width: 56px; height: 56px; font-size: 1.7rem; background: rgba(255, 255, 255, .08); }

/* Ekran galerisi */
.tabs { display: flex; gap: 8px; flex-wrap: wrap; margin: 30px 0 22px; }
.tab { background: rgba(255, 255, 255, .06); color: #C9D6E8; border: 1px solid rgba(255, 255, 255, .1); padding: 9px 16px; border-radius: 999px; cursor: pointer; font: inherit; font-weight: 500; font-size: .93rem; }
.tab:hover { background: rgba(255, 255, 255, .12); }
.tab.on { background: var(--blue); border-color: var(--blue); color: #fff; }
.showcase .window img { transition: opacity .25s; }
.cap { text-align: center; color: #9FB2CC; margin: 18px auto 0; max-width: 760px; }

/* Nasıl çalışır */
.flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: stretch; gap: 12px; margin-top: 40px; }
.step { background: var(--soft); border: 1px solid var(--line); border-radius: var(--r); padding: 24px; }
.step span { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--blue); color: #fff; font-weight: 700; margin-bottom: 12px; }
.step h3 { font-size: 1.05rem; }
.step p { margin: 0; font-size: .93rem; color: var(--muted); }
.arrow { display: grid; place-items: center; color: #9fb2cc; font-size: 1.6rem; }
.secure { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 30px; }
.secure div { border-left: 3px solid var(--blue); padding: 4px 0 4px 16px; }
.secure b { display: block; color: var(--ink); }
.secure span { color: var(--muted); font-size: .93rem; }

/* Mobil */
.mobile-in { display: grid; grid-template-columns: 1.3fr .7fr; gap: 60px; align-items: center; }
.howto { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.howto > div { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 22px; }
.howto ol { margin: 0; padding-left: 20px; font-size: .94rem; }
.howto li { margin-bottom: 6px; }
.phone { position: relative; width: 280px; height: 570px; margin: 0 auto; border-radius: 42px; background: #0d1626; padding: 14px; box-shadow: var(--shadow); border: 3px solid #26324a; }
.phone img { width: 100%; height: 100%; object-fit: cover; object-position: top center; border-radius: 30px; }
.notch { position: absolute; top: 14px; left: 50%; transform: translateX(-50%); width: 110px; height: 24px; background: #0d1626; border-radius: 0 0 16px 16px; z-index: 2; }

/* Referanslar */
.refs { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 14px; margin-top: 34px; }
.refs div { border: 1px solid var(--line); border-radius: 12px; padding: 18px 14px; text-align: center; font-weight: 600; color: var(--ink); background: linear-gradient(180deg, #fff, var(--soft)); }

/* İndir */
.dl { grid-template-columns: repeat(4, 1fr); margin-top: 34px; }
.card { background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); border-radius: var(--r); padding: 26px; display: flex; flex-direction: column; gap: 10px; }
.card h3 { margin: 6px 0 0; font-size: 1.12rem; }
.card p { margin: 0; font-size: .93rem; }
.card .meta { color: var(--cyan); font-weight: 600; font-size: .85rem; }
.card .btn { margin-top: auto; }
.card .note { color: #8296b2; font-size: .82rem; }
.card .note a { color: #9cc6ff; }

/* Demo formu */
.demo-in { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: start; }
.checks { list-style: none; padding: 0; margin: 0; }
.checks li { padding-left: 28px; position: relative; margin-bottom: 10px; }
.checks li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 800; }
.form { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 30px; box-shadow: 0 20px 50px rgba(15, 27, 45, .08); display: grid; gap: 14px; }
.form label { display: grid; gap: 6px; font-size: .88rem; font-weight: 600; color: var(--ink); }
.form input, .form textarea { font: inherit; font-weight: 400; padding: 11px 13px; border: 1px solid #cfd8e3; border-radius: 10px; background: #fbfcfe; color: var(--ink); }
.form input:focus, .form textarea:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(30, 123, 232, .15); background: #fff; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.hp { position: absolute; left: -9999px; }
.form-msg { margin: 0; font-weight: 600; min-height: 1.4em; }
.form-msg.ok { color: #1a9a4a; } .form-msg.err { color: #d23b3b; }

/* İletişim */
.contact { display: grid; gap: 12px; margin-top: 28px; }
.contact a { display: flex; align-items: center; gap: 14px; color: var(--ink); background: var(--soft); border: 1px solid var(--line); border-radius: 12px; padding: 12px 16px; transition: border-color .15s; }
.contact a:hover { border-color: var(--blue); }
.contact b { display: block; font-size: .8rem; color: var(--muted); font-weight: 600; }
.ci { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: #e8f2ff; font-size: 1.2rem; flex: none; }
.ci.wa { background: #dcf8e6; }
.wa-float { position: fixed; right: 20px; bottom: 20px; width: 58px; height: 58px; border-radius: 50%; background: #25D366; display: grid; place-items: center; box-shadow: 0 10px 28px rgba(0, 0, 0, .25); z-index: 60; transition: transform .15s; }
.wa-float:hover { transform: scale(1.07); }

/* Alt bilgi */
.foot { background: var(--navy); color: #8FA3BF; padding: 56px 0 24px; }
.foot-in { display: grid; grid-template-columns: 1.6fr 1fr 1.2fr 1.2fr; gap: 36px; }
.foot p { max-width: 420px; font-size: .93rem; }
.foot h4 { color: #fff; font-size: .95rem; }
.foot a, .foot span { display: block; color: #8FA3BF; margin-bottom: 6px; font-size: .93rem; }
.foot a:hover { color: #fff; }
.copy { border-top: 1px solid rgba(255, 255, 255, .08); margin-top: 36px; padding-top: 18px; font-size: .8rem; color: #6f84a1; }
.foot .copy span { display: inline; margin: 0; font-size: inherit; }

/* Duyarlı */
@media (max-width: 1020px) {
  .hero-in { grid-template-columns: 1fr; padding-top: 60px; }
  .hero-shot .window { transform: none; }
  .feats { grid-template-columns: repeat(2, 1fr); }
  .dl { grid-template-columns: repeat(2, 1fr); }
  .flow { grid-template-columns: 1fr; }
  .arrow { transform: rotate(90deg); }
  .mobile-in, .demo-in { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .burger { display: block; }
  .links { position: absolute; top: 68px; left: 0; right: 0; background: var(--navy); flex-direction: column; align-items: stretch; gap: 0; padding: 8px 16px 16px; display: none; border-bottom: 1px solid rgba(255, 255, 255, .08); }
  .links.open { display: flex; }
  .links a { padding: 12px 4px; }
  .wrap { padding: 0 16px; }
  .hero-in { padding: 44px 16px 60px; }
  .stats-in { grid-template-columns: 1fr 1fr; padding: 26px 16px; }
  .section { padding: 64px 0; }
  .feats, .dl, .secure, .howto, .row2 { grid-template-columns: 1fr; }
  .foot-in { grid-template-columns: 1fr; gap: 24px; }
  .phone { width: 240px; height: 490px; }
}
