/* semtly.com.tr: same palette and type as the app (cream, ink, coral; Inter / Inter Tight). */
:root {
  --bg: #fbf8f3;
  --card: #ffffff;
  --text: #151b26;
  --muted: #5c6370;
  --border: #ece5da;
  --coral: #e8482f;
  --ink: #151b26;
  --ink-text: #fbf8f3;
  --yellow: #ffc94a;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0f1218;
    --card: #181d27;
    --text: #f1ede6;
    --muted: #a3a6ad;
    --border: #262c38;
    --ink: #232a37;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.6 Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
}
a { color: var(--coral); }
main { max-width: 880px; margin: 0 auto; padding: 0 16px 48px; }

.top {
  max-width: 880px; margin: 0 auto; padding: 16px;
  display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
}
.logo { font: 800 28px/1 "Inter Tight", Inter, sans-serif; letter-spacing: -1.4px; color: var(--text); text-decoration: none; }
.logo span, h1 span, .biz h2 span { color: var(--coral); }
nav { display: flex; gap: 4px; }
nav a { color: var(--text); text-decoration: none; font-weight: 600; font-size: 15px; padding: 6px 10px; border-radius: 10px; }
nav a[aria-current="page"], nav a:hover { background: var(--card); }

h1, h2 { font-family: "Inter Tight", Inter, sans-serif; letter-spacing: -0.02em; line-height: 1.15; }
.hero { text-align: center; padding: 40px 0 24px; }
.app-icon { border-radius: 26px; box-shadow: 0 12px 32px rgba(21, 27, 38, 0.18); }
.eyebrow { text-transform: uppercase; letter-spacing: 0.12em; font-size: 12px; font-weight: 700; color: var(--muted); margin: 24px 0 8px; }
.hero h1 { font-size: clamp(40px, 9vw, 64px); font-weight: 800; margin: 0; }
.lead { color: var(--muted); font-size: 18px; max-width: 560px; margin: 16px auto; }
.stores { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin-top: 24px; }
.store { background: var(--ink); color: var(--ink-text); border-radius: 12px; padding: 10px 16px; font-weight: 600; font-size: 14px; }

.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin-top: 32px; }
.card { background: var(--card); border: 1px solid var(--border); border-radius: 20px; padding: 20px; }
.card h2 { font-size: 19px; margin: 8px 0 6px; }
.card p { margin: 0; color: var(--muted); font-size: 15px; }
.emoji { font-size: 26px; }

.biz { background: var(--ink); color: var(--ink-text); border-radius: 24px; padding: 28px; margin-top: 24px; }
.biz h2 { font-size: 26px; margin: 0 0 10px; }
.biz h2 span { color: var(--yellow); }
.biz p { margin: 0; opacity: 0.85; }

.doc { background: var(--card); border: 1px solid var(--border); border-radius: 24px; padding: 24px; margin-top: 8px; }
.doc h1 { font-size: 32px; margin: 0 0 4px; }
.doc h2 { font-size: 20px; margin: 28px 0 8px; }
.doc .lead { margin: 12px 0; text-align: left; }
.version { color: var(--muted); font-size: 13px; margin: 0 0 8px; }
.doc ul, .doc ol { padding-left: 22px; }
.doc li { margin: 4px 0; }
.contact { margin: 20px 0; }
.button { display: inline-block; background: var(--coral); color: #fff; text-decoration: none; font-weight: 700; border-radius: 12px; padding: 12px 18px; }
details { border-top: 1px solid var(--border); padding: 12px 0; }
summary { cursor: pointer; font-weight: 600; }
details p { color: var(--muted); margin: 8px 0 0; }

footer { max-width: 880px; margin: 0 auto; padding: 24px 16px 40px; color: var(--muted); font-size: 14px; }
.foot-links { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-bottom: 8px; }
.foot-links a { color: var(--muted); }
