.engine{position:relative}.engine-defs{position:absolute;width:0;height:0;overflow:hidden}.engine-sticky{display:none}.engine.is-pinned{height:440svh}.engine.is-pinned .engine-sticky{position:sticky;top:0;height:100svh;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding-top:4rem}.engine.is-pinned .engine-list{display:none}.engine-copy h2{font-size:clamp(2rem,3.6vw,3rem);letter-spacing:-.045em;font-weight:500;line-height:1;margin:0 0 1.5rem}.engine-steps{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.engine-steps li{position:relative;display:grid;grid-template-columns:2.25rem 1fr;gap:0 .5rem;padding:.7rem 0 .7rem .9rem;border-left:2px solid var(--line);transition:border-color .35s ease}.engine-steps li .mono{font-size:.68rem;color:var(--faint);padding-top:.25rem}.engine-steps strong{font-weight:500;font-size:1.15rem;letter-spacing:-.03em;color:var(--muted);transition:color .35s ease}.engine-steps .engine-fact,.engine-steps p{grid-column:2;margin:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s ease,opacity .4s ease,margin .4s ease}.engine-steps p{color:var(--muted);font-size:.95rem;line-height:1.5}.engine-steps li.active{border-left-color:var(--accent)}.engine-steps li.active strong{color:var(--ink)}.engine-steps li.active .mono:first-child{color:var(--accent)}.engine-steps li.active p{max-height:9rem;opacity:1;margin-top:.4rem}.engine-steps li.active .engine-fact{max-height:2rem;opacity:1;margin-top:.5rem}.engine-steps li.done{border-left-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.engine-fact{color:var(--accent-2);font-size:.7rem}.engine-cta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.engine-card,.engine-stage{position:relative;border-radius:20px;background:radial-gradient(120% 90% at 70% 10%,rgba(212,196,255,.12),transparent 60%),radial-gradient(120% 90% at 50% 30%,#121a3e,#070a1c 75%);box-shadow:0 0 0 1px rgba(190,205,255,.16),0 40px 120px rgba(70,90,255,.22)}.engine-stage{aspect-ratio:640/470}.engine-stage svg{position:absolute;inset:1.25rem 1.25rem 2.5rem;width:calc(100% - 2.5rem);height:calc(100% - 3.75rem)}.engine-card{padding:.9rem}.engine-card svg{display:block;width:100%;height:auto}.engine-hud{position:absolute;left:1.25rem;bottom:.9rem;margin:0;font-size:.66rem;color:#9ec1ff}.engine-card text,.engine-stage text{font-family:var(--font)}.engine-card .pf-title,.engine-stage .pf-title{fill:#f4f6fb}.engine-card .pf-small,.engine-stage .pf-small{fill:#aab4d0}.engine-card .pf-label,.engine-stage .pf-label{fill:#9ec1ff;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.engine-card .pf-arrow,.engine-stage .pf-arrow{stroke:rgba(190,205,255,.55)}.eng-head{fill:rgba(190,205,255,.75)}.engine-card .pf-chip-edge,.engine-stage .pf-chip-edge{stroke:rgba(190,205,255,.35)}.engine-card .pf-grey,.engine-stage .pf-grey{fill:rgba(190,205,255,.06);stroke:rgba(190,205,255,.3)}.engine-card .pf-blue,.engine-stage .pf-blue{fill:rgba(158,193,255,.14);stroke:#9ec1ff}.engine-card .pf-violet,.engine-stage .pf-violet{fill:rgba(212,196,255,.14);stroke:#d4c4ff}.engine-card .pf-green,.engine-stage .pf-green{fill:rgba(110,231,183,.12);stroke:#6ee7b7}.engine-card .pf-orange,.engine-stage .pf-orange{fill:rgba(253,186,116,.12);stroke:#fdba74}.engine-card .pf-red,.engine-stage .pf-red{fill:rgba(252,165,165,.12);stroke:#fca5a5}.eng-dot-on{fill:#6ee7b7}.eng-dot-off{fill:none;stroke:rgba(190,205,255,.45);stroke-width:1.5}.engine-card .pf-stroke-red,.engine-stage .pf-stroke-red{stroke:#fca5a5}.engine-card .pf-stroke-green,.engine-stage .pf-stroke-green{stroke:#6ee7b7}.engine-card .pf-stroke-blue,.engine-stage .pf-stroke-blue{stroke:rgba(158,193,255,.6)}.eng-tile{fill:rgba(190,205,255,.05);stroke:rgba(190,205,255,.35)}.eng-beam{stroke:rgba(158,193,255,.35);stroke-dasharray:2 3;fill:none}.eng-lidar{fill:#9ec1ff}.eng-frame{fill:rgba(158,193,255,.08);stroke:rgba(190,205,255,.45)}.eng-frame-front{fill:rgba(158,193,255,.18)}.eng-play{fill:#f4f6fb}.eng-rec{fill:#fca5a5;animation:eng-blink 1.6s steps(2,jump-none) infinite}.eng-wave{fill:none;stroke:#d4c4ff;stroke-width:1.6;stroke-dasharray:6 4;animation:eng-flow 1.4s linear infinite}.eng-bar{fill:rgba(212,196,255,.55);transform-box:fill-box;transform-origin:bottom;animation:eng-eq 1.2s ease-in-out infinite alternate}.eng-ping{fill:none;stroke:#6ee7b7;stroke-width:1.4;animation:eng-ping 2.4s ease-out infinite}.eng-sonar-src{fill:#6ee7b7}.eng-blip{fill:#fdba74;animation:eng-blink 2.4s ease-in-out infinite}.eng-tie circle{fill:#9ec1ff;stroke:#070a1c;stroke-width:1.2;animation:eng-pop 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.eng-tie-out circle{fill:#fca5a5}.eng-tie:nth-child(2) circle{animation-delay:.2s}.eng-tie:nth-child(3) circle{animation-delay:.4s}.eng-tie:nth-child(4) circle{animation-delay:.6s}.eng-tie:nth-child(5) circle{animation-delay:.8s}.eng-tie:nth-child(6) circle{animation-delay:1s}.eng-tie:nth-child(7) circle{animation-delay:1.2s}.eng-tie:nth-child(8) circle{animation-delay:1.4s}.eng-grid{stroke:rgba(190,205,255,.12);fill:none}.eng-graticule path{stroke:#fdba74;stroke-width:1.1;stroke-dasharray:4 3;fill:none}.eng-graticule-skew path{stroke:#fca5a5}.eng-warp{opacity:.55;mix-blend-mode:multiply;transform-box:fill-box;transform-origin:center;animation:eng-warp 6s ease-in-out infinite}.eng-step-ring{fill:none;stroke:#9ec1ff;stroke-width:2}.eng-step-dot{fill:#6ee7b7}.eng-step,.eng-view{opacity:0;animation:eng-phase 8s linear infinite both}.eng-phase-1{animation-delay:2s}.eng-phase-2{animation-delay:4s}.eng-phase-3{animation-delay:6s}.eng-view-band{fill:rgba(7,10,28,.78)}.eng-line{fill:rgba(190,205,255,.28)}@keyframes eng-blink{50%{opacity:.2}}@keyframes eng-flow{to{stroke-dashoffset:-20}}@keyframes eng-eq{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}@keyframes eng-ping{0%{opacity:0}20%{opacity:1}to{opacity:0}}@keyframes eng-pop{0%,70%,to{transform:scale(1)}80%{transform:scale(1.6)}}@keyframes eng-warp{0%,15%{transform:rotate(-9deg) skewX(10deg) scale(.86) translate(10px,-6px)}45%,85%{transform:none}to{transform:rotate(-9deg) skewX(10deg) scale(.86) translate(10px,-6px)}}@keyframes eng-phase{0%{opacity:0}3%{opacity:1}22%{opacity:1}25%{opacity:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){.eng-bar,.eng-blip,.eng-ping,.eng-rec,.eng-tie circle,.eng-warp,.eng-wave{animation:none}.eng-ping{opacity:1}.eng-step,.eng-view{animation:none;opacity:0}.eng-view.eng-phase-2{opacity:1}}.engine-list{padding-block:5rem;display:grid;gap:3rem}.engine-list h2{font-size:clamp(2rem,6vw,3rem);letter-spacing:-.045em;font-weight:500;line-height:1;margin:0}.engine-list>.eyebrow{margin-bottom:-2.25rem}.engine-list article .mono{margin:1rem 0 .25rem;font-size:.68rem;color:var(--accent)}.engine-list article h3{margin:0 0 .5rem;font-size:1.4rem;font-weight:500;letter-spacing:-.03em}.engine-list article p{color:var(--muted);margin:0}.engine-list article .engine-fact{margin-top:.6rem;color:var(--accent-2)}.engine-list article .cta-row{justify-content:flex-start;margin-top:1rem}.eng-res-dot{fill:#6ee7b7}.eng-res-dot.eng-res-out{fill:#fca5a5}