.ai-connect{padding:6rem var(--landing-padding-x);border-top:1px solid var(--color-gray-100)}.ai-connect-inner{flex-direction:column;align-items:center;max-width:58rem;margin:0 auto;display:flex}.ai-connect-head{text-align:center;max-width:40rem}.ai-connect-title{font-family:var(--font-family);font-size:var(--text-3xl);letter-spacing:-.025em;color:var(--color-gray-900);text-wrap:balance;margin:0 0 .875rem;font-weight:600;line-height:1.15}.ai-connect-lede{font-family:var(--font-family);font-size:var(--text-base);color:var(--color-gray-500);margin:0;line-height:1.6}.ai-connect-stage{align-items:flex-start;width:100%;max-width:46rem;margin:3rem 0 0;display:flex;position:relative}.ai-connect-win--data{flex:1.9 1 0}.ai-connect-win--chat{z-index:2;flex:1 1 0;margin-top:1.125rem;margin-left:-3rem;box-shadow:0 10px 34px -12px rgba(24,24,27,.22)}.ai-connect-win--chat .ai-connect-win-body{flex-direction:column;min-height:16.5rem;display:flex}.ai-connect-win{border:1px solid var(--color-gray-200);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.ai-connect-win-bar{border-bottom:1px solid var(--color-gray-100);background:var(--color-gray-50);align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.ai-connect-win-dots{flex:none;gap:.3125rem;display:flex}.ai-connect-win-dots i{border-radius:50%;width:7px;height:7px}.ai-connect-win-dots i:first-child{background:#ff5f57}.ai-connect-win-dots i:nth-child(2){background:#febc2e}.ai-connect-win-dots i:nth-child(3){background:#28c840}.ai-connect-win-pill{background:var(--color-gray-200);border-radius:4px;flex:1;max-width:9rem;height:8px}.ai-connect-win-body{flex:1;padding:.875rem}.ai-connect-win--data .ai-connect-win-body{padding:1.125rem 1.25rem 1.25rem}.ai-connect-join{z-index:3;align-items:center;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ai-connect-join-mark{border:1px solid var(--color-gray-200);opacity:0;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:5.25rem;height:5.25rem;display:flex;transform:scale(.82);box-shadow:0 0 0 4px #fff}.ai-connect-join-mark+.ai-connect-join-mark{margin-left:-1.375rem}.ai-connect-join-mark img{object-fit:contain;width:2.875rem;height:2.875rem}.ai-connect-stage.is-live .ai-connect-join-mark{animation:.45s cubic-bezier(.22,1,.36,1) forwards ai-connect-pop}.ai-connect-stage.is-live .ai-connect-join-mark:nth-child(2){animation-delay:90ms}.ai-connect-stage.is-live .ai-connect-join-mark:nth-child(3){animation-delay:.18s}@keyframes ai-connect-pop{to{opacity:1;transform:scale(1)}}.ai-connect-grid{flex-direction:column;gap:.75rem;display:flex}.ai-connect-grid-title{justify-content:space-between;align-items:center;gap:1rem;padding:.25rem .375rem .875rem;display:flex}.ai-connect-title-block{background:var(--color-gray-300);border-radius:4px;width:7.5rem;height:11px}.ai-connect-title-pill{background:var(--color-gray-100);border-radius:999px;width:3.75rem;height:20px}.ai-connect-grid-head,.ai-connect-grid-row{border-radius:5px;grid-template-columns:1.6fr 1fr 1fr .7fr;align-items:center;gap:.5rem;padding:.5625rem .375rem;display:grid}.ai-connect-grid-head{border-bottom:1px solid var(--color-gray-100);border-radius:0;padding-bottom:.5rem}.ai-connect-cell{background:var(--color-gray-200);border-radius:3px;height:6px}.ai-connect-grid-head .ai-connect-cell{background:var(--color-gray-300);height:5px}.ai-connect-grid-row{opacity:0}.ai-connect-stage.is-live .ai-connect-grid-row{animation:.4s forwards ai-connect-fade;animation-delay:calc(.12s * var(--row))}@keyframes ai-connect-fade{to{opacity:1}}.ai-connect-stage.is-live .ai-connect-cell.is-spark{animation:ai-connect-spark var(--cycle) ease-in-out var(--delay) infinite}@keyframes ai-connect-spark{0%,9%,to{background:var(--color-gray-200)}3%{background:var(--color-blue-400)}}.ai-connect-thread{flex-direction:column;flex:1;align-self:stretch;gap:.625rem;display:flex}.ai-connect-msg{opacity:0;border-radius:9px;flex-direction:column;gap:.3125rem;max-width:82%;padding:.5rem .625rem;display:flex}.ai-connect-msg--sent{background:var(--color-gray-100);align-self:flex-end;align-items:flex-end;transform:translateY(6px)}.ai-connect-msg--reply{border:1px solid var(--color-gray-100);justify-content:center;align-self:flex-start;min-height:2.5rem;transform:translateY(6px)}.ai-connect-stage.is-live .ai-connect-msg--sent{animation:.4s cubic-bezier(.22,1,.36,1) .35s forwards ai-connect-rise}.ai-connect-stage.is-live .ai-connect-msg--reply{animation:.4s cubic-bezier(.22,1,.36,1) .85s forwards ai-connect-rise}@keyframes ai-connect-rise{to{opacity:1;transform:none}}.ai-connect-typing{gap:.25rem;display:flex}.ai-connect-typing i{background:var(--color-gray-300);border-radius:50%;width:5px;height:5px}.ai-connect-stage.is-live .ai-connect-typing i{animation:1s ease-in-out .95s 2 ai-connect-blink,.2s 1.95s forwards ai-connect-out}.ai-connect-stage.is-live .ai-connect-typing i:nth-child(2){animation-delay:1.1s,1.95s}.ai-connect-stage.is-live .ai-connect-typing i:nth-child(3){animation-delay:1.25s,1.95s}@keyframes ai-connect-blink{0%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes ai-connect-out{to{opacity:0}}.ai-connect-typing{position:absolute}.ai-connect-msg--reply{position:relative}.ai-connect-answer{opacity:0;flex-direction:column;gap:.3125rem;display:flex}.ai-connect-stage.is-live .ai-connect-answer{animation:.35s 2s forwards ai-connect-fade}.ai-connect-bar{background:var(--color-gray-200);border-radius:3px;width:6.5rem;height:6px;display:block}.ai-connect-msg--sent .ai-connect-bar{background:var(--color-gray-300)}.ai-connect-bar.is-short{width:3.75rem}.ai-connect-composer{border:1px solid var(--color-gray-100);background:var(--color-gray-50);border-radius:999px;align-items:center;gap:.5rem;margin-top:auto;padding:.3125rem .3125rem .3125rem .625rem;display:flex}.ai-connect-composer-line{background:var(--color-gray-200);border-radius:3px;flex:1;height:6px}.ai-connect-send{background:var(--color-gray-900);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;display:flex}.ai-connect-send svg{width:.75rem;height:.75rem}@media (prefers-reduced-motion:reduce){.ai-connect-stage .ai-connect-join-mark,.ai-connect-stage .ai-connect-grid-row,.ai-connect-stage .ai-connect-msg,.ai-connect-stage .ai-connect-answer{opacity:1;animation:none;transform:none}.ai-connect-stage .ai-connect-typing{display:none}.ai-connect-stage .ai-connect-cell{animation:none}}.ai-connect-doors{grid-template-columns:1fr 1fr;gap:1rem;width:100%;max-width:44rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.ai-connect-door{border:1px solid var(--color-gray-200);background:#fff;border-radius:12px;flex-direction:column;gap:.35rem;height:100%;padding:1.25rem 1.375rem;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.ai-connect-door:hover{border-color:var(--color-gray-400);background:var(--color-gray-50)}.ai-connect-door:focus-visible{border-color:var(--color-gray-400);background:var(--color-gray-50)}.ai-connect-door-label{font-family:var(--font-family);font-size:var(--text-base);color:var(--color-gray-900);letter-spacing:-.01em;font-weight:600}.ai-connect-door-label:after{content:" →";color:var(--color-gray-400)}.ai-connect-door-detail{font-family:var(--font-family);font-size:var(--text-sm);color:var(--color-gray-500);line-height:1.5}@media (width<=768px){.ai-connect{padding:var(--landing-section-padding-y-mobile) var(--landing-padding-x-mobile)}.ai-connect-title{font-size:2.25rem}.ai-connect-stage{flex-direction:column;align-items:stretch;margin-top:2.25rem}.ai-connect-win--data,.ai-connect-win--chat{flex:none}.ai-connect-win--data{align-self:flex-start;width:94%}.ai-connect-win--chat{align-self:flex-end;width:78%;margin-top:-2.25rem;margin-left:0}.ai-connect-join{order:1;align-self:center;margin:-3.75rem 0;position:static;transform:none}.ai-connect-win--data{order:0}.ai-connect-win--chat{order:2;margin-top:0}.ai-connect-win--chat .ai-connect-win-body{min-height:0;padding-top:1.75rem;padding-left:.875rem}.ai-connect-grid-row:nth-last-child(-n+2){display:none}.ai-connect-grid{gap:.5rem}.ai-connect-grid-head,.ai-connect-grid-row{padding-top:.375rem;padding-bottom:.375rem}.ai-connect-win--data .ai-connect-win-body{padding:.875rem 1rem 1rem}.ai-connect-grid-title{padding-bottom:.625rem}.ai-connect-join-mark{width:4.75rem;height:4.75rem}.ai-connect-join-mark img{width:2.5rem;height:2.5rem}.ai-connect-join-mark+.ai-connect-join-mark{margin-left:-1.25rem}.ai-connect-doors{grid-template-columns:1fr;margin-top:2.25rem}}