/* A calm, editorial shell for the public Echo experience. */
@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap");

.echo-marketing {
  --marketing-paper: #f7f4ee;
  --marketing-paper-deep: #f1ede4;
  --marketing-charcoal: #1b1917;
  --marketing-ink: #0b0b0c;
  --marketing-muted: #5c5c63;
  --marketing-line: rgb(11 11 12 / 14%);
  --marketing-lime: #d0ff71;
  --marketing-green: #004d43;
  --marketing-lilac: #8f8dff;
  --marketing-red: #e04747;
  --marketing-gutter: clamp(24px, 5vw, 80px);
  --marketing-section: clamp(56px, 5.5vw, 88px);
  --marketing-shadow: 0 18px 42px rgb(27 26 24 / 10%);
  background: linear-gradient(rgb(247 244 238 / 92%), rgb(247 244 238 / 92%)), var(--echo-paper-texture);
  color: var(--marketing-ink);
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  line-height: 1.55;
}

.echo-marketing *, .echo-marketing *::before, .echo-marketing *::after { box-sizing: border-box; }
.echo-marketing :is(h1, h2, h3, p, figure, ol, ul) { margin: 0; }
.echo-marketing :is(ol, ul) { padding: 0; }
.echo-marketing [hidden] { display: none !important; }
.echo-marketing a { color: inherit; text-decoration: none; }
.echo-marketing a:hover { text-decoration: underline; text-underline-offset: 5px; }
.echo-marketing :is(a, button, textarea, input):focus-visible { outline: 2px solid var(--marketing-green); outline-offset: 4px; }
.echo-marketing img { display: block; max-width: 100%; width: 100%; height: auto; }
.echo-marketing__wrap { width: min(1360px, calc(100% - (var(--marketing-gutter) * 2))); margin-inline: auto; }
.echo-marketing__skip { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.echo-marketing__skip:focus { position: fixed; z-index: 30; top: 12px; left: 12px; width: auto; height: auto; overflow: visible; clip-path: none; padding: 9px 14px; background: var(--marketing-paper); }

/* Shared type and actions */
.echo-marketing__eyebrow { display: flex; align-items: center; gap: 8px; color: var(--marketing-green); font-size: 11px; font-weight: 700; letter-spacing: .1em; line-height: 1.35; text-transform: uppercase; }
.echo-marketing__eyebrow::before { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: var(--marketing-lime); box-shadow: 0 0 0 3px rgb(208 255 113 / 22%); content: ""; }
.echo-marketing :is(h1, h2, h3) { font-weight: 400; letter-spacing: -.06em; }
.echo-marketing h1 { font-size: clamp(52px, 5.25vw, 76px); line-height: .98; }
.echo-marketing h2 { font-size: clamp(36px, 3.6vw, 56px); line-height: 1.02; }
.echo-marketing__button, .echo-marketing__process-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  gap: 14px;
  padding: 11px 19px;
  border: 1px solid var(--marketing-charcoal);
  border-radius: 999px;
  background: var(--marketing-charcoal);
  color: var(--marketing-paper) !important;
  font: 600 13px/1 "Plus Jakarta Sans", sans-serif;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}
.echo-marketing__button:hover { border-color: var(--marketing-green); background: var(--marketing-green); text-decoration: none !important; transform: translateY(-1px); }
.echo-marketing__button--compact { min-height: 40px; padding:8px 15px; font-size: 12px; }
.echo-marketing__button--light { border-color: var(--marketing-paper); background: var(--marketing-paper); color: var(--marketing-ink) !important; }

