.landing .glass{background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.landing .hero-visual{position:relative;min-height:460px}.landing .hero-visual .glass{padding:32px 28px 36px;overflow:hidden;min-height:460px}.landing .story-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:400px}.landing .story-captions{position:relative;height:28px;width:100%;text-align:center;margin-bottom:16px}.landing .sc{position:absolute;inset:0;font-size:.86rem;font-weight:600;letter-spacing:.03em;color:var(--muted-foreground);opacity:0}.landing .sc-1{animation:cap1 10s ease infinite}.landing .sc-2{animation:cap2 10s ease infinite}.landing .sc-3{animation:cap3 10s ease infinite}.landing .sc-4{animation:cap4 10s ease infinite}.landing .story-scene{position:relative;width:100%;max-width:100%;overflow:hidden}.landing .story-board{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;-moz-column-gap:12px;column-gap:12px;row-gap:8px;align-items:start;width:100%}.landing .story-cursor{position:absolute;left:84%;z-index:6;width:28px;height:28px;pointer-events:none;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35));transform-origin:5px 2px;animation:cursorWalk 10s cubic-bezier(.45,.05,.2,1) infinite}.landing .story-cursor svg{display:block}.landing .click-ring{position:absolute;top:-6px;width:22px;height:22px;border-radius:50%;border:2px solid var(--primary);opacity:0;animation:clickRing 10s ease infinite}.landing .story-existing{min-height:112px;min-width:0;border-radius:12px;padding:18px 20px;background:var(--background);border:1px solid var(--border);display:flex;flex-direction:column;justify-content:center}.landing .story-existing.n1{grid-column:1;grid-row:1}.landing .story-existing.n2{grid-column:3;grid-row:1}.landing .story-existing strong{font-size:1.05rem;letter-spacing:-.02em;margin-top:6px;white-space:nowrap}.landing .mini-row{display:flex;flex-wrap:nowrap;gap:6px;margin-top:12px}.landing .mini-pill{font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:999px;border:1px solid var(--border);color:var(--foreground);background:transparent}.landing .mini-pill.human{color:var(--human)}.landing .mini-pill.agent{color:var(--agent)}.landing .chain-edge{grid-row:1;align-self:center;height:2px;background:var(--border);border-radius:2px;position:relative}.landing .chain-edge.e1{grid-column:2}.landing .chain-edge.e2{grid-column:4;background:var(--primary);transform:scaleX(0);transform-origin:left;animation:edgeGrow 10s ease infinite}.landing .chain-edge:after{content:"";position:absolute;right:-4px;top:-3px;border:4px solid transparent;border-left:4px solid var(--border)}.landing .chain-edge.e2:after{border-left-color:var(--primary);animation:edgeGrow 10s ease infinite}.landing .story-slot{grid-column:5;grid-row:1;height:108px;border:1.5px dashed color-mix(in srgb,var(--primary) 45%,var(--border));border-radius:12px;position:relative;background:color-mix(in srgb,var(--primary) 8%,transparent);animation:slotFlash 10s ease infinite}.landing .slot-hint{position:absolute;inset:0;display:grid;place-items:center;font-size:1.7rem;font-weight:500;color:var(--muted-foreground);animation:hintOut 10s ease infinite}.landing .story-node{position:absolute;inset:6px;border-radius:8px;background:var(--card);border:1px solid var(--primary);display:flex;flex-direction:column;justify-content:center;padding:0 14px;opacity:0;transform:scale(.88) translateY(8px);animation:nodeIn 10s ease infinite}.landing .story-kicker{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.landing .story-activity strong,.landing .story-node strong{font-size:1.05rem;letter-spacing:-.02em;margin-top:6px;white-space:nowrap}.landing .story-detail{grid-column:5;grid-row:2;display:flex;flex-direction:column;align-items:center;width:100%;padding-top:4px}.landing .story-link{position:relative;width:16px;height:56px;margin:8px 0;display:flex;justify-content:center}.landing .story-line{display:block;width:0;height:100%;border-left:2px dashed var(--primary);opacity:0;animation:lineShow 10s ease infinite}.landing .story-pulse{position:absolute;left:50%;top:0;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--primary);opacity:0;animation:pulseDown 10s ease infinite}.landing .story-activity{width:100%;border-radius:8px;padding:14px 14px 12px;background:var(--background);border:1px solid var(--border);display:flex;flex-direction:column;opacity:0;transform:translateY(14px);animation:activityIn 10s ease infinite}.landing .story-actors{display:flex;flex-wrap:nowrap;gap:8px;margin-top:12px}.landing .story-chip{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;padding:5px 10px;border-radius:999px;border:1px solid var(--border);color:var(--foreground);opacity:0}.landing .story-chip:before{content:"";width:7px;height:7px;border-radius:50%}.landing .story-chip.human{animation:chipHuman 10s ease infinite}.landing .story-chip.human:before{background:var(--human)}.landing .story-chip.agent{animation:chipAgent 10s ease infinite}.landing .story-chip.agent:before{background:var(--agent)}.landing .ingest-points{list-style:none;margin-top:22px;display:flex;flex-direction:column;gap:12px}.landing .ingest-points li{display:flex;gap:12px;align-items:flex-start;color:var(--muted-foreground);font-size:.95rem;line-height:1.5}.landing .ingest-points strong{color:var(--foreground);font-weight:600}.landing .ingest-points code,.landing .section-copy code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--primary) 12%,transparent);border:1px solid var(--border)}.landing .ingest-dot{flex-shrink:0;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:.78rem;font-weight:700;background:color-mix(in srgb,var(--primary) 28%,transparent);color:var(--primary);margin-top:1px}.landing .code-window{padding:0;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.landing .code-endpoint{position:relative;min-width:0;flex:1;height:1.2em}.landing .ep{position:absolute;left:0;right:0;top:0;font-size:.78rem;color:var(--muted-foreground);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0}.landing .ep b{font-weight:700;margin-right:8px;color:var(--foreground)}.landing .ep-ok b,.landing .ep-send b{color:var(--human)}.landing .ep-req{animation:epReq 9s ease infinite}.landing .ep-send{animation:epSend 9s ease infinite}.landing .ep-ok{animation:epOk 9s ease infinite}.landing .send-line{height:2px;background:var(--border);position:relative;overflow:hidden}.landing .send-line:after{content:"";position:absolute;inset:0 auto 0 0;width:0;background:var(--primary);animation:sendFill 9s ease infinite}.landing .code-swap{position:relative;z-index:1;min-height:300px}.landing .payload-view{animation:showPayload 9s ease infinite}.landing .dash-view{position:absolute;inset:0;padding:14px 16px 16px;display:flex;flex-direction:column;justify-content:flex-start;gap:10px;overflow:hidden;opacity:0;animation:showDash 9s ease infinite;font-family:inherit}.landing .dash-from{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.landing .dash-chain{display:grid;grid-template-columns:1fr 36px 1fr;align-items:stretch;gap:0}.landing .dash-event,.landing .dash-node{border-radius:8px;border:1px solid var(--border);background:var(--background);padding:8px 12px;min-width:0}.landing .dash-node{border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.landing .dash-kicker{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.landing .dash-event strong,.landing .dash-node strong{display:block;font-size:.9rem;letter-spacing:-.02em;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing .dash-node small{color:var(--muted-foreground);font-size:.72rem}.landing .dash-link{display:flex;align-items:center;justify-content:center;height:auto}.landing .dash-link svg{width:100%;height:8px}.landing .dash-link-line{fill:none;stroke:var(--primary);stroke-width:2;stroke-linecap:round;stroke-dasharray:3 5;animation:linkDash .9s linear infinite}.landing .dash-stats{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px}.landing .dash-stat{border-radius:8px;border:1px solid var(--border);background:var(--background);padding:8px 10px;min-width:0}.landing .dash-stat .lbl{font-size:.72rem;color:var(--muted-foreground)}.landing .dash-stat .val{font-size:.88rem;font-weight:700;letter-spacing:-.02em;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing .dash-stat.wide{grid-column:1/-1}.landing .code-bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--background)}.landing .code-dots{display:flex;gap:6px}.landing .code-dots i{width:9px;height:9px;border-radius:50%;background:var(--border);display:block}.landing .code-dots i:first-child{background:#c45c5c}.landing .code-dots i:nth-child(2){background:var(--primary)}.landing .code-dots i:nth-child(3){background:#6b8f71}.landing .copy-btn{border:1px solid var(--border);background:transparent;color:var(--foreground);border-radius:8px;padding:6px 10px;font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer}.landing .copy-btn:hover{background:color-mix(in srgb,var(--foreground) 6%,transparent)}.landing .code-body{margin:0;padding:18px 18px 20px;overflow-x:auto;font-size:.78rem;line-height:1.65;color:var(--foreground)}.landing .tok-k{color:var(--human)}.landing .tok-s{color:var(--foreground)}.landing .tok-n,.landing .tok-p{color:var(--muted-foreground)}.landing .split{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}.landing .split.reverse{grid-template-columns:1.1fr .9fr}.landing .pipeline{padding:28px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative}.landing .p-node{background:var(--background);border:1px solid var(--border);border-radius:12px;padding:16px 12px;text-align:center;position:relative;z-index:1}.landing .p-node small{display:block;color:var(--muted-foreground);margin-top:4px;font-size:.75rem}.landing .p-icon{width:38px;height:38px;margin:0 auto 10px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 14%,var(--card));color:var(--human);border:1px solid var(--border)}.landing .p-icon svg{width:18px;height:18px}.landing .p-node:not(:last-child):after{width:18px;height:2px;transform:translateY(-50%);opacity:.7}.landing .p-node:not(:last-child):after,.landing .p-node:not(:last-child):before{content:"";position:absolute;top:50%;left:calc(100% + 5px);background:var(--primary);pointer-events:none}.landing .p-node:not(:last-child):before{width:8px;height:8px;margin-top:-4px;border-radius:50%;z-index:2;animation:gapTravel 2.4s linear infinite}.landing .actors{display:flex;justify-content:center;gap:6px;margin-top:10px}.landing .pill{font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:999px;border:1px solid var(--border);color:var(--foreground)}.landing .pill-human{color:var(--human)}.landing .pill-agent{color:var(--agent)}.landing .legend{display:flex;gap:16px;margin-top:16px;color:var(--muted-foreground);font-size:.82rem}.landing .legend span{display:inline-flex;align-items:center;gap:6px}.landing .swatch{width:10px;height:10px;border-radius:50%}.landing .swatch-h{background:var(--human)}.landing .swatch-a{background:var(--agent)}.landing .metrics-panel{padding:22px}.landing canvas#spark{width:100%;height:200px;display:block}.landing .reveal{opacity:0;transform:translateY(18px);animation:none}.landing .reveal.in{animation:rise .7s ease forwards}.landing .d1{animation-delay:.08s}.landing .d2{animation-delay:.16s}@keyframes cap1{0%,3%{opacity:0}20%,8%{opacity:1}26%,to{opacity:0}}@keyframes cap2{0%,24%{opacity:0}30%,44%{opacity:1}50%,to{opacity:0}}@keyframes cap3{0%,48%{opacity:0}54%,72%{opacity:1}78%,to{opacity:0}}@keyframes cap4{0%,74%{opacity:0}80%,92%{opacity:1}97%,to{opacity:0}}@keyframes nodeIn{0%,12%{opacity:0;transform:scale(.88) translateY(8px)}18%,90%{opacity:1;transform:none}97%,to{opacity:0;transform:scale(.96)}}@keyframes hintOut{0%,12%{opacity:.75}16%,to{opacity:0}}@keyframes slotFlash{0%,11%{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}13%{border-color:var(--primary)}20%,to{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}}@keyframes edgeGrow{0%,12%{transform:scaleX(0);opacity:.2}18%,90%{transform:scaleX(1);opacity:1}97%,to{transform:scaleX(0);opacity:.2}}@keyframes cursorWalk{0%{opacity:0;left:96%;top:-2%;transform:scale(1)}5%{opacity:1;left:92%;top:4%;transform:scale(1)}11%{left:82%;top:16%;transform:scale(1)}13%{left:82%;top:16%;transform:scale(.82)}16%{left:82%;top:16%;transform:scale(1)}24%{left:86%;top:22%;transform:scale(1)}30%{left:82%;top:48%;transform:scale(1)}33%{left:82%;top:48%;transform:scale(.82)}36%{left:82%;top:48%;transform:scale(1)}48%{left:72%;top:70%;transform:scale(1)}55%{left:70%;top:74%;transform:scale(1)}57%{left:70%;top:74%;transform:scale(.82)}60%{left:70%;top:74%;transform:scale(1)}65%{left:88%;top:74%;transform:scale(1)}67%{left:88%;top:74%;transform:scale(.82)}70%{left:88%;top:74%;transform:scale(1)}82%{opacity:1;left:90%;top:36%;transform:scale(1)}90%{opacity:1;left:94%;top:6%;transform:scale(1)}96%{opacity:0;left:98%;top:-2%;transform:scale(1)}to{opacity:0;left:96%;top:-2%;transform:scale(1)}}@keyframes clickRing{0%,12%{opacity:0;transform:scale(.35)}13%{opacity:.95;transform:scale(.35)}18%{opacity:0;transform:scale(2.1)}31%{opacity:0;transform:scale(.35)}32%{opacity:.95;transform:scale(.35)}37%{opacity:0;transform:scale(2.1)}56%{opacity:0;transform:scale(.35)}57%{opacity:.95;transform:scale(.35)}62%{opacity:0;transform:scale(2.1)}66%{opacity:0;transform:scale(.35)}67%{opacity:.95;transform:scale(.35)}72%{opacity:0;transform:scale(2.1)}73%,to{opacity:0;transform:scale(.35)}}@keyframes lineShow{0%,26%{opacity:0}34%,90%{opacity:1}97%,to{opacity:0}}@keyframes pulseDown{0%,34%{opacity:0;top:0}36%{opacity:1;top:0}46%{opacity:1;top:48px}50%,to{opacity:0;top:48px}}@keyframes activityIn{0%,26%{opacity:0;transform:translateY(14px)}36%,90%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(8px)}}@keyframes chipHuman{0%,50%{opacity:0;transform:translateX(-12px) scale(.92)}58%,90%{opacity:1;transform:none}97%,to{opacity:0}}@keyframes chipAgent{0%,60%{opacity:0;transform:translateX(12px) scale(.92)}68%,90%{opacity:1;transform:none}97%,to{opacity:0}}@keyframes gapTravel{0%{left:calc(100% + 5px);opacity:0}18%{opacity:1}82%{opacity:1}to{left:calc(100% + 17px);opacity:0}}@keyframes rise{to{opacity:1;transform:none}}@keyframes epReq{0%,32%{opacity:1}38%,to{opacity:0}}@keyframes epSend{0%,34%{opacity:0}38%,50%{opacity:1}56%,to{opacity:0}}@keyframes epOk{0%,52%{opacity:0}58%,88%{opacity:1}94%,to{opacity:0}}@keyframes sendFill{0%,34%{width:0;opacity:.3}36%{width:0;opacity:1}50%{width:100%;opacity:1}58%,to{width:100%;opacity:.15}}@keyframes showPayload{0%,36%{opacity:1}46%,92%{opacity:0}98%,to{opacity:1}}@keyframes showDash{0%,48%{opacity:0}56%,88%{opacity:1}96%,to{opacity:0}}@keyframes linkDash{to{stroke-dashoffset:-16}}@media (max-width:960px){.landing .hero,.landing .split,.landing .split.reverse{grid-template-columns:1fr}.landing .split.reverse>:first-child{order:2}.landing .split.reverse>:last-child{order:1}.landing .hero-visual,.landing .hero-visual .glass,.landing .story-stage{min-height:0}.landing .hero-visual .glass{padding:20px 16px}.landing .story-cursor{display:none}.landing .story-scene{overflow:visible}.landing .story-board{display:flex;flex-direction:column;align-items:stretch;min-width:0;gap:0}.landing .story-detail,.landing .story-existing.n1,.landing .story-existing.n2,.landing .story-slot{grid-column:auto;grid-row:auto;width:100%}.landing .story-slot{height:auto;min-height:108px}.landing .story-detail{padding-top:0}.landing .chain-edge{width:2px;height:20px;align-self:center;grid-column:auto;grid-row:auto}.landing .chain-edge.e1,.landing .chain-edge.e2{grid-column:auto}.landing .chain-edge.e2{transform:none;animation:none;opacity:1}.landing .chain-edge:after{right:auto;left:50%;top:100%;margin-left:-4px;border-left-color:transparent;border-top-color:var(--border)}.landing .chain-edge.e2:after{border-left-color:transparent;border-top-color:var(--primary);animation:none}.landing .pipeline{display:grid;grid-template-columns:1fr;gap:28px;overflow:visible;padding:20px 16px}.landing .p-node{min-width:0}.landing .p-node:not(:last-child):after{left:50%;top:calc(100% + 5px);width:2px;height:18px;transform:translateX(-50%)}.landing .p-node:not(:last-child):before{display:none}.landing .dash-chain,.landing .stats{grid-template-columns:1fr;min-width:0;gap:10px}.landing .dash-link{height:16px}.landing .dash-link svg{width:8px;height:16px;transform:rotate(90deg)}}@media (max-width:720px){.landing nav{display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand theme" "docs cta";gap:10px 8px;align-items:center}.landing .brand{grid-area:brand;margin-right:0}.landing .nav-link{grid-area:docs;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:8px;color:var(--foreground)}.landing #themeBtn{grid-area:theme}.landing .nav-cta{grid-area:cta;width:100%;min-height:44px}.landing .cta-row .btn{min-height:44px}.landing .dash-stats{grid-template-columns:1fr 1fr}}@media (max-width:560px){.landing .brand{font-size:.95rem}.landing .code-bar{flex-wrap:wrap}.landing .code-endpoint{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.landing,.landing *,.landing :after,.landing :before{animation:none!important;transition:none!important}.landing .reveal{opacity:1;transform:none}.landing .chain-edge.e2,.landing .story-activity,.landing .story-chip,.landing .story-line,.landing .story-node{opacity:1!important;transform:none!important}.landing .story-line{opacity:1!important;animation:none!important}.landing .click-ring,.landing .slot-hint,.landing .story-cursor{display:none!important}.landing .sc{position:static;opacity:0!important}.landing .ep-req,.landing .payload-view,.landing .sc-4{opacity:1!important}.landing .dash-view,.landing .ep-ok,.landing .ep-send{opacity:0!important;display:none!important}.landing .dash-link-line{animation:none!important}}.landing .hero-visual,.landing .hero-visual .glass{min-height:480px}.landing .story-stage{min-height:420px}.landing .story-board{row-gap:0}.landing .story-link{height:36px;margin:2px 0}.landing .story-detail{padding-top:0}.landing .story-scene{overflow:visible}.landing .story-cursor{left:0;top:0}.landing .click-ring{left:-6px;top:-9px}.landing .send-fill{display:block;height:100%;width:100%;background:var(--primary);transform-origin:left center}.landing .p-node:before,.landing .p-node:not(:last-child):after{content:none!important;display:none!important}.landing .p-edge{position:absolute;top:50%;left:100%;width:22px;height:8px;margin-top:-4px;overflow:visible;color:var(--primary);pointer-events:none;z-index:2}.landing .p-edge-dots{animation:pEdgeFlow .7s linear infinite}@keyframes pEdgeFlow{to{stroke-dashoffset:-7}}.landing .chain-edge.e2,.landing .chain-edge.e2:after,.landing .click-ring,.landing .dash-link-line,.landing .dash-view,.landing .ep-ok,.landing .ep-req,.landing .ep-send,.landing .payload-view,.landing .reveal,.landing .reveal.in,.landing .sc,.landing .sc-1,.landing .sc-2,.landing .sc-3,.landing .sc-4,.landing .send-line:after,.landing .slot-hint,.landing .story-activity,.landing .story-chip,.landing .story-chip.agent,.landing .story-chip.human,.landing .story-cursor,.landing .story-line,.landing .story-node,.landing .story-pulse,.landing .story-slot{animation:none!important}.landing .chain-edge.e2{transform:none}.landing #ingest .code-window{min-width:0}.landing #ingest .code-bar{align-items:center;padding:12px 16px}.landing #ingest .code-endpoint{display:flex;align-items:center;height:1.25rem}.landing #ingest .ep{top:0;bottom:0;display:flex;align-items:center}.landing #ingest .code-body{padding:16px;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.landing #ingest .dash-view{padding:16px}.landing #ingest .code-swap{min-height:280px}.landing .story-board{align-items:stretch}.landing .story-slot{height:auto;min-height:112px;align-self:stretch;border-width:1px}.landing .story-node{inset:0;border-radius:inherit;padding:18px 20px;background:var(--background)}.landing .pipeline{min-width:0;overflow:visible}.landing .p-node{min-width:0}.landing .p-node strong{display:block;overflow-wrap:anywhere}@media (max-width:1023px){.landing .p-edge{top:100%;left:50%;width:26px;margin-top:-4px;margin-left:0;transform:rotate(90deg);transform-origin:0 50%}}@media (min-width:960px) and (max-width:1023px){.landing .pipeline{grid-template-columns:1fr;gap:28px}}.landing main>section:not(:first-of-type){content-visibility:auto;contain-intrinsic-size:auto 520px}@media (min-width:1024px){.landing .pipeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:22px 14px}}@media (prefers-reduced-motion:reduce){.landing .click-ring,.landing .slot-hint,.landing .story-cursor,.landing .story-pulse{display:none}.landing .p-edge-dots{animation:none}}