/* Inner pages — same cream language as the homepage. Not a waitlist. */
html { color-scheme: light; }

.inner-nav {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 28px;
  max-width: 1280px;
  margin: 0 auto;
  background: rgba(251, 248, 241, 0.92);
  backdrop-filter: blur(16px);
}
.inner-nav .brand { color: var(--ink); }
.inner-nav .nav-links a { color: var(--text-soft); }
.inner-nav .nav-links a:hover { color: var(--ink); }

.inner-band {
  position: relative;
  min-height: 52svh;
  display: flex;
  align-items: flex-end;
  color: #fff;
  overflow: hidden;
}
.inner-band .bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-size: cover;
  background-position: center 30%;
  background-repeat: no-repeat;
}
.inner-band .bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.28) 0%, rgba(0,0,0,.18) 40%, rgba(0,0,0,.72) 100%);
}
.inner-band .copy {
  position: relative;
  z-index: 1;
  max-width: 640px;
  padding: 0 28px 64px;
  margin-left: max(0px, calc((100% - 1200px) / 2));
}
.inner-band .eyebrow,
.inner-band .display { color: #fff; }
.inner-band .display { margin: 8px 0 16px; font-weight: 400; }
.inner-band .body { color: rgba(255,255,255,.82); max-width: 480px; }

.inner-wrap {
  max-width: 720px;
  margin: 0 auto;
  padding: 64px 28px 48px;
}
.inner-wrap .crumbs { margin-bottom: 24px; }
.inner-wrap .prose p { font-size: 16px; line-height: 26px; margin-bottom: 18px; }
.inner-wrap .prose h2 { margin-top: 48px; }
.inner-wrap .prose ul,
.inner-wrap .prose ol {
  margin: 0 0 18px;
  padding-left: 22px;
}
.inner-wrap .prose li {
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 8px;
  color: var(--text);
}
.inner-wrap .prose h3 {
  font-size: 20px;
  line-height: 26px;
  letter-spacing: -0.2px;
  font-weight: 400;
  color: var(--text);
  margin: 28px 0 10px;
}

.inner-wide {
  max-width: 1200px;
  margin: 0 auto;
  padding: 48px 28px 96px;
}

.scene-row {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 28px 64px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.scene-row img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  border-radius: 24px;
  display: block;
  box-shadow: 0 4px 16px rgba(34,34,38,.06);
}
.scene-row .title { margin: 8px 0 16px; }
@media (max-width: 1024px) {
  .scene-row { grid-template-columns: 1fr; gap: 28px; padding: 24px 20px 48px; }
  .scene-row img { height: 240px; }
  .inner-nav { padding: 14px 20px; }
  .inner-band .copy { padding: 0 20px 48px; }
  .inner-wrap { padding: 40px 20px 32px; }
  .inner-wide { padding: 32px 20px 64px; }
}

.help-list a {
  display: block;
  padding: 20px 0;
  border-top: 1px solid rgba(34,34,38,.08);
  color: var(--text);
}
.help-list a:last-child { border-bottom: 1px solid rgba(34,34,38,.08); }
.help-list a span {
  display: block;
  margin-top: 6px;
  color: var(--text-soft);
  font-size: 14px;
  line-height: 20px;
}

.index-list a {
  display: block;
  padding: 16px 0;
  border-top: 1px solid rgba(34,34,38,.08);
  color: var(--text);
}
.index-list a:last-child { border-bottom: 1px solid rgba(34,34,38,.08); }
.index-list a span {
  display: block;
  margin-top: 4px;
  color: var(--text-soft);
  font-size: 14px;
}

.plans-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin: 32px 0 48px;
}
.plan-card {
  background: rgba(255,255,255,.62);
  border-radius: 24px;
  box-shadow: 0 4px 16px rgba(34,34,38,.06);
  padding: 32px 28px;
}
.plan-card.is-default { background: #fff; box-shadow: 0 8px 28px rgba(34,34,38,.08); }
.plan-card h3 {
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.3px;
  font-weight: 400;
  color: var(--text);
  margin: 8px 0 0;
}
.plan-card .plan-price {
  font-size: 40px;
  line-height: 44px;
  letter-spacing: -0.5px;
  font-weight: 400;
  color: var(--text);
  margin: 16px 0;
}
.plan-card .plan-price span { font-size: 16px; color: var(--text-soft); }
@media (max-width: 640px) {
  .plans-row { grid-template-columns: 1fr; }
}

.bento-mini {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 32px 0;
}
.bento-mini article {
  background: #fff;
  border-radius: 24px;
  padding: 24px 24px 28px;
  box-shadow: 0 4px 16px rgba(34,34,38,.06);
}
.bento-mini h3 {
  font-size: 20px;
  line-height: 26px;
  font-weight: 400;
  color: var(--text);
  margin: 8px 0 10px;
}
@media (max-width: 640px) {
  .bento-mini { grid-template-columns: 1fr; }
}

.export {
  background: #fff;
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 4px 16px rgba(34,34,38,.06);
  margin: 24px 0 40px;
}
.keys {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 14px;
  line-height: 28px;
  color: var(--text);
}
.keys li { padding: 10px 0; border-top: 1px solid rgba(34,34,38,.08); }
.keys span { color: var(--text-soft); }

.close-strip {
  max-width: 720px;
  margin: 0 auto;
  padding: 48px 28px 112px;
}
.close-strip .title { margin: 8px 0 16px; }
.close-strip .cta-end { margin-top: 64px; }

footer.site .cols {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 32px;
}
footer.site .cols p {
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--text-soft);
  margin-bottom: 12px;
}
footer.site .cols a {
  display: block;
  font-size: 14px;
  line-height: 28px;
  color: var(--text);
}
@media (max-width: 640px) {
  footer.site .cols { grid-template-columns: 1fr 1fr; }
}
.credit {
  font-size: 11px;
  color: var(--text-soft);
  margin-top: 24px;
}
