.vig{--vga:var(--accent);--vg-line:color-mix(in srgb, var(--ink) 18%, transparent);--vg-line2:color-mix(in srgb, var(--ink) 34%, transparent);--vg-soft:color-mix(in srgb, var(--ink) 8%, transparent);--vg-soft2:color-mix(in srgb, var(--ink) 15%, transparent);--vg-ink:color-mix(in srgb, var(--ink) 72%, transparent);aspect-ratio:120/72;flex-shrink:0;align-self:center;width:clamp(132px,17vw,188px);height:auto;margin-left:auto;font-family:Inter Variable,Inter,system-ui,sans-serif}.vig-green{--vga:#34d399}.vig svg{width:100%;height:100%;display:block;overflow:hidden}@media (width<=479px){.vig{display:none}}@keyframes vgRowIn{0%{opacity:0;transform:translate(-7px)}5%{opacity:1;transform:none}88%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}.vg-row{animation:vgRowIn var(--mo-cycle,14s) var(--mo-ease-out) infinite}@keyframes vgFillIn{0%{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.5)}4%{opacity:1;transform:scale(1)}88%{opacity:1}94%,to{opacity:0}}.vg-mile{transform-box:fill-box;transform-origin:50%;animation:vgFillIn 16s var(--mo-ease-out) infinite}@keyframes vgGrow{0%{transform:scaleX(0)}8%{transform:scaleX(1)}90%{transform:scaleX(1)}96%,to{transform:scaleX(0)}}.vg-grow{transform-box:fill-box;transform-origin:0;animation:vgGrow 14s var(--mo-ease-out) infinite}@keyframes vgLate{0%,8%{opacity:0;transform:translateY(4px)}13%{opacity:1;transform:none}90%{opacity:1}96%,to{opacity:0}}.vg-late{transform-box:fill-box;animation:vgLate 14s var(--mo-ease-out) infinite}@keyframes vgChip{0%,4%{opacity:0;transform:scale(.7)}9%{opacity:1;transform:scale(1)}90%{opacity:1}96%,to{opacity:0}}.vg-chip{transform-box:fill-box;transform-origin:50%;animation:vgChip 13s var(--mo-ease-out) infinite}@keyframes vgKanban{0%,50%{transform:none}56%{transform:translate(2px,-3px)rotate(2deg)}64%,78%{transform:translate(38px,-2px)}90%,to{transform:none}}.vg-kcard{transform-box:fill-box;transform-origin:50%;animation:vgKanban 16s var(--mo-ease-soft,ease) infinite}@keyframes vgRing{0%{opacity:.8;transform:scale(1)}60%,to{opacity:0;transform:scale(4)}}.vg-ring{transform-box:fill-box;transform-origin:50%;animation:6s ease-out infinite vgRing}@keyframes vgRingBell{0%,76%{opacity:0;transform:scale(.55)}80%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.15)}}.vig-bell .vg-ring{animation:12s ease-out infinite vgRingBell}@keyframes vgTravel{0%,55%{opacity:0;transform:none}58%{opacity:1}72%{opacity:1;transform:translate(44px)}86%{opacity:1;transform:translate(88px)}89%,to{opacity:0;transform:translate(88px)}}.vg-pulse{animation:vgTravel 10s var(--mo-ease-soft,ease) infinite}@keyframes vgTravel2{0%,60%{opacity:0;transform:none}63%{opacity:1}76%{opacity:1;transform:translate(42px)}79%,to{opacity:0;transform:translate(42px)}}.vg-pulse2{animation:vgTravel2 12s var(--mo-ease-soft,ease) infinite}@keyframes vgGlowIn{0%,74%{opacity:0}80%,92%{opacity:.9}to{opacity:0}}.vg-glow{opacity:0;animation:12s infinite vgGlowIn}@media (prefers-reduced-motion:reduce){.vg-glow{opacity:.6}}@keyframes vgChar{0%{opacity:0}3%,90%{opacity:1}95%,to{opacity:0}}.vg-ch{animation:12s step-end infinite vgChar}@keyframes vgCaret{0%,52%{opacity:1}56%,96%{opacity:0}to{opacity:1}}.vg-caret{animation:1.25s step-end infinite vgCaret}@keyframes vgSheet{0%,12%{transform:none}20%{transform:translate(9px,7px)rotate(3deg)}86%{transform:translate(9px,7px)rotate(3deg)}96%,to{transform:none}}.vg-sheet{transform-box:fill-box;transform-origin:50%;animation:vgSheet 15s var(--mo-ease-out) infinite}@keyframes vgSeg{0%,16%{transform:none}22%,38%{transform:translate(24.5px)}44%,78%{transform:translate(49px)}84%,94%{transform:translate(73.5px)}to{transform:none}}.vg-seg{animation:vgSeg 18s var(--mo-ease-soft,ease) infinite}@media (prefers-reduced-motion:reduce){.vg-seg{transform:translate(49px)}}@keyframes vgRadius{0%,70%,to{rx:4px}80%,90%{rx:11px}}.vg-radius{rx:4px;animation:vgRadius 12s var(--mo-ease-soft,ease) infinite}@keyframes vgSwitch{0%,55%{transform:none}62%,90%{transform:translate(56px)}97%,to{transform:none}}.vg-switch{animation:vgSwitch 16s var(--mo-ease-soft,ease) infinite}@keyframes vgSnap{0%{opacity:.4;transform:translate(var(--tx,0), var(--ty,0)) rotate(var(--rz,0deg))}10%{opacity:1;transform:none}86%{opacity:1;transform:none}94%,to{opacity:.4;transform:translate(var(--tx,0), var(--ty,0)) rotate(var(--rz,0deg))}}.vg-snap{transform-box:fill-box;transform-origin:50%;animation:vgSnap 16s var(--mo-ease-out) infinite}@keyframes vgShine{0%,82%{opacity:0;transform:translate(-14px)skew(-14deg)}86%{opacity:.9}94%,to{opacity:0;transform:translate(46px)skew(-14deg)}}.vg-shine{opacity:0;animation:12s infinite vgShine}@media (prefers-reduced-motion:reduce){.vg-shine{opacity:0;display:none}}@keyframes vgCursor{0%,40%{transform:translate(112px,66px)}54%,70%{transform:translate(46px,44px)}56%{transform:translate(46px,44px)scale(.85)}88%,to{transform:translate(112px,66px)}}.vg-cursor{animation:vgCursor 12s var(--mo-ease-soft,ease) infinite;transform:translate(112px,66px)}@keyframes vgPress{0%,54%,60%,to{transform:none}57%{transform:scale(.96)}}.vg-btnpress{transform-box:fill-box;transform-origin:50%;animation:12s infinite vgPress}@keyframes vgDraw{0%{stroke-dashoffset:240px;opacity:.25}12%{stroke-dashoffset:0;opacity:1}88%{stroke-dashoffset:0;opacity:1}96%,to{opacity:.25}}.vg-draw{stroke-dashoffset:0;animation:vgDraw 15s var(--mo-ease-out) infinite}@keyframes vgFillComp{0%,10%{opacity:0;transform:scale(.94)}18%{opacity:1;transform:none}86%{opacity:1}94%,to{opacity:0}}.vg-fillin{transform-box:fill-box;transform-origin:50%;animation:vgFillComp 16s var(--mo-ease-out) infinite}@keyframes vgType{0%{transform:scaleX(0)}10%{transform:scaleX(1)}90%{transform:scaleX(1)}96%,to{transform:scaleX(0)}}.vg-type{transform-box:fill-box;transform-origin:0;animation:13s steps(7,end) infinite vgType}@keyframes vgModel{0%,14%{transform:none}20%,66%{transform:translate(37px)}72%,92%{transform:translate(74px)}to{transform:none}}.vg-model{animation:vgModel 18s var(--mo-ease-soft,ease) infinite}@media (prefers-reduced-motion:reduce){.vg-model{transform:translate(37px)}}@keyframes vgShimmer{0%,76%,to{opacity:1}82%{opacity:.35}88%{opacity:1}}.vg-shimmer{animation:14s infinite vgShimmer}@keyframes vgRefresh{0%,86%,to{opacity:1;transform:none}90%{opacity:.25;transform:translateY(2px)}95%{opacity:1;transform:none}}.vg-refresh{transform-box:fill-box;animation:vgRefresh 14s var(--mo-ease-out) infinite}@keyframes vgDeploy{0%{transform:scaleX(0)}6%{transform:scaleX(.3)}10%{transform:scaleX(.35)}15%{transform:scaleX(.9)}17%{transform:scaleX(1)}90%{transform:scaleX(1)}96%,to{transform:scaleX(0)}}.vg-deploybar{transform-box:fill-box;transform-origin:0;animation:vgDeploy 16s var(--mo-ease-soft,ease) infinite}.vig-deploy .vg-late{animation-duration:16s}@keyframes vgBreath{0%,80%,to{opacity:1}88%{opacity:.35}}.vg-breath{animation:5s infinite vgBreath}@keyframes vgRailIn{0%{opacity:0;transform:translate(10px)}8%{opacity:1;transform:none}88%{opacity:1;transform:none}96%,to{opacity:0;transform:translate(10px)}}.vg-railin{transform-box:fill-box;animation:vgRailIn var(--mo-cycle,14s) var(--mo-ease-out) infinite}@keyframes vgDetach{0%,14%{transform:none}22%,80%{transform:translate(30px,-8px)}90%,to{transform:none}}.vg-detach{transform-box:fill-box;transform-origin:50%;animation:vgDetach 16s var(--mo-ease-soft,ease) infinite}@keyframes vgBounce{0%,60%,to{opacity:.45;transform:none}30%{opacity:1;transform:translateY(-2.5px)}}.vg-bounce{animation:1.3s infinite vgBounce}@keyframes vgSpark{0%,82%,to{opacity:1;transform:scale(1)}88%{opacity:.7;transform:scale(1.25)}94%{transform:scale(1)}}.vg-spark{transform-box:fill-box;transform-origin:50%;animation:vgSpark 11s var(--mo-ease-soft,ease) infinite}@keyframes vgEq{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}.vg-eq{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite alternate vgEq}@keyframes vgBell{0%,78%,92%,to{transform:none}81%{transform:rotate(9deg)}84%{transform:rotate(-7deg)}87%{transform:rotate(5deg)}90%{transform:rotate(-3deg)}}.vg-bell{transform-box:fill-box;transform-origin:50% 12%;animation:12s infinite vgBell}@keyframes vgProbe{0%,55%{opacity:0;transform:none}58%{opacity:1}70%{opacity:1;transform:translate(43px)}72%,to{opacity:0;transform:translate(43px)}}.vg-probe{animation:vgProbe 12s var(--mo-ease-soft,ease) infinite;opacity:0}@media (prefers-reduced-motion:reduce){.vg-probe{opacity:0}}@keyframes vgImpact{0%,69%{opacity:0;transform:scale(.4)}72%{opacity:.9;transform:scale(.7)}85%,to{opacity:0;transform:scale(1.6)}}.vg-impact{transform-box:fill-box;transform-origin:50%;opacity:0;animation:12s ease-out infinite vgImpact}@keyframes vgShackle{0%{transform:translateY(-6px)}9%{transform:none}90%{transform:none}97%,to{transform:translateY(-6px)}}.vg-shackle{transform-box:fill-box;animation:vgShackle 14s var(--mo-ease-out) infinite}@keyframes vgGateCard{0%,30%{transform:none}42%,86%{transform:translate(52px)}94%,to{transform:none}}.vg-gatecard{transform-box:fill-box;animation:vgGateCard 16s var(--mo-ease-soft,ease) infinite}@keyframes vgBoom{0%,26%{transform:none}34%,52%{transform:rotate(-58deg)}62%,to{transform:none}}.vg-boom{transform-box:fill-box;transform-origin:100%;animation:vgBoom 16s var(--mo-ease-soft,ease) infinite}@keyframes vgGateOk{0%,46%{opacity:0;transform:scale(.5)}52%,86%{opacity:1;transform:none}94%,to{opacity:0}}.vg-gateok{transform-box:fill-box;transform-origin:50%;animation:vgGateOk 16s var(--mo-ease-out) infinite}@media (prefers-reduced-motion:reduce){.vg-gateok{opacity:1}}@keyframes vgPomo{0%{stroke-dashoffset:150px}85%{stroke-dashoffset:60px}92%{stroke-dashoffset:60px;opacity:1}96%{opacity:.3;stroke-dashoffset:150px}to{opacity:1;stroke-dashoffset:150px}}.vg-pomo{animation:20s linear infinite vgPomo}@media (prefers-reduced-motion:reduce){.vig svg,.vig svg *{animation:none!important}}.stage-hero[data-astro-cid-tco5xerc]{padding-block:clamp(1.25rem,3vw,2.25rem) 0}.stage[data-astro-cid-tco5xerc]{isolation:isolate;border:1px solid var(--border);background:#0c0c0e;border-radius:clamp(16px,2vw,22px);align-items:flex-end;height:clamp(380px,46vw,520px);display:flex;position:relative;overflow:hidden}.stage__img[data-astro-cid-tco5xerc],.stage__video[data-astro-cid-tco5xerc]{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.stage__video[data-astro-cid-tco5xerc]{z-index:1}.stage__scrim[data-astro-cid-tco5xerc]{z-index:2;pointer-events:none;background:linear-gradient(#0000 26%,#12100e66 58%,#12100ed6 100%),radial-gradient(70% 60% at 30% 90%,#c62e0059 0%,#0000 60%);position:absolute;inset:0}.stage__copy[data-astro-cid-tco5xerc]{z-index:3;max-width:46rem;padding:clamp(1.5rem,4vw,2.75rem);position:relative}.eyebrow--photo[data-astro-cid-tco5xerc]{color:#fffffff0}.stage__titlerow[data-astro-cid-tco5xerc]{align-items:center;gap:clamp(.7rem,1.4vw,1.1rem);margin:.7rem 0 .85rem;display:flex}.stage__icon[data-astro-cid-tco5xerc]{flex-shrink:0;place-items:center;display:grid}.stage__icon[data-astro-cid-tco5xerc] svg[data-astro-cid-tco5xerc]{width:clamp(34px,3.6vw,52px);height:clamp(34px,3.6vw,52px);filter:drop-shadow(0 2px 14px #0000008c) drop-shadow(0 0 22px color-mix(in srgb, currentColor 35%, transparent))}.stage__title[data-astro-cid-tco5xerc]{color:#fff;letter-spacing:-.04em;text-shadow:0 2px 34px #00000073;max-width:22ch;margin:0;font-size:clamp(2rem,1.2rem + 3.4vw,3.6rem);font-weight:800;line-height:1.02}.stage__sub[data-astro-cid-tco5xerc]{color:#ffffffeb;text-shadow:0 1px 18px #00000080;max-width:38rem;margin:0;font-size:clamp(.95rem,.88rem + .3vw,1.1rem);line-height:1.5}.stage__sub[data-astro-cid-tco5xerc] span{color:#fff;font-weight:600}.md-block[data-astro-cid-lwxnn344]{padding-block:clamp(2.5rem,5vw,4rem)}.md-crumb[data-astro-cid-lwxnn344]{color:var(--faint);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.md-crumb[data-astro-cid-lwxnn344] a[data-astro-cid-lwxnn344]{color:var(--muted);text-decoration:none}.md-crumb[data-astro-cid-lwxnn344] a[data-astro-cid-lwxnn344]:hover,.md-crumb[data-astro-cid-lwxnn344] [data-astro-cid-lwxnn344][aria-current]{color:var(--ink)}.md-inline-link[data-astro-cid-lwxnn344]{color:var(--accent);align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.md-sec-head[data-astro-cid-lwxnn344]{max-width:44rem;margin-bottom:2.5rem}.md-sec-h2[data-astro-cid-lwxnn344]{letter-spacing:-.04em;color:var(--ink);text-wrap:balance;margin:0 0 .7rem;font-size:clamp(2.1rem,1.2rem + 3.4vw,3.6rem);font-weight:800;line-height:1.03}.md-sec-sub[data-astro-cid-lwxnn344]{color:var(--muted);margin:0;font-size:clamp(1rem,.95rem + .3vw,1.15rem);line-height:1.6}.md-features[data-astro-cid-lwxnn344]{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=760px){.md-features[data-astro-cid-lwxnn344]{grid-template-columns:1fr 1fr}}.md-feature[data-astro-cid-lwxnn344]{background:linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--surface) 88%, transparent));border:1px solid var(--border);transition:transform .2s var(--ease-out-expo), border-color .2s ease, box-shadow .2s ease;border-radius:18px;gap:1rem;padding:1.9rem;display:flex;position:relative;overflow:hidden}.md-feature[data-astro-cid-lwxnn344]:hover{box-shadow:var(--shadow-md);border-color:#ff450b38;transform:translateY(-4px)}.md-feature__num[data-astro-cid-lwxnn344]{flex-shrink:0;font-family:ui-monospace,monospace;font-size:.85rem;font-weight:700}.md-feature__title[data-astro-cid-lwxnn344]{letter-spacing:-.02em;color:var(--ink);margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.md-feature__detail[data-astro-cid-lwxnn344]{color:var(--muted);margin:0;font-size:.92rem;line-height:1.6}.md-own[data-astro-cid-lwxnn344]{isolation:isolate;color:#fff;background:#141210;border-block:1px solid #ffffff14;width:100vw;margin-block:clamp(1.5rem,4vw,3rem);margin-inline:calc(50% - 50vw);padding-block:clamp(3rem,6vw,5.5rem);position:relative;overflow:hidden}.md-own__bg[data-astro-cid-lwxnn344]{z-index:0;object-fit:cover;object-position:50% 45%;width:100%;height:100%;position:absolute;inset:0}.md-own__scrim[data-astro-cid-lwxnn344]{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0f0d0cf0 0%,#0f0d0cd1 42%,#0f0d0c80 100%),linear-gradient(#0000 40%,#0f0d0c99 100%);position:absolute;inset:0}.md-own__inner[data-astro-cid-lwxnn344]{z-index:2;position:relative}.md-own[data-astro-cid-lwxnn344] .eyebrow--photo[data-astro-cid-lwxnn344]{color:#ffffffe6}.md-own__head[data-astro-cid-lwxnn344]{letter-spacing:-.03em;color:#fff;text-shadow:0 2px 30px #0006;margin:.5rem 0 .9rem;font-size:clamp(1.7rem,1.1rem + 2.4vw,2.9rem);font-weight:800;line-height:1.05}.md-own__p[data-astro-cid-lwxnn344]{color:#ffffffd1;text-shadow:0 1px 16px #0006;max-width:36rem;margin:0 0 1.4rem;font-size:clamp(.98rem,.92rem + .3vw,1.12rem);line-height:1.6}.md-own[data-astro-cid-lwxnn344] .md-inline-link[data-astro-cid-lwxnn344]{color:#fff}.md-rel-h2[data-astro-cid-lwxnn344]{letter-spacing:-.03em;color:var(--ink);margin:0 0 1.5rem;font-size:clamp(1.4rem,1rem + 1.6vw,1.9rem);font-weight:700}.md-rel-grid[data-astro-cid-lwxnn344]{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=560px){.md-rel-grid[data-astro-cid-lwxnn344]{grid-template-columns:1fr 1fr}}@media (width>=900px){.md-rel-grid[data-astro-cid-lwxnn344]{grid-template-columns:repeat(3,1fr)}}.md-rel-card[data-astro-cid-lwxnn344]{background:var(--surface);border:1px solid var(--border);transition:transform .2s var(--ease-out-expo), border-color .2s ease, box-shadow .2s ease;border-radius:16px;flex-direction:column;padding:1.5rem;text-decoration:none;display:flex}.md-rel-card[data-astro-cid-lwxnn344]:hover{box-shadow:var(--shadow-md);border-color:#ff450b38;transform:translateY(-4px)}.md-rel-card__head[data-astro-cid-lwxnn344]{align-items:center;gap:.7rem;margin-bottom:.75rem;display:flex}.md-rel-card__icon[data-astro-cid-lwxnn344]{color:var(--accent);align-items:center;display:inline-flex}.md-rel-card__name[data-astro-cid-lwxnn344]{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:.98rem;font-weight:700}.md-rel-card__tag[data-astro-cid-lwxnn344]{color:var(--muted);margin:0 0 1.1rem;font-size:.85rem;line-height:1.55}.md-rel-card__more[data-astro-cid-lwxnn344]{align-items:center;gap:.35rem;margin-top:auto;font-size:.85rem;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:no-preference){html.js [data-astro-cid-lwxnn344][data-reveal] .md-feature[data-astro-cid-lwxnn344],html.js [data-astro-cid-lwxnn344][data-reveal] .md-rel-card[data-astro-cid-lwxnn344]{opacity:0;transform:translateY(10px)}html.js [data-astro-cid-lwxnn344][data-reveal].is-visible .md-feature[data-astro-cid-lwxnn344],html.js [data-astro-cid-lwxnn344][data-reveal].is-visible .md-rel-card[data-astro-cid-lwxnn344]{opacity:1;transition:opacity .6s var(--ease-out-expo), transform .6s var(--ease-out-expo);transition-delay:var(--row-delay,0s);transform:none}}
