/* SITE-LANDING-001 — ana sayfa. Fiyat sayfasıyla (public/fiyat/fiyat.css) aynı görsel dünya: değerler oradan alınır,
   dosya içe aktarılmaz. Yalnız açık tema. Her bölüm düz HTML: JavaScript ve kaydırma animasyonu olmadan görünür. */
:root {
  --blue: #2557d6; --navy: #0f1b2d; --orange: #c2410c; --orange-d: #9a3412; --sun: #ffc21a; --cyan: #0e7490;
  --ink: #101828; --body: #344054; --muted: #475467; --line: #e4e7ec;
  --t-sun: #fff3cf; --t-peach: #ffeade; --t-blue: #e8efff; --t-cyan: #def3f9;
  --ok: #067647; --err: #b42318;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #ffffff; }
::selection { background: var(--sun); color: var(--navy); }
a, button, input, select { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid var(--navy); outline-offset: 2px; border-radius: 6px; }
.hero-bg :focus-visible, .hero-copy :focus-visible, .price-sec :focus-visible, .invite-copy :focus-visible { outline-color: var(--sun); }
.form--top :focus-visible { outline-color: var(--navy); }
h1, h2, h3, p, ol, ul, figure { margin: 0; }
img { max-width: 100%; height: auto; display: block; }

.page { font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; font-size: 16px; line-height: 1.45; color: var(--ink); background: #ffffff; min-width: 0; overflow-x: clip; -webkit-font-smoothing: antialiased; }
.wrap { max-width: 1240px; margin: 0 auto; padding-inline: clamp(16px, 3vw, 24px); }

/* Düğmeler */
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 20px; border: 0; border-radius: 10px; font: inherit; font-weight: 650; font-size: 16px; text-decoration: none; cursor: pointer; transition: background .15s ease, color .15s ease; }
.btn-white { background: #ffffff; color: var(--navy); }
.btn-white:hover { background: #ffe9a8; }
.btn-orange { background: var(--orange); color: #ffffff; }
.btn-orange:hover { background: var(--orange-d); }
.btn-orange[disabled] { opacity: .65; cursor: progress; }
.btn-line { background: #ffffff; color: var(--navy); box-shadow: inset 0 0 0 1.5px var(--navy); }
.btn-line:hover { background: var(--navy); color: #ffffff; }
.btn-ghost { color: #ffffff; box-shadow: inset 0 0 0 1.5px #ffffff; }
.btn-ghost:hover { background: #ffffff; color: var(--navy); }
.btn-hero { min-height: 54px; padding: 0 24px; font-size: 18px; }

/* Üst bölüm */
.hero-bg, .hero-sec { background: var(--blue); color: #ffffff; }
.site-head { padding-top: 18px; padding-bottom: 18px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; }
.brand { display: flex; align-items: center; gap: 10px; min-height: 44px; color: #ffffff; text-decoration: none; font-weight: 700; font-size: 18px; letter-spacing: -0.01em; }
.top-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; }
.top-link { display: inline-flex; align-items: center; min-height: 44px; color: #e3ebff; text-decoration: none; font-size: 15px; }
.top-link:hover { color: #ffffff; text-decoration: underline; text-underline-offset: 4px; }
.nav-cta { min-height: 44px; padding: 0 16px; font-size: 15px; }

.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); gap: clamp(28px, 4vw, 56px); align-items: center; padding-top: 14px; padding-bottom: 44px; }
.hero-h1 span { display: block; }
.hero-h1 { font-size: clamp(38px, 4.4vw, 58px); line-height: 1.03; letter-spacing: -0.035em; font-weight: 760; text-wrap: balance; }
.hero-lead { margin-top: 16px; max-width: 33em; font-size: clamp(17px, 1.45vw, 20px); line-height: 1.42; color: #eef3ff; }
.hero-actions { display: none; margin-top: 20px; flex-wrap: wrap; gap: 10px 12px; }
.hero-quiet { margin-top: 14px; font-size: 15px; color: #e3ebff; }
.hero-quiet a { color: #ffffff; font-weight: 650; text-underline-offset: 3px; white-space: nowrap; }

/* Uygulamadan ekran görüntüleri */
.shot { border-radius: 18px; }
.shot img { width: 100%; border-radius: 12px; background: #f5f6f8; box-shadow: 0 14px 34px rgba(15, 27, 45, .18), 0 1px 0 rgba(15, 27, 45, .06); }
.shot figcaption { margin-top: 10px; font-size: 13px; line-height: 1.35; color: var(--muted); }
.shot--hero { width: 140%; }
.shot--hero img { height: 460px; object-fit: cover; object-position: 0 0; }
.shot--hero img { border-radius: 14px; box-shadow: 0 22px 48px rgba(9, 28, 80, .38); }
.shot--hero figcaption { color: #e3ebff; max-width: 76%; }
.tint-blue { background: var(--t-blue); }
.tint-sun { background: var(--t-sun); }
.tint-cyan { background: var(--t-cyan); }
.walk .shot { padding: clamp(14px, 2.2vw, 28px); }
.walk .shot figcaption { color: #3b4658; }

/* Fiyat bandı */
.price-sec { background: var(--navy); color: #ffffff; }
.price-in { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; padding-top: 60px; padding-bottom: 60px; }
.price-h { font-size: clamp(30px, 3.6vw, 46px); line-height: 1.08; letter-spacing: -0.03em; font-weight: 720; text-wrap: balance; }
.price-fig { display: block; margin-top: 6px; font-size: clamp(64px, 9vw, 96px); line-height: .95; letter-spacing: -0.04em; font-weight: 780; color: var(--sun); font-variant-numeric: tabular-nums; white-space: nowrap; }
.price-note { margin-top: 12px; font-size: 18px; color: #d7deea; }
.price-cta { margin-top: 22px; }
.price-open { margin-top: 14px; font-size: 15px; color: #d7deea; }
.price-math { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; }
.math { padding: 18px 0; border-top: 1px solid #33445f; display: flex; flex-direction: column; gap: 4px; }
.math--wide { grid-column: 1 / -1; border-bottom: 1px solid #33445f; }
.math-l { font-size: 15px; color: #d7deea; }
.math-v { font-size: clamp(30px, 3.2vw, 42px); font-weight: 770; letter-spacing: -0.035em; line-height: 1; font-variant-numeric: tabular-nums; }
.nums { display: flex; flex-wrap: wrap; gap: 6px 22px; font-size: 16px; color: #ffffff; }
.num { display: inline-flex; align-items: baseline; gap: 6px; }
.num-v { font-size: 34px; font-weight: 770; letter-spacing: -0.03em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.num-v--p { color: #8fb0ff; }
.num-v--r { color: #ff9a62; }
.num-v--s { color: #67d3ea; }
.math-foot { font-size: 15px; color: #d7deea; }

/* Ortak bölüm başlıkları */
.sec { padding-top: 88px; }
.sec-h { font-size: clamp(30px, 4vw, 46px); letter-spacing: -0.03em; line-height: 1.08; text-wrap: balance; }
.sec-lead { margin-top: 10px; font-size: 19px; line-height: 1.42; color: var(--muted); max-width: 26em; }
.sec-lead--wide { max-width: 36em; }
.soon { display: inline-block; margin-left: 4px; padding: 1px 8px; border-radius: 999px; background: #fff4e5; color: #93370d; font-size: 13px; font-weight: 650; white-space: nowrap; }

/* Nasıl çalışır: gerçek ekranlarla sırayla */
.walk { margin-top: 44px; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(24px, 5vw, 72px); align-items: center; }
.walk--flip { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.walk--flip .walk-t { order: 2; }
.walk--tall { grid-template-columns: minmax(0, 470px) minmax(0, 1fr); }
.walk-h { font-size: clamp(26px, 2.9vw, 38px); letter-spacing: -0.03em; line-height: 1.1; text-wrap: balance; }
.walk-p { margin-top: 12px; font-size: 18px; line-height: 1.5; color: var(--body); max-width: 30em; }

/* Bugün / Sosyal Guru ile */
.vs { margin-top: 26px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); gap: 16px; }
.vs-now, .vs-guru { border-radius: 18px; padding: clamp(20px, 2.6vw, 32px); }
.vs-now { background: #f4f6fa; color: var(--muted); }
.vs-guru { background: var(--blue); color: #ffffff; }
.vs-h { font-size: 22px; letter-spacing: -0.02em; }
.vs-now .vs-h { color: var(--ink); }
.vs-list, .vs-flow { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-direction: column; }
.vs-list { gap: 8px; }
.vs-list li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; padding: 10px 14px; border: 1.5px dashed #b6c0d0; border-radius: 10px; background: #ffffff; }
.vs-list li:nth-child(even) { margin-left: clamp(0px, 4vw, 44px); }
.vs-what { font-size: 17px; font-weight: 700; }
.vs-list .vs-what { color: var(--ink); }
.vs-where { font-size: 16px; line-height: 1.4; }
.vs-flow { counter-reset: vs; }
.vs-flow li { position: relative; counter-increment: vs; display: flex; flex-direction: column; gap: 2px; padding: 0 0 18px 42px; }
.vs-flow li:last-child { padding-bottom: 0; }
.vs-flow li::before { content: counter(vs); position: absolute; left: 0; top: 0; width: 28px; height: 28px; border-radius: 50%; background: #ffffff; color: var(--blue); display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 760; }
.vs-flow li::after { content: ""; position: absolute; left: 13px; top: 30px; bottom: 2px; width: 2px; background: #7d9cec; }
.vs-flow li:last-child::after { display: none; }
.vs-flow .vs-where { color: #eef3ff; }

/* Kimin için */
.who { margin-top: 26px; display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 16px; }
.who-ag, .who-solo { border-radius: 18px; padding: clamp(22px, 3vw, 36px); display: flex; flex-direction: column; align-items: flex-start; }
.who-ag { background: var(--t-peach); }
.who-solo { background: var(--t-sun); }
.who-tag { padding: 3px 10px; border-radius: 999px; font-size: 13px; font-weight: 650; }
.who-tag--on { background: var(--navy); color: #ffffff; }
.who-tag--soon { background: #ffffff; color: #93370d; }
.who-h { margin-top: 14px; font-size: clamp(26px, 3vw, 38px); letter-spacing: -0.03em; line-height: 1.08; }
.who-solo .who-h { font-size: 26px; }
.who-p { margin-top: 10px; font-size: 18px; line-height: 1.42; color: #1d2939; max-width: 30em; }
.who-solo .who-p { font-size: 16px; margin-bottom: 22px; }
.who-list { margin: 14px 0 0; padding-left: 19px; display: flex; flex-direction: column; gap: 5px; font-size: 16px; color: #1d2939; }
.who-list + .btn { margin-top: 22px; }
.who-solo .btn { margin-top: auto; }

/* Arkasında kim var */
.behind { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: clamp(20px, 5vw, 72px); align-items: baseline; }
.behind-h { font-size: 22px; letter-spacing: -0.02em; }
.behind-t { padding-top: 18px; border-top: 2px solid var(--navy); }
.behind-p { font-size: clamp(19px, 1.9vw, 24px); line-height: 1.4; letter-spacing: -0.01em; max-width: 34em; }
.behind-a { margin-top: 10px; font-size: 15px; color: var(--muted); }

/* Sık sorulanlar */
.faq { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: start; padding-bottom: 88px; }
.faq-head { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { padding: 16px 0; border-bottom: 1px solid var(--line); }
.faq-q { font-size: 18px; letter-spacing: -0.01em; line-height: 1.3; }
.faq-a { margin-top: 5px; font-size: 16px; line-height: 1.5; color: var(--muted); max-width: 62ch; }

/* Formlar */
.form { display: grid; gap: 6px; padding: clamp(18px, 2.4vw, 28px); border-radius: 18px; background: #ffffff; color: var(--ink); box-shadow: 0 18px 40px rgba(80, 24, 0, .28); }
.form-h { font-size: 22px; font-weight: 720; letter-spacing: -0.02em; }
.form label { margin-top: 10px; font-size: 15px; font-weight: 600; }
.opt { font-weight: 400; color: var(--muted); }
.form input, .form select { width: 100%; min-height: 48px; padding: 0 14px; border: 1.5px solid #98a2b3; border-radius: 10px; background: #ffffff; color: var(--ink); font: inherit; font-size: 16px; caret-color: var(--blue); }
.form input:focus, .form select:focus { border-color: var(--navy); }
.form input[aria-invalid="true"], .form select[aria-invalid="true"] { border-color: var(--err); }
.btn-submit { margin-top: 18px; width: 100%; min-height: 54px; font-size: 18px; }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.status { min-height: 1.4em; margin-top: 8px; font-size: 15px; }
.status:empty { min-height: 0; margin-top: 0; }
.status.is-ok { color: var(--ok); font-weight: 600; }
.status.is-error { color: var(--err); font-weight: 600; }
.fine { font-size: 14px; line-height: 1.4; color: var(--muted); }
.fine a { color: var(--ink); display: inline-block; padding: 12px 0; margin: -12px 0; }
.done { font-size: 17px; line-height: 1.45; }
.done strong { display: block; margin-bottom: 6px; font-size: 22px; letter-spacing: -0.02em; }

.form--top { margin-top: 20px; max-width: 560px; gap: 12px; padding: 18px; border-radius: 16px; box-shadow: 0 18px 40px rgba(9, 28, 80, .32); }
.form-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.form-row--send { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
.field { display: grid; gap: 5px; min-width: 0; }
.form--top label { margin-top: 0; font-size: 14px; }
.form--top .btn-submit { margin-top: 0; width: auto; min-height: 48px; padding: 0 22px; font-size: 16px; white-space: nowrap; }

/* Davet */
.last-sec { background: var(--orange); color: #ffffff; }
.invite { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 480px); gap: clamp(28px, 5vw, 72px); align-items: center; padding-top: 64px; padding-bottom: 64px; }
.invite-copy { display: flex; flex-direction: column; align-items: flex-start; }
.last-guru { width: 96px; height: auto; }
.last-h { margin-top: 12px; font-size: clamp(30px, 4.2vw, 48px); letter-spacing: -0.03em; line-height: 1.06; }
.last-offer { margin-top: 14px; font-size: clamp(20px, 2vw, 24px); font-weight: 700; letter-spacing: -0.015em; }
.last-p { margin-top: 10px; font-size: 17px; line-height: 1.5; color: #fff1e8; max-width: 32em; }
.last-p a { color: #ffffff; text-underline-offset: 3px; }
.invite-copy .btn { margin-top: 22px; }

/* Altbilgi */
.foot-in { padding-top: 14px; padding-bottom: 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 0 22px; font-size: 14px; color: var(--muted); }
.foot-brand { font-weight: 700; color: var(--ink); }
.legal { display: flex; flex-wrap: wrap; gap: 0 22px; }
.legal a, .support a { display: inline-flex; align-items: center; min-height: 44px; color: var(--muted); }
.support { margin-left: auto; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .btn { transition: none; }
}
@media (max-width: 1060px) {
  .hero-grid { grid-template-columns: minmax(0, 1fr); padding-bottom: 44px; }
  .form--top, .hero-price-link { display: none; }
  .hero-actions { display: flex; }
  .shot--hero { width: 100%; }
  .shot--hero img { height: auto; }
  .shot--hero figcaption { max-width: none; }
  .price-in { grid-template-columns: minmax(0, 1fr); }
  .walk, .walk--flip, .walk--tall { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .walk--flip .walk-t { order: 0; }
  .walk--tall .shot { max-width: 460px; }
  .vs, .who, .invite, .faq, .behind { grid-template-columns: minmax(0, 1fr); }
  .support { margin-left: 0; }
}
@media (max-width: 560px) {
  .nav-cta, .top-link--how { display: none; }
  .site-head { padding-top: 10px; padding-bottom: 6px; flex-wrap: nowrap; }
  .top-nav { flex-wrap: nowrap; gap: 8px 18px; }
  .hero-grid { padding-top: 14px; padding-bottom: 32px; gap: 22px; }
  .hero-lead { margin-top: 12px; }
  .hero-actions { margin-top: 18px; gap: 10px; }
  .hero-actions .btn { flex: 1 1 0; min-width: 0; padding: 0 10px; font-size: 16px; white-space: nowrap; }
  .hero-quiet { margin-top: 12px; font-size: 14px; }
  .shot--hero img { height: 236px; object-position: 0 0; }
  .price-in { padding-top: 36px; padding-bottom: 44px; }
  .price-fig { font-size: clamp(64px, 21vw, 92px); }
  .price-cta { width: 100%; }
  .sec { padding-top: 60px; }
  .walk { margin-top: 32px; }
  .walk-p { font-size: 17px; }
  .faq { padding-bottom: 60px; }
  .who .btn { width: 100%; }
  .invite { padding-top: 44px; padding-bottom: 44px; }
  .invite-copy .btn { width: 100%; }
}
