:root {
  --bg: #ffffff;
  --fg: #0a0a0a;
  --fg-2: #2a2a2a;
  --fg-dim: #767676;
  --fg-faint: #b8b8b8;
  --line: #ececec;
  --accent: #0d9488;
  --accent-soft: #ecfdf5;
  --max: 1200px;
  --pad: 40px;
  --sans: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 76px; } /* anchor'lar sabit nav altına inmesin */
html, body {
  background: var(--bg);
  color: var(--fg);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}
body {
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: -0.005em;
  min-height: 100vh;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
em { font-style: italic; font-weight: 400; color: var(--fg-dim); }
strong { font-weight: 500; }
::selection { background: var(--accent); color: #fff; }

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--pad); }
section { padding: 96px 0; }
section + section { border-top: 1px solid var(--line); }

.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 60; background: rgba(255,255,255,0.92); backdrop-filter: saturate(140%) blur(8px); -webkit-backdrop-filter: saturate(140%) blur(8px); border-bottom: 1px solid var(--line); }
.nav-inner { max-width: var(--max); margin: 0 auto; padding: 18px var(--pad); display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.nav-brand {
  font-weight: 600;
  font-size: 14px;
  letter-spacing: -0.01em;
}
.nav-links { display: flex; gap: 24px; align-items: center; }
.nav-links a { font-size: 13px; color: var(--fg-dim); transition: color 180ms; }
.nav-links a:hover, .nav-links a.active { color: var(--fg); }
.nav-links .btn-nav { background: var(--accent); color: #fff; padding: 8px 16px; border-radius: 999px; font-weight: 500; transition: opacity 180ms; }
.nav-links .btn-nav:hover { opacity: 0.85; color: #fff; }

.hero { padding: 200px 0 120px; }
.hero .meta { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; color: var(--fg-dim); margin-bottom: 40px; flex-wrap: wrap; }
.hero .meta .pill { background: var(--accent-soft); color: var(--accent); padding: 4px 12px; border-radius: 999px; font-weight: 500; font-size: 12px; }
.hero h1 { font-size: clamp(48px, 7vw, 96px); font-weight: 500; line-height: 0.96; letter-spacing: -0.04em; max-width: 16ch; text-wrap: balance; }
.hero .lede { margin-top: 40px; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.5; color: var(--fg-2); max-width: 60ch; text-wrap: pretty; }
.hero .cta-row { margin-top: 48px; display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }

.btn { display: inline-flex; align-items: center; gap: 10px; padding: 12px 22px; border-radius: 999px; font-weight: 500; font-size: 14px; transition: opacity 180ms, background 180ms, border-color 180ms; }
.btn-primary { background: var(--accent); color: #fff; }
.btn-primary:hover { opacity: 0.9; color: #fff; }
.btn-ghost { border: 1px solid var(--line); color: var(--fg); }
.btn-ghost:hover { border-color: var(--fg); }
.btn .arrow { transition: transform 240ms; display: inline-block; }
.btn:hover .arrow { transform: translateX(4px); }

.section-head { margin-bottom: 48px; }
.section-head h2 { font-size: clamp(28px, 3vw, 44px); font-weight: 500; line-height: 1.05; letter-spacing: -0.03em; text-wrap: balance; max-width: 22ch; }
.section-head .eyebrow { font-size: 13px; color: var(--accent); margin-bottom: 12px; font-weight: 500; }
.section-head p { font-size: 17px; color: var(--fg-2); margin-top: 16px; max-width: 60ch; }

.features-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; }
.features-grid .item { padding: 28px 0; border-top: 1px solid var(--line); padding-right: 32px; }
.features-grid .item:nth-child(even) { padding-left: 32px; border-left: 1px solid var(--line); padding-right: 0; }
.features-grid .item:nth-last-child(-n+2) { border-bottom: 1px solid var(--line); }
.features-grid .num { font-size: 12px; color: var(--accent); margin-bottom: 10px; font-weight: 500; letter-spacing: 0.04em; }
.features-grid h3 { font-size: 20px; font-weight: 500; letter-spacing: -0.02em; margin-bottom: 10px; }
.features-grid p { font-size: 14px; line-height: 1.55; color: var(--fg-2); text-wrap: pretty; }

.features-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.features-3 .item { padding: 24px 24px 24px 0; border-top: 1px solid var(--line); }
.features-3 .item:nth-child(3n+2) { padding-left: 24px; padding-right: 24px; border-left: 1px solid var(--line); border-right: 1px solid var(--line); }
.features-3 .item:nth-child(3n) { padding-left: 24px; padding-right: 0; }
.features-3 .item:nth-last-child(-n+3) { border-bottom: 1px solid var(--line); }
.features-3 .num { font-size: 12px; color: var(--accent); margin-bottom: 10px; font-weight: 500; }
.features-3 h3 { font-size: 17px; font-weight: 500; letter-spacing: -0.015em; margin-bottom: 8px; }
.features-3 p { font-size: 13px; line-height: 1.5; color: var(--fg-2); }

.stat-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; border-top: 1px solid var(--fg); border-bottom: 1px solid var(--line); padding: 32px 0; margin-bottom: 64px; }
.stat-row .stat .v { font-size: clamp(28px, 3vw, 40px); font-weight: 500; letter-spacing: -0.03em; line-height: 1; }
.stat-row .stat .l { font-size: 12px; color: var(--fg-dim); margin-top: 8px; letter-spacing: 0.04em; }

.workflow {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  position: relative;
}
.workflow .step {
  background: var(--accent-soft);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 20px 16px;
  text-align: left;
  position: relative;
}
.workflow .step .num {
  font-size: 11px;
  color: var(--accent);
  font-weight: 500;
  letter-spacing: 0.04em;
  margin-bottom: 8px;
}
.workflow .step .label {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.015em;
}
.workflow .step::after {
  content: "→";
  position: absolute;
  right: -18px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--accent);
  font-size: 18px;
  z-index: 2;
}
.workflow .step:last-child::after { display: none; }

.q-list .item { padding: 24px 0; border-top: 1px solid var(--line); }
.q-list .item:last-child { border-bottom: 1px solid var(--line); }
.q-list .q { font-size: 17px; font-weight: 500; letter-spacing: -0.015em; margin-bottom: 8px; }
.q-list .a { font-size: 14px; color: var(--fg-2); line-height: 1.55; text-wrap: pretty; }

.personas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.persona { border: 1px solid var(--line); border-radius: 16px; padding: 24px; background: #fff; }
.persona .who { font-size: 15px; font-weight: 500; margin-bottom: 8px; }
.persona .why { font-size: 13px; color: var(--fg-2); line-height: 1.55; }

.status-banner { background: var(--accent-soft); border: 1px solid var(--line); padding: 16px 20px; border-radius: 12px; margin-top: 48px; font-size: 14px; color: var(--fg-2); }
.status-banner strong { color: var(--accent); }

.download-panel { background: var(--accent-soft); padding: 56px 48px; border-radius: 24px; }
.download-panel h2 { font-size: clamp(28px, 3.5vw, 48px); font-weight: 500; letter-spacing: -0.03em; line-height: 1.05; margin-bottom: 16px; }
.download-panel p { font-size: 16px; color: var(--fg-2); max-width: 56ch; margin-bottom: 24px; }
.download-panel .small { font-size: 13px; color: var(--fg-dim); margin-top: 16px; }
.download-panel .small a { color: var(--accent); border-bottom: 1px solid var(--accent); }

.parent-link { position: fixed; bottom: 24px; left: 24px; z-index: 100; background: var(--fg); color: #fff; padding: 10px 16px; border-radius: 999px; font-size: 12px; font-weight: 500; display: inline-flex; gap: 8px; align-items: center; transition: opacity 180ms; }
.parent-link:hover { opacity: 0.9; color: #fff; }

footer { border-top: 1px solid var(--line); margin-top: 96px; }
footer .wrap { padding-top: 32px; padding-bottom: 32px; display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: var(--fg-dim); gap: 16px; flex-wrap: wrap; }
footer .by strong { color: var(--fg); font-weight: 500; }

[data-reveal] { opacity: 0; transform: translateY(8px); transition: opacity 600ms cubic-bezier(.2,.7,.3,1), transform 600ms cubic-bezier(.2,.7,.3,1); transition-delay: var(--rd, 0ms); }
[data-reveal].in { opacity: 1; transform: none; }

@media (max-width: 1024px) {
  :root { --pad: 24px; }
  .features-grid { grid-template-columns: 1fr; }
  .features-grid .item:nth-child(even) { padding: 24px 0; border-left: none; }
  .features-grid .item:not(:first-child) { border-top: 1px solid var(--line); }
  .features-3 { grid-template-columns: 1fr; }
  .features-3 .item, .features-3 .item:nth-child(3n+2), .features-3 .item:nth-child(3n) { padding: 24px 0; border-left: none; border-right: none; }
  .stat-row { grid-template-columns: repeat(2, 1fr); }
  .personas { grid-template-columns: 1fr; }
  .workflow { grid-template-columns: 1fr; gap: 8px; }
  .workflow .step::after { content: "↓"; right: 50%; top: auto; bottom: -18px; transform: translateX(50%); }
}
@media (max-width: 640px) {
  :root { --pad: 20px; }
  .nav-links { gap: 10px; }
  .nav-links a:not(.btn-nav) { font-size: 12px; }
  .nav-inner { flex-wrap: wrap; }
  section { padding: 56px 0; }
  .hero { padding: 140px 0 64px; }
  .download-panel { padding: 32px 24px; }
  footer .wrap { flex-direction: column; align-items: flex-start; }
  .parent-link { bottom: 12px; left: 12px; font-size: 11px; padding: 8px 12px; }
}

/* Screenshots */
.screenshot {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: #fafafa;
}
.screenshot-cap {
  display: block;
  margin-top: 8px;
  font-size: 13px;
  color: var(--fg-dim);
}
.screenshot-block { margin-top: 32px; }
.screenshot-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  margin-top: 32px;
}
.screenshot-grid .screenshot-cap { text-align: left; }
.screenshot-hero {
  margin: 48px 0 0;
  border-radius: 10px;
  box-shadow: 0 16px 48px -16px rgba(0,0,0,0.18);
}

/* Hover + Lightbox */
.screenshot { cursor: zoom-in; transition: transform .25s ease, box-shadow .25s ease; }
.screenshot:hover { transform: translateY(-3px); box-shadow: 0 14px 36px -10px rgba(0,0,0,0.22); }
.screenshot-hero { cursor: zoom-in; transition: transform .25s ease, box-shadow .25s ease; }
.screenshot-hero:hover { transform: translateY(-3px); }

.lb-overlay {
  position: fixed; inset: 0; z-index: 9999;
  background: rgba(0,0,0,0.94);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: opacity .2s ease;
  cursor: zoom-out;
  padding: 24px;
}
.lb-overlay.in { opacity: 1; }
.lb-overlay img { max-width: 96vw; max-height: 92vh; object-fit: contain; border-radius: 4px; box-shadow: 0 20px 60px rgba(0,0,0,0.5); }
.lb-overlay .lb-close { position: absolute; top: 20px; right: 24px; color: rgba(255,255,255,0.85); font-size: 28px; font-weight: 300; line-height: 1; user-select: none; pointer-events: none; }
.lb-overlay .lb-cap { position: absolute; bottom: 20px; left: 0; right: 0; text-align: center; color: rgba(255,255,255,0.75); font-size: 13px; padding: 0 24px; }

/* Erişim / kayıt talep formu */
.lp-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 24px;
  max-width: 760px;
}
.lp-field { display: flex; flex-direction: column; gap: 8px; }
.lp-field-full { grid-column: 1 / -1; }
.lp-form label {
  font-size: 13px;
  color: var(--fg-dim);
  letter-spacing: 0.01em;
}
.lp-opt { color: var(--fg-faint); }
.lp-form input,
.lp-form select,
.lp-form textarea {
  font-family: var(--sans);
  font-size: 14px;
  color: var(--fg);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 11px 14px;
  width: 100%;
  transition: border-color 180ms;
}
.lp-form textarea { resize: vertical; min-height: 96px; }
.lp-form input:focus,
.lp-form select:focus,
.lp-form textarea:focus {
  outline: none;
  border-color: var(--accent);
}
.lp-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  color: var(--fg-2);
  line-height: 1.5;
  cursor: pointer;
}
.lp-consent input {
  width: 16px; height: 16px;
  margin-top: 1px;
  flex-shrink: 0;
  accent-color: var(--accent);
}
.lp-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.lp-form button[type="submit"] { border: none; cursor: pointer; }
.lp-form button[disabled] { opacity: 0.5; cursor: not-allowed; }
.lp-msg { font-size: 13px; line-height: 1.5; }
.lp-msg.ok { color: var(--accent); }
.lp-msg.err { color: #b3261e; }
@media (max-width: 640px) {
  .lp-form { grid-template-columns: 1fr; }
}

/* ===== cihaz mockup'ları (mobil & tablet) ===== */
.devices { display:flex; align-items:flex-end; justify-content:center; gap:52px; margin-top:56px; flex-wrap:wrap; }
.device { position:relative; background:linear-gradient(#1c1c1c,#0a0a0a); box-shadow:0 34px 70px -28px rgba(0,0,0,.45), 0 0 0 1px rgba(0,0,0,.05); }
.device .screen { display:block; width:100%; object-fit:cover; object-position:top center; background:#f6f8f8; }
.device-phone { width:252px; border-radius:40px; padding:10px; }
.device-phone .screen { border-radius:30px; aspect-ratio:390/760; }
.device-phone::after { content:""; position:absolute; top:20px; left:50%; transform:translateX(-50%); width:46px; height:5px; border-radius:99px; background:rgba(255,255,255,.18); z-index:3; }
.device-tablet { width:432px; border-radius:28px; padding:13px; }
.device-tablet .screen { border-radius:16px; aspect-ratio:834/1010; }
@media (max-width: 640px) { .devices { gap:26px; } .device-phone { width:184px; } .device-tablet { width:300px; } }

/* ===== entegrasyon akışı ===== */
.integration-flow { display:flex; align-items:center; justify-content:center; gap:26px; margin-top:48px; flex-wrap:wrap; }
.integration-flow .node { border:1px solid var(--line); border-radius:16px; padding:24px 44px; text-align:center; font-size:23px; font-weight:600; letter-spacing:-.02em; min-width:200px; }
.integration-flow .node span { display:block; font-size:13px; font-weight:400; color:var(--fg-dim); margin-top:7px; letter-spacing:0; }
.integration-flow .node-accent { background:var(--accent-soft); border-color:var(--accent); color:var(--accent); }
.integration-flow .arrow { font-size:30px; color:var(--accent); line-height:1; }
@media (max-width: 640px) { .integration-flow .arrow { transform:rotate(90deg); } .integration-flow .node { width:100%; } }
