:root {
  --page-width: 1200px;
  --page-space: clamp(64px, 7vw, 112px);
  --page-title: clamp(2.8rem, 5.4vw, 5.3rem);
  --page-heading: clamp(2.2rem, 3.8vw, 3.8rem);
  --page-inverse-muted: #c4cfe3;
  --page-inverse-rule: #3a4965;
}
.product-page .site-header { background: var(--site-canvas); }
.page-wrap { width: min(calc(100% - var(--site-inset) * 2), var(--page-width)); margin-inline: auto; }
.page-intro { padding: calc(var(--site-header-h) + 78px) 0 70px; }
.page-kicker { margin-bottom: 26px; color: var(--site-cobalt); font-size: .72rem; letter-spacing: .11em; text-transform: uppercase; font-weight: 650; }
.page-intro h1 { max-width: 1050px; font-size: var(--page-title); line-height: 1.02; font-weight: 590; letter-spacing: -.06em; color: var(--site-ink); }
.page-lede { max-width: 760px; margin-top: 32px; font-size: clamp(1.12rem,1.7vw,1.42rem); line-height: 1.55; color: var(--site-muted); }
.page-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 32px; margin-top: 34px; }
.text-link { display: inline-flex; min-height: 44px; align-items: center; gap: 25px; color: var(--site-cobalt); text-decoration: none; font-size: .94rem; font-weight: 540; }
.text-link::after { content: '↗'; }
.page-chapter { padding-block: var(--page-space); border-top: 1px solid var(--site-rule); }
.page-chapter h2, .page-cta h2 { font-size: var(--page-heading); font-weight: 560; line-height: 1.08; letter-spacing: -.05em; }
.page-chapter h3 { font-size: 1.3rem; line-height: 1.3; font-weight: 580; letter-spacing: -.025em; }
.page-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: 8%; align-items: start; }
.page-split > * { min-width: 0; }
.page-copy p + p { margin-top: 20px; }
.page-copy > p, .page-copy li { color: var(--site-muted); line-height: 1.75; }
.page-copy h3 { margin-block: 32px 12px; }
.page-copy .text-link { margin-top: 20px; }
.page-ink { background: var(--site-ink); color: var(--site-paper); border-color: var(--site-ink); }
.page-ink .page-copy > p, .page-ink figcaption, .page-ink .page-lede { color: var(--page-inverse-muted); }
.page-ink .page-kicker, .page-ink .text-link { color: var(--site-paper); }
.page-soft { background: var(--site-cobalt-soft); }
.page-media { margin: 48px 0 0; }
.page-media picture { display: block; background: var(--site-paper); border: 1px solid var(--site-rule); padding: clamp(8px,2vw,24px); }
.page-media img { width: 100%; height: auto; }
.page-media figcaption { max-width: 850px; color: var(--site-muted); font-size: .8rem; line-height: 1.6; margin-top: 18px; }
.page-media--intro { margin-top: 54px; }
.chapter-nav { display: flex; flex-wrap: wrap; gap: 12px 32px; padding-block: 16px; border-block: 1px solid var(--site-rule); }
.chapter-nav a { display: inline-flex; min-height: 44px; align-items: center; color: var(--site-cobalt); text-decoration: none; font-size: .88rem; }
.editorial-list { margin-top: 32px; }
.editorial-row { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1fr); gap: 7%; padding-block: 28px; border-top: 1px solid var(--site-rule); }
.editorial-row p { color: var(--site-muted); line-height: 1.7; }
.editorial-row .text-link { margin-top: 10px; }
.page-cta { padding-block: 78px; background: var(--site-ink); color: var(--site-paper); }
.page-cta .page-wrap { display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.page-cta h2 { max-width: 760px; }
.page-cta .button { flex-shrink: 0; background: var(--site-paper); color: var(--site-ink); border-color: var(--site-paper); }
.scope-note { margin-top: 28px; font-size: .8rem; color: var(--site-muted); max-width: 800px; }
.integration-table-wrap { overflow-x: auto; margin-top: 40px; }
.integration-table { border-collapse: collapse; width: 100%; text-align: left; min-width: 720px; font-size: .9rem; }
.integration-table th { font-weight: 600; color: var(--site-ink); }
.integration-table th, .integration-table td { border-bottom: 1px solid var(--site-rule); padding: 22px 18px 22px 0; vertical-align: top; }
.integration-table td { color: var(--site-muted); line-height: 1.65; }
.integration-table td:first-child { color: var(--site-ink); width: 19%; }
.motion-layout { margin-top: 42px; display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.65fr); gap: 6%; align-items: start; }
.motion-controls { display: none; }
[data-motion-explorer][data-enhanced] .motion-controls { display: grid; }
.motion-controls button { border: 0; border-top: 1px solid var(--site-rule); padding: 15px 16px 15px 0; min-height: 48px; background: transparent; text-align: left; color: var(--site-muted); font-size: .9rem; cursor: pointer; }
.motion-controls button[aria-selected="true"] { color: var(--site-cobalt); border-top: 2px solid var(--site-cobalt); font-weight: 650; }
.motion-evidence article { padding-block: 12px 42px; scroll-margin-top: 110px; }
.motion-evidence h3 { font-size: 2.2rem; line-height: 1.13; letter-spacing: -.04em; }
.motion-evidence p { margin-top: 20px; color: var(--site-muted); line-height: 1.7; }
.motion-evidence dl { margin-top: 30px; }
.motion-evidence dt { font-size: .75rem; color: var(--site-cobalt); font-weight: 600; margin-top: 22px; }
.motion-evidence dd { margin-top: 8px; }
.motion-evidence .text-link { margin-top: 28px; }
.motion-evidence:not([data-ready]) { grid-column: 1 / -1; }
.guide-body { max-width: 820px; }
.guide-body h2 { font-size: clamp(1.9rem,3vw,2.7rem); margin-top: 56px; }
.guide-body h2:first-child { margin-top: 0; }
.guide-body p { margin-top: 22px; color: var(--site-muted); line-height: 1.8; }
.guide-body ol, .guide-body ul { margin-top: 22px; padding-left: 24px; }
.guide-body li { padding-left: 8px; margin-block: 12px; line-height: 1.8; color: var(--site-muted); }
.inquiry-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0,1.1fr); gap: 10%; padding-bottom: 110px; }
.inquiry-context h2 { font-size: 1.6rem; font-weight: 570; letter-spacing: -.03em; }
.inquiry-context p { color: var(--site-muted); line-height: 1.7; margin-top: 22px; }
.inquiry-context ol { padding-left: 22px; margin-top: 28px; color: var(--site-muted); }
.inquiry-context li { margin-block: 18px; padding-left: 8px; }
.inquiry-form { background: var(--site-paper); padding: 34px; border: 1px solid var(--site-rule); }
.inquiry-form .demo-field { margin-bottom: 17px; }
.inquiry-form .demo-field__label { color: var(--site-ink); font-size: .88rem; }
.inquiry-form .demo-field input, .inquiry-form .demo-field textarea, .inquiry-form .demo-field select { background: var(--site-paper); color: var(--site-ink); border-color: var(--site-muted); }
.inquiry-form .demo-field__error { color: var(--site-danger); min-height: 0; }
.inquiry-form .demo-field__consent { color: var(--site-muted); font-size: .82rem; line-height: 1.7; }
.inquiry-form .demo-field__consent label { min-height: 44px; }
.inquiry-form .demo-form__errors { color: var(--site-danger); border-color: var(--site-danger); }
.inquiry-form .demo-form__status { color: var(--site-muted); max-width: none; font-size: .86rem; margin-top: 22px; }
.inquiry-form .button { margin-top: 26px; }
.no-js-contact { margin-top: 25px; }
.media-failure { padding: 28px; background: var(--site-paper); color: var(--site-muted); }
@media(max-width:800px) {
 .page-intro { padding-top: 136px; padding-bottom: 54px; }
 .page-split, .editorial-row, .inquiry-layout { grid-template-columns: minmax(0,1fr); gap: 28px; }
 .page-copy { max-width: 700px; }
 .page-cta .page-wrap { flex-direction: column; align-items: flex-start; }
 .inquiry-form { padding: 24px; }
 .motion-layout { grid-template-columns: minmax(0,1fr); gap: 32px; }
 [data-motion-explorer][data-enhanced] .motion-controls { max-height: 280px; overflow-y: auto; border-bottom: 1px solid var(--site-rule); }
 .motion-evidence h3 { font-size: 1.85rem; }
 .page-media { margin-top: 32px; }
}
@media(prefers-reduced-motion:reduce) { .product-page *, .product-page *::before, .product-page *::after { scroll-behavior: auto; } }
