/* Marketing-only layer. Kept separate from Salsa's generated site.css. */
.marketing-page { background: #15120f; }
.marketing-page .nav { position: relative; z-index: 20; }
.marketing-page .marketing-hero { grid-template-columns: .95fr 1.05fr; gap: 56px; }
.deck-stage {
  margin: 0;
  padding: 12px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--ink-2);
  box-shadow: var(--shadow);
}
.deck-stage img { width: 100%; display: block; border-radius: 9px; }
.deck-stage figcaption { padding: 13px 5px 2px; color: var(--muted); font-size: 11px; text-align: center; }
.pain-band { background: rgba(0,0,0,.12); }
.workflow-gallery { display: grid; gap: 26px; margin-top: 52px; }
.workflow-card {
  display: grid;
  grid-template-columns: minmax(300px, 1.15fr) minmax(260px, .85fr);
  align-items: center;
  gap: 38px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--ink-2);
}
.workflow-card img { width: 100%; display: block; border-radius: 9px; }
.workflow-card > div { padding: 22px 26px 22px 0; }
.workflow-card span { color: var(--ember-light); font: 750 10px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; }
.workflow-card h3 { margin-top: 12px; font-size: clamp(27px, 3vw, 40px); }
.workflow-card p, .showcase-row p { color: var(--cream-2); font-size: 16px; line-height: 1.6; }
.showcase-stack { display: grid; gap: 110px; }
.showcase-row { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 62px; }
.showcase-row.reverse { grid-template-columns: 1.2fr .8fr; }
.showcase-row.reverse > div { order: 2; }
.showcase-row h2 { font-size: clamp(36px, 4vw, 56px); }
.product-shot { margin: 0; padding: 12px; border: 1px solid var(--line); border-radius: 16px; background: var(--ink-2); box-shadow: var(--shadow); }
.product-shot img { width: 100%; display: block; border-radius: 9px; }
.text-link { display: inline-block; margin-top: 16px; color: var(--ember-light); font-weight: 700; text-decoration: none; }
.text-link:hover { color: var(--cream); }
.faq-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 70px; align-items: start; }
.faq-layout .section-head { position: sticky; top: 34px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary {
  position: relative;
  padding: 24px 46px 24px 0;
  color: var(--cream-2);
  font: 600 18px Georgia, "Times New Roman", serif;
  list-style: none;
  cursor: pointer;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 3px; top: 21px; color: var(--ember-light); font: 300 24px Inter, sans-serif; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details[open] summary { color: var(--cream); }
.faq-list p { max-width: 720px; margin: -4px 48px 24px 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.centered-actions { justify-content: center; }
.account-chip {
  height: 36px;
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  padding: 3px 8px 3px 4px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(238,228,210,.04);
  color: var(--cream-2);
}
.account-chip > span { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: var(--cream-2); color: var(--ink); font-size: 8px; font-weight: 800; }
.account-chip b { max-width: 110px; overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.account-chip button { padding: 0; border: 0; background: transparent; color: var(--muted); font-size: 9px; }
.g_id_signin { min-height: 32px; }

@media (max-width: 980px) {
  .marketing-page .nav { height: auto; min-height: 74px; gap: 20px; padding: 15px 0; }
  .marketing-page .nav-links { gap: 16px; flex-wrap: wrap; justify-content: flex-end; }
  .marketing-page .marketing-hero, .workflow-card, .showcase-row, .showcase-row.reverse, .faq-layout { grid-template-columns: 1fr; }
  .marketing-page .marketing-hero { padding-top: 58px; }
  .workflow-card > div { padding: 14px 18px 22px; }
  .showcase-row.reverse > div { order: 0; }
  .faq-layout .section-head { position: static; }
}

@media (max-width: 620px) {
  .marketing-page .nav { align-items: flex-start; }
  .marketing-page .nav img { width: 158px; }
  .marketing-page .nav-links { justify-content: flex-end; gap: 10px 14px; }
  .marketing-page .nav-links a:not(.button) { font-size: 12px; }
  .marketing-page .nav-links a:nth-child(1),
  .marketing-page .nav-links a:nth-child(2) { display: none; }
  .marketing-page h1 { font-size: clamp(48px, 15vw, 68px); }
  .workflow-card { padding: 8px; }
  .showcase-stack { gap: 72px; }
  .faq-list summary { font-size: 16px; }
}
