/* Showcase surface: a quiet, stage-like extension of the public site. */
.showcase-page{--showcase-ink:#111311;--showcase-muted:#6c716d;--showcase-line:#dfe4dc;--showcase-paper:#f7f8f6;--showcase-green:#b8eb95;--showcase-blue:#dceafd;--showcase-orange:#fae9c8;background:var(--showcase-paper);color:var(--showcase-ink)}
.showcase-page .site-nav{background:rgb(247 248 246 / 92%);border-bottom-color:#dfe3de}.showcase-page .nav-link-active{color:#111;font-weight:600}.showcase-nav{position:fixed;width:100%}
.showcase-main{overflow:clip}.showcase-intro{min-height:calc(100vh - 64px);width:min(1200px,calc(100% - 80px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:80px;padding:118px 0 96px}.intro-copy{max-width:680px}.intro-kicker{display:flex;align-items:center;gap:9px;margin:0 0 27px;color:#636963;font:500 10px/1.2 "Geist Mono",ui-monospace,monospace;letter-spacing:.08em}.intro-dot{width:7px;height:7px;border-radius:50%;background:#8ad86d;box-shadow:0 0 0 4px #e5f5df}.showcase-intro h1{margin:0;font-size:clamp(56px,6.1vw,84px);font-weight:590;line-height:.98;letter-spacing:-.03em}.showcase-intro h1 em,.showcase-outro h2 em{font-style:normal;color:#7a817b}.intro-lead{max-width:550px;margin:31px 0 0;color:#606660;font-size:16px;line-height:1.85;letter-spacing:-.015em}.intro-actions{display:flex;align-items:center;gap:21px;margin-top:38px}.intro-actions .btn,.outro-actions .btn{min-height:42px;height:42px;border-radius:6px}.intro-note{color:#8a8f8a;font-size:11px}.intro-signal{position:relative;aspect-ratio:1;max-width:360px;justify-self:end;border-radius:50%;background:radial-gradient(circle at center,#fff 0 15%,transparent 15.4%),radial-gradient(circle at center,#edf3e9 0 39%,transparent 39.4%),radial-gradient(circle at center,#f0f3ed 0 68%,transparent 68.4%);animation:signal-breathe 7s ease-in-out infinite}.signal-orbit{position:absolute;inset:8%;border:1px solid #cbd5c7;border-radius:50%;transform:rotate(32deg) skewX(-11deg)}.signal-orbit-b{inset:21%;border-color:#d7dfd4;transform:rotate(-22deg) skewX(18deg)}.signal-core{position:absolute;top:50%;left:50%;display:flex;align-items:center;gap:9px;transform:translate(-50%,-50%);color:#20251f;font:600 15px/1.05 "Geist Mono",ui-monospace,monospace;letter-spacing:-.03em}.signal-core img{width:37px;height:37px;object-fit:contain}.signal-label{position:absolute;padding:5px 8px;border:1px solid #d8e0d4;border-radius:20px;background:#fbfcfa;color:#7b837b;font:500 9px/1 "Geist Mono",ui-monospace,monospace;box-shadow:0 5px 18px rgb(31 45 30 / 6%)}.signal-label-a{top:14%;right:13%}.signal-label-b{bottom:20%;right:4%}.signal-label-c{bottom:10%;left:19%}
.showcase-journey{width:min(1280px,calc(100% - 80px));margin:0 auto;display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.6fr);gap:70px;align-items:start}.journey-copy{padding-top:13vh}.journey-progress{display:flex;align-items:center;gap:15px;width:180px;margin-bottom:32px;color:#899189;font:500 10px/1 "Geist Mono",ui-monospace,monospace}.progress-track{position:relative;width:115px;height:2px;background:#dfe5dc}.progress-fill{position:absolute;left:0;top:0;height:100%;width:100%;transform:scaleX(.125);transform-origin:left;background:#141714;transition:transform .65s cubic-bezier(.2,.75,.2,1)}.progress-count{display:flex;gap:5px}.progress-count b{color:#181c18;font-weight:600}.journey-steps{list-style:none;margin:0;padding:0}.journey-step{min-height:calc(100vh - 130px);display:flex;align-items:center}.journey-step button{display:grid;grid-template-columns:32px 1fr;gap:17px;align-items:start;width:100%;padding:18px 0;border:0;border-top:1px solid transparent;background:transparent;color:#727970;text-align:left;cursor:pointer;transition:color .35s ease,transform .45s ease}.journey-step button:focus-visible{outline:2px solid #111;outline-offset:7px}.journey-step .step-index{padding-top:3px;color:#a2aaa1;font:500 10px/1 "Geist Mono",ui-monospace,monospace;transition:color .35s ease}.journey-step strong{display:block;max-width:260px;color:inherit;font-size:18px;font-weight:540;line-height:1.2;letter-spacing:-.03em;transition:color .35s ease}.journey-step small{display:block;max-width:250px;margin-top:8px;color:#969d96;font-size:11px;line-height:1.45;opacity:0;transform:translateY(5px);transition:opacity .35s ease,transform .35s ease}.journey-step.is-active button{color:#151914;transform:translateX(8px)}.journey-step.is-active .step-index{color:#4a5149}.journey-step.is-active strong{font-weight:620}.journey-step.is-active small{opacity:1;transform:none}
.journey-stage{position:sticky;top:91px;height:calc(100vh - 138px);min-height:600px;padding:4vh 0 0}.stage-label,.stage-caption{display:flex;justify-content:space-between;align-items:center;color:#8c938c;font:500 9px/1 "Geist Mono",ui-monospace,monospace;letter-spacing:.04em}.stage-label{padding:0 4px 12px}.stage-live{display:flex;align-items:center;gap:6px;color:#6f7b6e}.stage-live i{width:6px;height:6px;border-radius:50%;background:#85d56a;box-shadow:0 0 0 3px #e8f6e2}.workbench-shell{height:calc(100% - 30px);min-height:540px;display:grid;grid-template-columns:152px minmax(0,1fr) 214px;overflow:hidden;border-color:#dce2db;background:#fff;box-shadow:0 23px 70px rgb(31 48 30 / 10%),0 2px 5px rgb(31 48 30 / 4%);transition:transform .7s cubic-bezier(.2,.75,.2,1),box-shadow .7s ease}.workbench-shell[data-scene="factory"],.workbench-shell[data-scene="ai"]{box-shadow:0 26px 78px rgb(37 61 34 / 14%),0 2px 5px rgb(31 48 30 / 5%);transform:translateY(-3px)}.mock-sidebar{display:flex;flex-direction:column;min-width:0;padding:17px 11px 12px;border-right:1px solid #edf0ec;background:#fbfcfb;color:#697069;font-size:10px}.mock-brand{display:flex;align-items:center;gap:7px;padding:0 6px 20px;color:#1b201b}.mock-brand img{width:18px;height:18px;object-fit:contain}.mock-brand strong{font:600 17px/1 "Caveat",cursive}.mock-brand span{margin-left:auto;color:#b0b7af;font:500 8px/1 "Geist Mono",ui-monospace,monospace}.mock-space{display:grid;grid-template-columns:20px 1fr 10px;align-items:center;gap:6px;padding:7px 7px;border:1px solid #e4eae2;border-radius:5px;color:#4e574e;font-size:9px}.space-mark{display:grid;place-items:center;width:19px;height:19px;border-radius:4px;background:#1a1f1a;color:#fff;font-size:8px}.mock-space b{color:#a0aaa0;font-size:10px}.mock-label{margin:22px 7px 8px;color:#a2aba1;font:500 8px/1 "Geist Mono",ui-monospace,monospace;letter-spacing:.04em}.mock-nav{display:flex;align-items:center;gap:8px;min-height:29px;padding:0 8px;border-radius:5px;color:#747c74;font-size:10px}.mock-nav.active{background:#eff4ed;color:#1c241c;font-weight:600}.nav-icon{display:grid;place-items:center;width:13px;color:#899489;font-size:11px}.app-nav{gap:9px}.app-dot{width:6px;height:6px;flex:0 0 6px;border-radius:2px;background:#a9b0a8}.dot-green{background:#86cf69}.dot-blue{background:#78a7d7}.dot-orange{background:#e5ae5e}.mock-sidebar-foot{display:flex;gap:8px;align-items:center;margin-top:auto;padding:11px 8px 2px;border-top:1px solid #edf0ec;color:#8b938b;font-size:9px}
.mock-canvas{min-width:0;overflow:hidden;background:#fff}.mock-topbar{display:flex;justify-content:space-between;align-items:center;height:44px;padding:0 18px;border-bottom:1px solid #eef0ed;color:#9aa19a;font:500 9px/1 "Geist Mono",ui-monospace,monospace}.mock-topbar b{color:#555d54;font-weight:600}.mock-top-actions{display:flex;gap:5px}.mock-top-actions .btn{min-height:24px;height:24px;padding:0 8px;border-radius:4px;font-size:8px}.scene-panels{position:relative;height:calc(100% - 44px)}.scene-panel{position:absolute;inset:0;overflow:auto;padding:25px 28px 22px;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .5s ease,transform .6s cubic-bezier(.2,.75,.2,1)}.scene-panel.is-visible{opacity:1;transform:none;pointer-events:auto}.scene-heading>span{color:#97a097;font:500 8px/1.2 "Geist Mono",ui-monospace,monospace}.scene-heading h2{max-width:480px;margin:12px 0 6px;color:#161b16;font-size:clamp(20px,2.3vw,31px);font-weight:580;line-height:1.1;letter-spacing:-.03em}.scene-heading p{margin:0;color:#8a928a;font-size:10px;line-height:1.5}.overview-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:9px;margin-top:25px}.overview-card{display:grid;align-content:start;min-height:104px;padding:13px;border:1px solid #e7ebe5;border-radius:7px;color:#687068;font-size:9px}.overview-card.primary-card{background:#f3faef;border-color:#d8ebcf}.overview-card b{margin-top:10px;color:#303830;font-size:10px;font-weight:600}.overview-card p{margin:6px 0 9px;line-height:1.5}.overview-card small{margin-top:7px;color:#a0a79f;font-size:8px}.card-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#d5f0c7;color:#4b8840;font-size:12px}.card-link{margin-top:auto;color:#4d8346;font-size:8px}.card-metric{display:block;margin-bottom:11px;color:#1d261d;font:600 24px/1 "Geist Mono",ui-monospace,monospace;letter-spacing:-.03em}.scene-table{margin-top:22px;border-top:1px solid #e8ece7}.table-head,.table-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;min-height:38px;border-bottom:1px solid #eef0ed;color:#7d857c;font-size:9px}.table-head{min-height:34px}.table-head b{color:#555e55;font-size:9px}.table-head span{grid-column:3;color:#9ca49c;font-size:8px}.table-row b{padding:3px 5px;border-radius:3px;background:#f3f5f2;color:#89928a;font-size:8px;font-weight:500}.table-row small{color:#a0a7a0;font-size:8px}.table-row>span{color:#555e55}.table-row .app-dot{justify-self:start}
.prompt-card{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:center;margin-top:26px;padding:13px;border:1px solid #dfe8db;border-radius:7px;background:#f8fcf6}.prompt-avatar{display:grid;place-items:center;width:25px;height:25px;border-radius:6px;background:#d2efc4;color:#57904b;font-size:12px}.prompt-card b{display:block;color:#394239;font-size:10px;font-weight:600}.prompt-card p{margin:5px 0 0;color:#94a094;font-size:8px}.prompt-card .btn{min-height:25px;height:25px;padding:0 8px;border-radius:4px;font-size:8px}.factory-results{display:grid;gap:8px;margin-top:17px}.factory-result{display:grid;grid-template-columns:26px 1fr auto;gap:9px;align-items:center;padding:12px;border-top:1px solid #eef0ed;color:#6d756d}.factory-result:last-child{border-bottom:1px solid #eef0ed}.factory-result b{display:block;color:#464f46;font-size:10px;font-weight:600}.factory-result small{display:block;margin-top:4px;color:#a0a8a0;font-size:8px}.factory-result em{padding:4px 6px;border-radius:3px;background:#f2f5f1;color:#89958a;font-size:8px;font-style:normal}.result-icon{display:grid;place-items:center;width:25px;height:25px;border:1px solid #e5ebe3;border-radius:6px;color:#8ea48b;font-size:14px}.factory-result.is-building .result-icon{border-color:#cae9bf;background:#f1faed;color:#5f9a51;animation:soft-spin 2.3s linear infinite}.concept-note{margin:18px 0 0;color:#adb4ac;font-size:8px}
.pipeline{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}.pipeline-col{min-height:205px;padding:9px;border:1px solid #e7ebe6;border-radius:6px;background:#fcfdfc}.pipeline-col>span{display:flex;justify-content:space-between;color:#8d978d;font-size:8px}.pipeline-col>span b{color:#555f55;font-weight:600}.deal{display:grid;gap:5px;margin-top:10px;padding:10px 8px;border:1px solid #e7ebe6;border-radius:5px;background:#fff}.deal b{color:#4d574d;font-size:9px;font-weight:600}.deal small{color:#a1aaa1;font-size:8px}.deal-blue{border-color:#d5e3f6;background:#f5f9ff}.deal-yellow{border-color:#f1dfbb;background:#fffbf3}.deal-green{border-color:#d1e9c9;background:#f4fbf1}.deal strong{color:#64a059;font-size:8px;font-weight:600}.scene-footline{display:flex;justify-content:space-between;margin-top:15px;padding-top:13px;border-top:1px solid #edf0ec;color:#9ba49b;font-size:8px}.scene-footline b{margin-left:5px;color:#4c584c;font:600 11px/1 "Geist Mono",ui-monospace,monospace}
.project-progress{margin-top:24px;padding:14px;border:1px solid #e5ebe3;border-radius:7px;background:#fbfdfb}.project-progress>div{display:flex;justify-content:space-between;align-items:center;color:#7e887d;font-size:9px}.project-progress>div b{color:#4b584a;font:600 15px/1 "Geist Mono",ui-monospace,monospace}.project-progress .progress{width:100%;height:5px;margin:12px 0 9px;background:#ecf1e9}.project-progress small{color:#9ca69c;font-size:8px}.project-timeline{margin-top:16px}.timeline-item{display:grid;grid-template-columns:16px 1fr auto;gap:9px;align-items:start;padding:13px 0;border-top:1px solid #edf0ec}.timeline-item>span{position:relative;width:9px;height:9px;margin-top:2px;border:2px solid #d8ded7;border-radius:50%;background:#fff}.timeline-item:not(:last-child)>span::after{content:"";position:absolute;top:7px;left:2px;width:1px;height:34px;background:#e7ebe5}.timeline-item.done>span{border-color:#84c777;background:#b8e9aa}.timeline-item.active>span{border-color:#7ca9d4;background:#dceafd;box-shadow:0 0 0 3px #edf4fc}.timeline-item b{display:block;color:#525c52;font-size:10px;font-weight:600}.timeline-item small{display:block;margin-top:4px;color:#a1aaa1;font-size:8px}.timeline-item time{color:#a0a8a0;font:500 8px/1 "Geist Mono",ui-monospace,monospace}
.service-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}.service-summary>div{display:grid;gap:7px;padding:12px;border:1px solid #e7ebe6;border-radius:6px}.service-summary span,.service-summary small{color:#9ba49b;font-size:8px}.service-summary b{color:#394339;font:600 20px/1 "Geist Mono",ui-monospace,monospace}.service-list{margin-top:17px;border-top:1px solid #edf0ec}.service-list>div{display:grid;grid-template-columns:9px 1fr auto;gap:9px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0ec}.status-dot{width:7px;height:7px;border-radius:50%;background:#8acb76}.status-dot.urgent{background:#e6ae67;box-shadow:0 0 0 3px #fcf1df}.service-list b{display:block;color:#566056;font-size:9px;font-weight:600}.service-list small{display:block;margin-top:4px;color:#a1aaa1;font-size:8px}.status-tag{padding:4px 6px;border-radius:3px;background:#fff9ef;color:#b1864b;font-size:8px}.status-tag.done{background:#f1faee;color:#6c9b64}
.ai-builder{position:relative;display:grid;gap:14px;margin-top:23px;padding:5px 0 33px}.builder-message{display:flex;gap:10px;max-width:91%;padding:11px 12px;border-radius:7px;font-size:9px;line-height:1.55}.user-message{justify-self:end;background:#f0f4ee;color:#596258}.ai-message{justify-self:start;border:1px solid #dfebd9;background:#f9fcf8;color:#566256}.ai-mini-mark{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:6px;background:#d5efca;color:#57944c}.ai-message b{font-size:9px;font-weight:600}.ai-message p{margin:5px 0 8px;color:#89968a;font-size:8px}.change-preview{display:flex;gap:5px;flex-wrap:wrap}.change-preview span{padding:3px 5px;border:1px solid #e0e9dd;border-radius:3px;color:#7f927d;font-size:7px}.builder-cursor{position:absolute;bottom:0;left:14px;display:flex;align-items:center;gap:6px;color:#9aa79a;font-size:8px}.builder-cursor i{width:7px;height:7px;border:1px solid #7eb16e;border-radius:50%;background:#d1efc6;animation:cursor-pulse 1.8s ease-in-out infinite}
.release-card{margin-top:25px;padding:14px;border:1px solid #dbe8d8;border-radius:7px;background:#fbfefb}.release-top{display:flex;align-items:center;gap:9px}.release-version{padding:4px 6px;border-radius:3px;background:#d9f0d0;color:#568f4d;font:600 9px/1 "Geist Mono",ui-monospace,monospace}.release-status{display:flex;align-items:center;gap:5px;color:#74a36c;font-size:8px}.release-status i{width:5px;height:5px;border-radius:50%;background:#78c169}.release-top time{margin-left:auto;color:#a1aaa1;font-size:8px}.release-change{display:grid;grid-template-columns:20px 1fr auto;gap:9px;align-items:center;margin-top:17px;padding:12px 0;border-top:1px solid #edf1eb;border-bottom:1px solid #edf1eb}.release-plus{display:grid;place-items:center;width:19px;height:19px;border:1px solid #dce9d9;border-radius:5px;color:#73aa68}.release-change b{display:block;color:#566056;font-size:10px;font-weight:600}.release-change small{display:block;margin-top:4px;color:#9ca69b;font-size:8px}.release-change .btn{min-height:24px;height:24px;padding:0 6px;color:#7b877a;font-size:8px}.release-meta{display:flex;gap:19px;margin-top:12px;color:#9ca69c;font-size:8px}.release-meta b{color:#5d695c;font-weight:600}.governance-row{display:grid;grid-template-columns:1fr auto;gap:10px 18px;margin-top:16px;padding-top:14px;border-top:1px solid #edf0ec;color:#899389;font-size:8px}.governance-row b{color:#5e6a5d;font-weight:600}.mini-icon{margin-right:4px;color:#91a58f;font-style:normal}
.network-map{position:relative;height:195px;margin:19px auto 0;max-width:450px}.network-node{position:absolute;display:grid;place-items:center;width:75px;height:53px;border:1px solid #dfe8dc;border-radius:8px;background:#fbfefb;color:#697669;box-shadow:0 5px 16px rgb(44 70 39 / 6%)}.network-node span{font:600 10px/1 "Geist Mono",ui-monospace,monospace}.network-node small{margin-top:4px;color:#a0aaa0;font-size:7px}.node-center{top:67px;left:50%;width:88px;height:62px;transform:translateX(-50%);border-color:#cce2c5;background:#f2fbed;color:#4f7148}.node-one{top:5px;left:2%}.node-two{top:5px;right:2%}.node-three{bottom:1px;left:50%;transform:translateX(-50%)}.network-line{position:absolute;display:block;height:1px;background:#d6e3d2;transform-origin:left center}.line-one{top:59px;left:19%;width:30%;transform:rotate(17deg)}.line-two{top:59px;right:18%;width:30%;transform:rotate(163deg)}.line-three{top:132px;left:50%;width:29%;transform:rotate(90deg)}
.mock-assistant{display:flex;flex-direction:column;min-width:0;border-left:1px solid #edf0ec;background:#fcfdfb}.assistant-head{display:flex;justify-content:space-between;align-items:center;height:44px;padding:0 13px;border-bottom:1px solid #edf0ec;color:#4c584c;font-size:10px}.assistant-head>span{display:flex;align-items:center;gap:6px;font-weight:600}.assistant-head i{width:6px;height:6px;border-radius:50%;background:#86cf70;box-shadow:0 0 0 3px #eaf7e6}.assistant-head .btn{min-height:22px;height:22px;padding:0 5px;color:#9ba59a;font-size:9px}.assistant-body{padding:17px 13px}.assistant-greeting{display:flex;gap:8px;color:#687268;font-size:9px;line-height:1.6}.assistant-greeting p{margin:0}.assistant-spark{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border-radius:6px;background:#e0f4d8;color:#6ca15d;font-size:11px}.assistant-suggestion{display:grid;gap:6px;margin-top:19px;padding:11px;border:1px solid #e4ebe1;border-radius:6px;background:#fff;color:#697269}.assistant-suggestion span{color:#a0a9a0;font-size:8px}.assistant-suggestion b{color:#536053;font-size:9px;font-weight:600;line-height:1.35}.assistant-suggestion .btn{justify-self:start;min-height:22px;height:22px;padding:0;color:#67925e;font-size:8px}.assistant-line{display:grid;gap:6px;margin-top:22px}.assistant-line span{display:block;height:5px;border-radius:10px;background:#edf1eb}.assistant-line span:nth-child(1){width:87%}.assistant-line span:nth-child(2){width:69%}.assistant-line span:nth-child(3){width:45%}.assistant-input{margin-top:auto;padding:9px 13px;border-top:1px solid #edf0ec}.stage-caption{padding:13px 4px 0;font-size:8px}.stage-caption b{font-size:11px;font-weight:500}
.showcase-outro{width:min(1200px,calc(100% - 80px));margin:0 auto;padding:160px 0 130px}.outro-rule{height:1px;background:#dfe4dc}.outro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:61px}.showcase-outro h2{margin:0;font-size:clamp(44px,4.4vw,60px);font-weight:590;line-height:1;letter-spacing:-.03em}.outro-copy{align-self:end;max-width:360px;padding-bottom:4px}.outro-copy>p{margin:0;color:#687067;font-size:15px;line-height:1.8}.outro-actions{display:flex;align-items:center;gap:8px;margin-top:28px}.outro-actions .btn{font-size:12px}.showcase-footer{border-top:1px solid #dfe4dc}.showcase-footer>span{color:#8b938a;font-size:10px}
@keyframes signal-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes soft-spin{to{transform:rotate(360deg)}}@keyframes cursor-pulse{0%,100%{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}
@media(max-width:1080px){.showcase-intro,.showcase-journey,.showcase-outro{width:min(100% - 56px,980px)}.showcase-intro{grid-template-columns:minmax(0,1fr) 280px;gap:38px}.showcase-journey{grid-template-columns:220px minmax(0,1fr);gap:35px}.workbench-shell{grid-template-columns:125px minmax(0,1fr) 190px}.mock-sidebar{padding-inline:8px}.mock-canvas .scene-panel{padding-inline:20px}.mock-assistant{font-size:9px}}
@media(max-width:760px){.showcase-nav{position:sticky}.showcase-nav .brand-caption,.showcase-nav .brand-divider,.showcase-nav .nav-link-active{display:none}.showcase-intro,.showcase-journey,.showcase-outro{width:calc(100% - 36px)}.showcase-intro{min-height:auto;grid-template-columns:1fr;gap:38px;padding:100px 0 76px}.showcase-intro h1{font-size:clamp(52px,14vw,78px)}.intro-lead{font-size:14px}.intro-signal{width:min(73vw,290px);justify-self:center}.showcase-journey{display:block}.journey-copy{padding-top:0}.journey-progress{position:sticky;z-index:3;top:58px;width:100%;height:49px;margin:0;padding:17px 0;background:var(--showcase-paper)}.progress-track{flex:1}.journey-steps{margin-top:0}.journey-step{min-height:73vh;align-items:flex-start;padding-top:19vh}.journey-step button{padding-block:13px}.journey-step strong{font-size:16px}.journey-step small{opacity:1;transform:none}.journey-stage{position:sticky;z-index:4;top:108px;height:min(62vh,570px);min-height:0;padding:0;margin-bottom:29vh}.workbench-shell{height:100%;min-height:420px;grid-template-columns:60px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 122px}.mock-sidebar{padding:13px 6px}.mock-brand{justify-content:center;padding:0 0 17px}.mock-brand strong,.mock-brand span,.mock-space span:not(.space-mark),.mock-space b,.mock-label,.mock-nav:not(.active) span:not(.nav-icon),.mock-nav:not(.active),.mock-sidebar-foot{font-size:0}.mock-space{display:flex;justify-content:center;padding:6px}.space-mark{width:22px;height:22px}.mock-nav{justify-content:center;padding:0}.mock-nav.active{background:#eef5eb}.nav-icon{font-size:13px}.app-nav{height:27px}.app-nav .app-dot{width:7px;height:7px}.mock-canvas{grid-column:2;grid-row:1}.mock-assistant{grid-column:1 / -1;grid-row:2;border-top:1px solid #edf0ec;border-left:0}.assistant-head{height:35px;padding:0 12px}.assistant-body{display:grid;grid-template-columns:1fr 1.15fr;gap:14px;padding:8px 12px}.assistant-greeting{font-size:8px}.assistant-suggestion{margin:0;padding:7px}.assistant-line{display:none}.assistant-input{padding:7px 10px}.stage-label{padding-bottom:9px}.stage-caption{padding-top:9px}.mock-topbar{height:39px;padding-inline:13px;font-size:8px}.scene-panels{height:calc(100% - 39px)}.scene-panel{padding:18px 16px 15px}.scene-heading h2{font-size:21px}.overview-grid{gap:6px;margin-top:18px}.overview-card{min-height:89px;padding:9px;font-size:8px}.overview-card p{font-size:8px}.card-metric{font-size:20px}.scene-table{margin-top:15px}.table-row{grid-template-columns:8px 1fr auto;gap:7px;min-height:34px}.table-row small{display:none}.table-head{grid-template-columns:1fr auto}.table-head span{grid-column:2}.pipeline{gap:5px;margin-top:18px}.pipeline-col{min-height:180px;padding:6px}.deal{padding:7px 5px}.deal small{line-height:1.3}.service-summary{gap:5px;margin-top:18px}.service-summary>div{padding:8px}.service-summary b{font-size:17px}.release-meta{gap:10px}.network-map{height:170px}.showcase-outro{padding:112px 0 92px}.outro-grid{grid-template-columns:1fr;gap:39px;padding-top:43px}.showcase-outro h2{font-size:clamp(48px,13vw,72px)}.outro-copy{max-width:430px}.showcase-footer{width:calc(100% - 36px);flex-wrap:wrap;padding-block:20px}.showcase-footer>span{display:none}.showcase-footer>nav{width:100%;margin:4px 0 0}.showcase-footer>nav a{font-size:9px}}
@media(max-width:430px){.showcase-nav .nav-link{display:none}.showcase-nav .navbar-end{gap:0}.showcase-intro{padding-top:86px}.intro-actions{align-items:flex-start;flex-direction:column;gap:13px}.journey-step{min-height:70vh;padding-top:16vh}.journey-stage{height:66vh;margin-bottom:25vh}.workbench-shell{grid-template-columns:48px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 123px}.mock-sidebar{padding-inline:4px}.mock-top-actions .btn:first-child{display:none}.scene-panel{padding-inline:12px}.scene-heading h2{font-size:19px}.scene-heading p{font-size:9px}.overview-grid{grid-template-columns:1.4fr 1fr 1fr}.overview-card.primary-card{grid-column:1 / -1;min-height:75px}.overview-card{min-height:69px}.overview-card b{margin-top:6px}.overview-card p{margin:4px 0}.overview-card small{font-size:7px}.card-metric{font-size:17px;margin-bottom:7px}.table-row>span{font-size:8px}.prompt-card{grid-template-columns:22px 1fr}.prompt-card .btn{grid-column:2;justify-self:start}.factory-results{margin-top:10px}.factory-result{padding:9px 0}.factory-result small{font-size:7px}.factory-result em{font-size:7px}.pipeline-col>span{font-size:7px}.deal b{font-size:8px}.deal small{font-size:7px}.scene-footline{font-size:7px}.scene-footline b{font-size:9px}.project-progress{margin-top:17px;padding:10px}.timeline-item{padding:10px 0}.service-list>div{gap:6px;padding:10px 0}.service-list b{font-size:8px}.status-tag{font-size:7px}.assistant-body{gap:8px}.assistant-greeting{font-size:7px}.assistant-suggestion b{font-size:8px}.assistant-suggestion .btn{font-size:7px}.stage-caption{font-size:7px}}
@media(prefers-reduced-motion:reduce){.showcase-page .intro-signal,.factory-result.is-building .result-icon,.builder-cursor i{animation:none}.workbench-shell,.scene-panel,.journey-step button,.progress-fill{transition:none}}

/* The stage and chapter rail share a row on phones so the stage remains visible throughout. */
.intro-signal{width:100%}
.table-row{grid-template-columns:7px 1fr auto auto}
.scene-panel{visibility:hidden}
.scene-panel.is-visible{visibility:visible}
@media(max-width:1080px) and (min-width:761px){.workbench-shell{grid-template-columns:86px minmax(0,1fr) 150px}.mock-space{grid-template-columns:18px 1fr}.mock-space b{display:none}.mock-space span:not(.space-mark){font-size:7px}.mock-nav{font-size:8px;gap:5px}.mock-brand span{display:none}.journey-stage{min-height:560px}.assistant-body{padding-inline:10px}.scene-panel{padding-inline:16px}}
@media(max-width:760px){.showcase-journey{display:grid;grid-template-columns:1fr}.journey-copy,.journey-stage{grid-area:1/1}.journey-copy{min-width:0}.journey-stage{align-self:start;top:183px;margin-top:145px;margin-bottom:0;height:min(62vh,570px)}.journey-step{min-height:88vh;padding-top:25px;align-items:flex-start}.journey-step button{width:100%;padding-left:0}.journey-step.is-active button{transform:none}.journey-progress{top:58px}.journey-steps{padding-top:8px}.stage-label{display:none}.stage-caption>span:last-child{display:none}.table-row{grid-template-columns:7px 1fr auto}.showcase-outro{padding-top:100px}.scene-panel{padding-top:18px}}
@media(max-width:430px){.journey-stage{top:183px;height:60vh}.workbench-shell{min-height:400px}.journey-step{min-height:88vh;padding-top:25px}.overview-grid{grid-template-columns:1fr 1fr}.scene-table{margin-top:12px}}

.journey-step strong{font-size:clamp(23px,2.7vw,36px);line-height:1.18;max-width:315px}.journey-step small{font-size:12px;line-height:1.7;margin-top:14px;max-width:280px;color:#7c857b}
.scene-panel.is-visible .deal,.scene-panel.is-visible .factory-result,.scene-panel.is-visible .timeline-item,.scene-panel.is-visible .service-list>div,.scene-panel.is-visible .builder-message,.scene-panel.is-visible .release-card{animation:scene-arrive .65s cubic-bezier(.2,.75,.2,1) both}
.scene-panel.is-visible .deal:nth-child(3),.scene-panel.is-visible .factory-result:nth-child(2),.scene-panel.is-visible .timeline-item:nth-child(2),.scene-panel.is-visible .service-list>div:nth-child(2),.scene-panel.is-visible .builder-message:nth-child(2){animation-delay:.12s}
.scene-panel.is-visible .factory-result:nth-child(3),.scene-panel.is-visible .timeline-item:nth-child(3),.scene-panel.is-visible .service-list>div:nth-child(3){animation-delay:.24s}
@keyframes scene-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1080px){.journey-step strong{font-size:25px}}
@media(max-width:760px){.journey-step strong{font-size:18px;max-width:none}.journey-step small{font-size:11px;margin-top:7px}}
@media(prefers-reduced-motion:reduce){.scene-panel.is-visible .deal,.scene-panel.is-visible .factory-result,.scene-panel.is-visible .timeline-item,.scene-panel.is-visible .service-list>div,.scene-panel.is-visible .builder-message,.scene-panel.is-visible .release-card{animation:none}}

.showcase-symbols{position:absolute;width:0;height:0;overflow:hidden}.showcase-icon{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.nav-icon .showcase-icon{width:12px;height:12px}.mini-icon{display:inline-block;vertical-align:middle}.mini-icon .showcase-icon{width:10px;height:10px}

/* 可交互演示：右侧助手发起，中间画布三个应用依次响应 */
.assistant-thread{display:grid;gap:8px;margin-top:14px;max-height:230px;overflow:auto;min-height:0}
.assistant-thread[hidden]{display:none!important}
.assistant-body.is-demo-on .assistant-suggestion,.assistant-body.is-demo-on .assistant-line{display:none}
.thread-msg{padding:9px 10px;border-radius:6px;font-size:9px;line-height:1.55;animation:scene-arrive .5s ease both}
.thread-msg.user{justify-self:end;max-width:88%;background:#f0f4ee;color:#596258}
.thread-msg.ai{justify-self:start;max-width:94%;border:1px solid #dfebd9;background:#f9fcf8;color:#566256}
.thread-msg.ai b{display:block;font-size:9px;font-weight:600}
.thread-msg.ai p{margin:5px 0 7px;color:#89968a;font-size:8px}
.thread-impact{display:grid;gap:4px;margin:7px 0}
.thread-impact span{display:flex;justify-content:space-between;gap:8px;padding:4px 6px;border:1px solid #e0e9dd;border-radius:4px;color:#7f927d;font-size:8px}
.thread-impact small{color:#a0aaa0}
.thread-status{display:flex;align-items:center;gap:6px;color:#9aa79a;font-size:8px}
.thread-status i{width:7px;height:7px;border:1px solid #7eb16e;border-radius:50%;background:#d1efc6;animation:cursor-pulse 1.8s ease-in-out infinite}
.thread-actions{display:flex;gap:6px;margin-top:2px}
.thread-actions .btn,.thread-confirm{min-height:24px;height:24px;padding:0 8px;border-radius:4px;font-size:8px}
.assistant-chip{display:block;width:100%;margin:0 0 7px;padding:7px 9px;border:1px solid #d7e6cf;border-radius:5px;background:#f4fbf2;color:#3f6a35;font-size:9px;font-weight:600;line-height:1.45;text-align:left;cursor:pointer;transition:background .25s ease}
.assistant-chip:hover{background:#ecf8e5}
.assistant-chip:disabled{opacity:.55;cursor:default}
.assistant-chip:focus-visible{outline:2px solid #111;outline-offset:2px}
.input-hint{display:flex;justify-content:space-between;color:#a0a8a0;font-size:8px}
.input-hint i{font-style:normal;color:#7f897f;font:600 9px/1 "Geist Mono",ui-monospace,monospace}
.demo-change{animation:none}
.demo-change[hidden]{display:none!important}
.demo-change.is-flash{animation:change-flash 1.4s ease}
.deal .demo-change{margin-top:6px;padding:3px 5px;border-radius:3px;background:#eaf7e3;color:#4d8346;font-size:8px;font-weight:600}
.timeline-item.demo-change,.service-list .demo-change{border-radius:5px}
@keyframes change-flash{0%{box-shadow:0 0 0 0 rgb(134 207 105 / 0)}30%{box-shadow:0 0 0 5px rgb(134 207 105 / 35%);background:#f1faec}100%{box-shadow:0 0 0 0 rgb(134 207 105 / 0)}}
.builder-actions{display:flex;gap:6px;margin:2px 0 0 32px}
.builder-actions .btn{min-height:24px;height:24px;padding:0 8px;border-radius:4px;font-size:8px}
@media(max-width:760px){.assistant-body.is-demo-on .assistant-greeting{display:none}.assistant-thread{grid-column:1 / -1;margin-top:8px;max-height:64px}.assistant-chip{padding:5px 8px;font-size:8px;margin-bottom:5px}}
@media(prefers-reduced-motion:reduce){.thread-msg,.demo-change.is-flash{animation:none}}
