:root {
  /* surfaces */
  --canvas: #ffffff;
  --paper: #ffffff;
  --sunken: #f7f6fb;
  --panel: #171320;
  --panel-2: #201a2c;
  --line: rgba(16, 16, 20, 0.10);
  --line-card: #e7e5ef;

  /* text */
  --ink: #101014;
  --muted: #5b6070;
  --muted-soft: #696e7e;

  /* action */
  --action: #a020f0;
  --action-hover: #8f1ad8;
  --action-ink: #7a12bd;
  --action-mark: #a020f0;
  --action-pale: #dcbcff;
  --action-tint: rgba(160, 32, 240, 0.085);
  --action-tint-solid: #f6e9fe;
  --on-action: #ffffff;

  /* avatars: one neutral tone at three steps (was gold/rose/lavender) */
  --avatar-1: #e6e4ee;
  --avatar-2: #ecebf3;
  --avatar-3: #f2f1f7;
  --avatar-ink: #4a4756;

  --max: 1440px;
  color-scheme: light;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  background: var(--canvas);
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--canvas);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }

.skip-link {
  position: fixed;
  z-index: 20;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  transform: translateY(-180%);
  border-radius: 5px;
  background: var(--ink);
  color: var(--paper);
}

.skip-link:focus { transform: translateY(0); }

.page {
  overflow: hidden;
  background: var(--canvas);
}

.nav {
  height: 82px;
  padding: 0 5vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.86);
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 22px;
  font-weight: 780;
  letter-spacing: -0.035em;
}

.brand-mark {
  width: 31px;
  height: 31px;
  position: relative;
  flex: 0 0 auto;
  border: 2px solid var(--ink);
  border-top: 0;
  border-radius: 3px 3px 12px 12px;
}

.brand-mark::before {
  content: "";
  position: absolute;
  left: 6px;
  right: 6px;
  top: 10px;
  height: 2px;
  background: var(--action-mark);
}

.brand-mark::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  right: -4px;
  top: -2px;
  border-radius: 50%;
  background: var(--action);
}

.nav-right,
.locale-switcher {
  display: flex;
  align-items: center;
}

.nav-right { gap: 27px; }
.nav-link { color: var(--muted); font-size: 13px; font-weight: 650; }
.nav-link:hover, .nav-link:focus-visible { color: var(--ink); }

.locale-switcher {
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--sunken);
}

.locale-switcher select {
  max-width: 174px;
  padding: 6px 30px 6px 9px;
  border: 0;
  border-radius: 4px;
  background: var(--paper);
  color: var(--ink);
  font: inherit;
  font-size: 12px;
  font-weight: 720;
  cursor: pointer;
}

.nav-cta {
  padding: 11px 16px;
  border-radius: 999px;
  border: 1px solid var(--line-card);
  border-radius: 6px;
  background: var(--paper);
  color: var(--ink);
  font-size: 13px;
  font-weight: 750;
}

.nav-cta:hover, .nav-cta:focus-visible { background: var(--sunken); }

.container {
  width: min(var(--max), 90vw);
  margin: 0 auto;
}

.hero {
  padding: 64px 0 46px;
  display: grid;
  grid-template-columns: 0.98fr 1.02fr;
  gap: 52px;
  align-items: center;
}

.copy,
.proof-wrap,
.proof,
.conversation,
.message > div {
  min-width: 0;
}

.eyebrow {
  width: max-content;
  max-width: 100%;
  margin: 0 0 24px;
  padding: 7px 11px;
  display: flex;
  align-items: center;
  gap: 9px;
  border-radius: 999px;
  background: var(--action-tint-solid);
  color: var(--action-ink);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.eyebrow::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--action);
  box-shadow: 0 0 0 5px var(--action-tint);
}

.product-eyebrow::before {
  width: 18px;
  height: 18px;
  border-radius: 0;
  background: transparent url("/assets/slack-mark.png") center / contain no-repeat;
  box-shadow: none;
}

h1 {
  margin: 0;
  max-width: 680px;
  font-size: clamp(50px, 4vw, 72px);
  line-height: 1.01;
  letter-spacing: -0.028em;
  font-weight: 620;
}

h1 .resolve { display: block; color: var(--action); white-space: nowrap; }

