.home{--bg: #F5F6F8;--bg2: #FFFFFF;--surface: #FFFFFF;--ink: #0B1220;--body: #4B5565;--body-strong: #344054;--subtle: #5D6B7E;--line: #E4E7EC;--line2: #CDD2DB;--accent: #0F766E;--ok: #0D9488;--work: #334155;--amber: #D97706;--amber-deep: #92400E;--on: #FFFFFF;--on-accent: #FFFFFF;--cta: #0B1220;--on-cta: #FFFFFF;--cta-hover: #0F766E;--cta-shadow: none;--panel: #F0F2F5;--chip: #EEF0F3;--node-on: #E6F4F1;--cell-on: #CCEFE8;--tint: #E6F4F1;--ok-soft: #99E0D4;--work-soft: #CBD5E1;--amber-soft: #FEF3C7;--veil: 245, 246, 248;--c1: #0D9488;--c2: #334155;--c3: #0F766E;--c4: #64748B;--c5: #0D9488;--label-bg: rgba(255, 255, 255, .94);--hair: rgba(15, 23, 42, .1);--shade: rgba(15, 23, 42, .06);--link: rgba(51, 65, 85, .26);--blob1: 13, 148, 136;--blob2: 100, 116, 139;--blob3: 13, 148, 136;--glow: .07;--display: "Inter Tight", Inter, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;background:var(--bg);color:var(--body);font-size:16px;line-height:1.55}.home .dark{--bg: #0A0E14;--bg2: #0D1219;--surface: #121925;--ink: #F1F5F9;--body: #A8B3C4;--body-strong: #D5DCE6;--subtle: #94A1B5;--line: #1E2836;--line2: #334155;--accent: #5EEAD4;--ok: #2DD4BF;--work: #818CF8;--amber: #FBBF24;--amber-deep: #FCD34D;--on-accent: #04201C;--cta: #2DD4BF;--on-cta: #04201C;--cta-hover: #5EEAD4;--cta-shadow: 0 0 0 1px rgba(45, 212, 191, .3), 0 12px 30px -12px rgba(45, 212, 191, .5);--panel: linear-gradient(160deg, #0F1D24, #131A2C);--chip: #1A2230;--node-on: #1E1B4B;--cell-on: #134E4A;--tint: #0F2A2A;--ok-soft: #115E59;--work-soft: #3F4A8A;--amber-soft: #3A2A06;--veil: 10, 14, 20;--c1: #2DD4BF;--c2: #38BDF8;--c3: #818CF8;--c4: #A78BFA;--c5: #F472B6;--label-bg: rgba(18, 25, 37, .94);--hair: rgba(255, 255, 255, .14);--shade: rgba(0, 0, 0, .35);--link: rgba(129, 140, 248, .3);--blob1: 45, 212, 191;--blob2: 129, 140, 248;--blob3: 56, 189, 248;--glow: .11;background:var(--bg);color:var(--body)}.home h1,.home h2,.home h3{font-family:var(--display);color:var(--ink);letter-spacing:-.025em;text-wrap:balance;margin:0}.home p{margin:0}.home .accent{color:var(--accent)}.home .eyebrow{font:600 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.home .tag{font:600 12px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.home .cap{font:600 15px/1.35 Inter,system-ui,sans-serif;color:var(--ink)}.home .small{font-size:14px;color:var(--subtle)}.home .illus{font:500 12px var(--mono);color:var(--subtle);letter-spacing:.04em;text-transform:uppercase}.home .text-link{display:inline-flex;align-items:center;gap:6px;min-height:40px;font:600 14px Inter,system-ui,sans-serif;color:var(--accent)}.home .text-link:hover{text-decoration:underline;text-underline-offset:4px}.home .btn{font:600 15px Inter,system-ui,sans-serif;border-radius:10px;min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;transition:background-color .2s,border-color .2s,transform .2s}.home .btn:focus-visible,.home .seg button:focus-visible,.home .node:focus-visible,.home a:focus-visible{outline:2px solid var(--ok);outline-offset:3px}.home .btn-cta{color:var(--on-cta);background:var(--cta);box-shadow:var(--cta-shadow)}.home .btn-cta:hover{background:var(--cta-hover);transform:translateY(-1px)}.home .btn-ghost{color:var(--ink);background:var(--surface);border:1px solid var(--line2)}.home .btn-ghost:hover{border-color:var(--ink)}.home .btn .arrow{transition:transform .2s}.home .btn:hover .arrow{transform:translate(3px)}.home .seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:3px;gap:2px}.home .seg button{font:600 13px Inter,system-ui,sans-serif;color:var(--body);background:none;border:0;border-radius:7px;min-height:40px;padding:0 12px;cursor:pointer}.home .seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.home .hero{position:relative;overflow:hidden}.home .hero canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.home .hero-body{position:relative;z-index:1;min-height:640px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px;padding:132px 20px}.home .veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 54% 54% at 50% 46%,rgba(var(--veil),.95),rgba(var(--veil),.8) 45%,rgba(var(--veil),0) 78%);pointer-events:none}.home .hero-body>*{position:relative}.home .pill{display:inline-flex;align-items:center;gap:8px;font:600 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:var(--surface);border:1px solid var(--line2);border-radius:999px;padding:8px 14px}.home .pill i{width:7px;height:7px;border-radius:50%;background:var(--ok)}.home .hero h1{display:flex;flex-direction:column;align-items:center;gap:20px;font:800 clamp(2.2rem,5.6vw,4.4rem)/1.03 var(--display);letter-spacing:-.035em}.home .hero-line{display:block;max-width:15ch}.home .hero-p{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.55;max-width:54ch;color:var(--body-strong)}.home .btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.home .hero-stage{display:none;position:relative;height:330px;border-top:1px solid var(--line)}.home .stage-cap{position:absolute;left:0;right:0;top:12px;text-align:center;font:600 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--subtle)}.home .fold{position:relative;padding-block:88px;border-bottom:1px solid var(--line);overflow:hidden;scroll-margin-top:64px}.home .fold.alt{background:var(--bg2)}.home .fold.dark{border-bottom-color:transparent}.home .fold-top{margin-bottom:36px}.home .fold-top h2{font-size:clamp(1.8rem,3.6vw,2.9rem);line-height:1.08;font-weight:800;max-width:24ch;margin-top:12px}.home .fold-foot{margin-top:28px;text-align:center}.home .card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;transition:border-color .2s,transform .2s}.home a.card:hover{border-color:var(--ok);transform:translateY(-2px)}.home .num{font:800 clamp(1.7rem,3vw,2.4rem)/1 var(--display);letter-spacing:-.04em;color:var(--ink)}.home .ov-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.home .ov-grid .card{grid-column:span 2;display:flex;flex-direction:column;gap:14px;justify-content:space-between}.home .ov-grid .card.w3{grid-column:span 3}.home .ov-grid svg{width:100%;height:auto;display:block}.home .ov-grid .cap{margin-top:6px}.home .meter{height:12px;border-radius:6px;background:var(--line);overflow:hidden}.home .meter i{display:block;height:100%;border-radius:6px;background:var(--accent);animation:hm-fill80 7s ease-in-out infinite}.home .dot37{transform-box:fill-box;transform-origin:center;animation:hm-pop 7s ease-in-out infinite both}.home .day.x{animation:hm-dayout 6s ease-in-out infinite}.home .rec i{display:block;height:16px;border-radius:8px}.home .rec .a{background:var(--line2)}.home .rec .b{background:var(--accent);animation:hm-shrink 6s ease-in-out infinite}.home .rec .illus{display:block;margin:0 0 4px}.home .rec .illus+i+.illus{margin-top:10px}.home .wave{stroke-dasharray:6 6;animation:hm-dash 1.2s linear infinite}.home .ring{stroke-dasharray:126;animation:hm-ring 5s ease-in-out infinite}.home .ping{animation:hm-ping 2.2s ease-out infinite}.home .alert{animation:hm-blink 3s ease-in-out infinite}@keyframes hm-pop{0%,8%{opacity:.12;transform:scale(.6)}16%,88%{opacity:1;transform:scale(1)}to{opacity:.12;transform:scale(.6)}}@keyframes hm-fill80{0%,6%{width:0}40%,90%{width:82%}to{width:0}}@keyframes hm-dayout{0%,15%{opacity:1}35%,85%{opacity:.13}to{opacity:1}}@keyframes hm-shrink{0%,12%{width:100%}40%,88%{width:9%}to{width:100%}}@keyframes hm-dash{to{stroke-dashoffset:-48}}@keyframes hm-ring{0%,5%{stroke-dashoffset:126}45%,85%{stroke-dashoffset:14}to{stroke-dashoffset:126}}@keyframes hm-ping{0%{r:5px;opacity:.7}to{r:20px;opacity:0}}@keyframes hm-blink{0%,45%{opacity:.25}55%,90%{opacity:1}to{opacity:.25}}.home .two{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:center}.home .two .lede{font-size:1.1rem}.home .hub svg{width:100%;height:auto;display:block}.home .hub-cap{min-height:92px;border-left:3px solid var(--ok);padding:4px 0 4px 16px;margin:22px 0 14px}.home .hub-cap b{display:block;font:700 1.15rem var(--display);color:var(--ink)}.home .spoke{stroke:var(--line2);stroke-width:1.25;transition:stroke .3s,stroke-width .3s}.home .spoke.on{stroke:var(--ok);stroke-width:2.2}.home .node{cursor:pointer}.home .node rect{fill:var(--surface);stroke:var(--line2);stroke-width:1.25;transition:stroke .3s,fill .3s}.home .node text{font:600 12px Inter,sans-serif;fill:var(--body-strong)}.home .node.on rect{stroke:var(--ok);fill:var(--node-on)}.home .agent-chips{display:none;flex-wrap:wrap;gap:8px;margin-top:8px}.home .agent-chips button{font:600 13px Inter,system-ui,sans-serif;color:var(--body-strong);background:var(--surface);border:1px solid var(--line2);border-radius:999px;min-height:40px;padding:0 14px;cursor:pointer}.home .agent-chips button[aria-pressed=true]{border-color:var(--ok);background:var(--node-on);color:var(--ink)}@media (max-width: 640px){.home .hub{display:none}.home .agent-chips{display:flex}}.home .ov3{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:16px}.home .flow{position:relative;height:150px;margin-top:8px}.home .flow .rail{position:absolute;left:6%;right:6%;top:97px;height:2px;background:var(--line)}.home .fnode{position:absolute;transform:translate(-50%,-50%);font:600 12px Inter,system-ui,sans-serif;color:var(--ink);background:var(--surface);border:1.5px solid var(--line2);border-radius:999px;padding:6px 12px;white-space:nowrap}.home .fnode.p{border-color:var(--amber);color:var(--amber-deep)}.home .item{position:absolute;width:16px;height:12px;border-radius:3px;margin:-6px 0 0 -8px;left:10%;top:98px;opacity:0;background:var(--work);animation:6s linear infinite}.home .item.s{animation-name:hm-straight}.home .item.g{animation-name:hm-gated}@keyframes hm-straight{0%{left:10%;opacity:0;background:var(--work)}6%{opacity:1}52%{background:var(--work)}58%{background:var(--ok)}94%{opacity:1}to{left:90%;opacity:0;background:var(--ok)}}@keyframes hm-gated{0%{left:10%;top:98px;opacity:0;background:var(--work)}6%{opacity:1}34%{left:44%;top:98px;background:var(--work)}42%{left:50%;top:50px;background:var(--amber)}60%{left:50%;top:50px;background:var(--amber)}68%{left:56%;top:98px;background:var(--ok)}94%{opacity:1}to{left:90%;top:98px;opacity:0;background:var(--ok)}}.home .lv-cap{font:600 1.05rem/1.35 var(--display);color:var(--ink);margin-top:6px;min-height:2.8em}.home .cells{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:8px 0 14px}.home .cells i{aspect-ratio:1;border-radius:6px;background:var(--chip);border:1px solid var(--line);transition:background .5s,border-color .5s}.home .cells i.on{background:var(--cell-on);border-color:var(--ok)}.home .log{list-style:none;margin:14px 0 10px;padding:0;font:500 12.5px/1.5 var(--mono);color:var(--ink);display:flex;flex-direction:column;gap:8px;min-height:168px}.home .log li{opacity:0;transform:translateY(4px);transition:opacity .4s,transform .4s}.home .log li.in{opacity:1;transform:none}.home .log b{color:var(--accent);font-weight:600;margin-right:8px}.home .log b.a{color:var(--amber-deep)}.home .st2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.home .story{display:flex;flex-direction:column;gap:14px}.home .story h3{font-size:1.45rem;line-height:1.2;font-weight:700}.home .story svg{width:100%;height:auto;display:block;border-radius:12px;background:var(--panel)}.home .stats{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.home .stats b{display:block;font:800 1.6rem/1 var(--display);color:var(--ink);letter-spacing:-.03em}.home .stats span{font-size:13px;color:var(--subtle)}.home .story .more{font:600 14px Inter,system-ui,sans-serif;color:var(--accent)}.home .prod{animation:hm-lit 6s linear infinite}@keyframes hm-lit{0%,20%{opacity:1}30%,to{opacity:.3}}.home .feat{border:2px solid var(--ok);background:var(--surface)}.home .feat-top{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:baseline}.home .feat-top h3{font-size:1.5rem;font-weight:700}.home .dur{display:inline-block;font:600 12px var(--mono);border-radius:999px;padding:5px 12px;background:var(--ink);color:var(--bg)}.home .tl{position:relative;margin:26px 0 6px;height:8px;border-radius:4px;background:var(--line)}.home .tl i{position:absolute;inset:0 auto 0 0;border-radius:4px;background:var(--accent);animation:hm-prog 8s linear infinite}@keyframes hm-prog{0%{width:0}85%,to{width:100%}}.home .weeks{display:grid;grid-template-columns:repeat(8,1fr);font:600 12px var(--mono);color:var(--subtle);text-align:center}.home .stages{display:grid;grid-template-columns:1fr 4fr 2fr 1fr;gap:8px;margin-top:14px}.home .stage{border-radius:12px;padding:12px;background:var(--chip);font-size:13.5px;line-height:1.35}.home .stage b{display:block;color:var(--ink);font:700 14px var(--display)}.home .alt3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.home .alt3 .card{padding:18px}.home .alt3 .cap{margin-top:8px}.home .close{text-align:center;margin-top:44px;display:flex;flex-direction:column;align-items:center;gap:10px;scroll-margin-top:96px}.home .close .small{display:flex;flex-wrap:wrap;gap:0 8px;align-items:center;justify-content:center}.home .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}.home .faq-grid article{padding:24px 0;border-top:1px solid var(--line)}.home .faq-grid h3{font-size:1.05rem;font-weight:700;line-height:1.35;margin-bottom:8px;letter-spacing:-.01em}.home .faq-grid p{font-size:15px;line-height:1.6}@media (max-width: 900px){.home .two,.home .ov3,.home .st2,.home .alt3,.home .faq-grid,.home .ov-grid{grid-template-columns:1fr}.home .ov-grid .card,.home .ov-grid .card.w3{grid-column:auto}.home .stages{grid-template-columns:1fr 1fr}.home .fold{padding-block:56px}.home .hero-body{min-height:0;padding:132px 20px 150px}}@media (max-width: 640px){.home .hero>canvas,.home .hero .veil{display:none}.home .hero-stage{display:block}.home .hero-body{padding:112px 20px 32px}.home .btns{flex-direction:column;align-self:stretch}}@media (prefers-reduced-motion: reduce){.home *,.home *:before,.home *:after{animation:none!important;transition:none!important}.home .item{opacity:1}.home .log li{opacity:1;transform:none}.home .meter i{width:82%}.home .rec .b{width:9%}.home .tl i{width:100%}}
