/* Yalnızca index.html (tanıtım sayfası); uygulama stillerinden bağımsızdır. */
.landing {
  --ld-paper: #f4efe6;
  --ld-card: #fbf7f0;
  --ld-ink: #1c1915;
  --ld-soft: #5c564e;
  --ld-muted: #6b6358;
  --ld-line: #e3d7c6;
  --ld-olive: #3d4f3a;
  --ld-olive-2: #2c3b2a;
  --ld-on-olive: #f4efe6;
  --ld-amber: #c9852a;
  --ld-amber-text: #8a5a12;
  --ld-hit: #f0d7a4;
  color-scheme: light;
  margin: 0;
  background: var(--ld-paper);
  color: var(--ld-ink);
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
html.night .landing {
  --ld-paper: #1a1714;
  --ld-card: #221e1a;
  --ld-ink: #e6dfd3;
  --ld-soft: #c4bbb0;
  --ld-muted: #a3998c;
  --ld-line: #3a342c;
  --ld-olive: #a8bda3;
  --ld-olive-2: #c0d0bb;
  --ld-on-olive: #1c1915;
  --ld-amber: #d4a45a;
  --ld-amber-text: #d4a45a;
  --ld-hit: #4a3a22;
  color-scheme: dark;
}
html:has(body.landing) { background: #f4efe6; }
html.night:has(body.landing) { background: #1a1714; }
.landing * { box-sizing: border-box; }
.landing a { color: var(--ld-olive); }
.landing a:focus-visible, .landing summary:focus-visible { outline: 3px solid #e2b15a; outline-offset: 3px; border-radius: 8px; }

.landing .ld-top {
  max-width: 68rem; margin: 0 auto; padding: 0.9rem 1.1rem;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.landing .ld-brand {
  display: inline-flex; align-items: center; gap: 0.6rem; min-height: 44px;
  color: var(--ld-ink); text-decoration: none; font-family: "Source Serif 4", Georgia, serif; font-weight: 700; font-size: 1.25rem;
}
.landing .ld-brand img { border-radius: 9px; }

.landing .ld-btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px;
  padding: 0.7rem 1.5rem; border-radius: 999px; text-decoration: none; font-weight: 700;
  background: var(--ld-olive); color: var(--ld-on-olive);
}
.landing .ld-btn:active { background: var(--ld-olive-2); }
.landing .ld-btn-small { min-height: 44px; padding: 0.5rem 1.05rem; font-size: 0.95rem; }

.landing main { max-width: 68rem; margin: 0 auto; padding: 0 1.1rem; }
.landing .ld-hero { display: grid; gap: 2rem; padding: 1.5rem 0 2.5rem; align-items: center; }
.landing .ld-kicker {
  margin: 0 0 0.5rem; color: var(--ld-amber-text); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; font-size: 0.8rem;
}
.landing h1 {
  font-family: "Source Serif 4", Georgia, serif; font-weight: 700;
  font-size: clamp(2.05rem, 6vw, 3.3rem); line-height: 1.1; letter-spacing: -0.03em; margin: 0 0 0.9rem;
}
.landing .ld-lede { font-size: 1.15rem; color: var(--ld-soft); margin: 0 0 1.4rem; max-width: 34rem; }
.landing .ld-cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 0.9rem 1.2rem; }
.landing .ld-note { color: var(--ld-muted); font-size: 0.95rem; }

.landing .ld-sample {
  margin: 0; padding: 1.3rem 1.3rem 1.5rem; border-radius: 20px;
  background: var(--ld-card); border: 1px solid var(--ld-line); position: relative;
}
.landing .ld-sample-k { margin: 0 0 0.6rem; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ld-muted); }
.landing .ld-sample-text { margin: 0 0 1rem; font-family: "Source Serif 4", Georgia, serif; font-size: 1.3rem; line-height: 1.6; }
.landing .ld-sample mark { background: var(--ld-hit); color: inherit; border-radius: 5px; padding: 0 0.15em; }
.landing .ld-bubble {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.4rem 0.8rem;
  padding: 0.75rem 0.9rem; border-radius: 14px; border: 1px solid var(--ld-line); background: var(--ld-paper);
}
.landing .ld-bubble strong { font-family: "Source Serif 4", Georgia, serif; font-size: 1.15rem; }
.landing .ld-bubble-acts { display: flex; gap: 0.4rem; margin-left: auto; }
.landing .ld-bubble-acts span {
  padding: 0.2rem 0.7rem; border-radius: 999px; font-size: 0.85rem; font-weight: 600;
  background: var(--ld-olive); color: var(--ld-on-olive);
}
.landing .ld-bubble-acts span + span { background: var(--ld-amber); color: #1c1915; }

.landing .ld-section { padding: 2.2rem 0; border-top: 1px solid var(--ld-line); }
.landing h2 { font-family: "Source Serif 4", Georgia, serif; font-size: clamp(1.5rem, 4vw, 2rem); letter-spacing: -0.02em; margin: 0 0 1.1rem; }
.landing h3 { font-size: 1.1rem; margin: 0 0 0.35rem; }
.landing .ld-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.9rem; }
.landing .ld-card { padding: 1.05rem 1.1rem; border-radius: 16px; background: var(--ld-card); border: 1px solid var(--ld-line); }
.landing .ld-card p, .landing .ld-plan li, .landing .ld-faq p { color: var(--ld-soft); margin: 0; }
.landing .ld-steps { margin: 0; padding-left: 1.3rem; display: grid; gap: 0.6rem; font-size: 1.05rem; }
.landing .ld-plans { display: grid; gap: 0.9rem; }
.landing .ld-plan { padding: 1.1rem 1.2rem; border-radius: 16px; background: var(--ld-card); border: 1px solid var(--ld-line); }
.landing .ld-plan ul { margin: 0; padding-left: 1.1rem; display: grid; gap: 0.35rem; }
.landing .ld-plan-plus { border-color: var(--ld-olive); box-shadow: inset 0 0 0 1px var(--ld-olive); }
.landing .ld-faq { border-bottom: 1px solid var(--ld-line); }
.landing .ld-faq summary { cursor: pointer; padding: 0.85rem 0; min-height: 44px; font-weight: 600; }
.landing .ld-faq p { padding: 0 0 0.9rem; }
.landing .ld-final { text-align: center; padding: 2.5rem 0 3rem; border-top: 1px solid var(--ld-line); }

.landing .ld-foot {
  max-width: 68rem; margin: 0 auto; padding: 1.2rem 1.1rem 2rem;
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.75rem; color: var(--ld-muted); font-size: 0.92rem;
}
.landing .ld-foot nav { display: flex; gap: 1.1rem; }
.landing .ld-foot a { display: inline-flex; align-items: center; min-height: 44px; }

@media (hover: hover) {
  .landing .ld-btn:hover { background: var(--ld-olive-2); }
}
@media (min-width: 640px) {
  .landing .ld-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .landing .ld-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 900px) {
  .landing .ld-hero { grid-template-columns: 1.1fr 1fr; gap: 3rem; padding: 3rem 0 3.5rem; }
  .landing .ld-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .landing * { transition: none !important; }
}
