/* Yerleşim: raf etiketi. Sola hizalı başlıklar, sağda ürünün "canlı" satıcı listesi; sarı fiyat etiketi sayfanın tek vurgusu. */
:root {
  --bg: #f3f6f5;
  --surface: #ffffff;
  --sunken: #e8eeed;
  --ink: #0f2b31;
  --muted: #4d6469;
  --line: #d3dedc;
  --accent: #0d6870;
  --tag: #f6c427;
  --tag-ink: #231c00;
  --down: #c23a22;
  --up: #1d7a4e;
  --deep: #0f2b31;
  --deep-fg: #eaf2f1;
  --shadow: 0 1px 2px rgba(15, 43, 49, .06), 0 14px 34px -14px rgba(15, 43, 49, .22);
  --f-display: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", system-ui, sans-serif;
  --f-body: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
  padding-top: env(safe-area-inset-top, 0px);
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0b1a1e; --surface: #11252b; --sunken: #0e2126; --ink: #e4eeed; --muted: #97adb0;
    --line: #23393f; --accent: #62c4cb; --tag: #f6c427; --tag-ink: #231c00; --down: #ff7b5c;
    --up: #4ccb8f; --deep: #061317; --deep-fg: #e4eeed;
    --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 18px 40px -16px rgba(0, 0, 0, .65);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0b1a1e; --surface: #11252b; --sunken: #0e2126; --ink: #e4eeed; --muted: #97adb0;
  --line: #23393f; --accent: #62c4cb; --tag: #f6c427; --tag-ink: #231c00; --down: #ff7b5c;
  --up: #4ccb8f; --deep: #061317; --deep-fg: #e4eeed;
  --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 18px 40px -16px rgba(0, 0, 0, .65);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: 80px; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 400 1.0625rem/1.6 var(--f-body);
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px);
  z-index: 10; background: var(--bg);
}
img, svg { max-width: 100%; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 4px; }

.wrap {
  max-width: 1160px;
  margin-inline: auto;
  padding-left: max(20px, env(safe-area-inset-left, 0px));
  padding-right: max(20px, env(safe-area-inset-right, 0px));
}
.band { padding-block: clamp(64px, 9vw, 112px); }
.band-sunken { background: var(--sunken); }

/* Tipografi */
h1, h2, h3 { text-wrap: balance; }
h1 {
  font: 700 clamp(2.9rem, 6.4vw, 4.8rem)/.96 var(--f-display);
  letter-spacing: -.005em;
  margin: 0 0 24px;
}
h1 .mark {
  text-decoration: underline;
  text-decoration-color: var(--tag);
  text-decoration-thickness: .14em;
  text-underline-offset: .1em;
  text-decoration-skip-ink: none;
}
h2 {
  font: 700 clamp(2.1rem, 4vw, 3.1rem)/1.02 var(--f-display);
  margin: 0 0 14px;
}
.eyebrow {
  font: 500 .76rem/1.4 var(--f-mono);
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0 0 18px;
}
.lead { font-size: clamp(1.08rem, 1.5vw, 1.2rem); color: var(--muted); max-width: 34em; margin: 0 0 32px; }
.section-head { margin-bottom: clamp(36px, 5vw, 60px); max-width: 44em; }
.section-head p { color: var(--muted); margin: 0; font-size: 1.08rem; }

/* Düğmeler */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 50px; padding: 0 24px;
  border: 1.5px solid transparent; border-radius: 6px;
  font: 600 1rem/1 var(--f-body); text-decoration: none; cursor: pointer;
  transition: transform .15s ease, border-color .15s ease, background-color .15s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--ink); color: var(--bg); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.btn-ghost:hover { border-color: var(--ink); }
.btn-sm { min-height: 40px; padding: 0 16px; font-size: .92rem; }

/* Üst çubuk */
.topbar {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20;
  background: color-mix(in srgb, var(--bg) 90%, transparent);
  -webkit-backdrop-filter: saturate(1.4) blur(10px);
  backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid var(--line);
}
.topbar-in { display: flex; align-items: center; gap: 28px; min-height: 66px; }
.brand {
  display: inline-flex; align-items: center; gap: 10px;
  font: 700 1.65rem/1 var(--f-display); letter-spacing: .01em; text-decoration: none;
}
.brand svg { width: 28px; height: 28px; flex: none; }
.logo-tag { fill: var(--tag); stroke: var(--ink); }
.logo-hole { fill: var(--ink); }
.nav { display: flex; gap: 24px; margin-left: auto; }
.nav a { color: var(--muted); text-decoration: none; font-weight: 500; font-size: .95rem; }
.nav a:hover { color: var(--ink); }
@media (max-width: 780px) {
  .nav { display: none; }
  .topbar-in > .btn { margin-left: auto; }
}

