/* A quiet release-news invitation, with space for the real newsletter embed. */
.launch-section.launch-finale {
  display: grid;
  align-items: center;
  min-height: 100svh;
  padding: 124px 0 72px;
  text-align: center;
  border-block: 1px solid var(--line);
  background: var(--bg);
}
.launch-inner { display: grid; justify-items: center; }
.launch-copy { width: 100%; max-width: 640px; min-width: 0; }
.launch-brand { display: flex; justify-content: center; align-items: center; gap: 13px; margin-bottom: 32px; }
.launch-brand img { width: 48px; height: 48px; flex: none; border-radius: 13px; }
.launch-brand span { color: var(--fg); font-size: 23px; font-weight: 600; line-height: 1.2; letter-spacing: -.04em; }
.launch-section .launch-copy h2 { margin: 0; font-size: clamp(42px, 5vw, 64px); line-height: 1.08; letter-spacing: -.05em; }
.launch-introduction { max-width: 440px; margin: 24px auto 0; color: var(--muted); font-size: 17px; line-height: 1.65; text-wrap: pretty; }
.newsletter-embed { width: 100%; max-width: 480px; min-height: 120px; margin: 32px auto 0; display: grid; align-items: center; }
.newsletter-embed iframe { display: block; width: 100%; max-width: 100%; border: 0; background: var(--bg); color-scheme: normal; }
.newsletter-placeholder { margin: 0; padding: 24px 16px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.newsletter-confirmation-note { margin: 14px auto 0; max-width: 480px; color: var(--muted); font-size: 12px; line-height: 1.6; }

@media (max-width: 700px) {
  .launch-section.launch-finale { padding-block: var(--panel-top) var(--panel-bottom); }
  .launch-brand { gap: 11px; margin-bottom: 24px; }
  .launch-brand img { width: 44px; height: 44px; border-radius: 12px; }
  .launch-brand span { font-size: 21px; }
  .launch-section .launch-copy h2 { font-size: clamp(38px, 9vw, 48px); }
  .launch-introduction { margin-top: 18px; font-size: 16px; }
  .newsletter-embed { margin-top: 24px; }
}
@media (max-width: 360px) {
  .launch-brand { gap: 10px; }
  .launch-brand span { font-size: 19px; }
}
