:root {
  --ink: #242823;
  --muted: #626d5b;
  --line: #e3e7dc;
  --sage: #eef2e7;
  --orange: #f47737;
  --serif: 'Instrument Serif', Georgia, serif;
  --sans: 'DM Sans', Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 115px; }
body { margin: 0; background: #fff; color: var(--ink); font: 16px/1.5 var(--sans); -webkit-font-smoothing: antialiased; }
button, a { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
button { font: inherit; color: inherit; cursor: pointer; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--orange); outline-offset: 5px; }
img { display: block; max-width: 100%; height: auto; }
p, h1, h2, h3 { margin: 0; }
[hidden] { display: none !important; }
.wrap { width: 100%; max-width: 1344px; padding-inline: 48px; margin-inline: auto; }
.icon { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.svg-library { position: absolute; width: 0; height: 0; overflow: hidden; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; top: -100px; left: 20px; background: var(--ink); color: white; padding: 12px; }
.skip-link:focus { top: 12px; }
.site-header { height: 90px; border-bottom: 1px solid var(--line); background: #ffffffef; position: sticky; top: 0; z-index: 50; backdrop-filter: blur(16px); }
.nav-shell { max-width: 1440px; margin: auto; padding-inline: 48px; height: 100%; display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: 20px; }
.brand img { width: 105px; }
.brand-line { height: 23px; width: 1px; background: #dadcd4; }
.brand-product { font-size: 17px; letter-spacing: -.4px; }
.desktop-nav { display: flex; align-items: center; gap: 30px; font-size: 14px; }
.desktop-nav a:not(.button):hover, .footer a:hover { color: #a14e27; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 26px; min-height: 52px; padding: 14px 23px; background: var(--ink); color: white; border: 1px solid var(--ink); border-radius: 32px; font-size: 14px; font-weight: 550; transition: background .2s; }
.button:hover { background: #46513d; }
.button-small { min-height: 45px; padding: 11px 20px; }
.menu-toggle { display: none; background: none; border: 0; width: 44px; height: 44px; padding: 10px; }
.menu-toggle span { display: block; height: 1px; background: var(--ink); margin: 7px 0; }
.mobile-nav { border-bottom: 1px solid var(--line); background: white; padding: 12px 24px 24px; }
.mobile-nav a { display: flex; justify-content: space-between; padding: 14px 0; }
.eyebrow { font-size: 11px; letter-spacing: 1.5px; font-weight: 600; display: flex; align-items: center; gap: 9px; }
.sun-mark { font-size: 25px; color: var(--orange); line-height: 1; }
h2 em, h1 em { font-weight: 400; color: #536547; }
.hero { padding-top: 72px; padding-bottom: 88px; text-align: center; }
.hero-copy { max-width: 1000px; margin: auto; }
.hero .eyebrow { justify-content: center; }
.hero-heading { position: relative; margin: 0 auto; }
.hero h1 { font: 550 clamp(42px, 4.8vw, 64px)/1.12 var(--sans); letter-spacing: -.028em; margin: 0; }
.hero-title-lead { display: block; }
.headline-channels { display: flex; align-items: center; justify-content: center; gap: .45em; margin-block: 20px 0; font-size: clamp(22px, 2.6vw, 34px); line-height: 1.25; letter-spacing: -.018em; white-space: nowrap; }
.headline-channel { display: inline-flex; align-items: center; gap: .25em; }
.headline-channel img { flex: none; width: .88em; height: .88em; border-radius: .2em; }
.headline-connector { color: #7c8576; font-weight: 400; }
.hero-use-cases { display: block; width: 100%; margin: 20px auto 0; color: #536547; font-size: clamp(34px, 3.85vw, 52px); line-height: 1.15; letter-spacing: -.025em; text-align: center; }
.hero-use-case-phrases { display: grid; }
.hero-use-case-phrases > span { grid-area: 1 / 1; visibility: hidden; text-wrap: balance; pointer-events: none; }
.hero-use-case-phrases > .is-active, .hero-use-case-phrases > .is-leaving { visibility: visible; }
.hero-phrase-tail { display: inline-block; white-space: nowrap; }
.hero-word { display: inline-block; }
.hero-emoji { font-size: .85em; letter-spacing: 0; vertical-align: .02em; }
.is-active[data-hero-phrase] .hero-word { animation: hero-word-in 560ms cubic-bezier(.16, 1, .3, 1) both; animation-delay: calc(var(--word-index) * 45ms); }
.is-leaving[data-hero-phrase] .hero-word { animation: hero-word-out 220ms ease-in both; animation-delay: calc(var(--word-index) * 22ms); }
@keyframes hero-word-in {
  from { opacity: 0; transform: translateY(.28em); filter: blur(3px); }
  to { opacity: 1; transform: translateY(0); filter: blur(0); }
}
@keyframes hero-word-out {
  from { opacity: 1; transform: translateY(0); filter: blur(0); }
  to { opacity: 0; transform: translateY(-.2em); filter: blur(2px); }
}
.hero-actions { display: flex; align-items: center; justify-content: center; gap: 30px; margin-top: 36px; }

.teammate-avatar { display: grid; place-items: center; height: 38px; width: 38px; flex: none; }
.teammate-avatar img { width: 100%; height: 100%; object-fit: contain; }
/* A sequence of quiet scenes explains setup and ongoing customer work. */
.setup { padding-block: 80px 104px; }
.setup-heading { text-align: center; margin-bottom: 60px; }
.setup-heading h2 { font: 550 clamp(38px, 3.8vw, 54px)/1.12 var(--sans); letter-spacing: -.035em; }
.setup-steps { max-width: 1080px; margin: 0 auto; padding: 0; list-style: none; }
.setup-step { position: relative; display: grid; grid-template-columns: 52px minmax(0, 1fr) minmax(0, 1fr); column-gap: 40px; min-width: 0; padding-bottom: 64px; }
.setup-step:last-child { padding-bottom: 0; }
.setup-scene { position: relative; display: grid; place-items: center; height: 280px; grid-column: 3; grid-row: 1; align-self: center; isolation: isolate; }
.setup-scene::before { content: ''; position: absolute; z-index: -1; inset: 5% 0; background: radial-gradient(ellipse, #edf1e980, #fff0 70%); }
.setup-surface { background: #fff; border: 1px solid #f0f1ed; box-shadow: 0 20px 45px -20px #38493430, 0 3px 8px #23332106; }
.setup-brand-mark { display: grid; place-items: center; width: 72px; height: 72px; border: 1px solid #e9ede2; border-radius: 20px; background: #f8faf4; box-shadow: 0 6px 14px #34462e0d; transform: rotate(-5deg); }
.setup-brand-mark svg { position: absolute; inset: 8px; width: 56px; height: 56px; fill: none; stroke: #a5b198; stroke-width: 1.1; stroke-dasharray: 3 3.5; stroke-linecap: round; }
.setup-brand-mark > span { color: #536547; font: italic 400 21px/.95 var(--serif); letter-spacing: -.02em; }
.setup-contact { position: relative; width: 285px; padding: 44px 24px 25px; border-radius: 28px; text-align: center; }
.setup-contact .setup-brand-mark { position: absolute; top: -40px; left: calc(50% - 36px); }
.setup-contact > strong { display: block; font-size: 23px; font-weight: 600; letter-spacing: -.5px; }
.setup-number { display: block; margin-top: 7px; color: #7b8379; font-size: 17px; letter-spacing: .01em; }
.setup-contact-channels { display: flex; justify-content: center; gap: 13px; margin-top: 22px; }
.setup-sync { width: 320px; padding: 23px 24px 13px; border-radius: 25px; }
.setup-sync-heading { display: flex; align-items: center; gap: 10px; padding-bottom: 14px; font-size: 15px; }
.setup-sync-heading strong { font-weight: 550; }
.setup-sync-heading > .icon { width: 19px; height: 19px; color: #7b8b6c; }
.setup-sync-row { display: flex; align-items: center; justify-content: space-between; padding-block: 13px; border-top: 1px solid #eff1eb; font-size: 15px; color: #737c70; }
.setup-sync-row .icon { width: 18px; height: 18px; color: #6e8761; }
.setup-scene.invite-scene { height: auto; padding-block: 36px 64px; }
.setup-invite-composition { position: relative; width: min(280px, calc(100% - 56px)); }
.setup-invite { position: relative; width: 100%; padding: 36px 20px 24px; border-radius: 26px; transform: rotate(-3deg); text-align: center; box-shadow: 0 24px 30px -24px #38493438, 0 4px 12px #23332104; }
.setup-invite .setup-brand-mark { position: absolute; top: -27px; left: calc(50% - 28px); width: 56px; height: 56px; border-radius: 16px; }
.setup-invite .setup-brand-mark svg { inset: 6px; width: 44px; height: 44px; stroke: #b7c0ad; }
.setup-invite .setup-brand-mark > span { font-size: 17px; }
.setup-invite > strong { display: block; font-size: 20px; font-weight: 550; line-height: 1.2; letter-spacing: -.4px; text-wrap: balance; }
.setup-invite-qr { width: 136px; height: 136px; margin: 10px auto 2px; }
.setup-invite-channels { display: flex; justify-content: center; gap: 10px; }
.invite-scene .setup-hello { right: -28px; bottom: -54px; width: fit-content; max-width: min(160px, 100%); padding: 12px 16px; font-size: 16px; line-height: 1.4; text-wrap: balance; }
.setup-hello { position: absolute; right: max(15px, calc(50% - 180px)); bottom: 6px; padding: 13px 20px; background: #cee6ff; color: #29445b; border-radius: 21px 21px 6px 21px; box-shadow: 0 7px 20px -10px #2f5f8b35; font-size: 18px; }
/* One customer story: work, learned preferences, selective sharing, and the CRM record. */
.setup-story-person { display: flex; align-items: center; gap: 10px; min-width: 0; }
.setup-story-avatar { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 50%; background: #f8e9dc; color: #936544; font-size: 16px; font-weight: 550; }
.setup-story-person strong { display: block; color: var(--ink); font-size: 16px; font-weight: 550; line-height: 1.3; }
.setup-story-person small { display: block; margin-top: 3px; color: #737d70; font-size: 13px; line-height: 1.3; }
.setup-scene.conversation-scene { height: auto; padding-block: 10px 18px; }
.setup-conversation { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; width: min(380px, 100%); text-align: left; }
.setup-chat-brand { display: flex; align-items: center; align-self: center; gap: 11px; margin-bottom: 6px; padding: 12px 17px; border-radius: 22px; }
.setup-chat-brand img { flex: none; border-radius: 11px; }
.setup-chat-brand strong { display: block; font-size: 16px; font-weight: 550; line-height: 1.3; }
.setup-chat-brand span { display: block; margin-top: 3px; color: #7b8379; font-size: 12px; line-height: 1.4; }
.setup-chat-message { position: relative; width: fit-content; max-width: min(320px, calc(100% - 24px)); padding: 13px 17px; font-size: 16px; line-height: 1.45; letter-spacing: -.15px; }
.setup-chat-incoming { border: 1px solid #f0f1ed; border-radius: 22px 22px 22px 6px; background: #fff; color: #303932; box-shadow: 0 8px 23px -8px #354b3620, 0 2px 5px #354b3605; }
.setup-chat-reply { align-self: flex-end; max-width: min(260px, calc(100% - 36px)); border-radius: 22px 22px 6px 22px; background: #cee6ff; color: #29445b; box-shadow: 0 7px 18px -10px #497fa630; }
.setup-chat-delivery { white-space: nowrap; }
.setup-order-receipt { display: flex; align-items: flex-start; gap: 12px; width: min(304px, calc(100% - 24px)); margin-top: -8px; padding: 15px 17px; border-radius: 20px; }
.setup-receipt-check { display: grid; place-items: center; width: 30px; height: 30px; flex: none; border-radius: 50%; background: #edf3e5; color: #60794c; }
.setup-receipt-check .icon { width: 17px; height: 17px; }
.setup-order-receipt strong { display: block; font-size: 15px; font-weight: 550; }
.setup-order-receipt div > span { display: block; margin-top: 3px; color: #737d70; font-size: 12px; line-height: 1.4; }
.setup-order-receipt small { display: block; margin-top: 6px; color: #546b45; font-size: 13px; line-height: 1.4; }
.setup-scene.memory-scene { height: auto; padding-block: 18px; }
.setup-memory-composition { width: min(340px, 100%); text-align: left; }
.setup-memory-message { position: relative; z-index: 1; width: fit-content; max-width: calc(100% - 16px); margin-bottom: -6px; padding: 14px 17px; border-radius: 22px 22px 22px 6px; color: #303932; font-size: 16px; line-height: 1.45; box-shadow: 0 8px 23px -8px #354b3620, 0 2px 5px #354b3605; }
.setup-memory-card { width: calc(100% - 14px); margin-left: auto; padding: 28px 20px 20px; border-radius: 25px; }
.setup-memory-new { margin-top: 18px; padding: 12px 14px; border-radius: 15px; background: #edf3e5; }
.setup-memory-new > span { display: flex; align-items: center; gap: 6px; color: #647b50; font-size: 13px; }
.setup-memory-new .icon { width: 14px; height: 14px; }
.setup-memory-new strong { display: block; margin-top: 5px; color: #435937; font-size: 15px; font-weight: 500; line-height: 1.4; }
.setup-memory-known { display: block; margin-top: 16px; color: #737d6d; font-size: 13px; }
.setup-memory-preferences { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 7px; }
.setup-memory-preferences > span, .setup-campaign-memory { padding: 6px 9px; border-radius: 9px; background: #f6f7f3; color: #68715f; font-size: 14px; }
.setup-scene.campaign-scene { height: auto; padding-block: 10px; }
.setup-campaign-composition { width: min(374px, 100%); text-align: left; }
.setup-campaign-card { padding: 20px; border-radius: 25px; }
.setup-campaign-card > .setup-campaign-decision { margin-top: 18px; }
.setup-campaign-decision { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; column-gap: 10px; align-items: center; padding-top: 14px; border-top: 1px solid #eff1eb; }
.setup-campaign-emoji { grid-column: 1; grid-row: 1; font-size: 24px; line-height: 1; }
.setup-campaign-decision > strong { grid-column: 2; grid-row: 1; font-size: 15px; font-weight: 550; line-height: 1.35; }
.setup-campaign-status { grid-column: 3; grid-row: 1; justify-self: end; padding: 4px 7px; border-radius: 8px; background: #edf3e5; color: #557040; font-size: 13px; font-weight: 500; line-height: 1.4; white-space: nowrap; }
.setup-campaign-reason { grid-column: 2 / -1; grid-row: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 8px; color: #737d6d; font-size: 13px; line-height: 1.4; }
.setup-campaign-decision.is-skipped { margin-top: 24px; padding: 18px 20px; border: 1px solid #eff1eb; border-radius: 22px; background: #fafbf8; }
.setup-campaign-decision.is-skipped .setup-campaign-emoji { opacity: .65; }
.setup-campaign-decision.is-skipped > strong { color: #6d7567; }
.setup-campaign-decision.is-skipped .setup-campaign-status { background: #f0f2ec; color: #697160; }
.setup-campaign-message { position: relative; width: calc(100% - 18px); margin: 10px 0 0 auto; padding: 16px 18px; border-radius: 20px 20px 20px 6px; color: #35402e; font-size: 16px; line-height: 1.45; }
.setup-campaign-sender, .setup-memory-sender { display: flex; align-items: center; gap: 7px; margin-bottom: 9px; color: #626e56; font-size: 12px; font-weight: 500; }
.setup-campaign-sender img, .setup-memory-sender img { border-radius: 6px; }
/* Cust's pale blue workspace and white activity cards, simplified from its public UI. */
.setup-scene.crm-scene { height: auto; padding-block: 18px; }
.setup-crm-record { width: min(380px, 100%); padding: 18px; border-color: #e5ecef; border-radius: 26px; background: #f1f7fa; text-align: left; }
.crm-record-chrome { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 0 2px 22px; }
.crm-record-chrome img { width: 72px; height: auto; }
.crm-record-chrome > span { color: #6d7c83; font-size: 13px; }
.setup-crm-record > .setup-story-person { margin: 0 4px 20px; }
.crm-record-details { padding-inline: 16px; border: 1px solid #e6edf0; border-radius: 19px; background: #fff; box-shadow: 0 6px 15px -12px #374f6226; }
.crm-record-entry { padding-block: 15px; }
.crm-record-entry + .crm-record-entry { border-top: 1px solid #eef1f1; }
.crm-record-label { display: flex; align-items: center; gap: 7px; color: #6b777b; font-size: 13px; line-height: 1.3; }
.crm-record-label .icon { width: 15px; height: 15px; color: #f48120; }
.crm-record-quote { width: fit-content; margin-top: 11px; padding: 10px 12px; border-radius: 13px 13px 5px 13px; background: #eaf4ff; color: #29445b; font-size: 15px; line-height: 1.45; }
.crm-record-memory { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-top: 11px; padding: 10px 12px; border-radius: 11px; background: #edf3e5; }
.crm-record-memory > span { color: #647b50; font-size: 13px; }
.crm-record-memory > strong { color: #435937; font-size: 15px; font-weight: 500; }
.crm-record-preferences { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 8px; }
.crm-record-preferences > span { padding: 4px 7px; border-radius: 7px; background: #f6f7f3; color: #68715f; font-size: 13px; line-height: 1.4; }
.crm-record-completed .crm-record-label, .crm-record-completed .crm-record-label .icon { color: #60794c; }
.crm-record-completed > strong { display: block; margin-top: 10px; color: #303c3e; font-size: 16px; font-weight: 550; line-height: 1.4; }
.crm-record-order-detail { display: block; margin-top: 4px; color: #6b777b; font-size: 13px; line-height: 1.45; }
.setup-platform-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 20px; padding-bottom: 4px; border-bottom: 1px solid #cad2c0; font-size: 15px; }
.setup-platform-link .icon { width: 17px; height: 17px; }
.setup-platform-link:hover { color: #60734e; }
.setup-step-copy { grid-column: 2; grid-row: 1; min-width: 0; max-width: 430px; padding-top: 36px; }
.setup-step-number { position: relative; z-index: 1; grid-column: 1; grid-row: 1; display: grid; place-items: center; align-self: start; width: 52px; height: 52px; margin-top: 36px; border: 1px solid #000; border-radius: 50%; background: #fff; color: #000; font-size: 18px; font-weight: 500; }
.setup-step h3 { margin: 0 0 17px; font: 550 clamp(28px, 2.55vw, 36px)/1.13 var(--sans); letter-spacing: -.035em; }
.setup-step p { color: #737b70; font-size: 17px; line-height: 1.7; }
.setup-actions { display: flex; justify-content: center; margin-top: 72px; }
.footer { display: flex; align-items: center; gap: 24px; padding-block: 25px 40px; color: #7c8870; font-size: 12px; }
.footer > a img { width: 80px; }
.footer nav { display: flex; gap: 25px; margin-left: auto; font-size: 11px; }
@media (max-width:1100px) {
  .wrap, .nav-shell { padding-inline: 32px; }
  .hero { padding-block: 64px 80px; }
  .setup-step { column-gap: 28px; }
}
@media (max-width:850px) {
  .setup { padding-block: 55px 80px; }
  .setup-heading { margin-bottom: 40px; }
  .setup-steps { max-width: 560px; }
  .setup-step { grid-template-columns: minmax(0, 1fr); column-gap: 0; padding-bottom: 56px; }
  .setup-step-number { justify-self: center; width: 36px; height: 36px; margin: 0 0 16px; font-size: 15px; }
  .setup-scene { grid-column: 1; grid-row: 3; margin-top: 24px; }
  .setup-step-copy { grid-column: 1; grid-row: 2; max-width: none; padding-top: 0; }
  .setup-step-copy > p { text-align: center; }
  .setup-platform-link { display: flex; width: fit-content; margin-inline: auto; }
  .setup-contact { width: min(285px, 100%); }
  .setup-sync { width: min(320px, 100%); }
  .setup-hello { right: 0; }
  .setup-step h3 { font-size: 34px; text-align: center; }
  .setup-actions { margin-top: 54px; }
  .desktop-nav > a:not(.button) { display: none; }
}
@media (max-width:650px) {
  html { scroll-padding-top: 95px; }
  .wrap, .nav-shell { padding-inline: 22px; }
  .site-header { height: 77px; }
  .brand { gap: 14px; }
  .brand img { width: 88px; }
  .brand-line { height: 19px; }
  .brand-product { font-size: 14px; }
  .desktop-nav { display: none; }
  .menu-toggle { display: block; }
  .hero { padding-block: 54px 68px; }
  .hero .eyebrow { font-size: 10px; }
  .hero h1 { font-size: clamp(31px, 6.8vw, 42px); }
  .headline-channels { gap: .42em; margin-top: 16px; font-size: clamp(17px, 4.2vw, 24px); }
  .hero-use-cases { margin-top: 14px; font-size: clamp(27px, 5.8vw, 36px); }
  .hero-actions { gap: 26px; margin-top: 32px; }
  .button { font-size: 13px; min-height: 48px; padding-inline: 20px; gap: 20px; }
  .footer { flex-wrap: wrap; gap: 25px; }
  .footer nav { width: 100%; margin: 0; justify-content: space-between; gap: 15px; }
}
@media (max-width:450px) {
  .hero-use-case-phrases { max-width: 14ch; margin-inline: auto; }
}
@media (max-width:370px) {
  .wrap, .nav-shell { padding-inline: 18px; }
  .hero h1 { font-size: 30px; }
  .headline-channels { font-size: 16px; }
  .setup-scene { height: 255px; }
  .setup-contact, .setup-invite { padding-inline: 16px; }
  .setup-sync { padding-inline: 17px; }
  .setup-sync-heading { font-size: 13px; }
  .setup-sync-row { font-size: 13px; }
  .setup-invite > strong { font-size: 17px; }
  .setup-campaign-card, .setup-campaign-decision.is-skipped { padding: 16px; }
  .setup-campaign-decision { grid-template-columns: 24px minmax(0, 1fr); column-gap: 9px; }
  .setup-campaign-status { grid-column: 2; grid-row: 3; justify-self: start; margin-top: 9px; }
  .setup-memory-card { padding-inline: 18px; }
  .setup-crm-record { padding: 15px; }
  .crm-record-details { padding-inline: 13px; }
  .setup-hello { right: 0; }
  .setup-step h3 { font-size: 28px; }
  .setup-step p { font-size: 16px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
