body[data-page="lead-platform"] { background:#fff; }
body[data-page="lead-platform"] .page-actions { display:none; }
body[data-page="lead-platform"] .page-shell { background:linear-gradient(180deg,#f7faff 0,#fff 800px); }
.lead-platform { --lp-blue:#3264fa; --lp-line:#dce7f4; --lp-muted:#7d91aa; color:#243c57; overflow:clip; }
.lead-platform * { box-sizing:border-box; }.lead-platform button,.lead-platform select { font:inherit; }.lead-platform button { cursor:pointer; }.lead-platform button:disabled { cursor:default; opacity:.4; }.lead-platform :is(a,button,select,input,[tabindex]):focus-visible { outline:2px solid #3264fa; outline-offset:4px; }.lead-platform [hidden] { display:none!important; }
.lp-container { width:calc(100% - 48px); max-width:1232px; margin-inline:auto; }.lp-eyebrow { color:#3978e4; font:12px/1.7 ui-monospace,monospace; letter-spacing:1.5px; margin:0 0 17px; }
.lp-button { display:inline-flex; align-items:center; justify-content:center; gap:24px; border:1px solid #3264fa; background:#3264fa; color:#fff; padding:13px 20px; min-height:46px; font-size:13px!important; border-radius:6px; box-shadow:0 8px 20px #3264fa15; transition:background .2s,transform .2s,box-shadow .2s; white-space:nowrap; }.lp-button:hover:not(:disabled) { background:#2154ee; transform:translateY(-2px); box-shadow:0 12px 22px #3264fa25; }.lp-button span { font-size:20px; }.lp-text-button { display:inline-flex; align-items:center; gap:16px; font-size:13px!important; color:#3978df; border:0; background:transparent; padding:6px 0; }.lp-text-button span { font-size:18px; }
.lp-hero { display:grid; grid-template-columns:.92fr 1.08fr; align-items:center; gap:30px; padding-block:56px 68px; }.lp-hero-copy { position:relative; z-index:2; }.lp-hero h1 { font-size:clamp(36px,3.8vw,50px); line-height:1.45; letter-spacing:-1.7px; color:#1e3551; font-weight:600; margin:20px 0; }.lp-hero h1 em { font-style:normal; color:#3264fa; }.lp-hero-description { color:#788ba3; font-size:15px; line-height:2.1; margin:22px 0 30px; }.lp-hero-actions { display:flex; align-items:center; gap:25px; flex-wrap:wrap; }.lp-hero-caption { display:flex; align-items:center; gap:18px; margin-top:38px; color:#98abc2; font:12px/1.6 ui-monospace,monospace; }
.lp-hero-scene { position:relative; height:490px; background:radial-gradient(ellipse at 70% 60%,#d6edffb3,transparent 58%),linear-gradient(145deg,#edf5ff8c,#f8fcff33); border:1px solid #dbeafa; border-radius:22px; perspective:1200px; isolation:isolate; }
.lp-scene-grid { position:absolute; inset:0; background-image:radial-gradient(#99bce544 .7px,transparent .7px); background-size:19px 19px; mask-image:linear-gradient(0deg,transparent,#0008 30%,#0009 70%,transparent); border-radius:inherit; }
.lp-scene-top,.lp-scene-bottom { display:flex; align-items:center; justify-content:space-between; position:absolute; left:23px; right:23px; color:#8fa8c4; font:12px/1.6 ui-monospace,monospace; letter-spacing:.9px; }.lp-scene-top { top:19px; }.lp-scene-top > span { display:flex; gap:8px; align-items:center; }.lp-scene-top i { width:5px; height:5px; border-radius:50%; background:#458bfb; box-shadow:0 0 0 4px #458bfb0c; }.lp-motion-control { background:#ffffffb3; border:1px solid #dae8fa; border-radius:20px; padding:5px 9px; font-size:12px!important; color:#7a99bc; letter-spacing:0; }.lp-scene-bottom { bottom:17px; }
.lp-hero-wires { position:absolute; inset:0; width:100%; height:100%; stroke:#b7d5f7; stroke-width:1; }.lp-wire-pulse { stroke:#408cff; stroke-width:1.6; stroke-dasharray:18 360; animation:lp-flow 7s linear infinite; }
.lp-input-tile { position:absolute; left:5%; width:24%; background:#ffffffed; border:1px solid #d6e6f8; border-radius:9px; padding:17px 15px; box-shadow:0 12px 35px #3e72ac0c; }.lp-input-a { top:19%; transform:rotate(-5deg); animation:lp-input-a 8s ease-in-out infinite; }.lp-input-b { top:61%; transform:rotate(3deg); animation:lp-input-b 9s ease-in-out infinite; }.lp-input-tile > span { color:#94afcb; font:12px/1.4 ui-monospace,monospace; letter-spacing:1px; }.lp-input-tile strong { display:block; font-size:14px; color:#5b7fa5; font-weight:500; margin:9px 0 10px; }.lp-input-tile > i { display:block; width:85%; height:3px; background:#e0edf9; margin-top:5px; }.lp-input-tile > i:last-child { width:65%; }.lp-input-tile small { font-size:12px; color:#9db1c8; }
.lp-engine { position:absolute; left:30%; top:37%; z-index:2; width:25%; min-height:139px; padding:18px 12px 14px; text-align:center; background:linear-gradient(140deg,#fffffff2,#f3f9ffee); border:1px solid #adcef8; border-radius:16px; box-shadow:0 15px 36px #3787e51a,inset 0 1px 0 #fff; backdrop-filter:blur(10px); }.lp-engine > span { color:#5288fa; display:block; font-size:35px; line-height:1; animation:lp-engine-spin 28s linear infinite; }.lp-engine strong { display:block; margin-top:10px; font-size:15px; color:#396bb3; font-weight:500; }.lp-engine > small { color:#89a6c9; font:12px/1.8 ui-monospace,monospace; letter-spacing:.7px; }.lp-engine > div { display:flex; align-items:center; justify-content:center; gap:4px; margin-top:10px; height:10px; }.lp-engine i { width:3px; height:7px; background:#94b9fd; border-radius:3px; animation:lp-meter 1.9s ease-in-out infinite; }.lp-engine i:nth-child(2) { animation-delay:-.3s; }.lp-engine i:nth-child(3) { animation-delay:-.6s; }.lp-engine i:nth-child(4) { animation-delay:-.9s; }.lp-engine i:nth-child(5) { animation-delay:-1.2s; }
.lp-output-stack { position:absolute; width:39%; right:5%; top:15%; transform:rotate(5deg); animation:lp-output 10s ease-in-out infinite; }.lp-output-stack > .lp-poster { border:6px solid #fff; box-shadow:0 18px 48px #356baa25; border-radius:9px; aspect-ratio:3/4; }.lp-output-shadow { position:absolute; inset:4px; z-index:-1; border:1px solid #c8dff9; border-radius:10px; background:linear-gradient(140deg,#f9fdff,#daedff); }.lp-output-shadow-a { transform:rotate(8deg) translate(9px,-5px); }.lp-output-shadow-b { transform:rotate(-8deg) translate(-7px,5px); }.lp-output-badge { position:absolute; left:-35px; right:10px; bottom:-32px; background:#fffffff5; border:1px solid #cfe2f9; border-radius:9px; display:flex; align-items:center; gap:12px; padding:14px; transform:rotate(-5deg); box-shadow:0 9px 20px #4177b511; }.lp-output-badge > span { display:grid; place-items:center; width:32px; height:32px; background:#edf5ff; border-radius:7px; color:#3e81e6; font-size:20px; }.lp-output-badge strong { display:block; color:#527cab; font-size:12px; font-weight:500; }.lp-output-badge small { color:#9bb1ca; font:12px/1.7 ui-monospace,monospace; }
.lp-poster { position:relative; width:100%; aspect-ratio:var(--poster-ratio); overflow:hidden; border-radius:5px; background:#eee8de; }.lp-poster > img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; object-position:50% 58%; }.lp-poster:after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,#f8f4ebdc,transparent 55%); pointer-events:none; }.lp-poster-copy { position:absolute; z-index:1; top:8%; left:9%; right:9%; color:#514b3d; }.lp-poster-copy > span { display:block; font:12px/1.5 ui-monospace,monospace; letter-spacing:1px; opacity:.55; }.lp-poster-copy strong { display:block; font-size:clamp(14px,1.6vw,22px); line-height:1.5; font-weight:500; letter-spacing:1px; margin-top:12px; max-width:190px; text-wrap:balance; }.lp-poster-copy small { display:block; font-size:12px; margin-top:9px; color:#827665; }.lp-poster-mark { position:absolute; z-index:2; bottom:7%; left:9%; font-size:12px; color:#fff; background:#574b3633; padding:2px 5px; border-radius:3px; }.lp-poster[data-format="1"] > img { object-position:50% 67%; }.lp-poster[data-format="2"] > img { object-position:50% 57%; }.lp-poster[data-format="2"]:after { background:linear-gradient(90deg,#f7f0e6d9,transparent 72%); }.lp-poster[data-format="2"] .lp-poster-copy { right:45%; top:12%; }.lp-poster[data-format="2"] .lp-poster-copy strong { font-size:16px; margin-top:8px; }.lp-poster[data-format="2"] .lp-poster-copy small { font-size:12px; margin-top:6px; }
.lp-page-nav { border-block:1px solid #e6edf7; background:#ffffffea; }.lp-page-nav > div { display:flex; align-items:center; gap:44px; min-height:64px; }.lp-page-nav a { color:#66819f; font-size:13px; white-space:nowrap; }.lp-page-nav a:hover { color:var(--lp-blue); }.lp-page-nav a span { color:#a4b9d0; font:12px/1 ui-monospace,monospace; margin-right:9px; }.lp-page-nav a:last-child { margin-left:auto; font-size:12px; color:#7e99b6; }
.lp-section { padding-block:80px; scroll-margin-top:78px; }.lp-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:45px; margin-bottom:35px; }.lp-section-heading h2 { color:#263f60; font-size:30px; line-height:1.5; font-weight:500; letter-spacing:-.6px; }.lp-section-heading .lp-eyebrow { margin-bottom:11px; }.lp-section-heading > p { font-size:13px; color:#8699b0; line-height:1.95; }
.lp-workbench { border:1px solid #cbdff6; border-radius:16px; overflow:hidden; background:#fff; box-shadow:0 18px 60px -34px #2465a74a; }.lp-workbench-bar { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 23px; border-bottom:1px solid #dfebf8; background:#f9fcff; }.lp-workbench-bar > span { display:flex; align-items:center; gap:10px; font-size:14px; color:#436a99; }.lp-workbench-bar > span i { background:#4e8ffa; height:6px; width:6px; border-radius:50%; box-shadow:0 0 0 4px #458cfa0c; }.lp-workbench-bar small { color:#9eb5ce; font:12px/1.5 ui-monospace,monospace; letter-spacing:1px; }.lp-workbench-bar > div { display:flex; align-items:center; gap:18px; }.lp-workbench-bar > div > span { font-size:12px; color:#8fa9c4; }.lp-workbench-bar button { border:1px solid #d5e4f9; border-radius:5px; color:#4078bf; font-size:12px; padding:7px 11px; background:#fff; }
.lp-stage-tabs { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); background:#f5f9ff; border-bottom:1px solid #dfebf8; }.lp-stage-tabs button { position:relative; display:flex; justify-content:center; align-items:center; gap:9px; padding:19px 8px; border:0; background:transparent; font-size:13px; color:#8ea7c3; transition:background .3s,color .3s; white-space:nowrap; }.lp-stage-tabs button > span { font:12px/1 ui-monospace,monospace; opacity:.7; }.lp-stage-tabs button > i { position:absolute; bottom:-1px; left:18%; right:18%; height:2px; background:#3a7ff9; transform:scaleX(0); transition:transform .35s; }.lp-stage-tabs button[aria-selected="true"] { color:#3578e4; background:#fff; }.lp-stage-tabs button[aria-selected="true"] > i { transform:scaleX(1); }
.lp-workspace { display:grid; grid-template-columns:205px minmax(0,1fr) 280px; }.lp-brief { padding:29px 23px; border-right:1px solid #e3edf8; background:#fbfdff; }.lp-brief .lp-eyebrow { font-size:12px; margin-bottom:9px; }.lp-brief h3 { font-size:15px; font-weight:500; color:#5c7d9f; margin-bottom:24px; }.lp-brief label { display:block; color:#8da5c0; font-size:12px; margin-bottom:9px; }.lp-brief select { width:100%; padding:9px 8px; background:#fff; border:1px solid #d4e4f6; color:#4e78a7; border-radius:5px; font-size:12px; margin-bottom:22px; }.lp-brief-source { border-top:1px solid #dfebf7; padding-top:20px; margin-top:2px; }.lp-brief-source > span { display:block; color:#9cb2ca; font-size:12px; margin-bottom:12px; }.lp-brief-source p { font-size:12px; color:#7293b6; padding:8px 0; }.lp-brief-source p:before { content:'▤'; color:#8eaecd; margin-right:8px; }.lp-brief-source small { color:#a6b8cc; font-size:12px; display:block; margin-top:12px; }.lp-brief-hint { font-size:12px; color:#9bb0c8; line-height:1.9; margin-top:35px; }
.lp-stage-panel { min-height:565px; padding:30px; overflow:hidden; }.lp-stage-heading > span { font:12px/1.5 ui-monospace,monospace; color:#7b9fc8; letter-spacing:1.2px; }.lp-stage-heading h3 { font-size:23px; font-weight:500; line-height:1.6; color:#30577f; margin:13px 0 10px; letter-spacing:-.4px; }.lp-stage-heading > p { font-size:13px; line-height:1.9; color:#8ca0b7; margin-bottom:25px; }
.lp-topics { display:grid; gap:11px; }.lp-topics button { display:flex; align-items:center; gap:14px; text-align:left; padding:17px; border:1px solid #dce8f6; border-radius:8px; background:#fff; transition:border-color .25s,background .25s; }.lp-topic-number { font:12px/1 ui-monospace,monospace; color:#a0b7ce; }.lp-topics strong { display:block; color:#6284a9; font-size:14px; font-weight:500; margin-bottom:7px; }.lp-topics small { color:#99adc5; font-size:12px; }.lp-topics i { margin-left:auto; color:#98b5d7; font-style:normal; }.lp-topics button[aria-pressed="true"] { border-color:#85b0f6; background:#f6faff; }.lp-topics button[aria-pressed="true"] strong,.lp-topics button[aria-pressed="true"] i { color:#3c81e4; }
.lp-context-note { padding-top:21px; margin-top:22px; border-top:1px solid #e3edf8; }.lp-context-note > span { display:block; color:#91aac5; font-size:12px; margin-bottom:9px; }.lp-context-note p { color:#7895b5; font-size:12px; line-height:1.9; }.lp-context-note > div { display:flex; gap:7px; flex-wrap:wrap; margin-top:12px; }.lp-context-note i { background:#eef5ff; color:#6c91be; padding:4px 7px; border-radius:4px; font-size:12px; font-style:normal; }.lp-small-note { font-size:12px; line-height:1.8; color:#9cafc5; margin-top:17px; }
.lp-prompt { border:1px solid #d3e4f8; border-radius:8px; overflow:hidden; background:#f7fbff; }.lp-prompt-bar { display:flex; align-items:center; gap:4px; padding:12px 14px; background:#eff6fe; border-bottom:1px solid #dfeaf6; }.lp-prompt-bar i { width:4px; height:4px; background:#abc6e7; border-radius:50%; }.lp-prompt-bar > span { font:12px/1.5 ui-monospace,monospace; color:#7fa1c8; margin-left:7px; }.lp-prompt-bar small { margin-left:auto; font-size:12px; color:#9fb6d0; }.lp-prompt dl { padding:17px; display:grid; gap:13px; }.lp-prompt dl > div { display:grid; grid-template-columns:88px 1fr; gap:10px; }.lp-prompt dt { font:12px/1.8 ui-monospace,monospace; color:#7ba4d4; }.lp-prompt dd { font-size:12px; line-height:1.8; color:#607f9f; }
.lp-copy-sheet { padding:23px; background:#fff; border:1px solid #d5e5f8; border-radius:10px; box-shadow:0 10px 30px #3569a109; }.lp-copy-sheet > div:first-child { display:flex; align-items:center; justify-content:space-between; gap:12px; color:#9bb0c7; font-size:12px; }.lp-tag { display:inline-block; padding:3px 7px; color:#6f96c1; font-size:12px; border:1px solid #d8e6f6; border-radius:4px; }.lp-copy-sheet h4 { font-size:24px; font-weight:500; color:#326095; line-height:1.65; margin:27px 0 17px; }.lp-copy-sheet > p { font-size:14px; color:#7d96b1; line-height:2.1; }.lp-copy-tags { display:flex; gap:12px; flex-wrap:wrap; color:#749ccd; font-size:12px; margin-top:22px; }.lp-copy-sheet .lp-text-button { margin-top:22px; font-size:12px!important; }
.lp-formats { display:grid; gap:12px; }.lp-formats button { display:flex; align-items:center; gap:19px; padding:16px 19px; background:#fff; border:1px solid #dbe7f5; border-radius:8px; text-align:left; }.lp-format-icon { display:block; width:28px; aspect-ratio:var(--format-ratio); border:1px solid #b6cff0; border-radius:3px; background:linear-gradient(140deg,#e4efff,#fff); max-height:35px; }.lp-formats button > span:nth-child(2) { display:grid; gap:6px; }.lp-formats strong { font-size:14px; font-weight:500; color:#6a8bb0; }.lp-formats small { font:12px/1.5 ui-monospace,monospace; color:#9eb2cc; }.lp-formats i { margin-left:auto; font-style:normal; color:#acc4de; }.lp-formats button[aria-pressed="true"] { background:#f5faff; border-color:#8ab4f3; }.lp-formats button[aria-pressed="true"] i { color:#4488e8; }
.lp-checklist { display:grid; gap:12px; }.lp-checklist label { display:flex; align-items:center; gap:12px; padding:15px; border:1px solid #dfebf7; border-radius:6px; color:#7391b0; font-size:12px; cursor:pointer; }.lp-checklist input { width:15px; height:15px; accent-color:#327af4; flex-shrink:0; }.lp-review-receipt { padding:20px 22px; border:1px solid #d4e5f8; border-radius:8px; background:linear-gradient(135deg,#f2f8ff,#fff); margin-top:20px; }.lp-review-receipt > strong { display:block; color:#5480b2; font:13px/1.8 ui-monospace,monospace; margin:13px 0 9px; }.lp-review-receipt > p { font-size:12px; line-height:1.9; color:#8aa3be; }.lp-review-receipt button { margin-top:16px; font-size:12px!important; min-height:38px; padding:8px 14px; }
.lp-preview { display:flex; flex-direction:column; padding:30px 23px; background:radial-gradient(ellipse at 50% 40%,#e2f0ff,#f7fbff 70%); border-left:1px solid #dfebf7; }.lp-preview-heading { display:flex; justify-content:space-between; gap:10px; color:#9ab0ca; font:12px/1.6 ui-monospace,monospace; letter-spacing:.6px; margin-bottom:24px; }.lp-artboard { display:flex; align-items:center; flex:1; min-height:315px; }.lp-artboard > .lp-poster { box-shadow:0 15px 38px #4d79aa20; border:5px solid #fff; }.lp-preview-formats { display:flex; justify-content:center; gap:9px; margin-top:24px; }.lp-preview-formats button { border:1px solid #dae7f6; background:#ffffffb3; border-radius:5px; padding:6px 10px; font:12px/1.3 ui-monospace,monospace; color:#90abca; }.lp-preview-formats button[aria-pressed="true"] { background:#fff; border-color:#8db5f1; color:#3979da; }.lp-preview > p { font-size:12px; color:#9fb3cb; line-height:1.9; text-align:center; margin-top:17px; }
.lp-workbench-foot { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:17px 24px; background:#fafdff; border-top:1px solid #dfeaf7; }.lp-workbench-foot > span { color:#8cabc9; font-size:12px; }.lp-workbench-foot > div { display:flex; gap:25px; }.lp-workbench-foot button { color:#6492c6; background:transparent; border:0; font-size:12px; }
.lp-architecture-section { padding:78px 0; background:linear-gradient(160deg,#f2f7fe,#fbfdff 75%); border-block:1px solid #e4edf8; scroll-margin-top:70px; }.lp-architecture { display:grid; grid-template-columns:1.5fr 1fr; border:1px solid #d4e3f7; border-radius:14px; background:#fff; overflow:hidden; }.lp-architecture-map { padding:27px; background-image:radial-gradient(#b2d0ee55 .7px,transparent .7px); background-size:17px 17px; }.lp-map-heading { display:flex; justify-content:space-between; gap:20px; color:#8ca9c7; font:12px/1.7 ui-monospace,monospace; letter-spacing:1px; margin-bottom:29px; }.lp-map-heading > span:last-child { font-size:12px; letter-spacing:0; }.lp-nodes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 19px; }.lp-nodes button { position:relative; text-align:left; padding:18px 15px; border:1px solid #d4e4f7; border-radius:8px; background:#fffffff2; box-shadow:0 5px 18px #4982bd07; transition:border-color .3s,transform .3s,box-shadow .3s; }.lp-nodes button:not(:nth-child(3n)):after { content:''; position:absolute; left:100%; width:20px; top:50%; height:1px; background:#bdd6f5; }.lp-nodes button:nth-child(-n+3):before { content:''; position:absolute; top:100%; height:25px; width:1px; background:#cddff5; left:50%; }.lp-nodes button > span { display:flex; align-items:center; justify-content:space-between; color:#9cb8d7; font:12px/1.6 ui-monospace,monospace; margin-bottom:16px; }.lp-nodes i { font-size:23px; color:#6da2e9; font-style:normal; line-height:1; }.lp-nodes strong { color:#6589b2; font-size:14px; font-weight:500; display:block; line-height:1.6; margin-bottom:9px; }.lp-nodes small { color:#a2b7ce; font-size:12px; line-height:1.7; display:block; }.lp-nodes button[aria-pressed="true"] { border-color:#7caaf3; background:#f7fbff; box-shadow:0 5px 22px #488cf718; transform:translateY(-3px); }.lp-nodes button[aria-pressed="true"] strong { color:#3079df; }.lp-nodes button:hover { border-color:#8ab4ee; }
.lp-feedback { display:flex; align-items:center; gap:10px; color:#9ab4ce; font-size:12px; padding:23px 5px; }.lp-feedback > span { color:#73a1d7; font-size:20px; }.lp-feedback i { flex:1; height:1px; background:linear-gradient(90deg,#d0e1f4,#76acf3,#d0e1f4); background-size:200% 100%; animation:lp-feedback 6s linear infinite; }.lp-foundation { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; border-top:1px solid #e1ebf7; padding-top:18px; color:#8aa6c6; font-size:12px; text-align:center; }.lp-foundation span+span { border-left:1px solid #dfebf7; }
.lp-node-inspector { padding:32px; border-left:1px solid #dce9f8; background:linear-gradient(145deg,#f2f8ff,#fcfeff); }.lp-node-inspector h3 { font-size:26px; font-weight:500; line-height:1.5; color:#35608f; margin:20px 0 17px; }.lp-node-inspector > p { color:#7b97b5; font-size:14px; line-height:2; }.lp-node-inspector dl { margin-top:27px; display:grid; gap:18px; }.lp-node-inspector dt { color:#96afca; font-size:12px; margin-bottom:8px; }.lp-node-inspector dd { color:#668bb2; font-size:12px; line-height:1.9; }.lp-node-inspector dl > div:last-child { border-top:1px solid #dbe8f7; padding-top:19px; }.lp-architecture-more { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:24px; }.lp-architecture-more > span { font-size:12px; line-height:1.8; color:#8ea6c0; }
.lp-delivery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }.lp-delivery-grid article { padding:10px 25px 25px 0; border-right:1px solid #e4ecf6; }.lp-delivery-grid article:last-child { border:0; padding-right:0; }.lp-delivery-number { color:#b0cbec; font:34px/1.5 ui-monospace,monospace; letter-spacing:-2px; }.lp-delivery-grid h3 { color:#4d739d; font-size:19px; font-weight:500; margin:17px 0 12px; }.lp-delivery-grid article > p { color:#8ba0b9; font-size:14px; line-height:1.95; }.lp-delivery-grid article > div { padding-top:20px; margin-top:24px; border-top:1px solid #e3edf8; font-size:12px; color:#7898bc; line-height:1.9; }.lp-delivery-grid article > div > span { display:block; color:#9cb4cc; font-size:12px; margin-bottom:7px; }
.lp-closing { display:flex; align-items:center; justify-content:space-between; gap:45px; margin-top:65px; border:1px solid #d6e6fa; border-radius:16px; padding:42px; background:radial-gradient(ellipse at 100% 100%,#d9edff,transparent 60%),linear-gradient(135deg,#f9fcff,#f0f7ff); }.lp-closing h2 { color:#345b89; font-size:32px; line-height:1.6; font-weight:500; }.lp-closing > div:last-child > p { color:#819cb9; font-size:14px; line-height:2; margin-bottom:24px; }
.lp-sr-only { position:absolute; height:1px; width:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.lead-platform[data-motion="paused"] *, .lead-platform[data-visible="false"] * { animation-play-state:paused!important; }
.lp-hero-scene[data-visible="false"] * { animation-play-state:paused!important; }
.lp-hero-wires,.lp-scene-grid { pointer-events:none; }.lp-scene-top { z-index:5; }
.lead-platform :is(button,select,input) { scroll-margin-block:90px 24px; }
.lp-workbench[data-running="true"] .lp-stage-tabs button[aria-selected="true"] > i { transform:scaleX(var(--stage-progress,0)); transform-origin:left; transition:none; }
@keyframes lp-flow { to { stroke-dashoffset:-756; } } @keyframes lp-engine-spin { to { transform:rotate(360deg); } } @keyframes lp-meter { 0%,100% { transform:scaleY(.5); opacity:.5; } 50% { transform:scaleY(1.3); opacity:1; } } @keyframes lp-feedback { to { background-position:200% 0; } }
@keyframes lp-input-a { 0%,100% { transform:translateY(0) rotate(-5deg); } 50% { transform:translateY(-8px) rotate(-3deg); } } @keyframes lp-input-b { 0%,100% { transform:translateY(0) rotate(3deg); } 50% { transform:translateY(7px) rotate(1deg); } } @keyframes lp-output { 0%,100% { transform:translateY(0) rotate(5deg); } 50% { transform:translateY(-8px) rotate(3deg); } }
@media(max-width:1100px) { .lp-hero { grid-template-columns:1fr 1fr; gap:20px; }.lp-hero h1 { font-size:40px; }.lp-hero-scene { height:440px; }.lp-hero-caption { gap:12px; font-size:12px; }.lp-hero-actions { gap:16px; }.lp-workspace { grid-template-columns:180px minmax(0,1fr) 230px; }.lp-brief { padding:25px 18px; }.lp-stage-panel { padding:25px; }.lp-preview { padding:25px 17px; }.lp-stage-heading h3 { font-size:21px; }.lp-prompt dl > div { grid-template-columns:1fr; gap:4px; }.lp-prompt dl { gap:10px; }.lp-prompt-bar small { display:none; }.lp-artboard { min-height:265px; }.lp-section-heading { gap:25px; }.lp-section-heading h2 { font-size:28px; }.lp-architecture-map { padding:22px; }.lp-nodes { gap:22px 13px; }.lp-nodes button { padding:14px 11px; }.lp-nodes button:after { width:14px!important; }.lp-nodes strong { font-size:12px; }.lp-nodes small { font-size:12px; }.lp-node-inspector { padding:27px; } }
@media(max-width:900px) { .lp-hero { grid-template-columns:1fr; padding-block:40px 55px; }.lp-hero-copy { padding-bottom:10px; }.lp-hero h1 { font-size:47px; }.lp-hero-scene { height:490px; max-width:630px; width:100%; margin:auto; }.lp-hero-description { margin-bottom:25px; }.lp-hero-caption { margin-top:27px; }.lp-page-nav > div { gap:25px; }.lp-page-nav a:last-child { display:none; }.lp-section-heading { display:block; }.lp-section-heading > p { margin-top:18px; }.lp-workspace { grid-template-columns:minmax(0,1fr) 260px; }.lp-brief { grid-column:1/-1; display:grid; grid-template-columns:75px 1fr 75px 1fr; align-items:center; gap:12px; padding:18px 22px; border-right:0; border-bottom:1px solid #dfebf7; }.lp-brief > .lp-eyebrow,.lp-brief > h3,.lp-brief-source,.lp-brief-hint { display:none; }.lp-brief label,.lp-brief select { margin:0; }.lp-stage-panel { min-height:570px; }.lp-architecture { grid-template-columns:1fr; }.lp-node-inspector { border-left:0; border-top:1px solid #dce9f8; }.lp-node-inspector dl { grid-template-columns:1fr 1fr; }.lp-node-inspector dl > div:last-child { padding:0 0 0 23px; border-top:0; border-left:1px solid #dbe8f7; }.lp-nodes strong { font-size:15px; }.lp-nodes small { font-size:12px; }.lp-nodes button { padding:20px; }.lp-architecture-more { flex-wrap:wrap; }.lp-delivery-grid { gap:20px; }.lp-closing { padding:33px; }.lp-closing h2 { font-size:27px; } }
@media(max-width:640px) {
 .lp-container { width:calc(100% - 36px); }.lp-hero { padding-block:30px 40px; }.lp-hero h1 { font-size:36px; letter-spacing:-1.3px; }.lp-hero-description { font-size:14px; }.lp-desktop-break { display:none; }.lp-hero-actions { gap:20px; }.lp-button { font-size:12px!important; padding:11px 15px; gap:17px; }.lp-hero-actions .lp-text-button { font-size:12px!important; }.lp-hero-caption { font-size:12px; gap:12px; }.lp-hero-scene { height:365px; border-radius:14px; }.lp-scene-top,.lp-scene-bottom { left:15px; right:15px; font-size:12px; letter-spacing:.5px; }.lp-motion-control { font-size:12px!important; }.lp-input-tile { padding:13px 10px; width:26%; }.lp-input-tile > span { font-size:12px; letter-spacing:.2px; }.lp-input-tile strong { font-size:12px; margin-block:7px; }.lp-input-tile small { font-size:12px; }.lp-engine { left:28%; top:38%; width:28%; min-height:108px; border-radius:12px; padding:12px 8px; }.lp-engine > span { font-size:27px; }.lp-engine strong { font-size:12px; margin-top:8px; }.lp-engine > small { font-size:12px; letter-spacing:.1px; }.lp-engine > div { margin-top:6px; }.lp-output-stack { width:39%; top:20%; right:4%; }.lp-output-stack > .lp-poster { border-width:4px; }.lp-output-stack .lp-poster-copy strong { font-size:13px; letter-spacing:0; margin-top:7px; }.lp-output-stack .lp-poster-copy > span { font-size:12px; letter-spacing:.2px; }.lp-output-stack .lp-poster-copy small { font-size:12px; margin-top:5px; }.lp-output-badge { left:-24px; right:0; bottom:-37px; padding:10px; gap:8px; }.lp-output-badge > span { width:24px; height:26px; font-size:16px; }.lp-output-badge strong { font-size:12px; }.lp-output-badge small { font-size:12px; }.lp-poster-mark { font-size:12px; }
 .lp-page-nav > div { min-height:56px; gap:0; justify-content:space-between; }.lp-page-nav a { font-size:12px; }.lp-page-nav a span { font-size:12px; margin-right:5px; }.lp-section { padding-block:48px; }.lp-section-heading { margin-bottom:26px; }.lp-section-heading h2 { font-size:24px; letter-spacing:-.5px; }.lp-section-heading > p { font-size:12px; }.lp-eyebrow { font-size:12px; }
 .lp-workbench { border-radius:10px; }.lp-workbench-bar { gap:10px; padding:15px; }.lp-workbench-bar small,.lp-workbench-bar > div > span { display:none; }.lp-workbench-bar > span { font-size:12px; gap:8px; }.lp-workbench-bar button { font-size:12px; padding:7px 8px; }.lp-stage-tabs { overflow-x:auto; display:flex; }.lp-stage-tabs button { flex:0 0 auto; min-width:106px; padding:17px 12px; font-size:12px; }.lp-stage-tabs button > span { font-size:12px; }.lp-workspace { grid-template-columns:1fr; }.lp-brief { padding:16px; grid-template-columns:65px 1fr; gap:12px; }.lp-stage-panel { padding:23px 20px; min-height:510px; }.lp-stage-heading h3 { font-size:21px; }.lp-stage-heading > p { font-size:13px; }.lp-topics button { padding:15px 12px; gap:12px; }.lp-topics small { font-size:12px; }.lp-topics strong { font-size:13px; }.lp-prompt dl > div { grid-template-columns:1fr; }.lp-copy-sheet { padding:19px; }.lp-copy-sheet h4 { font-size:23px; }.lp-copy-sheet > p { font-size:14px; }.lp-preview { border-left:0; border-top:1px solid #dce9f7; padding:23px 35px; }.lp-preview-heading { font-size:12px; }.lp-artboard { min-height:0; justify-content:center; }.lp-artboard > .lp-poster { max-width:290px; }.lp-poster-copy strong { font-size:25px; max-width:210px; }.lp-poster-copy > span { font-size:12px; }.lp-poster-copy small { font-size:12px; }.lp-poster[data-format="2"] .lp-poster-copy strong { font-size:17px; }.lp-preview-formats { margin-top:20px; }.lp-preview > p { font-size:12px; }.lp-workbench-foot { padding:16px; gap:10px; }.lp-workbench-foot > span { font-size:12px; max-width:115px; }.lp-workbench-foot > div { gap:16px; }.lp-workbench-foot button { font-size:12px; }
 .lp-architecture-section { padding-block:48px; }.lp-architecture-map { padding:20px 15px; }.lp-map-heading { font-size:12px; letter-spacing:.5px; gap:10px; }.lp-map-heading > span:last-child { font-size:12px; }.lp-nodes { grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }.lp-nodes button { padding:15px 12px; }.lp-nodes button:after,.lp-nodes button:before { display:none; }.lp-nodes strong { font-size:13px; }.lp-nodes small { font-size:12px; }.lp-nodes button > span { margin-bottom:12px; }.lp-nodes i { font-size:21px; }.lp-feedback { flex-wrap:wrap; gap:7px; font-size:12px; padding:18px 0; }.lp-feedback i { min-width:20px; }.lp-foundation { font-size:12px; }.lp-node-inspector { padding:25px 22px; min-height:415px; }.lp-node-inspector h3 { font-size:24px; margin-top:14px; }.lp-node-inspector > p { font-size:14px; }.lp-node-inspector dl { grid-template-columns:1fr; gap:20px; }.lp-node-inspector dl > div:last-child { padding:18px 0 0; border-left:0; border-top:1px solid #dbe8f7; }.lp-architecture-more > span { font-size:12px; }
 .lp-delivery-grid { grid-template-columns:1fr; gap:23px; }.lp-delivery-grid article { padding:0 0 23px; border-right:0; border-bottom:1px solid #e3edf8; }.lp-delivery-grid h3 { font-size:18px; margin-top:12px; }.lp-delivery-grid article > div { margin-top:18px; padding-top:16px; }.lp-closing { display:block; padding:27px; margin-top:35px; }.lp-closing h2 { font-size:26px; }.lp-closing > div:last-child > p { margin-top:20px; font-size:13px; }
}
@media(prefers-reduced-motion:reduce) { .lead-platform *, .lead-platform *:before,.lead-platform *:after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
