/* Product walkthrough and executive infrastructure overview. */
.showcase-window{position:relative;overflow:hidden;border:1px solid #ffffff36;border-radius:13px;background:#fff;color:var(--ink);box-shadow:0 28px 70px #03061055}
.showcase-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:19px 22px;border-bottom:1px solid var(--line)}
.showcase-label{font-size:.65rem;font-weight:600;letter-spacing:.12em;color:#66728a;white-space:nowrap}
.showcase-context{display:flex;align-items:center;gap:10px;padding:14px 22px;background:#f8f9fc;border-bottom:1px solid #e9edf4}
.model-mark{font-size:1.4rem;color:#7b5ab9}.showcase-context>div{display:grid;gap:3px}.showcase-context strong{font-size:.8rem;font-weight:600}.showcase-context div>span{font-size:.73rem;color:#6e7891}.context-scope{margin-left:auto;font-size:.72rem;color:#716383;background:#eee9f7;padding:6px 8px;border-radius:4px;white-space:nowrap}
.showcase-conversation{padding:20px 22px 16px;min-height:362px}
.showcase-question{margin-left:24px;padding:12px 15px;background:#eeebff;border-radius:10px 10px 2px 10px;min-height:75px}.question-label{display:block;font-size:.61rem;letter-spacing:.1em;color:#7b6a9a;margin-bottom:6px}.showcase-question p{min-height:22px;margin:0;color:#433060;font-size:.94rem;line-height:1.5}
.typing-cursor{display:inline-block;width:2px;height:1em;background:#8057ed;vertical-align:-2px;margin-left:3px;animation:cursor-blink .8s steps(1) infinite}.showcase-window:not([data-state="typing"]) .typing-cursor{display:none}
.showcase-response{padding-top:19px}.thinking-dots{display:none;gap:4px;margin-right:4px}.thinking-dots i{width:4px;height:4px;border-radius:50%;background:#9874d3;animation:think-pulse 1.15s ease-in-out infinite}.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}.showcase-window[data-state="thinking"] .thinking-dots{display:flex}
.showcase-status{font-size:.8rem;line-height:1.6;color:#7c869a;margin:0;min-height:20px}.showcase-window[data-state="ready"] .showcase-waiting{display:none}.showcase-result{padding-top:0;animation:result-arrive .45s ease both}
.showcase-insight{display:grid;gap:5px;border-left:2px solid #a483e3;padding-left:11px;margin-bottom:14px}.showcase-insight strong{font-size:1rem;font-weight:600;letter-spacing:-.02em}.showcase-insight>span{font-size:.77rem;color:#6e7891;line-height:1.5}
.showcase-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.78rem;font-variant-numeric:tabular-nums}.showcase-table th,.showcase-table td{text-align:right;padding:10px 5px;border-bottom:1px solid #eceef5}.showcase-table th:first-child{text-align:left;padding-left:0;width:26%}.showcase-table th:last-child,.showcase-table td:last-child{padding-right:0}.showcase-table thead th{font-size:.66rem;line-height:1.5;color:#788398;font-weight:500}.showcase-table tbody th{font-weight:500}.showcase-table .difference{color:#6b43a4;font-weight:650}.showcase-table .balanced{color:#8a93a5}.showcase-scope{color:#7c869a;font-size:.72rem;line-height:1.55;margin:12px 0 0}
.showcase-file{display:flex;align-items:center;gap:9px;padding:11px;background:#f3f0fa;border-radius:6px;margin-top:12px}.file-mark{display:grid;place-items:center;width:27px;height:31px;background:#e2d9f4;border-radius:4px;font-size:.8rem;color:#694893;font-weight:600}.showcase-file>div{min-width:0}.showcase-file strong{display:block;font-size:.72rem;overflow-wrap:anywhere;font-weight:600}.showcase-file div>span{display:block;font-size:.65rem;color:#7b6e8f;margin-top:4px;line-height:1.5}.file-ready{margin-left:auto;color:#725494}
.showcase-window[data-phase="2"] .showcase-table th,.showcase-window[data-phase="2"] .showcase-table td{padding-top:7px;padding-bottom:7px}.showcase-window[data-phase="2"] .showcase-scope{display:none}
.showcase-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--line);background:#f8f9fc}.showcase-chapters{display:flex;list-style:none;padding:0;margin:0;gap:18px}.showcase-chapters li{display:flex;gap:6px;align-items:center;color:#8992a4;font-size:.75rem}.showcase-chapters li>span:first-child{font-size:.63rem;font-variant-numeric:tabular-nums}.showcase-chapters li.is-current{color:#6b45af;font-weight:600}.showcase-window.is-paused *{animation-play-state:paused!important}
.infrastructure-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:38px}.option-index{display:block;color:#8d79aa;font-size:.67rem;letter-spacing:.07em;margin-bottom:17px}.infrastructure-options h3{font-size:1.16rem;line-height:1.4;max-width:290px}.infrastructure-options p{font-size:.92rem;color:var(--muted);line-height:1.85;margin:13px 0 0}.mvp-approach{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:start;border-top:1px solid #dfe1ee;margin-top:43px;padding-top:37px}.mvp-approach .kicker{font-size:.66rem;margin-bottom:14px}.mvp-approach h3{font-size:1.4rem;line-height:1.35}.mvp-approach p{font-size:.93rem;line-height:1.85;color:var(--muted);margin:14px 0 0}.pricing-contact{border-left:1px solid #dfe1ee;padding-left:35px}.pricing-contact>span{font-size:.67rem;letter-spacing:.1em;color:#8b79a3}.pricing-contact p{margin-top:10px}.pricing-contact .button{margin-top:19px}
.videos-section{padding-top:90px;background:linear-gradient(180deg,#fff,#f7f8fc)}.video-section-heading{margin-bottom:40px}.video-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.video-story{min-width:0;padding:28px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px #17203a04;scroll-margin-top:115px}.video-story-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}.video-category{color:#7452b9;font-size:.7rem;letter-spacing:.1em;font-weight:650}.video-duration{font-size:.78rem;color:#647088;font-variant-numeric:tabular-nums;padding:5px 9px;border-radius:20px;background:#f2effa}.video-story h3{font-size:1.6rem;line-height:1.22;max-width:420px;min-height:2.44em}.video-story-intro{color:var(--muted);font-size:.94rem;line-height:1.75;margin:16px 0 24px;min-height:5.25em}.video-player{margin:0}.video-player video{display:block;width:100%;aspect-ratio:16/9;background:#08090d;border:1px solid #dfe3ec;border-radius:8px;object-fit:contain}.video-player figcaption{font-size:.73rem;line-height:1.65;color:#778197;margin-top:10px}.video-highlights{counter-reset:video-step;list-style:none;padding:0;margin:23px 0 0;border-top:1px solid var(--line)}.video-highlights li{counter-increment:video-step;display:flex;align-items:baseline;gap:13px;padding-top:13px;font-size:.85rem;color:#46536e}.video-highlights li:before{content:"0" counter(video-step);font-size:.68rem;font-weight:600;color:#9b83c3}.video-library-note{margin:25px 0 0;max-width:850px;font-size:.77rem;line-height:1.8;color:#7a8497}.pricing-note{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:.91rem;line-height:1.8;color:var(--muted)}
@media(max-width:900px){.video-library{grid-template-columns:1fr;gap:25px}.video-story h3,.video-story-intro{min-height:0}.video-story h3{max-width:none}.video-story-intro{max-width:660px}}@media(max-width:650px){.video-story{padding:20px;border-radius:11px}.video-story h3{font-size:1.4rem}.video-story-intro{font-size:.9rem;margin-bottom:20px}.video-category{font-size:.65rem}.video-library-note{font-size:.74rem}.video-story{scroll-margin-top:90px}}
@keyframes cursor-blink{0%,49%{opacity:1}50%,100%{opacity:0}}@keyframes think-pulse{0%,80%,100%{transform:translateY(0);opacity:.4}40%{transform:translateY(-3px);opacity:1}}@keyframes result-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.nav-shell nav{gap:18px}.nav-shell nav a{font-size:.83rem}.hero-grid{gap:32px}.showcase-top,.showcase-context{padding-left:18px;padding-right:18px}.showcase-conversation{padding-left:18px;padding-right:18px}.infrastructure-options{gap:25px}}
@media(max-width:900px){.hero-grid{max-width:740px}.demo-stage{max-width:590px}.showcase-conversation{min-height:360px}.nav-shell{gap:20px}.nav-shell nav{gap:15px}.mvp-approach{gap:35px}.infrastructure-options h3{font-size:1.05rem}}
@media(max-width:700px){.infrastructure-options{grid-template-columns:1fr;gap:26px}.infrastructure-options article{padding-bottom:25px;border-bottom:1px solid #dfe1ee}.infrastructure-options article:last-child{border-bottom:0;padding-bottom:0}.infrastructure-options h3{max-width:none;font-size:1.25rem}.option-index{margin-bottom:12px}.mvp-approach{grid-template-columns:1fr;gap:28px}.pricing-contact{border-left:0;padding-left:0;border-top:1px solid #dfe1ee;padding-top:25px}.videos-section{padding-top:65px}.mvp-approach h3{font-size:1.35rem}}
@media(max-width:650px){.nav-shell nav a{font-size:.95rem}.showcase-top{padding:16px}.showcase-label{font-size:.61rem}.showcase-context{padding:13px 16px;gap:8px}.context-scope{font-size:.65rem;padding:5px 6px}.showcase-context strong{font-size:.78rem}.showcase-context div>span{font-size:.68rem}.showcase-conversation{padding:17px 16px 15px;min-height:365px}.showcase-question{margin-left:10px;padding:12px 13px;min-height:76px}.showcase-question p{font-size:.9rem}.showcase-insight strong{font-size:.98rem}.showcase-insight>span{font-size:.76rem}.showcase-table{font-size:.77rem}.showcase-table thead th{font-size:.66rem}.showcase-table th:first-child{width:27%}.showcase-footer{padding:7px 13px;gap:5px}.showcase-chapters{gap:14px}.showcase-chapters li{font-size:.72rem}.showcase-chapters li>span:first-child{font-size:.61rem}.showcase-scope{font-size:.71rem}.demo-disclaimer{max-width:340px}.video-detail-heading h3{font-size:1.4rem}}
@media(max-width:380px){.showcase-conversation{padding-left:12px;padding-right:12px;min-height:385px}.showcase-question p{font-size:.86rem}.context-scope{display:none}.showcase-top .mini-brand{font-size:.85rem}.showcase-table{font-size:.72rem}.showcase-table thead th{font-size:.62rem}.showcase-chapters{gap:9px}.showcase-chapters li>span:first-child{display:none}.showcase-file strong{font-size:.67rem}.showcase-insight>span{font-size:.73rem}}
@keyframes connection-pulse-vertical{0%{top:0;opacity:0}15%{opacity:1}70%{top:100%;opacity:1}85%,100%{top:100%;opacity:0}}

.showcase-waiting{display:flex;align-items:center;gap:7px;min-height:25px}.showcase-auto{font-size:.6rem;color:#8290a4;letter-spacing:.08em;white-space:nowrap}
/* Compact, left-to-right request-to-result workflow. */
.infrastructure-section{background:#f4f5fb;border-top:1px solid #e9ebf3;border-bottom:1px solid #e9ebf3;padding-top:64px}
.infrastructure-section .section-heading{margin-bottom:32px}
.architecture{background:radial-gradient(ellipse at 50% 0,#2d2649 0,transparent 70%),var(--navy);border-radius:14px;padding:27px 25px 18px;color:#fff;overflow:hidden}
.infra-flow{display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(0,.7fr) 38px minmax(0,1.08fr) 38px minmax(0,1fr);align-items:center}
.infra-screen{height:267px;display:flex;flex-direction:column;min-width:0;background:#1a2038;border:1px solid #b79ada3d;border-radius:9px;overflow:hidden;transition:border-color .35s}
.infra-screen-top{display:flex;align-items:center;gap:7px;padding:12px 11px;border-bottom:1px solid #b49cdb26;white-space:nowrap;font-size:.78rem;color:#c6b6dd}
.infra-screen-top img{flex-shrink:0;border-radius:7px}
.infra-screen-top strong{font-weight:600;color:#f1eafa}
.infra-sac-label{font-size:.58rem;letter-spacing:.07em;color:#a6b1cb;margin-left:auto}
.infra-screen-content{padding:15px 13px;min-width:0;flex:1}
.infra-small-label{font-size:.59rem;letter-spacing:.09em;color:#ada0c4;display:block;margin-bottom:10px}
.infra-prompt{background:#b692ed1c;color:#e5d6ff;border-radius:7px 7px 2px 7px;padding:11px;font-size:.82rem;line-height:1.6;min-height:65px;margin:0}
.infra-cursor{display:inline-block;width:1px;height:.95em;background:#c5a5ff;margin-left:2px;vertical-align:-1px;animation:cursor-blink .8s steps(1) infinite}
.architecture:not([data-stage="prompt"]) .infra-cursor{display:none}
.infra-attachment{display:block;color:#afbad0;font-size:.7rem;margin-top:12px;line-height:1.5;overflow-wrap:anywhere}
.infra-screen-foot{color:#9daac4;font-size:.66rem;line-height:1.5;padding:10px 12px;border-top:1px solid #b49cdb1c;min-height:38px}
.infra-llm{text-align:center;padding:0 5px;min-width:0}
.infra-llm-mark{display:grid;place-items:center;margin:0 auto 15px;width:52px;height:52px;border-radius:14px;background:#b692ed1c;border:1px solid #b493e459;color:#e3d2ff;letter-spacing:.07em;font-size:.85rem}
.infra-llm h3{font-size:.97rem;line-height:1.4;letter-spacing:-.015em;margin:0 0 10px;font-weight:500}
.infra-llm>p{font-size:.75rem;line-height:1.7;color:#aebad1;min-height:62px;margin:0}
.infra-ai-platforms{display:block;font-size:.74rem;color:#d6bff5;margin-top:13px;white-space:nowrap}
.infra-ai-platforms span{color:#9583ae;padding:0 4px}
.infra-link{position:relative;height:1px;margin:0 7px;background:#b699e659;color:#bfa6e0}
.infra-link:after{content:"";position:absolute;right:0;top:-3px;width:5px;height:5px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
.infra-link>span{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);font-size:.5rem;letter-spacing:.07em;color:#9e92b4}
.infra-link>i{position:absolute;width:5px;height:5px;top:-2px;left:0;background:#d2afff;border-radius:50%;opacity:0}
.architecture[data-stage="understand"] .infra-link-prompt>i,.architecture[data-stage="select"] .infra-link-select>i,.architecture[data-stage="return"] .infra-link-output>i{opacity:1;animation:infra-travel 1.1s ease-in-out infinite}
.infra-cloud{min-width:0;border:1px solid #b49cdb61;border-radius:10px;padding:15px 11px 10px;background:#ffffff05;height:267px;display:flex;flex-direction:column;transition:border-color .35s,background .35s}
.infra-cloud-top{display:flex;gap:9px;align-items:center;margin:0 3px 12px}
.infra-cloud-top>span{font-size:1.6rem;color:#c4a9ee}
.infra-cloud-top h3{font-size:1rem;line-height:1.3;letter-spacing:-.015em;margin:0 0 3px;font-weight:500}
.infra-cloud-top p{font-size:.66rem;color:#aebad1;line-height:1.6;margin:0}
.infra-worker-status{display:flex;align-items:center;gap:7px;font-size:.69rem;line-height:1.5;color:#c0acd9;margin:10px 4px 0;min-height:17px}
.infra-status-dot{width:5px;height:5px;border-radius:50%;background:#8b7da3;flex-shrink:0}
.architecture[data-stage="working"] .infra-status-dot{background:#c5a5ff;animation:think-pulse 1.15s ease-in-out infinite}
.architecture[data-stage="working"] .infra-cloud{border-color:#b493e4b3;background:#b692ed0d}
.infra-prompt-echo{margin:0 0 13px;font-size:.72rem;line-height:1.5;color:#8f9bb7;min-height:35px}
.infra-answer{display:flex;gap:8px;align-items:flex-start;animation:result-arrive .4s ease both}
.infra-answer-check{color:#dec7ff;font-size:1rem;line-height:1.4}
.infra-answer strong{display:block;font-size:.83rem;font-weight:500;line-height:1.5;color:#eee4ff}
.infra-answer div>span{display:block;font-size:.7rem;color:#b4bed3;line-height:1.6;margin-top:6px}
.infra-result-waiting>span{display:block;height:5px;border-radius:4px;background:#b49cdb16;margin:7px 0;max-width:85%}
.infra-result-waiting>span+span{width:60%}
.infra-result-waiting p{font-size:.7rem;color:#8f9bb7;line-height:1.6;margin:12px 0 0}
.architecture[data-stage="done"] .infra-output{border-color:#b493e499}
.architecture[data-stage="done"] .infra-output .infra-small-label{color:#dac4f8}
.infra-example-note{text-align:center;color:#8e9bb6;font-size:.65rem;line-height:1.6;margin:17px 0 0}
.architecture.is-paused *{animation-play-state:paused!important}
@keyframes infra-travel{0%{left:0;opacity:0}20%{opacity:1}80%{opacity:1}100%{left:100%;opacity:0}}
@media(min-width:901px) and (max-width:1150px){.architecture{padding:23px 18px 17px}.infra-flow{grid-template-columns:minmax(0,1fr) 26px minmax(0,.7fr) 26px minmax(0,1.12fr) 26px minmax(0,1fr)}.infra-screen-top{padding:12px 8px;gap:5px;font-size:.7rem}.infra-screen-top img{width:21px;height:21px}.infra-sac-label{font-size:.52rem}.infra-screen-content{padding:13px 10px}.infra-prompt{font-size:.75rem;padding:9px}.infra-cloud{padding-left:8px;padding-right:8px}.infra-cloud-top{gap:6px;margin-left:0;margin-right:0}.infra-cloud-top h3{font-size:.89rem}.infra-cloud-top p{font-size:.61rem}.infra-llm h3{font-size:.89rem}.infra-llm>p{font-size:.7rem}.infra-ai-platforms{font-size:.68rem}.infra-link{margin:0 5px}.infra-link>span{font-size:.44rem}.infra-answer strong{font-size:.77rem}}
@media(max-width:900px){.architecture{padding:25px 22px 18px}.infra-flow{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);row-gap:24px}.infra-link-select{grid-column:3;grid-row:2;height:24px;width:1px;margin:-15px auto;transform:rotate(90deg)}.infra-link-select>span{display:none}.infra-cloud{grid-column:3;grid-row:3}.infra-link-output{grid-column:2;grid-row:3;transform:rotate(180deg)}.infra-link-output>span{transform:translateX(-50%) rotate(180deg);bottom:auto;top:12px}.infra-output{grid-column:1;grid-row:3}.infra-llm{padding:0 15px}.infra-screen,.infra-cloud{height:267px}.infra-example-note{margin-top:20px}.infra-link-select>i{animation-name:infra-travel}.infra-screen-top{font-size:.85rem}.infra-prompt{font-size:.86rem}.infra-answer strong{font-size:.88rem}.infra-answer div>span{font-size:.76rem}}
@media(max-width:540px){.architecture{padding:20px 16px 17px}.infra-flow{display:flex;flex-direction:column;gap:0}.infra-screen,.infra-cloud{width:100%;max-width:330px;height:244px}.infra-link,.infra-link-select,.infra-link-output{flex-shrink:0;width:1px;height:28px;margin:12px 0;transform:none}.infra-link:after{right:-3px;top:auto;bottom:0;transform:rotate(135deg)}.infra-link>span{left:13px;top:50%;bottom:auto;transform:translateY(-50%);font-size:.52rem}.infra-link>i{left:-2px;top:0;animation-name:infra-travel-down!important}.infra-link-select>span{display:block}.infra-llm{padding:10px 15px;width:100%;max-width:330px;display:grid;grid-template-columns:52px 1fr;text-align:left;column-gap:15px;align-items:center}.infra-llm-mark{grid-row:span 3;margin:0}.infra-llm h3{font-size:1rem;margin-bottom:5px}.infra-llm>p{min-height:0;font-size:.76rem}.infra-ai-platforms{margin-top:8px;font-size:.72rem}.infra-cloud{height:267px;padding:15px 13px 10px}.infra-screen-content{padding:15px}.infra-prompt{min-height:60px}.infra-screen-top{font-size:.82rem;padding:12px}.infra-small-label{font-size:.61rem}.infra-screen-foot{font-size:.7rem}.infra-result-waiting p{font-size:.74rem}.infra-example-note{max-width:300px;margin:16px auto 0;font-size:.65rem}}
@keyframes infra-travel-down{0%{top:0;opacity:0}20%{opacity:1}80%{opacity:1}100%{top:100%;opacity:0}}
@media(max-width:540px){.infra-output{height:auto;min-height:270px}.infra-output .infra-screen-content{min-height:182px}}
@media(prefers-reduced-motion:reduce){.architecture *{animation:none!important;transition:none!important}.infra-cursor,.infra-link>i{display:none}}

@media(prefers-reduced-motion:reduce){.showcase-window *{animation:none!important}.typing-cursor{display:none}}

/* Fixed tools and a quiet decision core: motion communicates state, not chance. */
.infra-llm-mark{position:relative;width:72px;height:68px;border:0;border-radius:0;background:none;isolation:isolate}
.infra-llm-mark:before{content:"";position:absolute;inset:11px;border:1px solid #b493e466;border-radius:15px;background:radial-gradient(circle,#b692ed29,transparent 75%);z-index:-1;transition:box-shadow 1s,border-color 1s}
.infra-llm-mark:after{content:"";position:absolute;inset:3px;border:1px solid #b493e419;border-radius:21px;z-index:-2}
.infra-llm-mark b{font-weight:500;font-size:.75rem;letter-spacing:.09em}
.infra-llm-mark i{position:absolute;width:4px;height:4px;background:#8b7da3;border-radius:50%;transition:background .8s,box-shadow .8s}
.infra-llm-mark i:nth-of-type(1){top:1px;left:34px}.infra-llm-mark i:nth-of-type(2){right:1px;top:32px}.infra-llm-mark i:nth-of-type(3){bottom:1px;left:34px}.infra-llm-mark i:nth-of-type(4){left:1px;top:32px}
.architecture[data-stage="understand"] .infra-llm-mark:before,.architecture[data-stage="select"] .infra-llm-mark:before{border-color:#c5a5ff99;animation:decision-breathe 2.4s ease-in-out infinite}
.architecture[data-stage="understand"] .infra-llm-mark i,.architecture[data-stage="select"] .infra-llm-mark i{background:#d6bff5;animation:decision-node 2.4s ease-in-out infinite}
.infra-llm-mark i:nth-of-type(2){animation-delay:.3s!important}.infra-llm-mark i:nth-of-type(3){animation-delay:.6s!important}.infra-llm-mark i:nth-of-type(4){animation-delay:.9s!important}
.infra-reasoning-steps{display:flex;gap:5px;margin:12px auto 0;max-width:84px}
.infra-reasoning-steps span{height:2px;flex:1;background:#b493e426;transition:background .7s}
.architecture[data-stage="understand"] .infra-reasoning-steps span:first-child,.architecture[data-stage="select"] .infra-reasoning-steps span:nth-child(-n+2),.architecture:is([data-stage="working"],[data-stage="return"],[data-stage="done"]) .infra-reasoning-steps span{background:#c5a5ffb3}
.infra-llm>p{min-height:76px}
.worker-routing{height:156px;position:relative;flex-shrink:0;padding-left:12px}
.worker-tools{position:relative;display:grid;gap:4px}
.worker-tools:before{content:"";position:absolute;left:-9px;top:18px;bottom:18px;width:1px;background:#b493e426}
.tool-worker{height:36px;position:relative;display:flex;align-items:center;gap:8px;padding:3px 8px;color:#aab5ce;border-radius:5px;transition:background .7s,color .7s}
.tool-worker:before{content:"";position:absolute;left:-9px;top:18px;width:9px;height:1px;background:#b493e426;transition:background .7s}
.tool-worker>span{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;font-size:.52rem;letter-spacing:.02em;border-radius:4px;background:#ab86e410;color:#baa0d8;transition:background .7s}
.tool-worker>div{font-size:.73rem;font-weight:500;line-height:1.35;min-width:0}
.tool-worker small{display:block;font-size:.6rem;font-weight:400;color:#998bac;line-height:1.3}
.tool-worker>i{margin-left:auto;width:4px;height:4px;border-radius:50%;background:#b493e433;flex-shrink:0}
.tool-worker[data-selected="true"]{background:#b692ed1a;color:#f1e5ff}
.tool-worker[data-selected="true"]:before{background:#c5a5ff}
.tool-worker[data-selected="true"]>span{background:#b692ed26}
.tool-worker[data-selected="true"]>i{background:#dec7ff;box-shadow:0 0 7px #b692ed66}
.tool-worker:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#b493e4aa;transform:scaleX(0);transform-origin:left}
.tool-worker[data-selected="true"]:after{transform:scaleX(var(--task-progress,0))}
.architecture[data-stage="select"] .infra-link-select>i{animation-duration:1.6s}
.architecture[data-stage="working"] .infra-status-dot{animation:decision-node 2.4s ease-in-out infinite}
@keyframes decision-breathe{0%,100%{box-shadow:0 0 12px #b692ed0c}50%{box-shadow:0 0 24px #b692ed33}}
@keyframes decision-node{0%,100%{opacity:.45}50%{opacity:1}}
@media(min-width:901px) and (max-width:1150px){.tool-worker{gap:5px;padding-left:5px;padding-right:5px}.tool-worker>div{font-size:.66rem}.tool-worker>span{width:23px;font-size:.49rem}.worker-routing{padding-left:9px}}
@media(max-width:900px){.tool-worker>div{font-size:.8rem}}
@media(max-width:540px){.infra-llm{grid-template-columns:72px 1fr}.infra-llm-mark{grid-row:span 4}.infra-llm>p{min-height:54px}.infra-reasoning-steps{margin:10px 0 0;width:70px}.infra-ai-platforms{grid-column:2}.tool-worker>div{font-size:.77rem}}
@media(prefers-reduced-motion:reduce){.architecture *{animation:none!important;transition:none!important}}
/* Light alternative. The original dark rotating version is preserved separately. */
.architecture{background:radial-gradient(ellipse at 45% 30%,#f5f1fc,transparent 60%),#fff;border:1px solid #e4dfee;color:#28334c}
.infra-screen{background:#fcfbff;border-color:#e3dced}
.infra-screen-top{border-color:#e9e4f1;color:#7d659c}
.infra-screen-top strong{color:#35405b}
.infra-sac-label{color:#7a8195}
.infra-small-label{color:#877399}
.infra-prompt{background:#f0eaf9;color:#5e467d}
.infra-cursor{background:#8765b6}
.infra-attachment{color:#788098}
.infra-screen-foot{color:#7e8499;border-color:#ede8f4}
.infra-llm-mark{color:#715290}
.infra-llm-mark:before{border-color:#bda4d5;background:radial-gradient(circle,#e7daf6,transparent 75%)}
.infra-llm-mark:after{border-color:#e5d9f0}
.infra-llm-mark i{background:#cab8de}
.infra-llm h3{color:#35405b}
.infra-llm>p{color:#76788e}
.infra-ai-platforms{color:#82659f}.infra-ai-platforms span{color:#b1a0c1}
.infra-reasoning-steps span{background:#e9e2f1}
.architecture[data-stage="understand"] .infra-reasoning-steps span:first-child,.architecture[data-stage="select"] .infra-reasoning-steps span:nth-child(-n+2),.architecture:is([data-stage="working"],[data-stage="return"],[data-stage="done"]) .infra-reasoning-steps span{background:#a587c6}
.architecture[data-stage="understand"] .infra-llm-mark:before,.architecture[data-stage="select"] .infra-llm-mark:before{border-color:#a587c6}
.architecture[data-stage="understand"] .infra-llm-mark i,.architecture[data-stage="select"] .infra-llm-mark i{background:#9d7bbf}
.infra-link{background:#d7cae5;color:#b39acb}.infra-link>span{color:#9382a6}.infra-link>i{background:#9d7bbf}
.infra-cloud{background:#faf8fd;border-color:#dfd5ea}
.infra-cloud-top>span{color:#9a7bb8}.infra-cloud-top h3{color:#4a4260}.infra-cloud-top p{color:#868097}
.worker-tools:before,.tool-worker:before{background:#ded3eb}
.tool-worker{color:#858096}
.tool-worker>span{background:#eee7f6;color:#9a7ab5}
.tool-worker small{color:#a196af}
.tool-worker>i{background:#d8cbe6}
.tool-worker[data-selected="true"]{background:#ece3f5;color:#654580}
.tool-worker[data-selected="true"]:before{background:#a587c6}
.tool-worker[data-selected="true"]>span{background:#e1d2ef;color:#795894}
.tool-worker[data-selected="true"]>i{background:#9773b6;box-shadow:0 0 7px #b692ed44}
.tool-worker:after{background:#ac8dc8}
.infra-worker-status{color:#89719f}.infra-status-dot{background:#b8a5ca}
.architecture[data-stage="working"] .infra-status-dot{background:#9773b6}
.architecture[data-stage="working"] .infra-cloud{background:#f9f5fe;border-color:#c0a6d7}
.infra-prompt-echo{color:#9891a5}
.infra-answer-check{color:#9975b9}.infra-answer strong{color:#684985}.infra-answer div>span{color:#82738f}
.infra-result-waiting>span{background:#ece7f2}.infra-result-waiting p{color:#9a92a5}
.architecture[data-stage="done"] .infra-output{border-color:#c8b1dc}
.architecture[data-stage="done"] .infra-output .infra-small-label{color:#9672b3}
.infra-example-note{color:#9a91a6}
.solution-card .feature-words+.text-link{margin-top:20px}.footer-production-note{font-size:.7rem;line-height:1.75;color:#929db3;padding-bottom:25px;margin-top:-8px}.video-highlights{margin-top:20px}
