@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-primary:#191724;--bg-secondary:#212030d9;--bg-tertiary:#26233a99;--accent-blue:#9ccfd8;--accent-blue-glow:#9ccfd826;--accent-cyan:#31748f;--accent-cyan-glow:#31748f26;--accent-green:#ebbcba;--accent-green-glow:#ebbcba26;--accent-amber:#f6c177;--accent-teal:#639faf;--rose-love:#eb6f92;--rose-gold:#f6c177;--rose-rose:#ebbcba;--rose-pine:#31748f;--rose-foam:#9ccfd8;--rose-iris:#c4a7e7;--text-primary:#fff;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--border-color:#6e6a8640;--border-active:#9ccfd873;--sans-font:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono-font:"Fira Code", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--transition-smooth:all .25s cubic-bezier(.4, 0, .2, 1);--glass-blur:blur(16px);--glass-shadow:0 8px 32px 0 #00000080;font-family:var(--sans-font);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;box-sizing:border-box}p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6}h1{font-size:2.25rem}h2{font-size:1.8rem}h3{font-size:1.35rem}h4{font-size:1.15rem}*,:before,:after{box-sizing:inherit}body{background:radial-gradient(circle at 50% 0%, #2a2837 0%, var(--bg-primary) 80%);min-height:100vh;margin:0;padding:0;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#6e6a864d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}.glass-panel{background:var(--bg-secondary);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);box-shadow:var(--glass-shadow);transition:var(--transition-smooth);border-radius:12px}.glass-panel:hover{border-color:#6e6a8666}.glass-panel.interactive:hover{border-color:#9ccfd859;transform:translateY(-2px);box-shadow:0 12px 40px #9ccfd81f}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px #9ccfd833}50%{box-shadow:0 0 25px #9ccfd873}}@keyframes flash-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in{animation:.4s ease-out forwards slide-in}.text-gradient-blue{background:linear-gradient(135deg,#8ca3c7 0%,#6b88b3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-cyan{background:linear-gradient(135deg,#9ccfd8 0%,#31748f 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-green{background:linear-gradient(135deg,#ebbcba 0%,#eb6f92 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.dashboard-container{grid-template-columns:280px 1fr;min-height:100vh;transition:grid-template-columns .3s cubic-bezier(.4,0,.2,1);display:grid}@media (width<=1024px){.dashboard-container{grid-template-columns:1fr!important}}.sidebar{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-right:1px solid var(--border-color);background:#191724e6;flex-direction:column;justify-content:space-between;height:100vh;padding:2rem 1.5rem;transition:padding .3s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0}@media (width<=1024px){.sidebar{border-right:none;border-bottom:1px solid var(--border-color);height:auto;position:relative;padding:1.5rem!important}.sidebar-collapse-btn{display:none!important}}.terminal-window{font-family:var(--mono-font);border:1px solid var(--border-color);background:#1f1d2e;border-radius:8px;overflow:hidden}.terminal-header{border-bottom:1px solid var(--border-color);background:#ffffff05;align-items:center;gap:8px;padding:8px 16px;display:flex}.terminal-dot{border-radius:50%;width:10px;height:10px}.dot-red{background:#eb6f92}.dot-yellow{background:#f6c177}.dot-green{background:#31748f}.terminal-title{color:var(--text-muted);margin-left:8px;font-size:12px}.terminal-body{color:#9ccfd8;max-height:350px;padding:16px;font-size:13px;line-height:1.6;overflow-y:auto}.btn-primary{background:linear-gradient(135deg, var(--accent-blue) 0%, var(--accent-cyan) 100%);color:#fff;font-family:var(--sans-font);cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #9ccfd833}.btn-primary:hover{background:linear-gradient(135deg,#c4a7e7 0%,#9ccfd8 100%);transform:translateY(-1px);box-shadow:0 6px 20px #9ccfd859}.btn-primary:disabled{opacity:.85;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);font-family:var(--sans-font);cursor:pointer;transition:var(--transition-smooth);background:#ffffff08;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-weight:500;display:inline-flex}.btn-secondary:hover{background:#ffffff12;border-color:#ffffff26}.responsive-grid-2-1{grid-template-columns:1fr 2fr;gap:2rem;display:grid}.responsive-grid-2-equal{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.responsive-flex-row{flex-direction:row;gap:1rem;display:flex}.responsive-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.sidebar-mobile-toggle{border:1px solid var(--border-color);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);background:#ffffff08;border-radius:6px;justify-content:center;align-items:center;display:none}@media (width<=1024px){.dashboard-container{grid-template-columns:1fr!important}main{min-height:calc(100vh - 120px);height:auto!important;padding:1.5rem!important}.responsive-grid-2-1,.responsive-grid-2-equal{grid-template-columns:1fr;gap:1.5rem}}@media (width<=768px){main{padding:1rem!important}.responsive-flex-row{flex-direction:column;gap:.75rem}h1{font-size:1.8rem}h2{font-size:1.5rem}h3{font-size:1.2rem}.sidebar-nav-container{flex-direction:column;gap:4px;margin-top:1rem;display:none}.sidebar-nav-container.open{display:flex}.sidebar-mobile-toggle{display:flex!important}.sidebar-footer{display:none!important}.sidebar-footer.open{margin-top:1.5rem;display:flex!important}}.node-canvas-flow{justify-content:space-between;align-items:center;width:100%;padding:0 1rem;display:flex}.node-canvas-arrow{transition:transform .3s}@media (width<=768px){.node-canvas-flow{flex-direction:column;gap:1.5rem}.node-canvas-arrow{transform:rotate(90deg)}}.homepage-hero-container{width:100%;min-height:100vh;color:var(--text-primary);flex-direction:column;align-items:center;display:flex;position:relative}.mesh-bg{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.mesh-blob{filter:blur(100px);opacity:.5;border-radius:50%;animation:25s cubic-bezier(.4,0,.2,1) infinite alternate float-blob;position:absolute}.mesh-blob-1{background:radial-gradient(circle,#9ccfd82e 0%,#0000 70%);width:60vw;height:60vw;animation-delay:0s;top:-10%;left:-10%}.mesh-blob-2{background:radial-gradient(circle,#c4a7e71f 0%,#0000 70%);width:75vw;height:75vw;animation-delay:-5s;bottom:-20%;right:-10%}.mesh-blob-3{background:radial-gradient(circle,#31748f2e 0%,#0000 70%);width:45vw;height:45vw;animation-delay:-10s;top:30%;left:25%}@keyframes float-blob{0%{transform:translate(0)scale(1)}33%{transform:translate(8%,4%)scale(1.15)}66%{transform:translate(-4%,8%)scale(.9)}to{transform:translate(0)scale(1)}}.story-section{z-index:10;align-items:center;width:100%;min-height:85vh;padding:7rem 0;display:flex;position:relative}.story-section-inner{justify-content:space-between;align-items:center;gap:4rem;width:100%;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex}.story-section.hero{min-height:90vh;padding-top:4rem}.story-section-inner.hero{text-align:center;flex-direction:column;justify-content:center;gap:.5rem}.story-section-inner.reverse{flex-direction:row-reverse}.bg-tech-grid{background-color:#171520;background-image:linear-gradient(#9ccfd808 1px,#0000 1px),linear-gradient(90deg,#9ccfd808 1px,#0000 1px);background-position:50%;background-size:40px 40px;border-top:1px solid #ffffff08;border-bottom:1px solid #ffffff08}.bg-dark-dots{background-color:#1c1a27;background-image:radial-gradient(#c4a7e714 1.5px,#0000 1.5px);background-size:24px 24px;border-top:1px solid #ffffff05;border-bottom:1px solid #ffffff05}.bg-radial-glow{background:radial-gradient(circle,#31748f12 0%,#191724 70%)}.story-content{flex-direction:column;flex:1;gap:1.5rem;max-width:540px;display:flex}.story-visual{flex:1.2;justify-content:center;align-items:center;min-width:320px;display:flex}.story-section-tag{font-family:var(--mono-font);text-transform:uppercase;letter-spacing:.12em;color:var(--accent-blue);font-size:.8rem;font-weight:600}.story-section-title{letter-spacing:-.03em;color:#fff;margin:0;font-size:3rem;font-weight:800;line-height:1.15}.story-section-desc{color:var(--text-secondary);margin:0;font-size:1.15rem;font-weight:300;line-height:1.6}.scroll-reveal{opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.visual-container{aspect-ratio:1.3;background:var(--bg-secondary);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);width:100%;max-width:520px;box-shadow:var(--glass-shadow);border-radius:16px;flex-direction:column;justify-content:space-between;padding:1.75rem;display:flex;position:relative;overflow:hidden}.agent-node-canvas{flex-direction:column;justify-content:center;gap:1.25rem;height:100%;display:flex;position:relative}.agent-node-row{justify-content:space-around;align-items:center;width:100%;display:flex;position:relative}.agent-node{border:1px solid var(--border-color);color:var(--text-secondary);z-index:2;background:#ffffff08;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:.85rem;font-weight:500;transition:all .3s;display:flex}.agent-node.active{background:var(--accent-blue-glow);border-color:var(--accent-blue);color:#fff;box-shadow:0 0 15px #9ccfd84d}.agent-node-connector{background:linear-gradient(90deg, transparent, var(--border-color), transparent);z-index:1;width:100%;height:2px;position:absolute;top:50%;left:0}.agent-node-pulse{background:var(--accent-blue);width:8px;height:8px;box-shadow:0 0 10px var(--accent-blue);border-radius:50%;animation:3s linear infinite route-pulse;position:absolute;top:calc(50% - 4px)}@keyframes route-pulse{0%{opacity:0;left:15%}10%{opacity:1}90%{opacity:1}to{opacity:0;left:85%}}.latency-container{flex-direction:column;justify-content:center;gap:1.5rem;height:100%;display:flex}.latency-bar-group{flex-direction:column;gap:.5rem;display:flex}.latency-label-row{justify-content:space-between;font-size:.85rem;display:flex}.latency-bar-bg{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;width:100%;height:24px;position:relative;overflow:hidden}.latency-bar-fill{color:#fff;border-radius:11px;align-items:center;height:100%;padding-left:12px;font-size:.8rem;font-weight:600;transition:width 1s cubic-bezier(.16,1,.3,1);display:flex}.latency-bar-fill.hit{background:linear-gradient(90deg, var(--accent-blue) 0%, var(--accent-teal) 100%);width:2%;animation:2s forwards width-fill-hit}.latency-bar-fill.miss{background:linear-gradient(90deg, var(--rose-love) 0%, var(--rose-iris) 100%);width:95%;animation:2.5s forwards width-fill-miss}@keyframes width-fill-hit{0%{width:0%}to{width:6%}}@keyframes width-fill-miss{0%{width:0%}to{width:95%}}.dock-container{-webkit-backdrop-filter:blur(20px);z-index:50;background:#19172473;border:1px solid #ffffff14;border-radius:2rem;gap:1.5rem;padding:1rem 2rem;transition:all .3s;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 20px 40px #0000004d,inset 0 1px #ffffff1a}.dock-item{width:56px;height:56px;color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff0d;border-radius:16px;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative}.dock-item:hover{color:#fff;background:#ffffff1a;border-color:#fff3;transform:translateY(-10px)scale(1.15);box-shadow:0 10px 20px #0003}.dock-tooltip{color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#000c;border:1px solid #ffffff1a;border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:500;transition:all .2s;position:absolute;top:-45px;transform:translateY(10px)}.dock-item:hover .dock-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.home-side-dock{-webkit-backdrop-filter:blur(20px);z-index:100;background:#19172473;border:1px solid #ffffff14;border-radius:2rem;flex-direction:column;gap:1.25rem;padding:1.5rem .75rem;transition:all .3s;display:flex;position:fixed;top:50%;left:2rem;transform:translateY(-50%);box-shadow:0 20px 40px #0000004d,inset 0 1px #ffffff1a}.dock-item-side{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff0d;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative}.dock-item-side.active{transform:scale(1.1);box-shadow:0 0 15px #9ccfd840;background:var(--accent-blue-glow)!important;border-color:var(--accent-blue)!important;color:#fff!important}.dock-item-side:hover{color:#fff;background:#ffffff1a;border-color:#fff3;transform:scale(1.15)translate(4px);box-shadow:0 10px 20px #0003}.dock-tooltip-side{color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#000c;border:1px solid #ffffff1a;border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:500;transition:all .2s;position:absolute;left:60px;transform:translate(-10px)}.dock-item-side:hover .dock-tooltip-side{opacity:1;visibility:visible;transform:translate(0)}@media (width<=1024px){.home-side-dock{padding:1rem .5rem;left:1rem}}@media (width<=768px){.home-side-dock{display:none!important}}@keyframes slide-up-delayed{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up-delayed{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) .4s forwards slide-up-delayed}@media (width<=1024px){.story-section-inner{text-align:center;gap:3rem;flex-direction:column!important}.story-section{padding:4rem 0}.story-content{align-items:center;max-width:100%}.story-visual{width:100%}}@media (width<=768px){.story-section-title{font-size:2.25rem}.dock-container{gap:1rem;padding:.75rem 1.5rem;bottom:1rem}.dock-item{width:48px;height:48px}}.sandbox-showcase-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;width:100%;display:grid}.sandbox-card-preview{border:1px solid var(--border-color);text-align:left;cursor:pointer;background:#ffffff05;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.25rem;transition:all .3s;display:flex}.sandbox-card-preview:hover{background:#ffffff0d;border-color:#9ccfd866;transform:translateY(-2px)}.sandbox-card-wide{grid-column:span 2}@media (width<=640px){.sandbox-card-wide{grid-column:span 1}}.sandbox-card-icon{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.experience-visual-panel{flex-direction:column;gap:1.25rem;width:100%;display:flex}.experience-stat-row{border:1px solid var(--border-color);background:#ffffff05;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.experience-progress-track{background:#ffffff08;border-radius:3px;width:100%;height:6px;overflow:hidden}.experience-progress-bar{background:linear-gradient(90deg, var(--accent-blue) 0%, var(--accent-teal) 100%);border-radius:3px;height:100%}@media (width<=640px){.sandbox-showcase-grid{grid-template-columns:1fr}}@keyframes float-slow-y{0%{transform:translateY(0)translate(0)rotate(0)}50%{transform:translateY(-28px)translate(15px)rotate(8deg)}to{transform:translateY(0)translate(0)rotate(0)}}@keyframes float-slow-reverse{0%{transform:translateY(0)translate(0)rotate(0)}50%{transform:translateY(22px)translate(-18px)rotate(-10deg)}to{transform:translateY(0)translate(0)rotate(0)}}.animate-float-slow-1{animation:9s ease-in-out infinite float-slow-y}.animate-float-slow-2{animation:12s ease-in-out infinite float-slow-reverse}.animate-float-slow-3{animation:11s ease-in-out -3s infinite float-slow-y}.animate-float-slow-4{animation:14s ease-in-out -5s infinite float-slow-reverse}.animate-spin-slow{animation:30s linear infinite spin-slow}
