@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=IBM+Plex+Mono:wght@300;400;500&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{color:#f2f2f2;letter-spacing:-.005em;background-color:#0a0b0d;font-family:Inter,system-ui,sans-serif;font-size:.9375rem;line-height:1.6;overflow-x:hidden}::selection{color:#f2f2f2;background:#f2652224}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:#0a0b0d}::-webkit-scrollbar-thumb{background:#1e2024;border-radius:2px}.site-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}@media (min-width:768px){.site-container{padding:0 2.5rem}}@media (min-width:1024px){.site-container{padding:0 4rem}}.section-wrap{padding-top:6rem;padding-bottom:6rem}@media (min-width:768px){.section-wrap{padding-top:8rem;padding-bottom:8rem}}@media (min-width:1024px){.section-wrap{padding-top:10rem;padding-bottom:10rem}}.section-blend-top{pointer-events:none;z-index:1;height:140px;position:absolute;top:0;left:0;right:0}.section-blend-bottom{pointer-events:none;z-index:1;height:140px;position:absolute;bottom:0;left:0;right:0}.label-tag{letter-spacing:.16em;text-transform:uppercase;color:#6b7280;font-family:IBM Plex Mono,monospace;font-size:.625rem}.section-label{letter-spacing:.14em;text-transform:uppercase;color:#6b7280;font-family:IBM Plex Mono,monospace;font-size:.6875rem}.hero-headline{letter-spacing:-.03em;color:#f2f2f2;font-family:Inter,system-ui,sans-serif;font-size:clamp(2.25rem,5.5vw,4.25rem);font-weight:300;line-height:1.05}.section-headline{letter-spacing:-.025em;color:#f2f2f2;font-family:Inter,system-ui,sans-serif;font-size:clamp(1.625rem,3vw,2.75rem);font-weight:300;line-height:1.15}.sub-headline{letter-spacing:-.018em;color:#f2f2f2;font-family:Inter,system-ui,sans-serif;font-size:clamp(1.125rem,2vw,1.625rem);font-weight:300;line-height:1.35}.body-copy{color:#b8bcc2;font-family:Inter,system-ui,sans-serif;font-size:.9375rem;line-height:1.75}.body-sm{color:#b8bcc2;font-family:Inter,system-ui,sans-serif;font-size:.8125rem;line-height:1.7}.mono-sm{letter-spacing:.04em;color:#6b7280;font-family:IBM Plex Mono,monospace;font-size:.6875rem}.btn-cta{color:#fff;letter-spacing:.01em;cursor:pointer;white-space:nowrap;background:#f26522;border:none;border-radius:2px;align-items:center;gap:.5rem;padding:.65rem 1.375rem;font-family:Inter,system-ui,sans-serif;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .18s,transform .14s;display:inline-flex}.btn-cta:hover{background:#ff7a1a;transform:translateY(-1px)}.btn-cta:active{background:#c94e14;transform:translateY(0)}.btn-ghost{color:#b8bcc2;letter-spacing:.01em;cursor:pointer;background:0 0;border:1px solid #1e2024;border-radius:2px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-family:Inter,system-ui,sans-serif;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.btn-ghost:hover{color:#f2f2f2;border-color:#3a3d42}.site-header{z-index:100;flex-direction:column;align-items:stretch;transition:background .3s,border-color .3s;display:flex;position:fixed;top:0;left:0;right:0}.site-header.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0b0deb;border-bottom:1px solid #1e2024}.site-header.top{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0b0d8c;border-bottom:1px solid #0000}.nav-link{color:#b8bcc2;letter-spacing:.005em;font-family:Inter,system-ui,sans-serif;font-size:.8125rem;text-decoration:none;transition:color .14s}.nav-link:hover{color:#f2f2f2}.lang-btn{letter-spacing:.08em;color:#6b7280;cursor:pointer;background:0 0;border:none;padding:.1rem .2rem;font-family:IBM Plex Mono,monospace;font-size:.6875rem;transition:color .14s}.lang-btn:hover{color:#b8bcc2}.lang-btn.active{color:#f2f2f2}@keyframes flowPath{0%{stroke-dashoffset:2800px;opacity:0}4%{opacity:1}96%{opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseNode{0%,to{opacity:.08}50%{opacity:.18}}@keyframes modalIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.flow-line-1{animation:24s ease-in-out infinite flowPath}.flow-line-2{animation:31s ease-in-out 5s infinite flowPath}.flow-line-3{animation:20s ease-in-out 10s infinite flowPath}.flow-line-4{animation:36s ease-in-out 14s infinite flowPath}.flow-line-5{animation:27s ease-in-out 3s infinite flowPath}.flow-node{animation:6s ease-in-out infinite pulseNode}.tech-grid{pointer-events:none;background-image:linear-gradient(#f2f2f204 1px,#0000 1px),linear-gradient(90deg,#f2f2f204 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0}.tech-grid-fine{background-image:linear-gradient(#f2f2f202 1px,#0000 1px),linear-gradient(90deg,#f2f2f202 1px,#0000 1px);background-size:20px 20px}.card-base{background:#111214;border:1px solid #1e2024;border-radius:2px;transition:border-color .25s,background .25s}.card-base:hover{background:#14161a;border-color:#2a2d32}.metric-card{background:#0d0f11;border:1px solid #1e2024;border-radius:2px;padding:2rem 1.75rem;transition:border-color .25s}.metric-card:hover{border-color:#2a2d32}.arch-block{background:#111214;border:1px solid #1e2024;border-radius:2px;padding:1.75rem;transition:border-color .25s,background .25s;position:relative;overflow:hidden}.arch-block:after{content:"";background:linear-gradient(90deg,#0000,#c94e1400 50%,#0000);height:1px;transition:background .3s;position:absolute;inset:0 0 auto}.arch-block:hover:after{background:linear-gradient(90deg,#0000,#c94e142e 50%,#0000)}.arch-block:hover{background:#16181c;border-color:#2a2d32}.impl-row{border-bottom:1px solid #1e2024;padding:2.5rem 0;transition:background .2s}.impl-row:last-child{border-bottom:none}.tag-pill{letter-spacing:.04em;color:#6b7280;background:#0d0f11;border:1px solid #1e2024;border-radius:2px;padding:.2rem .6rem;font-family:IBM Plex Mono,monospace;font-size:.6875rem}.complexity-badge{letter-spacing:.1em;text-transform:uppercase;color:#4b5563;border:1px solid #1e2024;border-radius:1px;padding:.15rem .45rem;font-family:IBM Plex Mono,monospace;font-size:.6rem}.status-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 6px #10b98173}.h-divider{background:#1e2024;width:100%;height:1px}.v-divider{background:#1e2024;width:1px;height:100%}.fade-up{opacity:0;transition:opacity .72s,transform .72s;transform:translateY(24px)}.fade-up.in{opacity:1;transform:translateY(0)}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#0a0b0ddb;justify-content:center;align-items:center;padding:1.5rem;animation:.22s overlayIn;display:flex;position:fixed;inset:0}.modal-box{background:#111214;border:1px solid #1e2024;border-radius:3px;width:100%;max-width:480px;padding:2.5rem;animation:.26s modalIn;position:relative}.modal-input{color:#f2f2f2;resize:vertical;background:#0a0b0d;border:1px solid #1e2024;border-radius:2px;outline:none;width:100%;padding:.75rem 1rem;font-family:Inter,system-ui,sans-serif;font-size:.875rem;transition:border-color .15s}.modal-input::placeholder{color:#3a3d42}.modal-input:focus{border-color:#3a3d42}.footer-link{color:#4b5563;font-family:Inter,system-ui,sans-serif;font-size:.8125rem;line-height:1.8;text-decoration:none;transition:color .14s}.footer-link:hover{color:#b8bcc2}.lang-sep{color:#2a2d32;font-family:IBM Plex Mono,monospace;font-size:.6875rem}.text-balance{text-wrap:balance}.testi-card{-webkit-user-select:none;user-select:none;pointer-events:none;background:#0d0f11;border:1px solid #1e2024;border-radius:6px;flex-direction:column;flex-shrink:0;width:320px;padding:1.75rem;display:flex}.testi-track{animation:40s linear infinite testi-scroll}.testi-track-reverse{animation:48s linear infinite testi-scroll-rev}@keyframes testi-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes testi-scroll-rev{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (max-width:640px){.testi-card{width:280px;padding:1.375rem}}.roadmap-map-wrap{max-width:1000px;margin:0 auto}.roadmap-zigzag{grid-template-columns:repeat(3,1fr);gap:2rem;padding:2.5rem 0;display:grid}.roadmap-node--up{margin-top:0}.roadmap-node--down{margin-top:80px}@media (max-width:900px){.roadmap-zigzag{grid-template-columns:1fr;gap:1rem}.roadmap-node--down{margin-top:0}.roadmap-svg{display:none}}.sol-nav-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .18s;display:flex}.sol-nav-btn:hover{background:#16181c}@keyframes qpulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.04)}}@media (min-width:768px){.hidden-mobile{display:flex!important}.mobile-only,.mobile-only-block{display:none!important}.sol-desktop-layout{display:flex!important}.sol-mobile-layout{display:none!important}}@media (max-width:767px){.hidden-mobile{display:none!important}.mobile-only{display:flex!important}.mobile-only-block{display:block!important}.sol-desktop-layout{display:none!important}.sol-mobile-layout{display:flex!important}}
