.ast-wrap{max-width:1000px;margin:0 auto;padding:0 20px}@media(min-width:768px){.ast-wrap{padding:0 32px}}.ast-hero{padding:48px 0 32px;background:var(--bg)}@media(min-width:1024px){.ast-hero{padding:64px 0 32px}}.ast-section{padding:56px 0}.ast-hide{display:none!important}.ast-stats{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:24px;row-gap:4px;padding:12px 16px;border-bottom:1px solid var(--line)}.ast-stat{display:inline-flex;align-items:center;gap:24px;font-size:12.5px;color:var(--muted-ink)}.ast-stat strong{font-weight:600;color:var(--ink)}.ast-stat-dot{color:var(--faint-ink)}@media(max-width:640px){.ast-stat-dot{display:none}}.ast-hero-grid{display:grid;grid-template-columns:1fr}@media(min-width:1024px){.ast-hero-grid{grid-template-columns:1fr 1fr}}.ast-hero-copy{padding:48px 24px;border-bottom:1px solid var(--line)}@media(min-width:640px){.ast-hero-copy{padding:56px 40px}}@media(min-width:1024px){.ast-hero-copy{border-bottom:0;border-right:1px solid var(--line);padding:64px 40px}}.ast-eyebrow{font-size:11px;color:var(--muted-ink);margin:0 0 20px;display:flex;align-items:center;gap:8px}.ast-eyebrow-chip{background:var(--yellow);color:#0b0e14;padding:2px 6px}.ast-h1{font-family:var(--sans);font-size:44px;line-height:1.1;letter-spacing:-.03em;font-weight:700;color:var(--ink);margin:0}@media(min-width:640px){.ast-h1{font-size:56px}}@media(min-width:1024px){.ast-h1{font-size:62px}}.ast-sub{margin:24px 0 0;max-width:440px;font-size:16px;line-height:1.6;color:var(--muted-ink)}@media(min-width:1024px){.ast-sub{font-size:17px}}.ast-cta{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ast-btn{display:inline-flex;align-items:center;gap:10px;font-size:14.5px;padding:10px 20px;font-weight:600}.btn-outline.ast-btn{font-weight:500}.ast-trust{margin-top:24px;font-size:11.5px;color:var(--faint-ink)}.ast-chat{display:flex;flex-direction:column;background:var(--white)}.ast-chat-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--line-soft);background:var(--panel)}.ast-chat-lbl{font-size:10px;color:var(--muted-ink)}.ast-chat-route{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--ink)}.ast-zap{color:var(--blue)}.ast-dot-live{width:6px;height:6px;border-radius:50%;background:var(--green);display:inline-block;animation:tickerPulse 1.5s ease-in-out infinite}.ast-chat-body{flex:1;padding:16px 20px;display:flex;flex-direction:column;gap:12px;min-height:330px}.ast-msg-block{max-width:92%}.ast-msg-right{margin-left:auto;text-align:right}.ast-msg-lbl{font-size:9.5px;color:var(--faint-ink);margin:0 0 4px}.ast-msg-lbl-r{text-align:right}.ast-msg{padding:10px 14px;border:1px solid var(--line);background:var(--panel);border-radius:2px;font-size:13.5px;line-height:1.5;color:var(--ink);text-align:left}.ast-msg-prompt{min-height:60px}.ast-msg-ai{border-color:var(--ink);background:var(--white)}.ast-tools{display:flex;flex-direction:column;gap:6px}.ast-tool{display:flex;align-items:center;gap:10px;padding:6px 12px;border:1px solid var(--line-soft);background:var(--panel);border-radius:2px}.ast-tool-active{border-color:var(--ink);background:var(--yellow-soft)}.ast-tool-call{font-size:11.5px;font-weight:600;color:var(--blue)}.ast-tool-detail{flex:1;font-size:10.5px;color:var(--muted-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ast-tool-status{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}.ast-tool-status .ast-tool-check{display:none;color:var(--green)}.ast-tool-status .ast-dot-run{display:none;width:6px;height:6px;border-radius:50%;background:var(--ink);animation:tickerPulse 1.5s ease-in-out infinite}.ast-tool-active .ast-tool-status .ast-dot-run,.ast-tool-done .ast-tool-status .ast-tool-check{display:inline-block}.ast-chat-foot{padding:12px 20px;border-top:1px solid var(--line-soft);display:flex;align-items:center;min-height:46px}.ast-done{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--green);color:var(--green);font-size:12px;font-weight:600;border-radius:2px}.ast-stage{font-size:10px;color:var(--faint-ink)}.ast-router{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--panel)}.ast-router-inner{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ast-router-lbl{font-size:10px;color:var(--faint-ink)}.ast-router-task{font-size:13.5px;font-weight:500;color:var(--ink)}.ast-router-arrow{font-size:11px;color:var(--faint-ink)}.ast-router-model{font-size:11.5px;font-weight:600;padding:2px 8px;background:var(--yellow);color:#0b0e14}.ast-models{display:grid;grid-template-columns:repeat(2,1fr)}@media(min-width:640px){.ast-models{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.ast-models{grid-template-columns:repeat(5,1fr)}}.ast-model-cell{padding:16px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:transparent;transition:background-color .35s ease}.ast-model-cell:nth-child(2n){background:var(--white)}.ast-model-cell.ast-model-active{background:var(--yellow-soft)}.ast-model-more{background:var(--ink-surface)!important;color:var(--on-ink)}.ast-model-more .ast-model-name{color:var(--on-ink)}.ast-model-more .ast-model-tag{color:var(--yellow)}.ast-model-name{margin:0;font-size:13.5px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:6px}.ast-model-live{display:none;width:6px;height:6px;border-radius:50%;background:var(--ink);animation:tickerPulse 1.5s ease-in-out infinite}.ast-model-active .ast-model-live{display:inline-block}.ast-model-tag{margin:2px 0 0;font-size:10px;color:var(--muted-ink)}.ast-router-foot{padding:12px 20px}.ast-router-foot p{margin:0;font-size:11.5px;color:var(--faint-ink)}.ast-browser-grid{display:grid;grid-template-columns:1fr}@media(min-width:1024px){.ast-browser-grid{grid-template-columns:1.2fr 1fr}}.ast-browser-pane{border-bottom:1px solid var(--line)}@media(min-width:1024px){.ast-browser-pane{border-bottom:0;border-right:1px solid var(--line)}}.ast-browser-head{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line-soft);background:var(--panel)}.ast-browser-dots{display:flex;gap:6px}.ast-browser-dots span{width:10px;height:10px;border-radius:50%;border:1px solid var(--line);display:inline-block}.ast-browser-url{flex:1;display:flex;align-items:center;gap:8px;padding:4px 12px;border:1px solid var(--line-soft);background:var(--white);border-radius:2px;font-size:11.5px;color:var(--muted-ink)}.ast-browser-viewport{position:relative;height:270px}.ast-block{position:absolute;background:var(--white);border:1px solid var(--line-soft);transition:border-color .4s ease,box-shadow .4s ease}.ast-block-active{border-color:var(--ink);box-shadow:4px 4px rgba(var(--shadow-ink),.15)}.ast-rows{padding:8px;display:flex;flex-direction:column;gap:6px}.ast-row{height:8px;background:var(--bg);transition:background-color .4s ease}.ast-row[data-row-idx="0"]{width:92%}.ast-row[data-row-idx="1"]{width:84%}.ast-row[data-row-idx="2"]{width:76%}.ast-row[data-row-idx="3"]{width:68%}.ast-row[data-row-idx="4"]{width:60%}.ast-row-hot{background:var(--yellow)}.ast-cursor{position:absolute;left:28%;top:42%;color:var(--ink);z-index:5;transition:left .8s cubic-bezier(.45,0,.15,1),top .8s cubic-bezier(.45,0,.15,1)}.ast-browser-steps{padding:20px;background:var(--white)}.ast-browser-lbl{font-size:10px;color:var(--faint-ink);margin:0 0 12px}.ast-browser-list{display:flex;flex-direction:column;gap:8px}.ast-browser-step{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:2px;transition:background-color .4s ease,border-color .4s ease,opacity .4s ease}.ast-browser-active{border-color:var(--ink);background:var(--yellow-soft)}.ast-browser-todo{opacity:.55}.ast-browser-num{font-size:10px;color:var(--faint-ink)}.ast-browser-body{flex:1;min-width:0}.ast-browser-label{margin:0;font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ast-browser-detail{margin:2px 0 0;font-size:10.5px;color:var(--muted-ink)}.ast-browser-status{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}.ast-browser-check{display:none;color:var(--green)}.ast-browser-run{display:none;width:8px;height:8px;border-radius:50%;background:var(--ink);animation:tickerPulse 1.5s ease-in-out infinite}.ast-browser-pending{display:none;width:8px;height:8px;border-radius:50%;background:var(--line)}.ast-browser-done .ast-browser-status .ast-browser-check,.ast-browser-active .ast-browser-status .ast-browser-run,.ast-browser-todo .ast-browser-status .ast-browser-pending{display:inline-block}.ast-browser-note{margin:16px 0 0;font-size:10.5px;color:var(--faint-ink)}.ast-actions{display:grid;grid-template-columns:1fr}@media(min-width:640px){.ast-actions{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.ast-actions{grid-template-columns:repeat(4,1fr)}}.ast-action-cell{padding:20px;border-bottom:1px solid var(--line-soft)}@media(min-width:640px){.ast-action-cell:nth-child(odd){border-right:1px solid var(--line-soft)}}@media(min-width:1024px){.ast-action-cell{border-bottom:0}.ast-action-cell:nth-child(odd){border-right:0}.ast-action-cell:not(:last-child){border-right:1px solid var(--line-soft)}}.ast-action-name{margin:0 0 8px;font-size:10px;color:var(--blue)}.ast-action-apps{margin:0;font-size:13.5px;line-height:1.55;font-weight:500;color:var(--ink)}.ast-int-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 20px;border-top:1px solid var(--line)}.ast-int-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px}.ast-int-logo{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.ast-int-name{font-weight:500;color:var(--ink)}.ast-int-more{padding:6px 10px;font-size:12.5px;font-weight:500;background:var(--yellow);border-color:var(--ink);color:#0b0e14}.ast-flow-grid{display:grid;grid-template-columns:1fr}@media(min-width:1024px){.ast-flow-grid{grid-template-columns:1fr 1fr}}.ast-flow-bullets{padding:24px;border-bottom:1px solid var(--line)}@media(min-width:1024px){.ast-flow-bullets{padding:32px;border-bottom:0;border-right:1px solid var(--line)}}.ast-flow-bullets ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.ast-flow-bullets li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--ink)}.ast-check{display:inline-flex;margin-top:2px;color:var(--green);flex-shrink:0}.ast-flow-note{margin:24px 0 0;font-size:11.5px;color:var(--faint-ink)}.ast-flow-card{background:var(--white)}.ast-flow-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--line-soft);background:var(--panel)}.ast-flow-lbl{font-size:10px;color:var(--muted-ink)}.ast-flow-live{font-size:10px;color:var(--green)}.ast-flow-steps{padding:16px;display:flex;flex-direction:column;gap:8px}.ast-flow-step{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:2px;transition:background-color .4s ease,border-color .4s ease,opacity .4s ease}.ast-flow-active{border-color:var(--ink);background:var(--yellow-soft)}.ast-flow-todo{opacity:.55}.ast-flow-num{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:2px;font-size:10px;color:var(--ink);flex-shrink:0}.ast-flow-label{flex:1;margin:0;font-size:13px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ast-flow-status{display:inline-flex;align-items:center;justify-content:flex-end;min-width:40px}.ast-flow-time{display:none;align-items:center;gap:4px;font-size:10px;color:var(--green)}.ast-flow-run{display:none;width:8px;height:8px;border-radius:50%;background:var(--ink);animation:tickerPulse 1.5s ease-in-out infinite}.ast-flow-pending{display:none;width:8px;height:8px;border-radius:50%;background:var(--line)}.ast-flow-done .ast-flow-status .ast-flow-time{display:inline-flex}.ast-flow-active .ast-flow-status .ast-flow-run,.ast-flow-todo .ast-flow-status .ast-flow-pending{display:inline-block}.ast-flow-foot{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--line-soft)}.ast-flow-foot span{font-size:10.5px;color:var(--muted-ink)}.ast-foundation{display:grid;grid-template-columns:1fr}@media(min-width:640px){.ast-foundation{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.ast-foundation{grid-template-columns:repeat(4,1fr)}}.ast-found-cell{padding:24px;border-bottom:1px solid var(--line-soft)}@media(min-width:640px){.ast-found-cell:nth-child(odd){border-right:1px solid var(--line-soft)}}@media(min-width:1024px){.ast-found-cell{border-bottom:0}.ast-found-cell:nth-child(odd){border-right:0}.ast-found-cell:not(:last-child){border-right:1px solid var(--line-soft)}}.ast-found-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:2px}.ast-found-title{margin:16px 0 0;font-size:15.5px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.ast-found-desc{margin:8px 0 0;font-size:13px;line-height:1.55;color:var(--muted-ink)}.ast-cta-section{padding-bottom:80px}.ast-cta-inner{position:relative;padding:56px 24px;text-align:center;background:var(--ink-surface);overflow:hidden}.ast-cta-dots{position:absolute;inset:0;opacity:.25;pointer-events:none}.ast-cta-content{position:relative;z-index:1}.ast-cta-title{margin:0 auto;max-width:560px;font-family:var(--sans);font-size:34px;font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--on-ink)}@media(min-width:640px){.ast-cta-title{font-size:44px}}.ast-cta-sub{margin:20px auto 0;max-width:440px;font-size:15px;line-height:1.6;color:var(--on-ink-faint)}.ast-cta-btns{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.ast-cta-start{display:inline-flex;align-items:center;gap:10px;background:var(--on-ink);color:var(--ink-surface);padding:10px 20px;font-size:14.5px;font-weight:600;border-radius:2px;transition:background .2s ease}.ast-cta-start:hover{background:var(--yellow)}.ast-cta-back{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:14.5px;font-weight:500;color:var(--on-ink);border:1px solid rgba(255,255,255,.35);border-radius:2px;transition:border-color .2s ease}.ast-cta-back:hover{border-color:var(--on-ink)}
