/* v4 preserves the v3 art direction. Movement is deterministic and reversible. */
.v4{--film-p:.5;--film-enter:1;--film-x:0px}.v4 .v3-thesis h1 .hero-line{display:block;will-change:transform;transform:translateX(var(--film-x));padding-left:0}.v4 .v3-thesis h1 .hero-line:nth-child(2){padding-left:13vw;transform:translateX(calc(var(--film-x)*-1))}.v4 .v3-thesis h1 .hero-line:last-child{padding-left:39vw;letter-spacing:calc(-.065em + (1 - var(--film-enter))* .025em)}.v4 .selected-heading h2{transform:translateX(var(--film-x))}.v4 .real-product-proof{margin:0;overflow:hidden;background:#dce5dc}.real-product-proof img{width:100%;height:auto;display:block;transform:translateY(calc(var(--film-x)*-.45)) scale(1.018);will-change:transform}.real-product-proof figcaption{position:relative;padding:16px 5vw;font:9px Consolas,monospace;background:#dce5dc;color:#596f5d}.v4 .ecosystem-field svg path{stroke-dasharray:2400;stroke-dashoffset:calc(2400*(1 - var(--film-enter)))}.v4 .ecosystem-venture h3{transform:translateX(var(--film-x))}.v4 .ecosystem-venture:nth-child(even) h3{transform:translateX(calc(var(--film-x)*-1))}.v4 .process-ledger>div{transition:border-color .25s,color .25s}.v4 .process-ledger>div.process-active{border-color:var(--blue)}.v4 .process-ledger>div.process-active>span{color:var(--blue)}.v4 .portrait-field{clip-path:inset(0 0 calc((1 - var(--film-enter))*22%) 0)}.v4 .portrait-field img{transform:translateY(calc(var(--film-x)*.4)) scale(1.025);will-change:transform}.v4 .v3-transform .machine-canvas{transform:perspective(1400px) rotateY(calc((var(--film-p) - .5)*8deg));transform-origin:center;will-change:transform}.scene-companion{position:fixed;bottom:24px;right:25px;z-index:8;width:110px;pointer-events:none;color:#4c6053;background:#fafaf7cc;backdrop-filter:blur(8px);padding:9px;border:1px solid #d7ddd4}.scene-companion svg{width:100%;height:70px;display:block}.scene-companion .mark-part{transition:transform .65s cubic-bezier(.22,1,.36,1)}.scene-companion span{font:7px Consolas,monospace;display:block;text-align:center;margin-top:7px}.scene-companion.companion-on-dark{background:#151515cc;color:#cad8d0;border-color:#47564d}.motion-control{position:fixed;bottom:24px;left:24px;z-index:9;background:#fafaf7e6;color:#53665a;border:1px solid #d7ddd4;font:9px Consolas,monospace;padding:10px 14px}.v4.motion-static .hero-line,.v4.motion-static .selected-heading h2,.v4.motion-static .real-product-proof img,.v4.motion-static .ecosystem-venture h3,.v4.motion-static .portrait-field img,.v4.motion-static .machine-canvas{transform:none!important;will-change:auto}.motion-static .portrait-field{clip-path:none!important}.motion-static .ecosystem-field svg path{stroke-dashoffset:0!important}.motion-static .scene-companion{display:none}.v4 .mark-part{transition-duration:.55s}
/* Work surfaces carry intelligence without KPI-card walls. */
.v4 .workspace-main{padding-bottom:80px}.v4 #v4-state{font:9px Consolas,monospace;color:#7e8c7e;min-height:13px;margin:8px 0 0}.v4 #workspace-state{font-size:9px;margin-top:6px}.v4 .workspace-heading{padding:27px 0 22px}.sample-caption{font:9px/1.7 Consolas,monospace;color:#879382;padding-bottom:25px;border-bottom:1px solid #cbd6c8}.surface-label{font:8px/1.6 Consolas,monospace;letter-spacing:.07em;color:#758674}.health-surface{display:grid;grid-template-columns:130px 1fr 1.2fr;gap:30px;padding:35px 0;border-bottom:1px solid #cbd6c8;align-items:start}.health-surface h2{font-size:28px!important;letter-spacing:-.04em;margin:14px 0}.health-surface p{font-size:12px;color:#7a8775}.health-surface svg{width:108px;height:108px}.ring-track,.ring-value{fill:none;stroke-width:5;transform:rotate(-90deg);transform-origin:60px 60px}.ring-track{stroke:#dfe6da}.ring-value{stroke:#3d7552;transition:stroke-dasharray .4s}.health-surface svg text{fill:#36533e;font:26px 'Segoe UI',sans-serif;letter-spacing:-1px}#health-ring>strong{display:block;text-align:center;width:108px;font:10px Consolas,monospace;margin-top:7px}#health-ring progress{width:108px!important;height:2px;margin-top:7px;display:block}.next-action-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.next-action-pair span{font:8px Consolas,monospace;color:#71846f;display:block;margin-bottom:13px}.next-action-pair strong{font-size:12px;line-height:1.55;font-weight:500;display:block;color:#36533e}.v4 .workspace .text-button{font-size:11px;color:#4a6850;min-height:35px;padding-block:10px}.cockpit-wide{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;border-bottom:1px solid #cbd6c8;padding:35px 0}.cockpit-wide>div{min-width:0}.v4 .workspace .cockpit-wide h2,.v4 .surface-title h2{font-size:21px;letter-spacing:-.035em;font-weight:500;margin:0 0 20px}.intelligence-chart{margin:0}.intelligence-chart figcaption{display:flex;flex-direction:column;gap:8px;min-height:60px;margin-bottom:20px}.intelligence-chart figcaption strong{font-size:19px;letter-spacing:-.03em;font-weight:500}.intelligence-chart figcaption span{font:8px/1.6 Consolas,monospace;color:#879382}.data-chart{width:100%;height:auto;max-height:260px;display:block}.data-chart text,.honest-empty svg text{fill:#71806e;font:13px Consolas,monospace}.chart-grid{fill:none;stroke:#d5dfd0;stroke-width:1}.dashed{stroke-dasharray:4 4}.chart-line{fill:none;stroke:#3d7552;stroke-width:3;stroke-linejoin:round}.chart-dot{fill:#3d7552}.chart-line.chart-animate{stroke-dasharray:1400;animation:chart-draw .55s ease-out}.bar-track{fill:#e5eae0}.chart-bar{fill:#3d7552;transform-origin:170px center}.chart-bar.chart-animate{animation:bar-grow .35s ease-out}.chart-bar.invoice-open{fill:#a46d45}.chart-data-label{font-size:10px;color:#879382;margin-top:10px}.chart-filters{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.chart-filters button{background:none;border:0;border-bottom:2px solid transparent;font-size:10px;color:#879382;padding:7px 0}.chart-filters button[aria-pressed=true]{border-bottom-color:#3d7552;color:#2e4f36}.surface-title{display:flex;align-items:center;justify-content:space-between;gap:25px}.surface-title .text-button{width:auto;flex-shrink:0;max-width:180px}.roadmap-line{display:grid;grid-template-columns:28px 1fr 100px;gap:15px;border-left:1px solid #cad7c7;padding:15px 10px 15px 22px;position:relative;font-size:12px}.roadmap-line:before{content:'';width:5px;height:5px;position:absolute;left:-3px;top:23px;background:#c0cbb8;border-radius:50%}.roadmap-line.is-complete:before{background:#3d7552}.roadmap-line.is-current:before{background:var(--blue);box-shadow:0 0 0 4px #0075ff12}.roadmap-line>span{font:8px Consolas,monospace;color:#879382}.roadmap-line strong{font-weight:500}.roadmap-line small{font-size:9px;color:#879382}.record-line{display:grid;grid-template-columns:28% 45% 27%;gap:0;padding:17px 0;border-bottom:1px solid #d5dfd0;font-size:11px;align-items:start;overflow-wrap:anywhere}.record-line>span{color:#879382;font-size:10px;padding-right:15px}.record-line>strong{font-weight:500;padding-right:15px}.record-line>small{font-size:9px;color:#879382}.workstream-map{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;padding:15px 0 35px;position:relative}.phase-node{border-top:2px solid #ccd7c7;padding:18px 0;position:relative}.phase-node:after{content:'→';position:absolute;right:-14px;top:30px;color:#9aa894;font-size:15px}.phase-node:last-child:after{display:none}.phase-node.phase-done{border-color:#3d7552}.phase-node>span{font:8px Consolas,monospace;color:#879382;display:block;margin-bottom:16px}.phase-node strong{display:block;font-size:12px;font-weight:500;margin-bottom:8px}.phase-node small{font-size:9px;color:#879382}#project-map-detail{padding:25px;background:#eaf0e4;font-size:12px;margin-bottom:30px;animation:surface-enter .2s ease-out}#project-map-detail p{max-width:700px}.message-preview{border-bottom:1px solid #d5dfd0;padding:15px 0}.message-preview>span{font:8px Consolas,monospace;color:#879382}.message-preview p{font-size:12px;margin:8px 0 0;overflow-wrap:anywhere}.value-preview{padding:35px 0}.v4 .value-preview h2{font-size:23px;letter-spacing:-.035em}.value-event{display:grid;grid-template-columns:100px 100px 1fr;gap:25px;border-left:2px solid #a8bea1;padding:28px 0 28px 25px;border-bottom:1px solid #d5dfd0}.value-event time,.value-event>span{font:9px Consolas,monospace;color:#879382}.value-event strong{font-size:14px;font-weight:500}.v4 .workspace .conversation-heading h2{font-size:23px;margin:12px 0 0;letter-spacing:-.035em}.conversation-layout{display:grid;grid-template-columns:220px 1fr;gap:35px;border-top:1px solid #cbd6c8;padding-top:25px}.thread-index{display:flex;flex-direction:column}.thread-choice{background:none;border:0;border-bottom:1px solid #d5dfd0;text-align:left;padding:20px 15px;min-height:90px;border-left:2px solid transparent;color:#4e6550}.thread-choice.active{background:#e9efe3;border-left-color:var(--blue)}.thread-choice span{font:8px Consolas,monospace;color:#879382;display:block;margin-bottom:12px}.thread-choice b{font-weight:400;color:#2169a6}.thread-choice strong{font-size:12px;font-weight:500;line-height:1.5;display:block}.conversation-heading{display:flex;align-items:start;justify-content:space-between;gap:25px;margin-bottom:25px}.conversation-heading .text-button{width:auto;font-size:10px}.v4 .conversation-surface .message-item{grid-template-columns:120px 1fr;gap:20px}.v4 .conversation-surface .message-item p{font-size:13px;line-height:1.65;margin:0;overflow-wrap:anywhere}.message-item mark{background:#e1ece0;color:#36533e}.message-arrival{animation:surface-enter .18s ease-out}.attachment-record{display:block;font:10px Consolas,monospace;border:1px solid #cbd6c8;padding:10px 12px;margin:12px 0 0;overflow-wrap:anywhere}.attachment-label small{display:block;font-weight:400;font-size:9px;color:#879382;line-height:1.6;margin-top:8px}.attachment-label input{font-size:10px!important;padding:10px!important}.document-reference{font:9px Consolas,monospace!important;color:#879382;margin-top:14px!important}.v4 #message-form{margin-top:30px}.v4 #message-form button,.v4 #support-form button{margin-top:18px}.v4 #ir-meeting-form{margin-top:50px;border-top:1px solid #cbd6c8;padding-top:35px;max-width:700px}.v4 #ir-meeting-form h2{font-size:24px;margin-bottom:25px}.support-contract{display:flex;justify-content:space-between;font-size:11px;gap:25px;padding:20px 0;border-block:1px solid #cbd6c8;margin-bottom:35px}.support-contract strong{font-weight:500}.support-contract>span{font-size:10px;color:#879382}.support-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:45px}.ticket-choice{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #cbd6c8;padding:20px 15px;border-left:2px solid transparent;color:#4e6550}.ticket-choice.active{background:#e9efe3;border-left-color:var(--blue)}.ticket-choice>span{display:block;font:9px Consolas,monospace;color:#879382;margin-bottom:12px}.ticket-choice strong{font-size:14px;line-height:1.5;font-weight:500;display:block}.ticket-choice small{display:block;font-size:10px;color:#879382;margin-top:10px}.ticket-detail{border-block:1px solid #cbd6c8;padding:30px 0;margin-top:25px}.v4 .ticket-detail h2{font-size:25px;margin:15px 0}.v4 .ticket-detail h3{font-size:18px;margin:35px 0 20px}.ticket-detail>p{font-size:13px}.ticket-history{border-bottom:1px solid #cbd6c8;padding:15px 0}.ticket-history>span{font:8px Consolas,monospace;color:#879382}.ticket-history p{font-size:13px}.ticket-detail form{padding-top:30px}.support-resources{border-top:1px solid #cbd6c8;margin-top:60px;padding-top:30px}.support-resources h2{font-size:24px}.support-resources details{padding:20px 0;border-bottom:1px solid #cbd6c8;font-size:13px}.support-resources summary{cursor:pointer}.support-resources p{font-size:12px;color:#879382}.intelligence-warning{border-block:1px solid #bbcab5;padding:20px 0;font:9px/1.7 Consolas,monospace;color:#866846;margin-bottom:25px}.matrix-number{fill:#fff!important;font-size:12px!important}.market-timeline{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid #cbd6c8;padding:25px 0;font:9px Consolas,monospace;color:#879382}.market-signal{display:grid;grid-template-columns:1fr 1.4fr;gap:45px;padding:35px 0;border-bottom:1px solid #cbd6c8}.v4 .market-signal h2{font-size:26px;margin-top:18px}.market-signal p{font-size:13px}.market-signal strong{font-size:11px;font-weight:500}.market-signal small{font:8px/1.7 Consolas,monospace;color:#879382}.investor-capital{border-bottom:1px solid #d7d3c8;padding:30px 0}.investor-capital dl{display:grid;grid-template-columns:45% 55%;margin:0}.investor-capital dt,.investor-capital dd{border-bottom:1px solid #d7d3c8;margin:0;padding:18px 0;font-size:12px}.investor-capital dt{color:#8c8676}.honest-empty{padding:20px 0;min-height:140px}.honest-empty>span{font:9px Consolas,monospace;color:#8c8676}.honest-empty p{font-size:12px;color:#8c8676;max-width:600px}.honest-empty svg{width:100%;height:auto;max-height:145px}.venture-record-button{display:grid;grid-template-columns:30% 45% 25%;width:100%;text-align:left;align-items:center;gap:0;padding:20px 0;background:none;border:0;border-bottom:1px solid #d7d3c8;font-size:11px;color:#514a39}.venture-record-button strong{font-size:15px;font-weight:500}.venture-record-button span{font-size:10px;color:#8c8676}.venture-record-button small{font-size:9px;color:#8c8676}.venture-detail{border-block:1px solid #d7d3c8;padding:30px 0;margin:25px 0;animation:surface-enter .2s ease-out}.venture-detail h2{font-size:38px}.venture-detail>p{font-size:13px}.milestone-reference{display:flex;gap:20px;align-items:center;padding:30px 0;font-size:12px}.milestone-reference strong{font-weight:500;color:#3d7552}.milestone-reference i{font-style:normal;color:#8c8676}.staff-queue-row{width:100%;display:grid;grid-template-columns:30% 45% 25%;gap:0;align-items:center;text-align:left;background:none;border:0;border-bottom:1px solid #cdd3dc;padding:21px 0;color:#43566f}.staff-queue-row strong{font-size:13px;font-weight:500}.staff-queue-row>span{font-size:11px}.staff-queue-row small{font-size:9px;color:#7a8896}.v4 .workspace[data-workspace=admin] .cockpit-wide{gap:40px}.v4 .workspace-nav-toggle{display:none}.v4 .workspace-sidebar nav{gap:0}.v4 .workspace-tab{min-height:32px;padding-block:7px;font-size:11px}.v4 .workspace-tab:focus-visible{outline-offset:0}@keyframes chart-draw{from{stroke-dashoffset:1400}to{stroke-dashoffset:0}}@keyframes bar-grow{from{transform:scaleX(.02)}to{transform:scaleX(1)}}@keyframes surface-enter{from{transform:translateY(5px)}to{transform:translateY(0)}}
@media(max-width:1280px){.health-surface{grid-template-columns:110px 1fr;gap:25px}.next-action-pair{grid-column:2;gap:30px}.cockpit-wide{gap:30px}.conversation-layout{grid-template-columns:190px 1fr;gap:25px}.support-layout{gap:30px}.data-chart text{font-size:14px}.v4 .record-line{font-size:10px}.v4 .workspace-main{padding-inline:30px}}
@media(max-width:1024px){.conversation-layout{grid-template-columns:1fr}.thread-index{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.thread-choice{min-height:75px;padding:15px}.support-layout{grid-template-columns:1fr}.support-layout>form{border-top:1px solid #cbd6c8;padding-top:30px;margin-top:30px}.cockpit-wide{gap:25px;grid-template-columns:1fr 1fr}.record-line{grid-template-columns:30% 70%}.record-line small{grid-column:2;margin-top:8px}.workstream-map{grid-template-columns:repeat(3,1fr)}.phase-node:nth-child(3):after{display:none}}
@media(max-width:768px){.v4 .workspace-main{padding-inline:6vw}.v4 .workspace-sidebar .relationship{margin:15px 0;padding:12px 0}.v4 .workspace-sidebar .relationship .eyebrow{display:none}.v4 .workspace-sidebar nav{display:none!important}.v4 .workspace.nav-expanded .workspace-sidebar nav{display:grid!important}.v4 .workspace-nav-toggle{display:flex;width:100%;background:none;border:0;border-block:1px solid #cad7c7;font-size:12px;color:#4e6550;padding:15px 0;text-align:left;margin:15px 0 0}.v4 .workspace-sidebar .sidebar-bottom{padding-top:15px}.v4 .workspace-sidebar{padding:20px 6vw}.v4 .workspace-tab{font-size:10px;min-height:35px;padding:10px 7px}.scene-companion{width:72px;bottom:15px;right:15px;padding:5px}.scene-companion svg{height:45px}.scene-companion span{font-size:5px}.motion-control{left:15px;bottom:15px;font-size:8px;padding:8px 10px}.v4 .v3-thesis h1 .hero-line:nth-child(2){padding-left:7vw}.v4 .v3-thesis h1 .hero-line:last-child{padding-left:20vw}.health-surface{grid-template-columns:110px 1fr}.health-surface h2{font-size:26px!important}.cockpit-wide{gap:30px}.value-event{grid-template-columns:70px 70px 1fr;gap:15px}.conversation-layout{gap:30px}.conversation-surface .message-item{grid-template-columns:110px 1fr}.intelligence-chart figcaption strong{font-size:18px}.intelligence-chart figcaption span{font-size:8px}.market-signal{gap:30px}.market-signal h2{font-size:24px!important}.staff-queue-row{grid-template-columns:35% 65%}.staff-queue-row small{grid-column:2;margin-top:8px}.v4 .workspace-heading h1{font-size:28px}.v4 .workspace[data-workspace=investor] .workspace-heading h1{font-size:29px}.real-product-proof figcaption{font-size:8px;line-height:1.7}.real-product-proof img{min-height:340px;object-fit:cover;object-position:center}.v4 .ecosystem-venture{border-bottom-color:transparent}.v4 .ecosystem-venture:after{content:'';height:1px;background:#52635f;width:calc(var(--film-enter)*100%);position:absolute;bottom:0;left:0}}
@media(max-width:480px){.v4 .v3-thesis h1 .hero-line:nth-child(2){padding-left:0}.health-surface{grid-template-columns:88px 1fr;gap:20px}.health-surface svg{width:80px;height:80px}#health-ring>strong,#health-ring progress{width:80px!important}.health-surface h2{font-size:22px!important}.health-surface p{font-size:11px}.next-action-pair{grid-column:1/3;gap:25px}.next-action-pair strong{font-size:12px}.cockpit-wide{grid-template-columns:1fr;padding:30px 0;gap:35px}.data-chart text{font-size:15px}.data-chart{min-height:145px}.surface-title{align-items:start;gap:20px}.surface-title .text-button{font-size:9px!important;max-width:110px}.v4 .surface-title h2{font-size:20px}.roadmap-line{grid-template-columns:22px 1fr 80px;font-size:11px}.record-line{grid-template-columns:32% 68%;font-size:11px!important}.record-line>span{font-size:9px}.record-line strong{font-size:11px}.record-line small{font-size:9px}.phase-node strong{font-size:11px}.phase-node small{font-size:8px}.thread-choice span{font-size:7px}.thread-choice strong{font-size:11px}.thread-choice{padding:15px 10px}.v4 .conversation-surface .message-item{display:block}.v4 .conversation-surface .message-item>div{margin-top:12px}.conversation-heading h2{font-size:21px!important}.conversation-heading .text-button{font-size:9px!important}.v4 .attachment-label input{font-size:9px!important}.support-contract{display:block}.support-contract span{display:block;margin-top:10px}.support-layout .surface-title{display:block}.ticket-choice>span{font-size:8px}.ticket-choice strong{font-size:13px}.market-signal{grid-template-columns:1fr;gap:15px}.market-signal h2{font-size:25px!important}.market-timeline{display:block;font-size:8px;line-height:1.7}.market-timeline span{display:block;margin-bottom:10px}.value-event{grid-template-columns:65px 1fr;padding-left:18px}.value-event>strong{grid-column:2;font-size:13px}.value-event>span{font-size:8px}.venture-record-button{grid-template-columns:30% 45% 25%}.venture-record-button strong{font-size:13px}.venture-record-button span{font-size:9px}.venture-record-button small{font-size:8px}.milestone-reference{flex-wrap:wrap;font-size:10px;gap:12px}.scene-companion{display:none}.v4 .real-product-proof img{min-height:300px;object-position:50% 35%}.v4 .workspace-heading h1{font-size:26px}.v4 .workspace[data-workspace=investor] .workspace-heading h1{font-size:28px}.v4 .sample-caption{font-size:8px}.intelligence-warning{font-size:8px}.v4 .workspace #v4-state{font-size:8px}.v4 .workspace-sidebar .relationship strong{font-size:12px}.v4 .workspace-sidebar .relationship .demo-pill{font-size:7px}}
@media(prefers-reduced-motion:reduce){.v4 *{animation:none!important;transition:none!important;scroll-behavior:auto!important;will-change:auto!important}.v4 .hero-line,.v4 .selected-heading h2,.v4 .real-product-proof img,.v4 .ecosystem-venture h3,.v4 .portrait-field img,.v4 .machine-canvas{transform:none!important}.v4 .portrait-field{clip-path:none!important}.v4 .ecosystem-field svg path{stroke-dashoffset:0!important}.v4 .scene-companion{display:none}.v4 .ecosystem-venture:after{width:100%}}
.data-chart:not(.chart-revealed) .chart-animate{animation:none}.project-proof-record{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:35px 5vw}.project-proof-record p{font-size:13px;line-height:1.7;margin:0}.project-proof-record strong{display:block;font:9px Consolas,monospace;color:#70816c;margin-bottom:15px}@media(max-width:768px){.project-proof-record{grid-template-columns:1fr;gap:25px;padding:30px 6vw}.project-proof-record p{font-size:12px}}@media(max-width:480px){.v4 .scene-companion{display:block;width:54px;bottom:18px;right:12px;padding:4px}.scene-companion svg{height:35px}.scene-companion span{display:none}.v4.motion-static .scene-companion{display:none}}@media(prefers-reduced-motion:reduce){.v4 .scene-companion{display:none!important}}
#health-ring{min-height:135px}.next-action-pair>div{min-height:100px}.intelligence-chart>div{min-height:150px}#cockpit-roadmap{min-height:280px}#upcoming-deadlines{min-height:150px}#workstream-map{min-height:115px}#recent-deliverables{min-height:150px}#service-health{min-height:220px}#latest-messages{min-height:160px}.v4 [data-progress-count]{font-size:40px;letter-spacing:-.05em;color:#304c3b}.v4 [data-progress-meter]{height:4px;accent-color:#3d7552;width:100%}
/* Reserve narrative space so mark states never move downstream scenes. */
.v4 .machine-key{min-height:36px;margin-top:20px}.v4 .machine-caption{min-height:110px}.v4 #main>section{overflow:clip}@media(max-width:768px){.v4 .machine-key{min-height:65px}.v4 .machine-caption{min-height:170px}}@media(max-width:480px){.v4 .machine-key{min-height:90px}.v4 .machine-caption{min-height:250px}}
.invitation-mark{width:190px;height:125px;flex-shrink:0}.invitation-mark svg{width:100%;height:100%;display:block}.invitation-mark .mark-part{transition:none}.v4.motion-static .invitation-mark .mark-part{transform:translate(206px,55px) scale(1)!important}@media(max-width:768px){.invitation-mark{width:130px;height:90px}}@media(max-width:480px){.invitation-mark{width:115px;height:80px;margin:25px 0}}
.v4 .data-chart text{font-size:18px}.v4 .chart-bar{transform-origin:250px center}.v4 .honest-empty svg text{font-size:16px}@media(max-width:768px){.v4 .cockpit-wide{grid-template-columns:1fr}.v4 .data-chart text{font-size:18px}}@media(max-width:480px){.v4 .data-chart text{font-size:22px}.v4 .matrix-number{font-size:18px!important}}

/* Expanded motion vocabulary: interaction, geometry and ledger traces; no idle loops. */
@media(prefers-reduced-motion:no-preference){
.v4:not(.motion-static) :is(.button,.text-button,.workspace-tab,.thread-choice,.ticket-choice,.venture-record-button){transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}
.v4:not(.motion-static) :is(.button,.text-button):active{transform:translateY(2px)}
.v4:not(.motion-static) :is(.chapter-link,.scene-link,.process-links a,.founder-links a,.site-footer a,.site-header nav>a){background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size .3s cubic-bezier(.22,1,.36,1),color .2s}
.v4:not(.motion-static) :is(.chapter-link,.scene-link,.process-links a,.founder-links a,.site-footer a,.site-header nav>a):is(:hover,:focus-visible){background-size:100% 1px}
.v4:not(.motion-static) :is(.v3-capabilities .chapter-link,.insight-ledger a){transition:transform .3s cubic-bezier(.22,1,.36,1),background-size .3s}
.v4:not(.motion-static) :is(.v3-capabilities .chapter-link,.insight-ledger a):is(:hover,:focus-visible){transform:translateX(4px)}
.v4:not(.motion-static) .workspace-tab .nav-dot{transition:transform .25s cubic-bezier(.22,1,.36,1),background-color .25s}
.v4:not(.motion-static) .workspace-tab:is(:hover,:focus-visible) .nav-dot{transform:scale(1.65);background:var(--blue)}
.v4:not(.motion-static) :is(.thread-choice,.ticket-choice,.venture-record-button):is(:hover,:focus-visible){background-color:#e4ecdf;border-left-color:var(--blue)}
.v4:not(.motion-static) :is(input,textarea,select){transition:border-color .22s,background-color .22s}
.v4:not(.motion-static) :is(input,textarea,select):focus{border-color:var(--blue);background-color:#f8fbf6}
.v4:not(.motion-static) :is(.record-line,.value-event,.message-preview,.roadmap-line){background-image:linear-gradient(#779781,#779781);background-repeat:no-repeat;background-position:0 100%;animation:ledger-trace .48s cubic-bezier(.22,1,.36,1) both}
.v4:not(.motion-static) :is(.record-line,.value-event,.message-preview,.roadmap-line):nth-child(2n){animation-delay:.045s}
.v4:not(.motion-static) :is(.record-line,.value-event,.message-preview,.roadmap-line):nth-child(3n){animation-delay:.09s}
.v4:not(.motion-static) .chart-dot{transform-box:fill-box;transform-origin:center;animation:point-settle .38s cubic-bezier(.22,1,.36,1) both}
.v4:not(.motion-static) .phase-node{background-image:linear-gradient(#779781,#779781);background-repeat:no-repeat;background-position:0 0;animation:ledger-trace .45s cubic-bezier(.22,1,.36,1) both}
.v4:not(.motion-static) .phase-node:nth-child(2n){animation-delay:.08s}
.v4:not(.motion-static) .phase-node:nth-child(3n){animation-delay:.16s}
@supports(animation-timeline:view()){
.v4:not(.motion-static) :is(.process-ledger>div,.insight-ledger a){animation:editorial-trace linear both;animation-timeline:view();animation-range:entry 0% entry 85%}
}
}
@keyframes ledger-trace{from{background-size:0 1px}to{background-size:100% 1px}}
@keyframes point-settle{from{transform:scale(.4)}to{transform:scale(1)}}

@keyframes editorial-trace{from{clip-path:inset(0 0 0 8px)}to{clip-path:inset(0)}}
.v4.motion-static :is(.record-line,.value-event,.message-preview,.roadmap-line,.chart-dot,.phase-node,.process-ledger>div,.insight-ledger a){animation:none!important;clip-path:none!important}
