/* Layout for the mascot-led night scene and its companion app preview. */
.wordmark { font-weight: 700; }
.wordmark small { color: var(--ink-3); }
.night-backdrop {
  object-position: center bottom;
  mask-image: linear-gradient(#000 75%, transparent);
}
.section-heading .eyebrow,.faq-section .eyebrow {
  color: var(--purple-brand);
}
.night-demo-section {
  background: var(--surface);
  border-top: 1px solid #c9b8ff12;
  border-bottom: 1px solid #c9b8ff12;
  padding-block: 5rem 6rem;
}
.night-demo-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 4rem;
  align-items: center;
}
.night-demo-copy { max-width: 30rem; }
.night-demo-copy .eyebrow { color: var(--moonlight); }
.night-demo-copy h2 {
  font-family: var(--font-display);
  font-size: 3.5rem;
  line-height: 1.16;
  letter-spacing: -.08rem;
  font-weight: var(--font-heading-weight);
  margin: 1rem 0 1.5rem;
}
.night-demo-copy > p:not(.eyebrow) {
  font-size: .88rem;
  line-height: 1.95;
  color: var(--ink-2);
  max-width: 26rem;
}
.phone-shell { filter: drop-shadow(0 20px 45px #08091f88); }
.closing-section {
  position: relative;
  background: var(--surface) var(--sky-background) center 80% / cover;
  padding-block: 3.5rem 5rem;
}
.closing-inner { position: relative; }
.closing-inner > img { width: 15rem; height: 15rem; }
.closing-inner .eyebrow { color: var(--moonlight); }
.closing-section h2 { margin-block: .9rem; font-size: 3.6rem; }
@media (max-width: 70em) {
  .night-demo-inner { gap: 2rem; }
  .night-demo-copy h2 { font-size: 3rem; }
}
@media (max-width: 54em) {
  .night-demo-inner { grid-template-columns: minmax(0,1fr); gap: 3rem; }
  .night-demo-copy { max-width: 30rem; margin-inline: auto; text-align: center; }
  .night-demo-copy .eyebrow { justify-content: center; }
  .night-demo-copy > p:not(.eyebrow) { margin-inline: auto; }
}
@media (max-width: 37em) {
  .night-demo-section { padding-block: 3.5rem 5rem; }
  .night-demo-copy h2 { font-size: 2.7rem; }
  .night-demo-copy > p:not(.eyebrow) { font-size: .82rem; }
  .closing-section { padding-block: 2rem 3.5rem; }
  .closing-inner > img { width: 12.5rem; height: 12.5rem; }
  .closing-section h2 { font-size: 2.7rem; }
  .closing-inner .eyebrow { font-size: .49rem; letter-spacing: .07rem; }
}
