.video-platform { --vp-blue:#0066ff; --vp-ink:#16365d; --vp-muted:#637d9b; color:var(--vp-ink); background:#fff; padding-bottom:80px; }
.video-platform * { box-sizing:border-box; }.video-platform [hidden] { display:none!important; }
.vp-container { max-width:1280px; padding-left:24px; padding-right:24px; margin:auto; }
.vp-eyebrow { color:#2675dc; font:12px/1.6 ui-monospace,monospace; letter-spacing:1.4px; }
.video-platform button,.video-platform select,.video-platform input { font:inherit; }.video-platform button { cursor:pointer; }
.video-platform button:focus-visible,.video-platform a:focus-visible,.video-platform input:focus-visible,.video-platform select:focus-visible,.video-platform summary:focus-visible { outline:2px solid var(--vp-blue); outline-offset:4px; }
.video-platform svg { width:20px; height:20px; flex-shrink:0; }
.video-platform button:disabled { cursor:not-allowed; opacity:.5; }
.vp-button { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:46px; padding:12px 22px; background:var(--vp-blue); color:#fff; font-size:13px; font-weight:500; border:1px solid var(--vp-blue); border-radius:6px; box-shadow:0 7px 16px #0066ff15; transition:background .2s,transform .2s; }
.vp-button:hover { background:#0054d3; transform:translateY(-2px); }.vp-button > span { font-size:19px; }
.vp-text-link { display:inline-flex; align-items:center; justify-content:center; gap:8px; color:#3f6a9b; font-size:12px; background:transparent; border:0; padding:6px 0; }.vp-text-link:hover { color:var(--vp-blue); }
.vp-hero { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:50px; padding-top:66px; padding-bottom:70px; }
.vp-hero h1 { font-size:clamp(38px,3.65vw,52px); font-weight:600; letter-spacing:-1.8px; line-height:1.3; margin:18px 0 22px; }
.vp-hero h1 span { color:var(--vp-blue); }.vp-lead { font-size:15px; line-height:1.9; color:var(--vp-muted); }
.vp-actions { display:flex; flex-wrap:wrap; align-items:center; gap:26px; margin:30px 0; }.vp-hero-tags { display:flex; gap:18px; font-size:12px; color:#7893af; }.vp-hero-tags span + span { border-left:1px solid #dbe8f7; padding-left:18px; }
.vp-hero-visual { height:430px; min-width:0; position:relative; border:1px solid #d6e7fa; border-radius:16px; background:radial-gradient(ellipse at 70% 15%,#d0e7ff,#f1f8ff 65%); isolation:isolate; }
.vp-hero-visual::before { content:''; position:absolute; inset:0; z-index:-1; background-image:linear-gradient(#89b5e414 1px,transparent 1px),linear-gradient(90deg,#89b5e414 1px,transparent 1px); background-size:26px 26px; border-radius:inherit; mask-image:linear-gradient(#000,transparent); }
.vp-visual-label { display:flex; justify-content:space-between; gap:8px; padding:18px 20px; font:12px/1.4 ui-monospace,monospace; letter-spacing:1px; color:#7c9abe; }.vp-visual-label > span:first-child { color:#4182d5; display:flex; align-items:center; gap:7px; }.vp-visual-label i { width:5px; height:5px; border-radius:50%; background:var(--vp-blue); }
.vp-hero-film { position:absolute; top:60px; inset-inline:28px; bottom:76px; display:flex; align-items:center; justify-content:center; gap:0; }
.vp-film-frame { border:5px solid #fff; position:relative; overflow:hidden; border-radius:8px; box-shadow:0 16px 32px #234d7326; background:#e0d4c2; flex-shrink:0; }
.vp-film-frame img { width:100%; height:100%; object-fit:cover; display:block; }.vp-film-frame > span { position:absolute; top:12px; left:10px; color:#fff; font:12px/1 ui-monospace,monospace; letter-spacing:1px; text-shadow:0 1px 5px #0009; }
.vp-film-0 { width:31%; height:82%; transform:rotate(-9deg) translateX(10px); }.vp-film-1 { width:39%; height:100%; z-index:2; }.vp-film-2 { width:31%; height:82%; transform:rotate(9deg) translateX(-10px); }
.vp-film-title { position:absolute; top:40px; left:14px; color:#3d362e; font-size:30px; line-height:.9; letter-spacing:-1px; font-weight:600; }.vp-film-title > span { display:block; margin-top:10px; font-size:12px; letter-spacing:1px; font-weight:400; }
.vp-floating-note { position:absolute; z-index:3; bottom:96px; right:-18px; display:flex; gap:12px; align-items:center; padding:14px 18px; border:1px solid #fff; border-radius:10px; background:#ffffffed; box-shadow:0 10px 35px #2865b81a; }
.vp-floating-note > svg { color:#0066ff; width:24px; height:24px; }.vp-floating-note strong { display:block; font-size:12px; font-weight:500; }.vp-floating-note small { display:block; color:#7a94b5; font:12px/1.4 ui-monospace,monospace; margin-top:4px; }.vp-floating-note i { color:#398dff; font-style:normal; margin-left:14px; }
.vp-hero-timeline { position:absolute; bottom:22px; left:22px; right:22px; display:flex; gap:12px; align-items:center; font:12px/1 ui-monospace,monospace; color:#7e9bbd; }.vp-hero-timeline > div { display:flex; height:20px; flex:1; gap:4px; position:relative; }
.vp-hero-timeline b { flex:1; background:#78b5ff44; border:1px solid #80b6fc66; border-radius:3px; }.vp-hero-timeline b:nth-child(2) { background:#62a5ff99; }.vp-hero-timeline i { position:absolute; top:-5px; bottom:-5px; left:0; width:2px; background:#06f; animation:vp-intro-playhead 2.4s .4s cubic-bezier(.2,.6,.3,1) both; }
@keyframes vp-intro-playhead { from { left:0; } to { left:74%; } }
.vp-page-nav { position:sticky; top:68px; z-index:15; border-top:1px solid #e0eaf5; border-bottom:1px solid #e0eaf5; background:#ffffffed; backdrop-filter:blur(16px); }
.vp-page-nav > div { display:flex; gap:52px; min-height:60px; align-items:center; }.vp-page-nav a { display:flex; gap:12px; align-items:center; color:#456588; font-size:12px; white-space:nowrap; min-height:44px; }.vp-page-nav a span { font:12px/1 ui-monospace,monospace; color:#8aa8cf; }.vp-page-nav a:hover { color:#06f; }
.vp-section { padding-top:88px; padding-bottom:88px; scroll-margin-top:135px; }.vp-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:36px; }.vp-section h2,.vp-questions h2 { font-size:32px; font-weight:600; line-height:1.45; letter-spacing:-.7px; margin-top:10px; }.vp-section-heading > p { font-size:12px; line-height:1.9; color:#7489a2; }
.vp-mobile { display:none; }.vp-workbench { border:1px solid #cddff4; border-radius:12px; overflow:hidden; box-shadow:0 16px 52px #295b9c0a; background:#fff; }
.vp-workbench-bar { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:16px 20px; border-bottom:1px solid #deebf8; background:#f6faff; font-size:12px; }
.vp-workbench-bar > span:first-child { display:flex; align-items:center; gap:8px; font-weight:500; }.vp-workbench-bar svg { color:#06f; width:17px; height:17px; }.vp-workbench-bar small { font-size:12px; color:#7b95b4; font-weight:400; margin-left:8px; }
.vp-local-label { display:flex; align-items:center; gap:5px; font-size:12px; color:#5082b7; }.vp-local-label i { height:4px; width:4px; border-radius:50%; background:#3e8df2; }
.vp-editor { display:grid; grid-template-columns:200px minmax(0,1fr) 258px; }
.vp-library,.vp-settings { min-width:0; padding:22px 18px; }.vp-library { border-right:1px solid #e1eaf5; background:#fbfdff; }.vp-settings { border-left:1px solid #e1eaf5; }
.vp-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:6px; margin-bottom:18px; }.vp-panel-heading h3 { font-size:12px; font-weight:500; }.vp-panel-heading > span { color:#8ba3bf; font:12px/1 ui-monospace,monospace; letter-spacing:.8px; }
.vp-shot-list { display:grid; gap:12px; }.vp-shot-list button { display:flex; align-items:center; gap:10px; padding:7px; width:100%; text-align:left; border:1px solid #deebfa; border-radius:6px; background:#fff; color:#446687; transition:border-color .25s,background .25s; }.vp-shot-list button[aria-pressed="true"] { border-color:#7baaff; background:#edf5ff; }
.vp-shot-list img { width:43px; height:58px; object-fit:cover; border-radius:3px; }.vp-shot-list button > span { display:grid; gap:5px; }.vp-shot-list small { font:12px/1 ui-monospace,monospace; color:#8fa6c1; }.vp-shot-list strong { font-size:12px; font-weight:500; }.vp-shot-list em { font:12px/1 ui-monospace,monospace; color:#9aacc0; }.vp-shot-list i { margin-left:auto; font-size:12px; color:#719bcc; font-style:normal; }
.vp-library-note { margin-top:28px; padding-top:18px; border-top:1px solid #dfebf9; }.vp-library-note > span { font-size:12px; color:#4480c6; }.vp-library-note p { margin:9px 0 15px; color:#8396ad; line-height:1.8; font-size:12px; }.vp-library-note small { font-size:12px; color:#91a5bd; }
.vp-preview-area { min-width:0; display:flex; flex-direction:column; background:#edf4fc; }.vp-preview-meta { display:flex; align-items:center; justify-content:space-between; padding:16px 20px; font-size:12px; color:#7190b2; }.vp-preview-meta > span:last-child { font:12px/1 ui-monospace,monospace; }
.vp-preview-stage { height:370px; display:flex; align-items:center; justify-content:center; padding:0 24px 14px; background-image:radial-gradient(#8eb2d533 1px,transparent 1px); background-size:12px 12px; }
.vp-preview { position:relative; width:198px; aspect-ratio:9/16; max-width:100%; overflow:hidden; background:#ded4c4; box-shadow:0 8px 22px #24497622; border-radius:4px; isolation:isolate; }
.vp-preview[data-format="1"] { width:320px; aspect-ratio:1; }.vp-preview[data-format="2"] { width:490px; aspect-ratio:16/9; }
.vp-preview-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 64%; opacity:0; transition:opacity .4s ease; }.vp-preview-image[data-active="true"] { opacity:1; }
.vp-preview-brand { position:absolute; top:7%; left:8%; color:#413d36; font:12px/1.5 ui-monospace,monospace; letter-spacing:1px; }.vp-safe-area { position:absolute; inset:6% 7% 12%; border:1px dashed #fff9; z-index:1; pointer-events:none; }.vp-safe-area span { position:absolute; top:8px; right:6px; font-size:12px; color:#fff; text-shadow:0 1px 4px #0009; }
.vp-captions { position:absolute; bottom:16%; left:8%; right:8%; text-align:center; z-index:2; }.vp-captions > strong { display:table; margin:auto; font-size:12px; font-weight:500; color:#fff; background:#0e1f31b8; padding:5px 7px; line-height:1.7; overflow-wrap:anywhere; }.vp-captions > small { display:table; margin:3px auto 0; font-size:12px; color:#fff; line-height:1.5; background:#0e1f318c; padding:3px 6px; }.vp-frame-label { position:absolute; bottom:4%; left:8%; color:#fff; font:12px/1 ui-monospace,monospace; letter-spacing:1px; text-shadow:0 1px 3px #0008; }
.vp-player { display:flex; align-items:center; gap:15px; padding:12px 20px; border-top:1px solid #deebf8; background:#f8fbff; margin-top:auto; }.vp-player button { border:0; background:transparent; color:#4776ae; font-size:21px; padding:4px; line-height:1; }.vp-player .vp-play { width:30px; height:30px; border-radius:50%; background:#06f; color:white; font-size:12px; }.vp-time { color:#4873a2; font:12px/1 ui-monospace,monospace; }.vp-silent { margin-left:auto; font-size:12px; color:#8ca1bb; }
.vp-settings > label,.vp-settings legend { display:block; font-size:12px; color:#6984a6; margin-bottom:8px; }.vp-settings label > span { float:right; color:#96aac3; font-size:12px; }.vp-settings select,.vp-settings > input { display:block; width:100%; min-height:35px; padding:8px; border:1px solid #d7e5f6; border-radius:4px; color:#315b8c; background:#f9fcff; font-size:12px; margin-bottom:18px; }.vp-settings fieldset { margin:0 0 18px; border:0; padding:0; }
.vp-format-options { display:flex; gap:7px; }.vp-format-options button { flex:1; border:1px solid #dce8f7; border-radius:5px; background:white; color:#7f9abd; min-height:66px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; }.vp-format-options button[aria-pressed="true"] { color:#06f; border-color:#7aacff; background:#f0f6ff; }.vp-format-options button > span { display:block; height:20px; aspect-ratio:var(--format); border:1px solid currentColor; border-radius:2px; }.vp-format-options b { font:12px/1 ui-monospace,monospace; }
.vp-settings .vp-checkbox { display:flex; align-items:center; gap:8px; margin-top:0; margin-bottom:20px; }.vp-checkbox input { accent-color:#06f; width:12px; height:12px; }.vp-settings .vp-checkbox > span { float:none; color:#6b85a4; font-size:12px; }
.vp-download { display:flex; align-items:center; justify-content:center; gap:6px; width:100%; min-height:36px; border:1px solid #c0d8fa; border-radius:5px; color:#1763c5; background:#f3f8ff; font-size:12px!important; }.vp-download svg { width:14px; height:14px; }.vp-settings-note { font-size:12px; color:#8a9db8; display:block; margin-top:8px; line-height:1.6; }
.vp-timeline { padding:18px 22px 14px; color:#dcecff; background:#132f52; }.vp-timeline-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:12px; margin-bottom:16px; }.vp-timeline-heading small { color:#6f95c3; margin-left:10px; font-size:12px; }.vp-timeline-heading > span:last-child { font:12px/1 ui-monospace,monospace; color:#91b3dd; }
.vp-timeline-track { display:grid; grid-template-columns:60px minmax(0,1fr); align-items:center; gap:10px; margin-bottom:9px; }.vp-track-label { display:flex; align-items:center; gap:6px; color:#95b4db; font-size:12px; }.vp-track-label svg { width:14px; height:14px; }
.vp-timeline-clips { display:flex; gap:4px; position:relative; }.vp-timeline-clips button { display:flex; align-items:center; min-width:0; flex:1; gap:9px; padding:4px 6px; border:1px solid #3d689b; border-radius:4px; color:#c6dfff; background:#20476f; }.vp-timeline-clips button[aria-pressed="true"] { border-color:#78b4ff; background:#285c96; }.vp-timeline-clips img { width:25px; height:31px; object-fit:cover; border-radius:2px; }.vp-timeline-clips strong { font-size:12px; font-weight:400; }.vp-timeline-clips small { margin-left:auto; color:#8fb3df; font:12px/1 ui-monospace,monospace; }.vp-playhead { position:absolute; left:0; top:-6px; bottom:-36px; width:2px; background:#76bdff; box-shadow:0 0 8px #2689ff70; pointer-events:none; z-index:1; }.vp-playhead::before { content:''; position:absolute; top:0; left:-3px; width:8px; height:5px; border-radius:2px; background:#8dc8ff; }
.vp-subtitle-track { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; }.vp-subtitle-track span { border:1px solid #3b527f; background:#253d65; padding:7px 9px; color:#94b4de; font-size:12px; border-radius:3px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.vp-scrubber { display:flex; align-items:center; gap:14px; font-size:12px; color:#799cc8; margin-top:12px; }.vp-scrubber label { width:56px; flex-shrink:0; }.vp-scrubber input { width:100%; accent-color:#68b1ff; height:12px; }.vp-scrubber span { font:12px/1 ui-monospace,monospace; min-width:32px; }.vp-status { padding:11px 20px; font-size:12px; color:#7e94af; background:#f7faff; border-top:1px solid #d8e6f9; min-height:39px; }
.vp-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:36px; }.vp-benefits article { border-top:1px solid #d6e6f9; padding-top:24px; position:relative; }.vp-benefit-icon { display:flex; width:35px; height:35px; color:#06f; align-items:center; justify-content:center; border:1px solid #d4e6ff; border-radius:6px; background:#f1f7ff; }.vp-benefits small { position:absolute; top:28px; right:0; font:12px/1 ui-monospace,monospace; color:#a2b8d3; }.vp-benefits h3 { margin:16px 0 10px; font-size:16px; font-weight:500; }.vp-benefits p { font-size:12px; line-height:1.9; color:#768ca7; }
.vp-architecture-section { background:linear-gradient(135deg,#f6faff,#ecf5ff); border-top:1px solid #e2edf9; border-bottom:1px solid #e2edf9; scroll-margin-top:128px; }.vp-architecture { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr); border:1px solid #cfdef1; border-radius:12px; overflow:hidden; background:#fff; }.vp-architecture-map { padding:28px; background-image:radial-gradient(#bed4ee44 1px,transparent 1px); background-size:16px 16px; }.vp-map-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:28px; }.vp-map-heading > span { display:flex; gap:8px; align-items:center; font-size:12px; }.vp-map-heading svg { color:#06f; width:17px; height:17px; }.vp-map-heading .vp-text-link { font-size:12px; }
.vp-architecture-lane { margin-bottom:24px; }.vp-architecture-lane > span { font:12px/1 ui-monospace,monospace; color:#90a5bf; letter-spacing:1px; display:block; margin-bottom:12px; }.vp-architecture-lane > div { display:flex; align-items:center; gap:8px; }.vp-architecture-lane button { flex:1; min-width:0; text-align:left; border:1px solid #d7e5f6; border-radius:6px; background:#f9fcff; padding:14px 11px; color:#51749c; transition:border-color .3s,background .3s,transform .3s; }.vp-architecture-lane button[aria-pressed="true"] { border-color:#649cff; background:#ecf4ff; color:#0060ed; box-shadow:0 5px 18px #2271da0b; }.vp-architecture-lane button:hover { transform:translateY(-3px); border-color:#6ea9ff; }.vp-architecture-lane button > span { display:flex; align-items:center; justify-content:space-between; font:12px/1 ui-monospace,monospace; margin-bottom:18px; color:#7b9ac4; }.vp-architecture-lane svg { width:17px; height:17px; }.vp-architecture-lane strong { display:block; font-size:12px; font-weight:500; line-height:1.6; }.vp-architecture-lane small { display:block; font-size:12px; line-height:1.7; margin-top:6px; color:#8aa0bb; }.vp-connector { color:#83ace0; font-size:12px; font-style:normal; }.vp-architecture-feedback { border-top:1px dashed #c5d9f3; padding-top:18px; margin-top:6px; display:flex; gap:9px; font-size:12px; color:#6989af; }.vp-architecture-feedback > span { color:#06f; }.vp-foundations { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }.vp-foundations span { padding:6px 9px; background:#f1f7ff; border:1px solid #ddeafa; border-radius:4px; color:#5986bc; font-size:12px; }
.vp-node-inspector { padding:30px; border-left:1px solid #d7e5f6; background:linear-gradient(135deg,#f8fbff,#f0f6ff); }.vp-node-inspector h3 { font-size:22px; font-weight:500; margin:16px 0 12px; }.vp-node-inspector > p { font-size:12px; line-height:1.9; color:#6d86a3; }.vp-node-inspector dl { margin-top:24px; }.vp-node-inspector dl > div { display:grid; grid-template-columns:56px 1fr; gap:10px; padding:12px 0; border-top:1px solid #dce8f7; font-size:12px; line-height:1.7; }.vp-node-inspector dt { color:#8ea4be; }.vp-node-inspector dd { color:#527aa9; }.vp-boundary { margin-top:20px; border-left:2px solid #87b3fa; padding-left:14px; }.vp-boundary > span { font-size:12px; color:#4287de; }.vp-boundary p { font-size:12px; color:#7c94af; line-height:1.8; margin-top:6px; }
.vp-engineering-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:40px; }.vp-engineering-principles article + article { border-left:1px solid #d5e4f7; padding-left:32px; }.vp-engineering-principles article > span { font:12px/1 ui-monospace,monospace; letter-spacing:1px; color:#6292cf; }.vp-engineering-principles h3 { font-size:17px; font-weight:500; margin:14px 0 10px; }.vp-engineering-principles p { font-size:12px; line-height:1.8; color:#708ba9; }.vp-engineering-principles code { font:12px/1.8 ui-monospace,monospace; color:#4d80c1; display:block; margin-top:16px; }
.vp-deployment { border:1px solid #d5e4f8; border-radius:10px; overflow:hidden; }.vp-deployment-tabs { display:flex; padding:6px; gap:6px; background:#f3f8ff; border-bottom:1px solid #dce9f9; }.vp-deployment-tabs button { flex:1; padding:14px; border:1px solid transparent; border-radius:5px; background:transparent; color:#7391b4; font-size:12px; }.vp-deployment-tabs button[aria-selected="true"] { background:white; color:#06f; border-color:#cbdffd; box-shadow:0 3px 12px #0b64ff07; }
.vp-deployment-panel { padding:32px; display:grid; grid-template-columns:1fr 1fr; column-gap:44px; row-gap:28px; }.vp-deployment-copy h3 { font-size:19px; font-weight:500; margin:9px 0 12px; line-height:1.6; }.vp-deployment-copy p { font-size:12px; color:#7089a5; line-height:1.9; }.vp-deployment-map { display:flex; align-items:center; gap:8px; grid-column:1/-1; grid-row:2; }.vp-deployment-map > div { flex:1; border:1px solid #d4e5fa; border-radius:5px; background:#f6faff; padding:16px; }.vp-deployment-map span { color:#91b1d9; font:12px/1 ui-monospace,monospace; display:block; margin-bottom:9px; }.vp-deployment-map strong { color:#3a71b2; font-size:12px; font-weight:400; }.vp-deployment-map > i { font-style:normal; color:#9abbdd; }.vp-deployment-panel ul { padding:6px 0 0; list-style:none; color:#6e8aa9; font-size:12px; line-height:1.9; }.vp-deployment-panel li { display:flex; gap:8px; margin-bottom:10px; }.vp-deployment-panel li::before { content:'✓'; color:#06f; }
.vp-acceptance { margin-top:54px; }.vp-acceptance h3 { font-size:21px; margin:10px 0 25px; font-weight:500; }.vp-table-hint { display:none; }
.vp-table-wrap { border:1px solid #d7e5f6; border-radius:8px; overflow:auto; }.vp-acceptance table { border-collapse:collapse; width:100%; font-size:12px; text-align:left; }.vp-acceptance thead { background:#f3f8ff; color:#5d82b0; font-size:12px; }.vp-acceptance th,.vp-acceptance td { padding:19px 22px; line-height:1.8; border-bottom:1px solid #e1ecf8; font-weight:400; }.vp-acceptance tr:last-child td,.vp-acceptance tr:last-child th { border-bottom:0; }.vp-acceptance tbody th { color:#315983; white-space:nowrap; }.vp-acceptance tbody th span { color:#8aa9d2; font:12px/1 ui-monospace,monospace; margin-right:12px; }.vp-acceptance td { color:#6a83a1; }
.vp-questions { display:grid; grid-template-columns:1fr 1.6fr; gap:80px; border-top:1px solid #e4edf7; padding-top:64px; }.vp-questions > div > p:not(.vp-eyebrow) { font-size:12px; line-height:1.9; color:#7b90ab; margin-top:18px; }.vp-faq { border-bottom:1px solid #dfeaf7; overflow:hidden; }.vp-faq:first-child { border-top:1px solid #dfeaf7; }.vp-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; cursor:pointer; padding:23px 0; font-size:14px; font-weight:500; }.vp-faq summary::-webkit-details-marker { display:none; }.vp-faq summary > span { font-size:20px; font-weight:400; color:#568dcf; transition:transform .35s; }.vp-faq[open] summary { color:#06f; }.vp-faq[data-expanded="true"] summary > span { transform:rotate(45deg); }.vp-faq > div { font-size:12px; line-height:1.9; color:#778ea8; padding:0 24px 24px 0; }
.vp-cta { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:40px; border:1px solid #cbdffc; border-radius:12px; background:linear-gradient(110deg,#f5faff,#e3f1ff); width:calc(100% - 48px); max-width:1232px; }.vp-cta h2 { font-size:26px; font-weight:500; margin:10px 0 12px; }.vp-cta p:not(.vp-eyebrow) { font-size:12px; line-height:1.9; color:#7a94b3; }.vp-cta .vp-button { flex-shrink:0; }.vp-noscript { max-width:1232px; margin:30px auto 0; padding:14px; color:#7a90aa; font-size:12px; }
@media (max-width:1100px) {
 .vp-hero { gap:30px; }.vp-hero-visual { height:390px; }.vp-floating-note { right:-8px; padding:12px; }.vp-film-title { font-size:24px; }
 .vp-editor { grid-template-columns:170px minmax(0,1fr) 220px; }.vp-library,.vp-settings { padding:20px 14px; }.vp-player { gap:10px; }.vp-silent { display:none; }
 .vp-architecture { grid-template-columns:1.4fr 1fr; }.vp-architecture-map,.vp-node-inspector { padding:22px; }.vp-architecture-lane > div { gap:4px; }.vp-architecture-lane button { padding:12px 8px; }.vp-architecture-lane strong { font-size:12px; }.vp-architecture-lane small { font-size:12px; }
 .vp-questions { gap:40px; }
}
@media (max-width:900px) {
 .vp-hero { grid-template-columns:1fr; padding-top:46px; padding-bottom:48px; gap:38px; }.vp-hero h1 { font-size:44px; }.vp-hero-visual { max-width:600px; width:100%; height:400px; justify-self:center; }.vp-section { padding-top:64px; padding-bottom:64px; }.vp-section-heading { flex-direction:column; align-items:flex-start; gap:18px; }
 .vp-editor { grid-template-columns:160px minmax(0,1fr); }.vp-settings { border-left:0; border-top:1px solid #e1eaf5; grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; column-gap:24px; }.vp-settings .vp-panel-heading { grid-column:1/-1; }.vp-settings > label { grid-column:1; }.vp-settings select,.vp-settings > input { grid-column:1; }.vp-settings fieldset { grid-column:2; grid-row:2/6; }.vp-settings .vp-checkbox { grid-column:2; grid-row:6; align-self:start; }.vp-download { grid-column:2; grid-row:7; }.vp-settings-note { grid-column:2; grid-row:8; }
 .vp-architecture { grid-template-columns:1fr; }.vp-node-inspector { border-left:0; border-top:1px solid #d7e5f6; display:grid; grid-template-columns:1fr 1fr; column-gap:28px; }.vp-node-inspector > .vp-eyebrow,.vp-node-inspector > h3,.vp-node-inspector > p { grid-column:1; }.vp-node-inspector dl { grid-column:2; grid-row:1/5; margin:0; }.vp-node-inspector .vp-boundary { grid-column:1/-1; }
 .vp-benefits,.vp-engineering-principles { gap:20px; }.vp-engineering-principles article + article { padding-left:20px; }.vp-deployment-panel { gap:24px; }.vp-cta { padding:32px; }.vp-cta h2 { font-size:22px; }
}
@media (max-width:600px) {
 .video-platform { padding-bottom:48px; }.vp-container { padding-left:20px; padding-right:20px; }.vp-eyebrow { font-size:12px; letter-spacing:1px; }.vp-hero h1 { font-size:37px; letter-spacing:-1.3px; }.vp-lead { font-size:13px; }.vp-desktop { display:none; }.vp-actions { gap:20px; margin:24px 0; }.vp-button { min-height:44px; padding:12px 17px; gap:16px; font-size:12px; }.vp-hero-tags { font-size:12px; gap:12px; }.vp-hero-tags span + span { padding-left:12px; }
 .vp-hero-visual { height:325px; }.vp-visual-label { padding:16px 13px; font-size:12px; }.vp-hero-film { inset-inline:12px; top:48px; bottom:60px; }.vp-film-frame { border-width:3px; }.vp-film-frame > span { font-size:12px; top:8px; left:6px; }.vp-film-title { top:30px; left:8px; font-size:20px; }.vp-film-title > span { font-size:12px; letter-spacing:0; }.vp-floating-note { bottom:70px; right:6px; padding:9px 11px; gap:8px; }.vp-floating-note strong { font-size:12px; }.vp-floating-note small { font-size:12px; }.vp-floating-note > svg { width:19px; height:19px; }.vp-floating-note > i { margin-left:2px; }.vp-hero-timeline { left:14px; right:14px; bottom:18px; font-size:12px; gap:8px; }.vp-hero-timeline > div { height:15px; }
 .vp-page-nav > div { min-height:54px; justify-content:space-between; gap:6px; padding:0 16px; }.vp-page-nav a { font-size:12px; gap:0; }.vp-page-nav a > span { display:none; }.vp-section { scroll-margin-top:124px; padding-top:52px; padding-bottom:52px; }.vp-section h2,.vp-questions h2 { font-size:25px; }.vp-section-heading { margin-bottom:26px; gap:16px; }.vp-section-heading > p { font-size:12px; }.vp-mobile { display:block; }
 .vp-workbench-bar { padding:13px 14px; font-size:12px; }.vp-workbench-bar small { display:none; }.vp-local-label { font-size:12px; }.vp-editor { display:flex; flex-direction:column; }.vp-library { padding:15px 12px; border-right:0; border-bottom:1px solid #e1eaf5; }.vp-library .vp-panel-heading { margin-bottom:10px; }.vp-shot-list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }.vp-shot-list button { flex-direction:column; padding:5px; gap:7px; }.vp-shot-list img { width:100%; height:65px; object-position:center 65%; }.vp-shot-list button > span { text-align:center; gap:3px; }.vp-shot-list strong { font-size:12px; }.vp-shot-list small { font-size:12px; }.vp-shot-list i,.vp-shot-list em { display:none; }.vp-library-note { display:none; }
 .vp-preview-meta { padding:14px; }.vp-preview-stage { height:335px; padding:0 16px 12px; }.vp-preview { width:177px; }.vp-preview[data-format="1"] { width:280px; }.vp-preview[data-format="2"] { width:100%; }.vp-settings { padding:20px 15px; gap:0 14px; }.vp-settings .vp-panel-heading { margin-bottom:16px; }.vp-settings .vp-checkbox { gap:5px; }.vp-checkbox input { flex-shrink:0; }.vp-settings .vp-checkbox > span { font-size:12px; }.vp-settings > label,.vp-settings legend { font-size:12px; }.vp-settings [data-vp-caption-count] { display:none; }.vp-settings select,.vp-settings > input { font-size:12px; padding:7px; }.vp-download { font-size:12px!important; gap:4px; }.vp-download svg { display:none; }.vp-settings-note { font-size:12px; }.vp-format-options { gap:4px; }.vp-format-options button { min-height:62px; }.vp-format-options button > span { height:16px; }.vp-format-options b { font-size:12px; }
 .vp-timeline { padding:15px 12px; }.vp-timeline-heading { font-size:12px; }.vp-timeline-heading small { display:none; }.vp-timeline-heading > span:last-child { font-size:12px; }.vp-timeline-track { grid-template-columns:30px minmax(0,1fr); gap:5px; }.vp-track-label { font-size:12px; }.vp-track-label svg { display:none; }.vp-timeline-clips button { padding:4px; gap:4px; flex-direction:column; align-items:flex-start; }.vp-timeline-clips img { width:100%; height:30px; object-position:center 68%; }.vp-timeline-clips strong { font-size:12px; }.vp-timeline-clips small { display:none; }.vp-subtitle-track span { padding:6px 4px; font-size:12px; }.vp-scrubber { gap:6px; font-size:12px; }.vp-scrubber label { width:43px; }.vp-status { font-size:12px; padding:12px; line-height:1.7; }
 .vp-benefits,.vp-engineering-principles { grid-template-columns:1fr; gap:24px; }.vp-benefits article { padding-top:20px; }.vp-benefits h3 { font-size:16px; margin:12px 0 8px; }.vp-benefits p { font-size:12px; }.vp-engineering-principles article + article { border-left:0; padding-left:0; border-top:1px solid #d5e4f7; padding-top:24px; }
 .vp-architecture-map { padding:20px 14px; }.vp-map-heading { margin-bottom:22px; }.vp-map-heading > span { font-size:12px; }.vp-map-heading .vp-text-link { font-size:12px; }.vp-map-heading svg { width:14px; height:14px; }.vp-architecture-lane > div { flex-direction:column; gap:6px; }.vp-architecture-lane button { width:100%; display:grid; grid-template-columns:37px 1fr; align-items:center; gap:0 10px; padding:12px; }.vp-architecture-lane button > span { margin:0; display:grid; gap:9px; grid-row:1/3; }.vp-architecture-lane strong { font-size:12px; }.vp-architecture-lane small { font-size:12px; margin-top:4px; }.vp-connector { transform:rotate(90deg); font-size:12px; height:14px; }.vp-architecture-feedback { font-size:12px; line-height:1.8; }.vp-foundations { gap:5px; }.vp-foundations span { font-size:12px; padding:5px 6px; }.vp-node-inspector { display:block; padding:24px 20px; }.vp-node-inspector h3 { font-size:20px; }.vp-node-inspector dl { margin-top:20px; }
 .vp-deployment-panel { padding:24px 18px; display:block; }.vp-deployment-tabs button { padding:12px 6px; font-size:12px; }.vp-deployment-copy h3 { font-size:18px; }.vp-deployment-map { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:24px 0; }.vp-deployment-map > i { display:none; }.vp-deployment-map > div { padding:12px; }.vp-deployment-map strong { font-size:12px; }.vp-deployment-panel li { font-size:12px; }.vp-acceptance h3 { font-size:19px; line-height:1.6; }.vp-table-hint { display:block; color:#7f9dc3; font-size:12px; margin:-10px 0 16px; }.vp-acceptance table { min-width:590px; }.vp-acceptance th,.vp-acceptance td { padding:15px; font-size:12px; }
 .vp-questions { grid-template-columns:1fr; gap:28px; }.vp-faq summary { font-size:13px; line-height:1.8; padding:20px 0; }.vp-cta { width:calc(100% - 40px); display:block; padding:28px 23px; }.vp-cta h2 { font-size:22px; line-height:1.6; }.vp-cta .vp-button { margin-top:24px; }
}
@media (prefers-reduced-motion:reduce) { .video-platform *,.video-platform *::before,.video-platform *::after { animation:none!important; transition:none!important; }.vp-hero-timeline i { left:74%; } }

/* Fast Video: actual desktop footage, with the site's blue and white frame. */
.fv-page { color:#18365b; }
.fv-hero { gap:48px; }
.fv-hero .vp-lead { max-width:490px; }
.fv-hero-visual { position:relative; padding:26px; border:1px solid #d6e6ff; border-radius:18px; background:linear-gradient(140deg,#edf5ff,#dcecff 65%,#dcf8fa); isolation:isolate; }
.fv-hero-visual>img { width:100%; height:auto; display:block; border-radius:9px; box-shadow:0 16px 35px #29457625; }
.fv-hero-glow { position:absolute; inset:0; z-index:-1; border-radius:inherit; overflow:hidden; }
.fv-hero-glow:before { content:''; position:absolute; width:200px; height:200px; top:-80px; right:-30px; border:35px solid #ffffff70; border-radius:50%; animation:fv-breathe 7s ease-in-out infinite; }
.fv-hero-note { margin-top:18px; display:flex; justify-content:space-between; gap:10px; align-items:center; font-size:13px; }
.fv-hero-note strong { font-size:15px; }
.fv-recording { display:grid; grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr); border:1px solid #d5e5fa; border-radius:16px; overflow:hidden; background:#f5f9ff; }
.fv-recording video { width:100%; aspect-ratio:16/11; object-fit:contain; display:block; background:#111; align-self:center; }
.fv-recording aside { padding:30px; }
.fv-recording h3,.fv-screen-copy h3 { font-size:24px; line-height:1.5; margin:14px 0; }
.fv-recording aside>p,.fv-screen-copy p { font-size:15px; line-height:1.85; color:#607798; }
.fv-recording-label { color:#386bdb; font-size:13px; font-weight:600; }
.fv-recording ol { list-style:none; margin:24px 0; padding:0; }
.fv-recording li { display:flex; gap:14px; padding:11px 0; border-top:1px solid #dce7f7; font-size:14px; }
.fv-recording li b { color:#3c70e8; font-size:13px; }
.fv-recording .fv-recording-note { font-size:12px; line-height:1.75; color:#7284a0; }
.fv-gallery { margin-top:40px; }
.fv-screen-tabs,.fv-step-tabs { display:flex; border-bottom:1px solid #d9e5f7; gap:8px; overflow-x:auto; }
.fv-screen-tabs button,.fv-step-tabs button { border:0; border-bottom:3px solid transparent; padding:15px 22px; white-space:nowrap; color:#526b8b; font-size:15px; background:transparent; cursor:pointer; transition:background .2s,color .2s; }
.fv-screen-tabs button[aria-selected=true],.fv-step-tabs button[aria-selected=true] { color:#3266ff; border-bottom-color:#3266ff; background:#eff5ff; }
.fv-screen-panel { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr); gap:34px; padding:26px; border:1px solid #d9e5f7; border-top:0; border-radius:0 0 14px 14px; }
.fv-screen-image { position:relative; align-self:start; }
.fv-screen-image img { display:block; width:100%; height:auto; border-radius:8px; }
.fv-screen-image button { position:absolute; right:12px; bottom:12px; background:#fff; border:1px solid #d4e3fb; border-radius:6px; padding:8px 12px; font-size:13px; cursor:pointer; color:#265ba1; }
.fv-screen-copy { align-self:center; }
.fv-screen-copy ul,.fv-flow-copy ul { padding:0; margin:20px 0 0; list-style:none; }
.fv-screen-copy li,.fv-flow-copy li { position:relative; padding:7px 0 7px 22px; font-size:14px; line-height:1.6; }
.fv-screen-copy li:before,.fv-flow-copy li:before { content:'✓'; color:#3266ff; position:absolute; left:0; }
.fv-workflow-section { background:#f5f9ff; border-block:1px solid #e1ebf8; }
.fv-step-tabs { display:grid; grid-template-columns:repeat(8,1fr); gap:0; }
.fv-step-tabs button { padding:15px 10px; font-size:14px; }
.fv-step-tabs span { display:block; margin-bottom:7px; font-size:12px; color:#7897bd; }
.fv-workflow-panel { display:grid; grid-template-columns:1.7fr 1fr; background:white; border:1px solid #d9e5f7; border-radius:0 0 14px 14px; }
.fv-flow-copy { padding:30px 36px; }
.fv-step-number { font-size:13px; color:#3765b1; }
.fv-flow-copy h3 { margin:14px 0; font-size:24px; line-height:1.5; }
.fv-flow-copy p { font-size:15px; line-height:1.8; color:#5d7597; max-width:650px; }
.fv-flow-io { padding:28px; display:flex; flex-direction:column; justify-content:center; background:linear-gradient(140deg,#f4f9ff,#e7f1ff); border-left:1px solid #dbe6f9; border-radius:0 0 14px; }
.fv-flow-io>div { padding:18px 22px; background:white; border:1px solid #cfe0fa; border-radius:8px; }
.fv-flow-io span { display:block; color:#738baa; font-size:13px; margin-bottom:8px; }
.fv-flow-io strong { font-size:16px; line-height:1.6; }
.fv-flow-io i { font-style:normal; padding:10px 22px; color:#487bbb; font-size:23px; }
.fv-output-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-bottom:34px; }
.fv-output-grid article { position:relative; border:1px solid #d5e3f7; padding:28px; border-radius:12px; background:linear-gradient(135deg,#fff,#f1f7ff); }
.fv-file { display:inline-flex; border:1px solid #bed5fb; padding:7px 12px; border-radius:5px; background:#e7f1ff; color:#2867c3; font-weight:600; font-size:13px; }
.fv-output-grid h3 { margin:18px 0 12px; font-size:23px; }
.fv-output-grid p { font-size:15px; line-height:1.85; color:#5d7495; }
.fv-output-grid article>span:last-child { display:block; margin-top:20px; padding-top:14px; border-top:1px solid #dbe6f7; color:#5276a9; font-size:13px; }
.fv-image-dialog { width:min(1400px,95vw); max-width:none; max-height:94vh; padding:40px 12px 12px; border:0; border-radius:12px; background:#111; }
.fv-image-dialog::backdrop { background:#0b1b34bb; backdrop-filter:blur(5px); }
.fv-image-dialog img { width:100%; display:block; max-height:82vh; object-fit:contain; }
.fv-image-dialog button { position:absolute; top:5px; right:10px; width:32px; height:32px; color:white; background:transparent; border:0; cursor:pointer; font-size:26px; }
.fv-page button:focus-visible { outline:2px solid #3266ff; outline-offset:3px; }
@keyframes fv-breathe { 50% { transform:translate(-12px,18px) scale(1.08); opacity:.5; } }
@media(max-width:1000px) { .fv-recording aside { padding:22px; }.fv-recording h3 { font-size:21px; }.fv-recording ol { margin:14px 0; }.fv-recording li { padding:8px 0; }.fv-screen-panel { gap:24px; } }
@media(max-width:760px) { .fv-hero { gap:30px; }.fv-hero-visual { padding:16px; }.fv-hero-note { flex-direction:column; align-items:flex-start; }.fv-recording,.fv-screen-panel,.fv-workflow-panel { grid-template-columns:1fr; }.fv-recording aside { padding:24px; }.fv-screen-panel { padding:18px; gap:18px; }.fv-screen-copy h3 { font-size:22px; }.fv-screen-tabs button { padding:14px 17px; }.fv-step-tabs { grid-template-columns:repeat(4,1fr); }.fv-flow-copy { padding:24px; }.fv-flow-io { border-left:0; border-top:1px solid #dbe6f9; padding:20px; }.fv-output-grid { grid-template-columns:1fr; }.fv-output-grid article { padding:24px; } }
@media(prefers-reduced-motion:reduce) { .fv-hero-glow:before { animation:none; }.fv-page *, .fv-page *:before { transition:none!important; } }