/* Header and hero */
.echo-marketing__audience { padding: 14px 0; background: var(--marketing-lime); color: var(--marketing-ink); }
.echo-marketing__audience-inner { display: flex; align-items: center; justify-content: center; gap: 24px; }
.echo-marketing__audience-inner > p { font-size: 12px; font-weight: 600; }
.echo-marketing__audience nav { display: grid; grid-template-columns: repeat(3, minmax(150px, 1fr)); overflow: hidden; border: 1px solid rgb(11 11 12 / 28%); border-radius: 999px; background: rgb(247 244 238 / 56%); }
.echo-marketing__audience a { display: grid; gap: 1px; min-height: 48px; place-content: center; padding: 7px 21px; text-align: center; }
.echo-marketing__audience a + a { border-left: 1px solid rgb(11 11 12 / 17%); }
.echo-marketing__audience a.is-current { background: var(--marketing-charcoal); color: var(--marketing-paper); }
.echo-marketing__audience strong { font-size: 13px; font-weight: 700; line-height: 1.1; }
.echo-marketing__audience span { font-size: 10px; line-height: 1.2; opacity: .72; }
.echo-marketing__header { display: flex; align-items: center; min-height: 80px; gap: 38px; border-bottom: 1px solid var(--marketing-line); }
.echo-marketing__brand { font: 600 34px/1 "Nura", "Plus Jakarta Sans", sans-serif; letter-spacing: -.05em; }
.echo-marketing__brand-lockup { display: flex; align-items: center; gap: 36px; flex: 0 0 auto; }
.echo-marketing__brand-lockup > span { color: var(--marketing-muted); font-size: 13px; line-height: 1.2; }
.echo-marketing__header nav, .echo-marketing__account { display: flex; align-items: center; gap: 23px; font-size: 13px; }
.echo-marketing__account { margin-left: auto; }
.echo-marketing__header nav a, .echo-marketing__account > a { display: inline-flex; align-items: center; min-height: 40px; }
.echo-marketing__hero { display: grid; grid-template-columns: minmax(360px, .94fr) minmax(480px, 1.06fr); align-items: center; gap: clamp(42px, 5vw, 78px); padding-block: clamp(56px, 6vw, 96px); }
.echo-marketing__hero .echo-marketing__eyebrow { margin-bottom: 21px; }
.echo-marketing__hero h1 { max-width: 12.2ch; font-size: clamp(52px, 5vw, 76px); }
.echo-marketing__hero h1 span { color: var(--marketing-green); }
.echo-marketing__lede { max-width: 39ch; margin-top: 28px !important; font-size: clamp(17px, 1.38vw, 20px); line-height: 1.58; }
.echo-marketing__lede--muted { max-width: 42ch; margin-top: 14px !important; color: var(--marketing-muted); font-size: 15px; }
.echo-marketing__hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 29px; }
.echo-marketing__text-action { display: inline-flex; align-items: center; gap: 11px; font-size: 13px; font-weight: 600; }
.echo-marketing__founder-quote { max-width: 42ch; margin-top: 37px !important; padding-top: 16px; border-top: 1px solid var(--marketing-line); color: var(--marketing-ink); font-size: 14px; line-height: 1.55; }
.echo-marketing__founder-quote cite { display: block; margin-top: 4px; color: var(--marketing-muted); font-size: 12px; font-style: normal; }
.echo-marketing__hero-product { overflow: hidden; border: 1px solid rgb(0 77 67 / 20%); background: var(--marketing-charcoal); box-shadow: 0 24px 60px rgb(27 25 23 / 15%); transform: translateY(calc(-1 * clamp(72px, 7vw, 112px))); }
.echo-marketing__hero-product > a { display: block; }
.echo-marketing__hero-product img { aspect-ratio: 2000 / 1360; object-fit: cover; object-position: center; }
.echo-marketing__hero-product figcaption { display: flex; justify-content: space-between; gap: 18px; padding: 10px 14px; border-top: 1px solid rgb(244 241 235 / 18%); color: rgb(244 241 235 / 84%); font-size: 11px; font-weight: 600; }
.echo-marketing__hero-product figcaption span:last-child { color: rgb(244 241 235 / 62%); font-weight: 400; }
.echo-marketing__product-walkthrough { position: relative; min-height: clamp(420px, 39vw, 560px); background: #1f201f; }
.echo-marketing__walkthrough-status { position: absolute; z-index: 2; top: 17px; right: 20px; left: 20px; display: flex; justify-content: space-between; gap: 14px; color: rgb(244 241 235 / 72%); font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.echo-marketing__walkthrough-status span:last-child { color: var(--marketing-lime); }
.echo-marketing__walkthrough-slide { position: absolute; inset: 40px 14px 45px; overflow: hidden; background: var(--marketing-charcoal); opacity: 0; animation: echo-marketing-walkthrough 40s cubic-bezier(.4, 0, .2, 1) infinite both; }
.echo-marketing__walkthrough-slide img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: contain; object-position: top center; }
.echo-marketing__walkthrough-slide--checkin { animation-delay: 0s; }
.echo-marketing__walkthrough-slide--checkin-typed { animation-delay: -5s; }
.echo-marketing__walkthrough-slide--deepdive { animation-delay: -10s; }
.echo-marketing__walkthrough-slide--deepdive-typed { animation-delay: -15s; }
.echo-marketing__walkthrough-slide--summary { animation-delay: -20s; }
.echo-marketing__walkthrough-slide--processing { animation-delay: -25s; }
.echo-marketing__walkthrough-slide--insights { animation-delay: -30s; }
.echo-marketing__walkthrough-slide--work { animation-delay: -35s; }
.echo-marketing__walkthrough-slide--insights img { object-position: top left; }
.echo-marketing__walkthrough-slide figcaption { position: absolute; right: 0; bottom: 0; left: 0; display: block; border: 0; background: linear-gradient(transparent, rgb(11 11 12 / 82%)); padding: 28px 13px 10px; color: var(--marketing-paper); font-size: 11px; }
.echo-marketing__walkthrough-footer { position: absolute; z-index: 2; right: 20px; bottom: 13px; left: 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; color: rgb(244 241 235 / 64%); font-size: 10px; }
.echo-marketing__walkthrough-footer a { color: var(--marketing-lime); font-weight: 700; }
.echo-marketing__walkthrough-footer > span:last-child { display: inline-flex; align-items: center; gap: 13px; }
.echo-marketing__walkthrough-cta { border-radius: 999px; background: var(--marketing-lime); color: var(--marketing-ink) !important; padding: 7px 10px; }
.echo-marketing__walkthrough-replay { color: rgb(244 241 235 / 68%) !important; font-weight: 500 !important; }
.echo-marketing__hero-demo { min-height: 520px; color: var(--marketing-paper); }
.echo-marketing__hero-demo-entry { min-height: 520px; padding: 26px clamp(24px, 3.5vw, 44px) 30px; background: radial-gradient(circle at 62% 46%, rgb(143 141 255 / 16%), transparent 24rem), linear-gradient(rgb(27 25 23 / 94%), rgb(27 25 23 / 94%)), var(--echo-dark-paper); }
.echo-marketing__hero-demo-top { display: flex; align-items: center; justify-content: space-between; color: rgb(244 241 235 / 57%); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.echo-marketing__hero-demo-top strong { color: var(--marketing-lime); font: 600 24px/1 "Nura", sans-serif; letter-spacing: -.04em; text-transform: none; }
.echo-marketing__hero-demo-top span { display: flex; align-items: center; gap: 8px; }
.echo-marketing__hero-demo-top i { width: 5px; height: 5px; border-radius: 50%; background: var(--marketing-lime); }
.echo-marketing__hero-demo-body { display: flex; min-height: 416px; flex-direction: column; justify-content: center; max-width: 530px; margin-inline: auto; }
.echo-marketing__hero-demo-body .echo-marketing__eyebrow { color: var(--marketing-lime); }
.echo-marketing__hero-demo-body h2 { max-width: 15ch; margin-top: 13px !important; color: var(--marketing-lilac); font-size: clamp(29px, 3vw, 42px); }
.echo-marketing__hero-demo-body > p:not(.echo-marketing__eyebrow) { max-width: 38ch; margin-top: 11px !important; color: rgb(244 241 235 / 66%); font-size: 14px; }
.echo-marketing__hero-demo-body textarea { width: 100%; min-height: 94px; margin-top: 22px; resize: vertical; border: 1px solid rgb(244 241 235 / 29%); border-radius: 2px; background: rgb(244 241 235 / 5%); color: var(--marketing-paper); padding: 14px 15px; font: 400 15px/1.55 "Plus Jakarta Sans", sans-serif; }
.echo-marketing__hero-demo-body textarea::placeholder { color: rgb(244 241 235 / 56%); }
.echo-marketing__hero-demo-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 16px; }
.echo-marketing__record-button { display: inline-flex; align-items: center; gap: 8px; border: 0; background: transparent; color: rgb(244 241 235 / 70%); padding: 6px 0; font: 500 12px/1.3 "Plus Jakarta Sans", sans-serif; cursor: pointer; }
.echo-marketing__record-button svg { width: 16px; height: 16px; color: var(--marketing-lime); }
.echo-marketing__record-button.is-recording { color: var(--marketing-paper); }
.echo-marketing__record-button.is-recording svg { color: #f08374; }
.echo-marketing__process-button { min-height: 43px; border: 0; background: var(--marketing-lime); color: var(--marketing-ink) !important; padding: 10px 17px; font: 700 11px/1 "Plus Jakarta Sans", sans-serif; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; }
.echo-marketing__process-button svg { width: 14px; height: 14px; }
.echo-marketing__process-button:hover { background: #e0ff9c; transform: translateY(-1px); }
.echo-marketing__demo-processing { display: grid; min-height: 520px; place-content: center; text-align: center; }
.echo-marketing__processing-mark { width: 50px; height: 50px; margin-inline: auto; border: 2px solid rgb(244 241 235 / 25%); border-top-color: var(--marketing-lime); border-radius: 50%; animation: echo-marketing-spin .8s linear infinite; }
.echo-marketing__demo-processing p { margin-top: 17px !important; color: rgb(244 241 235 / 78%); }
.echo-marketing__hero-demo-result { min-height: 520px; padding: 26px clamp(24px, 3vw, 38px); background: linear-gradient(rgb(27 25 23 / 96%), rgb(27 25 23 / 96%)), var(--echo-dark-paper); color: var(--marketing-paper); }
.echo-marketing__result-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 0 14px; color: rgb(244 241 235 / 78%); font-size: 12px; font-weight: 600; }
.echo-marketing__result-heading button { border: 0; background: transparent; color: var(--marketing-lime); padding: 4px 0; font: 600 12px/1 "Plus Jakarta Sans", sans-serif; cursor: pointer; }
.echo-marketing__hero-demo-insights { overflow: hidden; border: 1px solid rgb(244 241 235 / 24%); box-shadow: 0 14px 30px rgb(0 0 0 / 20%); }
.echo-marketing__hero-demo-insights img { height: auto; object-fit: contain; object-position: top left; }
.echo-marketing__hero-demo-result-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 14px; }
.echo-marketing__hero-demo-result-actions .echo-marketing__button { min-height: 40px; padding: 9px 14px; font-size: 11px; }
.echo-marketing__hero-demo-result-actions > span { max-width: 24ch; color: rgb(244 241 235 / 62%); font-size: 11px; line-height: 1.4; text-align: right; }

/* The problems Echo makes easier to name, expressed as familiar work moments. */
.echo-marketing__moments { margin-top: 8px; padding: clamp(42px, 5vw, 72px) clamp(24px, 4vw, 58px); background: linear-gradient(rgb(143 141 255 / 9%), rgb(143 141 255 / 9%)), var(--marketing-paper-deep); }
.echo-marketing__moments-intro { display: grid; grid-template-columns: minmax(260px, 1fr) minmax(280px, .72fr); gap: 28px 76px; padding-top: 0; border-top: 0; }
.echo-marketing__moments-intro .echo-marketing__eyebrow { grid-column: 1 / -1; }
.echo-marketing__moments-intro h2 { max-width: 15ch; }
.echo-marketing__moments-intro > p:last-child { align-self: end; max-width: 34ch; color: var(--marketing-muted); font-size: 16px; line-height: 1.65; }
.echo-marketing__moment-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 45px !important; list-style: none; border: 1px solid var(--marketing-line); background: rgb(247 244 238 / 62%); }
.echo-marketing__moment-list li { min-height: 205px; padding: 26px 22px; }
.echo-marketing__moment-list li + li { border-left: 1px solid var(--marketing-line); }
.echo-marketing__moment-list span { color: var(--marketing-green); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.echo-marketing__moment-list h3 { margin-top: 24px !important; font-size: clamp(20px, 1.75vw, 25px); line-height: 1.25; }
.echo-marketing__moment-list p { margin-top: 13px !important; color: var(--marketing-muted); font-size: 14px; line-height: 1.55; }
.echo-marketing__vocabulary-flow { display: grid; grid-template-columns: 1fr 30px 1fr 30px 1fr; align-items: center; gap: 12px; margin-top: 22px; padding: 19px 22px; border-left: 2px solid var(--marketing-lime); background: rgb(247 244 238 / 70%); }
.echo-marketing__vocabulary-flow span { font-size: 16px; font-weight: 600; letter-spacing: -.025em; }
.echo-marketing__vocabulary-flow small { display: block; margin-top: 3px; color: var(--marketing-muted); font-size: 12px; font-weight: 400; letter-spacing: 0; }
.echo-marketing__vocabulary-flow b { color: var(--marketing-green); font-size: 19px; font-weight: 400; text-align: center; }

/* Product evidence: a restrained alternating editorial rhythm. */
.echo-marketing__feature { display: grid; grid-template-columns: minmax(250px, .68fr) minmax(0, 1.32fr); gap: clamp(38px, 5vw, 76px); align-items: center; padding-block: var(--marketing-section); }
.echo-marketing__feature--reverse { grid-template-columns: minmax(0, 1.32fr) minmax(250px, .68fr); border-top: 1px solid var(--marketing-line); }
.echo-marketing__feature-copy h2 { max-width: 11ch; margin-top: 17px !important; }
.echo-marketing__feature-copy > p:not(.echo-marketing__eyebrow) { max-width: 33ch; margin-top: 21px !important; color: var(--marketing-muted); font-size: 16px; line-height: 1.65; }
.echo-marketing__feature-copy ul { margin-top: 26px !important; list-style: none; border-top: 1px solid var(--marketing-line); }
.echo-marketing__feature-copy li { padding: 11px 0; border-bottom: 1px solid var(--marketing-line); color: var(--marketing-muted); font-size: 12px; }
.echo-marketing__feature-copy li strong { display: block; color: var(--marketing-ink); font-size: 13px; }
.echo-marketing__small-copy { font-size: 13px !important; }
.echo-marketing__product-shot { overflow: hidden; border: 1px solid var(--marketing-line); background: var(--marketing-paper); padding: clamp(12px, 1.35vw, 18px); box-shadow: var(--marketing-shadow); }
.echo-marketing__product-shot--charcoal { background: var(--marketing-charcoal); }
.echo-marketing__shot-label { display: flex; justify-content: space-between; gap: 20px; padding: 0 0 11px; color: var(--marketing-ink); font-size: 11px; font-weight: 600; }
.echo-marketing__shot-label span:last-child { color: var(--marketing-muted); font-weight: 400; }
.echo-marketing__product-shot--charcoal .echo-marketing__shot-label { color: var(--marketing-paper); }
.echo-marketing__product-shot img { object-fit: contain; object-position: top left; }
.echo-marketing__product-shot picture { display: block; overflow: hidden; border: 1px solid var(--marketing-line); }
.echo-marketing__product-shot--charcoal picture { border-color: rgb(244 241 235 / 20%); }
.echo-marketing__product-shot--interactive .echo-marketing__shot-label { padding-bottom: 10px; }
.echo-marketing__product-tabs { display: inline-flex; max-width: 100%; margin: 0 0 12px; padding: 3px; border: 1px solid rgb(244 241 235 / 30%); border-radius: 7px; background: rgb(244 241 235 / 8%); }
.echo-marketing__product-tabs button { min-height: 31px; border: 0; border-radius: 4px; background: transparent; color: rgb(244 241 235 / 65%); padding: 7px 11px; font: 600 11px/1 "Plus Jakarta Sans", sans-serif; cursor: pointer; }
.echo-marketing__product-tabs button[aria-selected="true"] { background: var(--marketing-paper); color: var(--marketing-ink); }
.echo-marketing__product-tabs button:hover:not([aria-selected="true"]) { color: var(--marketing-paper); }

/* Team surface carries the same hierarchy, without becoming another dashboard. */
.echo-marketing__dark { --marketing-muted: rgb(247 244 238 / 67%); --marketing-line: rgb(247 244 238 / 18%); color: var(--marketing-paper); background: radial-gradient(circle at 77% 34%, rgb(143 141 255 / 13%), transparent 29rem), linear-gradient(rgb(27 25 23 / 97%), rgb(27 25 23 / 97%)), var(--echo-dark-paper); }
.echo-marketing__dark .echo-marketing__eyebrow { color: var(--marketing-lime); }
.echo-marketing__teams { padding-block: var(--marketing-section); scroll-margin-top: 24px; }
.echo-marketing__team-layout { display: grid; grid-template-columns: minmax(250px, .65fr) minmax(0, 1.35fr); gap: clamp(38px, 5vw, 76px); align-items: center; }
.echo-marketing__team-layout h2 { max-width: 10ch; margin-top: 17px !important; }
.echo-marketing__team-layout > div:first-child > p:not(.echo-marketing__eyebrow):not(.echo-marketing__small-copy) { max-width: 34ch; margin-top: 21px !important; color: var(--marketing-muted); font-size: 16px; line-height: 1.65; }
.echo-marketing__team-layout .echo-marketing__small-copy { color: var(--marketing-lime); }
.echo-marketing__privacy-note { display: flex; gap: 10px; margin-top: 27px; padding-top: 15px; border-top: 1px solid var(--marketing-lime); color: var(--marketing-muted); font-size: 12px; }
.echo-marketing__privacy-note svg { width: 16px; height: 16px; flex: 0 0 auto; color: var(--marketing-paper); }
.echo-marketing__team-product { overflow: hidden; border: 1px solid rgb(244 241 235 / 22%); background: #282724; padding: clamp(12px, 1.35vw, 18px); }
.echo-marketing__team-product .echo-marketing__shot-label { color: var(--marketing-paper); }
.echo-marketing__team-product .echo-marketing__shot-label span:last-child { color: rgb(244 241 235 / 62%); }
.echo-marketing__team-product picture, .echo-marketing__team-product img { display: block; width: 100%; }
.echo-marketing__team-product picture { overflow: hidden; border: 1px solid rgb(244 241 235 / 18%); }
.echo-marketing__tabs { display: flex; gap: 2px; padding: 7px; border-bottom: 1px solid rgb(244 241 235 / 18%); }
.echo-marketing__tabs button { flex: 1; border: 1px solid transparent; border-radius: 999px; background: transparent; color: rgb(244 241 235 / 64%); padding: 8px 6px; font: 600 11px/1.2 "Plus Jakarta Sans", sans-serif; cursor: pointer; }
.echo-marketing__tabs button[aria-selected="true"] { border-color: var(--marketing-paper); background: var(--marketing-paper); color: var(--marketing-ink); }
.echo-marketing__team-panel { min-height: 350px; }
.echo-marketing__team-panel > img { min-height: 350px; object-fit: cover; object-position: top left; }
.echo-marketing__team-product .echo-detailed-report__inline { padding: 20px 18px 9px; }
.echo-marketing__team-product .echo-detailed-report__header, .echo-marketing__team-product .echo-heatmap__heading { display: none; }
.echo-marketing__team-product .echo-heatmap__scroll { overflow: visible; }
.echo-marketing__team-product .echo-heatmap__table { min-width: 0; table-layout: fixed; }
.echo-marketing__team-product .echo-heatmap__table th { color: rgb(244 241 235 / 72%); font-size: 9px; }
.echo-marketing__team-product .echo-heatmap__table th:first-child { width: 92px; }
.echo-marketing__team-product .echo-heatmap__table th small { font-size: 8px; }
.echo-marketing__team-product .echo-heatmap__cell { min-width: 0; min-height: 53px; border-radius: 3px; }
.echo-marketing__team-product .echo-heatmap__cell strong { font-size: 15px; }
.echo-marketing__team-product .echo-heatmap__cell span { font-size: 8px; }

/* Ownership stays with the person, wherever work happens. */
.echo-marketing__ownership { position: relative; display: grid; min-height: clamp(500px, 44vw, 680px); overflow: hidden; isolation: isolate; color: var(--marketing-paper); background: var(--marketing-charcoal); }
.echo-marketing__ownership-image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.echo-marketing__ownership::after { position: absolute; z-index: -1; inset: 0; content: ""; }
.echo-marketing__ownership::after { background: linear-gradient(90deg, rgb(27 25 23 / 94%) 0%, rgb(27 25 23 / 83%) 34%, rgb(27 25 23 / 37%) 62%, rgb(27 25 23 / 8%) 100%), linear-gradient(0deg, rgb(27 25 23 / 36%), transparent 55%); }
.echo-marketing__ownership-content { display: grid; grid-template-columns: minmax(230px, .72fr) minmax(280px, .78fr); align-items: end; gap: clamp(44px, 8vw, 148px); padding-block: clamp(68px, 7vw, 112px); }
.echo-marketing__ownership .echo-marketing__eyebrow, .echo-marketing__workspace .echo-marketing__eyebrow { color: var(--marketing-lime); }
.echo-marketing__ownership h2 { max-width: 9ch; margin-top: 17px !important; }
.echo-marketing__ownership-content > div:last-child { max-width: 43ch; font-size: 16px; line-height: 1.72; }
.echo-marketing__ownership-content > div:last-child p + p { margin-top: 18px !important; color: rgb(247 244 238 / 76%); }
.echo-marketing__closing { padding-block: clamp(60px, 6vw, 88px); }
.echo-marketing__closing > div { display: flex; align-items: end; justify-content: space-between; gap: 48px; }
.echo-marketing__closing h2 { max-width: 10ch; margin-top: 17px !important; font-size: clamp(52px, 5.7vw, 82px); }
.echo-marketing__closing h2 span { color: var(--marketing-lime); }
.echo-marketing__closing-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.echo-marketing__team-cta { color: rgb(244 241 235 / 72%); font-size: 13px; }
.echo-marketing__footer { display: flex; align-items: center; gap: 24px; padding-block: 29px; color: var(--marketing-muted); font-size: 12px; }
.echo-marketing__footer .echo-marketing__brand { color: var(--marketing-ink); font-size: 29px; }
.echo-marketing__footer .echo-marketing__brand-lockup { gap: 0; }
.echo-marketing__footer p { flex: 1; }

/* Pricing shares the shell while keeping its comparison intentionally quiet. */
.echo-pricing__hero { padding-block: clamp(80px, 11vw, 144px) clamp(50px, 7vw, 88px); }
.echo-pricing__hero .echo-marketing__eyebrow { margin-bottom: 20px; }
.echo-pricing__hero h1 { max-width: 12ch; }
.echo-pricing__hero > p:not(.echo-marketing__eyebrow):not(.echo-pricing__note) { max-width: 47ch; margin-top: 27px !important; color: var(--marketing-muted); font-size: clamp(16px, 1.4vw, 19px); line-height: 1.68; }
.echo-pricing__note { max-width: 58ch; margin-top: 18px !important; padding-top: 15px; border-top: 1px solid var(--marketing-line); color: var(--marketing-green); font-size: 12px; }
.echo-pricing__plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--marketing-line); }
.echo-pricing__plan { display: flex; min-height: 545px; flex-direction: column; padding: 26px; border-left: 1px solid var(--marketing-line); }
.echo-pricing__plan:first-child { border-left: 0; }
.echo-pricing__plan--featured { background: var(--marketing-charcoal); color: var(--marketing-paper); }
.echo-pricing__plan--featured .echo-marketing__eyebrow { color: var(--marketing-lime); }
.echo-pricing__plan--featured .echo-pricing__audience, .echo-pricing__plan--featured li { color: rgb(244 241 235 / 68%); }
.echo-pricing__plan--featured li { border-color: rgb(244 241 235 / 18%); }
.echo-pricing__plan--organisation { background: rgb(0 77 67 / 7%); }
.echo-pricing__plan h2 { margin-top: 18px !important; font-size: clamp(25px, 2.1vw, 34px); line-height: 1.08; }
.echo-pricing__price { display: flex; flex-direction: column; gap: 4px; margin-top: 36px !important; }
.echo-pricing__price strong { font-size: clamp(34px, 3.3vw, 48px); font-weight: 400; letter-spacing: -.07em; line-height: 1; }
.echo-pricing__price span, .echo-pricing__audience { color: var(--marketing-muted); font-size: 12px; }
.echo-pricing__audience { min-height: 39px; margin-top: 16px !important; }
.echo-pricing__plan ul { margin-top: 21px !important; list-style: none; border-top: 1px solid var(--marketing-line); }
.echo-pricing__plan li { padding: 10px 0; border-bottom: 1px solid var(--marketing-line); color: var(--marketing-muted); font-size: 12px; line-height: 1.45; }
.echo-pricing__plan .echo-marketing__button, .echo-pricing__link { margin-top: auto; }
.echo-pricing__plan .echo-marketing__button { align-self: flex-start; }
.echo-pricing__link { color: inherit; font-size: 13px; font-weight: 700; }

