/* ==========================================================================
   Meet — page module for /meet/
   The page the QR code on the stand opens, so most visitors read it on a
   phone, minutes after a conversation: a short hero, the three screens we
   showed, the four questions we heard, and the form. Loaded after home.css,
   whose hero buttons, screen frames, question rows and closing band it
   reuses; only the pieces unique to this page are here. Same breakpoint
   ladder as tokens.css: 1100 / 1000 / 860 / 620.
   ========================================================================== */

/* ---------- Hero ----------
   One column on the content rail. No picture: the three screens below are
   the picture, and on a phone they start one scroll down. */
.meet-hero { padding-block: var(--sp-9) var(--sp-8); }
.meet-hero h1 {
  font-weight: 300; font-size: var(--d-1);
  line-height: 1.04; letter-spacing: -0.026em;
  max-width: 17ch; margin-bottom: var(--sp-6);
}
.meet-hero h1 em { color: var(--thread); font-weight: 400; }
.meet-sub {
  font-size: var(--fs-lg); line-height: 1.55; color: var(--ink-soft);
  max-width: 54ch; margin-bottom: var(--sp-7);
}

/* ---------- The three screens ----------
   Side by side on a wide screen, so the recap reads at a glance; one after
   another below that, each screen at a size its text can be read at. */
.meet-three { padding-block: var(--sp-8) var(--section); background: var(--paper-warm); border-top: 1px solid var(--line); }
.meet-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--sp-8) clamp(28px, 3vw, 48px); align-items: start;
}
.meet-card .shot { margin-bottom: var(--sp-6); }
.meet-card h2 {
  font-size: var(--d-4); font-weight: 300;
  line-height: 1.15; letter-spacing: -0.014em;
  margin-bottom: var(--sp-4); max-width: 20ch;
}
.meet-card p { color: var(--ink-soft); font-size: var(--fs-base); line-height: 1.62; max-width: 46ch; }

.meet-more {
  margin-top: var(--sp-8); padding-top: var(--sp-6); border-top: 1px solid var(--line);
  font-size: var(--fs-base); line-height: 2; color: var(--ink-faint);
}
.meet-more a {
  color: var(--ink); text-decoration: underline;
  text-decoration-color: var(--thread); text-decoration-thickness: 1px; text-underline-offset: 4px;
  transition: color .18s ease;
}
@media (hover: hover) and (pointer: fine) {
  .meet-more a:hover { color: var(--thread); }
}

/* ---------- The four questions ----------
   home.css lays the questions beside a sticky picture; here there is no
   picture, so the list takes the full measure instead of leaving a gap. */
.meet-questions .obj-layout { grid-template-columns: minmax(0, 1fr); max-width: var(--measure-wide); }

/* ---------- Narrower screens ---------- */
@media (max-width: 1000px) {
  .meet-grid { grid-template-columns: minmax(0, 1fr); max-width: 40rem; gap: var(--sp-8); }
  .meet-card h2 { font-size: var(--d-3); }
}
@media (max-width: 620px) {
  .meet-hero { padding-block: var(--sp-8) var(--sp-7); }
  .meet-sub { font-size: var(--fs-md); }
  .meet-more { line-height: 1.9; }
}