.product-facts {
  margin: 21px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
}
.product-facts li {
  padding: 6px 9px;
  border: 1px solid var(--line-card);
  border-radius: 999px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
}

.learn-more-callout {
  margin-top: -42px;
  margin-bottom: 68px;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid var(--line-card);
  border-radius: 12px;
  background: var(--paper);
  color: var(--muted);
  font-size: 14px;
}
.learn-more-callout strong { color: var(--ink); }
.learn-more-callout a { color: var(--action-ink); font-weight: 780; text-decoration: underline; text-underline-offset: 4px; }

.lede {
  max-width: 610px;
  margin: 25px 0 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.58;
  letter-spacing: -0.015em;
}

.actions {
  margin-top: 29px;
  display: flex;
  align-items: center;
  gap: 22px;
}

.primary-cta {
  min-height: 58px;
  padding: 0 17px 0 22px;
  display: inline-flex;
  align-items: center;
  gap: 21px;
  border-radius: 999px;
  background: var(--action);
  color: var(--on-action);
  font-size: 15px;
  font-weight: 820;
  box-shadow: 0 8px 22px var(--action-tint);
}

.primary-cta:hover, .primary-cta:focus-visible { background: var(--action-hover); }

.primary-cta[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.58;
  box-shadow: none;
}

.primary-cta[aria-disabled="true"]:hover { background: var(--action); }

.cta-arrow {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.22);
  font-size: 17px;
}

.pilot-note {
  max-width: 170px;
  color: var(--muted-soft);
  font-size: 11px;
  line-height: 1.45;
}

.proof-wrap { position: relative; width: 100%; padding: 38px 0 18px; }

.proof-controls {
  position: absolute;
  top: 6px;
  right: 9px;
  left: 9px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
}

.proof-label {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--muted-soft);
  font-size: 9px;
  font-weight: 780;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.proof-label::before { content: ""; width: 25px; height: 1px; background: var(--action); }

.proof-toggle {
  padding: 3px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 10px;
  cursor: pointer;
}

.proof-toggle:hover { color: var(--action-ink); border-bottom-color: var(--action-ink); }

.proof {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line-card);
  border-radius: 18px;
  background: var(--paper);
  color: var(--ink);
  box-shadow: 0 20px 50px rgba(16, 18, 40, 0.09);
}

.channel-bar {
  min-height: 62px;
  padding: 0 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--line-card);
  font-size: 14px;
  font-weight: 740;
}

.people { display: flex; align-items: center; color: var(--muted-soft); font-size: 10px; font-weight: 550; }
.person-dot {
  width: 27px;
  height: 27px;
  margin-left: -5px;
  display: grid;
  place-items: center;
  border: 2px solid var(--paper);
  border-radius: 50%;
  background: var(--avatar-1);
  color: var(--avatar-ink);
  font-size: 9px;
  font-weight: 820;
}
.person-dot:nth-child(2) { background: var(--avatar-2); }
.person-dot:nth-child(3) { background: var(--avatar-3); }
.people-copy { margin-left: 9px; }