/* Giriş bölümü */
.hero { padding-block: clamp(44px, 7vw, 92px) clamp(64px, 9vw, 112px); }
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(44px, 6vw, 84px);
  align-items: center;
}
@media (max-width: 940px) { .hero-grid { grid-template-columns: minmax(0, 1fr); } }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; }
.assurances {
  list-style: none; padding: 0; margin: 28px 0 0;
  display: flex; flex-wrap: wrap; gap: 10px 22px;
  font-size: .93rem; color: var(--muted);
}
.assurances li, .pilot-list li { display: flex; align-items: center; gap: 10px; }
.assurances li::before, .pilot-list li::before {
  content: ""; flex: none; width: 13px; height: 7px;
  border-left: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: rotate(-45deg) translate(1px, -2px);
}
.assurances li::before { color: var(--up); }

/* Canlı örnek panel */
.demo { position: relative; margin: 0; padding-top: 30px; }
.panel {
  background: var(--surface); border: 1px solid var(--line); border-radius: 10px;
  box-shadow: var(--shadow); overflow: hidden;
}
.panel-head { padding: 18px 168px 16px 20px; border-bottom: 1px solid var(--line); }
.panel-title { margin: 0; font-weight: 650; font-size: 1rem; line-height: 1.3; }
.panel-meta {
  margin: 6px 0 0; display: flex; flex-wrap: wrap; gap: 4px 14px;
  font: 400 .76rem/1.4 var(--f-mono); color: var(--muted);
}
.sellers { list-style: none; margin: 0; padding: 6px 0 34px; }
.row {
  display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 12px;
  padding: 11px 20px; font-size: .95rem;
}
.row + .row { border-top: 1px dashed var(--line); }
.s-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 500; }
.s-price {
  font: 500 .9rem/1.25 var(--f-mono); text-align: right; white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.s-price small { display: block; font-size: .72rem; color: var(--accent); }
.s-out { color: var(--muted); }
.chip {
  font: 650 .66rem/1 var(--f-body); letter-spacing: .07em; text-transform: uppercase;
  padding: 5px 7px; border-radius: 3px; white-space: nowrap;
}
.chip-bb { background: var(--ink); color: var(--bg); }
.chip-new { background: var(--tag); color: var(--tag-ink); }
.chip-down { background: color-mix(in srgb, var(--down) 15%, transparent); color: var(--down); }
.chip-up { background: color-mix(in srgb, var(--up) 15%, transparent); color: var(--up); }
.row.flash { animation: flash 1.8s ease-out; }
@keyframes flash { from { background: color-mix(in srgb, var(--tag) 38%, transparent); } to { background: transparent; } }

.price-tag {
  position: absolute; top: 0; right: 16px; z-index: 2;
  display: grid; grid-template-columns: auto auto; align-items: end; column-gap: 5px;
  padding: 10px 16px 10px 28px;
  background: var(--tag); color: var(--tag-ink);
  border-radius: 4px; transform: rotate(3deg);
  box-shadow: 0 10px 20px -12px rgba(0, 0, 0, .5);
}
.price-tag::before {
  content: ""; position: absolute; left: 11px; top: 50%;
  width: 8px; height: 8px; margin-top: -4px; border-radius: 50%; background: var(--bg);
}
.tag-k { grid-column: 1 / -1; font: 650 .64rem/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 4px; }
.tag-v { font: 700 2.1rem/.9 var(--f-display); font-variant-numeric: tabular-nums; }
.tag-c { font: 700 1rem/1 var(--f-display); padding-bottom: 2px; }
.tag-bar {
  grid-column: 1 / -1; height: 10px; margin-top: 7px; opacity: .85;
  background: repeating-linear-gradient(90deg,
    var(--tag-ink) 0 1px, transparent 1px 3px, var(--tag-ink) 3px 5px,
    transparent 5px 6px, var(--tag-ink) 6px 7px, transparent 7px 10px);
}
.toast {
  position: relative; z-index: 2;
  display: flex; align-items: center; gap: 12px;
  width: fit-content; max-width: calc(100% - 28px);
  margin: -24px 0 0 28px; padding: 12px 16px;
  background: var(--deep); color: var(--deep-fg);
  border: 1px solid color-mix(in srgb, var(--deep-fg) 14%, transparent);
  border-radius: 8px; box-shadow: var(--shadow);
  font-size: .9rem; line-height: 1.35;
}
.toast-k {
  flex: none; font: 500 .66rem/1 var(--f-mono); letter-spacing: .08em; text-transform: uppercase;
  padding: 5px 7px; border-radius: 3px; background: var(--tag); color: var(--tag-ink);
}
.toast.show { animation: toast-in .45s ease-out; }
@keyframes toast-in { from { transform: translateY(10px); opacity: 0; } }
.demo figcaption { margin-top: 14px; font: 400 .74rem/1.4 var(--f-mono); color: var(--muted); }
@media (max-width: 480px) {
  .panel-head { padding-right: 128px; }
  .price-tag { right: 10px; padding: 8px 12px 8px 24px; }
  .price-tag::before { left: 9px; }
  .tag-v { font-size: 1.6rem; }
  .row { padding-inline: 14px; gap: 8px; }
  .toast { margin-left: 12px; max-width: calc(100% - 12px); }
}

/* Sorunlar */
.pains { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 3vw, 44px); }
.pain { border-top: 3px solid var(--ink); padding-top: 20px; }
.pain h3 { font: 700 1.5rem/1.12 var(--f-display); margin: 0 0 10px; }
.pain p { margin: 0; color: var(--muted); }
@media (max-width: 820px) { .pains { grid-template-columns: minmax(0, 1fr); } }

