:root{color-scheme:dark;--ink: #06111d;--ink-2: #0b1b28;--ink-3: #122b39;--panel: rgba(12, 31, 45, .76);--panel-strong: rgba(11, 27, 40, .94);--line: rgba(192, 220, 224, .18);--line-strong: rgba(54, 220, 201, .45);--text: #f2fbfa;--muted: #aac0c6;--teal: #2ee6cf;--teal-soft: #9cf8ec;--mint: #b7e6c7;--amber: #efbd67;--coral: #f28a74;--paper: #f8faf4;--paper-text: #173044;--shadow: 0 34px 90px rgba(0, 0, 0, .36);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(120deg,rgba(46,230,207,.12),transparent 30%),linear-gradient(250deg,rgba(239,189,103,.1),transparent 28%),linear-gradient(180deg,#06111d,#0a1723 44%,#08131f);color:var(--text)}body:before{position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 85%);mask-image:linear-gradient(to bottom,black,transparent 85%);content:""}body:after{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 0 36%,rgba(46,230,207,.08) 36% 37%,transparent 37% 100%),linear-gradient(70deg,transparent 0 58%,rgba(242,138,116,.06) 58% 59%,transparent 59% 100%);content:""}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}p,h1,h2,h3{margin-top:0}p{color:var(--muted);line-height:1.7}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;width:min(1220px,calc(100% - 40px));margin:0 auto;padding:1rem 0}.site-header:before{position:absolute;inset:0 -20px;z-index:-1;border-bottom:1px solid rgba(192,220,224,.1);background:#06111dc2;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);content:""}.brand{display:inline-flex;width:258px;align-items:center}.brand img,.footer-brand img{filter:drop-shadow(0 18px 30px rgba(0,0,0,.28))}.nav-links{display:flex;align-items:center;gap:.2rem;padding:.28rem;border:1px solid var(--line);border-radius:999px;background:#0a1723b8;box-shadow:inset 0 1px #ffffff0f}.nav-links a{padding:.58rem .88rem;border-radius:999px;color:#d2e2e5;font-size:.9rem;font-weight:700;transition:background .18s ease,color .18s ease}.nav-links a:hover{background:#2ee6cf1a;color:var(--teal-soft)}.nav-cta{justify-self:end;min-width:104px;padding:.72rem 1rem;border:1px solid rgba(46,230,207,.48);border-radius:8px;background:linear-gradient(180deg,#2ee6cf21,#2ee6cf0a);color:var(--teal-soft);font-weight:900;text-align:center}.section-shell{width:min(1220px,calc(100% - 40px));margin:0 auto}.section{padding:7rem 0}.band{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f8faf40b,#2ee6cf09,#f28a7408),#ffffff06}.hero{position:relative;display:grid;grid-template-columns:minmax(0,.98fr) minmax(390px,.86fr);grid-template-areas:"copy visual" "rail rail";align-items:center;gap:3rem 4.4rem;min-height:calc(100vh - 84px);padding:5.2rem 0 2.8rem}.hero:before{position:absolute;top:8rem;right:36%;left:-10%;height:1px;background:linear-gradient(90deg,transparent,rgba(46,230,207,.45),transparent);content:""}.hero-copy{grid-area:copy}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:.9rem;color:var(--teal-soft);font-size:.76rem;font-weight:900;letter-spacing:0;line-height:1.3;text-transform:uppercase}.eyebrow:before{width:28px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--amber),var(--teal));content:""}h1{max-width:760px;margin-bottom:1.45rem;font-size:5.6rem;line-height:.94}h2{max-width:790px;margin-bottom:1.05rem;font-size:3.35rem;line-height:1}h3{margin-bottom:.75rem;font-size:1.08rem}.hero-lede{max-width:690px;color:#d1e0e2;font-size:1.18rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.button{position:relative;display:inline-flex;min-height:50px;align-items:center;justify-content:center;overflow:hidden;padding:.9rem 1.18rem;border-radius:8px;font-weight:900}.button.primary{background:linear-gradient(90deg,rgba(255,255,255,.28),transparent 38%),linear-gradient(135deg,var(--teal),var(--mint));color:#04131b;box-shadow:0 18px 46px #2ee6cf38}.button.secondary{border:1px solid var(--line);background:#ffffff0d;color:var(--text)}.button:hover{transform:translateY(-1px)}.weave-stage{position:relative;grid-area:visual;min-height:590px;overflow:hidden;border:1px solid rgba(192,220,224,.2);border-radius:8px;background:linear-gradient(135deg,rgba(239,189,103,.12),transparent 28%),linear-gradient(225deg,rgba(242,138,116,.12),transparent 34%),linear-gradient(145deg,#122b39f5,#06111dfa);box-shadow:var(--shadow),inset 0 1px #ffffff14}.stage-grid{position:absolute;inset:0;background:linear-gradient(rgba(156,248,236,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(156,248,236,.08) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:radial-gradient(ellipse at center,black,transparent 82%);mask-image:radial-gradient(ellipse at center,black,transparent 82%)}.weave-stage:before,.weave-stage:after{position:absolute;inset:18px;border:1px solid rgba(46,230,207,.16);border-radius:8px;content:""}.weave-stage:after{inset:50px;border-color:#efbd672e}.weave-thread{position:absolute;left:-18%;width:136%;height:4px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--teal),var(--amber),transparent);filter:drop-shadow(0 0 16px rgba(46,230,207,.42));opacity:.8;transform-origin:center;animation:threadPulse 6s ease-in-out infinite}.thread-a{top:23%;transform:rotate(-21deg)}.thread-b{top:42%;background:linear-gradient(90deg,transparent,var(--coral),var(--teal),transparent);transform:rotate(13deg);animation-delay:-1.5s}.thread-c{top:62%;transform:rotate(-10deg);animation-delay:-3s}.thread-d{top:78%;background:linear-gradient(90deg,transparent,var(--amber),var(--teal),transparent);transform:rotate(18deg);animation-delay:-4.2s}.node{position:absolute;z-index:2;width:210px;padding:1rem;border:1px solid rgba(192,220,224,.22);border-radius:8px;background:#06111dc2;box-shadow:0 22px 50px #0000003d,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.node span{color:var(--amber);font-size:.72rem;font-weight:900}.node strong,.node em{display:block}.node strong{margin:.3rem 0 .28rem;color:var(--text)}.node em{color:var(--muted);font-size:.83rem;font-style:normal;line-height:1.45}.node-source{top:56px;left:42px}.node-rules{top:170px;right:40px}.node-memory{bottom:156px;left:56px}.node-agent{right:50px;bottom:62px}.reasoning-core{position:absolute;z-index:3;top:50%;left:50%;display:grid;width:205px;height:205px;place-items:center;border:1px solid rgba(46,230,207,.5);border-radius:50%;background:linear-gradient(145deg,#2ee6cf38,#efbd6721),#06111dd6;box-shadow:0 0 0 1px #ffffff0a,0 30px 80px #00000057,0 0 60px #2ee6cf42;text-align:center;transform:translate(-50%,-50%)}.reasoning-core span:not(.core-ring){display:block;color:var(--teal-soft);font-size:.76rem;font-weight:900;text-transform:uppercase}.reasoning-core strong{display:block;max-width:132px;margin:.48rem auto 0;font-size:1.18rem;line-height:1.12}.core-ring{position:absolute;inset:-15px;border:1px solid rgba(156,248,236,.24);border-radius:50%;animation:spinSlow 18s linear infinite}.ring-two{inset:22px;border-color:#efbd6747;animation-duration:12s;animation-direction:reverse}.core-ring:before{position:absolute;top:14px;left:50%;width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 18px var(--teal);content:""}.trace-panel{position:absolute;right:28px;bottom:236px;z-index:4;width:230px;padding:.95rem;border:1px solid rgba(239,189,103,.36);border-radius:8px;background:#f8faf4ed;box-shadow:0 20px 60px #00000047;color:var(--paper-text)}.trace-panel span{display:block;margin-bottom:.35rem;color:#6b4d16;font-size:.72rem;font-weight:900;text-transform:uppercase}.trace-panel strong{font-size:.94rem;line-height:1.35}.signal-rail{grid-area:rail;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;padding:.65rem;border:1px solid var(--line);border-radius:8px;background:#08131fad}.signal-rail span{position:relative;min-height:48px;display:grid;place-items:center;border:1px solid rgba(192,220,224,.12);border-radius:8px;background:linear-gradient(135deg,rgba(46,230,207,.1),transparent),#ffffff09;color:#dcebec;font-size:.86rem;font-weight:900;text-align:center}.signal-rail span:after{position:absolute;right:-.55rem;width:.55rem;height:2px;background:#2ee6cfa6;content:""}.signal-rail span:last-child:after{display:none}.two-column{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);gap:4rem;padding:5.5rem 0}.text-block p:last-child{margin-bottom:0}.section-heading{max-width:790px;margin-bottom:2.35rem}.section-heading p:not(.eyebrow){font-size:1.08rem}.section-heading.compact{margin-bottom:2.2rem}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-card,.principle,.about-panel{border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#ffffff13,#ffffff06),#0b1b28c7;box-shadow:inset 0 1px #ffffff12}.service-card{position:relative;min-height:260px;overflow:hidden;padding:1.35rem;transition:border-color .18s ease,transform .18s ease,background .18s ease}.service-card:before{position:absolute;inset:0;background:linear-gradient(135deg,rgba(46,230,207,.14),transparent 36%),linear-gradient(315deg,rgba(239,189,103,.1),transparent 38%);opacity:0;transition:opacity .18s ease;content:""}.service-card:hover{border-color:#2ee6cf61;transform:translateY(-3px)}.service-card:hover:before{opacity:1}.service-card h3,.service-card p,.card-topline{position:relative;z-index:1}.card-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem}.card-topline span{color:var(--amber);font-size:.78rem;font-weight:900}.card-mark{width:38px;height:38px;border:1px solid rgba(46,230,207,.52);border-radius:8px;background:linear-gradient(135deg,transparent 35%,var(--teal) 36%,var(--teal) 48%,transparent 49%),linear-gradient(45deg,transparent 46%,var(--amber) 47%,var(--amber) 55%,transparent 56%),#2ee6cf14}.timeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.timeline-step{position:relative;min-height:174px;overflow:hidden;padding:1rem;border:1px solid rgba(192,220,224,.16);border-top:3px solid var(--teal);border-radius:8px;background:#06111d94}.timeline-step:after{position:absolute;right:-20px;bottom:-20px;width:70px;height:70px;border:1px solid rgba(239,189,103,.26);transform:rotate(24deg);content:""}.timeline-step span{color:var(--amber);font-weight:900}.timeline-step p{margin:2.15rem 0 0;color:var(--text);font-weight:900;line-height:1.35}.product{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,.85fr);gap:4rem;align-items:start}.product-copy{position:sticky;top:110px}.product-copy p:not(.eyebrow){font-size:1.08rem}.principle-list{display:grid;gap:1rem}.principle{position:relative;overflow:hidden;padding:1.45rem}.principle:before{position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(var(--teal),var(--amber),var(--coral));content:""}.fit-list{display:grid;gap:.85rem;padding:0;margin:0;list-style:none}.fit-list li{position:relative;padding:1rem 1rem 1rem 2.7rem;border:1px solid var(--line);border-radius:8px;background:#06111d85;color:#d8e7ea;font-weight:800;line-height:1.45}.fit-list li:before{position:absolute;top:1.1rem;left:1rem;width:.72rem;height:.72rem;border-radius:3px;background:linear-gradient(135deg,var(--teal),var(--amber));transform:rotate(45deg);content:""}.about{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1fr);gap:4rem;align-items:start}.about-panel{padding:1.8rem}.cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding:5rem 0}.cta-inner h2{max-width:880px}.site-footer{display:grid;grid-template-columns:1fr auto;gap:2rem;width:min(1220px,calc(100% - 40px));margin:0 auto;padding:3rem 0;border-top:1px solid var(--line)}.footer-brand img{width:278px;margin-bottom:1rem}.footer-brand p{max-width:440px}.footer-links{display:flex;gap:1.1rem}.footer-links a{color:#c9dade;font-size:.9rem;font-weight:700}.footer-links a:hover{color:var(--teal-soft)}.copyright{grid-column:1 / -1;margin:0;color:#78919b;font-size:.9rem}@keyframes threadPulse{0%,to{opacity:.45;filter:drop-shadow(0 0 8px rgba(46,230,207,.22))}50%{opacity:.92;filter:drop-shadow(0 0 22px rgba(46,230,207,.48))}}@keyframes spinSlow{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(max-width:1100px){h1{font-size:4.65rem}h2{font-size:3rem}.hero{grid-template-columns:1fr;grid-template-areas:"copy" "visual" "rail";min-height:auto;padding-top:4.4rem}.weave-stage{min-height:560px}}@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.nav-links{display:none}.two-column,.product,.about,.cta-inner{grid-template-columns:1fr}.product-copy{position:static}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline,.signal-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.signal-rail span:nth-child(3):after{display:none}.cta-inner .button{justify-self:start}}@media(max-width:720px){.section-shell,.site-header,.site-footer{width:min(100% - 28px,1220px)}.brand{width:202px}.nav-cta{min-width:auto;padding:.62rem .8rem;font-size:.88rem}.section{padding:5rem 0}.two-column{padding:4rem 0}h1{font-size:3.35rem}h2{font-size:2.35rem}.hero-lede{font-size:1.05rem}.weave-stage{min-height:590px}.node{width:min(220px,calc(100% - 44px))}.node-source{top:28px;left:22px}.node-rules{top:154px;right:22px}.reasoning-core{width:170px;height:170px}.node-memory{bottom:150px;left:22px}.node-agent{right:22px;bottom:24px}.trace-panel{right:22px;bottom:254px;width:min(230px,calc(100% - 44px))}.service-grid,.timeline,.signal-rail{grid-template-columns:1fr}.signal-rail span:after{display:none}.timeline-step{min-height:auto}.timeline-step p{margin-top:1rem}.site-footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}}@media(max-width:430px){h1{font-size:2.8rem}h2{font-size:2.05rem}.button{width:100%}.weave-stage{min-height:650px}.trace-panel{bottom:286px}}
