/* #1004 piece 1 · THE "SEE IT WORK" SECTION, on the front page (under the sign-in card) and the About page
   (between the introduction and pricing). Approved by the owner 2026-10-04, round 2 of
   https://claude.ai/artifact/V4zwsUPuCWuKdcUs1xTVLo (docs/work/1004-…md `1004-piece1-round2-answers-2026-10-04`).
   Its markup is drawn by see-it.js; its frames are the app's own, in see-it/.
   Light by default (the About page); .see-it--on-dark on the front page's blue gradient. */
.see-it { --si-ink: #131a33; --si-muted: #5a6079; --si-line: #e3e5f0; --si-brand: #7c3aed;
  --si-chip: #fff; --si-chip-on: #7c3aed; --si-chip-on-ink: #fff;
  color: var(--si-ink); width: 100%; max-width: 980px; margin: 0 auto; text-align: left; }
.see-it--on-dark { --si-ink: #fff; --si-muted: #c9c3ee; --si-line: rgba(255,255,255,.18);
  --si-chip: rgba(255,255,255,.08); --si-chip-on: #fff; --si-chip-on-ink: #2a1a5e; }
.see-it-eyebrow { font-size: var(--fs-meta); font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: var(--si-brand); margin: 0 0 6px; }
.see-it--on-dark .see-it-eyebrow { color: #c4b5fd; }
.see-it-h { font-family: 'Space Grotesk', system-ui, sans-serif; font-size: 1.5rem; line-height: 1.2;
  letter-spacing: -.015em; margin: 0 0 8px; color: var(--si-ink); font-weight: 700; }
.see-it-lede { font-size: var(--fs-body); line-height: 1.55; color: var(--si-muted); margin: 0 0 16px; max-width: 620px; }
.see-it-runners { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 0 18px; }
.see-it-runner { font: inherit; text-align: left; cursor: pointer; border-radius: 14px; padding: 10px 12px;
  background: var(--si-chip); border: 1px solid var(--si-line); color: var(--si-ink); }
.see-it-runner.on { background: var(--si-chip-on); border-color: var(--si-chip-on); color: var(--si-chip-on-ink); }
.see-it-rname { display: block; font-weight: 700; font-size: var(--fs-body); }
.see-it-rwhat { display: block; font-size: 0.8125rem; line-height: 1.35; opacity: .85; }
.see-it-stage { display: flex; flex-direction: column; align-items: center; gap: 18px; }
.see-it-phone { margin: 0; width: 320px; max-width: 100%; border-radius: 34px; padding: 8px; background: #0b1230;
  box-shadow: 0 24px 60px rgba(11,18,48,.35); }
.see-it-shot { display: block; width: 100%; height: auto; border-radius: 27px; aspect-ratio: 440 / 956; }
.see-it-copy { width: 100%; max-width: 440px; }
.see-it-stops { list-style: none; display: flex; gap: 6px; padding: 0; margin: 0 0 14px; flex-wrap: wrap; }
.see-it-stop { font: inherit; font-size: 0.8125rem; font-weight: 600; cursor: pointer; padding: 6px 11px;
  border-radius: 99px; border: 1px solid var(--si-line); background: transparent; color: var(--si-muted); }
.see-it-stop.on { background: var(--si-brand); border-color: var(--si-brand); color: #fff; }
.see-it--on-dark .see-it-stop.on { background: #fff; border-color: #fff; color: #2a1a5e; }
.see-it-when { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 0.8125rem; color: var(--si-muted); margin: 0 0 4px; }
.see-it-title { font-family: 'Space Grotesk', system-ui, sans-serif; font-size: 1.25rem; line-height: 1.25;
  margin: 0 0 6px; color: var(--si-ink); font-weight: 700; }
.see-it-body { font-size: var(--fs-body); line-height: 1.55; color: var(--si-muted); margin: 0 0 14px; min-height: 4.65em; }
.see-it-nav { display: flex; gap: 8px; }
.see-it-nav button { font: inherit; font-size: 0.875rem; font-weight: 600; cursor: pointer; padding: 9px 18px;
  border-radius: 12px; border: 1px solid var(--si-line); background: transparent; color: var(--si-ink); }
.see-it-nav button[data-step="1"] { background: var(--si-brand); border-color: var(--si-brand); color: #fff; }
.see-it--on-dark .see-it-nav button[data-step="1"] { background: #fff; border-color: #fff; color: #2a1a5e; }
.see-it-nav button:disabled { opacity: .4; cursor: default; }
.see-it-fine { font-size: 0.78125rem; color: var(--si-muted); margin: 18px 0 0; text-align: center; }
@media (min-width: 900px) {
  .see-it-h { font-size: 1.875rem; }
  .see-it-runners { grid-template-columns: repeat(4, 1fr); }
  .see-it-stage { flex-direction: row; align-items: center; justify-content: center; gap: 48px; }
  .see-it-phone { width: 340px; flex: none; }
}
/* The front page only: the sign-in card keeps the whole first screen, and the section starts below it. */
.auth-screen.has-see-it { flex-direction: column; justify-content: flex-start; padding-top: 0; }
.auth-fold { min-height: 100vh; width: 100%; display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 18px; padding: 32px 0 24px; }
.auth-fold-link { color: #c9c3ee; font-size: 0.875rem; text-decoration: none; }
.auth-screen .see-it { padding: 8px 0 48px; }
/* The mount element see-it.js draws into is a flex child on the front page, so it takes the full width the
   section's own max-width then centres within. */
[data-see-it] { width: 100%; }
/* The About page only: it sits between the introduction and pricing. */
main > [data-see-it] > .see-it { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--line, #e3e5f0); }
