:root{--bg: #07070a;--bg-elev: #0e0e14;--panel: rgba(255, 255, 255, .025);--border: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .12);--text: #f4f4f6;--text-dim: #a1a1aa;--text-muted: #71717a;--text-faint: #3f3f46;--accent: #8b5cf6;--accent-bright: #a78bfa;--accent-deep: #6d28d9;--accent-glow: rgba(139, 92, 246, .35);--online: #34d399}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#app{min-height:100vh}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#8b5cf640;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#8b5cf673}::selection{background:#8b5cf64d;color:#fff}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit}input:focus,textarea:focus,button:focus{outline:none}.container{width:100%;max-width:72rem;margin:0 auto;padding:0 24px}.container-narrow{max-width:56rem}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--accent-bright)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:500;border:1px solid transparent;transition:all .18s ease}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 0 0 1px #8b5cf666,0 8px 30px -12px var(--accent-glow)}.btn-primary:hover{background:var(--accent-bright);box-shadow:0 0 0 1px #a78bfa80,0 10px 36px -10px var(--accent-glow)}.btn-ghost{background:var(--panel);border-color:var(--border);color:var(--text-dim)}.btn-ghost:hover{border-color:var(--border-strong);color:var(--text)}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.card:hover{border-color:#8b5cf64d}.mono{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace}.dot-online{width:7px;height:7px;border-radius:50%;background:var(--online);box-shadow:0 0 0 3px #34d39926}.dot-offline{width:7px;height:7px;border-radius:50%;background:#52525b}.fade-in{animation:fadeIn .5s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.spin{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,#ffffff08 25%,#ffffff0f 37%,#ffffff08 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:8px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.section{padding:96px 0}.h-title{font-size:clamp(26px,3.4vw,40px);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--text)}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.viz{width:100%;height:auto;overflow:visible}.viz-flow{stroke-dasharray:6 8;animation:flow 1.1s linear infinite}@keyframes flow{to{stroke-dashoffset:-28}}.viz-draw{stroke-dasharray:320;stroke-dashoffset:320;animation:draw 2.4s ease-in-out infinite}@keyframes draw{0%{stroke-dashoffset:320}55%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.viz-pulse{transform-origin:center;animation:vpulse 2s ease-in-out infinite}@keyframes vpulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.viz-ring{stroke-dasharray:264;stroke-dashoffset:264;transform:rotate(-90deg);transform-origin:center;animation:ring 3s ease-in-out infinite}@keyframes ring{0%{stroke-dashoffset:264}60%,to{stroke-dashoffset:58}}.viz-rise rect{transform-origin:bottom;animation:rise 2.6s ease-in-out infinite}@keyframes rise{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.viz-float{animation:vfloat 4s ease-in-out infinite}@keyframes vfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion: reduce){.viz-flow,.viz-draw,.viz-pulse,.viz-ring,.viz-rise rect,.viz-float{animation:none}.viz-draw{stroke-dashoffset:0}.viz-ring{stroke-dashoffset:58}}@media (max-width: 768px){.section{padding:64px 0}.how-row{grid-template-columns:1fr!important;gap:24px!important}.how-row.alt .how-viz{order:-1}}