/* Özellikler */
.alerts {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: 28px 52px; align-items: center;
  padding: clamp(24px, 4vw, 44px);
  background: var(--surface); border: 1px solid var(--line); border-radius: 10px;
  margin-bottom: clamp(48px, 6vw, 72px);
}
.alerts h3 { font: 700 clamp(1.7rem, 2.6vw, 2.2rem)/1.05 var(--f-display); margin: 0 0 12px; }
.alerts p { margin: 0; color: var(--muted); }
.freq { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.freq span {
  font: 500 .76rem/1 var(--f-mono); padding: 7px 9px; border-radius: 4px;
  background: var(--sunken); color: var(--ink);
}
.events { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.ev {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 11px 15px; border: 1px solid var(--line); border-radius: 6px;
  background: var(--bg); font-weight: 600; font-size: .96rem;
}
.ev::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--dot, var(--accent)); flex: none; }
.ev-down { --dot: var(--down); }
.ev-up { --dot: var(--up); }
.ev-new { --dot: var(--tag); }
.ev-bb { --dot: var(--ink); }
@media (max-width: 880px) { .alerts { grid-template-columns: minmax(0, 1fr); } }

.features { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 34px; }
.feat svg { width: 28px; height: 28px; color: var(--accent); margin-bottom: 14px; display: block; }
.feat h3 { font-size: 1.07rem; font-weight: 700; margin: 0 0 6px; line-height: 1.3; }
.feat p { margin: 0; color: var(--muted); font-size: .98rem; }
@media (max-width: 1000px) { .features { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .features { grid-template-columns: minmax(0, 1fr); } }

/* Nasıl çalışır */
.steps {
  list-style: none; margin: 0; padding: 0; counter-reset: adim;
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 4vw, 52px);
}
.step { position: relative; padding-top: 70px; }
.step::before {
  counter-increment: adim; content: counter(adim);
  position: absolute; top: 0; left: 0;
  font: 700 3.6rem/1 var(--f-display); color: var(--accent);
}
.step::after {
  content: ""; position: absolute; top: 30px; left: 54px; right: 0;
  border-top: 2px dashed var(--line);
}
.step:last-child::after { display: none; }
.step h3 { font: 700 1.5rem/1.12 var(--f-display); margin: 0 0 8px; }
.step p { margin: 0; color: var(--muted); }
@media (max-width: 820px) {
  .steps { grid-template-columns: minmax(0, 1fr); }
  .step::after { display: none; }
}

/* Kimler için */
.audiences { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 3vw, 44px); }
.aud { padding-left: 20px; border-left: 1px solid var(--line); }
.aud .eyebrow { margin-bottom: 10px; }
.aud h3 { font: 700 1.5rem/1.12 var(--f-display); margin: 0 0 10px; }
.aud p { margin: 0; color: var(--muted); }
@media (max-width: 820px) { .audiences { grid-template-columns: minmax(0, 1fr); } }

