/* WAY-LOO — iniş sayfası ve hukuk sayfaları.

   İKİ FARKLI İŞ:
     · İniş sayfası GÖSTERİR — ürünün kendi ekranları, yanında tek iddia.
     · Hukuk sayfaları OKUNUR — uzun metin, dar ölçü, yüksek kontrast.
   Bu yüzden iniş sayfası kendi geniş düzenini kurar (`main.wide`), hukuk
   sayfaları dar `main` ölçüsünde kalır ve buradaki bölüm kurallarının
   hiçbirine dokunmaz.

   DIŞ BAĞIMLILIK YOK: yazı tipi, betik, CDN yok. Sayfa bir gizlilik metni
   sunuyor; üçüncü tarafa istek atmak o metinle çelişirdi. Yazı tipi bu
   yüzden sistem yığınıdır — YARIM bir yazı tipi göndermektense (depoda
   yalnız Noto Sans Regular var, kalın yok) sistem yığınını doğru ölçek ve
   harf aralığıyla kullanmak daha dürüst.

   RTL: düzen mantıksal özelliklerle (margin-inline, padding-inline,
   text-align: start) kurulur; `dir="rtl"` tek başına yeterlidir. */

:root {
  --ink: #14161a;
  --ink-soft: #5a6069;
  --ink-faint: #8a9099;
  --line: #e4e7ec;
  --accent: #ff7a1a;
  --accent-deep: #e05f00;
  --bg: #ffffff;
  --bg-soft: #f6f7f9;
  --night: #0e0f11;
  --night-2: #17191d;
  --on-night: #f2f2f0;
  --on-night-soft: #a8aab0;
  --radius: 20px;
  --shadow-soft: 0 1px 2px rgba(14, 15, 17, .05), 0 10px 30px rgba(14, 15, 17, .07);
  --shadow-deep: 0 30px 70px rgba(0, 0, 0, .45);
}

@media (prefers-color-scheme: dark) {
  :root {
    --ink: #e9ebee;
    --ink-soft: #a2a8b2;
    --ink-faint: #7e848d;
    --line: #2a2e35;
    --bg: #101216;
    --bg-soft: #171a1f;
    --shadow-soft: 0 1px 2px rgba(0, 0, 0, .5), 0 10px 30px rgba(0, 0, 0, .35);
  }
}

* { box-sizing: border-box; }

::selection { background: var(--accent); color: #1a1208; }

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 6px;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.65 system-ui, -apple-system, "Segoe UI Variable Text", "Segoe UI",
        Roboto, "Helvetica Neue", sans-serif;
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
}

/* --- Üst şerit ---------------------------------------------------------- */

.bar {
  display: flex;
  gap: 20px;
  align-items: center;
  padding: 15px 24px;
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg) 82%, transparent);
  position: sticky;
  top: 0;
  z-index: 10;
  backdrop-filter: saturate(180%) blur(12px);
}
.bar a { color: var(--ink-soft); text-decoration: none; font-size: .94rem; }
.bar a:hover { color: var(--accent); }
/* Dil seçici EN BAŞTA (sol üst; RTL'de sağ üst — mantıksal sıra kendisi
   halleder). Marka onun yanında; sağdaki bağlantı `auto` payla itilir. */
.bar .brand { margin-inline-end: auto; }

/* --- Dil seçici ---------------------------------------------------------- */
/* BETİKSİZ: `<details>` gerçek bir açılır menü verir, klavyeyle açılır,
   ekran okuyucu okur ve JS kapalıyken de çalışır. Sayfada betik yok. */

.lang { position: relative; flex: 0 0 auto; }

.lang summary {
  list-style: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: .9rem;
  font-weight: 600;
  color: var(--ink-soft);
  user-select: none;
  white-space: nowrap;
}
.lang summary::-webkit-details-marker { display: none; }
.lang summary::after {
  content: "";
  width: 6px;
  height: 6px;
  /* FİZİKSEL kenar, mantıksal değil: `border-inline-end` RTL'de aynalanır
     ve aşağı bakan ok yana dönüyordu. Ok bir yön değil, "açılır" işareti. */
  border-right: 1.6px solid currentColor;
  border-bottom: 1.6px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
  margin-inline-start: 2px;
}
.lang summary:hover { color: var(--accent); border-color: var(--accent); }
.lang[open] summary { color: var(--accent); border-color: var(--accent); }
.lang-globe { font-size: .95rem; line-height: 1; }

.lang ul {
  position: absolute;
  inset-inline-start: 0;
  top: calc(100% + 8px);
  margin: 0;
  padding: 6px;
  list-style: none;
  min-width: 11rem;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: var(--shadow-soft);
  z-index: 20;
}
.lang li { margin: 0; }
.lang ul a {
  display: block;
  padding: 9px 12px;
  border-radius: 9px;
  color: var(--ink);
  font-size: .95rem;
}
.lang ul a:hover { background: var(--bg-soft); color: var(--accent); }
/* Bulunulan dil işaretli: menüyü açan kişi önce "şu an neredeyim" diye
   bakar; işaret olmazsa aynı dile yeniden tıklar. */