.conversation { padding: 26px 30px 24px; }
.message { display: grid; grid-template-columns: 44px 1fr; gap: 15px; }
.avatar {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: var(--avatar-1);
  color: var(--avatar-ink);
  font-size: 13px;
  font-weight: 840;
}
.avatar.rose { background: var(--avatar-2); color: var(--avatar-ink); }
.meta { display: flex; align-items: baseline; gap: 9px; margin-bottom: 7px; }
.name { font-size: 14px; font-weight: 790; }
.time { color: var(--muted-soft); font-size: 10px; }
.source { max-width: 630px; font-size: 17px; line-height: 1.55; letter-spacing: 0.006em; }
.reaction {
  width: max-content;
  margin-top: 12px;
  padding: 5px 10px;
  border: 1px solid var(--action);
  border-radius: 18px;
  background: var(--action-tint);
  color: var(--action-ink);
  font-size: 11px;
}
.thread-rule {
  margin: 17px 0 14px 59px;
  display: flex;
  align-items: center;
  gap: 13px;
  color: var(--muted-soft);
  font-size: 9px;
  font-weight: 760;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.thread-rule::after { content: ""; height: 1px; flex: 1; background: var(--line-card); }
.translation {
  margin-left: 59px;
  padding: 16px 18px;
  display: grid;
  border-left: 3px solid var(--action);
  background: var(--action-tint);
}
.translation-progress,
.translation-result { grid-area: 1 / 1; }
.translation-progress {
  min-height: 52px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--action-ink);
  font-size: 11px;
  font-weight: 720;
  letter-spacing: 0.04em;
}
.translation-spinner {
  width: 14px;
  height: 14px;
  border: 2px solid var(--action-tint);
  border-top-color: var(--action);
  border-radius: 50%;
}
.translation-label {
  margin-bottom: 8px;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  color: var(--action-ink);
  font-size: 9px;
  font-weight: 810;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.translated { color: var(--ink); font-size: 17px; line-height: 1.52; }
.reply {
  margin: 20px 0 0 59px;
  padding-top: 17px;
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 12px;
  border-top: 1px solid var(--line-card);
}
.reply .avatar { width: 36px; height: 36px; border-radius: 8px; font-size: 11px; }
.reply .name { font-size: 12px; }
.typing { margin-top: 4px; color: var(--muted); font-size: 13px; }
.cursor { display: inline-block; width: 1px; height: 14px; margin-left: 3px; vertical-align: -2px; background: var(--action); }
.time-swap { display: grid; }
.time-swap > span { grid-area: 1 / 1; justify-self: start; white-space: nowrap; }
.translation-back { margin-top: 15px; }

/* Outbound leg: the viewer's message becomes readable to a teammate. */
.animated-proof .reaction { animation: proof-reaction 13s ease-in-out infinite; }
.animated-proof .thread-rule { animation: proof-thread 13s ease-in-out infinite; }
.animated-proof .translation { animation: proof-translation 13s ease-in-out infinite; }
.animated-proof .translation-progress { animation: proof-progress 13s ease-in-out infinite; }
.animated-proof .translation-spinner { animation: proof-spin 0.8s linear infinite; }
.animated-proof .translation-result { animation: proof-result 13s ease-in-out infinite; }
.animated-proof .reply { animation: proof-reply 13s ease-in-out infinite; }

/* Return leg: the teammate's reply becomes readable back to the viewer. */
.animated-proof .cursor { animation: proof-cursor 13s ease-in-out infinite; }
.animated-proof .time-typing { animation: proof-time-typing 13s ease-in-out infinite; }
.animated-proof .time-sent { animation: proof-time-sent 13s ease-in-out infinite; }
.animated-proof .reaction-back { animation: proof-reaction-back 13s ease-in-out infinite; }
.animated-proof .translation-back { animation: proof-translation-back 13s ease-in-out infinite; }
.animated-proof .translation-progress-back { animation: proof-progress-back 13s ease-in-out infinite; }
.animated-proof .translation-result-back { animation: proof-result-back 13s ease-in-out infinite; }

.animated-proof.is-paused *,
.animated-proof.is-paused *::before,
.animated-proof.is-paused *::after { animation-play-state: paused !important; }

@keyframes proof-reaction {
  0%, 3.5% { opacity: 0; transform: scale(0.75); }
  7.7%, 92% { opacity: 1; transform: scale(1); }
  97%, 100% { opacity: 0; transform: scale(0.75); }
}
@keyframes proof-thread {
  0%, 10% { opacity: 0; transform: translateY(-5px); }
  14.2%, 92% { opacity: 1; transform: translateY(0); }
  97%, 100% { opacity: 0; }
}
@keyframes proof-translation {
  0%, 13.5% { opacity: 0; transform: translateY(-6px); }
  17.7%, 92% { opacity: 1; transform: translateY(0); }
  97%, 100% { opacity: 0; }
}
@keyframes proof-progress {
  0%, 15.8% { opacity: 0; }
  18.8%, 27.7% { opacity: 1; }
  30.8%, 100% { opacity: 0; }
}
@keyframes proof-result {
  0%, 27.7% { opacity: 0; transform: translateY(4px); }
  32.7%, 92% { opacity: 1; transform: translateY(0); }
  97%, 100% { opacity: 0; }
}
@keyframes proof-reply {
  0%, 38.5% { opacity: 0; transform: translateY(7px); }
  44.6%, 92% { opacity: 1; transform: translateY(0); }
  97%, 100% { opacity: 0; }
}
@keyframes proof-cursor {
  0%, 49.2% { opacity: 1; }
  53.1%, 100% { opacity: 0; }
}
@keyframes proof-time-typing {
  0%, 49.2% { opacity: 1; }
  53.1%, 100% { opacity: 0; }
}
@keyframes proof-time-sent {
  0%, 50.8% { opacity: 0; }
  54.2%, 92% { opacity: 1; }
  97%, 100% { opacity: 0; }
}
@keyframes proof-reaction-back {
  0%, 52.3% { opacity: 0; transform: scale(0.75); }
  56.9%, 92% { opacity: 1; transform: scale(1); }
  97%, 100% { opacity: 0; transform: scale(0.75); }
}
@keyframes proof-translation-back {
  0%, 59.2% { opacity: 0; transform: translateY(-6px); }
  63.1%, 92% { opacity: 1; transform: translateY(0); }
  97%, 100% { opacity: 0; }
}
@keyframes proof-progress-back {
  0%, 61.5% { opacity: 0; }
  64.6%, 73.1% { opacity: 1; }
  76.2%, 100% { opacity: 0; }
}
@keyframes proof-result-back {
  0%, 73.1% { opacity: 0; transform: translateY(4px); }
  77.7%, 92% { opacity: 1; transform: translateY(0); }
  97%, 100% { opacity: 0; }
}
@keyframes proof-spin { to { transform: rotate(360deg); } }

.sequence {
  min-height: 92px;
  margin-bottom: 68px;
  display: grid;
  grid-template-columns: 1.15fr repeat(3, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.sequence > div { padding: 0 23px; display: flex; align-items: center; border-left: 1px solid var(--line); }
.sequence > div:first-child { border-left: 0; color: var(--muted-soft); font-size: 10px; font-weight: 740; letter-spacing: 0.13em; text-transform: uppercase; }
.step { gap: 12px; }
.num { color: var(--action-ink); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; }
.step strong { display: block; font-size: 13px; }
.step small { display: block; margin-top: 3px; color: var(--muted-soft); font-size: 10px; }

.section { padding: 96px 0; border-top: 1px solid var(--line); }
.section-grid { display: grid; grid-template-columns: 0.92fr 1.08fr; gap: 76px; }
.section-grid > * { min-width: 0; }
.section-kicker { margin: 0; color: var(--action-ink); font-size: 11px; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; }
.section h2 { margin: 14px 0 0; max-width: 680px; font-size: clamp(38px, 3.35vw, 56px); line-height: 1.05; letter-spacing: -0.045em; }
.section-copy { color: var(--muted); font-size: 18px; line-height: 1.62; }
.section-copy p:first-child { margin-top: 0; }

.benefits { margin-top: 38px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.benefit { padding: 27px 24px; border-left: 1px solid var(--line); }
.benefit:first-child { border-left: 0; }
.benefit strong { display: block; margin-bottom: 8px; font-size: 16px; }
.benefit p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }

.privacy-panel {
  padding: 34px;
  border: 1px solid var(--line-card);
  border-radius: 12px;
  background: var(--sunken);
}
.privacy-flow { margin: 28px 0; display: grid; grid-template-columns: repeat(3, 1fr); }
.privacy-flow div { padding: 17px; border: 1px solid var(--line); border-left: 0; font-size: 13px; line-height: 1.45; }
.privacy-flow div:first-child { border-left: 1px solid var(--line); border-radius: 7px 0 0 7px; }
.privacy-flow div:last-child { border-radius: 0 7px 7px 0; }
.privacy-flow small { display: block; margin-bottom: 5px; color: var(--action-ink); font-weight: 790; text-transform: uppercase; }

.mobile-proof-section {
  overflow: hidden;
  background: var(--sunken);
}

.mobile-proof-grid {
  min-height: 660px;
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 90px;
  align-items: center;
}

.mobile-proof-copy h2 {
  margin: 14px 0 24px;
  max-width: 640px;
}

.mobile-proof-copy > p:not(.section-kicker, .illustration-note) {
  max-width: 560px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.62;
}

.illustration-note {
  margin-top: 28px;
  color: var(--muted-soft);
  font-size: 10px;
  font-weight: 780;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.phone-stage {
  min-height: 540px;
  position: relative;
  display: grid;
  place-items: center;
}

.phone-stage::before {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.phone-stage::before {
  width: 440px;
  height: 440px;
  border: 1px solid var(--line-card);
  box-shadow: none;
}

.phone {
  width: min(340px, 88vw);
  min-height: 620px;
  z-index: 1;
  overflow: hidden;
  position: relative;
  border: 8px solid var(--ink);
  border-radius: 42px;
  background: #fff;
  color: var(--ink);
  box-shadow: 0 38px 75px rgba(16, 18, 40, 0.16);
  transform: rotate(2deg);
}

.phone-status {
  height: 36px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--panel);
  color: #fff;
  font-size: 9px;
  font-weight: 730;
}

.phone-channel {
  height: 64px;
  padding: 0 15px;
  display: grid;
  grid-template-columns: 24px 1fr 20px;
  gap: 8px;
  align-items: center;
  border-bottom: 1px solid var(--line-card);
  background: #fff;
}

.phone-channel strong,
.phone-channel small {
  display: block;
}

.phone-channel strong { font-size: 13px; }
.phone-channel small { margin-top: 2px; color: var(--muted-soft); font-size: 8px; }
.phone-back { color: var(--action-ink); font-size: 27px; line-height: 1; }
.phone-body { padding: 22px 17px 18px; }

.phone-message {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 10px;
}

.phone-avatar {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--avatar-1);
  color: var(--avatar-ink);
  font-size: 11px;
  font-weight: 820;
}

.phone-message strong { margin-right: 7px; font-size: 11px; }
.phone-message small { color: var(--muted-soft); font-size: 8px; }
.phone-message p { margin: 6px 0 0; font-size: 12px; line-height: 1.55; }

.phone-reaction {
  width: max-content;
  margin-top: 9px;
  padding: 4px 8px;
  display: inline-block;
  border: 1px solid var(--action);
  border-radius: 14px;
  background: var(--action-tint-solid);
  color: var(--action-ink);
  font-size: 9px;
}

.phone-thread {
  margin: 19px 0 10px 46px;
  color: var(--muted-soft);
  font-size: 8px;
  font-weight: 760;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.phone-translation {
  margin-left: 46px;
  padding: 13px 14px;
  border-left: 3px solid var(--action);
  border-radius: 0 7px 7px 0;
  background: var(--action-tint-solid);
}

.phone-translation small {
  color: var(--action-ink);
  font-size: 7px;
  font-weight: 820;
  letter-spacing: 0.1em;
}

.phone-translation p { margin: 7px 0 0; font-size: 11px; line-height: 1.5; }

.phone-compose {
  min-height: 38px;
  margin-top: 28px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--line-card);
  border-radius: 7px;
  color: var(--muted-soft);
  font-size: 9px;
}

.phone-home {
  width: 92px;
  height: 4px;
  position: absolute;
  bottom: 9px;
  left: 50%;
  border-radius: 3px;
  background: var(--ink);
  transform: translateX(-50%);
}

.faq { display: grid; grid-template-columns: 1fr 1fr; gap: 0 42px; }
.faq details { padding: 22px 0; border-top: 1px solid var(--line); }
.faq summary { cursor: pointer; font-weight: 750; }
.faq details p { margin: 13px 0 0; color: var(--muted); font-size: 14px; line-height: 1.58; }

.pilot {
  margin-bottom: 72px;
  padding: 58px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 50px;
  align-items: center;
  border-radius: 14px;
  background: var(--panel);
  color: var(--paper);
}
.pilot h2 { margin: 0; max-width: 760px; font-size: clamp(38px, 3.3vw, 54px); line-height: 1.05; letter-spacing: -0.045em; }
.pilot p { margin: 17px 0 0; max-width: 720px; color: #b9b4c6; line-height: 1.55; }
.pilot .primary-cta { white-space: nowrap; }

.pilot-with-form {
  grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1.1fr);
  align-items: start;
}

.pilot-copy {
  padding-top: 12px;
  position: sticky;
  top: 28px;
}

.next-steps { margin-top: 34px; }
.next-steps-title {
  margin: 0 0 6px !important;
  color: var(--paper) !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.next-steps ol { margin: 0; padding: 0; list-style: none; }
.next-steps li {
  padding: 16px 0;
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.13);
}

.next-steps li > span {
  padding-top: 2px;
  color: var(--action-pale);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10px;
}

.next-steps strong { display: block; font-size: 14px; }
.next-steps small { margin-top: 4px; display: block; color: #a9a4b8; font-size: 11px; line-height: 1.5; }

.install-callout {
  margin-top: 26px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
}

.install-callout p { margin: 0; }
.install-callout strong { display: block; color: var(--paper); font-size: 14px; }
.install-callout span { margin-top: 4px; display: block; color: #a9a4b8; font-size: 11px; line-height: 1.5; }

.pilot .form-note { margin-top: 28px; color: #9d98ac; font-size: 12px; }

.external-form-link {
  margin-top: 18px;
  display: inline-block;
  color: var(--action-pale);
  font-size: 13px;
  font-weight: 750;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.pilot-form {
  min-width: 0;
  min-height: 720px;
  padding: 20px;
  border-radius: 10px;
  background: var(--paper);
  color: var(--ink);
}

.pilot-form iframe {
  width: 100%;
  min-height: 680px;
  display: block;
  border: 0;
}

.pilot-form noscript a { color: var(--ink); text-decoration: underline; }

.legal-main {
  width: min(840px, 90vw);
  margin: 0 auto;
  padding: 72px 0 110px;
}

.legal-header {
  padding-bottom: 34px;
  border-bottom: 1px solid var(--line);
}

.legal-header h1 {
  max-width: 760px;
  margin: 12px 0 16px;
  font-size: clamp(44px, 6vw, 72px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.legal-meta,
.legal-intro {
  color: var(--muted);
  line-height: 1.7;
}

.legal-intro { max-width: 720px; font-size: 18px; }

.breadcrumbs {
  margin-bottom: 25px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--muted-soft);
  font-size: 12px;
}

.breadcrumbs a { color: var(--action-ink); text-decoration: underline; text-underline-offset: 3px; }

.support-jump-links {
  margin-top: 25px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.support-jump-links a {
  padding: 8px 11px;
  border: 1px solid var(--line-card);
  border-radius: 999px;
  background: var(--paper);
  color: var(--ink);
  font-size: 11px;
  font-weight: 720;
}

.support-jump-links a:hover,
.support-jump-links a:focus-visible { border-color: var(--action); color: var(--action-ink); }

.legal-content { padding-top: 18px; }

.legal-content section {
  padding: 28px 0;
  border-bottom: 1px solid var(--line);
}

.legal-content h2 {
  margin: 0 0 14px;
  font-size: 25px;
  letter-spacing: -0.025em;
}

.legal-content h3 { margin: 22px 0 8px; font-size: 17px; }
.legal-content p,
.legal-content li { color: #454956; font-size: 15px; line-height: 1.75; }
.legal-content ul,
.legal-content ol { padding-left: 22px; }
.legal-content a,
.legal-contact a { color: var(--action-ink); text-decoration: underline; text-underline-offset: 3px; }
.legal-content strong { color: var(--ink); }

.support-issues {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.support-issues article {
  padding: 20px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--sunken);
}

.legal-content .support-issues h3 { margin: 0 0 7px; }
.legal-content .support-issues p { margin: 0; font-size: 14px; line-height: 1.6; }

.command-section-heading {
  margin-bottom: 22px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
}

.command-section-heading h2 { margin-bottom: 8px; }
.command-section-heading p { max-width: 590px; margin: 0; }

.command-discovery-note {
  flex: 0 0 auto;
  margin-top: 3px;
  padding: 7px 10px;
  border: 1px solid var(--line-card);
  border-radius: 999px;
  background: var(--action-tint-solid);
  color: var(--action-ink);
  font-size: 10px;
  font-weight: 780;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.command-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.command-card {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--line-card);
  border-radius: 12px;
  background: var(--paper);
  box-shadow: 0 12px 28px rgba(16, 18, 40, 0.05);
}

.command-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.command-name {
  color: var(--ink);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 15px;
  font-weight: 760;
  overflow-wrap: anywhere;
}

.command-audience {
  flex: 0 0 auto;
  padding: 5px 8px;
  border-radius: 999px;
  background: var(--action-tint-solid);
  color: var(--action-ink);
  font-size: 9px;
  font-weight: 820;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.command-audience.admin {
  background: var(--sunken);
  color: var(--muted);
}

.legal-content .command-description {
  min-height: 52px;
  margin: 14px 0 18px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.command-example-label {
  margin: 0 1px 7px;
  color: var(--muted-soft);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.slack-example {
  overflow: hidden;
  border: 1px solid var(--line-card);
  border-radius: 9px;
  background: #fff;
  color: #1d1c1d;
  font-family: Slack-Lato, Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.slack-example-meta {
  min-height: 46px;
  padding: 9px 11px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid var(--line-card);
  background: var(--sunken);
  font-size: 12px;
}

.slack-example-meta > span:nth-child(2) { display: flex; align-items: center; gap: 5px; }
.slack-example-meta small { padding: 2px 4px; border-radius: 3px; background: #e8e6ef; color: var(--muted); font-size: 7px; font-weight: 800; }

.slack-app-mark {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  background: var(--action);
  color: var(--on-action);
  font-size: 12px;
  font-weight: 800;
}

.private-label {
  margin-left: auto;
  color: var(--muted-soft);
  font-size: 9px;
  white-space: nowrap;
}

.slack-example-body {
  padding: 14px;
  display: grid;
  gap: 12px;
  font-size: 12px;
  line-height: 1.45;
}

.example-block { display: grid; gap: 2px; }
.example-block span { color: var(--muted); }
.slack-example.compact .slack-example-body { min-height: 145px; align-content: start; }

.legal-content .command-footnote {
  margin: 13px 1px 0;
  color: var(--muted-soft);
  font-size: 12px;
  line-height: 1.5;
}

.legal-callout {
  margin: 24px 0;
  padding: 20px 22px;
  border: 1px solid var(--line-card);
  border-radius: 12px;
  background: var(--action-tint);
}

.legal-contact {
  margin-top: 30px;
  padding: 24px;
  border-radius: 8px;
  background: var(--panel);
  color: var(--paper);
  line-height: 1.7;
}

.legal-contact a { color: var(--action-pale); }
.legal-contact span { font-size: 13px; color: #b9b4c6; }
.legal-contact span a { color: var(--action-pale); }

footer { padding: 34px 5vw; display: flex; justify-content: space-between; gap: 30px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; line-height: 1.55; }
footer nav { display: flex; flex-wrap: wrap; gap: 8px 22px; }
footer a { text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 4px; }
footer a:hover, footer a:focus-visible { color: var(--ink); text-decoration-color: currentColor; }

html[lang="ja"] h1,
html[lang="zh-Hant-TW"] h1 {
  font-size: clamp(48px, 3.75vw, 64px);
  line-height: 1.1;
  letter-spacing: -0.025em;
}

html[lang="ja"] .section h2,
html[lang="ja"] .pilot h2,
html[lang="zh-Hant-TW"] .section h2,
html[lang="zh-Hant-TW"] .pilot h2 {
  font-size: clamp(36px, 3vw, 50px);
  line-height: 1.16;
  letter-spacing: -0.02em;
}

html[lang="ja"] h1,
html[lang="ja"] h2,
html[lang="zh-Hant-TW"] h1,
html[lang="zh-Hans-CN"] h1,
html[lang="zh-Hant-TW"] h2 {
  word-break: normal;
  overflow-wrap: normal;
  line-break: strict;
  text-wrap: balance;
}

:focus-visible { outline: 3px solid var(--action); outline-offset: 3px; }

@media (min-width: 1051px) {
  .pilot-form {
    max-height: 920px;
    overflow-y: auto;
    scrollbar-color: rgba(16, 18, 40, 0.28) transparent;
  }
}

@media (max-width: 1050px) {
  .nav-link { display: none; }
  .nav-support { display: inline-flex; }
  .hero { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .copy { max-width: 760px; }
  .proof-wrap { max-width: 760px; }
  .section-grid { grid-template-columns: 1fr; gap: 42px; }
  .mobile-proof-grid { grid-template-columns: 1fr; gap: 36px; }
  .mobile-proof-copy { max-width: 760px; }
  .pilot { grid-template-columns: 1fr; }
  .pilot-with-form { grid-template-columns: minmax(0, 1fr); }
  .pilot-copy { position: static; }
}

@media (max-width: 720px) {
  .nav { height: auto; min-height: 72px; padding: 13px 18px; }
  .nav-right { gap: 10px; }
  .nav-cta { display: none; }
  .brand { font-size: 19px; }
  .brand-mark { width: 28px; height: 28px; }
  .container { width: min(100% - 36px, var(--max)); }
  .hero { padding-top: 50px; }
  .locale-switcher select { max-width: 128px; }
  h1 { font-size: clamp(42px, 11.5vw, 60px); line-height: 0.98; }
  h1 .resolve { white-space: normal; }
  .eyebrow { width: auto; font-size: 11px; line-height: 1.35; }
  .lede { font-size: 16px; }
  .actions { align-items: flex-start; flex-direction: column; }
  .pilot-note { max-width: none; }
  .conversation { padding: 22px 16px; }
  .translation, .reply, .thread-rule { margin-left: 0; }
  .source, .translated, .typing { overflow-wrap: anywhere; }
  .source, .translated { font-size: 15px; }
  .proof-label { max-width: 70%; text-align: right; line-height: 1.35; }
  .people-copy { display: none; }
  .sequence { grid-template-columns: 1fr; }
  .sequence > div { min-height: 70px; border-left: 0; border-top: 1px solid var(--line); }
  .sequence > div:first-child { display: none; }
  .benefits, .privacy-flow, .faq { grid-template-columns: 1fr; }
  .benefit { border-left: 0; border-top: 1px solid var(--line); }
  .privacy-flow div, .privacy-flow div:first-child { border: 1px solid var(--line); border-bottom: 0; border-radius: 0; }
  .privacy-flow div:first-child { border-radius: 7px 7px 0 0; }
  .privacy-flow div:last-child { border-bottom: 1px solid var(--line); border-radius: 0 0 7px 7px; }
  .section { padding: 72px 0; }
  .privacy-panel { padding: 24px; }
  .mobile-proof-grid { min-height: 0; }
  .phone-stage { min-height: 600px; margin-top: -12px; }
  .phone { transform: none; }
  .pilot { width: 100%; margin-bottom: 0; padding: 54px 18px; border-radius: 0; }
  .pilot-copy { padding: 0 8px; }
  .pilot-form { min-height: 680px; padding: 8px; }
  .pilot-form iframe { min-height: 640px; }
  footer { flex-direction: column; }
  .learn-more-callout { margin-top: -30px; align-items: flex-start; flex-direction: column; gap: 8px; }
  footer nav { gap: 12px 20px; }
  .legal-main { width: min(100% - 36px, 840px); padding: 48px 0 80px; }
  .legal-header h1 { font-size: clamp(40px, 12vw, 56px); }
  .command-section-heading { display: block; }
  .command-discovery-note { margin-top: 15px; display: inline-block; }
  .command-grid { grid-template-columns: 1fr; }
  .support-issues { grid-template-columns: 1fr; }
  .command-card { padding: 18px; }
  .legal-content .command-description { min-height: 0; }
  .slack-example.compact .slack-example-body { min-height: 0; }
  html[lang="ja"] h1,
  html[lang="zh-Hant-TW"] h1 {
    font-size: clamp(39px, 10.5vw, 52px);
    line-height: 1.09;
  }
  html[lang="ja"] .section h2,
  html[lang="ja"] .pilot h2,
  html[lang="zh-Hant-TW"] .section h2,
  html[lang="zh-Hant-TW"] .pilot h2 {
    font-size: clamp(34px, 9.4vw, 46px);
    line-height: 1.12;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
  .proof-toggle,
  .animated-proof .translation-progress,
  .animated-proof .cursor,
  .animated-proof .time-typing { display: none; }
  /* The infinite 0.01ms animation above keeps winning the cascade over a plain
     opacity reset, so the sequence must be switched off by name, not overridden. */
  .animated-proof .reaction,
  .animated-proof .thread-rule,
  .animated-proof .translation,
  .animated-proof .translation-result,
  .animated-proof .reply,
  .animated-proof .time-sent,
  .animated-proof .reaction-back,
  .animated-proof .translation-back,
  .animated-proof .translation-result-back {
    animation: none !important;
    opacity: 1;
    transform: none;
  }
}
