/* Public website dark theme, aligned with the mobile app's ink surfaces. */
:root {
  color-scheme: dark;
  --page: #0b0b0c;
  --surface: #141416;
  --surface-raised: #1c1d20;
  --text: #e7e8ea;
  --muted: #9a9ca1;
  --line: #2a2b2f;
  --cream: #141416;
}
body {
  background: var(--page);
  color: var(--text);
}
h2 > span {
  color: #9a9ca1;
}
.header {
  background: #0b0b0cf5;
}
.brand {
  background: #080809;
}
.hero,
.ways-section,
.everyday-section,
.footer {
  background: var(--surface);
}
.hero h1 > span {
  color: var(--gold);
}
.eyebrow,
.hero .eyebrow,
.final-cta .eyebrow {
  color: #d7bd74;
}
.lead,
.hero-note,
.familiar-line,
.section-heading > p,
.app-story > p,
.story-detail p,
.center-heading > p,
.everyday-copy > p,
.everyday-item p,
.faq-layout > div > p,
details > p,
.help-note,
.footer-top > div > p,
.footer-top > div > a:not(.brand),
.footer-top > div > span,
.footer-bottom,
.footer-disclosure,
.quiet-note {
  color: #9a9ca1;
}
.familiar-line {
  border-color: #2a2b2f;
}
.familiar-line > div,
.story-detail strong {
  color: #e7e8ea;
}
.hero-art figcaption .handwritten {
  color: #dbc391;
}
.hero-art figcaption > span:last-child {
  color: #9a9ca1;
}
.art-note {
  color: #302714;
}
.text-link {
  border-color: #6e7075;
}
.text-link:hover {
  border-color: var(--gold);
}
.menu-button {
  border-color: #46484d;
}
.menu-button > span {
  background: var(--gold);
}
.story-detail,
.demo-area {
  background: #1c1d20;
}
.story-detail > span {
  color: var(--gold);
}
.demo-tabs {
  background: #141416;
  border-color: #46484d;
}
.demo-tabs button {
  color: #c6c8cc;
}
.demo-tabs button[aria-selected="true"] {
  background: var(--gold);
  color: #000;
}
.demo-disclaimer {
  color: #9a9ca1;
}
.way-card {
  background: #1c1d20;
  border-color: #46484d;
}
.goal-card {
  background: #241e0e;
  border-color: #59451b;
}
.way-label > span,
.way-card > p,
.tick-list,
.goal-progress-art > span {
  color: #c6c8cc;
}
.way-label i,
summary > span {
  color: var(--gold);
}
.rotation-people > span {
  border-color: #1c1d20;
}
.goal-progress-art i:last-child {
  background: #59451b;
}
.tick-list li:before {
  color: #12b76a;
}
.steps li > span {
  background: #3e2e00;
  color: #ffd84d;
  border-color: #59451b;
}
.steps p {
  color: #9a9ca1;
}
.note-card {
  background: #241e14;
  border-color: #514333;
  box-shadow: none;
}
.paper-tag,
.note-card p {
  color: #bdb2a0;
}
.note-card .handwritten {
  color: #f0dfc1;
}
.everyday-item > b {
  color: #d7bd74;
}
.final-cta {
  background: #1c1d20;
}
.final-cta h2 > span {
  color: var(--gold);
}
.cta-layout > div > p {
  color: #c6c8cc;
}
.final-cta .button {
  background: var(--gold);
  color: #000;
  border-color: var(--gold);
}
.final-cta .button:hover {
  background: var(--gold-hover);
}
.signin-note a {
  color: #e7e8ea;
}
.skip-link {
  background: #141416;
  color: #fff;
}
.footer-top > div > a:hover {
  color: var(--gold);
}
.footer-ownership {
  margin-top: 8px;
  font-size: 12px;
  color: #c6c8cc;
}
.footer-contact {
  color: var(--gold) !important;
}
.footer-bottom {
  flex-wrap: wrap;
}
.developer-credit {
  font-size: 10px;
}

/* Download page: only verified distribution links belong here. */
.download-hero {
  padding: 80px 0;
  background: var(--page);
}
.download-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 80px;
  align-items: center;
}
.download-hero h1 {
  font-size: clamp(44px, 5vw, 64px);
  margin-bottom: 25px;
}
.download-hero h1 span {
  color: var(--gold);
}
.download-hero .lead {
  max-width: 440px;
}
.download-card {
  border: 1px solid #46484d;
  border-radius: 24px;
  padding: 35px;
  background: #141416;
}
.download-app-icon {
  width: 78px;
  height: 78px;
  border-radius: 20px;
  margin-bottom: 25px;
}
.download-card h2 {
  font-size: 28px;
  letter-spacing: -0.6px;
  margin-bottom: 8px;
}
.download-card > p {
  font-size: 14px;
  color: #c6c8cc;
  margin-bottom: 22px;
}
.download-card .button {
  width: 100%;
}
.download-status {
  border-block: 1px solid #2a2b2f;
  padding: 18px 0;
  margin: 22px 0;
}
.download-status strong {
  display: block;
  font-size: 13px;
  font-weight: 550;
}
.download-status span {
  display: block;
  color: #9a9ca1;
  font-size: 12px;
  margin-top: 5px;
}
.download-steps {
  background: #141416;
}
.download-steps .steps {
  grid-template-columns: repeat(3, 1fr);
}
.download-help {
  font-size: 12px;
  color: #9a9ca1;
  margin-top: 18px;
}
.download-help a {
  color: var(--gold);
  text-decoration: underline;
  text-underline-offset: 4px;
}
@media (max-width: 1000px) {
  .nav-wrap nav {
    background: #141416;
  }
  .download-grid {
    gap: 40px;
  }
}
@media (max-width: 700px) {
  .download-hero {
    padding: 45px 0 55px;
  }
  .download-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .download-hero h1 {
    font-size: 45px;
    letter-spacing: -1.8px;
  }
  .download-card {
    padding: 25px;
  }
  .download-steps .steps {
    grid-template-columns: 1fr;
  }
  .download-card .button {
    font-size: 12px;
    gap: 15px;
  }
}