@keyframes echo-marketing-spin { to { transform: rotate(360deg); } }
@keyframes echo-marketing-walkthrough { 0%, 10% { opacity: 1; } 12.5%, 100% { opacity: 0; } }

@media (max-width: 960px) {
  .echo-marketing__hero { grid-template-columns: .9fr 1.1fr; gap: 42px; }
  .echo-marketing__feature, .echo-marketing__feature--reverse, .echo-marketing__team-layout { gap: 46px; }
  .echo-pricing__plans { grid-template-columns: 1fr 1fr; }
  .echo-pricing__plan:nth-child(3) { border-top: 1px solid var(--marketing-line); border-left: 0; }
  .echo-pricing__plan { min-height: 500px; }
}

@media (max-width: 720px) {
  .echo-marketing { --marketing-section: 52px; }
  .echo-marketing__header { min-height: 72px; gap: 17px; }
  .echo-marketing__audience { padding: 10px 0; }
  .echo-marketing__audience-inner { justify-content: flex-start; gap: 12px; }
  .echo-marketing__audience-inner > p { display: none; }
  .echo-marketing__audience nav { width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .echo-marketing__audience a { min-height: 44px; padding: 6px 5px; }
  .echo-marketing__audience strong { font-size: 11px; }
  .echo-marketing__audience span { font-size: 8px; }
  .echo-marketing__header nav { display: none; }
  .echo-marketing__account { gap: 12px; font-size: 12px; }
  .echo-marketing__account .echo-marketing__button { display: none; }
  .echo-marketing__brand { font-size: 30px; }
  .echo-marketing__brand-lockup { gap: 14px; }
  .echo-marketing__brand-lockup > span { font-size: 11px; }
  .echo-marketing h1 { font-size: clamp(44px, 11.8vw, 54px); }
  .echo-marketing h2 { font-size: clamp(35px, 10vw, 48px); }
  .echo-marketing__hero { grid-template-columns: 1fr; min-height: 0; gap: 28px; padding-block: 38px 46px; }
  .echo-marketing__hero h1 { max-width: none; }
  .echo-marketing__hero-product { transform: none; }
  .echo-marketing__product-walkthrough { min-height: clamp(350px, 105vw, 470px); }
  .echo-marketing__walkthrough-slide { inset: 38px 10px 46px; }
  .echo-marketing__walkthrough-status { top: 15px; right: 15px; left: 15px; font-size: 9px; }
  .echo-marketing__walkthrough-footer { right: 15px; bottom: 13px; left: 15px; font-size: 9px; }
  .echo-marketing__hero-demo, .echo-marketing__hero-demo-entry, .echo-marketing__hero-demo-result, .echo-marketing__demo-processing { min-height: 0; }
  .echo-marketing__hero-demo-entry { padding: 22px 20px 24px; }
  .echo-marketing__hero-demo-body { min-height: 0; padding-block: 52px 12px; }
  .echo-marketing__hero-demo-body h2 { font-size: 34px; }
  .echo-marketing__hero-demo-actions { align-items: flex-start; flex-direction: column; }
  .echo-marketing__hero-demo-result { padding: 22px 18px; }
  .echo-marketing__hero-demo-result-actions { align-items: flex-start; flex-direction: column; }
  .echo-marketing__hero-demo-result-actions > span { max-width: none; text-align: left; }
  .echo-marketing__hero-actions { gap: 18px; }
  .echo-marketing__moments-intro { display: block; padding-top: 28px; }
  .echo-marketing__moments-intro > p:last-child { margin-top: 18px !important; }
  .echo-marketing__moment-list { grid-template-columns: 1fr; margin-top: 32px !important; }
  .echo-marketing__moment-list li { min-height: 0; padding: 20px; }
  .echo-marketing__moment-list li + li { border-top: 1px solid var(--marketing-line); border-left: 0; }
  .echo-marketing__moment-list h3 { margin-top: 16px !important; }
  .echo-marketing__vocabulary-flow { grid-template-columns: 1fr; gap: 10px; padding: 18px 20px; }
  .echo-marketing__vocabulary-flow b { width: 16px; text-align: left; transform: rotate(90deg); }
  .echo-marketing__feature, .echo-marketing__feature--reverse, .echo-marketing__team-layout { grid-template-columns: 1fr; gap: 32px; }
  .echo-marketing__ownership { min-height: 520px; }
  .echo-marketing__ownership::after { background: linear-gradient(0deg, rgb(27 25 23 / 90%) 0%, rgb(27 25 23 / 58%) 62%, rgb(27 25 23 / 18%) 100%); }
  .echo-marketing__ownership-content { grid-template-columns: 1fr; align-self: end; gap: 24px; padding-block: 54px; }
  .echo-marketing__feature--reverse .echo-marketing__product-shot { order: -1; }
  .echo-marketing__closing > div { align-items: flex-start; flex-direction: column; gap: 30px; }
  .echo-marketing__footer { flex-wrap: wrap; gap: 15px 21px; }
  .echo-marketing__footer p { flex-basis: 100%; order: 3; }
  .echo-pricing__hero { padding-block: 70px 48px; }
  .echo-pricing__plans { grid-template-columns: 1fr; }
  .echo-pricing__plan, .echo-pricing__plan:nth-child(3) { min-height: 0; border-top: 1px solid var(--marketing-line); border-left: 0; }
  .echo-pricing__plan:first-child { border-top: 0; }
  .echo-pricing__plan h2 { font-size: 30px; }
  .echo-pricing__plan .echo-marketing__button, .echo-pricing__link { margin-top: 30px; }
}

@media (prefers-reduced-motion: reduce) {
  .echo-marketing *, .echo-marketing *::before, .echo-marketing *::after { animation: none !important; transition: none !important; }
  .echo-marketing__walkthrough-slide { opacity: 0; }
  .echo-marketing__walkthrough-slide--checkin { opacity: 1; }
}