.lang ul a[aria-current="true"] { color: var(--accent); font-weight: 700; }

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  color: var(--ink) !important;
  letter-spacing: -.01em;
  font-size: 1.02rem;
}
.brand svg { display: block; }

/* --- Ortak ölçü --------------------------------------------------------- */

main {
  max-width: 44rem;
  margin-inline: auto;
  padding: 40px 24px 72px;
}
main.wide { max-width: 72rem; padding: 0 24px; }

/* Üstlük bölümün NE HAKKINDA olduğunu bir kelimede söyler; başlık iddiayı
   söyler. İkisini tek satıra sıkıştırmak başlığı uzatır ve okunmaz kılar. */
.eyebrow {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0 0 14px;
}

/* --- Kahraman ----------------------------------------------------------- */

.hero {
  margin: 0 -24px 96px;
  padding: 88px 48px 0;
  background:
    radial-gradient(60rem 34rem at 88% -8%, rgba(255, 122, 26, .30), transparent 58%),
    radial-gradient(44rem 28rem at 4% 108%, rgba(255, 122, 26, .12), transparent 60%),
    linear-gradient(168deg, var(--night), var(--night-2) 55%, var(--night));
  color: var(--on-night);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: center;
  column-gap: 40px;
  overflow: hidden;
}

.hero-copy { padding-bottom: 40px; min-width: 0; }

.hero h1 {
  /* Ölçek SÜTUNA göre seçildi, ekrana göre değil. 4rem'de başlık dört
     satıra kırılıyor ve son satırda tek kelime kalıyordu; 3.3rem'de her
     satır kendi cümlesini taşıyor. */
  font-size: clamp(2.2rem, 3.6vw, 3.3rem);
  text-wrap: balance;
  line-height: 1.02;
  letter-spacing: -.035em;
  font-weight: 800;
  margin: 0 0 .42em;
  color: #fff;
}
/* Vurgulu satır iddianın çekirdeğidir. Renk tek başına yeter — italik ya da
   alt çizgi eklemek, yolda okunması gereken bir cümleyi süse çevirir. */
.hero h1 em { font-style: normal; color: var(--accent); }

.hero .lead {
  font-size: clamp(1.02rem, 1.35vw, 1.16rem);
  color: var(--on-night-soft);
  max-width: 33rem;
  margin: 0 0 2em;
  line-height: 1.62;
}

.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* Cihaz: derin gölge + alttan kırpma. Ekran alt kenarda kesiliyor çünkü
   ürün orada bitmiyor; sayfa aşağı okunmaya davet ediyor. */
.hero-shot {
  align-self: end;
  min-width: 0;
  display: flex;
  justify-content: center;
  padding-top: 32px;
  /* Cihaz KENDİ satırında kırpılır. Aşağı taşırılsaydı altındaki kanıt
     şeridini örterdi — ilk denemede "5 dil" telefonun arkasında kaldı. */
  max-height: 30rem;
  overflow: hidden;
}
.hero-shot img {
  display: block;
  width: min(17rem, 100%);
  height: auto;
  border-radius: 30px 30px 0 0;
  border: 6px solid #26282c;
  border-bottom: 0;
  box-shadow: var(--shadow-deep);
}

/* Kanıt şeridi: rakam değil KAPSAM. Pazarlama sayısı uydurulur, kapsam
   ölçülebilir. */
.proof-row {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: 4px 32px;
  margin: 0 -48px;
  padding: 26px 48px;
  border-top: 1px solid rgba(255, 255, 255, .09);
  background: rgba(0, 0, 0, .28);
}
.proof b {
  display: block;
  font-size: 1.06rem;
  color: #fff;
  letter-spacing: -.01em;
}
.proof span { color: var(--on-night-soft); font-size: .92rem; }

/* --- Anlatı şeritleri --------------------------------------------------- */
/* Her şerit TEK bir şey söyler ve onu ÜRÜNÜN KENDİSİYLE gösterir. */

.row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 56px;
  margin: 0 0 96px;
}
.row-flip .shot { order: 2; }

.row-copy { min-width: 0; }
.row-copy h2 {
  font-size: clamp(1.6rem, 2.6vw, 2.25rem);
  line-height: 1.14;
  letter-spacing: -.025em;
  margin: 0 0 .5em;
  font-weight: 800;
}
.row-copy p { color: var(--ink-soft); margin: 0; font-size: 1.02rem; }

.shot {
  margin: 0;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--bg-soft);
  box-shadow: var(--shadow-soft);
  line-height: 0;
}
.shot img { display: block; width: 100%; height: auto; }

/* --- Mahremiyet --------------------------------------------------------- */

.privacy {
  margin: 0 -24px 96px;
  padding: 72px 48px;
  background:
    radial-gradient(40rem 24rem at 96% 0%, rgba(255, 122, 26, .16), transparent 62%),
    var(--night);
  color: var(--on-night);
  border-radius: var(--radius);
}
.privacy-head { max-width: 40rem; margin-bottom: 44px; }
.privacy-head h2 {
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  letter-spacing: -.028em;
  line-height: 1.1;
  margin: 0 0 .45em;
  color: #fff;
  font-weight: 800;
}
.privacy-head p { color: var(--on-night-soft); margin: 0; }

