.ai-hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:75px;padding-block:98px 82px}
.ai-hero h1{font-size:clamp(3.3rem,5.2vw,5.1rem)}
.ai-hero .hero-copy{max-width:690px}
.ai-hero-copy>p{font-size:1.0625rem;line-height:1.8;max-width:460px}
.ai-hero-copy .actions{gap:20px}
.ai-demo-section{padding-bottom:100px}
.ai-demo-section>.section-heading{border-top:1px solid var(--line);padding-top:36px;margin-bottom:32px;gap:40px;align-items:center}
.ai-demo-section>.section-heading h2{font-size:1.7rem;letter-spacing:-.03em;max-width:620px}
.ai-demo-section>.section-heading>p{font-size:.8125rem;max-width:380px}
.ai-shell{height:780px;grid-template-columns:218px minmax(0,1fr)}
.ai-conversations-label{font-size:.75rem;color:var(--muted);padding:15px 19px 10px}
.ai-conversations .demo-nav-link{padding-block:13px;align-items:flex-start}
.ai-conversations svg{width:18px;height:18px;flex-shrink:0;margin-top:1px}
.ai-sidebar-note{margin-top:auto;padding:20px;font-size:.75rem;line-height:1.7;border-top:1px solid var(--line)}
.ai-main{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}
.ai-chat-header{padding:17px 26px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}
.ai-chat-header>div{display:flex;align-items:center;gap:12px}
.ai-assistant-mark{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid var(--primary);border-radius:9px;color:var(--primary-text);background:var(--color-17264055);font-family:'Inter Display',Inter,sans-serif;font-size:1.15rem}
.ai-chat-header h3{font-size:1rem;line-height:1.2;letter-spacing:-.015em}
.ai-chat-header h3+span{font-size:.6875rem;color:var(--muted)}
.ai-demo-badge{font-family:var(--mono);font-size:.625rem;letter-spacing:.025em;color:var(--muted)}
.ai-thread{padding:24px 26px;overflow:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.ai-thread:focus-visible{outline:1px solid var(--primary);outline-offset:-3px}
.ai-message{display:flex;gap:13px;align-items:flex-start;margin-bottom:25px}
.ai-avatar{display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;font-size:.75rem;border:1px solid var(--line);border-radius:7px;color:var(--primary-text);background:var(--surface)}
.ai-user-message{padding:15px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}
.ai-message>div{min-width:0;flex:1}
.ai-message>div>strong{display:block;font-size:.75rem;font-weight:550;line-height:1.6;margin-bottom:5px}
.ai-message p{font-size:.8125rem;line-height:1.7}
.ai-user-message p{color:var(--text)}
.ai-assistant-message>.ai-avatar{border-color:var(--primary);background:var(--color-17264055)}
.ai-result{margin-top:18px;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--surface)}
.ai-result-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px;border-bottom:1px solid var(--line)}
.ai-result-heading h4{font-size:.75rem;font-weight:550;line-height:1.5;margin:0}
.ai-view-controls{display:flex;gap:7px}
.ai-view-controls .demo-control{font-size:.625rem;padding:4px 8px}
.ai-view-controls .demo-control:disabled{opacity:.5}
.ai-bar-chart{padding:18px}
.ai-bar-row{display:grid;grid-template-columns:38px minmax(0,1fr) 69px;gap:13px;align-items:center;margin-bottom:10px;font-size:.6875rem}
.ai-bar-row>span{color:var(--muted)}
.ai-bar-row>strong{font-family:var(--mono);font-weight:400;text-align:right;font-size:.6875rem;color:var(--text)}
.ai-bar-track{height:15px;border-radius:2px;background:var(--surface-raised);overflow:hidden}
.ai-bar-track>span{display:block;width:var(--ai-bar-width);height:100%;border-radius:2px;background:var(--primary);opacity:.85;transform-origin:left;animation:ai-bar-enter .45s ease-out}
.ai-message p.ai-chart-unit{font-family:var(--mono);font-size:.625rem;text-align:right;line-height:1.2;margin-top:12px;color:var(--muted)}
.ai-table-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.ai-table-scroll:focus-visible{outline:1px solid var(--primary);outline-offset:-3px}
.ai-table-scroll table{border-collapse:collapse;width:100%;font-size:.75rem;text-align:left}
.ai-table-scroll th{font-weight:500;color:var(--muted);font-size:.6875rem;background:var(--surface-raised)}
.ai-table-scroll th,.ai-table-scroll td{padding:11px 15px;border-bottom:1px solid var(--line);white-space:nowrap}
.ai-table-scroll tr:last-child td{border-bottom:0}
.ai-answer-source{display:block;font-family:var(--mono);font-size:.5625rem;color:var(--muted);margin-top:12px}
.ai-followup-action{margin-left:40px;padding-bottom:3px}
.ai-followup-action>span{display:block;font-size:.6875rem;color:var(--muted);margin-bottom:10px}
.ai-followup-action>.demo-control{white-space:normal;justify-content:space-between;gap:18px;text-align:left;font-size:.75rem;padding:10px 13px}
.ai-followup-result{padding-top:15px;border-top:1px solid var(--line)}
.ai-followup-result .ai-assistant-message{margin-bottom:0}
.ai-composer{border-top:1px solid var(--line);background:var(--surface);padding:17px 24px}
.ai-composer label{display:block;font-size:.6875rem;color:var(--muted);margin-bottom:8px}
.ai-composer>div{display:flex;gap:10px}
.ai-composer select{width:100%;min-width:0;padding:12px 32px 12px 12px;border:1px solid var(--line);border-radius:5px;background:var(--background);color:var(--text);font-family:inherit;font-size:.75rem;text-overflow:ellipsis}
.ai-composer select:focus-visible{outline:1px solid var(--primary);outline-offset:2px}
.ai-composer button{flex-shrink:0;padding-inline:14px}
.ai-thinking{display:flex;gap:12px;align-items:center;padding:30px 12px;font-size:.875rem;color:var(--muted)}
.ai-thinking::before{content:'';width:15px;height:15px;border:1px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:ai-thinking-spin .8s linear infinite}
.ai-data-diagram{margin:0;min-width:0}
.ai-data-diagram svg{display:block;width:100%;height:auto}
.ai-data-diagram .diagram-bar{gap:16px}
.ai-data-diagram .diagram-bar>span:last-child{flex-shrink:0}
.ai-data-grid{stroke:var(--color-526989);stroke-opacity:.12;stroke-width:.7}
.ai-data-ground{stroke:var(--color-526989);stroke-width:.8;stroke-opacity:.26}
.ai-data-object,.ai-data-core,.ai-data-output{stroke:var(--color-7089b3);stroke-width:1.1}
.ai-data-top{fill:var(--color-172640)}
.ai-data-side{fill:var(--surface)}
.ai-data-front{fill:var(--surface-raised)}
.ai-data-detail{fill:none;stroke:var(--color-7089b3);stroke-width:1;stroke-opacity:.65}
.ai-data-accent{stroke:var(--primary);stroke-width:1.4}
.ai-data-routes{stroke:var(--color-7089b3);stroke-width:1.2;stroke-linejoin:round}
.ai-data-flow{stroke:var(--primary);stroke-dasharray:4 16;animation:ai-data-flow 6s linear infinite}
.ai-data-junctions{fill:var(--primary);stroke:var(--color-172640);stroke-width:1.5}
.ai-data-bars{fill:var(--color-1f3355);stroke:var(--primary);stroke-width:1;fill-opacity:.8}
.ai-data-labels{fill:var(--muted);font-family:var(--mono);font-size:13px}
.ai-data-index{fill:var(--primary);font-size:10px}
.ai-data-core-label{fill:var(--primary);letter-spacing:2px;font-size:14px}
.ai-demo-dialog .ai-shell{height:calc(94vh - 98px)}
@keyframes ai-bar-enter{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes ai-thinking-spin{to{transform:rotate(360deg)}}
@keyframes ai-data-flow{to{stroke-dashoffset:-80}}
@media(prefers-reduced-motion:reduce){.ai-data-flow{animation:none}}
@media(max-width:1100px){.ai-hero{gap:40px}.ai-shell{grid-template-columns:190px minmax(0,1fr)}.ai-thread{padding:22px}.ai-chat-header{padding-inline:22px}.ai-composer{padding-inline:22px}.ai-composer>div{flex-wrap:wrap}.ai-composer select{flex:1;min-width:180px}.ai-composer button{padding-block:11px}}
@media(max-width:760px){.ai-hero{grid-template-columns:1fr;gap:28px;padding-block:65px 48px}.ai-hero h1{font-size:clamp(3rem,8vw,4.2rem)}.ai-hero-copy>p{max-width:560px;font-size:1rem}.ai-hero-copy .actions{margin-top:24px}.ai-demo-section{padding-bottom:70px}.ai-demo-section>.section-heading{padding-top:28px}.ai-demo-section>.section-heading h2{font-size:1.6rem}.ai-demo-section>.section-heading>p{margin-top:16px;max-width:520px}.ai-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:37px auto minmax(0,1fr);height:840px}.ai-sidebar{max-height:70px}.ai-conversations-label,.ai-sidebar-note{display:none}.ai-conversations .demo-nav-link{align-items:center;padding:10px;font-size:.75rem}.ai-conversations{gap:4px}.ai-chat-header{padding:13px 16px}.ai-thread{padding:18px 16px}.ai-message{gap:10px}.ai-message p{font-size:.8125rem}.ai-user-message{padding:12px}.ai-composer{padding:14px 16px}.ai-result-heading{gap:12px;flex-wrap:wrap;padding:12px}.ai-bar-chart{padding:14px 12px}.ai-bar-row{grid-template-columns:32px minmax(0,1fr) 60px;gap:8px}.ai-table-scroll th,.ai-table-scroll td{padding:10px 12px}.ai-followup-action{margin-left:0}.ai-demo-dialog .ai-shell{height:calc(94vh - 138px);min-height:500px}}
@media(max-width:480px){.ai-hero h1{font-size:3.05rem}.ai-shell{height:870px}.ai-chat-header .ai-demo-badge{font-size:.5625rem}.ai-thread{padding:16px 12px}.ai-assistant-message{gap:8px}.ai-assistant-message>.ai-avatar{width:22px;height:22px;font-size:.625rem}.ai-message p{font-size:.75rem}.ai-bar-row>strong,.ai-bar-row>span{font-size:.625rem}.ai-bar-row{grid-template-columns:28px minmax(0,1fr) 52px;gap:6px}.ai-bar-track{height:13px}.ai-view-controls .demo-control{padding:4px 7px}.ai-composer>div{display:grid;grid-template-columns:1fr}.ai-composer select{font-size:.6875rem;min-width:0}.ai-composer button{justify-self:end;font-size:.6875rem;padding:8px 12px}.ai-followup-action>.demo-control{font-size:.6875rem}.ai-demo-dialog .ai-shell{min-height:450px}}
