/* Prodrome — "Quiet Instrument" identity, distilled for the web.
   Dark by default (the app is a dark room); one luminous accent, rationed. */

:root {
  --ink: #0b0e14;
  --ink2: #0f131c;
  --surface: #141926;
  --bone: #e9e4d8;
  --bone-dim: #a7a595;
  --gray: #7e8595;
  --mint: #54e8c8;
  --gold: #f4c25a;
  --hairline: rgba(255, 255, 255, 0.09);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--ink);
  background-image: radial-gradient(ellipse 80% 40% at 50% 0%, rgba(84, 232, 200, 0.07), transparent);
  color: var(--bone-dim);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
  line-height: 1.65;
}

main {
  max-width: 640px;
  margin: 0 auto;
  padding: 64px 24px 48px;
}

h1, h2, h3 {
  color: var(--bone);
  font-weight: 300;
  line-height: 1.25;
}

h1 { font-size: 2.2rem; margin: 0.5em 0 0.3em; }
h2 { font-size: 1.4rem; margin-top: 2.6em; }
h3 { font-size: 1.05rem; margin-bottom: 0.3em; }

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

strong { color: var(--bone); font-weight: 600; }

.eyebrow {
  font-family: "SF Mono", ui-monospace, Menlo, monospace;
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gray);
}

/* Hero */
.hero { text-align: center; padding-bottom: 24px; }
.hero img {
  width: 96px;
  height: 96px;
  border-radius: 22px;
  box-shadow: 0 0 48px rgba(84, 232, 200, 0.25);
}
.hero .tagline {
  font-size: 1.15rem;
  font-style: italic;
  color: var(--bone-dim);
  max-width: 480px;
  margin: 0.8em auto;
}
.coming-soon {
  display: inline-block;
  margin-top: 12px;
  padding: 10px 22px;
  border: 1px solid var(--hairline);
  border-radius: 12px;
  font-family: "SF Mono", ui-monospace, Menlo, monospace;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
}

/* Feature & step lists */
.feature {
  border-top: 1px solid var(--hairline);
  padding: 1.1em 0;
}
.feature p { margin: 0.2em 0 0; }

ol.steps { padding-left: 1.2em; }
ol.steps li { margin-bottom: 0.7em; }

/* Privacy page */
.updated {
  font-family: "SF Mono", ui-monospace, Menlo, monospace;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  color: var(--gray);
}

footer {
  border-top: 1px solid var(--hairline);
  text-align: center;
  padding: 24px;
  font-size: 0.85rem;
  color: var(--gray);
}
