/* Köz — landing + gizlilik ortak stil. Mobilde uyumlu, tek dosya. */

:root {
  --bg: #fffdf9;
  --bg-soft: #f6f1e9;
  --ink: #1c1c1c;
  --ink-soft: #6b6059;
  --line: #e7ded1;

  /* Isı skalası (mobil rank.ts ile aynı) */
  --alev: #e53935;
  --koz: #e8612a;
  --accent: #ff6b35;
  --toprak: #c9742a;
  --ahsap: #9e6b42;
  --kul: #6b6059;
  --komur: #38322e;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    sans-serif;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.wrap {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 24px;
}

/* --- Üst marka şeridi --- */
.topbar {
  border-bottom: 1px solid var(--line);
}
.topbar .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
}
.wordmark {
  font-weight: 800;
  letter-spacing: 0.18em;
  font-size: 20px;
}
.wordmark .dot {
  color: var(--accent);
}
.topbar a {
  color: var(--ink-soft);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}
.topbar a:hover {
  color: var(--accent);
}

/* --- Hero --- */
.hero {
  text-align: center;
  padding: 72px 0 48px;
}
.hero h1 {
  font-size: clamp(40px, 11vw, 76px);
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1;
}
.hero h1 .ember {
  color: var(--accent);
}
.hero .tagline {
  margin: 20px auto 0;
  max-width: 460px;
  font-size: clamp(17px, 4.5vw, 21px);
  color: var(--ink-soft);
}

/* --- Isı skalası demo --- */
.scale {
  display: flex;
  gap: 6px;
  justify-content: center;
  flex-wrap: wrap;
  margin: 36px auto 0;
}
.chip {
  width: 46px;
  height: 46px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}
.scale-caption {
  margin-top: 12px;
  font-size: 13px;
  color: var(--ink-soft);
}

/* --- Bölümler --- */
section {
  padding: 40px 0;
  border-top: 1px solid var(--line);
}
section h2 {
  font-size: 14px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 20px;
}

.steps {
  display: grid;
  gap: 22px;
}
.step {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.step .num {
  flex: 0 0 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--bg-soft);
  border: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  color: var(--accent);
}
.step h3 {
  font-size: 17px;
  margin-bottom: 2px;
}
.step p {
  color: var(--ink-soft);
  font-size: 15px;
}

/* --- Mağaza butonları --- */
.stores {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}
.store-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  border: 1px solid var(--ink);
  border-radius: 12px;
  color: var(--ink);
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
}
.store-btn.disabled {
  opacity: 0.45;
  cursor: default;
}
.store-btn .soon {
  font-size: 11px;
  color: var(--ink-soft);
  font-weight: 500;
}

/* --- Footer --- */
footer {
  border-top: 1px solid var(--line);
  padding: 32px 0 48px;
  text-align: center;
  color: var(--ink-soft);
  font-size: 13px;
}
footer a {
  color: var(--ink-soft);
  text-decoration: underline;
}
footer a:hover {
  color: var(--accent);
}
footer .sep {
  margin: 0 8px;
  opacity: 0.5;
}

/* --- Gizlilik sayfası --- */
.doc {
  padding: 48px 0 64px;
}
.doc h1 {
  font-size: 30px;
  font-weight: 800;
  margin-bottom: 6px;
}
.doc .updated {
  color: var(--ink-soft);
  font-size: 14px;
  margin-bottom: 32px;
}
.doc h2 {
  font-size: 18px;
  margin: 28px 0 10px;
  color: var(--ink);
  text-transform: none;
  letter-spacing: 0;
}
.doc p,
.doc li {
  color: var(--ink);
  font-size: 15px;
  margin-bottom: 10px;
}
.doc ul {
  padding-left: 22px;
}
.doc a {
  color: var(--accent);
}
.back {
  display: inline-block;
  margin-bottom: 24px;
  color: var(--ink-soft);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}
.back:hover {
  color: var(--accent);
}
