/* Askrolog — marka sistemi (uygulamayla aynı: Spectral serif, twilight-ink accent, gold) */
:root {
  --bg: #FBFAFF; --surface: #FFFFFF; --ink: #171327; --body: #2C2742; --muted: #6E6890;
  --accent: #4B3FA8; --accent-soft: #ECE9F9; --gold: #C9A227; --hairline: #EAE4F4;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background: var(--bg); color: var(--body);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  line-height: 1.65; -webkit-font-smoothing: antialiased;
}
a { color: var(--accent); text-decoration: none; }
.wrap { max-width: 960px; margin: 0 auto; padding: 0 22px; }
.serif { font-family: "Spectral", Georgia, serif; }

/* Header */
.site-head { display: flex; justify-content: space-between; align-items: center; padding: 22px 0; }
.brand { font-family: "Spectral", Georgia, serif; font-weight: 600; font-size: 20px; color: var(--ink); letter-spacing: .01em; }
.brand .dot { color: var(--gold); }
.lang { font-size: 13px; color: var(--muted); }
.lang a { border-bottom: 1px solid var(--hairline); padding-bottom: 1px; }
.lang .on { color: var(--ink); font-weight: 600; border-color: var(--accent); }

/* Hero */
.hero { text-align: center; padding: 54px 0 40px; position: relative; }
.hero::before {
  content: ""; position: absolute; inset: -10% 0 auto 0; height: 320px; z-index: -1;
  background: radial-gradient(120% 80% at 50% 0%, #F0ECFB 0%, rgba(251,250,255,0) 62%);
}
.eyebrow { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); margin: 0 0 14px; }
.hero h1 { font-family: "Spectral", Georgia, serif; font-weight: 600; font-size: clamp(34px, 6vw, 54px); line-height: 1.1; color: var(--ink); margin: 0 auto 16px; max-width: 12ch; }
.hero .lede { font-family: "Spectral", Georgia, serif; font-style: italic; font-size: clamp(18px, 3vw, 22px); color: var(--accent); margin: 0 auto 10px; max-width: 30ch; }
.hero .sub { font-size: 16px; color: var(--muted); margin: 0 auto 28px; max-width: 46ch; }

/* App Store badge */
.badge { display: inline-flex; align-items: center; gap: 10px; background: var(--ink); color: #fff;
  padding: 13px 22px; border-radius: 14px; font-weight: 600; font-size: 15px; }
.badge:hover { background: #241d3d; }
.badge svg { width: 22px; height: 22px; }
.note { font-size: 12px; color: var(--muted); margin-top: 12px; }

/* Features */
.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 22px; padding: 40px 0 20px; }
.card { background: var(--surface); border: 1px solid var(--hairline); border-radius: 18px; padding: 24px; }
.card .ic { font-size: 22px; color: var(--gold); }
.card h3 { font-family: "Spectral", Georgia, serif; font-weight: 600; font-size: 19px; color: var(--ink); margin: 12px 0 6px; }
.card p { font-size: 14.5px; color: var(--body); margin: 0; }

/* Ethos strip */
.ethos { text-align: center; padding: 48px 0; }
.ethos p { font-family: "Spectral", Georgia, serif; font-style: italic; font-size: clamp(19px, 3.4vw, 26px); color: var(--ink); max-width: 22ch; margin: 0 auto; line-height: 1.35; }
.ethos span { color: var(--accent); }

/* Footer */
.foot { border-top: 1px solid var(--hairline); margin-top: 30px; padding: 30px 0 60px; font-size: 14px; color: var(--muted); }
.foot .links { display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 14px; }
.foot .links a { border-bottom: 1px solid var(--hairline); padding-bottom: 1px; }
.foot .fine { font-size: 12.5px; }

/* Legal (privacy/support) */
.legal { max-width: 720px; padding-top: 8px; padding-bottom: 90px; }
.legal h1 { font-family: "Spectral", Georgia, serif; font-weight: 600; font-size: 38px; line-height: 1.15; color: var(--ink); margin: 24px 0 12px; }
.legal .intro { font-family: "Spectral", Georgia, serif; font-style: italic; font-size: 19px; color: var(--accent); margin: 0 0 6px; }
.legal .updated { font-size: 13px; color: var(--muted); margin: 0 0 40px; }
.legal h2 { font-family: "Spectral", Georgia, serif; font-weight: 600; font-size: 22px; color: var(--ink); margin: 38px 0 10px; padding-top: 22px; border-top: 1px solid var(--hairline); }
.legal p { margin: 0 0 14px; }
.legal a { border-bottom: 1px solid var(--hairline); }
.legal .q { font-weight: 600; color: var(--ink); margin: 22px 0 4px; }
.legal .cardbox { background: var(--surface); border: 1px solid var(--hairline); border-radius: 16px; padding: 20px 22px; margin: 4px 0 8px; }
