.business-demo{background:color-mix(in srgb, var(--muted) 28%, var(--background));padding:5rem 0 4rem}.demo-heading{text-align:center;max-width:62rem;margin:0 auto}.demo-composition{flex-direction:column;gap:1.75rem;margin-top:2.5rem;display:flex}.demo-controls{flex-wrap:nowrap;order:0;justify-content:center;align-items:center;gap:.75rem;min-width:0;display:flex}.demo-control{border:1px solid var(--border);background:var(--background);width:2.75rem;height:2.75rem;color:var(--muted-foreground);cursor:pointer;border-radius:100%;justify-content:center;align-items:center;display:inline-flex}.demo-control:hover{color:var(--foreground)}.demo-control:focus-visible,.demo-tab:focus-visible{outline-offset:4px;outline:2px solid #8c5cff}.demo-tabs{scrollbar-width:none;gap:.5rem;min-width:0;max-width:100%;padding:.25rem;display:flex;overflow-x:auto}.demo-tab{border:1px solid var(--border);color:var(--muted-foreground);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.8rem;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.demo-tab[aria-selected=true]{border-color:var(--foreground);color:var(--foreground);background:var(--background);box-shadow:0 2px 8px #0000000a}.demo-stage{order:1;gap:1.25rem;display:grid;position:relative}.demo-request-column,.demo-action-column,.demo-result-column{z-index:1;min-width:0;position:relative}.demo-beam,.demo-desktop-actions,.demo-phone-status,.demo-phone-bezel,.demo-phone-badges{display:none}.demo-phone-screen{border:1px solid var(--border);color:#171717;background:#fff;border-radius:1.5rem;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000004}.demo-app-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;font-size:.95rem;font-weight:600;display:flex}.demo-chat-body{flex-direction:column;gap:1rem;min-height:20rem;padding:1.5rem;display:flex}.demo-request{background:#f1f1f0;border-radius:1.25rem 1.25rem .25rem;align-self:flex-end;width:fit-content;max-width:92%;margin:0;padding:1rem;font-size:.95rem;line-height:1.55}.demo-ai-answer{margin:0;font-size:.95rem;line-height:1.6}.demo-tool-call{background:#fff;border:1px solid #e4e4e4;border-radius:1rem;align-items:center;gap:.65rem;margin:0;padding:1rem;font-size:.8rem;display:flex;box-shadow:0 4px 10px #00000008}.demo-tool-call>span:nth-child(2){color:#707070;font-size:.7rem}.demo-confirmation{max-width:88%}.demo-gallery-nav,.demo-mobile-beam{display:none}.demo-gallery-canvas{display:contents}.demo-gallery-frame{order:1;min-width:0;position:relative}.demo-mobile-actions{border:1px solid var(--border);background:var(--card);border-radius:1rem;padding:1.15rem 1.25rem}.demo-mobile-actions .demo-action-list{box-shadow:none;border:0;margin-top:1rem;padding:0}.demo-action-list{border:1px solid var(--border);background:var(--card);border-radius:1.2rem;padding:.4rem 1rem;box-shadow:0 4px 14px #00000005}.demo-action-list li{align-items:center;gap:.65rem;min-height:3.5rem;padding:.6rem .65rem;font-size:.82rem;line-height:1.45;display:flex}.demo-action-list li+li{border-top:1px solid var(--border)}.demo-action-list li[data-state=pending]{opacity:.35}.demo-action-list li[data-state=active]{color:var(--foreground)}.demo-action-list li[data-state=done]>svg{color:#8c5cff}.demo-result-body{min-height:19rem;padding:1.5rem}.demo-result-loading{color:#777;padding:3rem 0;font-size:.9rem}.demo-result-label{color:#777;align-items:center;gap:.4rem;margin:1.25rem 0 .5rem;font-size:.7rem;display:flex}.demo-result-label>svg{color:#8c5cff}.demo-result-rows>div{border-bottom:1px solid #eee;justify-content:space-between;align-items:baseline;gap:1.25rem;padding:1rem 0;font-size:.8rem;line-height:1.5;display:flex}.demo-result-rows dt{color:#777}.demo-result-rows dd{text-align:right;max-width:62%;font-weight:500}.demo-message-result{background:#edfaf0;border-radius:1rem 1rem .2rem;margin:1.5rem 0 0 1rem;padding:1rem;font-size:.95rem;line-height:1.6}.demo-message-result>span{color:#63846b;justify-content:flex-end;align-items:center;gap:.4rem;margin-top:.8rem;font-size:.65rem;display:flex}.demo-footnote{order:2;max-width:48rem;margin:.5rem auto 0}@media (min-width:1024px){.business-demo{padding:6rem 0 5rem}.demo-composition{gap:2rem;margin-top:4rem}.demo-controls{order:2}.demo-tabs{justify-content:center}.demo-tab{padding:.85rem 1.15rem;font-size:.85rem}.demo-stage{order:1;grid-template-columns:minmax(0,1fr) minmax(250px,.82fr) minmax(0,1fr);align-items:center;column-gap:3rem}.demo-action-column{align-self:start;padding-top:5.5rem}.demo-desktop-actions,.demo-beam{display:block}.demo-mobile-actions{display:none}.demo-phone{position:relative}.demo-phone-window{height:clamp(30rem,39vw,34rem);overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 85%,#0000 99%);mask-image:linear-gradient(#000 0% 85%,#0000 99%)}.demo-phone-shell{aspect-ratio:1350/2760;position:relative}.demo-phone-screen{box-shadow:none;border:0;border-radius:12%/6%;padding-top:3.2rem;position:absolute;inset:1.6% 4.6%}.demo-phone-bezel{pointer-events:none;object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.demo-phone-status{justify-content:space-between;font-size:.65rem;font-weight:600;display:flex;position:absolute;top:1.15rem;left:1.15rem;right:1.15rem}.demo-app-header{padding:1rem .85rem;font-size:.8rem}.demo-chat-body,.demo-result-body{padding:1.15rem 1rem}.demo-request{padding:.85rem;font-size:.82rem;line-height:1.5}.demo-ai-answer{font-size:.82rem}.demo-tool-call{gap:.5rem;padding:.85rem .7rem;font-size:.75rem}.demo-tool-call>span:nth-child(2){font-size:.65rem}.demo-result-body h3{font-size:1.15rem}.demo-result-rows>div{font-size:.75rem}.demo-message-result{margin-left:0;font-size:.82rem}.demo-phone-badges{z-index:2;justify-content:center;align-items:center;height:3.5rem;margin:-1.5rem auto 0;display:flex;position:relative}.demo-footnote{order:3}}@media (prefers-reduced-motion:reduce){.demo-tab{transition:none}}.demo-request{position:relative}.demo-request-measure{visibility:hidden;display:block}.demo-request-typed{position:absolute;inset:1rem}.demo-response-slot{min-width:0}.demo-ai-answer[data-visible=false],.demo-tool-call[data-visible=false]{visibility:hidden}.demo-final-answer{margin:0;font-size:.8rem;line-height:1.5}.demo-reveal{animation:.35s cubic-bezier(.2,.8,.2,1) both demo-reveal}.demo-stage[data-running=false] .demo-reveal{animation-play-state:paused}.demo-action-list li{border-radius:.5rem;transition:opacity .35s,background-color .35s,box-shadow .35s}.demo-action-list li[data-state=active]{background:color-mix(in srgb, #8c5cff 12%, var(--card));opacity:1;box-shadow:0 0 0 1px #8c5cff55}.demo-stage[data-focus=chat] .demo-action-column,.demo-stage[data-focus=chat] .demo-result-column,.demo-stage[data-focus=actions] .demo-request-column,.demo-stage[data-focus=actions] .demo-result-column,.demo-stage[data-focus=result] .demo-request-column,.demo-stage[data-focus=result] .demo-action-column{opacity:.5}.demo-request-column,.demo-action-column,.demo-result-column{transition:opacity .4s}@keyframes demo-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1024px){.demo-request-typed{inset:.85rem}.demo-final-answer{font-size:.82rem}}@media (prefers-reduced-motion:reduce){.demo-reveal{animation:none}.demo-action-list li,.demo-request-column,.demo-action-column,.demo-result-column{transition:none}}.demo-stage[data-running=false] svg{animation-play-state:paused}@media (max-width:1023px){.demo-composition{gap:1rem}.demo-gallery-nav{order:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.demo-gallery-nav>li{border-bottom:2px solid var(--border);min-width:0;color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;padding:.6rem .3rem;font-size:.8rem;overflow:hidden}.demo-gallery-nav small{margin-right:.4rem;font-size:.65rem}.demo-gallery-nav>li[aria-current=step]{color:var(--foreground);border-color:#8c5cff}.demo-gallery-frame{order:2;overflow:hidden}.demo-stage{touch-action:pan-y;padding:2px;display:block;overflow:hidden}.demo-gallery-canvas{gap:1rem;width:calc(300% + 2rem);display:flex;position:relative}.demo-mobile-beam{z-index:2;display:block}.demo-stage::-webkit-scrollbar{display:none}.demo-request-column,.demo-action-column,.demo-result-column{flex:1 0 0}.demo-stage[data-mobile-slide] :is(.demo-request-column,.demo-action-column,.demo-result-column){opacity:1}.demo-phone{width:100%;max-width:22rem;margin-inline:auto;position:relative}.demo-phone-shell{aspect-ratio:1350/2760;position:relative}.demo-phone-screen{border:0;border-radius:12%/6%;padding-top:3rem;position:absolute;inset:1.6% 4.6%}.demo-phone-bezel{pointer-events:none;object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.demo-phone-status{justify-content:space-between;font-size:.65rem;font-weight:600;display:flex;position:absolute;top:1.15rem;left:1.15rem;right:1.15rem}.demo-app-header{padding:1rem;font-size:.85rem}.demo-chat-body,.demo-result-body{padding:1rem}.demo-request,.demo-ai-answer{font-size:.84rem}.demo-tool-call{padding:.8rem .65rem;font-size:.7rem}.demo-tool-call>span:nth-child(2){font-size:.65rem}.demo-action-column{justify-content:center;align-items:center;padding:2rem 0;display:flex}.demo-mobile-actions{background:var(--card);border-radius:1.25rem;width:100%;padding:1.25rem;position:relative;box-shadow:0 12px 36px #00000008}.demo-router-header{justify-content:space-between;align-items:center;display:flex}.demo-router-header h3{letter-spacing:-.05em;font-size:1.65rem;font-weight:500}.demo-router-lights{gap:.3rem;display:flex}.demo-router-lights i,.demo-router-led{background:#8c5cff;border-radius:50%;width:.3rem;height:.3rem;display:block}.demo-router-lights i:nth-child(2){opacity:.55}.demo-router-lights i:nth-child(3){opacity:.25}.demo-router-bus{color:#8c5cff;align-items:center;gap:.8rem;margin:1.5rem 0 .85rem;display:flex}.demo-router-bus>span{border:1px solid #8c5cff44;border-radius:.5rem;place-items:center;width:2.5rem;height:2rem;font-family:monospace;font-size:.7rem;display:grid}.demo-router-bus i{background:#8c5cff55;flex:1;height:1px}.demo-router-caption{color:var(--muted-foreground);font-size:.75rem;line-height:1.5}.demo-mobile-actions .demo-action-list{margin:1rem -.15rem}.demo-mobile-actions .demo-action-list li{min-height:3.4rem;padding-inline:.55rem;font-size:.75rem;position:relative}.demo-router-status{border-top:1px solid var(--border);color:var(--muted-foreground);align-items:center;gap:.5rem;padding-top:.9rem;font-size:.65rem;display:flex}.demo-stage[data-mobile-slide="0"] .demo-request-column .demo-phone-screen,.demo-stage[data-mobile-slide="2"] .demo-result-column .demo-phone-screen{border-color:#8c5cff99;box-shadow:inset 0 0 0 1px #8c5cff22}.demo-footnote{order:3}}@media (prefers-reduced-motion:reduce){.demo-phone-screen,.demo-mobile-actions{transition:none}}@media (max-width:1023px) and (prefers-reduced-motion:reduce){.demo-gallery-frame{overflow:visible}.demo-gallery-nav{display:none}.demo-stage{display:grid;overflow:visible}.demo-gallery-canvas{display:contents}}@media (max-width:1023px) and (prefers-reduced-motion:no-preference){.demo-mobile-actions li[data-state=active],.demo-result-column .demo-reveal{transform-origin:0;animation:.4s cubic-bezier(.2,.8,.2,1) both demo-payload-in}.demo-request-column .demo-reveal{transform-origin:100%;animation-name:demo-payload-back}}@keyframes demo-payload-in{0%{opacity:0;transform:translate(-12px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes demo-payload-back{0%{opacity:0;transform:translate(12px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}
.hero-services-window{-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.hero-services:hover .animate-marquee,.hero-services:focus-within .animate-marquee,.hero-services[data-paused=true] .animate-marquee{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.hero-services-window{overflow-x:auto}.hero-services-track{width:auto}.hero-services-track>[aria-hidden=true],.hero-marquee-control{display:none}}.hero-light-tunnel{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(44% 45% at 50% 47%,#0000 45%,#000 100%);mask-image:radial-gradient(44% 45% at 50% 47%,#0000 45%,#000 100%)}.hero-light-tunnel>canvas{width:100%;height:100%;display:block}