/* Pilot teklifi */
.pilot {
  display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  background: var(--tag); color: var(--tag-ink);
  border-radius: 12px; overflow: hidden;
}
.pilot-price {
  padding: clamp(28px, 4vw, 52px);
  border-right: 2px dashed color-mix(in srgb, var(--tag-ink) 30%, transparent);
  display: flex; flex-direction: column; justify-content: center;
}
.pilot-amount { font: 700 clamp(4.6rem, 10vw, 7.6rem)/.85 var(--f-display); font-variant-numeric: tabular-nums; }
.pilot-sub { font: 700 1.6rem/1.1 var(--f-display); margin-top: 12px; }
.pilot-body { padding: clamp(28px, 4vw, 52px); }
.pilot-body h2 { color: var(--tag-ink); }
.pilot-list { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 10px; font-weight: 500; }
.pilot-note { margin: 0 0 26px; font-size: .96rem; }
.pilot .btn { background: var(--tag-ink); color: var(--tag); }
@media (max-width: 780px) {
  .pilot { grid-template-columns: minmax(0, 1fr); }
  .pilot-price { border-right: 0; border-bottom: 2px dashed color-mix(in srgb, var(--tag-ink) 30%, transparent); }
}

/* SSS */
.faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(28px, 5vw, 64px); }
.qa { padding-block: 22px; border-top: 1px solid var(--line); }
.qa h3 { font-size: 1.08rem; font-weight: 700; margin: 0 0 6px; line-height: 1.35; }
.qa p { margin: 0; color: var(--muted); }
@media (max-width: 820px) { .faq { grid-template-columns: minmax(0, 1fr); } }

/* İletişim */
.contact { background: var(--deep); color: var(--deep-fg); }
.contact-grid {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: 36px 64px; align-items: end;
}
.contact h2 { color: var(--deep-fg); }
.contact .lead { color: color-mix(in srgb, var(--deep-fg) 78%, transparent); margin-bottom: 0; }
.contact-actions { display: grid; gap: 14px; }
.contact-item { display: grid; gap: 8px; }
.contact-value { font: 500 .88rem/1.4 var(--f-mono); color: color-mix(in srgb, var(--deep-fg) 80%, transparent); user-select: all; }
.btn-wa { background: var(--tag); color: var(--tag-ink); }
.btn-mail { background: transparent; color: var(--deep-fg); border-color: color-mix(in srgb, var(--deep-fg) 35%, transparent); }
.btn-mail:hover { border-color: var(--deep-fg); }
.contact-missing {
  margin: 0; padding: 14px 16px; font-size: .92rem;
  border: 1px dashed color-mix(in srgb, var(--deep-fg) 40%, transparent); border-radius: 6px;
}
.footer {
  margin-top: clamp(56px, 8vw, 88px); padding-top: 24px;
  border-top: 1px solid color-mix(in srgb, var(--deep-fg) 16%, transparent);
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 32px;
  font-size: .82rem; color: color-mix(in srgb, var(--deep-fg) 62%, transparent);
}
.footer p { margin: 0; max-width: 60em; }
@media (max-width: 820px) { .contact-grid { grid-template-columns: minmax(0, 1fr); } }

/* Uygulamadan ekran görüntüleri */
.shot { margin: 18px 0 24px; }
.shot img {
  display: block; width: 100%; height: auto;
  border: 1px solid var(--line); border-radius: 10px;
  background: var(--surface); box-shadow: var(--shadow);
}
.shot-narrow img { max-width: 460px; }
.shot figcaption { margin-top: 8px; font: 400 .76rem/1.4 var(--f-mono); color: var(--muted); }
.gallery { display: grid; gap: clamp(20px, 3vw, 32px); }
.gallery-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 28px); align-items: start; }
.gallery .shot { margin: 0; }
.gallery h3 { font: 700 1.05rem/1.3 var(--f-body); margin: 12px 0 4px; }
.gallery p { margin: 0; color: var(--muted); font-size: .95rem; }
.gallery-more { margin: 24px 0 0; }
.gallery-more a { color: var(--accent); font-weight: 600; }
@media (max-width: 860px) { .gallery-row { grid-template-columns: minmax(0, 1fr); } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