.privacy-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: 34px;
}
.privacy-grid h3 {
  margin: 0 0 .5em;
  font-size: 1.04rem;
  color: #fff;
  padding-top: 16px;
  border-top: 2px solid var(--accent);
  font-weight: 700;
}
.privacy-grid p { margin: 0; color: var(--on-night-soft); font-size: .96rem; }

/* --- Kapanış ------------------------------------------------------------ */

.closing {
  text-align: center;
  max-width: 38rem;
  margin: 0 auto 96px;
}
.closing h2 {
  font-size: clamp(1.55rem, 2.6vw, 2.15rem);
  letter-spacing: -.025em;
  line-height: 1.15;
  margin: 0 0 .5em;
  font-weight: 800;
}
.closing p { color: var(--ink-soft); margin: 0 0 1.8em; }

/* --- Düğmeler ----------------------------------------------------------- */

.btn {
  display: inline-block;
  padding: 13px 26px;
  border-radius: 999px;
  font-weight: 700;
  font-size: .98rem;
  text-decoration: none;
  border: 1px solid transparent;
  transition: background-color .14s ease, border-color .14s ease, color .14s ease;
}
.btn-primary { background: var(--accent); color: #1a1208; }
.btn-primary:hover { background: var(--accent-deep); color: #fff; }
.btn-ghost { border-color: rgba(255, 255, 255, .26); color: var(--on-night); }
.btn-ghost:hover { border-color: var(--accent); color: var(--accent); }

/* --- Metin (hukuk sayfaları) -------------------------------------------- */

h1 { font-size: 2rem; line-height: 1.2; margin: 0 0 .6em; letter-spacing: -.022em; }
h2 { font-size: 1.28rem; margin: 2em 0 .5em; letter-spacing: -.012em; }
h3 { font-size: 1.06rem; margin: 1.6em 0 .4em; }
h2, h3 { line-height: 1.35; }

p, li { text-align: start; }
p { margin: 0 0 1em; }
.lead { font-size: 1.14rem; color: var(--ink-soft); }

ul { padding-inline-start: 1.35em; }
li { margin-bottom: .45em; }

a { color: var(--accent); }

code {
  background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: .1em .38em;
  font-size: .9em;
}

blockquote {
  margin: 0 0 1.3em;
  padding: 1em 1.2em;
  border-inline-start: 3px solid var(--accent);
  background: var(--bg-soft);
  border-radius: 0 10px 10px 0;
  color: var(--ink-soft);
}
blockquote p { margin: 0; }

hr { border: 0; border-top: 1px solid var(--line); margin: 2.4em 0; }

table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 1.4em;
  display: block;
  overflow-x: auto;
}
th, td {
  border: 1px solid var(--line);
  padding: .55em .75em;
  text-align: start;
  vertical-align: top;
}
th { background: var(--bg-soft); }

section { margin-bottom: 1.6em; }

/* Hukuk dizini: her dil kendi kartında. */
.lang-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13.5rem, 1fr));
  gap: 16px;
  margin-top: 26px;
}
.lang-grid section {
  background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 18px 20px;
  margin: 0;
}
.lang-grid h2 { margin: 0 0 .5em; font-size: 1.02rem; }
.lang-grid ul { margin: 0; padding-inline-start: 1.15em; }

/* --- Alt bilgi ---------------------------------------------------------- */

footer {
  border-top: 1px solid var(--line);
  padding: 34px 24px;
  color: var(--ink-faint);
  font-size: .88rem;
  text-align: center;
}
footer a { color: var(--ink-soft); }
footer p { margin: 0 0 .45em; }

/* --- Dar ekran ---------------------------------------------------------- */

@media (max-width: 62rem) {
  main.wide { padding-inline: 20px; }

  .bar { padding-inline: 16px; gap: 12px; }
  .lang summary { padding: 6px 10px; font-size: .85rem; }

  .hero {
    /* `1fr` DEĞİL `minmax(0, 1fr)`: `1fr` aslında `minmax(auto, 1fr)`dir ve
       `auto` min-boyutu ızgara öğesinin MAX-CONTENT'idir. Ölçüm bugün taşma
       olmadığını gösteriyor; bu satır o durumu korur. */
    grid-template-columns: minmax(0, 1fr);
    padding: 64px 24px 0;
    margin-inline: -20px;
    text-align: center;
  }
  .hero-copy { padding-bottom: 8px; }
  .hero .lead { margin-inline: auto; }
  .hero-actions { justify-content: center; }
  .hero-shot { padding-top: 40px; max-height: 24rem; }
  .hero-shot img { width: min(14.5rem, 78%); }
  .proof-row { margin-inline: -24px; padding: 24px; text-align: start; row-gap: 20px; }

  .row {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    margin-bottom: 72px;
  }
  .row-flip .shot { order: 0; }

  .privacy { margin-inline: -20px; padding: 56px 24px; border-radius: 0; }
}
