.landing{color:#f3f4f6;background:#090a0f;min-height:100vh;position:relative;overflow:hidden}.landing-glow{pointer-events:none;background:radial-gradient(#1e397535 0%,#5b2f9220 35%,#0000 68%);width:1050px;height:900px;position:absolute;top:-360px;right:-190px}.page-width{width:min(1240px,100% - 80px);margin:0 auto;position:relative}.landing-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;min-height:90px;display:flex}.landing-logo img{width:150px;height:auto;display:block}.landing-nav,.hero-actions{align-items:center;gap:28px;display:flex}.landing a{text-decoration:none}.landing a:focus-visible{outline-offset:4px;outline:2px solid #60a5fa}.nav-github,.secondary-link{color:#b4bccd;align-items:center;gap:6px;font-size:13px;font-weight:600;transition:color .2s;display:inline-flex}.nav-github:hover,.secondary-link:hover{color:#fff}.primary-link{color:#fff;justify-content:center;align-items:center;gap:12px;font-size:13px;font-weight:650;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:28px;min-height:630px;padding:76px 0 92px;display:grid}.hero-copy{z-index:1;position:relative}.eyebrow,.section-kicker{color:#8eaef2;letter-spacing:.17em;font-size:11px;font-weight:700}.eyebrow{background:#1a274172;border:1px solid #3b82f638;border-radius:999px;align-items:center;gap:10px;padding:9px 12px;display:inline-flex}.eyebrow-dot,.availability span,.preview-live span{background:#60a5fa;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 12px #60a5fa}.hero h1{letter-spacing:-.065em;margin:30px 0 22px;font-size:clamp(44px,4.25vw,72px);font-weight:750;line-height:1.09}.hero h1 span,.closing h2 span{color:#8daeff}.hero-copy>p:not(.availability){color:#a9b1c2;max-width:470px;margin:0;font-size:16px;line-height:1.8}.hero-actions{gap:24px;margin-top:32px}.primary-link{background:linear-gradient(115deg,#3274ec,#6155da);border:1px solid #7f9eff70;border-radius:9px;min-height:48px;padding:0 21px;box-shadow:0 8px 28px #3b65e52b}.primary-link:hover{transform:translateY(-2px);box-shadow:0 12px 32px #3b65e54d}.availability{color:#808b9e;align-items:center;gap:9px;margin:32px 0 0;font-size:12px;line-height:1.5;display:flex}.availability span{background:#10b981;box-shadow:0 0 12px #10b98188}.hero-visual{perspective:1300px;min-width:0}.preview{background:#10131c;border:1px solid #323b51;border-radius:14px;transition:transform .45s;overflow:hidden;transform:rotateY(-5deg)rotateX(2deg);box-shadow:0 35px 90px #0009,0 0 65px #3978f41b,inset 0 1px #ffffff14}.preview:hover{transform:rotateY(0)rotateX(0)}.preview-toolbar{color:#8b97ac;letter-spacing:.02em;border-bottom:1px solid #ffffff10;justify-content:space-between;align-items:center;height:46px;padding:0 18px;font-size:11px;display:flex}.preview-lights{gap:6px;display:flex}.preview-lights i{background:#475067;border-radius:50%;width:7px;height:7px}.preview-lights i:first-child{background:#f97316}.preview-lights i:nth-child(2){background:#f59e0b}.preview-lights i:nth-child(3){background:#10b981}.preview-live{color:#70d6b3;letter-spacing:.1em;align-items:center;gap:7px;font-size:10px;display:inline-flex}.preview-live span{box-shadow:none;background:#10b981}.preview-viewport{background:radial-gradient(#18233b 0%,#10131c 75%);height:430px;position:relative;overflow:hidden}.preview-grid{opacity:.7;background-image:radial-gradient(#344261 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 85%);mask-image:radial-gradient(#000,#0000 85%)}.preview-lines{fill:none;stroke-width:1.5px;width:100%;height:100%;position:absolute;inset:0}.preview-pulse{animation:2.6s ease-in-out infinite pulse}.preview-pulse-delayed{animation-delay:1.3s}@keyframes pulse{50%{opacity:.3;filter:drop-shadow(0 0 6px)}}.graph-node{background:#171c2aee;border:1px solid #344158;border-radius:10px;align-items:center;gap:10px;width:24%;min-height:67px;padding:10px;display:flex;position:absolute;box-shadow:0 12px 28px #0007,inset 0 1px #ffffff13}.graph-node strong,.graph-node small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.graph-node strong{font-size:12px;font-weight:650}.graph-node small{color:#8e9ab0;margin-top:4px;font-size:10px}.graph-node-icon{border-radius:7px;flex:none;place-items:center;width:34px;height:34px;display:grid}.entry-icon{color:#60a5fa;background:#1c3558}.agent-icon{color:#60a5fa;background:#1b3664}.guard-icon{color:#fbbf24;background:#493516}.memory-icon{color:#34d399;background:#144a3c}.tool-icon{color:#a78bfa;background:#342052}.graph-node-entry{width:21%;top:42%;left:4%}.graph-node-agent{border-color:#3864a9;top:14%;left:40%;box-shadow:0 0 25px #3b82f625,0 12px 28px #0007}.graph-node-guard{border-color:#806530;top:66%;left:41%}.graph-node-memory{width:21%;top:17%;left:76%}.graph-node-tool{width:21%;top:68%;left:76%}.node-port{background:#60a5fa;border:2px solid #171c2a;border-radius:50%;width:7px;height:7px;position:absolute;right:-4px}.preview-caption{color:#7d8ba3;letter-spacing:.04em;font-size:10px;position:absolute;bottom:18px;left:22px}.features{border-top:1px solid #ffffff12;padding:78px 0 108px}.section-intro h2,.closing h2{letter-spacing:-.045em;margin:16px 0 8px;font-size:clamp(28px,3vw,39px);font-weight:700}.section-intro p{color:#929caf;margin:0;font-size:15px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px;display:grid}.feature-card{background:linear-gradient(155deg,#191d29,#11141c);border:1px solid #2a303e;border-radius:12px;padding:28px;transition:border-color .2s,transform .2s}.feature-card:hover{border-color:#4a5878;transform:translateY(-3px)}.feature-icon{border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.feature-icon.blue{color:#60a5fa;background:#1c3558}.feature-icon.violet{color:#a78bfa;background:#32244c}.feature-icon.green{color:#34d399;background:#144a3c}.feature-card h3{letter-spacing:-.02em;margin:23px 0 9px;font-size:17px}.feature-card p{color:#929caf;max-width:330px;margin:0;font-size:13px;line-height:1.7}.closing{background:radial-gradient(at 90% 20%,#314a8959,#0000 55%),linear-gradient(120deg,#171e30,#141723);border:1px solid #34405c;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:80px;padding:46px;display:flex}.closing h2{margin-bottom:0}.closing .primary-link{flex:none}.landing-footer{color:#788396;border-top:1px solid #ffffff12;align-items:center;gap:15px;min-height:90px;font-size:12px;display:flex}.landing-footer img{object-fit:contain;width:23px;height:27px;display:block}.landing-footer>a:last-child{color:#a7b1c4;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.landing-footer>a:last-child:hover{color:#fff}@media (width<=1050px){.hero{grid-template-columns:1fr;gap:52px;padding-top:82px}.hero-copy>p:not(.availability){max-width:620px}.hero-visual{width:100%;max-width:780px;margin:0 auto}.preview{transform:none}}@media (width<=680px){.page-width{width:min(100% - 36px,500px)}.landing-header{min-height:74px}.landing-logo img{width:126px}.landing-nav{gap:12px}.nav-github{display:none}.hero{gap:42px;padding:68px 0 74px}.hero h1{margin-top:26px;font-size:clamp(42px,9vw,56px)}.hero-copy>p:not(.availability){font-size:15px}.hero-actions{flex-wrap:wrap;gap:20px}.preview-viewport{height:310px}.graph-node{border-radius:7px;gap:5px;min-height:48px;padding:6px}.graph-node-icon{width:25px;height:25px}.graph-node-icon svg{width:14px}.graph-node strong{font-size:10px}.graph-node small{display:none}.graph-node-entry,.graph-node-memory,.graph-node-tool{width:23%}.graph-node-memory,.graph-node-tool{left:75%}.preview-caption{font-size:9px}.features{padding:65px 0 76px}.feature-grid{grid-template-columns:1fr}.feature-card{padding:24px}.closing{flex-direction:column;align-items:flex-start;margin-bottom:48px;padding:30px 24px}.landing-footer{flex-wrap:wrap;gap:10px;padding:23px 0}.landing-footer>a:last-child{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
