@keyframes heroFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes heroFade{0%{opacity:0}to{opacity:1}}@keyframes heroPop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes heroCheck{0%{transform:scale(0)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes heroDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes heroBubbleR{0%{opacity:0;transform:translate(8px,10px) scale(.96)}to{opacity:1;transform:none}}@keyframes heroBubbleL{0%{opacity:0;transform:translate(-8px,10px) scale(.96)}to{opacity:1;transform:none}}@keyframes heroDrop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes heroXpop{0%{transform:translateX(-50%) scale(0)}60%{transform:translateX(-50%) scale(1.25)}to{transform:translateX(-50%) scale(1)}}@keyframes heroArrowNudge{0%,to{transform:translateX(-2px)}50%{transform:translateX(4px)}}.ai .path-pending{font-family:ui-monospace,monospace;font-size:.92em;font-weight:600;color:#6800ed;background:#ede4ff;padding:1px 7px;border-radius:6px;white-space:nowrap}.ai .path-pending,.ai article a.path-pending{border-bottom:none}.ai .hero-visual{position:relative;aspect-ratio:1/1;max-width:520px;width:100%;margin:0 auto;background:#fff;border-radius:32px;box-shadow:0 24px 60px rgba(31,4,75,.14),0 0 0 1px rgba(31,4,75,.06);overflow:hidden;isolation:isolate;padding:30px;display:flex;flex-direction:column}.ai .hero-visual:before{content:"";position:absolute;inset:0;z-index:0;background-image:url(/landing/bg-white.png);background-size:140% auto;background-position:50%;pointer-events:none;opacity:.85}.ai .hv-chrome{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#15803d;margin-bottom:18px}.ai .hv-chrome-left{display:inline-flex;align-items:center;gap:8px}.ai .hv-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:ai-haPulse 1.6s infinite}.ai .hv-chrome-right{font-family:ui-monospace,monospace;color:#6800ed;letter-spacing:.1em}.ai .hv-body{position:relative;z-index:2;flex:1}.ai .conn,.ai .hv-body{display:flex;flex-direction:column}.ai .conn{gap:16px;flex:1;justify-content:center}.ai .conn-rail{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.ai .conn-node{background:#fff;border-radius:16px;padding:16px 12px;text-align:center;box-shadow:0 10px 24px rgba(31,4,75,.12),0 0 0 1px rgba(31,4,75,.05)}.ai .conn-node .cn-badge{width:44px;height:44px;border-radius:13px;margin:0 auto 9px;display:flex;align-items:center;justify-content:center;font-family:ui-monospace,monospace;font-size:17px;font-weight:800}.ai .conn-node.ai-node .cn-badge{background:#1f044b;color:#ffd4b8}.ai .conn-node.jj .cn-badge{background:#ff4c00;color:#fff}.ai .cn-name{font-size:13px;font-weight:700;color:#1f044b;letter-spacing:-.01em}.ai .cn-sub{font-family:ui-monospace,monospace;font-size:8.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6800ed;margin-top:3px}.ai .conn-mid{display:flex;flex-direction:column;align-items:center;gap:6px}.ai .conn-link-line{width:100%;height:2px;background:repeating-linear-gradient(90deg,#ff4c00 0 6px,transparent 6px 12px)}.ai .conn-mcp{background:#6800ed;color:#fff;font-family:ui-monospace,monospace;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:7px 12px;border-radius:9999px;box-shadow:0 8px 18px rgba(104,0,237,.3);white-space:nowrap}.ai .conn-flow{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:-4px}.ai .conn-flow span{font-family:ui-monospace,monospace;font-size:9px;font-weight:700;color:#6b7280;letter-spacing:.06em}.ai .conn-flow b{color:#15803d}.ai .conn-tools{background:#fff;border-radius:16px;padding:15px 16px;box-shadow:0 10px 24px rgba(31,4,75,.1),0 0 0 1px rgba(31,4,75,.05)}.ai .conn-tools-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:11px}.ai .conn-tools-head .ct-count{font-size:22px;font-weight:700;color:#ff4c00;letter-spacing:-.02em}.ai .conn-tools-head .ct-count b{font-size:13px;color:#1f044b;font-weight:600;margin-left:4px}.ai .conn-tools-head .ct-label{font-family:ui-monospace,monospace;font-size:8.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6800ed}.ai .conn-chips{display:flex;flex-wrap:wrap;gap:6px}.ai .conn-chip{font-family:ui-monospace,monospace;font-size:9px;font-weight:700;padding:4px 9px;border-radius:9999px;background:#ede4ff;color:#6800ed}.ai .conn-chip.dark{background:#1f044b;color:#ffd4b8}.ai .jobs{margin:22px 0 8px;padding:22px 26px;background:#fbf8f4;border:1px solid rgba(31,4,75,.08);border-radius:20px}.ai .jobs-label{font-family:ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6800ed;margin:0 0 14px}.ai .jobs ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}.ai .jobs ul li{position:relative;padding-left:28px;font-size:15.5px;line-height:1.5;color:#1f044b}.ai .jobs ul li:before{content:"\2713";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;background:#22c55e;color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.ai .jobcard{display:flex;flex-direction:column;gap:11px;flex:1;justify-content:center}.ai .jobcard-row{gap:11px;background:#fff;border-radius:13px;padding:12px 14px;box-shadow:0 8px 20px rgba(31,4,75,.08),0 0 0 1px rgba(31,4,75,.05)}.ai .jc-check,.ai .jobcard-row{display:flex;align-items:center}.ai .jc-check{width:22px;height:22px;border-radius:50%;background:#22c55e;color:#fff;font-size:12px;font-weight:800;justify-content:center;flex-shrink:0}.ai .jc-text{flex:1;min-width:0}.ai .jc-task{font-size:13px;font-weight:600;color:#1f044b;letter-spacing:-.01em;display:block}.ai .jc-cat{font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:#6800ed;margin-top:2px;display:block}.ai .jc-cat,.ai .jc-done{font-family:ui-monospace,monospace;font-weight:700}.ai .jc-done{font-size:9px;color:#15803d;letter-spacing:.06em}.ai .conv{display:flex;flex-direction:column;gap:11px;flex:1;justify-content:center}.ai .conv-user{align-self:flex-end;max-width:86%;background:#6800ed;color:#fff;padding:11px 15px;border-radius:16px 16px 5px 16px;font-size:13px;font-weight:500;line-height:1.35;letter-spacing:-.005em;box-shadow:0 10px 22px rgba(104,0,237,.26)}.ai .conv-user b{color:#ffd4b8;font-weight:600}.ai .conv-card{align-self:flex-start;width:90%;max-width:290px;background:#fff;border-radius:16px 16px 16px 5px;padding:13px 15px;box-shadow:0 16px 32px rgba(31,4,75,.14),0 0 0 1px rgba(31,4,75,.05)}.ai .conv-head{gap:8px;margin-bottom:11px}.ai .conv-check,.ai .conv-head{display:flex;align-items:center}.ai .conv-check{width:17px;height:17px;border-radius:50%;background:#22c55e;color:#fff;justify-content:center;font-size:10px;font-weight:800;flex-shrink:0}.ai .conv-title{font-size:12.5px;font-weight:700;color:#1f044b;letter-spacing:-.01em}.ai .conv-chips{display:flex;flex-wrap:wrap;gap:7px}.ai .conv-chip{font-family:ui-monospace,monospace;font-size:9px;font-weight:700;padding:5px 10px;border-radius:9999px;background:#ede4ff;color:#6800ed}.ai .conv-chip.dark{background:#1f044b;color:#ffd4b8}.ai .conv-meta{font-family:ui-monospace,monospace;font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6800ed;margin-top:10px}.ai .brk{display:flex;flex-direction:column;gap:9px;flex:1;justify-content:center}.ai .brk-row{display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:11px 13px;box-shadow:0 6px 16px rgba(31,4,75,.08),0 0 0 1px rgba(31,4,75,.05);position:relative}.ai .brk-row:after{content:"\2715";position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);width:16px;height:16px;border-radius:50%;background:#ef4444;color:#fff;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;z-index:2}.ai .brk-row:last-child:after{display:none}.ai .brk-ic{width:24px;height:24px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:ui-monospace,monospace;font-size:11px;font-weight:800;color:#fff}.ai .brk-name{flex:1;font-size:12.5px;font-weight:600;color:#1f044b;letter-spacing:-.01em}.ai .brk-sub{font-size:8px;letter-spacing:.08em;color:#ef4444}.ai .brk-cap,.ai .brk-sub{font-family:ui-monospace,monospace;font-weight:700;text-transform:uppercase}.ai .brk-cap{text-align:center;font-size:9px;letter-spacing:.1em;color:#6b7280;margin-top:6px}.ai .stacklist{display:flex;flex-direction:column;gap:12px;margin:26px 0 12px;list-style:none;padding:0}.ai .stacklist li{display:flex;align-items:center;gap:16px;background:#1f044b;color:#ffd4b8;padding:16px 22px;border-radius:14px}.ai .stacklist li .sl-num{font-family:ui-monospace,monospace;font-size:12px;font-weight:700;color:#ff4c00;flex-shrink:0}.ai .stacklist li .sl-body{flex:1}.ai .stacklist li .sl-name{font-size:16px;font-weight:600;color:#fff;letter-spacing:-.01em;display:block}.ai .stacklist li .sl-desc{font-size:13px;color:rgba(255,212,184,.75);margin-top:2px;display:block}.ai .stacklist li .sl-tag{font-family:ui-monospace,monospace;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1f044b;background:#ffd4b8;padding:5px 9px;border-radius:9999px;flex-shrink:0}@media (max-width:980px){.ai .hero-visual{max-width:440px}}@media (max-width:600px){.ai .jobs ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.ai .conn-flow,.ai .conn-mcp,.ai .conn-node,.ai .conn-tools{opacity:0}.ai .conn-node{animation:heroFadeUp .55s cubic-bezier(.2,.7,.3,1) forwards}.ai .conn-node.ai-node{animation-delay:.15s}.ai .conn-node.jj{animation-delay:.55s}.ai .conn-link-line{transform:scaleX(0);transform-origin:left center;animation:heroDraw .5s ease .34s forwards}.ai .conn-mcp{animation:heroPop .5s cubic-bezier(.2,.7,.3,1) .46s forwards}.ai .conn-flow{animation:heroFadeUp .5s ease .74s forwards}.ai .conn-tools{animation:heroFadeUp .55s cubic-bezier(.2,.7,.3,1) .84s forwards}.ai .conn-chip{opacity:0;animation:heroPop .4s cubic-bezier(.2,.7,.3,1) forwards}.ai .conn-chip:first-child{animation-delay:1s}.ai .conn-chip:nth-child(2){animation-delay:1.08s}.ai .conn-chip:nth-child(3){animation-delay:1.16s}.ai .conn-chip:nth-child(4){animation-delay:1.24s}.ai .conn-chip:nth-child(5){animation-delay:1.32s}.ai .conn-chip:nth-child(6){animation-delay:1.4s}.ai .conn-flow span:nth-child(2){display:inline-block;animation:heroArrowNudge 1.3s ease-in-out 1.1s infinite}.ai .jobcard-row{opacity:0;animation:heroFadeUp .5s cubic-bezier(.2,.7,.3,1) forwards}.ai .jobcard-row:first-child{animation-delay:.15s}.ai .jobcard-row:nth-child(2){animation-delay:.33s}.ai .jobcard-row:nth-child(3){animation-delay:.51s}.ai .jobcard-row:nth-child(4){animation-delay:.69s}.ai .jobcard-row:nth-child(5){animation-delay:.87s}.ai .jobcard-row .jc-check{transform:scale(0);animation:heroCheck .45s cubic-bezier(.2,.7,.3,1) forwards}.ai .jobcard-row:first-child .jc-check{animation-delay:.42s}.ai .jobcard-row:nth-child(2) .jc-check{animation-delay:.6s}.ai .jobcard-row:nth-child(3) .jc-check{animation-delay:.78s}.ai .jobcard-row:nth-child(4) .jc-check{animation-delay:.96s}.ai .jobcard-row:nth-child(5) .jc-check{animation-delay:1.14s}.ai .jobcard-row .jc-done{opacity:0;animation:heroFade .4s ease forwards}.ai .jobcard-row:first-child .jc-done{animation-delay:.55s}.ai .jobcard-row:nth-child(2) .jc-done{animation-delay:.73s}.ai .jobcard-row:nth-child(3) .jc-done{animation-delay:.91s}.ai .jobcard-row:nth-child(4) .jc-done{animation-delay:1.09s}.ai .jobcard-row:nth-child(5) .jc-done{animation-delay:1.27s}.ai .conv-user{opacity:0;animation:heroBubbleR .5s cubic-bezier(.2,.7,.3,1) forwards}.ai .conv-card{opacity:0;animation:heroBubbleL .5s cubic-bezier(.2,.7,.3,1) forwards}.ai .conv>:first-child{animation-delay:.25s}.ai .conv>:nth-child(2){animation-delay:.7s}.ai .conv>:nth-child(3){animation-delay:1.15s}.ai .conv>:nth-child(4){animation-delay:1.6s}.ai .brk-row{opacity:0;animation:heroDrop .5s cubic-bezier(.2,.7,.3,1) forwards}.ai .brk-row:first-child{animation-delay:.15s}.ai .brk-row:nth-child(2){animation-delay:.31s}.ai .brk-row:nth-child(3){animation-delay:.47s}.ai .brk-row:nth-child(4){animation-delay:.63s}.ai .brk-row:nth-child(5){animation-delay:.79s}.ai .brk-row:after{transform:translateX(-50%) scale(0);animation:heroXpop .42s cubic-bezier(.2,.7,.3,1) forwards}.ai .brk-row:first-child:after{animation-delay:.55s}.ai .brk-row:nth-child(2):after{animation-delay:.71s}.ai .brk-row:nth-child(3):after{animation-delay:.87s}.ai .brk-row:nth-child(4):after{animation-delay:1.03s}.ai .brk-cap{opacity:0;animation:heroFade .5s ease 1.1s forwards}}