:root {
  --bg: #1c1712;
  --surface: #241d16;
  --text: #f5ede0;
  --muted: rgba(245, 237, 224, 0.55);
  --faint: rgba(245, 237, 224, 0.2);
  --border: rgba(245, 237, 224, 0.14);
  --accent: #e88c1a;
  --shadow: rgba(0, 0, 0, 0.45);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  background: var(--bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
}

a { color: var(--accent); }

.hero {
  max-width: 640px;
  margin: 0 auto;
  padding: 6rem 1.5rem 3rem;
  text-align: center;
}
.hero .app-icon {
  width: 108px;
  height: 108px;
  border-radius: 24px;
  filter: drop-shadow(0 12px 32px var(--shadow));
  margin-bottom: 1.6rem;
}
.hero h1 { font-size: 2.4rem; margin: 0 0 0.4rem; letter-spacing: -0.01em; }
.hero .tagline { font-size: 1.15rem; color: var(--muted); margin: 0 0 2rem; line-height: 1.5; }
.hero p { line-height: 1.65; color: var(--text); }

.badge-row { margin: 2.4rem 0 0; }
.app-store-badge { display: inline-block; transition: opacity 0.15s ease; }
.app-store-badge:hover { opacity: 0.85; }
.app-store-badge img { display: block; height: 47px; width: auto; }

.muted { color: var(--muted); }

.site-footer {
  text-align: center;
  padding: 2.5rem 1.5rem 3rem;
  border-top: 1px solid var(--border);
  margin-top: 3rem;
}
.site-footer nav { display: flex; flex-wrap: wrap; gap: 1.4rem; justify-content: center; }
.site-footer a { color: var(--muted); text-decoration: none; font-size: 0.9rem; }
.site-footer a:hover { color: var(--accent); }
