:root {
  color-scheme: light dark;
  --bg: #ffffff;
  --fg: #1a1a1a;
  --accent: #4169e1;
  --accent-fg: #ffffff;
  --muted: #5a5a5a;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #10131a;
    --fg: #f2f2f2;
    --accent: #7b93ea;
    --accent-fg: #10131a;
    --muted: #a8adb8;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.5;
}

.site-header { display: flex; justify-content: flex-end; padding: 1rem 1.5rem; }
.lang-switch a { color: var(--muted); text-decoration: none; margin-left: 1rem; font-size: .875rem; }
.lang-switch a[aria-current] { color: var(--fg); font-weight: 600; }

.hero { max-width: 640px; margin: 0 auto; padding: 2rem 1.5rem 3rem; text-align: center; }
.app-icon { border-radius: 22%; margin-bottom: 1rem; }
.hero h1 { font-size: 1.75rem; margin: 0 0 .5rem; }
.tagline { color: var(--muted); margin: 0 0 2rem; }

.cta-buttons { display: flex; flex-direction: column; gap: .75rem; max-width: 320px; margin: 0 auto; }
.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .625rem;
  padding: .875rem 1.5rem;
  border-radius: .75rem;
  text-decoration: none;
  font-weight: 600;
  border: 2px solid var(--accent);
}
.btn-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.btn-store { background: var(--accent); color: var(--accent-fg); }
.btn-browser { background: transparent; color: var(--accent); }

.content { max-width: 640px; margin: 0 auto; padding: 0 1.5rem 4rem; }
.content h2 { font-size: 1.25rem; }
.content ul { padding-left: 1.25rem; }
.content li { margin-bottom: .5rem; }

.site-footer { text-align: center; color: var(--muted); font-size: .8rem; padding: 1.5rem; }
