/* Reflex Mobil — tanıtım ve indirme sitesi. Poppins; iOS tasarım dili (büyük yuvarlatmalar, buzlu cam çubuk,
   sistem grisi yüzeyler, açık/koyu tema). Bağımlılık yok. */
:root {
  --bg: #f2f2f7;            /* iOS systemGroupedBackground */
  --surface: #ffffff;
  --surface-2: #f9f9fb;
  --text: #0b1220;
  --muted: #6b7280;
  --line: rgba(60, 60, 67, 0.16);
  --primary: #0B2F80;
  --primary-2: #174EA6;
  --primary-3: #071E5B;
  --accent: #2563eb;
  --ok: #16a34a;
  --no: #dc2626;
  --radius: 22px;
  --radius-sm: 14px;
  --shadow: 0 10px 30px rgba(11, 18, 32, 0.08);
  --shadow-lg: 0 30px 80px rgba(11, 47, 128, 0.22);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #000000;
    --surface: #1c1c1e;
    --surface-2: #2c2c2e;
    --text: #f5f5f7;
    --muted: #a1a1aa;
    --line: rgba(84, 84, 88, 0.55);
    --shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    --shadow-lg: 0 30px 80px rgba(23, 78, 166, 0.35);
  }
}
:root[data-theme="dark"] {
  --bg: #000000; --surface: #1c1c1e; --surface-2: #2c2c2e; --text: #f5f5f7; --muted: #a1a1aa; --line: rgba(84, 84, 88, 0.55);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased;
}
img { display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { margin: 0; letter-spacing: -0.02em; line-height: 1.15; }
h1 { font-size: clamp(2.2rem, 5.5vw, 3.6rem); font-weight: 800; }
h2 { font-size: clamp(1.7rem, 3.5vw, 2.4rem); font-weight: 700; }
h3 { font-size: 1.1rem; font-weight: 600; }
p { margin: 0; }
.wrap { width: min(1120px, 100% - 32px); margin-inline: auto; }
.narrow { width: min(760px, 100% - 32px); }
.skip { position: absolute; left: -999px; top: 8px; background: var(--primary); color: #fff; padding: 8px 12px; border-radius: 10px; }
.skip:focus { left: 8px; z-index: 100; }

/* Nav — buzlu cam */
.nav { position: sticky; top: 0; z-index: 50; backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px);
  background: color-mix(in srgb, var(--bg) 72%, transparent); border-bottom: 1px solid var(--line); }
.nav-inner { display: flex; align-items: center; gap: 18px; height: 60px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 1.05rem; }
.brand img { border-radius: 10px; }
.brand b { font-weight: 800; color: var(--primary-2); }
.links { display: flex; gap: 22px; margin-left: auto; font-weight: 500; color: var(--muted); font-size: 0.95rem; }
.links a:hover { color: var(--text); }
@media (max-width: 720px) { .links { display: none; } .nav .btn { margin-left: auto; } }

/* Düğmeler */
.btn { display: inline-flex; align-items: center; gap: 10px; border-radius: 999px; font-weight: 600; padding: 12px 20px; transition: transform .15s ease, box-shadow .15s ease, background .15s ease; white-space: nowrap; }
.btn:active { transform: scale(0.97); }
.btn-primary { background: var(--primary-2); color: #fff; box-shadow: 0 8px 24px rgba(23, 78, 166, 0.35); }
.btn-primary:hover { background: var(--primary); }
.btn-ghost { background: color-mix(in srgb, var(--text) 8%, transparent); color: var(--text); }
.btn-ghost:hover { background: color-mix(in srgb, var(--text) 13%, transparent); }
.btn-sm { padding: 9px 16px; font-size: 0.92rem; }
.btn-lg { padding: 15px 26px; font-size: 1.02rem; }
.btn-note { font-weight: 500; opacity: .85; font-size: .9rem; }

/* Hero */
.hero { padding: clamp(40px, 8vw, 96px) 0 40px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 40px; }
@media (max-width: 900px) { .hero-grid { grid-template-columns: 1fr; } .hero-phone { order: -1; } }
.chip { display: inline-flex; align-items: center; gap: 8px; background: color-mix(in srgb, var(--primary-2) 12%, transparent); color: var(--primary-2); font-weight: 600; font-size: .85rem; padding: 6px 12px; border-radius: 999px; margin-bottom: 18px; }
.chip .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 4px rgba(22,163,74,.2); }
.lead { color: var(--muted); font-size: 1.12rem; margin: 18px 0 26px; max-width: 54ch; }
.cta { display: flex; flex-wrap: wrap; gap: 12px; }
.meta { display: flex; align-items: center; gap: 12px; margin-top: 22px; color: var(--muted); font-size: .92rem; }
.meta b { color: var(--text); font-weight: 600; }
.sep { width: 4px; height: 4px; border-radius: 50%; background: var(--line); }

/* Telefon maketi */
.hero-phone { position: relative; display: flex; justify-content: center; }
.glow { position: absolute; inset: 10% 15%; background: radial-gradient(closest-side, rgba(23,78,166,.45), transparent 70%); filter: blur(30px); z-index: 0; }
.phone { position: relative; z-index: 1; width: 300px; aspect-ratio: 9 / 19.2; border-radius: 44px; background: #0d0d10; padding: 12px; box-shadow: var(--shadow-lg), inset 0 0 0 2px #2a2a30; }
.phone-notch { position: absolute; top: 14px; left: 50%; transform: translateX(-50%); width: 100px; height: 26px; background: #0d0d10; border-radius: 999px; z-index: 3; }
.screen { height: 100%; border-radius: 34px; background: #f2f2f7; color: #0b1220; overflow: hidden; padding: 44px 14px 0; display: flex; flex-direction: column; gap: 9px; font-size: 11px; }
.s-top { display: flex; align-items: center; justify-content: space-between; }
.s-company { font-weight: 700; font-size: 13px; }
.s-pill { padding: 3px 9px; border-radius: 999px; font-weight: 600; font-size: 10px; }
.s-pill-ok { background: #dcfce7; color: #15803d; }
.s-title { font-weight: 800; font-size: 20px; margin-top: 4px; letter-spacing: -.02em; }
.s-date { color: #6b7280; margin-top: -8px; }
.s-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.s-card { background: #fff; border-radius: 14px; padding: 10px 11px; box-shadow: 0 2px 8px rgba(0,0,0,.05); }
.s-wide { width: 100%; }
.s-ico { width: 26px; height: 26px; border-radius: 8px; margin-bottom: 8px; }
.s-ico-a { background: #d9e7ff; } .s-ico-b { background: #ede9fe; }
.s-lbl { color: #6b7280; font-size: 10px; }
.s-lbl-strong { color: #0b1220; font-weight: 600; font-size: 11px; display: flex; justify-content: space-between; margin-bottom: 8px; }
.s-lbl-strong span { color: #6b7280; font-weight: 500; }
.s-val { font-weight: 800; font-size: 17px; letter-spacing: -.02em; }
.s-val small { font-weight: 500; font-size: 10px; color: #6b7280; }
.s-val2 { font-weight: 700; font-size: 14px; }
.s-sub { color: #6b7280; font-size: 10px; }
.s-two { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.s-red { color: #dc2626; } .s-green { color: #16a34a; }
.s-bar { height: 6px; background: #e5e7eb; border-radius: 999px; margin-top: 8px; overflow: hidden; }
.s-bar i { display: block; height: 100%; background: linear-gradient(90deg, #174EA6, #2563eb); border-radius: 999px; }
.s-tabs { margin-top: auto; display: flex; justify-content: space-around; padding: 10px 0 12px; background: #fff; border-top: 1px solid #e5e7eb; color: #6b7280; font-weight: 500; font-size: 9px; margin-inline: -14px; }
.s-tabs .on { color: #174EA6; font-weight: 700; }

/* Öne çıkanlar şeridi */
.strip { padding: 10px 0 30px; }
.strip-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.strip-grid > div { background: var(--surface); border-radius: var(--radius-sm); padding: 16px 18px; box-shadow: var(--shadow); }
.strip-grid b { display: block; font-weight: 600; margin-bottom: 4px; }
.strip-grid span { color: var(--muted); font-size: .9rem; line-height: 1.45; display: block; }
@media (max-width: 900px) { .strip-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .strip-grid { grid-template-columns: 1fr; } }

/* Bölümler */
.section { padding: clamp(48px, 7vw, 88px) 0; }
.section.alt { background: color-mix(in srgb, var(--surface) 60%, var(--bg)); }
.sub { color: var(--muted); margin: 10px 0 30px; font-size: 1.05rem; max-width: 60ch; }
.grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 1000px) { .grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .grid { grid-template-columns: 1fr; } }
.card { background: var(--surface); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow); transition: transform .2s ease; }
.card:hover { transform: translateY(-3px); }
.card h3 { margin: 14px 0 8px; }
.card p { color: var(--muted); font-size: .93rem; line-height: 1.55; }
.ico { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; font-size: 20px; font-weight: 700; color: var(--c); background: color-mix(in srgb, var(--c) 12%, transparent); }

.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; counter-reset: s; }
@media (max-width: 860px) { .steps { grid-template-columns: 1fr; } }
.step { background: var(--surface); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); position: relative; }
.step .num { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--primary-2); color: #fff; font-weight: 700; margin-bottom: 14px; }
.step p { color: var(--muted); font-size: .95rem; margin-top: 8px; }

.two { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; }
@media (max-width: 860px) { .two { grid-template-columns: 1fr; } }
.checks { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.checks li { padding-left: 34px; position: relative; color: var(--muted); }
.checks li b { color: var(--text); font-weight: 600; }
.checks li::before { content: ""; position: absolute; left: 0; top: 4px; width: 22px; height: 22px; border-radius: 50%; background: color-mix(in srgb, var(--ok) 15%, transparent);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E"); background-size: 13px; background-repeat: no-repeat; background-position: center; }
.shield-card { background: var(--surface); border-radius: var(--radius); padding: 10px 6px; box-shadow: var(--shadow); }
.shield-card .row { display: flex; justify-content: space-between; padding: 12px 14px; border-bottom: 1px solid var(--line); font-size: .95rem; }
.shield-card .row:last-child { border-bottom: 0; }
.shield-card .k { color: var(--muted); }
.shield-card .v { font-weight: 600; }
.shield-card .ok { color: var(--ok); } .shield-card .no { color: var(--no); }

/* İndir */
.download { padding-top: 20px; }
.dl-card { display: grid; grid-template-columns: 1.1fr 1fr; gap: 36px; background: linear-gradient(135deg, var(--primary-2), var(--primary) 55%, var(--primary-3)); color: #fff; border-radius: 30px; padding: clamp(28px, 4vw, 48px); box-shadow: var(--shadow-lg); }
@media (max-width: 860px) { .dl-card { grid-template-columns: 1fr; } }
.dl-card h2, .dl-card h3 { color: #fff; }
.dl-card .sub { color: rgba(255,255,255,.78); margin-bottom: 22px; }
.dl-icon { border-radius: 18px; margin-bottom: 16px; box-shadow: 0 10px 30px rgba(0,0,0,.3); }
.dl-left, .dl-right { min-width: 0; }
.dl-card .btn-primary { white-space: normal; text-align: left; background: #fff; color: var(--primary); box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.dl-card .btn-primary:hover { background: #eef2ff; }
.dl-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 18px; font-size: .88rem; color: rgba(255,255,255,.78); }
.dl-meta b { color: #fff; font-weight: 600; }
.dl-meta code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .78rem; color: #fff; word-break: break-all; }
.howto { padding-left: 20px; color: rgba(255,255,255,.9); display: grid; gap: 8px; margin: 12px 0 0; }
.howto b { color: #fff; }
.note { margin-top: 16px; color: rgba(255,255,255,.72); font-size: .9rem; }

details { background: var(--surface); border-radius: var(--radius-sm); padding: 6px 18px; margin-bottom: 10px; box-shadow: var(--shadow); }
summary { cursor: pointer; font-weight: 600; padding: 12px 0; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; color: var(--muted); font-size: 1.3rem; font-weight: 400; transition: transform .2s; }
details[open] summary::after { transform: rotate(45deg); }
details p { color: var(--muted); padding: 0 0 14px; }

.footer { padding: 40px 0 calc(28px + env(safe-area-inset-bottom)); color: var(--muted); font-size: .9rem; border-top: 1px solid var(--line); }
.footer-inner { display: grid; gap: 10px; }
.footer .brand img { border-radius: 8px; }
.footer .links { margin: 0; display: block; }
.footer .links a { color: var(--primary-2); font-weight: 500; }
