.home-hero__scrim[data-astro-cid-5gvmcovd]{z-index:1;pointer-events:none;background:linear-gradient(180deg, color-mix(in oklch, var(--color-base-100) 86%, transparent), color-mix(in oklch, var(--color-base-100) 74%, transparent) 75%, var(--color-base-100));position:absolute;inset:0}@media (width>=1024px){.home-hero[data-astro-cid-5gvmcovd] .hero-scene-container{transform:translate(24%)}.home-hero__scrim[data-astro-cid-5gvmcovd]{background:linear-gradient(90deg, var(--color-base-100) 0%, color-mix(in oklch, var(--color-base-100) 88%, transparent) 38%, transparent 66%)}}.home-hero__accent[data-astro-cid-5gvmcovd]{background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text}[data-theme=light] .home-hero__accent[data-astro-cid-5gvmcovd]{background:linear-gradient(90deg,#15803d,#0e7490,#1d4ed8);-webkit-background-clip:text;background-clip:text}.home-hero__more[data-astro-cid-5gvmcovd],.home-link[data-astro-cid-5gvmcovd]{min-height:44px;color:var(--color-base-content);text-underline-offset:.35em;align-items:center;gap:.45rem;font-weight:500;text-decoration:underline 1px;display:inline-flex}.home-link[data-astro-cid-5gvmcovd]:hover,.home-hero__more[data-astro-cid-5gvmcovd]:hover{color:var(--color-primary)}.homepage-sections[data-astro-cid-5gvmcovd]{--j-problem:#22c55e;--j-solution:#06b6d4;--j-production:#3b82f6}[data-theme=light] .homepage-sections[data-astro-cid-5gvmcovd]{--j-problem:#15803d;--j-solution:#0e7490;--j-production:#1d4ed8}#journey[data-astro-cid-5gvmcovd]{--tone:var(--j-problem)}#speed[data-astro-cid-5gvmcovd]{--tone:var(--j-solution)}#paths[data-astro-cid-5gvmcovd]{--tone:var(--j-production)}#journey[data-astro-cid-5gvmcovd],#speed[data-astro-cid-5gvmcovd],#paths[data-astro-cid-5gvmcovd]{background-color:color-mix(in oklch, var(--color-base-100) 93%, var(--tone))}#journey[data-astro-cid-5gvmcovd]:before,#speed[data-astro-cid-5gvmcovd]:before,#paths[data-astro-cid-5gvmcovd]:before{content:"";z-index:0;height:calc(var(--diag) + 2px);background:linear-gradient(90deg, var(--tone), color-mix(in oklch, var(--tone) 30%, transparent));clip-path:polygon(0 var(--diag), 100% 0, 100% 2px, 0 calc(var(--diag) + 2px));pointer-events:none;position:absolute;inset:0 0 auto}.journey[data-astro-cid-5gvmcovd]{gap:2.5rem;display:grid}.journey__visual[data-astro-cid-5gvmcovd]{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:1.75rem;padding:1rem}.journey__svg[data-astro-cid-5gvmcovd]{width:100%;height:auto;max-height:72vh;display:block;overflow:visible}.j-stage[data-astro-cid-5gvmcovd]{--c:var(--j-problem)}.sp-solution[data-astro-cid-5gvmcovd]{--c:var(--j-solution)}.sp-production[data-astro-cid-5gvmcovd]{--c:var(--j-production)}.j-draw[data-astro-cid-5gvmcovd]{fill:none;stroke:var(--c);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.j-spark[data-astro-cid-5gvmcovd]{stroke-width:3px}.j-card[data-astro-cid-5gvmcovd]{fill:color-mix(in oklch, var(--color-base-content) 4%, transparent);stroke:color-mix(in oklch, var(--color-base-content) 22%, transparent);stroke-width:1.5px}.j-grid[data-astro-cid-5gvmcovd]{stroke:color-mix(in oklch, var(--color-base-content) 12%, transparent);stroke-width:1px;stroke-dasharray:4 4}.j-node[data-astro-cid-5gvmcovd]{fill:var(--color-base-100);stroke:var(--c);stroke-width:2.5px}.j-node--solid[data-astro-cid-5gvmcovd]{fill:var(--c)}.j-rejected[data-astro-cid-5gvmcovd]{fill:none;stroke:var(--color-content-muted);stroke-width:2px;stroke-dasharray:4 6;opacity:.7}.j-cross[data-astro-cid-5gvmcovd]{fill:none;stroke:var(--color-content-muted);stroke-width:2.5px;stroke-linecap:round}.j-check[data-astro-cid-5gvmcovd]{fill:var(--color-base-100);stroke:var(--c);stroke-width:2px}.j-tick[data-astro-cid-5gvmcovd],.j-arrow[data-astro-cid-5gvmcovd]{fill:none;stroke:var(--c);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.j-loop[data-astro-cid-5gvmcovd]{fill:none;stroke:var(--c);stroke-width:2px;stroke-dasharray:6 7;opacity:.85}.j-label[data-astro-cid-5gvmcovd]{font-family:var(--font-stack-mono);fill:var(--color-base-content);font-size:15px}.j-label--muted[data-astro-cid-5gvmcovd]{fill:var(--color-content-muted)}@media (width<=639px){.j-label[data-astro-cid-5gvmcovd]{font-size:22px}}.journey__steps[data-astro-cid-5gvmcovd]{gap:1rem;display:grid}.journey__step[data-astro-cid-5gvmcovd]{--c:var(--j-problem);border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:1.5rem;padding:1.5rem 1.5rem 1.5rem 1.75rem;position:relative}.journey__step[data-astro-cid-5gvmcovd]:before{content:"";background:var(--c);border-radius:3px;width:3px;position:absolute;top:1.5rem;bottom:1.5rem;left:0}.journey__step[data-astro-cid-5gvmcovd][data-space=solution]{--c:var(--j-solution)}.journey__step[data-astro-cid-5gvmcovd][data-space=production]{--c:var(--j-production)}.journey__space[data-astro-cid-5gvmcovd]{font-family:var(--font-stack-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c);align-items:center;gap:.75rem;font-size:.875rem;display:flex}.journey__num[data-astro-cid-5gvmcovd]{color:var(--color-content-muted)}.journey__title[data-astro-cid-5gvmcovd]{font-family:var(--font-stack-display);letter-spacing:-.02em;color:var(--color-base-content);margin-top:.75rem;font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);font-weight:600;line-height:1.15}.journey__body[data-astro-cid-5gvmcovd]{max-width:60ch;color:var(--color-content-muted);margin-top:.75rem;font-size:1.0625rem;line-height:1.6}.journey__gain[data-astro-cid-5gvmcovd]{border-top:1px solid var(--glass-border);color:var(--color-base-content);margin-top:1rem;padding-top:.85rem;font-size:1.0625rem;font-weight:500}.journey__gain[data-astro-cid-5gvmcovd] span[data-astro-cid-5gvmcovd]{color:var(--c)}@media (width>=1024px){.journey[data-astro-cid-5gvmcovd]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:4rem}.journey__visual[data-astro-cid-5gvmcovd]{position:sticky;top:6.5rem}.journey__steps[data-astro-cid-5gvmcovd]{gap:0}.journey__step[data-astro-cid-5gvmcovd]{margin-bottom:14vh}.journey__step[data-astro-cid-5gvmcovd]:last-child{margin-bottom:0}}.speed[data-astro-cid-5gvmcovd]{--speed-visual-height:6.5rem;--speed-start:.4s;--speed-end:2.64s;grid-template-columns:minmax(0,1fr);gap:0 1rem;display:grid}.speed__item[data-astro-cid-5gvmcovd]{grid-row:span 4;grid-template-rows:subgrid;border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:1.5rem;row-gap:.75rem;margin-bottom:1rem;padding:1.5rem;display:grid}.speed__value[data-astro-cid-5gvmcovd]{font-family:var(--font-stack-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text;grid-row:1;font-size:clamp(2.75rem,2rem + 2.6vw,4.25rem);font-weight:600;line-height:1}[data-theme=light] .speed__value[data-astro-cid-5gvmcovd]{background:linear-gradient(90deg,#15803d,#0e7490,#1d4ed8);-webkit-background-clip:text;background-clip:text}.speed__label[data-astro-cid-5gvmcovd]{color:var(--color-base-content);grid-row:2;font-size:1.0625rem;line-height:1.45}.speed__visual[data-astro-cid-5gvmcovd]{height:var(--speed-visual-height);grid-row:3;margin-top:.5rem}.speed__footer[data-astro-cid-5gvmcovd]{font-family:var(--font-stack-mono);letter-spacing:.04em;color:var(--color-content-muted);grid-row:4;font-size:.75rem}.speed__checks[data-astro-cid-5gvmcovd]{grid-template-rows:repeat(4,minmax(0,1fr));height:100%;display:grid}.speed__checks[data-astro-cid-5gvmcovd] li[data-astro-cid-5gvmcovd]{font-family:var(--font-stack-mono);color:var(--color-base-content);grid-template-columns:6.5rem minmax(0,1fr) 1rem;align-items:center;gap:.75rem;font-size:.8125rem;display:grid}.speed__bar[data-astro-cid-5gvmcovd]{background:var(--color-base-300);border-radius:999px;height:.4rem;overflow:hidden}.speed__bar[data-astro-cid-5gvmcovd] span[data-astro-cid-5gvmcovd]{border-radius:inherit;background:var(--j-solution);width:100%;height:100%;display:block}.speed__checks[data-astro-cid-5gvmcovd] svg[data-astro-cid-5gvmcovd]{width:1rem;height:1rem;color:var(--j-problem)}.speed__checks[data-astro-cid-5gvmcovd] path[data-astro-cid-5gvmcovd]{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.speed__grid[data-astro-cid-5gvmcovd]{grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(20,minmax(0,1fr));gap:4px;height:100%;display:grid}.speed__grid[data-astro-cid-5gvmcovd] span[data-astro-cid-5gvmcovd]{background:var(--color-base-300);border-radius:3px}.speed__grid[data-astro-cid-5gvmcovd] span[data-astro-cid-5gvmcovd].is-on{background:var(--j-solution)}@media (width>=768px){.speed[data-astro-cid-5gvmcovd]{grid-template-columns:repeat(2,minmax(0,1fr))}.speed__item[data-astro-cid-5gvmcovd]{margin-bottom:0}}@keyframes speed-cell-on{0%{background:var(--color-base-300);transform:scale(.6)}to{background:var(--j-solution);transform:none}}@keyframes hurdle-strike{0%{color:var(--color-base-content);background-size:0% 2px}to{color:color-mix(in oklch, var(--color-base-content) 72%, transparent);background-size:100% 2px}}@keyframes hurdle-mark{0%{opacity:.4;transform:scale(.7)}to{opacity:1;transform:none}}.hurdles[data-astro-cid-5gvmcovd] li[data-astro-cid-5gvmcovd]{border-top:1px solid var(--glass-border);font-family:var(--font-stack-display);letter-spacing:-.015em;grid-template-columns:1.75rem minmax(0,1fr);align-items:baseline;gap:1rem;padding-block:1.1rem;font-size:clamp(1.2rem,1rem + .7vw,1.55rem);font-weight:500;line-height:1.3;display:grid}.hurdles[data-astro-cid-5gvmcovd] li[data-astro-cid-5gvmcovd]:last-child{border-bottom:1px solid var(--glass-border)}.hurdles__mark[data-astro-cid-5gvmcovd]{border:2px solid var(--color-primary);background:radial-gradient(circle, var(--color-primary) 0 35%, transparent 40%);border-radius:999px;width:1.1rem;height:1.1rem}.hurdles__text[data-astro-cid-5gvmcovd]{text-decoration:none}.hurdles__line[data-astro-cid-5gvmcovd]{color:color-mix(in oklch, var(--color-base-content) 72%, transparent);background-image:var(--gradient-brand);-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 .66em;background-repeat:no-repeat;background-size:100% 2px}.lane[data-astro-cid-5gvmcovd]{grid-row:span 3;grid-template-rows:subgrid;row-gap:1rem;padding:2rem;display:grid;position:relative}.lane[data-astro-cid-5gvmcovd]:after{content:"";background:linear-gradient(90deg,#22c55e,#06b6d4);border-radius:1.5rem 1.5rem 0 0;height:4px;position:absolute;inset:0 0 auto}.lane--harness[data-astro-cid-5gvmcovd]:after{background:linear-gradient(90deg,#06b6d4,#3b82f6)}.lane__title[data-astro-cid-5gvmcovd]{font-family:var(--font-stack-display);letter-spacing:-.02em;color:var(--color-base-content);font-size:clamp(1.5rem,1.25rem + 1vw,2.125rem);font-weight:600;line-height:1.1}.lane__body[data-astro-cid-5gvmcovd]{max-width:52ch;color:var(--color-content-muted);font-size:1.0625rem;line-height:1.6}.lane__actions[data-astro-cid-5gvmcovd]{flex-wrap:wrap;align-self:end;align-items:center;gap:1rem 1.5rem;padding-top:.5rem;display:flex}.more-paths[data-astro-cid-5gvmcovd],.more-paths__list[data-astro-cid-5gvmcovd]{gap:.75rem;display:grid}.more-path[data-astro-cid-5gvmcovd]{border:1px solid var(--glass-border);height:100%;color:var(--color-base-content);border-radius:1rem;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.25rem 1rem;padding:1rem 1.25rem;text-decoration:none;transition:border-color .15s ease-out;display:grid}.more-path[data-astro-cid-5gvmcovd]:hover{border-color:var(--color-primary)}.more-path__title[data-astro-cid-5gvmcovd]{font-weight:600}.more-path__body[data-astro-cid-5gvmcovd]{color:var(--color-content-muted);grid-column:1;font-size:.9375rem}.more-path__cta[data-astro-cid-5gvmcovd]{color:var(--color-primary);grid-area:1/2/span 2;align-self:center;font-size:1.25rem}@media (width>=768px){.more-paths__list[data-astro-cid-5gvmcovd]{grid-template-columns:repeat(2,minmax(0,1fr))}}.cases[data-astro-cid-5gvmcovd]{gap:1rem;display:grid}.case[data-astro-cid-5gvmcovd]{flex-direction:column;gap:.6rem;padding:1.5rem;display:flex;position:relative}.case__role[data-astro-cid-5gvmcovd]{font-family:var(--font-stack-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-content-muted);font-size:.8125rem}.case__title[data-astro-cid-5gvmcovd]{font-family:var(--font-stack-display);font-size:1.5rem;font-weight:600;line-height:1.15}.case__title[data-astro-cid-5gvmcovd] a[data-astro-cid-5gvmcovd]{color:var(--color-base-content);text-decoration:none}.case__title[data-astro-cid-5gvmcovd] a[data-astro-cid-5gvmcovd]:after{content:"";border-radius:inherit;position:absolute;inset:0}.case__title[data-astro-cid-5gvmcovd] a[data-astro-cid-5gvmcovd]:focus-visible{outline:none}.case[data-astro-cid-5gvmcovd]:has(a:focus-visible){outline:2px solid var(--color-primary);outline-offset:3px}.case[data-astro-cid-5gvmcovd]:hover .case__title[data-astro-cid-5gvmcovd] a[data-astro-cid-5gvmcovd]{color:var(--color-primary)}.case__summary[data-astro-cid-5gvmcovd]{-webkit-line-clamp:3;color:var(--color-content-muted);-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.case__metrics[data-astro-cid-5gvmcovd]{border-top:1px solid var(--glass-border);color:var(--color-content-muted);gap:.35rem;margin-top:auto;padding-top:.75rem;font-size:.9375rem;display:grid}.case__metrics[data-astro-cid-5gvmcovd] strong[data-astro-cid-5gvmcovd]{color:var(--color-base-content);font-weight:600}@media (width>=768px){.cases[data-astro-cid-5gvmcovd]{grid-template-columns:repeat(3,minmax(0,1fr))}}.close-steps[data-astro-cid-5gvmcovd]{gap:.9rem;display:grid}.close-steps[data-astro-cid-5gvmcovd] li[data-astro-cid-5gvmcovd]{color:var(--color-base-content);grid-template-columns:2rem minmax(0,1fr);align-items:baseline;gap:.75rem;font-size:1.125rem;line-height:1.5;display:grid}.close-steps[data-astro-cid-5gvmcovd] li[data-astro-cid-5gvmcovd] span[data-astro-cid-5gvmcovd]{width:1.75rem;height:1.75rem;font-family:var(--font-stack-mono);color:var(--color-primary-content);background:var(--color-primary);border-radius:999px;place-items:center;font-size:.8125rem;display:grid}@media (prefers-reduced-motion:no-preference){@media (width<=1023px){.js-motion .journey__visual[data-astro-cid-5gvmcovd]{top:env(safe-area-inset-top,0px);z-index:2;background:linear-gradient(var(--glass-bg), var(--glass-bg)), var(--section-ops-bg);padding:.5rem .75rem;position:sticky;box-shadow:0 12px 24px -16px #00000073}.js-motion .journey__svg[data-astro-cid-5gvmcovd]{overflow:hidden}.js-motion .journey[data-astro-cid-5gvmcovd] .journey__svg[data-astro-cid-5gvmcovd] .j-stage[data-astro-cid-5gvmcovd]:not(.is-drawn)>[data-astro-cid-5gvmcovd]:not(.j-draw){opacity:0}}.js-motion .journey[data-astro-cid-5gvmcovd] .j-draw[data-astro-cid-5gvmcovd]{transition:stroke-dashoffset .9s cubic-bezier(.3,0,0,1)}.js-motion .journey[data-astro-cid-5gvmcovd] .j-stage[data-astro-cid-5gvmcovd]>[data-astro-cid-5gvmcovd]:not(.j-draw){transition:opacity .25s ease-out .7s}.js-motion .journey[data-astro-cid-5gvmcovd] .j-stage[data-astro-cid-5gvmcovd]:not(.is-drawn) .j-draw[data-astro-cid-5gvmcovd]{stroke-dashoffset:1px}.js-motion .journey[data-astro-cid-5gvmcovd] .j-stage[data-astro-cid-5gvmcovd]:not(.is-drawn)>[data-astro-cid-5gvmcovd]:not(.j-draw){opacity:.14;transition-delay:0s}.js-motion .journey[data-astro-cid-5gvmcovd] .journey__step[data-astro-cid-5gvmcovd]{transition:border-color .28s ease-out}.js-motion .journey[data-astro-cid-5gvmcovd] .journey__step[data-astro-cid-5gvmcovd]:before{transition:opacity .28s ease-out}.js-motion .journey[data-astro-cid-5gvmcovd] .journey__step[data-astro-cid-5gvmcovd]:not(.is-current):before{opacity:.3}.js-motion .journey[data-astro-cid-5gvmcovd] .journey__step[data-astro-cid-5gvmcovd].is-current{border-color:var(--c)}@media (width>=1024px){.js-motion .journey[data-astro-cid-5gvmcovd] .journey__step[data-astro-cid-5gvmcovd]:last-child{margin-bottom:30vh}}.js-motion .speed[data-astro-cid-5gvmcovd]:not(.is-in-view) .speed__grid[data-astro-cid-5gvmcovd] span[data-astro-cid-5gvmcovd].is-on{background:var(--color-base-300)}.js-motion .speed[data-astro-cid-5gvmcovd].is-in-view .speed__grid[data-astro-cid-5gvmcovd] span[data-astro-cid-5gvmcovd].is-on{animation:.26s cubic-bezier(.2,.7,.2,1) both speed-cell-on;animation-delay:calc(var(--speed-start) + var(--cell) * (var(--speed-end) - var(--speed-start) - .26s) / 96)}.js-motion .speed[data-astro-cid-5gvmcovd]:not(.is-in-view) .speed__bar[data-astro-cid-5gvmcovd] span[data-astro-cid-5gvmcovd]{width:0}.js-motion .speed[data-astro-cid-5gvmcovd]:not(.is-in-view) .speed__checks[data-astro-cid-5gvmcovd] path[data-astro-cid-5gvmcovd]{stroke-dashoffset:1px}.js-motion .speed[data-astro-cid-5gvmcovd].is-in-view .speed__bar[data-astro-cid-5gvmcovd] span[data-astro-cid-5gvmcovd]{transition:width calc(1.1s + var(--track) * .28s) cubic-bezier(.35, 0, .25, 1) var(--speed-start)}.js-motion .speed[data-astro-cid-5gvmcovd].is-in-view .speed__checks[data-astro-cid-5gvmcovd] path[data-astro-cid-5gvmcovd]{transition:stroke-dashoffset .3s cubic-bezier(.3,0,0,1);transition-delay:calc(var(--speed-end) - .3s - (3 - var(--track)) * .28s)}.js-motion .hurdles[data-astro-cid-5gvmcovd] .hurdles__line[data-astro-cid-5gvmcovd]{color:var(--color-base-content);transition:background-size .7s cubic-bezier(.6,0,.2,1),color .4s ease-out;transition-delay:var(--strike-delay,0s), calc(var(--strike-delay,0s) + .5s);background-size:0% 2px}.js-motion .hurdles[data-astro-cid-5gvmcovd] .hurdles__mark[data-astro-cid-5gvmcovd]{transition:transform .3s ease-out;transition-delay:var(--strike-delay,0s)}.js-motion .hurdles[data-astro-cid-5gvmcovd] li[data-astro-cid-5gvmcovd]:not(.is-struck) .hurdles__mark[data-astro-cid-5gvmcovd]{background:0 0;transform:scale(.7)}.js-motion .hurdles[data-astro-cid-5gvmcovd] li[data-astro-cid-5gvmcovd].is-struck .hurdles__line[data-astro-cid-5gvmcovd]{color:color-mix(in oklch, var(--color-base-content) 72%, transparent);background-size:100% 2px}@supports (animation-timeline:view()){.hurdles[data-astro-cid-5gvmcovd] li[data-astro-cid-5gvmcovd]{view-timeline:--hurdle block}.js-motion .hurdles[data-astro-cid-5gvmcovd] .hurdles__line[data-astro-cid-5gvmcovd],.js-motion .hurdles[data-astro-cid-5gvmcovd] .hurdles__mark[data-astro-cid-5gvmcovd]{transition:none;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--hurdle;animation-range:entry 100% cover 50%}.js-motion .hurdles[data-astro-cid-5gvmcovd] .hurdles__line[data-astro-cid-5gvmcovd]{animation-name:hurdle-strike}.js-motion .hurdles[data-astro-cid-5gvmcovd] .hurdles__mark[data-astro-cid-5gvmcovd]{animation-name:hurdle-mark}}}
