.feat-scroll{--feat-base:#f7f7f9;--feat-tint-1:radial-gradient(55% 55% at 85% 12%, #fbe2ea, transparent 72%), radial-gradient(55% 55% at 10% 85%, #e8e0fb, transparent 72%), var(--feat-base);--feat-tint-2:radial-gradient(60% 60% at 12% 8%, #dde5ff, transparent 72%), radial-gradient(50% 50% at 90% 90%, #fde0cc, transparent 72%), var(--feat-base);--feat-tint-3:radial-gradient(50% 50% at 80% 26%, #fde0cc, transparent 72%), radial-gradient(50% 50% at 10% 90%, #fbe2ea, transparent 72%), var(--feat-base);--feat-tint-4:radial-gradient(60% 55% at 90% 6%, #d4f2e2, transparent 72%), radial-gradient(50% 50% at 12% 90%, #d9f2e5, transparent 72%), var(--feat-base);--feat-tint-5:radial-gradient(55% 55% at 86% 14%, #e8e0fb, transparent 72%), radial-gradient(50% 50% at 10% 80%, #dde5ff, transparent 72%), var(--feat-base);--feat-tint-6:radial-gradient(55% 55% at 92% 8%, #fbeec6, transparent 72%), radial-gradient(50% 50% at 10% 90%, #fde0cc, transparent 72%), var(--feat-base);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;display:grid}.feat-step{flex-direction:column;justify-content:center;gap:14px;min-height:72vh;transition:opacity .4s;display:flex}@media (min-width:961px){.feat-scroll[data-live] .feat-step:not([data-active]){opacity:.25}}.feat-step>h3{font:700 32px / 1.15 var(--sans);letter-spacing:-.03em;text-wrap:balance}.feat-dim{color:var(--grey);display:block}.feat-body{max-width:400px;color:var(--ink-2);font-size:17px;line-height:1.55}.feat-more{color:var(--ink);align-self:flex-start;font-size:15px;font-weight:600;text-decoration:none}.feat-more:hover{text-underline-offset:3px;text-decoration:underline}.feat-stage{--feat-scale:1.55;isolation:isolate;background:var(--feat-base);border-radius:32px;height:72vh;position:sticky;top:14vh;overflow:hidden}.feat-tints>i{z-index:-1;opacity:clamp(0, 1 - (var(--i) - var(--p,0)), 1);position:absolute;inset:0}.feat-tints>i:first-child{--i:0;background:var(--feat-tint-1)}.feat-tints>i:nth-child(2){--i:1;background:var(--feat-tint-2)}.feat-tints>i:nth-child(3){--i:2;background:var(--feat-tint-3)}.feat-tints>i:nth-child(4){--i:3;background:var(--feat-tint-4)}.feat-tints>i:nth-child(5){--i:4;background:var(--feat-tint-5)}.feat-tints>i:nth-child(6){--i:5;background:var(--feat-tint-6)}.feat-frame{--d:1;--ad:1;opacity:max(0, 1 - var(--ad) * 1.6);transform:translateY(calc(var(--d) * 45%));place-items:center;display:grid;position:absolute;inset:0}.feat-frame:first-child{--d:0;--ad:0}.feat-tile{width:360px;height:250px;transform:translateY(calc(var(--d) * -10%)) scale(calc(var(--feat-scale) - var(--ad) * .15));position:relative}.feat-art{background:var(--feat-base);border-radius:32px;height:250px;margin-bottom:12px;position:relative;overflow:hidden}.feat-step:first-child>.feat-art{background:var(--feat-tint-1)}.feat-step:nth-child(2)>.feat-art{background:var(--feat-tint-2)}.feat-step:nth-child(3)>.feat-art{background:var(--feat-tint-3)}.feat-step:nth-child(4)>.feat-art{background:var(--feat-tint-4)}.feat-step:nth-child(5)>.feat-art{background:var(--feat-tint-5)}.feat-step:nth-child(6)>.feat-art{background:var(--feat-tint-6)}.feat-example{z-index:1;font:500 9.5px / 1.2 var(--mono);color:#8a8a8e;white-space:nowrap;pointer-events:none;position:absolute;bottom:10px;right:18px}.feat-step>.feat-art{display:none}@media (max-width:1180px){.feat-stage{--feat-scale:1.3}}@media (max-width:960px){.feat-scroll{grid-template-columns:minmax(0,1fr);gap:0}.feat-stage{display:none}.feat-step{gap:10px;min-height:0;padding-block:24px}.feat-step>.feat-art{display:block}.feat-step>h3{letter-spacing:-.02em;font-size:24px}.feat-body{max-width:none;font-size:15.5px}}@media (pointer:coarse){.feat-more{align-items:center;min-height:44px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.feat-frame,.feat-tile{transform:none}.feat-tile{scale:var(--feat-scale)}}.fa-scene{font:11px / 1.3 var(--mono);color:#1d1d1f;place-items:center;padding:24px 26px;display:grid;position:absolute;inset:0}.fa-scene-tight{padding:12px 16px}@media (max-width:399px){.feat-art>.fa-scene{width:360px;margin-left:-180px;left:50%;right:auto;scale:.86}}@media (max-width:359px){.feat-art>.fa-scene{scale:.78}}.fa-card,.fa-chat{background:#fff;border-radius:14px;width:100%;max-width:310px;position:relative;overflow:hidden;box-shadow:0 2px 4px #00000008,0 24px 48px -16px #1e143c2e}.fa-card{padding:14px 16px}.fa-label{font:500 9.5px / 1.2 var(--mono);color:#8a8a8e;white-space:nowrap}.fa-badge{color:#fff;font:500 8.5px / 1.3 var(--mono);background:#16171a;border-radius:5px;flex:none;padding:2px 6px}.fa-badge[data-caps]{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;font-size:7.5px}.fa-av,.fa-bot{background:var(--c);color:#16171a;width:20px;height:20px;font:600 7.5px / 1 var(--sans);border-radius:50%;flex:none;place-items:center;display:inline-grid}.fa-bot{color:#fff;font-family:var(--mono);background:#16171a;border-radius:5px}.fa-ok{color:#fff;background:#2f9e67;border-radius:50%;place-items:center;width:11px;height:11px;font-size:7px;display:inline-grid}.fa-swap{display:inline-grid}.fa-swap>i{grid-area:1/1;font-style:normal}.fa-swap>i:first-child{opacity:0;animation:fa-swap-a var(--fa-loop,8s) steps(1) infinite}.fa-swap>i:last-child{animation:fa-swap-b var(--fa-loop,8s) steps(1) infinite}@keyframes fa-swap-a{0%,44%{opacity:1}45%,to{opacity:0}}@keyframes fa-swap-b{0%,44%{opacity:0}45%,to{opacity:1}}.fa-wave{align-items:center;gap:2px;height:22px;display:flex}.fa-wave>i{background:linear-gradient(var(--home-wave-3), var(--home-wave-4));width:3px;height:100%;transform:scaleY(calc(.35 + var(--i) * .11));animation:1.1s ease-in-out infinite fa-wave;animation-delay:calc(var(--i) * -.12s);border-radius:2px}@keyframes fa-wave{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.fa-chat{max-width:328px;height:100%;max-height:226px;font-family:var(--sans);flex-direction:column;display:flex}.fa-chat-head{flex:none;align-items:center;gap:6px;height:30px;padding:0 10px;display:flex}.fa-chat-head>b{font:600 10.5px / 1 var(--sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fa-avs{gap:3px;margin-left:auto;display:flex}.fa-avs .fa-av{width:17px;height:17px;font-size:6.5px;box-shadow:0 0 0 1.5px #fff,0 0 0 3px #2f9e67}.fa-call{background:#16171a;flex:none;grid-template-columns:repeat(4,1fr);gap:5px;padding:6px;display:grid}.fa-cam{aspect-ratio:16/10;background:linear-gradient(135deg, var(--a), var(--b));border-radius:6px;place-items:center;display:grid;position:relative}.fa-cam[data-agent]{background:#26272b}.fa-cam[data-speaking]{animation:1.6s ease-in-out infinite fa-speak}@keyframes fa-speak{0%,to{box-shadow:0 0 0 1.5px var(--home-wave-5)}50%{box-shadow:0 0 0 1.5px #0000}}.fa-cam-face{width:20px;height:20px;font:600 7.5px / 1 var(--sans);background:#ffffffd9;border-radius:50%;place-items:center;display:grid}.fa-cam em{color:#fff;font:500 7px / 1 var(--mono);font-style:normal;position:absolute;bottom:3px;left:4px}.fa-cam .fa-wave{height:16px}.fa-msgs{flex-direction:column;flex:1;justify-content:flex-end;min-height:0;padding:0 10px 6px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 16px);mask-image:linear-gradient(#0000,#000 16px)}.fa-msg{flex:none;gap:7px;max-height:90px;padding-top:6px;animation:none;display:flex;overflow:hidden}.fa-msg[data-n="1"]{animation-name:fa-msg-1}.fa-msg[data-n="2"]{animation-name:fa-msg-2}.fa-msg[data-n="3"]{animation-name:fa-msg-3}.fa-msg[data-n="4"]{animation-name:fa-msg-4}.fa-msg b{font:600 9.5px / 1.35 var(--sans)}.fa-msg p{color:#55565c;font:9.5px / 1.35 var(--sans)}.fa-at{background:color-mix(in srgb, var(--home-wave-3) 22%, #fff);color:#5b3fc4;border-radius:4px;padding:0 3px;font-weight:600}.fa-list{color:#55565c;font:8.5px / 1.4 var(--mono);background:#f6f5f2;border-radius:6px;flex-direction:column;margin-top:3px;padding:4px 7px;display:flex}.fa-ticket{font:500 8.5px / 1.3 var(--mono);background:#2f9e671a;border-radius:999px;align-items:center;gap:4px;margin-top:3px;padding:2px 7px 2px 3px;display:inline-flex}@keyframes fa-msg-1{0%,4%{opacity:0;max-height:0}9%,92%{opacity:1;max-height:90px}98%,to{opacity:0;max-height:90px}}@keyframes fa-msg-2{0%,18%{opacity:0;max-height:0}24%,92%{opacity:1;max-height:90px}98%,to{opacity:0;max-height:90px}}@keyframes fa-msg-3{0%,40%{opacity:0;max-height:0}45%,92%{opacity:1;max-height:90px}98%,to{opacity:0;max-height:90px}}@keyframes fa-msg-4{0%,54%{opacity:0;max-height:0}60%,92%{opacity:1;max-height:90px}98%,to{opacity:0;max-height:90px}}.fa-phone{--fa-loop:8s;width:168px;height:100%;max-height:226px;font-family:var(--sans);background:#fff;border:3px solid #16171a;border-radius:26px;flex-direction:column;gap:6px;padding:20px 9px 9px;display:flex;position:relative;box-shadow:0 24px 48px -16px #1e143c38}.fa-phone:before{content:"";background:#16171a;border-radius:7px;width:36px;height:7px;margin-left:-18px;position:absolute;top:7px;left:50%}.fa-phone-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.fa-phone-head>b{font:600 9.5px / 1.2 var(--sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fa-live{color:#fff;font:500 7.5px / 1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#16171a;border-radius:999px;flex:none;align-items:center;gap:3px;padding:2px 6px;display:inline-flex}.fa-live:before{content:"";background:var(--home-wave-5);border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite fa-blink}@keyframes fa-blink{50%{opacity:.25}}.fa-pmsgs{flex-direction:column;flex:1;justify-content:flex-end;gap:5px;min-height:0;display:flex;overflow:hidden}.fa-bubble{max-width:92%;font:9px / 1.35 var(--sans);animation:fa-reply var(--fa-loop) ease infinite both;background:#f6f5f2;border-radius:10px;align-self:flex-start;padding:5px 8px}.fa-bubble[data-you]{color:#fff;white-space:nowrap;animation:fa-say var(--fa-loop) steps(12) infinite both;background:#16171a;align-self:flex-end;overflow:hidden}.fa-pmsgs>.fa-ticket{align-self:flex-start;margin-top:0}.fa-pmsgs>[data-n="3"]{animation:fa-reply-late var(--fa-loop) ease infinite both}@keyframes fa-say{0%,5%{opacity:1;max-width:20px}40%,94%{opacity:1;max-width:150px}to{opacity:0;max-width:150px}}@keyframes fa-reply{0%,46%{opacity:0;transform:translateY(6px)}54%,94%{opacity:1;transform:none}to{opacity:0}}@keyframes fa-reply-late{0%,66%{opacity:0;transform:translateY(6px)}74%,94%{opacity:1;transform:none}to{opacity:0}}.fa-ship{color:#fff;font:600 9.5px / 1 var(--sans);text-align:center;background:#16171a;border-radius:999px;padding:6px}.fa-dock{background:#f6f5f2;border-radius:999px;flex:none;align-items:center;gap:8px;padding:5px 9px 5px 5px;display:flex}.fa-orb{background:radial-gradient(circle at 35% 30%, var(--home-wave-2), var(--home-wave-3) 55%, var(--home-wave-4));border-radius:50%;flex:none;width:20px;height:20px;animation:2.4s ease-in-out infinite fa-breathe}@keyframes fa-breathe{50%{transform:scale(1.12)}}.fa-dock>.fa-wave{flex:1;justify-content:space-between;height:16px}.fa-sdlc{flex-direction:column;gap:7px;max-width:328px;padding:12px 14px;display:flex}.fa-sdlc-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.fa-gates{flex-direction:column;gap:3px;display:flex}.fa-gate{background:#f6f6f8;border-radius:7px;grid-template-columns:13px auto 1fr;align-items:center;gap:8px;padding:3px 8px;display:grid}.fa-gate b{font:500 10px / 1.3 var(--sans)}.fa-gate small{color:#8a8a8e;font:500 8.5px / 1 var(--mono);justify-self:end}.fa-check{color:#fff;width:13px;height:13px;animation:8s step-end infinite both fa-check;animation-delay:calc(var(--i) * .6s);background:#16171a;border:1.5px solid #16171a;border-radius:50%;place-items:center;font-size:7px;display:grid}@keyframes fa-check{0%,5%{background:0 0;border-color:#00000026}6%,92%{background:#16171a;border-color:#16171a}93%,to{background:0 0;border-color:#00000026}}.fa-sdlc-foot{color:#8a8a8e;font:8.5px / 1 var(--mono);white-space:nowrap;justify-content:space-between;gap:8px;display:flex}.fa-sdlc-foot b{color:#000;font-weight:600}@property --fa-n{syntax:"<integer>";inherits:false;initial-value:0}.fa-cloud{--fa-loop:8s;grid-template-columns:92px 1fr;gap:14px;max-width:328px;padding:14px;display:grid}.fa-cloud-side{flex-direction:column;justify-content:space-between;align-items:center;gap:8px;display:flex}.fa-cloud-side[data-cloud]{align-items:stretch}.fa-laptop{flex-direction:column;align-items:center;display:flex}.fa-laptop:after{content:"";background:#16171a;border-radius:0 0 4px 4px;width:90px;height:5px}.fa-laptop-screen{border:3px solid #16171a;border-bottom:0;border-radius:6px 6px 0 0;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:74px;height:50px;display:flex}.fa-progress{background:#00000014;border-radius:2px;width:44px;height:4px;position:relative;overflow:hidden}.fa-progress:before{content:"";background:linear-gradient(90deg, var(--home-wave-1), var(--home-wave-2));transform-origin:0;animation:fa-progress calc(var(--fa-loop) / 2) linear infinite;position:absolute;inset:0}@keyframes fa-progress{0%{transform:scaleX(0)}to{transform:none}}.fa-agents{grid-template-columns:repeat(15,1fr);gap:3px;display:grid}.fa-agents>i{--c:var(--home-wave-5);aspect-ratio:1;background:var(--c);animation:fa-agent calc(var(--fa-loop) / 2) ease infinite both;animation-delay:calc(var(--i) * -33ms);border-radius:2px}.fa-agents>i:nth-child(5n+1){--c:var(--home-wave-1)}.fa-agents>i:nth-child(5n+2){--c:var(--home-wave-2)}.fa-agents>i:nth-child(5n+3){--c:var(--home-wave-3)}.fa-agents>i:nth-child(5n+4){--c:var(--home-wave-4)}@keyframes fa-agent{0%,78%{background:#ebeaef;transform:none}84%{background:var(--c);transform:scale(1.3)}90%,to{background:var(--c);transform:none}}.fa-count{--fa-n:240;counter-reset:fa-n var(--fa-n);font:600 20px / 1 var(--sans);letter-spacing:-.03em;animation:fa-count var(--fa-loop) linear infinite}.fa-count:before{content:counter(fa-n)}.fa-count:after{content:" PRs";color:#8a8a8e;font:500 9.5px / 1 var(--mono);letter-spacing:0}.fa-count[data-slow]{--fa-n:2;animation-name:fa-count-slow}@keyframes fa-count{0%{--fa-n:0}96%,to{--fa-n:240}}@keyframes fa-count-slow{0%,49%{--fa-n:0}50%,95%{--fa-n:1}96%,to{--fa-n:2}}.fa-apps{--fa-loop:8s;width:100%;max-width:336px;height:100%;max-height:204px;font-family:var(--sans);grid-template-rows:1fr 1fr;grid-template-columns:1fr 52px 1fr;gap:10px 0;display:grid;position:relative}.fa-wires{grid-area:1/2/3/3;width:100%;height:100%}.fa-wires line{stroke:#0003;stroke-width:1.4px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;animation:.9s linear infinite fa-flow}@keyframes fa-flow{0%{stroke-dashoffset:6px}to{stroke-dashoffset:0}}.fa-hub{z-index:1;flex-direction:column;grid-area:1/2/3/3;place-self:center;align-items:center;gap:4px;display:flex}.fa-hub>.fa-bot{border-radius:8px;width:30px;height:30px;font-size:10px;animation:2s ease-in-out infinite fa-hub}@keyframes fa-hub{50%{box-shadow:0 0 0 5px #16171a1a}}.fa-hub>em{color:#8a8a8e;font:500 8px / 1 var(--mono);font-style:normal}.fa-app{min-width:0;animation:fa-app var(--fa-loop) ease infinite both;animation-delay:calc(var(--i) * 1.5s);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;gap:4px;padding:9px 10px;display:flex;box-shadow:0 2px 4px #00000008,0 18px 36px -16px #1e143c33}.fa-app:nth-child(3){grid-area:1/1}.fa-app:nth-child(4){grid-area:1/3}.fa-app:nth-child(5){grid-area:2/1}.fa-app:nth-child(6){grid-area:2/3}@keyframes fa-app{0%,4%,14%,to{transform:none}8%{transform:scale(1.05)}}.fa-app-head{color:#8a8a8e;font:500 8.5px / 1 var(--mono);align-items:center;gap:5px;display:flex}.fa-app-head>i{background:var(--c);border-radius:2px;width:7px;height:7px}.fa-app-head>.fa-check{animation-delay:calc(var(--i) * 1.5s + .2s);margin-left:auto}.fa-app b{font:600 10px / 1.25 var(--sans)}.fa-app small{color:#8a8a8e;font:500 8.5px / 1.2 var(--mono)}.fa-brain{--fa-loop:8s;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.fa-brain-head{justify-content:space-between;display:flex}.fa-brain svg{width:100%;height:128px;display:block}.fa-edge{stroke:#00000024;stroke-width:1.4px}.fa-node{fill:var(--c);transform-box:fill-box;transform-origin:50%;animation:fa-ping var(--fa-loop) ease infinite;animation-delay:calc(var(--i) * .25s)}@keyframes fa-ping{0%,6%,to{transform:none}3%{transform:scale(1.35)}}.fa-node[data-new]{animation:fa-learn var(--fa-loop) ease infinite both}@keyframes fa-learn{0%,44%{opacity:0;transform:scale(0)}49%{opacity:1;transform:scale(1.6)}53%,94%{opacity:1;transform:none}to{opacity:0}}.fa-edge[data-new]{animation:fa-learn-edge var(--fa-loop) ease infinite both}@keyframes fa-learn-edge{0%,44%{opacity:0}50%,94%{opacity:1}to{opacity:0}}.fa-learned{font:10px / 1.35 var(--sans);animation:fa-learn-note var(--fa-loop) ease infinite both;background:#e2a43a1f;border-radius:10px;flex-direction:column;gap:3px;padding:7px 10px;display:flex}.fa-learned small{color:#8a6a1e;font:500 8.5px / 1 var(--mono)}@keyframes fa-learn-note{0%,45%{opacity:0;transform:translateY(6px)}52%,94%{opacity:1;transform:none}to{opacity:0}}@media (prefers-reduced-motion:reduce){:root:root .feat-art *,:root:root .feat-art :before,:root:root .feat-art :after,:root:root .feat-tile *,:root:root .feat-tile :before,:root:root .feat-tile :after{animation:none}}
