:root{color-scheme:light;--ink:#122138;--muted:#536279;--line:#dce4eb;--navy:#101d31;--yellow:#f6c84b;--paper:#f8fafb;--blue:#386c91}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,summary{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h2{font-size:clamp(2rem,7vw,4.25rem)}p{max-width:65ch}a:focus-visible,summary:focus-visible{outline:3px solid #e59a25;outline-offset:4px;border-radius:4px}.lp2-wrap{width:min(100% - 36px,1180px);margin-inline:auto}.lp2-skip{position:absolute;top:-100px;left:12px;z-index:100;background:var(--yellow);padding:12px 18px}.lp2-skip:focus{top:12px}.lp2-header{position:relative;z-index:30;background:#fff;border-bottom:1px solid var(--line)}.lp2-nav{min-height:68px;display:flex;align-items:center;gap:20px}.lp2-brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:15px;font-weight:800;letter-spacing:-.055em}.lp2-brand img{width:36px;height:36px;object-fit:contain}.lp2-brand b{color:#ae7411}.lp2-navlinks,.lp2-nav-actions{display:none}.lp2-menu{margin-left:auto;position:relative}.lp2-menu summary{display:flex;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:11px}.lp2-menu summary::-webkit-details-marker{display:none}.lp2-menu summary span{display:block;width:19px;height:2px;background:var(--ink);border-radius:2px}.lp2-menu nav{position:absolute;right:0;top:50px;width:min(300px,calc(100vw - 36px));padding:12px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 50px #101d3126}.lp2-menu nav a{display:block;padding:11px 12px;font-weight:650;border-radius:8px}.lp2-menu nav a:hover{background:var(--paper)}.lp2-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:13px 22px;border-radius:11px;background:var(--yellow);color:#172234;font-weight:800;line-height:1.2;box-shadow:0 6px 0 #c98d14;transition:transform .2s,box-shadow .2s}.lp2-button:hover{transform:translateY(-2px);box-shadow:0 8px 0 #c98d14}.lp2-button--small{min-height:43px;padding:10px 16px;font-size:13px;box-shadow:none}.lp2-button--light{background:#fff;box-shadow:0 6px 0 #b1b8c3}.lp2-text-link{display:inline-flex;align-items:center;gap:13px;min-height:48px;font-weight:750;text-decoration:underline;text-decoration-color:#d0a02c;text-underline-offset:5px}.lp2-hero{background:radial-gradient(circle at 85% 15%,#1f3e57 0,transparent 40%),var(--navy);color:#fff;overflow:hidden}.lp2-hero-grid{display:grid;gap:32px;padding-block:58px 65px}.lp2-eyebrow,.lp2-section-tag{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:850}.lp2-eyebrow{color:#f6d57c;display:flex;align-items:center;gap:9px}.lp2-dot{width:7px;height:7px;border-radius:50%;background:#f6c84b;box-shadow:0 0 0 4px #f6c84b2e}.lp2-hero h1{font-size:clamp(2.45rem,11vw,5.7rem);max-width:850px;margin:20px 0}.lp2-hero h1 span{color:var(--yellow)}.lp2-lede{font-size:clamp(1rem,4vw,1.26rem);color:#d0dbe7;line-height:1.6;max-width:590px}.lp2-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:27px}.lp2-hero-actions .lp2-button{width:100%}.lp2-small-note{margin:22px 0 0;color:#aebdca;font-size:12px}.lp2-hero-visual{width:100%;max-width:520px;min-width:0;align-self:center;background:#fff;color:var(--ink);border:7px solid #34465b;border-radius:25px;box-shadow:0 24px 70px #07111d91;overflow:hidden}.lp2-ui-top{height:42px;display:flex;align-items:center;gap:8px;padding:0 15px;border-bottom:1px solid var(--line);font-size:12px;font-weight:800}.lp2-ui-mark{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:var(--yellow)}.lp2-ui-more{margin-left:auto;letter-spacing:3px;color:#8490a0}.lp2-ui-inner{padding:17px}.lp2-ui-label{margin:0 0 8px;color:#62768a;font-size:9px;font-weight:900;letter-spacing:.12em}.lp2-ui-goal,.lp2-ui-result{border:1px solid #dbe3e9;border-radius:13px;background:#f9fbfc}.lp2-ui-goal{display:flex;align-items:center;gap:12px;padding:13px}.lp2-ui-symbol{display:grid;place-items:center;flex:none;width:34px;height:34px;background:#fff4d3;color:#a76a00;border-radius:9px;font-size:22px}.lp2-ui-goal strong,.lp2-ui-result strong{display:block;font-size:13px;line-height:1.3}.lp2-ui-goal small,.lp2-ui-result small{display:block;color:#62768a;font-size:10px;line-height:1.35}.lp2-ui-connector{width:2px;height:17px;background:#d8b450;margin-left:30px}.lp2-ui-result{padding:13px;background:#fff;box-shadow:0 9px 22px #1f354b12}.lp2-ui-result-head{display:flex;gap:10px;align-items:center;padding-bottom:10px}.lp2-ui-avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:#ddebd9;color:#276a53;font-size:21px}.lp2-ui-result dl{display:grid;gap:7px;margin:0}.lp2-ui-result dl div{padding:8px 9px;background:#f7f9fa;border-radius:7px}.lp2-ui-result dt{color:#64778a;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.lp2-ui-result dd{margin:3px 0 0;font-size:10px;line-height:1.35}.lp2-ui-next{display:block;margin-top:10px;padding:8px 10px;background:#eff5f8;color:#365c74;border-radius:7px;font-size:9px}.lp2-ui-next b{display:block;color:#173e5d;font-size:10px}.lp2-ui-bottom{padding:9px 14px;background:#f2f6f7;color:#4d6579;text-align:center;font-size:10px;font-weight:750}.lp2-ui-bottom span{padding-inline:5px;color:#bc8220}
.lp2-section{padding:74px 0}.lp2-section-tag{color:#9c6815;margin-bottom:15px}.lp2-section-head{max-width:750px;margin-bottom:30px}.lp2-section-head h2{margin-bottom:16px}.lp2-section-head p:last-child,.lp2-split>div>p:not(.lp2-section-tag){font-size:17px;color:var(--muted)}.lp2-promise{padding:65px 0;background:#f1f5f5}.lp2-promise h2{font-size:clamp(1.9rem,6.5vw,3.6rem);margin-bottom:18px}.lp2-promise h2 span,.lp2-opportunity h2 span,.lp2-beyond h2 span{color:#5f7485}.lp2-promise p:last-child{color:var(--muted);font-size:17px}.lp2-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}.lp2-steps li{padding:23px;border:1px solid var(--line);border-radius:16px;background:#fff;min-width:0}.lp2-steps li>span,.lp2-use-cases article>span{display:block;margin-bottom:25px;color:#ae7618;font-size:13px;font-weight:900}.lp2-steps h3,.lp2-use-cases h3{font-size:20px;margin-bottom:9px}.lp2-steps p,.lp2-use-cases p{margin-bottom:0;color:var(--muted)}.lp2-goals{background:#eaf0f0}.lp2-split{display:grid;gap:30px}.lp2-split h2{margin-bottom:22px}.lp2-goal-panel{padding:20px;background:#fff;border:1px solid #d4dfe0;border-radius:18px;box-shadow:0 18px 40px #1221380d}.lp2-goal-panel>p{font-weight:850;margin-bottom:14px}.lp2-goal-panel ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 16px;list-style:none}.lp2-goal-panel li,.lp2-role-list span{padding:8px 11px;border:1px solid #d5e0e1;border-radius:8px;background:#f8faf9;font-size:12px;font-weight:750}.lp2-goal-panel small,.lp2-proof small{font-size:11px;color:#607286}.lp2-opportunity{background:#fff}.lp2-opportunity .lp2-text-link{margin-top:6px}.lp2-proof{padding:21px;border:1px solid #cfdde5;border-radius:18px;background:#f8fbfc;box-shadow:0 20px 40px #132c3d12;min-width:0}.lp2-proof-bar{display:flex;justify-content:space-between;gap:12px;color:#45677d;font-size:10px;font-weight:900;letter-spacing:.09em}.lp2-proof-state{color:#8e6b28}.lp2-proof h3{font-size:25px;margin:25px 0}.lp2-proof-row{padding:15px 0;border-top:1px solid #dce6e9}.lp2-proof-row span,.lp2-proof-actions>span{color:#6a7888;font-size:10px;font-weight:900;letter-spacing:.09em}.lp2-proof-row p{margin:5px 0 0;font-weight:650}.lp2-proof-actions{border-top:1px solid #dce6e9;padding:15px 0}.lp2-proof-actions div{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.lp2-proof-actions div span{padding:7px 8px;background:#e5eff3;border-radius:7px;font-size:11px;font-weight:750}.lp2-relationships{background:#122138;color:#fff}.lp2-relationships .lp2-section-tag{color:#f2c66e}.lp2-relationships .lp2-split>div>p:not(.lp2-section-tag){color:#c3d0dd}.lp2-action-list{display:grid;gap:9px}.lp2-action-list div{display:grid;grid-template-columns:32px 1fr;gap:0 13px;padding:14px 16px;border:1px solid #475970;border-radius:12px;background:#1d2f47}.lp2-action-list span{grid-row:span 2;color:#f5ca6c;font-size:11px;font-weight:800}.lp2-action-list strong{font-size:16px}.lp2-action-list p{font-size:12px;color:#c8d2dc;margin:2px 0 0}.lp2-roles{background:#f8fafb}.lp2-role-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:27px}.lp2-role-list span{background:#fff}.lp2-use-cases{display:grid;gap:12px}.lp2-use-cases article{padding:24px;border-radius:16px;background:#fff;border:1px solid var(--line)}.lp2-beyond{background:#eaf1ed}.lp2-beyond-grid{display:grid;gap:18px}.lp2-beyond-cards{display:grid;gap:10px}.lp2-beyond-cards article{padding:20px;border-radius:15px;background:#fff}.lp2-beyond-cards article>span{font-size:24px;color:#95681f}.lp2-beyond-cards h3{font-size:20px;margin:13px 0 8px}.lp2-beyond-cards p{color:var(--muted);margin:0}.lp2-trust{background:#fff;border-bottom:1px solid var(--line)}.lp2-trust-grid{display:grid;gap:15px}.lp2-trust p:last-child{color:var(--muted);font-size:17px}.lp2-faq-list details{border-top:1px solid var(--line)}.lp2-faq-list details:last-child{border-bottom:1px solid var(--line)}.lp2-faq-list summary{padding:20px 30px 20px 0;cursor:pointer;font-weight:800;list-style:none;position:relative}.lp2-faq-list summary::-webkit-details-marker{display:none}.lp2-faq-list summary:after{content:'+';position:absolute;right:4px;top:18px;font-size:22px;color:#866117}.lp2-faq-list details[open] summary:after{content:'−'}.lp2-faq-list p{color:var(--muted);margin:0 0 20px}.lp2-final{padding:75px 0;background:radial-gradient(circle at 85% 15%,#2c4c67 0,transparent 38%),#102039;color:#fff}.lp2-final .lp2-section-tag{color:#f6d27e}.lp2-final h2{max-width:850px}.lp2-final p:not(.lp2-section-tag){color:#d4deea;font-size:18px}.lp2-final .lp2-button{margin-top:18px}.lp2-final small{display:block;margin-top:28px;color:#aebdca}.lp2-footer{padding:37px 0;background:#f8fafb}.lp2-footer-top{display:grid;gap:25px}.lp2-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px;font-weight:650}.lp2-footer nav a:hover,.lp2-navlinks a:hover{color:#a36b0d;text-decoration:underline}.lp2-footer p{margin:30px 0 0;color:#6b7784;font-size:12px}
@media(min-width:620px){.lp2-wrap{width:min(100% - 52px,1180px)}.lp2-hero-grid{padding-block:70px 78px}.lp2-hero-actions .lp2-button{width:auto}.lp2-steps,.lp2-use-cases{grid-template-columns:repeat(2,minmax(0,1fr))}.lp2-beyond-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:900px){.lp2-nav{min-height:78px}.lp2-navlinks,.lp2-nav-actions{display:flex;align-items:center;gap:21px}.lp2-navlinks{margin-left:auto;font-size:13px;font-weight:700}.lp2-nav-actions{gap:17px;font-size:13px;font-weight:750}.lp2-menu{display:none}.lp2-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(370px,.9fr);align-items:center;gap:60px;padding-block:95px 108px}.lp2-hero h1{font-size:clamp(3.7rem,4.7vw,5rem)}.lp2-section{padding:105px 0}.lp2-promise{padding:95px 0}.lp2-promise-grid{display:grid;grid-template-columns:190px minmax(0,1.25fr) minmax(0,.75fr);gap:35px;align-items:start}.lp2-promise p:last-child{margin-top:4px}.lp2-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.lp2-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:85px;align-items:center}.lp2-beyond-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:80px}.lp2-trust-grid{grid-template-columns:1fr 1fr;gap:90px}.lp2-use-cases{grid-template-columns:repeat(3,minmax(0,1fr))}.lp2-footer-top{display:flex;justify-content:space-between;align-items:center}}
@media(max-width:359px){.lp2-wrap{width:min(100% - 28px,1180px)}.lp2-hero h1{font-size:2.35rem}.lp2-hero-grid{padding-top:48px}.lp2-hero-visual{border-width:5px}.lp2-ui-inner{padding:12px}.lp2-ui-next b{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.lp2-button:hover{transform:none}}
.lp2-hero h1 span{display:block}
:root{--motion-fast:180ms;--motion-base:420ms;--motion-slow:620ms;--motion-distance-sm:12px;--motion-distance-md:22px;--motion-ease-standard:cubic-bezier(.2,.7,.2,1);--motion-ease-emphasized:cubic-bezier(.16,1,.3,1)}
.lp2-motion-ready [data-motion-item]{opacity:0;transform:translate3d(0,var(--motion-distance-sm),0);transition:opacity var(--motion-base) var(--motion-ease-standard),transform var(--motion-base) var(--motion-ease-emphasized);transition-delay:var(--motion-delay,0ms)}
.lp2-motion-ready .lp2-inview [data-motion-item],.lp2-motion-ready [data-motion-item].is-inview,.lp2-motion-ready [data-exp-section]:focus-within [data-motion-item]{opacity:1;transform:translate3d(0,0,0)}
.lp2-motion-ready .lp2-hero-inview [data-hero-stage]{animation:lp2-enter var(--motion-slow) var(--motion-ease-emphasized) both;animation-delay:calc(var(--hero-stage,1)*70ms)}
.lp2-motion-ready .lp2-hero-copy [data-hero-stage="1"]{--hero-stage:0}.lp2-motion-ready .lp2-hero-copy [data-hero-stage="2"]{--hero-stage:1}.lp2-motion-ready .lp2-hero-copy [data-hero-stage="3"]{--hero-stage:2}.lp2-motion-ready .lp2-hero-copy [data-hero-stage="4"]{--hero-stage:3}
@keyframes lp2-enter{from{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.lp2-hero-copy{transform:translate3d(0,var(--hero-text-y,0px),0);opacity:var(--hero-text-opacity,1);transition:opacity var(--motion-fast) linear}
.lp2-hero-visual{transform:translate3d(0,var(--hero-visual-y,0px),0) scale(var(--hero-scale,1));transform-origin:center top;transition:box-shadow var(--motion-base) var(--motion-ease-standard)}
.lp2-hero-visual [data-hero-state]{transition:opacity var(--motion-base) var(--motion-ease-standard),transform var(--motion-base) var(--motion-ease-standard),background-color var(--motion-base) var(--motion-ease-standard)}
.lp2-motion-ready .lp2-hero-visual [data-hero-state]{opacity:.55;transform:translate3d(0,5px,0)}
.lp2-motion-ready .lp2-hero[data-story-stage="1"] [data-hero-state="1"],.lp2-motion-ready .lp2-hero[data-story-stage="2"] [data-hero-state="1"],.lp2-motion-ready .lp2-hero[data-story-stage="2"] [data-hero-state="2"],.lp2-motion-ready .lp2-hero[data-story-stage="3"] [data-hero-state="1"],.lp2-motion-ready .lp2-hero[data-story-stage="3"] [data-hero-state="2"],.lp2-motion-ready .lp2-hero[data-story-stage="3"] [data-hero-state="3"],.lp2-motion-ready .lp2-hero[data-story-stage="4"] [data-hero-state]{opacity:1;transform:translate3d(0,0,0)}
.lp2-ui-connector{transform-origin:top;transition:background-color var(--motion-base) var(--motion-ease-standard),transform var(--motion-base) var(--motion-ease-standard)}
.lp2-motion-ready .lp2-hero[data-story-stage="1"] .lp2-ui-connector{transform:scaleY(.45)}
.lp2-ui-bottom [data-flow-step]{opacity:.55;transition:opacity var(--motion-base) var(--motion-ease-standard),color var(--motion-base) var(--motion-ease-standard)}
.lp2-ui-bottom [data-flow-step].is-active{opacity:1;color:#9b6510}
.lp2-promise h2 span{display:inline-block;transition:color var(--motion-slow) var(--motion-ease-standard),transform var(--motion-slow) var(--motion-ease-standard)}
.lp2-motion-ready .lp2-promise:not(.lp2-inview) h2 span{color:#9caab3;transform:translate3d(0,8px,0)}
.lp2-motion-ready .lp2-promise.lp2-inview h2 span{color:var(--ink);transition-delay:140ms}
.lp2-promise [data-promise-support]{transition:opacity var(--motion-base) var(--motion-ease-standard),transform var(--motion-base) var(--motion-ease-standard);transition-delay:240ms}
.lp2-workflow-story{display:grid;gap:22px;align-items:start}
.lp2-steps{counter-reset:lp2-step}
.lp2-steps li{position:relative;transition:transform var(--motion-base) var(--motion-ease-standard),border-color var(--motion-base) var(--motion-ease-standard),box-shadow var(--motion-base) var(--motion-ease-standard),opacity var(--motion-base) var(--motion-ease-standard)}
.lp2-steps li[data-active="true"]{border-color:#d8aa36;box-shadow:0 12px 32px #12213812;transform:translate3d(0,-3px,0)}
.lp2-steps li>span{transition:transform var(--motion-base) var(--motion-ease-standard),color var(--motion-base) var(--motion-ease-standard)}
.lp2-steps li[data-active="true"]>span{transform:translate3d(4px,0,0);color:#81550b}
.lp2-step-mobile-state{display:block;margin-top:13px;color:#7b612f;font-size:12px;line-height:1.45}
.lp2-workflow-visual{position:relative;overflow:hidden;min-height:300px;padding:25px;border:1px solid #d9e1e7;border-radius:20px;background:linear-gradient(145deg,#fff,#f1f6f7);box-shadow:0 20px 50px #132c3d12}
.lp2-workflow-visual .lp2-section-tag{font-size:9px;letter-spacing:.15em}
.lp2-workflow-visual [data-workflow-panel]{padding:12px 0 3px;animation:lp2-panel-enter var(--motion-base) var(--motion-ease-emphasized) both}
.lp2-workflow-visual [data-workflow-panel] small{color:#8b661f;font-size:10px;font-weight:850;letter-spacing:.1em}
.lp2-workflow-visual [data-workflow-panel] h3{margin:13px 0;font-size:clamp(1.35rem,3vw,2rem)}
.lp2-workflow-visual [data-workflow-panel] p{color:var(--muted)}
.lp2-workflow-visual [data-workflow-panel] b{display:inline-flex;padding:9px 12px;border-radius:8px;background:#fff1c7;color:#78510b;font-size:10px;letter-spacing:.07em}
@keyframes lp2-panel-enter{from{opacity:0;transform:translate3d(0,9px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.lp2-workflow-progress{position:absolute;inset:0 auto 0 0;width:3px;background:#e5e9eb}
.lp2-workflow-progress span{display:block;width:100%;height:100%;background:linear-gradient(#e7bd4f,#bd8119);transform:scaleY(var(--workflow-progress,.25));transform-origin:top;transition:transform var(--motion-base) var(--motion-ease-standard)}
.lp2-goal-panel ul{align-items:center}
.lp2-goal-panel li{padding:0;border:0;background:transparent;transition:transform var(--motion-fast) var(--motion-ease-standard)}
.lp2-goal-panel [data-goal-chip]{display:block;padding:8px 11px;border:1px solid #d5e0e1;border-radius:8px;background:#f8faf9;color:var(--ink);font:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:transform var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-base) var(--motion-ease-standard),border-color var(--motion-base) var(--motion-ease-standard),box-shadow var(--motion-base) var(--motion-ease-standard)}
.lp2-goal-panel [data-goal-chip][aria-pressed="true"]{border-color:#d3a432;background:#fff4d2;box-shadow:0 5px 14px #8b64161c;transform:translate3d(0,-2px,0)}
.lp2-goal-panel [data-goal-chip]:focus-visible{outline:3px solid #e59a25;outline-offset:3px}
.lp2-goal-connector{height:20px;margin:12px 0 7px 12px;border-left:1px solid #d7bd76}
.lp2-goal-connector span{display:block;width:6px;height:6px;margin-left:-4px;border-radius:50%;background:#d19a29;animation:lp2-pulse 2.4s ease-in-out infinite alternate}
@keyframes lp2-pulse{to{transform:translateY(12px);opacity:.5}}
.lp2-goal-selected{margin:0;color:var(--muted);font-size:12px}.lp2-goal-selected strong{color:var(--ink)}
.lp2-proof [data-proof-stage]{transition:transform var(--motion-base) var(--motion-ease-standard),opacity var(--motion-base) var(--motion-ease-standard),border-color var(--motion-base) var(--motion-ease-standard)}
.lp2-motion-ready .lp2-proof [data-proof-stage]{opacity:.55;transform:translate3d(0,5px,0)}
.lp2-motion-ready .lp2-proof[data-proof-stage="1"] [data-proof-stage="1"],.lp2-motion-ready .lp2-proof[data-proof-stage="2"] [data-proof-stage="1"],.lp2-motion-ready .lp2-proof[data-proof-stage="2"] [data-proof-stage="2"],.lp2-motion-ready .lp2-proof[data-proof-stage="3"] [data-proof-stage="1"],.lp2-motion-ready .lp2-proof[data-proof-stage="3"] [data-proof-stage="2"],.lp2-motion-ready .lp2-proof[data-proof-stage="3"] [data-proof-stage="3"],.lp2-motion-ready .lp2-proof[data-proof-stage="4"] [data-proof-stage]{opacity:1;transform:translate3d(0,0,0)}
.lp2-action-list{position:relative}.lp2-action-list:before{content:"";position:absolute;left:28px;top:14px;bottom:14px;width:1px;background:linear-gradient(#e2b844,#617188);transform-origin:top;transform:scaleY(var(--relationship-progress,.25));transition:transform var(--motion-base) var(--motion-ease-standard)}
.lp2-action-list [data-relationship-step]{position:relative;transition:transform var(--motion-base) var(--motion-ease-standard),border-color var(--motion-base) var(--motion-ease-standard),box-shadow var(--motion-base) var(--motion-ease-standard),opacity var(--motion-base) var(--motion-ease-standard)}
.lp2-action-list [data-relationship-step][data-active="true"]{border-color:#d7ac43;box-shadow:0 10px 26px #03091630;transform:translate3d(4px,0,0)}
.lp2-role-list span{transition:transform var(--motion-base) var(--motion-ease-emphasized),opacity var(--motion-base) var(--motion-ease-standard),background-color var(--motion-base) var(--motion-ease-standard);transition-delay:var(--motion-delay,0ms)}
.lp2-use-cases article{transition:transform var(--motion-base) var(--motion-ease-emphasized),box-shadow var(--motion-base) var(--motion-ease-standard),border-color var(--motion-base) var(--motion-ease-standard);transition-delay:var(--motion-delay,0ms)}
.lp2-use-cases article.is-inview{transform:translate3d(0,0,0)}
.lp2-beyond-cards article{position:relative;transition:transform var(--motion-base) var(--motion-ease-emphasized),box-shadow var(--motion-base) var(--motion-ease-standard),border-color var(--motion-base) var(--motion-ease-standard),opacity var(--motion-base) var(--motion-ease-standard)}
.lp2-beyond-cards article[data-active="true"]{transform:translate3d(0,-5px,0);box-shadow:0 14px 34px #152c2420;border-color:#d7b24d}
.lp2-beyond-cards article>span{display:inline-block;transition:transform var(--motion-base) var(--motion-ease-emphasized)}
.lp2-beyond-cards article[data-active="true"]>span{transform:scale(1.12) rotate(-3deg)}
.lp2-beyond-current{min-height:1.6em;color:var(--muted);font-weight:700;transition:color var(--motion-base) var(--motion-ease-standard)}
.lp2-identity-story{grid-column:1/-1;display:flex;align-items:stretch;gap:10px;margin-top:14px;padding:18px;border-radius:16px;background:#f5f8f9}
.lp2-identity-story article{display:grid;gap:7px;flex:1;align-content:center;min-width:0;padding:14px;border:1px solid #dce4eb;border-radius:11px;background:#fff;transition:transform var(--motion-base) var(--motion-ease-emphasized),border-color var(--motion-base) var(--motion-ease-standard),box-shadow var(--motion-base) var(--motion-ease-standard)}
.lp2-identity-story article span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#8c6415}.lp2-identity-story article b{font-size:12px;line-height:1.35}.lp2-identity-story>i{align-self:center;color:#b28732;font-style:normal}
.lp2-identity-story article[data-active="true"]{transform:translate3d(0,-4px,0);border-color:#d4a737;box-shadow:0 8px 20px #101d3114}
.lp2-faq-list details:after{display:none}.lp2-faq-list summary:after{transition:transform var(--motion-fast) var(--motion-ease-standard)}.lp2-faq-list details[open] summary:after{transform:rotate(45deg)}
.lp2-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--motion-base) var(--motion-ease-standard),opacity var(--motion-fast) var(--motion-ease-standard);opacity:0}.lp2-faq-answer p{overflow:hidden}.lp2-faq-list details[open] .lp2-faq-answer{grid-template-rows:1fr;opacity:1}
.lp2-final{position:relative;isolation:isolate;overflow:hidden;background-color:#102039;transition:background-color var(--motion-slow) var(--motion-ease-standard)}
.lp2-final:before{content:"";position:absolute;z-index:-1;inset:-35% -10% auto auto;width:min(72vw,720px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#e1aa3420,transparent 68%);opacity:0;transform:scale(.82);transition:opacity var(--motion-slow) var(--motion-ease-standard),transform var(--motion-slow) var(--motion-ease-emphasized)}
.lp2-final.lp2-inview:before{opacity:1;transform:scale(1)}
.lp2-motion-ready .lp2-final [data-final-stage]{opacity:0;transform:translate3d(0,14px,0);transition:opacity var(--motion-base) var(--motion-ease-standard),transform var(--motion-base) var(--motion-ease-emphasized);transition-delay:calc(var(--final-order,1)*90ms)}
.lp2-motion-ready .lp2-final.lp2-inview [data-final-stage]{opacity:1;transform:translate3d(0,0,0)}
.lp2-final [data-final-stage="1"]{--final-order:0}.lp2-final [data-final-stage="2"]{--final-order:1}.lp2-final [data-final-stage="3"]{--final-order:2}.lp2-final [data-final-stage="4"]{--final-order:3}
.lp2-scroll-progress{position:fixed;z-index:50;inset:0 auto auto 0;width:100%;height:2px;pointer-events:none;background:#dfe5ea88}.lp2-scroll-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#b77c1a,#f6c84b);transform:scaleX(var(--page-progress,0));transform-origin:left}
.lp2-header{transition:box-shadow var(--motion-base) var(--motion-ease-standard),border-color var(--motion-base) var(--motion-ease-standard)}
.lp2-header--scrolled{box-shadow:0 7px 22px #12213812;border-color:#d4dee6}
body[data-landing-variant="A"] .lp2-workflow-visual{border-top:3px solid #d5a632}
body[data-landing-variant="B"] .lp2-workflow-visual{border-top:3px solid #5486a5}
body[data-landing-variant="A"] .lp2-workflow-progress span{background:linear-gradient(#e6bb4d,#b77916)}
body[data-landing-variant="B"] .lp2-workflow-progress span{background:linear-gradient(#79a9c5,#346d90)}
@media(min-width:620px){.lp2-identity-story{gap:18px;padding:22px}.lp2-identity-story article{padding:18px}.lp2-identity-story article b{font-size:14px}}
@media(min-width:900px){.lp2-workflow-story{grid-template-columns:minmax(0,.85fr) minmax(340px,1.15fr);gap:clamp(30px,5vw,70px)}.lp2-workflow-story .lp2-steps{display:grid;gap:8px}.lp2-workflow-story .lp2-steps li{min-height:32vh;display:flex;flex-direction:column;justify-content:center}.lp2-motion-ready .lp2-workflow-visual{position:sticky;top:max(94px,15vh);min-height:360px;max-height:calc(100vh - 112px);align-self:start}.lp2-workflow-visual[data-enhanced] [data-workflow-panel]{display:none}.lp2-workflow-visual[data-enhanced] [data-workflow-panel].is-current{display:block}.lp2-step-mobile-state{display:none}.lp2-role-list{gap:10px}.lp2-role-list span{transform:translate3d(0,10px,0)}.lp2-beyond-grid{align-items:center}}
@media(max-width:899px){.lp2-workflow-visual{min-height:260px}.lp2-workflow-visual [data-workflow-panel]{display:block;padding-left:10px;border-left:2px solid #e4c36e}.lp2-workflow-visual [data-workflow-panel]+[data-workflow-panel]{margin-top:12px;padding-top:18px;border-top:1px solid var(--line)}.lp2-workflow-progress{display:none}.lp2-identity-story{flex-direction:column}.lp2-identity-story>i{transform:rotate(90deg)}}
@media(max-width:899px){:root{--motion-fast:150ms;--motion-base:330ms;--motion-slow:480ms;--motion-distance-sm:8px;--motion-distance-md:14px}}
@media(min-width:900px){.lp2-workflow-story .lp2-steps{grid-template-columns:minmax(0,1fr)}.lp2-workflow-story .lp2-workflow-visual{grid-column:2;grid-row:1}}
@media(prefers-reduced-motion:reduce){.lp2-motion-ready [data-motion-item],.lp2-motion-ready .lp2-final [data-final-stage],.lp2-motion-ready .lp2-hero-copy,.lp2-motion-ready .lp2-hero-visual{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.lp2-workflow-visual{position:static!important;max-height:none!important}.lp2-workflow-visual [data-workflow-panel]{display:block!important}.lp2-scroll-progress{display:none}.lp2-goal-connector span{animation:none}.lp2-faq-answer{transition:none;opacity:1}.lp2-motion-ready .lp2-hero-visual [data-hero-state],.lp2-motion-ready .lp2-proof [data-proof-stage]{opacity:1;transform:none}}

/* LP-2.3 / editorial network system with full-page scroll choreography */
:root{--lp22-ink:#0d1b2b;--lp22-ink-soft:#142a3b;--lp22-paper:#f4f2ec;--lp22-steel:#dce4e4;--lp22-gold:#e8ba4d;--lp22-aqua:#9ecdcf;--lp22-line:#8fa5ac;--lp22-ease:cubic-bezier(.16,1,.3,1);--lp23-header:73px}
body[data-landing-variant="B"]{--lp22-signal:var(--lp22-aqua);--lp22-signal-deep:#377c8d;--hero-k:8.05}
body[data-landing-variant="A"]{--lp22-signal:var(--lp22-gold);--lp22-signal-deep:#a7741d;--hero-k:6.75}
html{scroll-padding-top:76px}
body{background:var(--lp22-paper);color:var(--lp22-ink)}
.lp2-wrap{width:min(100% - 40px,1260px)}
h1,h2,h3{letter-spacing:-.065em}
.lp2-section-tag,.lp2-eyebrow{font-size:11px;letter-spacing:.22em;font-weight:800}
.lp2-header{position:sticky;top:0;z-index:80;background:#f4f2ecef;border-color:#cbd4d1;backdrop-filter:blur(16px)}
.lp2-header--scrolled{box-shadow:0 12px 35px #07131f18}
.lp2-nav{min-height:72px}
.lp2-navlinks a,.lp2-footer nav a{position:relative}
.lp2-navlinks a:after,.lp2-footer nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:right .3s var(--lp22-ease)}
.lp2-navlinks a:hover:after,.lp2-navlinks a:focus-visible:after,.lp2-footer nav a:hover:after{right:0}
.lp2-button{border-radius:3px;background:var(--lp22-gold);box-shadow:none;min-height:56px;padding:16px 23px;text-transform:uppercase;letter-spacing:.055em;font-size:12px;transition:transform .25s var(--lp22-ease),background .25s ease,box-shadow .25s ease}
.lp2-button:hover{transform:translate3d(0,-3px,0);box-shadow:0 14px 30px #05112032;background:#f4c961}
.lp2-button--small{min-height:42px;padding:11px 15px}
.lp2-text-link{text-decoration:none;position:relative}
.lp2-text-link:after{content:"";position:absolute;left:0;right:100%;bottom:7px;height:1px;background:var(--lp22-gold);transition:right .35s var(--lp22-ease)}
.lp2-text-link:hover:after,.lp2-text-link:focus-visible:after{right:0}

/* Motion contract. landing-lp2.js writes continuous section progress as --p, four eased phases --m1..--m4, the
   entry thread --in and the hand-off --exit on each [data-motion] section. Without the controller (no JS, reduced
   motion) every section rests in its formed state; .lp23-motion (set in <head>) starts them unformed instead. */
[data-motion]{--p:1;--in:1;--m1:1;--m2:1;--m3:1;--m4:1;--exit:0;position:relative;overflow-x:clip}
.lp23-motion [data-motion]{--p:0;--in:0;--m1:0;--m2:0;--m3:0;--m4:0;--exit:0}
[data-motion]>.lp2-wrap,[data-motion]>.lp23-pin,.lp23-pin>.lp2-wrap{position:relative;z-index:1}
.lp23-thread{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.lp23-thread path{fill:none;stroke:#b48831;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:1 2;stroke-dashoffset:calc(1.01 - 1.01 * var(--draw,1))}
.lp23-thread--night path{stroke:#7dabb1}
[data-thread$="-in"]{--draw:var(--in)}
[data-thread$="-out"]{--draw:var(--exit)}
.lp23-motion [data-thread]:not([data-measured]){visibility:hidden}
.lp23-fade{position:absolute;left:0;right:0;bottom:0;z-index:0;height:220px;pointer-events:none;opacity:var(--exit)}
.lp23-fade--goals{background:linear-gradient(#dce5e400 0%,#dce5e412 30%,#dce5e455 62%,#dce5e4bb 84%,#dce5e4 100%)}
.lp23-fade--night{background:linear-gradient(#11263800 0%,#11263812 30%,#11263855 62%,#112638bb 84%,#112638 100%)}
.lp23-fade--roles{background:linear-gradient(#e9edeb00 0%,#e9edeb12 30%,#e9edeb55 62%,#e9edebbb 84%,#e9edeb 100%)}
/* Legacy LP-2.1 entrance animations and transitions would fight the per-frame progress writes. */
.lp2-hero-copy,.lp2-hero-visual,.lp2-hero-visual [data-hero-state],.lp2-promise h2 span,.lp2-promise [data-promise-support],.lp2-steps li,.lp2-steps li>span,.lp2-workflow-visual [data-workflow-panel],.lp2-goal-panel li,.lp2-proof [data-proof-stage],.lp2-use-cases article,.lp2-beyond-cards article,.lp2-identity-story article,.lp2-beyond-current{animation:none;transition:none}
[data-motion-active] .lp23-sat,[data-motion-active] .lp22-stack-layer,[data-motion-active] .lp22-opportunity-unfold,[data-motion-active] .lp22-media-layer,[data-motion-active] .lp22-goal-orbit li{will-change:transform,opacity}

/* HERO: headline set in deliberate line groups sized to its own column, network forming with scroll. */
.lp2-hero{position:relative;isolation:isolate;background:radial-gradient(circle at 75% 38%,#254257 0,transparent 34%),linear-gradient(135deg,#0c1a2b 0%,#142b3d 72%,#132637 100%);color:#f7f6f0}
.lp2-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.32;background:linear-gradient(90deg,#ffffff0d 1px,transparent 1px),linear-gradient(#ffffff08 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(90deg,transparent 10%,black 100%)}
body[data-landing-variant="B"] .lp2-hero{background:radial-gradient(circle at 77% 35%,#276273 0,transparent 33%),linear-gradient(135deg,#0b1a2b,#102d3d 73%,#17283d)}
.lp23-hero{overflow:visible;overflow-x:clip}
.lp23-hero [data-thread] path{stroke:var(--lp22-signal)}
.lp2-hero-grid{position:relative;align-items:center;min-height:0;gap:0;padding-block:56px 96px}
.lp2-hero-copy{position:relative;z-index:4;container-type:inline-size;transform:translate3d(0,calc(var(--m1) * -8px + var(--exit) * -26px),0);opacity:calc(1 - var(--exit) * .3)}
.lp2-hero h1.lp23-title{max-width:none;margin:24px 0 26px;font-size:clamp(2.2rem,10.4vw,6.5rem);font-size:min(var(--hero-max,6.5rem),calc(100cqi / var(--hero-k)));font-weight:850;line-height:.92;letter-spacing:-.055em}
.lp23-title .lp23-line{display:block;white-space:nowrap;color:#f7f6f0}
.lp23-title .lp23-line span{display:inline;color:var(--lp22-gold)}
.lp2-lede{max-width:530px;color:#c3d1d6;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.62}
.lp2-small-note{font-size:11px;color:#9fb0bc}
.lp2-hero-actions{margin-top:32px}
.lp2-hero .lp2-text-link{color:#f4f4ed}
.lp23-hero-net{position:relative;isolation:isolate;container-type:inline-size;width:100%;max-width:640px;aspect-ratio:4/3;margin:0 auto 56px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;color:var(--lp22-ink);transform:none}
.lp22-hero-routes{position:absolute;inset:0;pointer-events:none}
.lp22-hero-routes svg{width:100%;height:100%;overflow:visible}
.lp22-hero-routes path,.lp22-hero-routes ellipse{fill:none;stroke:var(--lp22-signal);stroke-width:.42;stroke-linecap:round;stroke-dasharray:1 2;stroke-dashoffset:calc(1.01 - 1.01 * var(--draw));opacity:.8}
.lp22-hero-routes [data-route="1"]{--draw:var(--m2)}
.lp22-hero-routes [data-route="2"]{--draw:clamp(0,calc(var(--m3) * 1.6 - .45),1)}
.lp22-hero-routes [data-route="3"]{--draw:clamp(0,calc(var(--m4) * 1.7),1)}
.lp22-hero-routes [data-route="4"]{--draw:clamp(0,calc(var(--m4) * 1.7 - .55),1)}
.lp22-hero-routes .lp23-hero-ring{--draw:clamp(0,calc(var(--m4) * 2.2 - 1.2),1);stroke-width:.25;stroke-dasharray:1 2;opacity:.55}
.lp22-network-node{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;width:max-content;min-width:0;max-width:27cqw;min-height:0;padding:12px 15px;background:#f2f3ed;color:var(--lp22-ink);box-shadow:0 24px 50px #06142166;translate:-50% -50%}
.lp22-network-node>b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--lp22-signal);font-size:16px;font-style:normal}
.lp22-network-node>span{font-size:9px;font-weight:900;letter-spacing:.17em;color:#536a71}
.lp22-network-node>strong{font-size:13px;line-height:1.2}
.lp22-network-node>em{display:block;max-width:20ch;font-size:11px;font-style:normal;line-height:1.3;color:#40585f}
.lp23-hub{--x:50;--y:50;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);z-index:3;width:31cqw;max-width:none;aspect-ratio:1;align-items:center;justify-content:center;text-align:center;border-radius:50%;background:var(--lp22-gold);box-shadow:0 0 0 2.6cqw #e8ba4d18,0 30px 60px #06142166;transform:scale(calc(.72 + .08 * var(--m1) + .2 * var(--m2)));opacity:calc(.5 + .22 * var(--m1) + .28 * var(--m2))}
.lp23-hub>b{background:#122338;color:#fff}
.lp23-hub>span{color:#674b18}
.lp23-hub>strong{font-size:clamp(15px,3.3cqw,21px);letter-spacing:-.045em}
.lp23-hub>em{max-width:18ch;font-size:clamp(9px,1.75cqw,11px);color:#5b4516;opacity:var(--m2);transform:translateY(calc((1 - var(--m2)) * 6px))}
.lp23-hub-pulse{position:absolute;inset:-5cqw;border:1px solid var(--lp22-signal);border-radius:inherit;opacity:calc(var(--m1) * .3 + var(--m2) * .4 + var(--exit) * .3);transform:scale(calc(.7 + .1 * var(--m1) + .2 * var(--m2) + .08 * var(--exit)));pointer-events:none}
.lp23-sat{left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);opacity:var(--t);transform:translate(calc((var(--ox) - var(--x)) * .5cqw * (1 - var(--t))),calc((var(--oy) - var(--y)) * .375cqw * (1 - var(--t)))) scale(calc(.72 + .28 * var(--t)))}
.lp23-sat--n1{--t:clamp(0,calc(var(--m3) * 1.8),1)}
.lp23-sat--n2{--t:clamp(0,calc(var(--m3) * 1.8 - .75),1)}
.lp23-sat--n3{--t:clamp(0,calc(var(--m4) * 1.9),1)}
.lp23-sat--n4{--t:clamp(0,calc(var(--m4) * 1.9 - .8),1)}
.lp23-sat>em{opacity:clamp(0,calc(var(--m4) * 2.4 - 1.3),1);max-height:4em}
body[data-landing-variant="A"] .lp23-sat{--ox:50;--oy:50}
body[data-landing-variant="A"] .lp23-sat--n1{--x:17;--y:19}
body[data-landing-variant="A"] .lp23-sat--n2{--x:83;--y:20}
body[data-landing-variant="A"] .lp23-sat--n3{--x:82;--y:81}
body[data-landing-variant="A"] .lp23-sat--n4{--x:18;--y:81}
body[data-landing-variant="B"] .lp23-hub{--x:24;--y:66;width:36cqw;aspect-ratio:auto;min-height:26cqw;align-items:flex-start;justify-content:flex-end;padding:3.4cqw 3.8cqw;border:1px solid #e3f1eb;border-radius:3px;background:linear-gradient(137deg,#d6eae2 0%,#9fc9c6 61%,#75a7b2 100%);text-align:left;box-shadow:0 0 0 2.4cqw #9ecdcf1c,0 26px 58px #06142166;transform:rotate(calc(-10deg + 3deg * var(--m1) + 5deg * var(--m2))) scale(calc(.74 + .08 * var(--m1) + .18 * var(--m2)))}
body[data-landing-variant="B"] .lp23-hub:after{content:"";position:absolute;right:2.6cqw;top:2.6cqw;width:8cqw;height:8cqw;border:1px solid #245b66;border-radius:50%;background:linear-gradient(135deg,transparent 45%,#245b66 46% 48%,transparent 49%);opacity:.6}
body[data-landing-variant="B"] .lp23-hub>em{color:#24505a}
body[data-landing-variant="B"] .lp23-sat--n1{--x:27;--y:18;--ox:24;--oy:66}
body[data-landing-variant="B"] .lp23-sat--n2{--x:74;--y:16;--ox:27;--oy:18}
body[data-landing-variant="B"] .lp23-sat--n3{--x:81;--y:57;--ox:74;--oy:16}
body[data-landing-variant="B"] .lp23-sat--n4{--x:64;--y:86;--ox:81;--oy:57}
body[data-landing-variant="B"] .lp23-sat--n2{rotate:3deg}
body[data-landing-variant="B"] .lp23-sat--n1{rotate:-3deg}
.lp22-hero-route-legend{position:absolute;left:0;right:0;bottom:-44px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;color:#d2dce0;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.lp22-hero-route-legend:after{content:"";position:absolute;left:12%;right:12%;bottom:-10px;height:1px;background:var(--lp22-signal);transform:scaleX(var(--p));transform-origin:left;opacity:.7}
.lp22-hero-route-legend i{color:var(--lp22-signal);font-style:normal}
.lp22-hero-route-legend [data-flow-step]{opacity:.5;transition:opacity .25s,color .25s}
.lp22-hero-route-legend [data-flow-step].is-active{opacity:1;color:var(--lp22-signal)}
.lp2-hero:not([data-motion-state]) [data-flow-step]{opacity:1}

/* PROMISE: the moves align one by one and the intent node answers each with a ring and a longer stem. */
.lp22-promise{position:relative;overflow:hidden;background:#ecefe9;padding:112px 0 124px}
.lp2-promise-grid{display:grid;gap:22px}
.lp22-promise-lockup{position:relative}
.lp22-promise h2{font-weight:850;line-height:.96;letter-spacing:-.075em}
.lp22-promise-lockup{container-type:inline-size;--promise-col:100cqi}
.lp22-promise h2{font-size:clamp(2.6rem,10.4vw,6.7rem);font-size:min(6.7rem,calc(var(--promise-col) / 7.7))}
.lp23-pline{display:block;white-space:nowrap;color:var(--lp22-ink);transform:translate3d(0,calc((1 - var(--m1)) * (22px + var(--k,0) * 16px) - var(--p) * 18px),0);opacity:calc(.55 + .45 * var(--m1))}
.lp22-promise h2 .lp23-pline{color:var(--lp22-ink)}
.lp23-pline:nth-child(2){--k:1}.lp23-pline:nth-child(3){--k:2}
.lp22-promise h3{font-size:clamp(1.5rem,2.7vw,3.1rem);line-height:1.16;font-weight:700;letter-spacing:-.06em}
.lp22-promise h3 em{color:#8a611c;font-style:normal}
.lp23-move{display:block;width:max-content;max-width:100%;padding-bottom:2px;background:linear-gradient(#b98631,#b98631) 0 100%/calc(var(--t) * 100%) 2px no-repeat;transform:translate3d(calc((1 - var(--t)) * 56px),0,0);opacity:calc(.16 + .84 * var(--t))}
.lp23-move[data-move="1"]{--t:var(--m2)}.lp23-move[data-move="2"]{--t:var(--m3)}.lp23-move[data-move="3"]{--t:var(--m4)}
.lp22-promise-node{position:relative;display:grid;place-content:center;width:155px;height:155px;color:#956e2d;text-align:center;font-size:52px;line-height:1;--grow:calc((var(--m2) + var(--m3) + var(--m4)) / 3);transform:translate3d(0,calc((1 - var(--m1)) * -24px + var(--grow) * 26px),0) scale(calc(.62 + .16 * var(--m1) + .3 * var(--grow)));opacity:calc(.45 + .55 * var(--m1))}
.lp23-node-core{position:relative;z-index:1;display:grid;place-content:center;width:100%;height:100%;border:1px solid #b98631;border-radius:50%;gap:6px;line-height:1;background:radial-gradient(circle,#e8ba4d calc(var(--m4) * 70%),transparent calc(var(--m4) * 70% + 1%))}
.lp22-promise-node small{margin-top:10px;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.lp23-ring{position:absolute;inset:0;border:1px solid #b98631;border-radius:50%;opacity:calc(var(--t) * .55);transform:scale(calc(1 + var(--t) * var(--r)))}
.lp23-ring--1{--t:var(--m2);--r:.24}.lp23-ring--2{--t:var(--m3);--r:.48}.lp23-ring--3{--t:var(--m4);--r:.72}
.lp23-node-stem{position:absolute;left:50%;top:100%;width:1px;height:90px;background:#b98631;transform:scaleY(var(--grow));transform-origin:top}
.lp22-promise [data-promise-support]{font-size:15px;line-height:1.6;max-width:300px;transform:translate3d(0,calc((1 - var(--m3)) * 20px),0);opacity:calc(.45 + .55 * var(--m3))}
.lp22-promise-fragments{display:flex;flex-wrap:wrap;gap:12px;color:#526770;text-transform:uppercase;font-size:10px;letter-spacing:.16em}
.lp22-promise-fragments span{opacity:calc(.3 + .7 * var(--t));transform:translate3d(0,calc((1 - var(--t)) * 8px),0)}
.lp22-promise-fragments span[data-fragment="1"]{--t:var(--m2)}.lp22-promise-fragments span[data-fragment="2"]{--t:var(--m3)}.lp22-promise-fragments span[data-fragment="3"]{--t:clamp(0,calc(var(--m4) * 2),1)}.lp22-promise-fragments span[data-fragment="4"]{--t:clamp(0,calc(var(--m4) * 2 - 1),1)}
.lp22-promise-fragments span:not(:last-child):after{content:" ↗";color:#b98935}

/* WORKFLOW: one cumulative scene. Earlier objects persist and recede; the current one comes forward. */
.lp22-workflow{position:relative;overflow:clip;background:radial-gradient(circle at 73% 45%,#24465a,transparent 42%),#0c1c2c;color:#f2f5f1}
.lp22-workflow [data-thread] path{stroke:var(--lp22-signal)}
[data-motion="workflow"]{--a1:1;--a2:1;--a3:1;--a4:1;--f1:1;--f2:1;--f3:1;--f4:1;--d1:1;--d2:1;--d3:1;--d4:1}
.lp23-motion [data-motion="workflow"]{--a1:0;--a2:0;--a3:0;--a4:0;--f1:0;--f2:0;--f3:0;--f4:0;--d1:0;--d2:0;--d3:0;--d4:0}
.lp22-workflow .lp2-section-head{max-width:780px}
.lp22-workflow .lp2-section-head h2{font-size:clamp(3rem,5.7vw,6rem);line-height:.98}
.lp22-workflow .lp2-section-head p:last-child{color:#aabfc5}
.lp22-workflow .lp2-section-tag{color:var(--lp22-signal)}
.lp22-workflow .lp2-workflow-story{position:relative;display:grid;align-items:start;gap:60px}
.lp23-rail{position:absolute;left:0;top:0;bottom:0;z-index:1;width:2px;margin-left:-.5px;background:var(--lp22-signal);transform:scaleY(var(--p));transform-origin:top}
.lp22-workflow .lp2-steps{display:grid;grid-template-columns:1fr;gap:0;border-left:1px solid #7d9aa055}
.lp22-workflow .lp2-steps li{position:relative;min-height:420px;display:flex;flex-direction:column;justify-content:center;padding:50px 10px 50px 38px;border:0;border-radius:0;background:none;box-shadow:none;color:#d9e4e4;transform:translate3d(calc(var(--f) * 10px),0,0);opacity:calc(.38 + .62 * var(--f))}
.lp22-workflow .lp2-steps li:nth-child(1){--f:var(--f1)}.lp22-workflow .lp2-steps li:nth-child(2){--f:var(--f2)}.lp22-workflow .lp2-steps li:nth-child(3){--f:var(--f3)}.lp22-workflow .lp2-steps li:nth-child(4){--f:var(--f4)}
.lp22-workflow .lp2-steps li:before{content:"";position:absolute;left:-17px;top:50%;width:13px;height:13px;border:1px solid var(--lp22-signal);border-radius:50%;background:#0d2031;transform:translate(calc(var(--f) * -10px),-50%) scale(calc(1 + var(--f) * .4))}
.lp22-workflow .lp2-steps li[data-active="true"]:before{background:var(--lp22-signal);box-shadow:0 0 0 10px #e8ba4d1a}
.lp22-workflow .lp2-steps li>span{margin-bottom:18px;color:var(--lp22-signal);font-size:12px;letter-spacing:.18em}
.lp22-workflow .lp2-steps h3{max-width:400px;font-size:clamp(2rem,3vw,3.7rem);line-height:1.05}
.lp22-workflow .lp2-steps p{max-width:390px;color:#aabfc5;font-size:15px}
.lp22-workflow .lp2-steps li[data-active="true"] h3{color:#fff}
.lp22-workflow .lp2-workflow-visual{position:relative;min-height:610px;max-height:none;overflow:visible;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.lp22-workflow .lp2-workflow-visual>.lp2-section-tag{position:absolute;left:0;top:-30px;z-index:5}
.lp22-workflow-canvas{position:absolute;inset:0;pointer-events:none}
.lp22-workflow-canvas svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.lp22-workflow-canvas path{fill:none;stroke:#5f8c98;stroke-width:.35;stroke-linecap:round;stroke-dasharray:1 2;stroke-dashoffset:calc(1.01 - 1.01 * var(--draw))}
[data-workflow-route="spine"]{--draw:var(--p)}[data-workflow-route="goal"]{--draw:var(--d1)}[data-workflow-route="opportunity"]{--draw:var(--d2)}[data-workflow-route="relationship"]{--draw:var(--d3)}[data-workflow-route="community"]{--draw:var(--d4)}
.lp22-canvas-node{position:absolute;z-index:1;display:grid;place-content:center;width:44px;height:44px;border-radius:50%;background:var(--lp22-signal);color:#0d2031;text-align:center;font-size:23px;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);translate:-50% -50%;opacity:var(--a);transform:scale(calc(.5 + .5 * var(--a) + .18 * var(--f)));box-shadow:0 0 0 calc(var(--f) * 14px) #e8ba4d1c}
.lp22-canvas-node small{position:absolute;top:50px;left:50%;translate:-50% 0;color:#cbdada;font-size:9px;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}
.lp22-canvas-node--goal{--a:var(--a1);--f:var(--f1)}.lp22-canvas-node--opportunity{--a:var(--a2);--f:var(--f2)}.lp22-canvas-node--person{--a:var(--a3);--f:var(--f3)}.lp22-canvas-node--community{--a:var(--a4);--f:var(--f4)}
.lp22-workflow-stack .lp22-stack-layer{position:absolute;z-index:calc(2 + var(--f) * 3);display:block;width:40%;min-width:0;max-width:280px;min-height:0;padding:18px;background:#f0f2eb;color:#112537;box-shadow:0 25px 55px #020d1899,0 0 0 calc(var(--f) * 12px) #e8ba4d1a;opacity:calc(var(--a) * (.82 + .18 * var(--f)));transform:translate3d(0,calc((1 - var(--a)) * 42px - var(--f) * 6px),0) scale(calc(.88 + .07 * var(--a) + .05 * var(--f)))}
.lp22-stack-layer--goal{--a:var(--a1);--f:var(--f1)}.lp22-stack-layer--opportunity{--a:var(--a2);--f:var(--f2)}.lp22-stack-layer--relationship{--a:var(--a3);--f:var(--f3)}.lp22-stack-layer--community{--a:var(--a4);--f:var(--f4)}
.lp22-workflow-stack .lp22-stack-layer small{font-size:9px;letter-spacing:.14em;color:#8b641e}
.lp22-workflow-stack .lp22-stack-layer h3{margin:10px 0 8px;font-size:clamp(1rem,1.4vw,1.45rem);line-height:1.12}
.lp22-workflow-stack .lp22-stack-layer p{font-size:11px;line-height:1.4;color:#526b75}
.lp22-workflow-stack .lp22-stack-layer b{display:inline;background:none;padding:0;color:#8b641e;font-size:9px}
body[data-landing-variant="A"] .lp22-canvas-node--goal{--x:50;--y:14}body[data-landing-variant="A"] .lp22-canvas-node--opportunity{--x:50;--y:38}body[data-landing-variant="A"] .lp22-canvas-node--person{--x:50;--y:62}body[data-landing-variant="A"] .lp22-canvas-node--community{--x:50;--y:86}
body[data-landing-variant="A"] .lp22-stack-layer--goal{left:0;top:3%}body[data-landing-variant="A"] .lp22-stack-layer--opportunity{right:0;top:27%}body[data-landing-variant="A"] .lp22-stack-layer--relationship{left:0;top:51%}body[data-landing-variant="A"] .lp22-stack-layer--community{right:0;top:75%}
body[data-landing-variant="B"] .lp22-canvas-node--goal{--x:23;--y:76}body[data-landing-variant="B"] .lp22-canvas-node--opportunity{--x:41;--y:59}body[data-landing-variant="B"] .lp22-canvas-node--person{--x:59;--y:41}body[data-landing-variant="B"] .lp22-canvas-node--community{--x:77;--y:24}
body[data-landing-variant="B"] .lp22-canvas-node small{top:auto;bottom:50px}
body[data-landing-variant="B"] .lp22-stack-layer{width:37%;rotate:calc((1 - var(--a)) * -5deg)}
body[data-landing-variant="B"] .lp22-stack-layer--goal{left:28%;top:74%;background:#c5dfdb}body[data-landing-variant="B"] .lp22-stack-layer--opportunity{left:0;top:34%}body[data-landing-variant="B"] .lp22-stack-layer--relationship{right:0;top:44%}body[data-landing-variant="B"] .lp22-stack-layer--community{left:30%;top:0}
body[data-landing-variant="B"] .lp22-workflow-stack .lp22-stack-layer--goal small,body[data-landing-variant="B"] .lp22-workflow-stack .lp22-stack-layer--goal b{color:#61430e}
.lp22-workflow .lp2-step-mobile-state{color:#d8bd83}

/* GOAL ORBIT: intent -> choice -> direction. Chips spread out, one canonical goal is chosen and pulled in,
   then it releases the Opportunity token the next section receives. */
.lp22-goal-field{position:relative;background:#dce5e4}
.lp2-split>*{min-width:0}
.lp22-goal-field .lp2-split{align-items:center}
.lp22-goal-field h2{font-size:clamp(3rem,5vw,5.7rem);line-height:.98}
.lp22-goal-field .lp2-split>div>p:not(.lp2-section-tag){max-width:390px;font-size:15px;line-height:1.6}
.lp22-goal-orbit{position:relative;min-height:510px;border:0;border-radius:0;background:none;box-shadow:none}
.lp22-orbit-center{position:absolute;left:50%;top:45%;z-index:4;display:grid;place-content:center;width:220px;height:220px;margin:0;border:1px solid #9aafac;border-radius:50%;background:#d5e0de;color:#1c3943;text-align:center;font-size:22px;font-weight:800;line-height:1.15;letter-spacing:-.05em;transform:translate(-50%,-50%) scale(calc(1.1 - .1 * var(--m1) + .05 * var(--m3)));box-shadow:0 0 0 calc(var(--m3) * 16px) #e8ba4d22}
.lp22-orbit-center:before{content:"";position:absolute;inset:-21px;border:1px solid #9aafac66;border-radius:50%;transform:scale(calc(.8 + .2 * var(--m1)))}
.lp22-orbit-routes{position:absolute;inset:0;pointer-events:none}
.lp22-orbit-routes svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.lp22-orbit-routes [data-goal-route]{fill:none;stroke:#9daea8;stroke-width:1;stroke-dasharray:3 7;opacity:calc(var(--m1) * (1 - var(--m2) * .5))}
.lp22-orbit-routes [data-goal-link]{fill:none;stroke:#a16f18;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1 2;stroke-dashoffset:calc(1.01 - 1.01 * var(--m3))}
.lp22-goal-orbit ul{position:absolute;inset:0;display:block;min-width:0;max-width:100%;margin:0;padding:0;list-style:none}
.lp22-goal-orbit li{position:absolute;z-index:2;max-width:180px;--s:clamp(0,calc(var(--m1) * 1.5 - var(--i) * .05),1);--pull:0;transform:translate3d(calc(var(--dx,0px) * (1 - var(--s) + var(--pull) * .34)),calc(var(--dy,0px) * (1 - var(--s) + var(--pull) * .34)),0) scale(calc(.6 + .4 * var(--s)));opacity:calc((.1 + .9 * var(--s)) * (1 - var(--m2) * .55))}
.lp22-goal-orbit li.is-selected{--pull:var(--m3);opacity:calc(.1 + .9 * var(--s));z-index:5}
.lp22-goal-orbit li:nth-child(1){left:2%;top:5%}.lp22-goal-orbit li:nth-child(2){right:8%;top:2%}.lp22-goal-orbit li:nth-child(3){left:-1%;top:28%}.lp22-goal-orbit li:nth-child(4){right:0;top:30%}.lp22-goal-orbit li:nth-child(5){left:1%;top:57%}.lp22-goal-orbit li:nth-child(6){right:3%;top:60%}.lp22-goal-orbit li:nth-child(7){left:16%;bottom:9%}.lp22-goal-orbit li:nth-child(8){right:13%;bottom:8%}.lp22-goal-orbit li:nth-child(9){left:35%;top:2%}.lp22-goal-orbit li:nth-child(10){left:33%;bottom:0}
.lp22-goal-orbit [data-goal-chip]{border:0;border-bottom:1px solid #6e8c8e;background:transparent;border-radius:0;padding:7px 2px;color:#203d49;font-size:12px;line-height:1.2;text-align:left;box-shadow:none;white-space:normal}
.lp22-goal-orbit [data-goal-chip] span{display:inline-block;margin-right:7px;color:#3d5962;font-size:9px}
.lp22-goal-orbit li.is-selected [data-goal-chip],.lp22-goal-orbit:not([data-scroll-choice]) [data-goal-chip][aria-pressed="true"]{border-color:#a16f18;background:#fff4d2;color:#68470d;box-shadow:0 8px 20px #6e4c1422;font-size:14px;padding-inline:8px}
.lp23-motion .lp22-goal-field:not([data-motion-state="choice"]):not([data-motion-state="direction"]):not([data-motion-state="opportunity"]) .lp22-goal-orbit:not([data-user-picked]) li.is-selected [data-goal-chip]{background:transparent;box-shadow:none;font-size:12px;padding-inline:2px;border-color:#6e8c8e;color:#203d49}
.lp23-goal-token{position:absolute;left:0;top:0;z-index:6;display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:30px;background:#112638;color:#f3f4ed;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:clamp(0,calc(var(--m4) * 4),1);transform:translate3d(calc(var(--tx0,0px) + (var(--tx1,0px) - var(--tx0,0px)) * var(--m4)),calc(var(--ty0,0px) + (var(--ty1,0px) - var(--ty0,0px)) * var(--m4)),0) translate(-50%,-50%);pointer-events:none}
.lp23-goal-token b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--lp22-signal);color:#172638;font-size:15px}
.lp22-goal-orbit>small{position:absolute;left:2%;bottom:-38px;color:#3d5962;font-size:10px}
.lp22-goal-orbit .lp2-goal-selected{position:absolute;right:1%;bottom:-38px;color:#3f5a63;font-size:11px}
.lp22-goal-orbit .lp2-goal-selected strong{color:#68470d}
.lp22-goal-orbit .lp2-goal-connector{display:none}

/* OPPORTUNITY: the card unfolds by hierarchy and straightens as context accumulates. */
.lp22-opportunity{position:relative;background:#f3f2ed}
.lp22-opportunity .lp2-split{align-items:center}
.lp22-opportunity h2{font-size:clamp(3.5rem,5.4vw,6.2rem);line-height:.93;text-transform:uppercase}
.lp22-opportunity h2 span{display:block;color:#647b83;transform:translate3d(calc((1 - var(--m2)) * 30px),0,0);opacity:calc(.5 + .5 * var(--m2))}
.lp22-opportunity .lp2-split>div>p:not(.lp2-section-tag){max-width:450px;font-size:15px}
.lp22-opportunity-unfold{position:relative;min-height:540px;overflow:visible;padding:36px 40px 26px;border:0;border-left:4px solid var(--lp22-signal);border-radius:0;background:#fff;box-shadow:22px 26px 65px #1d3b4a1d;clip-path:inset(-80px -80px calc((1 - var(--m1)) * 42%) -80px);transform:translate3d(0,calc((1 - var(--m1)) * 48px),0) rotate(calc(4deg - 1.5deg * var(--m1) - 2.5deg * var(--m4)));opacity:calc(.35 + .65 * var(--m1))}
.lp22-opportunity-unfold .lp2-proof-bar{border:0;padding:0;margin-bottom:20px;opacity:calc(.35 + .65 * var(--m2))}
.lp22-opportunity-core{display:flex;flex-direction:column;gap:4px;margin-bottom:23px;transform:scale(calc(.94 + .06 * var(--m2)));transform-origin:0 0;opacity:calc(.4 + .6 * var(--m2))}
.lp22-opportunity-mark{display:grid;place-items:center;width:52px;height:52px;margin-bottom:10px;border-radius:50%;background:var(--lp22-signal);color:#172638;font-size:30px;transform:scale(calc(.55 + .45 * var(--m2))) rotate(calc((1 - var(--m2)) * -90deg))}
.lp22-opportunity-core h3{font-size:clamp(1.5rem,2.3vw,2.4rem);line-height:1.1}
.lp22-opportunity-core small{font-size:10px;color:#4c6066}
.lp22-opportunity-unfold .lp2-proof-row{padding:14px 0;border:0;border-top:1px solid #dde4e2;background:none;transform:perspective(900px) rotateX(calc((1 - var(--r)) * -78deg));transform-origin:50% 0;opacity:var(--r)}
.lp22-opportunity-unfold .lp2-proof-row[data-proof-stage="2"]{--r:clamp(0,calc(var(--m3) * 1.8),1)}
.lp22-opportunity-unfold .lp2-proof-row[data-proof-stage="3"]{--r:clamp(0,calc(var(--m3) * 1.8 - .8),1)}
.lp22-opportunity-unfold .lp2-proof-row span,.lp22-opportunity-unfold .lp2-proof-actions>span{font-size:9px;letter-spacing:.14em}
.lp22-opportunity-unfold .lp2-proof-row p{margin:4px 0 0;font-size:13px}
.lp22-evidence-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.lp22-evidence-chips i{display:inline-block;padding:3px 6px;border:1px solid #d5e1de;border-radius:2px;color:#56717a;font-size:9px;font-style:normal;line-height:1.2;--c:clamp(0,calc((var(--m3) - .6 - var(--i) * .1) * 5),1);opacity:var(--c);transform:scale(calc(.6 + .4 * var(--c)))}
.lp22-opportunity-unfold .lp2-proof-actions{padding:15px 0 0;border-top:1px solid #dde4e2;opacity:clamp(0,calc(var(--m4) * 3),1)}
.lp22-opportunity-unfold .lp2-proof-actions div span{border:0;border-radius:2px;background:#e6eeec;--c:clamp(0,calc(var(--m4) * 2.4 - var(--i) * .45),1);opacity:var(--c);transform:translate3d(calc((1 - var(--c)) * -26px),0,0)}
.lp22-opportunity-unfold .lp2-proof-actions div span:nth-child(2){background:var(--lp22-signal);color:#172638}
.lp22-opportunity-unfold .lp2-proof-actions [data-intro-action]{box-shadow:0 0 0 calc(var(--exit) * 6px) #7dabb140}
.lp22-opportunity-unfold>small:last-child{display:block;margin-top:19px;color:#4c6066;font-size:10px}
.lp22-unfold-path{position:absolute;left:-52px;top:6%;bottom:6%;display:grid;place-content:space-between;pointer-events:none}
.lp22-unfold-path span{display:block;width:11px;height:11px;border-radius:50%;background:var(--lp22-signal);box-shadow:0 0 0 7px #e8ba4d19;opacity:calc(.2 + .8 * var(--t));transform:scale(calc(.5 + .5 * var(--t)))}
.lp22-unfold-path span:nth-child(1){--t:var(--m2)}.lp22-unfold-path span:nth-child(2){--t:var(--m3)}.lp22-unfold-path span:nth-child(3){--t:var(--m4)}
.lp22-opportunity{padding-bottom:170px}

/* RELATIONSHIPS: the graph itself changes topology; landing-lp2.js positions nodes and edges every frame. */
.lp22-relationship-field{position:relative;background:#112638;color:#f3f4ed}
.lp22-relationship-field .lp2-split{align-items:start}
.lp22-relationship-field h2{font-size:clamp(3rem,4.6vw,5.4rem);line-height:.97}
.lp22-relationship-field .lp2-split>div>p:not(.lp2-section-tag){max-width:410px;color:#b7c9cf;font-size:15px}
.lp22-topology{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative}
.lp22-topology:before{display:none}
.lp22-topology .lp22-topology-scene{grid-column:1/-1;display:block;position:relative;height:auto;margin-bottom:15px;padding:0;border:0;border-radius:0;background:none}
.lp23-topo{display:block;width:100%;height:auto;overflow:visible}
.lp23-topo path,.lp23-topo ellipse{fill:none;stroke:var(--lp22-signal);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1 2}
.lp23-topo .lp23-topo-ring{stroke:#7dabb1;stroke-width:1.5;fill:#e8ba4d0c}
.lp23-topo-node circle{fill:#d8e5e2;stroke:#ffffff22;stroke-width:12;paint-order:stroke}
.lp23-topo-node text{fill:#173343;font-size:22px;font-weight:800;text-anchor:middle}
.lp23-topo-node .lp23-topo-label{fill:#b7c9cf;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.lp23-topo-node--c circle{fill:var(--lp22-signal)}
.lp22-topology [data-relationship-step]{display:block;min-width:0;padding:15px 8px 4px;border:0;border-top:1px solid #6a8790;border-radius:0;background:none;box-shadow:none;transform:none;opacity:.55;transition:border-color .35s,color .35s,opacity .35s}
.lp22-topology [data-relationship-step][data-active="true"]{border-color:var(--lp22-signal);opacity:1;box-shadow:none;transform:none;background:none}
.lp22-relationship-field:not([data-motion-state]) [data-relationship-step]{opacity:1}
.lp22-topology [data-relationship-step] span{display:block;color:var(--lp22-signal);font-size:10px}
.lp22-topology [data-relationship-step] strong{font-size:14px;line-height:1.25}
.lp22-topology [data-relationship-step] p{font-size:11px;line-height:1.4;color:#a8bec5}
.lp23-topo-progress{position:absolute;left:0;right:0;bottom:auto;top:calc(100% + 10px);height:2px;background:#6a879044}
.lp23-topo-progress b{display:block;height:100%;background:var(--lp22-signal);transform:scaleX(var(--p));transform-origin:left}

/* WHO IT'S FOR: grouped role states, each with its own goal, converging on (A) or chaining into (B) one network. */
.lp22-role-field{position:relative;background:#e9edeb}
.lp22-role-field .lp2-section-head{max-width:850px}
.lp22-role-field .lp2-section-head h2{font-size:clamp(3.2rem,5vw,5.6rem)}
.lp22-role-orbit{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:170px 35px;min-height:400px;align-items:center;margin:40px 0 70px}
.lp22-role-orbit span{padding:0;border:0;border-radius:0;background:none;font-size:inherit;font-weight:inherit;transform:none;transition:none}
.lp23-role-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.lp23-role-links path{fill:none;stroke:#a4741d;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:1 2;stroke-dashoffset:calc(1.01 - 1.01 * var(--draw,0));opacity:.7}
body[data-landing-variant="A"] [data-role-chain],body[data-landing-variant="B"] [data-role-link]{display:none}
[data-role-chain]{--draw:var(--p)}
.lp23-role{position:relative;z-index:1;--on:max(var(--g),var(--net));transform:translate3d(calc(var(--vx,0px) * var(--g) * .12),calc(var(--vy,0px) * var(--g) * .12),0)}
body[data-landing-variant="B"] .lp23-role{transform:translate3d(0,calc(var(--g) * -14px),0)}
.lp23-role[data-role-group="1"]{--g:var(--g1)}.lp23-role[data-role-group="2"]{--g:var(--g2)}.lp23-role[data-role-group="3"]{--g:var(--g3)}.lp23-role[data-role-group="4"]{--g:var(--g4)}
[data-motion="roles"]{--g1:1;--g2:1;--g3:1;--g4:1;--net:1}
.lp23-motion [data-motion="roles"]{--g1:0;--g2:0;--g3:0;--g4:0;--net:0}
body[data-landing-variant="A"] [data-role-link="1"],body[data-landing-variant="A"] [data-role-link="2"],body[data-landing-variant="A"] [data-role-link="3"],body[data-landing-variant="A"] [data-role-link="4"],body[data-landing-variant="A"] [data-role-link="5"],body[data-landing-variant="A"] [data-role-link="6"]{--draw:max(var(--gl),var(--net))}
[data-role-link="1"]{--gl:var(--g1)}[data-role-link="2"],[data-role-link="3"]{--gl:var(--g2)}[data-role-link="4"]{--gl:var(--g3)}[data-role-link="5"],[data-role-link="6"]{--gl:var(--g4)}
.lp22-role-orbit [data-role-node]{position:relative;z-index:1;display:block;border:0;background:none;padding:15px 2px 6px;color:#1c3540;font-size:clamp(1.6rem,3vw,3.2rem);font-weight:800;line-height:1;letter-spacing:-.065em;text-align:left;cursor:default;opacity:calc(.32 + .68 * var(--on));transition:color .3s}
.lp23-role:has([data-role-node][data-active="true"]) [data-role-node],.lp22-role-orbit [data-role-node]:hover,.lp22-role-orbit [data-role-node]:focus-visible{color:#a4741d}
.lp22-role-orbit .lp23-role-goal{display:block;padding-left:3px;color:#765017;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:var(--g);transform:translate3d(0,calc((1 - var(--g)) * 8px),0)}
.lp22-role-orbit .lp23-role:nth-of-type(2){margin-top:-40px}.lp22-role-orbit .lp23-role:nth-of-type(5){margin-top:40px}
.lp22-role-signal{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-content:center;width:124px;height:124px;border-radius:50%;border:1px solid #9db6b5;background:#e9edeb;color:#9b722e;text-align:center;font-size:32px;font-style:normal;translate:-50% -50%}
.lp22-role-signal:before{content:"";position:absolute;inset:-9px;border:1px dashed #a4741d88;border-radius:50%;transform:rotate(calc(var(--p) * 220deg))}
.lp22-role-signal small{display:block;max-width:96px;margin:auto;font-size:9px;line-height:1.15;text-transform:uppercase;letter-spacing:.11em;color:#604718}
.lp22-role-signal>small[data-role-goal-label]{display:none}
.lp22-role-orbit .lp23-signal-labels{display:grid;margin-top:4px}
.lp23-signal-labels small{grid-area:1/1;opacity:var(--t);transform:translate3d(0,calc((1 - var(--t)) * 6px),0)}
.lp23-signal-labels [data-signal-label="1"]{--t:clamp(0,calc(var(--g1) - var(--g2) - var(--g3) - var(--g4) - var(--net)),1)}.lp23-signal-labels [data-signal-label="2"]{--t:clamp(0,calc(var(--g2) - var(--g3) - var(--g4) - var(--net)),1)}.lp23-signal-labels [data-signal-label="3"]{--t:clamp(0,calc(var(--g3) - var(--g4) - var(--net)),1)}.lp23-signal-labels [data-signal-label="4"]{--t:clamp(0,calc(var(--g4) - var(--net)),1)}.lp23-signal-labels [data-signal-label="5"]{--t:var(--net)}
.lp22-role-orbit[data-user-picked] .lp23-signal-labels{display:none}
.lp22-role-orbit[data-user-picked] .lp22-role-signal>small[data-role-goal-label]{display:block}
.lp22-role-context{display:grid;gap:25px}
.lp22-role-context article{padding:16px 0;border:0;border-top:1px solid #a4b5b4;border-radius:0;background:none;box-shadow:none;opacity:calc(.4 + .6 * var(--c));transform:translate3d(0,calc((1 - var(--c)) * 16px),0)}
.lp22-role-context article[data-role-context="1"]{--c:max(var(--g1),var(--net))}.lp22-role-context article[data-role-context="2"]{--c:max(var(--g2),var(--g3),var(--net))}.lp22-role-context article[data-role-context="3"]{--c:max(var(--g4),var(--net))}
.lp22-role-context article>span{margin:0 0 12px;color:#765017}
.lp22-role-context h3{font-size:22px}
.lp22-role-context p{max-width:290px;color:#4c636b;font-size:13px}

/* SYSTEM PATH: a traveling marker advances one product surface at a time. */
.lp22-system-path{position:relative;background:#cfdedc}
.lp22-system-path .lp2-beyond-grid{display:grid;grid-template-columns:1fr;gap:45px}
.lp22-system-path h2{max-width:810px;font-size:clamp(3rem,4.7vw,5.5rem);line-height:.98}
.lp22-system-path h2 span{color:#5a7881}
.lp22-system-path .lp2-beyond-current{display:grid;min-height:1.6em;font-size:20px;color:#1e4450;text-transform:uppercase;letter-spacing:.06em}
[data-connection-note]{grid-area:1/1;opacity:var(--f);transform:translate3d(0,calc((1 - var(--f)) * 14px),0)}
.lp22-system-path:not([data-motion-state]) [data-connection-note]:not([data-connection-note="5"]){opacity:0}
[data-connection-note="1"],.lp22-system-path article[data-connection-step="1"]{--f:var(--s1)}[data-connection-note="2"],.lp22-system-path article[data-connection-step="2"]{--f:var(--s2)}[data-connection-note="3"],.lp22-system-path article[data-connection-step="3"]{--f:var(--s3)}[data-connection-note="4"],.lp22-system-path article[data-connection-step="4"]{--f:var(--s4)}[data-connection-note="5"],.lp22-system-path article[data-connection-step="5"]{--f:var(--s5)}
[data-motion="system"]{--s1:1;--s2:1;--s3:1;--s4:1;--s5:1}
.lp23-motion [data-motion="system"]{--s1:1;--s2:0;--s3:0;--s4:0;--s5:0}
.lp22-system-path .lp2-beyond-cards{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.lp22-pathway{position:absolute;left:0;right:0;top:0;height:90px;container-type:inline-size;pointer-events:none}
.lp22-pathway svg{position:absolute;inset:0;width:100%;height:100%}
.lp22-pathway path{fill:none;stroke-width:.25;stroke-linecap:round}
.lp22-pathway .lp23-path-base{stroke:#6a8b9055}
.lp22-pathway [data-connection-route]{stroke:#a16f18;stroke-width:.4;stroke-dasharray:1 2;stroke-dashoffset:calc(1.01 - 1.01 * var(--p))}
.lp23-path-dot{position:absolute;left:1%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#a16f18;box-shadow:0 0 0 6px #a16f1826;transform:translate3d(calc(var(--p) * 98cqi),0,0)}
.lp22-system-path .lp2-beyond-cards article{position:relative;min-width:0;padding:78px 18px 10px 0;border:0;border-radius:0;background:none;box-shadow:none;opacity:calc(.42 + .58 * max(var(--f),var(--done,0)));transform:translate3d(0,calc(var(--f) * -8px),0)}
.lp22-system-path .lp2-beyond-cards article.is-done{--done:.6}
.lp22-system-path .lp2-beyond-cards article>span{position:absolute;top:19px;left:0;display:grid;place-items:center;width:55px;height:55px;border:1px solid #62868a;border-radius:50%;background:#dce8e6;color:#1a4d60;font-size:23px;transform:scale(calc(1 + var(--f) * .16));transition:background .3s}
.lp22-system-path .lp2-beyond-cards article.is-done>span{background:#c2d6d3}
.lp22-system-path .lp2-beyond-cards article[data-active="true"]>span{background:var(--lp22-signal)}
.lp22-system-path .lp2-beyond-cards h3{font-size:clamp(1.1rem,1.8vw,1.65rem)}
.lp22-system-path .lp2-beyond-cards p{font-size:12px;line-height:1.45;color:#354d59}

/* PROFILE / WORK: the media objects assemble, settle, then send one line toward Opportunity. */
.lp22-profile-work{position:relative;background:#f5f3ed}
.lp22-profile-work .lp2-trust-grid{gap:26px}
.lp22-profile-work h2{max-width:650px;font-size:clamp(3.3rem,5vw,5.8rem);line-height:.98}
.lp22-profile-work .lp2-trust-grid>p{max-width:410px;font-size:15px;color:#566f75}
.lp22-media-stack{position:relative;display:block;min-height:540px;margin-top:38px;padding:0;border-radius:0;overflow:hidden;background:radial-gradient(circle at 47% 38%,#c3d5d2,transparent 38%),#dce6e4}
.lp22-media-stack:before{content:"";position:absolute;left:8%;right:8%;bottom:68px;border-top:1px solid #8ca9a8}
.lp23-work-line{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.lp22-media-layer{z-index:1}
.lp23-work-line path{fill:none;stroke:#a16f18;stroke-width:.35;stroke-linecap:round;stroke-dasharray:1 2;stroke-dashoffset:calc(1.01 - 1.01 * var(--m4))}
.lp23-work-target{position:absolute;right:6%;top:24%;z-index:3;display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:30px;background:#112638;color:#f3f4ed;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:clamp(0,calc(var(--m4) * 2.5 - 1.2),1);transform:scale(calc(.7 + .3 * clamp(0,calc(var(--m4) * 2.5 - 1.2),1)))}
.lp23-work-target b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--lp22-signal);color:#172638;font-size:14px}
.lp22-media-layer{position:absolute;display:flex;flex-direction:column;justify-content:space-between;padding:18px;box-shadow:0 22px 45px #193d4750}
.lp22-media-layer span{font-size:9px;letter-spacing:.17em;font-weight:850}
.lp22-media-layer b{font-size:18px;line-height:1.1}
.lp22-media-layer--project{left:9%;top:7%;width:40%;height:280px;background:linear-gradient(135deg,#143448,#3e7584 47%,#0c2536);color:#fff;opacity:calc(.25 + .75 * var(--m1));transform:translate3d(calc((1 - var(--m1)) * -30px),calc((1 - var(--m1)) * 70px),0) rotate(calc(-2deg - 6deg * (1 - var(--m1)))) scale(calc(.92 + .08 * var(--m1)))}
.lp22-media-layer--project i{display:grid;place-items:center;align-self:flex-end;width:58px;height:58px;border:1px solid #d4e8e8;border-radius:50%;background:#ffffff12;font-style:normal}
.lp22-media-layer--project i:before{content:"▶";margin-left:4px;color:#fff;font-size:18px}
.lp22-media-layer--audio{right:10%;top:23%;width:36%;height:115px;background:#f2f3ef;color:#173341;opacity:var(--m2);transform:translate3d(calc((1 - var(--m2)) * 80px),0,0) rotate(calc(1.5deg + 6deg * (1 - var(--m2))))}
.lp22-media-layer--audio b{font-size:21px;letter-spacing:.03em;color:#558999}
.lp22-media-layer--document{right:17%;bottom:16%;width:31%;height:125px;background:#e8bf65;color:#233743;opacity:var(--m3);transform:translate3d(0,calc((1 - var(--m3)) * 90px),0) rotate(calc(-1.5deg - 7deg * (1 - var(--m3))))}
body[data-landing-variant="A"] .lp22-media-layer--project{transform:translate3d(calc((1 - var(--m1)) * -70px),0,0) rotate(calc(-1deg * (1 - var(--m1)))) scale(calc(.94 + .06 * var(--m1)))}
body[data-landing-variant="A"] .lp22-media-layer--audio{transform:translate3d(calc((1 - var(--m2)) * 90px),0,0)}
body[data-landing-variant="A"] .lp22-media-layer--document{transform:translate3d(calc((1 - var(--m3)) * 90px),calc((1 - var(--m3)) * 20px),0)}
body[data-landing-variant="B"] .lp22-media-layer--project{background:linear-gradient(135deg,#12304a,#266e7c 50%,#173847);transform:translate3d(0,calc((1 - var(--m1)) * 90px),0) rotate(calc(-3deg - 9deg * (1 - var(--m1)))) scale(calc(.9 + .1 * var(--m1)))}
body[data-landing-variant="B"] .lp22-media-layer--document{background:#a8d1cc;transform:translate3d(calc((1 - var(--m3)) * -40px),calc((1 - var(--m3)) * 100px),0) rotate(calc(3deg + 9deg * (1 - var(--m3))))}
.lp23-work-caption{position:absolute;left:8%;bottom:78px;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:#1d3d48;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.lp23-work-caption span{opacity:calc(.25 + .75 * var(--t));transform:translate3d(0,calc((1 - var(--t)) * 8px),0)}
.lp23-work-caption span[data-work-word="1"]{--t:var(--m1)}.lp23-work-caption span[data-work-word="2"]{--t:var(--m3)}.lp23-work-caption span[data-work-word="3"]{--t:var(--m4)}
.lp23-work-caption i{color:#a16f18;font-style:normal}
.lp22-media-stack [data-identity-stage]{position:absolute;bottom:15px;display:grid;gap:4px;width:26%;padding:12px 0;border:0;border-radius:0;background:none;box-shadow:none;opacity:calc(.35 + .65 * var(--t));transform:translate3d(0,calc((1 - var(--t)) * 10px),0)}
.lp22-media-stack [data-identity-stage="1"]{left:7%;--t:var(--m1)}.lp22-media-stack [data-identity-stage="2"]{left:38%;--t:var(--m3)}.lp22-media-stack [data-identity-stage="3"]{left:69%;--t:var(--m4)}
.lp22-media-stack [data-identity-stage] span{color:#916722}
.lp22-media-stack [data-identity-stage] b{font-size:12px}
.lp22-media-stack>i{display:none}

.lp2-faq{background:#f3f2ec}
.lp2-faq h2{font-size:clamp(3rem,4.3vw,5rem)}
.lp2-faq-list details{border-color:#abbcbb}
.lp2-faq-list summary{font-size:19px}

/* FINAL CTA: the hero's network, now formed around the call to action. */
.lp22-final-network{position:relative;overflow:hidden;min-height:620px;padding:125px 0 110px;background:radial-gradient(circle at 73% 52%,#244e61 0,transparent 36%),#0c1b2c}
.lp22-final-network .lp2-wrap{position:relative;z-index:1}
.lp22-final-network>.lp2-wrap{container-type:inline-size}
body[data-landing-variant="A"]{--closing-k:9.1}body[data-landing-variant="B"]{--closing-k:8.15}
.lp22-final-network h2.lp23-closing{max-width:none;font-size:clamp(2rem,8.4vw,6.2rem);font-size:min(6.2rem,calc(min(100cqi,720px) / var(--closing-k)));line-height:.96}
.lp23-closing .lp23-line{display:block;white-space:nowrap}
.lp22-final-network p:not(.lp2-section-tag){max-width:540px}
.lp22-final-routes{position:absolute;top:0;bottom:0;right:0;width:44%;z-index:-1}
.lp22-final-routes svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.lp22-final-routes path,.lp22-final-routes ellipse{fill:none;stroke:var(--lp22-signal);stroke-width:.35;stroke-linecap:round;stroke-dasharray:1 2;stroke-dashoffset:calc(1.01 - 1.01 * var(--m2));opacity:calc(.12 + .2 * var(--m2) + .58 * var(--m4))}
.lp22-final-routes .lp23-final-ring{stroke-width:.22;stroke-dashoffset:calc(1.01 - 1.01 * var(--m4));opacity:.5}
.lp22-final-node{position:absolute;left:50%;top:50%;display:grid;place-content:center;width:96px;height:96px;border-radius:50%;background:var(--lp22-signal);color:#112638;text-align:center;font-size:34px;line-height:1;transform:translate(-50%,-50%) scale(calc(1.08 - .08 * var(--m1) + .06 * var(--m2) + .08 * var(--m4)));box-shadow:0 0 0 calc(var(--m4) * 22px) #e8ba4d1c,0 0 0 calc(var(--m4) * 48px) #e8ba4d0b}
.lp22-final-node small{margin-top:4px;font-size:9px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.1em}
.lp23-final-sat{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);display:flex;align-items:center;gap:8px;padding:7px 13px 7px 7px;background:#f2f3ed;color:var(--lp22-ink);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;box-shadow:0 18px 40px #03101c88;translate:-50% -50%;opacity:var(--t);transform:translate3d(calc((var(--x) - 50) * 1.4px * (1 - var(--t))),calc((var(--y) - 50) * 1.4px * (1 - var(--t))),0) scale(calc(.8 + .2 * var(--t)))}
.lp23-final-sat b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--lp22-signal);font-size:14px}
.lp23-final-sat--1{--x:16;--y:20;--t:clamp(0,calc(var(--m3) * 2.2),1)}.lp23-final-sat--2{--x:84;--y:20;--t:clamp(0,calc(var(--m3) * 2.2 - .4),1)}.lp23-final-sat--3{--x:84;--y:80;--t:clamp(0,calc(var(--m3) * 2.2 - .8),1)}.lp23-final-sat--4{--x:16;--y:80;--t:clamp(0,calc(var(--m3) * 2.2 - 1.2),1)}
.lp22-final-network .lp2-button--light{position:relative;background:var(--lp22-gold);box-shadow:0 0 0 calc(var(--cta,1) * 7px) #e8ba4d59,0 14px 34px calc(var(--cta,1) * 4px) #e8ba4d1f;opacity:calc(.74 + .26 * var(--cta,1));transform:scale(calc(.96 + .04 * var(--cta,1)))}
.lp22-final-network .lp2-button--light{transition:background .25s ease}
.lp22-final-network .lp2-button--light:hover{background:#f4c961}
.lp23-motion [data-motion="final"]{--cta:0}
.lp2-footer{background:#0a1827;color:#c5d7da;border-top:1px solid #ffffff20}
.lp2-footer p{color:#829ba5}

/* Keep small editorial labels legible on the light network sections. */
.lp2-brand b{color:#78500e}
.lp2-footer .lp2-brand b{color:#e8ba4d}
.lp22-promise .lp2-section-tag,.lp22-goal-field .lp2-section-tag,.lp22-opportunity .lp2-section-tag,.lp22-role-field .lp2-section-tag,.lp22-system-path .lp2-section-tag,.lp22-profile-work .lp2-section-tag,.lp2-faq .lp2-section-tag{color:#7a4f0f}
.lp22-promise-node small{color:#604718}

/* Motion debug overlay (?motionDebug=1 on a local host only). */
.lp23-debug{position:fixed;right:10px;bottom:10px;z-index:9999;width:300px;height:190px;overflow:hidden;contain:strict;font-variant-numeric:tabular-nums;padding:8px 10px;border-radius:6px;background:#07121ded;color:#d9ecea;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;pointer-events:none;box-shadow:0 10px 30px #0008}
.lp23-debug div{display:grid;grid-template-columns:92px 42px 1fr;gap:6px;opacity:.5}
.lp23-debug div.is-live{opacity:1}
.lp23-debug b{color:#e8ba4d;font-weight:700}
[data-motion-debug] [data-motion]{outline:1px dashed #e8ba4d66;outline-offset:-1px}

@media(min-width:900px){
  .lp2-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:40px}
  .lp22-promise .lp2-promise-grid{grid-template-columns:170px minmax(0,1.5fr) minmax(230px,.6fr);gap:30px}
  .lp22-promise .lp2-section-tag{grid-column:1;grid-row:1}
  .lp22-promise-lockup{grid-column:2/4;grid-row:1/3;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:0 40px;--promise-col:calc((100cqi - 40px) * .625)}
  .lp22-promise-lockup h2{grid-column:1;grid-row:1/3}
  .lp22-promise-node{grid-column:2;grid-row:1;justify-self:center}
  .lp22-promise-lockup h3{grid-column:2;grid-row:2;margin-top:40px}
  .lp22-promise [data-promise-support]{grid-column:1/3;grid-row:3;justify-self:end;margin:20px 0 0}
  .lp22-promise-fragments{grid-column:3;grid-row:3;align-self:end}
  .lp22-workflow .lp2-workflow-story{grid-template-columns:minmax(0,.45fr) minmax(0,.55fr)}
  .lp22-workflow .lp2-workflow-visual{position:sticky;top:120px;grid-column:2;grid-row:1;align-self:start;height:calc(100vh - 170px);min-height:520px;max-height:680px}
  .lp22-workflow .lp2-steps{grid-column:1;grid-row:1}
  .lp22-role-context{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:620px) and (max-width:899px){.lp2-hero-copy{--hero-max:5.4rem}}
@media(max-width:899px){
  .lp2-section{padding-block:78px}
  .lp23-hero-net{max-width:560px;margin-top:22px}
  .lp22-promise{padding-block:95px}
  .lp22-promise-lockup{display:grid;grid-template-columns:1fr;gap:12px}
  .lp22-promise h2{grid-column:1;margin-bottom:6px}
  .lp22-promise-node{grid-column:1;justify-self:end;width:96px;height:96px;margin-right:6px;font-size:31px}
  .lp23-node-stem{height:34px}
  .lp22-promise-lockup h3{grid-column:1;margin-top:10px;font-size:min(2rem,calc(100cqi / 11))}
  .lp22-workflow .lp2-workflow-story{display:flex;flex-direction:column-reverse;gap:28px}
  .lp22-workflow .lp2-workflow-visual{position:sticky;top:calc(var(--lp23-header) + 8px);z-index:3;width:100%;height:min(86vw,360px);min-height:0;max-height:none;background:#0c1c2c;box-shadow:0 18px 30px #0c1c2c}
  .lp22-workflow .lp2-workflow-visual>.lp2-section-tag{top:4px;left:4px}
  .lp22-workflow .lp2-steps{display:grid;width:100%;grid-template-columns:1fr}
  .lp22-workflow .lp2-steps li{min-height:230px;padding-block:32px}
  .lp23-rail{top:calc(min(86vw,360px) + 28px)}
  .lp22-workflow .lp2-step-mobile-state{display:block}
  .lp22-workflow .lp22-stack-layer{padding:10px 12px}
  .lp22-workflow .lp22-stack-layer p{display:none}
  .lp22-goal-orbit{min-height:520px;margin-top:35px}
  .lp22-opportunity-unfold{margin:42px 0 0 25px}
  .lp22-topology{margin-top:30px}
  .lp22-role-orbit{grid-template-columns:repeat(2,1fr);min-height:350px;gap:14px 20px;padding-top:160px}
  .lp22-role-signal{top:74px}
  .lp22-role-orbit .lp23-role:nth-of-type(2),.lp22-role-orbit .lp23-role:nth-of-type(5){margin-top:0}
  .lp22-system-path .lp2-beyond-cards{grid-template-columns:1fr;padding-left:44px}
  .lp22-pathway{left:13px;right:auto;top:10px;bottom:10px;width:2px;height:auto;background:#6a8b9055;container-type:normal}
  .lp22-pathway:before{content:"";position:absolute;inset:0;background:#a16f18;transform:scaleY(var(--p));transform-origin:top}
  .lp22-pathway svg{display:none}
  .lp23-path-dot{left:1px;top:0;margin:-7px 0 0 -7px;transform:translate3d(0,calc(var(--p) * var(--path-h,300px)),0)}
  .lp22-system-path .lp2-beyond-cards article{padding:14px 0 14px 34px;transform:translate3d(calc(var(--f) * 6px),0,0)}
  .lp22-system-path .lp2-beyond-cards article>span{top:12px;left:-34px;width:40px;height:40px;margin-left:-6px;font-size:18px}
  .lp22-media-stack{min-height:480px}
  .lp22-final-network{min-height:560px;padding-block:90px 380px}
  .lp22-final-routes{top:calc(100% + 34px);bottom:auto;width:100%;height:290px}
}
@media(max-width:619px){
  .lp2-wrap{width:min(100% - 36px,1260px)}
  .lp2-header{backdrop-filter:none}
  .lp2-hero-grid{gap:25px;padding-block:44px 92px}
  .lp2-hero h1.lp23-title{margin:20px 0 22px}
  .lp2-hero-actions .lp2-button{width:100%}
  .lp23-hero-net{aspect-ratio:1/1;max-width:430px}
  .lp22-network-node{max-width:31cqw;padding:8px 9px}
  .lp22-network-node>b{width:19px;height:19px;font-size:11px}
  .lp22-network-node>span{font-size:7px;letter-spacing:.09em}
  .lp22-network-node>strong{font-size:10px}
  .lp22-network-node>em{font-size:8px}
  .lp23-hub{width:34cqw}
  .lp23-hub>strong{font-size:14px}
  body[data-landing-variant="B"] .lp23-hub{width:42cqw;min-height:30cqw}
  body[data-landing-variant="A"] .lp23-sat--n1{--x:19;--y:15}body[data-landing-variant="A"] .lp23-sat--n2{--x:81;--y:15}body[data-landing-variant="A"] .lp23-sat--n3{--x:81;--y:85}body[data-landing-variant="A"] .lp23-sat--n4{--x:19;--y:85}
  .lp22-hero-route-legend{bottom:-50px;font-size:8px;line-height:1.8}
  .lp23-move{transform:translate3d(calc((1 - var(--t)) * 28px),0,0)}
  .lp22-workflow .lp2-section-head h2,.lp22-goal-field h2,.lp22-opportunity h2,.lp22-relationship-field h2,.lp22-role-field .lp2-section-head h2,.lp22-system-path h2,.lp22-profile-work h2,.lp2-faq h2{font-size:clamp(2.55rem,11vw,3.5rem)}
  .lp22-workflow .lp22-stack-layer{width:46%;min-height:0;padding:8px 9px;rotate:none}
  .lp22-workflow .lp22-canvas-node,[data-workflow-route]:not([data-workflow-route="spine"]){display:none}
  body[data-landing-variant] .lp22-stack-layer--goal{left:0;right:auto;top:10%}body[data-landing-variant] .lp22-stack-layer--opportunity{left:auto;right:0;top:24%}body[data-landing-variant] .lp22-stack-layer--relationship{left:0;right:auto;top:52%}body[data-landing-variant] .lp22-stack-layer--community{left:auto;right:0;top:66%}
  .lp22-workflow .lp22-stack-layer h3{font-size:12px;margin:5px 0 3px}
  .lp22-workflow .lp22-stack-layer small,.lp22-workflow .lp22-stack-layer b{font-size:7px}
  .lp22-canvas-node{width:30px;height:30px;font-size:16px}
  .lp22-canvas-node small{top:33px;font-size:7px}
  body[data-landing-variant="B"] .lp22-canvas-node small{bottom:33px}
  .lp22-goal-orbit{min-height:0;margin-top:20px;padding-bottom:10px}
  .lp22-orbit-center{position:relative;left:auto;top:auto;width:150px;height:150px;margin:0 auto 26px;font-size:16px;transform:scale(calc(1.1 - .1 * var(--m1) + .05 * var(--m3)))}
  .lp22-orbit-center:before{inset:-12px}
  .lp22-goal-orbit ul{position:relative;display:flex;flex-wrap:wrap;gap:6px 12px;padding:0}
  .lp22-goal-orbit li{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;max-width:none;flex:0 1 auto}
  .lp22-goal-orbit [data-goal-chip]{min-height:44px}
  .lp22-goal-orbit>small,.lp22-goal-orbit .lp2-goal-selected{position:static;display:block;margin-top:10px}
  .lp22-opportunity-unfold{min-height:0;margin-left:15px;padding:25px 22px 25px}
  .lp22-opportunity-unfold{transform:translate3d(0,calc((1 - var(--m1)) * 30px),0) rotate(calc(2.5deg - 1deg * var(--m1) - 1.5deg * var(--m4)))}
  .lp22-unfold-path{left:-28px}
  .lp22-opportunity{padding-bottom:130px}
  .lp22-topology{grid-template-columns:repeat(2,1fr)}
  .lp23-topo-node .lp23-topo-label{font-size:15px}
  .lp22-topology [data-relationship-step]{padding:14px 8px}
  .lp22-role-orbit{gap:3px 15px;margin:28px 0 45px;padding-top:150px}
  .lp22-role-orbit [data-role-node]{font-size:clamp(1.4rem,6vw,2rem)}
  .lp23-role-goal{font-size:9px;letter-spacing:.08em}
  .lp22-role-signal{top:70px;width:118px;height:118px}
  .lp22-role-context{grid-template-columns:1fr}
  .lp22-media-stack{min-height:400px}
  .lp22-media-layer--project{left:4%;top:7%;width:54%;height:210px}
  .lp22-media-layer--audio{right:3%;top:25%;width:43%;height:90px}
  .lp22-media-layer--audio b{font-size:13px}
  .lp22-media-layer--document{right:8%;bottom:26%;width:46%;height:100px}
  .lp23-work-target{right:3%;top:6%}
  .lp23-work-caption{left:4%;bottom:62px;font-size:8px;gap:5px}
  .lp22-media-stack [data-identity-stage]{bottom:9px;padding:4px 0}
  .lp22-media-stack [data-identity-stage] span{font-size:7px}
  .lp22-media-stack [data-identity-stage] b{font-size:9px}
  .lp22-final-node{width:64px;height:64px;font-size:24px}
  .lp22-final-node small{display:none}
  .lp23-final-sat{padding:5px 9px 5px 5px;font-size:8px}
  .lp23-final-sat b{width:18px;height:18px;font-size:11px}
  .lp22-final-network .lp2-button{width:100%}
}
@media(max-width:359px){
  .lp22-network-node{max-width:33cqw}
  .lp22-topology [data-relationship-step] strong{font-size:12px}
}
/* Desktop pins: only the hero, Relationships and System Path hold still while their timelines play. */
@media(min-width:1024px) and (min-height:680px){
  .lp23-motion [data-motion-pin]{padding-block:0}
  .lp23-motion [data-motion-pin]>.lp23-pin{position:sticky;top:var(--lp23-header);display:flex;align-items:center;height:calc(100vh - var(--lp23-header))}
  .lp23-motion [data-motion-pin]>.lp23-pin>.lp2-wrap{width:min(100% - 40px,1260px)}
  .lp23-motion .lp23-hero{height:calc(100vh - var(--lp23-header) + 60vh)}
  .lp23-motion .lp23-hero .lp2-hero-grid{padding-block:32px 60px}
  .lp23-motion .lp22-relationship-field{height:calc(100vh - var(--lp23-header) + 110vh)}
  .lp23-motion .lp22-system-path{height:calc(100vh - var(--lp23-header) + 120vh)}
}
@media(prefers-reduced-motion:reduce){
  .lp23-thread,.lp23-fade,.lp23-goal-token,.lp23-path-dot{display:none}
  .lp22-goal-orbit li,.lp23-sat,.lp23-hub,.lp22-stack-layer,.lp22-opportunity-unfold,.lp22-media-layer{will-change:auto}
  .lp22-workflow .lp2-workflow-visual{position:relative!important;top:auto!important}
}
