:root {
  --flame-top: #ff8c3d;
  --flame-bot: #f2531f;
  --ink: #1c1c1e;
  --muted: #6b6b70;
  --card: #ffffff;
  --bg: #fff7f2;
  --line: #f0e3da;
  --radius: 18px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

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

a { color: var(--flame-bot); text-decoration: none; }
a:hover { text-decoration: underline; }

img { max-width: 100%; }

/* ---------- Header / hero ---------- */
.hero {
  background: linear-gradient(160deg, var(--flame-top), var(--flame-bot));
  color: #fff;
  padding: 18px 20px 60px;
}

.topbar {
  max-width: 1080px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap;
}
.brand {
  display: flex; align-items: center; gap: 10px;
  color: #fff; font-weight: 800; font-size: 1.05rem;
}
.brand img { width: 36px; height: 36px; border-radius: 10px; box-shadow: 0 4px 12px rgba(0,0,0,.2); }
.brand:hover { text-decoration: none; }

.nav-right { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }

/* Top nav */
nav.top { display: flex; gap: 8px; flex-wrap: wrap; margin: 0; }
nav.top a {
  color: #fff;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 999px;
  padding: 6px 14px;
  font-weight: 600;
  font-size: .9rem;
}
nav.top a:hover { background: rgba(255,255,255,.16); text-decoration: none; }

/* ---------- App Store badge (placeholder) ---------- */
.appstore-badge {
  display: inline-flex; align-items: center; gap: 10px;
  background: #000; color: #fff;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 12px; padding: 9px 16px;
}
.appstore-badge:hover { text-decoration: none; opacity: .9; }
.appstore-badge .apple { width: 22px; height: 26px; fill: #fff; flex: none; }
.appstore-badge .ab-text { display: flex; flex-direction: column; line-height: 1.05; text-align: left; }
.appstore-badge .ab-text small { font-size: .62rem; opacity: .85; font-weight: 500; }
.appstore-badge .ab-text strong { font-size: 1.05rem; font-weight: 700; }

.appstore-badge.small { padding: 6px 12px; border-radius: 10px; }
.appstore-badge.small .apple { width: 16px; height: 19px; }
.appstore-badge.small .ab-text small { font-size: .52rem; }
.appstore-badge.small .ab-text strong { font-size: .82rem; }

.appstore-badge.big { padding: 13px 24px; }
.appstore-badge.big .apple { width: 27px; height: 32px; }
.appstore-badge.big .ab-text strong { font-size: 1.25rem; }

/* ---------- Hero body ---------- */
.hero-body {
  max-width: 1080px; margin: 34px auto 0;
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 36px; align-items: center;
}
.eyebrow-light { text-transform: uppercase; letter-spacing: .1em; font-size: .72rem; font-weight: 700; opacity: .88; }
.hero-copy h1 { font-size: 2.5rem; font-weight: 800; margin: 8px 0 12px; line-height: 1.1; }
.hero-copy .tagline { font-size: 1.12rem; opacity: .96; margin: 0 0 22px; max-width: 42ch; }
.hero-cta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 20px; }
.hero-cta .soon { font-size: .82rem; opacity: .85; }
.hero-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.hero-pills .pill { background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.32); color: #fff; }
.hero-device { display: flex; justify-content: center; }
.hero-device img { width: 100%; max-width: 300px; border-radius: 22px; box-shadow: 0 26px 64px rgba(0,0,0,.34); }

/* Subpage hero (privacy/support) */
.hero-body.page { display: block; text-align: center; margin-top: 28px; }
.hero-body.page h1 { font-size: 2rem; margin: 6px 0 4px; }
.hero-body.page .tagline { opacity: .95; margin: 0; }

@media (max-width: 760px) {
  .hero-body { grid-template-columns: 1fr; text-align: center; gap: 26px; }
  .hero-copy .tagline { margin-left: auto; margin-right: auto; }
  .hero-cta, .hero-pills { justify-content: center; }
  .hero-copy h1 { font-size: 2.05rem; }
}

/* ---------- Sections ---------- */
.section { max-width: 980px; margin: 0 auto; padding: 0 18px; }
.section-head { text-align: center; max-width: 660px; margin: 54px auto 6px; }
.section-head h2 { font-size: 1.8rem; margin: 6px 0 8px; }
.section-head p { color: var(--muted); margin: 0; }

/* Feature grid */
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 26px 0; }
.feature {
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 22px;
  box-shadow: 0 10px 30px rgba(242,83,31,.06);
}
.feature .ficon {
  width: 46px; height: 46px; border-radius: 13px;
  display: flex; align-items: center; justify-content: center; font-size: 1.45rem;
  background: linear-gradient(160deg, var(--flame-top), var(--flame-bot));
  margin-bottom: 12px;
}
.feature h3 { margin: 0 0 6px; font-size: 1.1rem; }
.feature p { margin: 0; color: #2c2c2e; font-size: .95rem; }
@media (max-width: 760px) { .features { grid-template-columns: 1fr; } }

/* Screenshot gallery */
.gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 26px 0; }
.gallery img { width: 100%; border-radius: 18px; box-shadow: 0 14px 36px rgba(0,0,0,.14); display: block; }
@media (max-width: 760px) { .gallery { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 460px) { .gallery { grid-template-columns: 1fr; } }

/* CTA band */
.cta-band {
  background: linear-gradient(160deg, var(--flame-top), var(--flame-bot));
  color: #fff; border-radius: var(--radius); text-align: center;
  padding: 40px 24px; margin: 48px 0 8px;
}
.cta-band h2 { color: #fff; font-size: 1.6rem; margin: 0 0 8px; }
.cta-band p { opacity: .95; margin: 0 0 20px; }
.cta-band .appstore-badge { border-color: rgba(255,255,255,.3); }
.cta-band .soon { display: block; margin-top: 12px; font-size: .82rem; opacity: .9; }

/* ---------- Content pages (privacy/support) ---------- */
.wrap { max-width: 760px; margin: -36px auto 0; padding: 0 18px 64px; }
.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px 26px 30px;
  box-shadow: 0 10px 30px rgba(242,83,31,.06);
  margin-bottom: 22px;
}

h2 { font-size: 1.4rem; margin: 4px 0 10px; }
h3 { font-size: 1.05rem; margin: 22px 0 4px; }
p, li { color: #2c2c2e; }
.muted { color: var(--muted); }
.eyebrow {
  text-transform: uppercase; letter-spacing: .08em;
  font-size: .72rem; font-weight: 700; color: var(--flame-bot);
}
ul.tight { padding-left: 1.15rem; margin: 8px 0; }
ul.tight li { margin: 4px 0; }

.pill-row { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 4px; }
.pill {
  background: var(--bg); border: 1px solid var(--line);
  border-radius: 999px; padding: 8px 14px; font-weight: 600; font-size: .9rem;
}

.cta {
  display: inline-block;
  background: linear-gradient(160deg, var(--flame-top), var(--flame-bot));
  color: #fff; font-weight: 700;
  padding: 12px 22px; border-radius: 999px; margin-top: 8px;
}
.cta:hover { text-decoration: none; opacity: .94; }

.faq { border-top: 1px solid var(--line); padding-top: 16px; margin-top: 16px; }
.faq:first-of-type { border-top: none; padding-top: 0; margin-top: 0; }

footer {
  text-align: center; color: var(--muted);
  font-size: .85rem; padding: 30px 18px 50px;
}
footer a { margin: 0 8px; }

.note {
  background: #fff3ee; border: 1px solid #ffd9c6;
  border-radius: 12px; padding: 12px 14px; font-size: .92rem;
}
