/* The company and product stories share one type, spacing and interaction scale. */
.bp-landing { --landing-space: 104px; --landing-ease: cubic-bezier(.22,.61,.36,1); }
.bp-landing .bp-shell { width: min(calc(100% - 80px),1248px); }
.bp-landing :is(h1,h2,h3,p) { letter-spacing: 0; }
.bp-landing h2 { font-size: 44px; line-height: 1.2; font-weight: 600; max-width: 28ch; margin: 0 0 24px; text-wrap: balance; }
.bp-landing h3 { font-size: 24px; line-height: 1.25; font-weight: 600; }
.bp-landing p { color: #555b65; text-wrap: pretty; }
.bp-landing .bp-landing-kicker { font-size: 13px; line-height: 1.5; font-weight: 600; color: #626975; margin: 0 0 20px; }
.bp-landing-section { padding-block: var(--landing-space); scroll-margin-top: calc(var(--bp-header) + var(--bp-admin-offset,0px) + 24px); }
.bp-landing-heading { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: 64px; align-items: end; margin-bottom: 48px; }
.bp-landing-heading h2 { margin-bottom: 0; }
.bp-landing-heading > p { font-size: 18px; line-height: 1.7; margin: 0; max-width: 49ch; }
.bp-landing-split { display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); gap: 80px; align-items: center; }
.bp-landing-copy > p:not(.bp-landing-kicker) { font-size: 18px; line-height: 1.7; max-width: 53ch; margin-bottom: 20px; }
.bp-surface-soft { background: #f4f5f7; }
.bp-landing .bp-actions { display: flex; gap: 18px 28px; flex-wrap: wrap; align-items: center; }
.bp-landing .bp-button { min-height: 52px; font-size: 15px; border-radius: 4px; }
.bp-landing .bp-text-link { font-size: 14px; line-height: 1.5; font-weight: 500; text-underline-offset: 5px; }
.bp-landing :is(a,button):focus-visible { outline: 2px solid var(--bp-product-accent,#243bb5); outline-offset: 5px; }
.bp-landing .bp-evidence { margin: 0; min-width: 0; }
.bp-landing .bp-evidence__heading, .bp-landing .bp-evidence__inspect { display: none; }
.bp-landing .bp-evidence > a { border: 1px solid #dce0e7; border-radius: 6px; padding: 0; overflow: hidden; box-shadow: 0 12px 32px #20262e07; cursor: zoom-in; }
.bp-landing .bp-evidence img { width: 100%; height: auto; max-height: none; object-fit: contain; }
.bp-landing .bp-evidence figcaption { font-size: 13px; line-height: 1.6; margin-top: 16px; max-width: 85ch; color: #626975; }
.bp-landing .bp-preset-card { border-radius: 8px; box-shadow: 0 8px 28px #15192206; }
.bp-copy-examples, .bp-copy-detail { margin-top: 40px; }
.bp-copy-resources { margin-bottom: 40px; }
.bp-copy-detail { max-width: 85ch; }
.bp-copy-detail li { line-height: 1.75; margin-bottom: 8px; }

.bp-landing-hero { position: relative; isolation: isolate; background: #17191d; color: #fff; padding: 76px 0 48px; overflow: clip; }
.bp-landing-hero__copy { position: relative; z-index: 1; text-align: center; pointer-events: none; }
.bp-landing-hero__copy :is(a,button) { pointer-events: auto; }
.bp-landing-hero .bp-landing-kicker { color: #c1c6cf; font-size: 14px; margin-bottom: 24px; }
.bp-landing-hero h1 { font-size: 68px; line-height: 1.12; font-weight: 600; margin: 0 auto 28px; max-width: 1120px; text-wrap: balance; }
.bp-company-hero h1 > span:last-child { color: #d5d9e1; }
.bp-landing-hero .bp-landing-lead { color: #c5cad2; font-size: 18px; line-height: 1.7; max-width: 640px; margin: 0 auto 32px; }
.bp-landing-hero .bp-actions { justify-content: center; margin: 0; }
.bp-landing-text-link { display: inline-flex; align-items: center; gap: 14px; min-height: 48px; font-size: 14px; color: #e5e8ee; text-decoration: underline; text-underline-offset: 7px; text-decoration-color: #707783; transition: text-decoration-color 400ms ease; }
.bp-landing-text-link:hover { text-decoration-color: #fff; }
.bp-landing-hero :is(a,button):focus-visible { outline-color: #e5e8ee; }
.bp-hero-products { display: flex; justify-content: center; gap: 24px 48px; width: fit-content; max-width: 100%; margin: 36px auto 0; }
.bp-hero-products a { display: inline-flex; gap: 12px; align-items: center; color: #d8dce4; font-size: 13px; padding-block: 8px; }
.bp-hero-products img { width: 26px; height: 26px; }
.bp-hero-products a > span:last-child { color: #a4adbc; transition: transform 500ms var(--landing-ease); }
.bp-hero-products a:hover > span:last-child { transform: translate(2px,-2px); }
.bp-product-story-hero h1 { font-size: 80px; margin-bottom: 20px; }
.bp-hero-title-word { display: inline-block; transform-origin: 50% 75%; animation: bp-hero-bubble 900ms cubic-bezier(.22,1.15,.36,1) both; }
.bp-hero-title-word:last-child { animation-delay: 80ms; }
.bp-landing-hero :is(.bp-hero-motion,.bp-landing-lead,.bp-actions) { animation: bp-hero-support 800ms var(--landing-ease) both; }
.bp-landing-hero .bp-landing-lead { animation-delay: 100ms; }
.bp-landing-hero .bp-actions { animation-delay: 160ms; }
.bp-hero-motion { position: relative; margin: 0 auto 24px; }
.bp-landing-hero .bp-hero-motion__sentence { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px 10px; margin: 0; color: #e1e5ed; font-size: 30px; line-height: 1.4; font-weight: 500; }
.bp-hero-motion__words { position: relative; display: inline-block; color: #b7c4ff; font-weight: 600; height: 1.4em; }
.bp-product-context--elementor .bp-hero-motion__words { color: #f3b6ce; }
.bp-hero-motion__words > span { position: absolute; top: 0; left: 0; width: max-content; visibility: hidden; opacity: 0; text-align: left; transform-origin: 40% 75%; }
.bp-hero-motion__words > [data-current] { position: relative; visibility: visible; opacity: 1; }
.bp-hero-motion__words.is-introducing > span { position: absolute; }
.bp-hero-facts { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px; list-style: none; padding: 0; margin: 32px auto 0; max-width: 780px; font-size: 13px; color: #bbc3ce; }
.bp-hero-facts li + li { border-left: 1px solid #515660; padding-left: 28px; }
@keyframes bp-hero-bubble { from { transform: translateY(20px) scale(.92); } to { transform: none; } }
@keyframes bp-hero-support { from { transform: translateY(8px); } to { transform: none; } }

/* A content hierarchy behind the hero. Only the closest hovered layer activates. */
.bp-editor-art { position: absolute; z-index: 0; inset: 24px 32px; max-width: 1440px; margin-inline: auto; color: #b2bfd7; pointer-events: auto; opacity: .5; }
.bp-editor-art span { position: absolute; top: 8px; left: 10px; color: #8b97ab; font-size: 10px; opacity: .45; }
.bp-editor-art [data-bp-art-layer] { border: 1px solid #a6b7d416; border-radius: 4px; transition: border-color 600ms ease, background 600ms ease, transform 700ms var(--landing-ease); }
.bp-editor-art [data-active] { border-color: #a6b7d480; background: #a6b7d409; transform: translateY(-3px); }
.bp-editor-art [data-active] > span { opacity: .9; }
.bp-editor-art__page { position: absolute; inset: 0 9%; }
.bp-editor-art__group { position: absolute; inset: 42px 5% 36px; }
.bp-editor-art__columns { position: absolute; inset: 38px 20px 94px; display: grid; grid-template-columns: 1fr 1fr; gap: 64%; }
.bp-editor-art__columns > div { position: relative; }
.bp-editor-art__columns > div:first-child i { display: block; margin: 20px; height: 6px; width: 36%; background: #a6b7d410; border-radius: 2px; }
.bp-editor-art__columns > div:first-child i:first-of-type { margin-top: 45px; }
.bp-editor-art__columns > div:last-child i { position: absolute; inset: 44px 12px 20px; border: 1px solid #a6b7d414; }
.bp-editor-art__button { position: absolute; left: 20px; bottom: 25px; width: 140px; height: 44px; }
.bp-editor-art__tree { position: absolute; left: 0; top: 40px; bottom: 40px; width: 7%; border-top: 1px solid #a6b7d416; }
.bp-editor-art__tree i { display: block; height: 5px; background: #a6b7d41c; margin-top: 24px; width: 65%; border-radius: 2px; }
.bp-editor-art__tree i:nth-child(even) { margin-left: 16px; width: 45%; }
.bp-editor-art__panel { position: absolute; right: 0; top: 80px; bottom: 80px; width: 14%; background: #17191d; }
.bp-editor-art__panel > i { display: block; width: 75%; height: 26px; border: 1px solid #a6b7d418; margin: 24px auto 0; border-radius: 2px; }
.bp-editor-art__panel > i:first-of-type { margin-top: 46px; }
.bp-editor-art__tracks { padding: 32px 16px; }
.bp-editor-art__tracks b { display: block; height: 5px; width: 60%; margin-top: 16px; background: #a6b7d425; border-radius: 2px; }
.bp-editor-art__tracks b:nth-child(2) { margin-left: 20%; }
.bp-editor-art__tracks b:nth-child(3) { margin-left: 35%; width: 35%; }
.bp-editor-art--elementor .bp-editor-art__panel { right: auto; left: 0; }
.bp-editor-art--elementor .bp-editor-art__tree { left: auto; right: 0; }
.bp-editor-art--elementor { color: #d2a9b8; }

.bp-company-demo .bp-landing-split { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); }
.bp-featured-motion { min-width: 0; }
.bp-featured-motion .bp-preset-card { grid-template-rows: 320px auto auto; }
.bp-featured-motion .bp-preset-card__preview { height: 320px; min-height: 320px; }
.bp-featured-motion .bp-preset-card__description { display: none; }
.bp-inline-fact { border-left: 2px solid #243bb5; margin-top: 32px; padding-left: 20px; display: grid; gap: 8px; }
.bp-inline-fact span, .bp-inline-fact small { font-size: 12px; color: #666d78; }
.bp-inline-fact strong { font-size: 18px; font-weight: 600; }
.bp-company-products { background: #f4f5f7; }
.bp-product-introduction { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 64px; align-items: center; padding-block: 56px; border-top: 1px solid #d9dde4; }
.bp-product-introduction:last-child { padding-bottom: 0; }
.bp-product-identity { display: flex; gap: 16px; align-items: center; margin-bottom: 24px; font-size: 12px; color: #666d78; }
.bp-product-identity img { width: 36px; height: 36px; }
.bp-product-introduction h3 { font-size: 34px; margin: 0 0 20px; }
.bp-product-introduction__copy > p { font-size: 16px; line-height: 1.8; margin-bottom: 24px; }
.bp-landing-checks { padding: 0; list-style: none; margin: 0 0 28px; display: grid; gap: 10px; font-size: 13px; color: #555b65; }
.bp-landing-checks li::before { content: '\2713'; color: var(--bp-product-accent,#243bb5); margin-right: 10px; }
.bp-product-introduction .bp-actions { gap: 14px 20px; }
.bp-principle-columns, .bp-motion-structures { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 48px; }
.bp-principle-columns article { border-top: 1px solid #d9dde4; padding-top: 24px; }
.bp-principle-columns article > span, .bp-motion-structures article > span { font-size: 12px; color: #757d89; }
.bp-principle-columns h3 { margin: 24px 0 16px; }
.bp-principle-columns p { font-size: 16px; line-height: 1.75; margin: 0; }
.bp-company-library { border-top: 1px solid #e1e3e8; }
.bp-company-layouts { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.bp-company-layouts a > div { aspect-ratio: 1.5; overflow: hidden; background: #f4f5f7; border: 1px solid #e1e3e8; border-radius: 6px; }
.bp-company-layouts img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform 700ms var(--landing-ease); }
.bp-company-layouts a:hover img { transform: scale(1.025); }
.bp-company-layouts a > span { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 18px; }
.bp-company-layouts strong { font-size: 20px; font-weight: 600; }
.bp-company-layouts small { font-size: 12px; color: #666d78; }
.bp-company-catalog-links { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 40px; padding-top: 28px; border-top: 1px solid #e1e3e8; }
.bp-company-catalog-links > div { display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 13px; align-items: center; }
.bp-company-catalog-links strong { width: 100%; font-weight: 600; }
.bp-landing-trial { background: #eef0f5; text-align: center; }
.bp-landing-trial h2 { margin: 0 auto 24px; font-size: 52px; max-width: 25ch; }
.bp-landing-trial .bp-shell > p:not(.bp-landing-kicker) { max-width: 650px; margin: 0 auto 32px; font-size: 18px; line-height: 1.75; }
.bp-landing-trial .bp-actions { justify-content: center; }
.bp-trial-help { display: flex; justify-content: center; gap: 32px; margin-top: 28px; font-size: 13px; text-decoration: underline; text-underline-offset: 6px; }
.bp-company-family { padding-block: 36px; }
.bp-company-family .bp-shell { display: grid; grid-template-columns: 1.2fr repeat(3,1fr); gap: 32px; align-items: center; }
.bp-company-family p { font-size: 13px; max-width: 20ch; margin: 0; }
.bp-company-family a { display: grid; gap: 6px; }
.bp-company-family strong { font-size: 16px; font-weight: 600; }
.bp-company-family span { font-size: 12px; color: #666d78; }

.bp-story-navigation { border-bottom: 1px solid #e1e3e8; background: #fff; }
.bp-story-navigation .bp-shell { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-block: 14px; }
.bp-story-navigation a { font-size: 14px; min-height: 40px; display: inline-flex; align-items: center; gap: 12px; color: #555b65; }
.bp-story-navigation a:hover { color: var(--bp-product-accent); }
.bp-story-navigation a:last-child { color: var(--bp-product-accent); font-weight: 600; }
.bp-guided-workflow { display: grid; gap: 48px; }
.bp-guided-workflow__step { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); align-items: center; gap: 64px; }
.bp-guided-workflow__copy { padding: 28px 24px; border-left: 2px solid #dbe0e8; transition: border-color 450ms ease, background-color 450ms ease; }
.bp-step-number { display: block; font-size: 13px; color: #656d7b; margin-bottom: 20px; }
.bp-guided-workflow__copy h3 { font-size: 26px; margin: 0 0 16px; max-width: 23ch; }
.bp-guided-workflow__copy p { font-size: 16px; line-height: 1.75; margin: 0; max-width: 40ch; }
.bp-guided-workflow__proof { min-width: 0; }
.bp-guided-workflow__proof .bp-evidence > a { width: fit-content; max-width: 100%; margin-inline: auto; }
.bp-guided-workflow__proof .bp-evidence img { width: auto; height: auto; max-width: 100%; max-height: 540px; }
.bp-guided-workflow__proof .bp-evidence figcaption { text-align: center; margin-inline: auto; max-width: 65ch; }
.bp-guided-workflow.is-guided { grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: 0 64px; align-items: start; }
.bp-guided-workflow.is-guided .bp-guided-workflow__step { display: contents; }
.bp-guided-workflow.is-guided .bp-guided-workflow__copy { grid-column: 1; min-height: 290px; display: flex; flex-direction: column; justify-content: center; }
.bp-guided-workflow.is-guided .bp-guided-workflow__proof { grid-column: 2; grid-row: 1 / span 3; position: sticky; top: calc(var(--bp-header) + var(--bp-admin-offset,0px) + 32px); visibility: hidden; opacity: 0; pointer-events: none; transition: opacity 480ms ease, visibility 480ms; }
.bp-guided-workflow.is-guided .bp-guided-workflow__proof img { max-height: calc(100svh - var(--bp-header) - var(--bp-admin-offset,0px) - 130px); }
.bp-guided-workflow.is-guided .is-current .bp-guided-workflow__proof { visibility: visible; opacity: 1; pointer-events: auto; }
.bp-guided-workflow.is-guided .is-current .bp-guided-workflow__copy { border-color: var(--bp-product-accent); background: #f5f6f9; }
.bp-guided-workflow.is-guided .is-current .bp-step-number { color: var(--bp-product-accent); }
.bp-target-map article { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 24px; border-top: 1px solid #d9dde4; padding-block: 28px; }
.bp-target-map article > span { font-size: 12px; color: var(--bp-product-accent); padding-top: 4px; }
.bp-target-map h3 { font-size: 22px; margin: 0 0 10px; }
.bp-target-map p { font-size: 16px; line-height: 1.7; margin: 0 0 8px; }
.bp-target-map small { font-size: 13px; color: #626975; }
.bp-product-story #preset-library .bp-evidence, .bp-product-story #motion-builder .bp-evidence, .bp-product-story #publish-result .bp-evidence, .bp-product-story #page-transitions .bp-evidence { max-width: 1120px; margin-inline: auto; }
.bp-product-story #page-transitions .bp-evidence img { max-height: none; }
.bp-evidence-followup { display: flex; flex-wrap: wrap; gap: 16px 32px; justify-content: space-between; align-items: center; margin-top: 24px; }
.bp-evidence-followup p { margin: 0; font-size: 13px; }
.bp-evidence-followup a { font-size: 13px; }
.bp-timeline-story { background: #1b1e24; color: #fff; }
.bp-timeline-story .bp-landing-kicker { color: #aab4c6; }
.bp-timeline-story p, .bp-timeline-story .bp-evidence figcaption { color: #bfc6d1; }
.bp-motion-structures { margin-bottom: 40px; gap: 40px; }
.bp-motion-structures article { padding-top: 24px; border-top: 1px solid #424958; }
.bp-motion-structures h3 { font-size: 22px; margin: 16px 0 12px; }
.bp-motion-structures p { font-size: 16px; line-height: 1.7; margin: 0; }
.bp-timeline-story .bp-evidence > a { border-color: #525a69; box-shadow: none; }
.bp-timeline-story .bp-text-link { color: #fff; }
.bp-timeline-story a:focus-visible { outline-color: #fff; }
.bp-trigger-composition { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.85fr); gap: 100px; align-items: start; }
.bp-event-list { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 32px; margin-block: 32px; }
.bp-event-list article { border-top: 1px solid #d5dae3; padding-top: 20px; }
.bp-event-list h3 { font-size: 18px; line-height: 1.35; margin: 0 0 10px; }
.bp-event-list p { font-size: 16px; line-height: 1.7; margin: 0; }
.bp-trigger-proof { display: grid; justify-items: center; gap: 24px; }
.bp-trigger-proof .bp-evidence { width: min(100%,320px); }
.bp-trigger-proof > p { font-size: 15px; text-align: center; margin: 0; }
.bp-reuse-story { background: #f4f5f7; }
.bp-landing .bp-reuse-flow { margin: 0; }
.bp-landing .bp-reuse-flow strong { font-size: 20px; }
.bp-landing .bp-reuse-flow span { font-size: 16px; line-height: 1.75; }
.bp-landing .bp-layout-card { border-radius: 6px; box-shadow: none; }
.bp-landing .bp-layout-card__image { width: 100%; height: auto; aspect-ratio: 1.3; }
.bp-landing .bp-layout-card__image img { height: 100%; object-fit: cover; object-position: top; }
.bp-landing .bp-layout-card > div > p { display: none; }
.bp-landing .bp-layout-card__title { font-size: 21px; }
.bp-product-story .bp-product-help { background: #fff; }
.bp-landing .bp-final-cta { padding-block: 80px; }
.bp-landing .bp-final-cta h2 { font-size: 44px; }
.bp-landing .bp-final-cta p { color: #c5cad2; }

@media(max-width:1100px) {
  .bp-landing { --landing-space: 80px; }
  .bp-landing .bp-shell { width: calc(100% - 56px); }
  .bp-landing-heading, .bp-landing-split, .bp-company-demo .bp-landing-split { gap: 40px; }
  .bp-landing h2 { font-size: 40px; }
  .bp-landing-hero h1 { font-size: 60px; }
  .bp-product-introduction { gap: 36px; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); }
  .bp-product-introduction h3 { font-size: 30px; }
  .bp-principle-columns { gap: 28px; }
  .bp-trigger-composition { gap: 48px; }
}
@media(max-width:800px) {
  .bp-landing-heading, .bp-landing-split, .bp-company-demo .bp-landing-split { grid-template-columns: 1fr; gap: 28px; }
  .bp-landing-heading > p { max-width: 68ch; }
  .bp-landing-hero { padding-top: 64px; padding-bottom: 48px; }
  .bp-landing-hero h1 { font-size: 52px; }
  .bp-product-story-hero h1 { font-size: 48px; }
  .bp-landing-hero .bp-hero-motion__sentence { font-size: 26px; }
  .bp-company-demo .bp-landing-copy h2 br { display: none; }
  .bp-featured-motion { width: 100%; max-width: 660px; margin-inline: auto; }
  .bp-product-introduction { grid-template-columns: 1fr; gap: 32px; }
  .bp-product-introduction__copy { max-width: 650px; }
  .bp-principle-columns { grid-template-columns: 1fr; gap: 28px; }
  .bp-principle-columns article { display: grid; grid-template-columns: 36px 1fr; gap: 12px 20px; }
  .bp-principle-columns article > span { grid-row: span 2; padding-top: 6px; }
  .bp-principle-columns h3 { margin: 0; }
  .bp-principle-columns p { grid-column: 2; }
  .bp-motion-structures { gap: 24px; }
  .bp-motion-structures h3 { font-size: 19px; }
  .bp-company-family .bp-shell { grid-template-columns: repeat(3,1fr); }
  .bp-company-family p { grid-column: 1/-1; max-width: none; }
  .bp-trigger-composition { grid-template-columns: 1fr 320px; gap: 32px; }
  .bp-event-list { grid-template-columns: 1fr; gap: 20px; }
}
@media(max-width:1000px) {
  .bp-guided-workflow { gap: 44px; }
  .bp-guided-workflow__step { grid-template-columns: 1fr; gap: 24px; }
  .bp-guided-workflow__copy { padding: 0 0 0 20px; border-color: var(--bp-product-accent); }
  .bp-guided-workflow__copy h3, .bp-guided-workflow__copy p { max-width: 58ch; }
  .bp-guided-workflow__proof .bp-evidence { max-width: 720px; margin-inline: auto; }
}
@media(max-width:600px) {
  .bp-landing { --landing-space: 60px; }
  .bp-landing .bp-shell { width: calc(100% - 36px); }
  .bp-landing h2 { font-size: 32px; line-height: 1.22; }
  .bp-landing h3 { font-size: 23px; }
  .bp-landing .bp-landing-kicker { font-size: 12px; margin-bottom: 18px; }
  .bp-landing-heading { margin-bottom: 32px; gap: 20px; }
  .bp-landing-heading > p, .bp-landing-copy > p:not(.bp-landing-kicker) { font-size: 16px; line-height: 1.75; }
  .bp-landing-hero { padding-top: 44px; padding-bottom: 32px; }
  .bp-landing-hero h1, .bp-product-story-hero h1 { font-size: 40px; line-height: 1.12; margin-bottom: 24px; }
  .bp-landing-hero .bp-landing-lead { font-size: 16px; line-height: 1.75; margin-bottom: 24px; }
  .bp-landing-hero .bp-hero-motion__sentence { font-size: 23px; flex-direction: column; align-items: center; gap: 2px; }
  .bp-hero-motion__words > span { text-align: center; }
  .bp-hero-motion { margin-bottom: 20px; }
  .bp-guided-workflow__copy h3 { font-size: 24px; }
  .bp-guided-workflow__copy p { font-size: 16px; }
  .bp-guided-workflow__proof .bp-evidence img { max-height: 520px; }
  .bp-landing .bp-actions { gap: 14px 20px; }
  .bp-hero-products { flex-direction: column; align-items: center; gap: 8px; margin-top: 28px; }
  .bp-hero-products a { min-height: 36px; padding: 2px; }
  .bp-hero-facts { gap: 8px 16px; margin-top: 24px; font-size: 12px; }
  .bp-hero-facts li + li { border: 0; padding-left: 0; }
  .bp-editor-art { inset: 16px 12px; }
  .bp-editor-art__tree, .bp-editor-art__panel { display: none; }
  .bp-editor-art__page { inset: 0; }
  .bp-editor-art__group { inset: 34px 12px 28px; }
  .bp-editor-art__columns { display: none; }
  .bp-editor-art span { opacity: .25; }
  .bp-featured-motion .bp-preset-card__preview { height: 250px; min-height: 250px; }
  .bp-featured-motion .bp-preset-card { grid-template-rows: 250px auto auto; }
  .bp-product-introduction { padding-block: 36px; }
  .bp-product-introduction h3 { font-size: 30px; }
  .bp-product-introduction .bp-evidence { max-width: 420px; margin-inline: auto; }
  .bp-product-introduction .bp-landing-checks { font-size: 12px; }
  .bp-company-layouts { grid-template-columns: 1fr; gap: 32px; }
  .bp-company-layouts a > span { gap: 12px; }
  .bp-company-layouts strong { font-size: 18px; }
  .bp-company-catalog-links { grid-template-columns: 1fr; gap: 24px; }
  .bp-company-family .bp-shell { grid-template-columns: 1fr; gap: 20px; }
  .bp-company-family a { grid-template-columns: 1fr auto; gap: 20px; align-items: center; }
  .bp-company-family strong { font-size: 15px; }
  .bp-company-family span { font-size: 11px; }
  .bp-landing-trial h2 { font-size: 36px; }
  .bp-landing-trial .bp-shell > p:not(.bp-landing-kicker) { font-size: 16px; }
  .bp-story-navigation .bp-shell { justify-content: flex-start; gap: 2px 24px; padding-block: 12px; }
  .bp-story-navigation a { font-size: 12px; min-height: 36px; }
  .bp-target-map article { gap: 16px; padding-block: 24px; }
  .bp-target-map h3 { font-size: 22px; }
  .bp-motion-structures { grid-template-columns: 1fr; gap: 24px; }
  .bp-motion-structures article { display: grid; grid-template-columns: 32px 1fr; gap: 8px 16px; padding-top: 20px; }
  .bp-motion-structures article > span { grid-row: span 2; padding-top: 3px; }
  .bp-motion-structures h3 { margin: 0; font-size: 21px; }
  .bp-motion-structures p { grid-column: 2; }
  .bp-trigger-composition { grid-template-columns: 1fr; gap: 32px; }
  .bp-trigger-proof .bp-evidence { width: min(100%,280px); }
  .bp-event-list { grid-template-columns: 1fr 1fr; gap: 20px; }
  .bp-event-list h3 { font-size: 16px; }
  .bp-landing .bp-evidence figcaption { font-size: 12px; }
  .bp-landing .bp-example-grid { grid-template-columns: 1fr; }
  .bp-landing .bp-final-cta { padding-block: 56px; }
  .bp-landing .bp-final-cta h2 { font-size: 34px; }
}
@media(max-width:360px) {
  .bp-landing-hero h1, .bp-product-story-hero h1 { font-size: 34px; }
  .bp-landing-hero { padding-top: 32px; }
  .bp-landing h2, .bp-landing-trial h2 { font-size: 30px; }
  .bp-landing-hero .bp-hero-motion__sentence { font-size: 19px; }
  .bp-hero-products { gap: 4px; }
  .bp-product-introduction h3 { font-size: 27px; }
  .bp-company-layouts a > span { align-items: flex-start; flex-direction: column; gap: 4px; }
}
@media(prefers-reduced-motion:reduce) {
  .bp-landing *, .bp-landing *::before, .bp-landing *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
/* Avoid a full-screen wall of introductory copy on short phones. The omitted
   supporting facts remain in the corresponding sections immediately below. */
@media(max-width:600px) and (max-height:700px) {
  .bp-landing-hero { padding-block: 20px; }
  .bp-company-hero h1 { font-size: 30px; }
  .bp-landing-hero .bp-landing-kicker,
  .bp-product-story-hero .bp-hero-facts,
  .bp-company-hero .bp-hero-products { display: none; }
  .bp-landing-hero h1 { margin-bottom: 16px; }
  .bp-landing-hero .bp-landing-lead { line-height: 1.6; margin-bottom: 16px; }
  .bp-landing-hero .bp-actions { gap: 8px; }
  .bp-landing-hero .bp-landing-lead { font-size: 15px; }
  .bp-hero-motion { margin-bottom: 8px; }
}
