.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}}.use-case-page{background:var(--color-canvas);overflow:clip}.use-case-page :is(section)[id]{scroll-margin-top:1rem}.uc-heading{max-width:52rem}.uc-grid{margin-top:clamp(3rem,5vw,4.5rem)}.uc-split{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(3rem,7vw,8rem);display:grid}.uc-split .section-heading>:is(h2){max-width:12ch}.uc-split .section-heading>p{max-width:28rem}.uc-photo{--photo-aspect:16 / 9;margin-top:clamp(3rem,5vw,4.5rem)}.uc-prose p{max-width:36rem;color:var(--color-muted);font-size:var(--text-lead);line-height:var(--leading-lead);margin:0}.uc-prose p+p{margin-top:1rem}.uc-prose .text-link{margin-top:1.75rem}.uc-heading .text-link{margin-top:1.5rem}.uc-grid-intro{margin:clamp(3rem,5vw,4.5rem) 0 0}.uc-grid-intro+.uc-grid{margin-top:1.5rem}.uc-groups{border-top:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);margin:clamp(3rem,5vw,4.5rem) 0 0;padding:1.75rem 0 0;list-style:none;display:grid}.uc-groups h3{margin:0}.uc-groups p{max-width:26rem;color:var(--color-muted);font-size:var(--text-body);line-height:var(--leading-lead);margin:.75rem 0 0}.uc-groups-rows{grid-template-columns:1fr;gap:0;padding-top:0}.uc-groups-rows li{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(14rem,.34fr) minmax(0,.66fr);gap:clamp(1.5rem,4vw,4rem);padding:1.5rem 0;display:grid}.uc-groups-rows p{max-width:40rem;margin:0}.uc-steps{margin-top:clamp(3rem,5vw,4.5rem)}.uc-hero{padding-top:calc(var(--header-height) + var(--section-space-sm))}.uc-hero-frame{grid-template-columns:minmax(20rem,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(3rem,6vw,6.5rem);display:grid}.uc-hero-copy h1{margin:0}.uc-hero-outcome{color:var(--color-blue)}.uc-hero-copy .text-lead{max-width:34rem;margin:1.75rem 0 0}.uc-hero-actions{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.uc-hero-visual{position:relative}.uc-hero-scene{aspect-ratio:760/460}.uc-story{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(3rem,6vw,6rem);display:grid}.uc-story .section-heading>:is(h2){max-width:12ch}.uc-story .section-heading>p{max-width:30rem}.uc-story .section-heading>p+p{margin-top:1rem}.uc-story-two-beats{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr)}.uc-story-two-beats .section-heading>:is(h2){max-width:none;font-size:clamp(2.35rem,3.6vw,4.2rem)}.uc-story-two-beats .heading-line{white-space:nowrap}.uc-story-visual{min-width:0}.uc-results-frame{gap:clamp(4.5rem,9vw,8rem);display:grid}.uc-result{grid-template-columns:minmax(19rem,.84fr) minmax(0,1.16fr);align-items:center;gap:clamp(3rem,6vw,6.5rem);display:grid}.uc-result-copy h2{max-width:13ch;margin:0}.uc-result-copy>p{max-width:34rem;margin:1.35rem 0 0}.uc-result-copy>p+p{margin-top:1rem}.uc-result-copy .text-link{margin-top:1.5rem}.uc-result-visual{min-width:0}.uc-result-note{max-width:34rem;color:var(--color-muted);font-size:var(--text-ui);margin:.9rem 0 0;line-height:1.4}.runs-scene{--dots-x:52%;--dots-y:50%;flex-direction:column;display:flex}.runs-scene>svg{aspect-ratio:760/460;height:auto;position:static}.runs-scene-caption{z-index:1;max-width:34rem;color:var(--color-muted);font-size:var(--text-ui);margin:calc(-1*clamp(.5rem,2.6%,1.25rem)) 0 0;padding:0 5.26316% clamp(1rem,3.5%,1.75rem);line-height:1.4;position:relative}.runs-scene .scene-panel-bloom-blue{width:62%;height:100%;top:-40%;left:-18%}.runs-scene .scene-panel-bloom-warm{width:54%;height:88%;bottom:-44%;right:-18%}.layers-scene{--dots-x:30%;--dots-y:52%;aspect-ratio:760/460}.layers-scene>svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.layers-scene :is(path,rect,circle){stroke-linecap:round;stroke-linejoin:round}.layers-scene .scene-panel-dots{opacity:.55}.layers-scene .scene-panel-bloom-blue{width:60%;height:104%;top:-40%;left:-20%}.layers-scene .scene-panel-bloom-warm{width:54%;height:88%;bottom:-44%;right:-18%}.layers-origin{fill:var(--color-blue);opacity:0;animation:stage-fade .6s var(--ease-out) var(--delay,0s) forwards}.layers-sensor-status{fill:var(--color-blue);animation:stage-breathe 5s var(--ease-in-out) 2s infinite}.layers-gas circle{fill:#2647e00f;stroke:var(--color-leader);stroke-dasharray:2 3;stroke-width:1px}.layers-bms text{font-family:var(--font-mono);letter-spacing:.04em;fill:var(--color-muted);font-size:11px;font-weight:500}.layers-label{--layers-inset:.75rem;top:var(--y);width:clamp(9rem,34%,17rem);position:absolute;left:55.2632%;transform:translateY(-50%)}.layers-label[data-anchor=start]{top:max(var(--layers-inset), calc(var(--y) - 2.25rem));transform:none}.layers-label[data-anchor=end]{top:auto;bottom:max(var(--layers-inset), calc(100% - var(--y) - 2.25rem));transform:none}.layers-card{opacity:0;animation:stage-enter .56s var(--ease-out) var(--delay,0s) forwards}.layers-card b{font-weight:500;display:block}.layers-card span{color:var(--color-muted);font-size:var(--text-caption);margin-top:.25rem;font-weight:400;line-height:1.45;display:block}.uc-faq .section-heading{top:calc(var(--header-height) + 2rem);position:sticky}.uc-cta-frame{grid-template-columns:minmax(16rem,.95fr) minmax(0,1.05fr);align-items:end;gap:clamp(3rem,7vw,8rem);display:grid}.uc-cta .section-heading>h2{max-width:12ch}.uc-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}.uc-cta-body .button{margin-top:2rem}@media (width<=80rem){.uc-story-two-beats{grid-template-columns:1fr;gap:2.5rem}}@media (width<=70rem){.uc-result{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);gap:2.5rem}}@media (width<=60rem){.uc-hero-frame,.uc-split,.uc-story,.uc-cta-frame{grid-template-columns:1fr;gap:2.5rem}.uc-split .section-heading>:is(h2),.uc-story .section-heading>:is(h2),.uc-cta .section-heading>h2{max-width:16ch}.uc-faq .section-heading{position:static}.uc-result{grid-template-columns:1fr;gap:1.75rem}.uc-groups{border-top:0;grid-template-columns:1fr;gap:0;padding-top:0}.uc-groups li{border-top:1px solid var(--color-line);padding:1.35rem 0 1.5rem}.uc-groups p{max-width:34rem}.uc-groups-rows li{border-bottom:0;grid-template-columns:1fr;gap:0}.uc-groups-rows p{margin-top:.75rem}.layers-label{width:clamp(9rem,30%,13rem)}.layers-card{padding:.65rem .75rem}.layers-card span{font-size:var(--text-fine)}}@media (width<=44rem){.uc-hero{padding-top:calc(var(--header-height) + 3rem)}.uc-hero-actions .button{width:100%}.uc-hero-scene,.runs-scene{border-radius:.875rem}.uc-grid.feature-grid{margin-inline:calc(-1 * var(--page-gutter));border-inline:0}.uc-grid.feature-grid .feature-card{padding-inline:var(--page-gutter);border-right:0}.layers-scene{aspect-ratio:auto;border-radius:.875rem;flex-direction:column;align-items:flex-start;padding-bottom:1rem;display:flex}.layers-scene>svg{aspect-ratio:760/460;flex:none;width:160%;max-width:none;height:auto;margin:-3% 0 -7% -10%;position:static}.layers-scene :is(.scene-panel-grid,.scene-panel-dots){aspect-ratio:1/.86;height:auto;inset:0 0 auto}.layers-scene .scene-panel-grid{mask-image:linear-gradient(#000 72%,#0000)}.layers-scene .scene-panel-dots{--dots-x:34%;--dots-y:48%;mask-image:radial-gradient(62% 66% at var(--dots-x) var(--dots-y), #0000 24%, #000 44%, #0000 84%), linear-gradient(#000 70%, transparent);mask-composite:intersect}.layers-leader{display:none}.layers-label{width:auto;margin:0 var(--page-gutter);position:static;inset:auto;transform:none}.layers-card{border-top:1px solid var(--color-line);box-shadow:none;background:0 0;border-radius:0;padding:.85rem 0 .9rem}.layers-card span{font-size:var(--text-caption)}}@media (prefers-reduced-motion:reduce){.layers-sensor-status{animation:none}}
