.photo-panel{border-radius:var(--radius-xl);background:var(--color-panel);box-shadow:var(--shadow-panel);margin:0;position:relative;overflow:hidden}.photo-panel img{width:100%;height:auto;aspect-ratio:var(--photo-aspect,3 / 2);object-fit:cover;object-position:var(--photo-focus,50% 50%);display:block}.photo-leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.photo-leader{stroke:var(--color-white);stroke-width:2px;filter:drop-shadow(0 1px 2px #0b142859)}.photo-point{border:2px solid var(--color-white);background:var(--color-blue);opacity:0;width:.9rem;height:.9rem;animation:stage-fade .4s var(--ease-out) var(--delay,0s) forwards;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0b142859}.photo-label{width:clamp(10rem,20%,14rem);position:absolute;transform:translateY(-100%)}.photo-card{opacity:0;animation:stage-enter .56s var(--ease-out) var(--delay,0s) forwards}.photo-card b{font-weight:500;display:block}.photo-card span{color:var(--color-muted);font-size:var(--text-caption);margin-top:.2rem;font-weight:400;line-height:1.45;display:block}@media (width<=44rem){.photo-panel{border-radius:.875rem}.photo-labelled img{aspect-ratio:4/3}.photo-leaders,.photo-point,.photo-label{display:none}}.photo-band{isolation:isolate;position:relative;overflow:hidden}.photo-band-photo{inset:0 0 0 var(--photo-band-inset,28%);z-index:-1;background:var(--color-ink);margin:0;position:absolute;overflow:hidden}.photo-band-photo img{object-fit:cover;object-position:var(--photo-focus,50% 30%);width:100%;height:100%;display:block}.photo-band-photo:before,.photo-band-photo:after{z-index:1;pointer-events:none;content:"";position:absolute;inset:0}.photo-band-photo:before{background:#0b142829}.photo-band-photo:after{background:linear-gradient(90deg,#0b1428 0%,#0b1428e6 10%,#0b142894 24%,#0b14282e 38%,#0b142800 52%)}@media (width<=70rem){.photo-band-photo{inset-inline-start:16%}}@media (width<=60rem){.photo-band-photo{aspect-ratio:4/3;margin-bottom:2.25rem;position:relative;inset:auto}.photo-band-photo img{object-position:var(--photo-focus-compact,50% 50%)}.photo-band-photo:after{background:linear-gradient(#0b142800 0% 58%,#0b142880 82%,#0b1428 100%)}}.has-js [data-scene]:not([data-active=true]) *{animation-play-state:paused!important}.scene-panel{border-radius:var(--radius-xl);background:var(--gradient-panel);box-shadow:var(--shadow-panel);position:relative;overflow:hidden}.scene-panel-grid,.scene-panel-dots,.scene-panel-bloom{pointer-events:none;position:absolute}.scene-panel-grid{background-image:radial-gradient(circle,#0b142821 1px,#0000 1.2px);background-size:18px 18px;inset:0}.scene-panel-dots{mask-image:radial-gradient(62% 66% at var(--dots-x,50%) var(--dots-y,50%), #0000 24%, #000 44%, #0000 84%);background-image:radial-gradient(circle,#2647e09e 1.2px,#0000 1.5px);background-position:9px 9px;background-size:18px 18px;inset:0}.scene-panel-bloom{border-radius:50%}.scene-panel-bloom-blue{animation:stage-bloom-a 12s var(--ease-in-out) infinite both;background:radial-gradient(closest-side,#2647e021,#2647e000 72%)}.scene-panel-bloom-warm{animation:stage-bloom-b 15s var(--ease-in-out) 2s infinite both;background:radial-gradient(closest-side,#795d2117,#795d2100 70%)}.stage-shadow{fill:#18223a33;filter:blur(20px)}.stage-terminals rect{stroke:#b3bbc9;stroke-width:1px}.stage-edge{stroke:#18223a24;stroke-width:1px}.stage-face{stroke:#ffffffe6;stroke-width:1px}.stage-face-highlight{fill:none;stroke:#fffffff2;stroke-width:1.6px}.stage-face-lines{fill:none;stroke:#18223a0f;stroke-width:1px}.stage-face-outline{fill:none;stroke:#18223a1a;stroke-width:1px}.stage-window{fill:#2647e00f;stroke:#2647e038;stroke-width:1px;animation:stage-glow 6.5s var(--ease-in-out) infinite}.stage-leader{fill:none;stroke:var(--color-leader);stroke-dasharray:2 4;stroke-width:1px;opacity:0;transform-box:fill-box;animation:stage-wipe .46s var(--ease-out) var(--delay,0s) forwards}.stage-leader-left{transform-origin:100%}.stage-leader-right{transform-origin:0}.stage-mark{fill:#fff;stroke:var(--color-blue);stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%}.stage-mark-breathing{animation:stage-mark .32s var(--ease-out) var(--delay,0s) forwards, stage-breathe var(--breathe,5s) var(--ease-in-out) var(--breathe-delay,calc(var(--delay,0s) + 2s)) infinite}.stage-draw{fill:none;stroke-dasharray:1;stroke-dashoffset:1px;animation:stage-draw var(--draw,.62s) var(--ease-out) var(--delay,0s) forwards}.stage-enter{opacity:0;animation:stage-enter .56s var(--ease-out) var(--delay,0s) forwards}.stage-ring{fill:none;stroke:var(--color-blue);stroke-width:1.1px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:stage-ring 5.8s var(--ease-out) var(--ring-delay,2.4s) infinite}.stage-sensor{opacity:0;animation:stage-seat 1.5s var(--ease-soft) var(--delay,0s) forwards}.stage-sensor-body{fill:#fff;stroke:var(--color-blue);stroke-width:1.4px;filter:drop-shadow(0 3px 6px #0b142824)}.stage-sensor-face{fill:var(--color-blue)}.stage-focus{fill:var(--color-blue-tint);stroke:var(--color-blue-edge);stroke-width:1px;opacity:0;animation:stage-fade .5s var(--ease-out) var(--delay,0s) forwards, stage-settle-glow 7s var(--ease-in-out) calc(var(--delay,0s) + .85s) infinite}@keyframes stage-enter{0%{opacity:0;transform:translate3d(var(--fx,0px), 8px, 0) scale(.985)}to{opacity:1;transform:none}}@keyframes stage-wipe{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes stage-mark{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes stage-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes stage-seat{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@keyframes stage-fade{0%{opacity:0}to{opacity:1}}@keyframes stage-sway{0%{transform:translate(0,0)}to{transform:translate3d(0, var(--sy,-3px), 0)}}@keyframes stage-travel{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes stage-idle{0%{transform:translate(0,0)}to{transform:translate3d(var(--ix,2px), var(--iy,-3px), 0)}}@keyframes stage-breathe{0%,to{opacity:1}50%{opacity:.55}}@keyframes stage-settle-glow{0%,to{opacity:1}50%{opacity:.72}}@keyframes stage-glow{0%,to{opacity:.45}50%{opacity:.9}}@keyframes stage-bloom-a{0%,to{opacity:.55;transform:translate(0,0)scale(1)}50%{opacity:1;transform:translate(2.5%,3%)scale(1.09)}}@keyframes stage-bloom-b{0%,to{opacity:.5;transform:translate(0,0)scale(1)}50%{opacity:1;transform:translate(-2%,-2.5%)scale(1.06)}}@keyframes stage-ring{0%{opacity:.3;transform:scale(.5)}78%,to{opacity:0;transform:scale(2.5)}}.scene-card{fill:var(--color-white);stroke:var(--color-line);stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 1px 1px #0b14280d) drop-shadow(0 14px 30px var(--color-ink-hairline));animation:stage-seat .7s var(--ease-out) var(--delay,0s) forwards}.scene-tray,.scene-rack,.scene-fixture{opacity:0;transform-box:fill-box;transform-origin:50%;animation:stage-seat .9s var(--ease-out) var(--delay,0s) forwards}.scene-tray-frame,.scene-rack-frame{fill:#ffffff8c;stroke:#18223a21;stroke-width:1px}.scene-tray-cell{stroke:#18223a2e;stroke-width:1px}.scene-tray-mark{fill:none;stroke:var(--color-blue);stroke-width:1.5px;opacity:0;animation:stage-fade .9s var(--ease-out) var(--delay,0s) forwards}.scene-rack-module{fill:#e4e8ef;stroke:#18223a1f;stroke-width:1px}.scene-fixture-part{fill:#dde2ea;stroke:#18223a24;stroke-width:1px}.scene-fixture-connector{opacity:0;animation:stage-fade .3s var(--ease-out) var(--delay,0s) forwards}.scene-puck{fill:#fff;stroke:#18223a3d;stroke-width:1px}.scene-puck-dot{fill:var(--color-blue);stroke:none}.scene-lead{fill:none;stroke:var(--color-leader);stroke-width:1.2px}.scene-trace{fill:none;stroke:var(--color-trace);stroke-width:1.6px}.scene-label{opacity:0;transform-box:fill-box;transform-origin:0;animation:stage-fade .5s var(--ease-out) var(--delay,0s) forwards}.scene-label text{font-family:var(--font-sans);fill:var(--color-muted);font-size:13px}.scene-baseline{fill:none;stroke:#18223a2e;stroke-width:1px}.scene-row{opacity:0;transform-box:fill-box;transform-origin:50%;animation:stage-fade .4s var(--ease-out) var(--delay,0s) forwards}.scene-hits{fill:none;stroke:var(--color-blue);stroke-linecap:butt;stroke-width:2.5px}.scene-row-rise{animation:scene-rise .7s var(--ease-out) var(--delay,0s) forwards}.scene-note{opacity:0;transform-box:fill-box;transform-origin:0 100%;animation:scene-note-seat .7s var(--ease-out) var(--delay,0s) forwards}.scene-note-end{transform-origin:100% 100%}.scene-note rect{fill:var(--color-white);stroke:var(--color-ink-hairline);stroke-width:1px;filter:drop-shadow(0 1px 1px #0b14280d)drop-shadow(0 6px 12px #0b14280d)drop-shadow(0 18px 36px #0b142817)}.scene-note text{font-family:var(--font-sans);fill:var(--color-ink);font-size:14px;font-weight:500}.scene-chip{z-index:1;position:absolute;top:clamp(.75rem,3.5%,1.25rem);left:clamp(.75rem,3.5%,1.25rem)}@media (prefers-reduced-motion:reduce){[data-scene] *{animation-delay:0s!important}}@keyframes scene-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes scene-note-seat{0%{opacity:0;translate:0 4px;scale:.97}to{opacity:1;translate:0;scale:1}}.use-case-scene{background:var(--gradient-panel);margin:0;position:relative;overflow:hidden}.use-case-scene>svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.use-case-scene :is(path,rect,circle){stroke-linecap:round;stroke-linejoin:round}.use-case-comparison{--dots-x:52%;--dots-y:50%}.use-case-comparison .scene-panel-bloom-blue{width:62%;height:100%;top:-40%;left:-18%}.use-case-comparison .scene-panel-bloom-warm{width:54%;height:88%;bottom:-44%;right:-18%}.use-case-conditions{--dots-x:50%;--dots-y:52%}.use-case-conditions .scene-panel-bloom-blue{width:66%;height:100%;animation:stage-bloom-b 14s var(--ease-in-out) 1s infinite both;top:-44%;right:-20%}.use-case-conditions .scene-panel-bloom-warm{width:52%;height:84%;animation:stage-bloom-a 17s var(--ease-in-out) 4s infinite both;bottom:-40%;left:-16%}.use-case-operation{--dots-x:52%;--dots-y:58%}.use-case-operation .scene-panel-bloom-blue{width:64%;height:100%;animation:stage-bloom-a 16s var(--ease-in-out) 3s infinite both;bottom:-46%;left:-20%}.use-case-operation .scene-panel-bloom-warm{width:52%;height:80%;animation:stage-bloom-b 13s var(--ease-in-out) infinite both;top:-36%;right:-18%}.use-case-scene .scene-panel-dots{opacity:.6}.use-case-scene :is(.scene-trace,.scene-lead){animation-timing-function:linear}.use-case-scene .scene-hits{fill:none;stroke:var(--color-blue);stroke-linecap:butt;stroke-width:2.5px}.use-case-scene .stage-focus{rx:0;animation:stage-fade .9s var(--ease-out) var(--delay,0s) forwards}@media (width<=44rem){.use-case-scene .scene-hits{stroke-width:4px}.use-case-scene .scene-trace{stroke-width:2.2px}.use-case-scene .scene-label{transform:scale(1.45)}.use-case-scene .scene-note{transform:scale(1.3)}.use-case-comparison .scene-note{transform:translate(90px)scale(1.3)}}.showcase-window,.showcase-satellite{--class-a:var(--color-blue);--class-b:var(--color-caution);--class-c:var(--color-positive)}.showcase-window{z-index:1;border:1px solid var(--color-ink-hairline);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-window);position:relative;overflow:hidden}.showcase-window:focus-visible{outline-offset:-.1875rem}.showcase-chrome{border-bottom:1px solid var(--color-line);align-items:center;gap:.9rem;padding:.7rem .95rem;display:flex}.showcase-chrome-dots{gap:.4rem;display:flex}.showcase-chrome-dots span{background:#0b14281f;border-radius:50%;width:.6rem;height:.6rem}.showcase-title,.showcase-label{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.02em;margin:0;line-height:1.3}.showcase-plot{width:100%;height:auto;display:block}.showcase-foot{border-top:1px solid var(--color-line);min-height:3.6rem;transition:padding-left .42s var(--ease-soft);align-items:center;padding:.6rem 1rem;display:grid}.showcase-readouts{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;display:none}.showcase-readouts dt,.showcase-bars dt{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.62rem}.showcase-readouts dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:.92rem;line-height:1.2}.showcase-legend{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-caption);flex-wrap:wrap;gap:.5rem 1.6rem;margin:0;padding:0;list-style:none;display:none}.showcase-legend li{align-items:center;gap:.5rem;display:flex}.showcase-legend b{min-width:2.2rem;color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:500}.showcase-swatch{border-radius:2px;width:.6rem;height:.6rem}.showcase-swatch[data-class=a]{background:var(--class-a)}.showcase-swatch[data-class=b]{background:var(--class-b)}.showcase-swatch[data-class=c]{background:var(--class-c)}.showcase-grid path{fill:none;stroke:#9aabc8;stroke-dasharray:1 7;stroke-width:1px;opacity:.22}.showcase-axis{font-family:var(--font-mono);letter-spacing:.02em;fill:var(--color-muted);font-size:12px}.showcase-scatter .showcase-axis{font-size:11px}.showcase-axis-line{fill:none;stroke:#18223a29;stroke-width:1px}.showcase-baseline{fill:none;stroke:#d6dae1;stroke-dasharray:3 5;stroke-width:1px}.showcase-hit{fill:var(--color-blue);transform-box:fill-box;transform-origin:bottom;transition:fill .32s var(--ease-soft)}.showcase-voltage{fill:none;stroke:var(--color-trace);stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round;stroke-width:1.6px;opacity:0;transition:opacity .22s var(--ease-soft), stroke-dashoffset 0s linear .22s}.showcase-row-label{opacity:0;transition:opacity .24s var(--ease-soft)}.showcase-focus{fill:var(--color-blue-tint);stroke:var(--color-blue-edge);stroke-width:1px;opacity:0;transition:opacity .24s var(--ease-soft)}.showcase-satellites{display:contents}.showcase-satellite{z-index:2;border:1px solid var(--color-ink-hairline);border-radius:var(--radius-md);background:var(--color-white);width:clamp(9.5rem,22%,13.75rem);box-shadow:var(--shadow-float);opacity:0;visibility:hidden;transition:opacity .38s var(--ease-soft), transform .38s var(--ease-soft), visibility 0s linear .38s;padding:.85rem .95rem;position:absolute;transform:translateY(10px)}.showcase-satellite-left{transform-origin:0 100%;bottom:clamp(1.5rem,3.5vw,3rem);left:clamp(1rem,3.5%,2.75rem)}.showcase-satellite-right{top:clamp(1.5rem,3.5vw,3rem);right:clamp(1rem,4%,3.25rem)}.showcase-cell{padding-bottom:.6rem}.showcase-cell svg,.showcase-scatter svg{width:100%;height:auto;display:block;overflow:visible}.showcase-cell svg{margin-top:.5rem}.showcase-cell :is(path,rect,circle){stroke-linecap:round;stroke-linejoin:round}.showcase-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:.3rem 0 0;font-size:1.7rem;font-weight:500;line-height:1}.showcase-scatter{padding:.6rem .7rem .4rem}.showcase-scatter-label{display:none}.showcase-dot{fill:var(--color-trace);opacity:.5;transform:translate(var(--dx,0px), var(--dy,0px)) scale(.6);transform-box:fill-box;transform-origin:50%;transition:transform .8s var(--ease-soft), fill .32s var(--ease-soft), opacity .32s var(--ease-soft)}.showcase-dot.is-classified{opacity:.9;transform:none}.showcase-dot.is-classified[data-class=a]{fill:var(--class-a)}.showcase-dot.is-classified[data-class=b]{fill:var(--class-b)}.showcase-dot.is-classified[data-class=c]{fill:var(--class-c)}.showcase-bars{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.55rem .7rem;margin:.8rem 0 0;display:grid}.showcase-bars div{display:contents}.showcase-bars dd{margin:0}.showcase-bar{width:var(--width,100%);background:var(--color-blue);transform-origin:0;height:.55rem;transition:transform .7s var(--ease-out);border-radius:2px;display:block;transform:scaleX(0)}.showcase-bar-batch{background:var(--color-trace)}.showcase-chip{opacity:0;transition:opacity .32s var(--ease-soft);margin:.9rem 0 0}.scene-ground{isolation:isolate;border:1px solid var(--color-line);padding:clamp(1.75rem,4vw,3.25rem)}.scene-ground .scene-panel-bloom-blue{width:56%;height:112%;top:-42%;left:-14%}.scene-ground .scene-panel-bloom-warm{width:52%;height:98%;bottom:-48%;right:-16%}.scene-ground .showcase-window{margin:0}.result-window .showcase-legend{display:flex}.result-window .showcase-hit{transition:fill .36s var(--ease-soft) calc(.3s + var(--i,0) * 8ms)}.result-window .showcase-hit[data-class=b]{fill:var(--class-b)}.result-window .showcase-hit[data-class=c]{fill:var(--class-c)}.result-window .showcase-satellite{opacity:1;visibility:visible;width:clamp(11rem,26%,13.75rem);transition:opacity .48s var(--ease-soft) .5s, transform .48s var(--ease-soft) .5s, visibility 0s;transform:none}.result-window .showcase-dot{opacity:.9;transition:transform .8s var(--ease-soft) .7s, fill .32s var(--ease-soft) .7s, opacity .32s var(--ease-soft) .7s;transform:none}.result-window .showcase-dot[data-class=a]{fill:var(--class-a)}.result-window .showcase-dot[data-class=b]{fill:var(--class-b)}.result-window .showcase-dot[data-class=c]{fill:var(--class-c)}.result-window .showcase-row-label{opacity:1;transition:opacity .24s var(--ease-soft) .35s}.result-window .showcase-voltage{stroke-dashoffset:0;opacity:1;transition:opacity .2s linear .35s, stroke-dashoffset 1.5s var(--ease-soft) .35s}.result-window .showcase-focus{opacity:1;transition:opacity .6s var(--ease-soft) 1.5s}.result-window[data-view=compare] .showcase-satellite{transition-delay:1.7s}.result-window .showcase-bar{transition:transform .7s var(--ease-out) 2s;transform:none}.result-window .showcase-bar-batch{transition-delay:2.15s}.result-window .showcase-chip{opacity:1;transition:opacity .32s var(--ease-soft) 2.4s}.reveals-ready .result-window:not([data-revealed]) .showcase-hit{fill:var(--color-blue)}.reveals-ready .result-window:not([data-revealed]) .showcase-satellite{opacity:0;visibility:hidden;transform:translateY(10px)}.reveals-ready .result-window:not([data-revealed]) .showcase-dot{fill:var(--color-trace);opacity:.5;transform:translate(var(--dx,0px), var(--dy,0px)) scale(.6)}.reveals-ready .result-window:not([data-revealed]) .showcase-row-label,.reveals-ready .result-window:not([data-revealed]) .showcase-focus,.reveals-ready .result-window:not([data-revealed]) .showcase-chip{opacity:0}.reveals-ready .result-window:not([data-revealed]) .showcase-voltage{stroke-dashoffset:1px;opacity:0}.reveals-ready .result-window:not([data-revealed]) .showcase-bar{transform:scaleX(0)}.reveals-ready .result-window:not([data-revealed]) :is(.showcase-hit,.showcase-satellite,.showcase-dot,.showcase-row-label,.showcase-focus,.showcase-chip,.showcase-voltage,.showcase-bar){transition:none}@media (width<=60rem){.scene-ground{border:1px solid var(--color-ink-hairline);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-window);padding:0}.scene-ground>.scene-panel-grid,.scene-ground>.scene-panel-bloom{display:none}.scene-ground .showcase-window{box-shadow:none;background:0 0;border:0;border-radius:0}.scene-ground .showcase-satellites{display:block}.scene-ground .showcase-satellite{border:0;border-top:1px solid var(--color-line);width:auto;box-shadow:none;border-radius:0;padding:.9rem 1rem 1.1rem;position:static;transform:none}.scene-ground .showcase-cell svg{max-width:12rem}.scene-ground .showcase-scatter svg{max-width:18rem}.showcase-scatter-label{margin-bottom:.4rem;display:block}}@media (width<=44rem){.scene-ground{border-radius:.875rem}.result-window .showcase-chrome-dots{display:none}.result-window .showcase-foot{min-height:0;padding:.5rem .75rem}.result-window .showcase-plot .showcase-axis{font-size:19px}}@media (prefers-reduced-motion:reduce){.result-window *,.result-window :before,.result-window :after{transition:none!important}}.has-js [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);transform:translateY(1.25rem)}.has-js [data-reveal=slide]{transform:translate(-2rem)}.has-js [data-reveal][data-revealed]{opacity:1;transform:none}.has-js [data-reveal=group]{opacity:1;transition:none;transform:none}.has-js [data-reveal=group]>*{opacity:0;transition:opacity .7s var(--ease-out) var(--reveal-delay,0s), transform .9s var(--ease-out) var(--reveal-delay,0s);transform:translateY(1.25rem)}.has-js [data-reveal=group]>:nth-child(2){--reveal-delay:60ms}.has-js [data-reveal=group]>:nth-child(3){--reveal-delay:.12s}.has-js [data-reveal=group]>:nth-child(4){--reveal-delay:.18s}.has-js [data-reveal=group]>:nth-child(5){--reveal-delay:.24s}.has-js [data-reveal=group]>:nth-child(n+6){--reveal-delay:.3s}.has-js [data-reveal=group][data-revealed]>*{opacity:1;transform:none}.has-js :is([data-reveal]:not([data-reveal=group]),[data-reveal=group]>*){animation:1ms linear 2s forwards reveal-safety}.has-js .reveals-ready :is([data-reveal],[data-reveal=group]>*){animation:none}@keyframes reveal-safety{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.has-js [data-reveal],.has-js [data-reveal=group]>*{opacity:1;transition:none;animation:none;transform:none}}.technology{background:var(--color-canvas);overflow:clip}.technology :is(section)[id]{scroll-margin-top:1rem}.tech-heading{max-width:52rem}.tech-grid{margin-top:clamp(3rem,5vw,4.5rem)}.tech-split{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(3rem,7vw,8rem);display:grid}.tech-split .section-heading>:is(h2){max-width:12ch}.tech-prose{gap:1rem;max-width:34rem;display:grid}.tech-prose p{margin:0}.tech-prose .text-link{justify-self:start;margin-top:.5rem}.tech-definition{gap:clamp(3rem,6vw,5rem);display:grid}.tech-definition .section-heading>h2{max-width:none}.tech-bench{--photo-aspect:16 / 9}.tech-process-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.tech-process-photo{border:1px solid var(--color-line);background:var(--color-panel);border-right:0;margin:0}.tech-process-photo img{object-fit:cover;object-position:62% 50%;width:100%;height:100%;display:block}.tech-bridge{grid-template-columns:minmax(18rem,.92fr) minmax(20rem,.72fr);align-items:end;gap:clamp(3rem,9vw,10rem);max-width:none;display:grid}.tech-bridge>div{max-width:34rem;color:var(--color-muted);font-size:var(--text-lead);line-height:var(--leading-lead);gap:1rem;margin-bottom:.35rem;display:grid}.tech-bridge>div p{margin:0}.tech-hero{padding-top:calc(var(--header-height) + var(--section-space-sm))}.tech-hero-frame{grid-template-columns:minmax(20rem,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(3rem,6vw,6.5rem);display:grid}.tech-hero-copy h1{margin:0}.tech-hero-outcome{color:var(--color-blue)}.tech-hero-copy .text-lead{max-width:32rem;margin:1.75rem 0 0}.tech-hero-actions{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.signal-scene{--period:6.4s;--start:2.2s;--dots-x:40%;--dots-y:50%;aspect-ratio:760/520;margin:0}.signal-scene>svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.signal-scene :is(path,rect,circle){stroke-linecap:round;stroke-linejoin:round}.signal-scene .scene-panel-dots{opacity:.55}.signal-scene .scene-panel-bloom-blue{width:64%;height:104%;top:-40%;left:-18%}.signal-scene .scene-panel-bloom-warm{width:54%;height:88%;bottom:-44%;right:-18%}.signal-assembly{animation:stage-idle 11s var(--ease-in-out) 3s infinite alternate;--ix:0px;--iy:-3px}.signal-cell{transform-box:fill-box;transform-origin:50%}.signal-origin{fill:var(--color-blue);opacity:0;animation:stage-fade .6s var(--ease-out) 1.3s forwards}.signal-wave{fill:none;stroke:var(--color-blue);stroke-width:1.2px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:signal-wave var(--period) linear calc(var(--start) + var(--delay,0s)) infinite}.signal-sensor-status{fill:var(--color-blue);opacity:.25;animation:signal-sense var(--period) var(--ease-out) var(--start) infinite}.signal-trace{fill:none;stroke:var(--color-blue);stroke-width:1.6px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;animation:signal-trace var(--period) linear var(--start) infinite}@keyframes signal-wave{0%{opacity:0;transform:scale(.2)}4%{opacity:.6}26%{opacity:0;transform:scale(4.2)}to{opacity:0;transform:scale(4.2)}}@keyframes signal-sense{0%,16%{opacity:.25}22%{opacity:1}52%,to{opacity:.25}}@keyframes signal-trace{0%,20%{stroke-dashoffset:1px;opacity:0}22%{opacity:1}46%{stroke-dashoffset:0;opacity:1}88%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}.pipeline-story{grid-template-columns:minmax(19rem,.84fr) minmax(0,1.16fr);align-items:start;gap:clamp(3rem,6vw,6.5rem);display:grid}.pipeline-narrative{order:-1}.pipeline-visual{top:calc(var(--header-height) + clamp(1.5rem, 4vh, 3rem));position:sticky}.pipeline-narrative h2{max-width:13ch;margin:0}.pipeline-narrative>p{max-width:34rem;margin:1.35rem 0 0}.pipeline-steps{margin:clamp(2rem,5vh,3rem) 0 0;padding:0;list-style:none}.pipeline-steps li{border-top:1px solid var(--color-line);padding:clamp(1.75rem,5vh,3rem) 0}.pipeline-steps h3{font-size:var(--text-heading-sm);letter-spacing:var(--tracking-heading-sm);transition:color .5s var(--ease-ui);margin:0;font-weight:500;line-height:1.2}.pipeline-steps li[data-active=true] h3{color:var(--color-blue)}.pipeline-steps p{max-width:30rem;color:var(--color-muted);font-size:var(--text-body);line-height:var(--leading-lead);margin:.8rem 0 0}.pipeline-step-visual{display:none}.pipeline-views{position:relative}.pipeline-view{transition:opacity .36s var(--ease-soft) .16s}.pipeline-view-timeline{height:100%;position:absolute;inset:0}.pipeline:is([data-stage="1"],[data-stage="2"]) .pipeline-view-timeline,.pipeline:not(:is([data-stage="1"],[data-stage="2"])) .pipeline-view-signal{opacity:0;transition:opacity .18s var(--ease-soft)}.pipeline-signal{fill:none;stroke-width:1.4px;transition:opacity .52s var(--ease-soft)}.pipeline-signal-quiet{stroke:var(--color-signal-mid)}.has-js .pipeline-signal-quiet{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.2s linear .2s forwards stage-draw}.pipeline-signal-burst{stroke:var(--color-blue);opacity:0}.pipeline[data-stage="2"] .pipeline-signal-quiet{opacity:0}.pipeline[data-stage="2"] .pipeline-signal-burst{opacity:1}.pipeline-threshold{fill:none;stroke:var(--color-blue-edge);stroke-dasharray:4 5;stroke-width:1px;opacity:0;transition:opacity .42s var(--ease-soft)}.pipeline-threshold-label,.pipeline-hit-label{opacity:0;transition:opacity .42s var(--ease-soft)}.pipeline[data-stage="2"] .pipeline-threshold,.pipeline[data-stage="2"] .pipeline-threshold-label{opacity:1}.pipeline[data-stage="2"] .pipeline-threshold-lower{opacity:.45}.pipeline[data-stage="2"] .pipeline-hit-window,.pipeline[data-stage="2"] .pipeline-hit-label{opacity:1;transition:opacity .6s var(--ease-soft) .5s}.pipeline-tick{opacity:0;transition:opacity .32s var(--ease-soft)}.pipeline:is([data-stage="3"],[data-stage="4"]) .pipeline-tick,.pipeline:is([data-stage="3"],[data-stage="4"]) .showcase-row-label{opacity:1;transition-delay:.35s}.pipeline:is([data-stage="3"],[data-stage="4"]) .showcase-voltage{stroke-dashoffset:0;opacity:1;transition:opacity .2s linear .35s, stroke-dashoffset 1.5s var(--ease-soft) .35s}.pipeline-noise{fill:var(--color-trace);opacity:0;transition:opacity .48s var(--ease-soft) calc(var(--j,0) * 40ms)}.pipeline[data-stage="3"] .pipeline-noise{opacity:.9;transition-delay:calc(.5s + var(--j,0) * 60ms)}.pipeline-foot{transition:none}.pipeline-foot-note{color:var(--color-muted);font-size:var(--text-ui);opacity:0;visibility:hidden;transition:opacity .24s var(--ease-soft), translate .24s var(--ease-soft), visibility 0s linear .24s;grid-area:1/1;margin:0;line-height:1.4;translate:0 4px}.pipeline-foot-note:is([data-foot="1"],[data-foot="2"]){padding-left:max(22%,9.75rem)}.pipeline-note{max-width:34rem;color:var(--color-muted);font-size:var(--text-ui);margin:.9rem 0 0;line-height:1.4}.pipeline[data-stage="1"] [data-foot="1"],.pipeline[data-stage="2"] [data-foot="2"],.pipeline[data-stage="3"] [data-foot="3"],.pipeline[data-stage="4"] [data-foot="4"]{opacity:1;visibility:visible;transition:opacity .32s var(--ease-soft) .12s, translate .32s var(--ease-soft) .12s, visibility 0s;translate:0}.pipeline[data-stage="1"] [data-satellite=cell],.pipeline[data-stage="2"] [data-satellite=cell],.pipeline[data-stage="4"] [data-satellite=noise]{opacity:1;visibility:visible;transition:opacity .48s var(--ease-soft) .14s, transform .48s var(--ease-soft) .14s, visibility 0s;transform:none}.pipeline[data-stage="2"] [data-satellite=cell]{opacity:.72;transform:scale(.86)}.pipeline-noise-card svg{width:100%;height:auto;margin-top:.55rem;display:block}.pipeline-noise-card rect{fill:var(--color-trace)}.pipeline-satellite-text{color:var(--color-muted);font-size:var(--text-caption);margin:.6rem 0 0;font-weight:400;line-height:1.45}.pipeline-instant,.pipeline-instant *{transition:none!important}.tech-results-frame{gap:clamp(4.5rem,9vw,8rem);display:grid}.tech-result{grid-template-columns:minmax(19rem,.84fr) minmax(0,1.16fr);align-items:center;gap:clamp(3rem,6vw,6.5rem);display:grid}.tech-result-copy{order:-1}.tech-result-copy h2{max-width:13ch;margin:0}.tech-result-copy>p{max-width:34rem;margin:1.35rem 0 0}.pipeline-list{border:1px solid var(--color-line);background:var(--color-white);max-width:34rem;margin-top:2rem;padding:1.5rem 1.6rem}.pipeline-list h3{font-size:var(--text-ui);letter-spacing:var(--tracking-heading-xs);margin:0;font-weight:500}.pipeline-list ul{color:var(--color-muted);font-size:var(--text-body-sm);line-height:var(--leading-body);gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.pipeline-list strong{color:var(--color-ink);font-weight:500}.tech-faq .section-heading{top:calc(var(--header-height) + 2rem);position:sticky}.tech-cta-frame{grid-template-columns:minmax(16rem,.95fr) minmax(0,1.05fr);align-items:end;gap:clamp(3rem,7vw,8rem);display:grid}.tech-cta .section-heading>h2{max-width:12ch}.tech-cta-body p{max-width:34rem;color:color-mix(in srgb, var(--color-white) 82%, var(--color-blue));font-size:var(--text-lead);line-height:var(--leading-lead);margin:0}.tech-cta-body .button{margin-top:2rem}@media (width<=70rem){.pipeline-story,.tech-result{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);gap:2.5rem}}@media (width>=60.001rem) and (width<=70rem){.pipeline .showcase-satellite-left{width:clamp(8.5rem,22%,11rem);padding:.7rem .8rem}.pipeline-foot-note:is([data-foot="1"],[data-foot="2"]){padding-left:max(22%,8.75rem)}}@media (width<=60rem){.tech-hero-frame,.tech-split,.tech-bridge,.tech-cta-frame{grid-template-columns:1fr;gap:2.5rem}.tech-process-grid{grid-template-columns:1fr}.tech-process-photo{border-right:1px solid var(--color-line);border-bottom:0}.tech-process-photo img{aspect-ratio:3/2}.tech-bridge{gap:2rem}.tech-bridge>div{margin-bottom:0}.tech-split .section-heading>:is(h2),.tech-cta .section-heading>h2{max-width:16ch}.tech-definition .section-heading>h2{max-width:none}.signal-scene{aspect-ratio:4/3}.tech-faq .section-heading{position:static}.pipeline-story{flex-direction:column;align-items:stretch;display:flex}.pipeline-visual{display:contents}.pipeline-visual>.pipeline{display:none}.pipeline-note{margin-top:1.5rem}.pipeline-step-visual{margin-bottom:1.5rem;display:block}.pipeline-static .pipeline-view{opacity:1;height:auto;position:static}.pipeline-foot-note:is([data-foot="1"],[data-foot="2"]){padding-left:0}.pipeline-steps li{padding-block:2rem}.tech-result{grid-template-columns:1fr;gap:1.75rem}}@media (width<=44rem){.tech-hero{padding-top:calc(var(--header-height) + 3rem)}.tech-hero-actions .button{width:100%}.signal-scene{aspect-ratio:5/4;border-radius:.875rem}.signal-scene .scene-label{transform-origin:0;transform:scale(1.3)}.pipeline .showcase-chrome-dots{display:none}.pipeline-foot{min-height:0;padding:.5rem .75rem}.pipeline .showcase-axis{font-size:19px}.tech-process-grid{margin-inline:calc(-1 * var(--page-gutter))}.tech-process-photo,.tech-processes{border-inline:0}.tech-processes .feature-card{padding-inline:var(--page-gutter);border-right:0}}@media (prefers-reduced-motion:reduce){.has-js .pipeline-signal-quiet{stroke-dashoffset:0;animation:none}.signal-assembly,.signal-sensor-status{animation:none}.signal-wave{opacity:.35;animation:none}.signal-wave:first-child{transform:scale(1.4)}.signal-wave:nth-child(2){transform:scale(2.4)}.signal-wave:nth-child(3){transform:scale(3.4)}.signal-trace{stroke-dashoffset:0;opacity:1;animation:none}.pipeline *,.pipeline :before,.pipeline :after,.pipeline-steps *{transition:none!important}}
