.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}}.company-page{background:var(--color-canvas);overflow:clip}.co-hero{padding-top:calc(var(--header-height) + var(--section-space-md))}.co-hero-frame{align-content:end;min-height:clamp(24rem,34vw,32rem);display:grid}.co-hero-photo{--photo-focus:50% 30%;--photo-focus-compact:50% 50%}@media (width>=60.001rem){.co-hero-photo:after{background:linear-gradient(90deg,#0b1428 0%,#0b1428eb 8%,#0b142899 16%,#0b142833 26%,#0b142800 34%)}}.has-js .co-hero-photo:not([data-loaded]) img{opacity:0;animation:1ms linear 2.4s forwards co-hero-photo-safety}.co-hero-photo[data-loaded] img{animation:co-hero-fade .9s var(--ease-soft) both, co-hero-settle 1.6s var(--ease-soft) both}.co-hero-copy{animation:co-hero-rise .8s var(--ease-out) .12s both}@keyframes co-hero-photo-safety{to{opacity:1}}@keyframes co-hero-fade{0%{opacity:0}to{opacity:1}}@keyframes co-hero-settle{0%{scale:1.04}to{scale:1}}@keyframes co-hero-rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.has-js .co-hero-photo:not([data-loaded]) img{opacity:1;animation:none}.co-hero-photo[data-loaded] img,.co-hero-copy{animation:none}}.co-hero-copy h1{max-width:46rem}.co-hero-copy>p{max-width:30rem}.co-heading{max-width:52rem}.co-origin{grid-template-columns:minmax(18rem,1.15fr) minmax(16rem,.85fr);align-items:center;gap:clamp(3rem,6vw,6rem);display:grid}.co-origin-photo{--photo-aspect:4 / 5;--photo-focus:50% 42%}.co-origin-photo .photo-label{width:clamp(10rem,40%,13rem)}.co-heading .text-link{margin-top:1.5rem}.co-partners{border:1px solid var(--color-line);background:var(--color-white);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(3rem,5vw,4.5rem) 0 0;padding:0;list-style:none;display:grid}.co-partners li{place-items:center;min-height:8.5rem;padding:2rem clamp(1.25rem,3vw,2.5rem);display:grid}.co-partners li+li{border-left:1px solid var(--color-line)}.co-partner-logo{object-fit:contain;object-position:center;width:100%;max-width:13rem;height:3rem;display:block}.co-partner-logo-ucl{max-width:7rem}.co-partner-logo-faraday{height:2.75rem}.co-partner-logo-ukbic{height:2rem}.co-team{border-top:1px solid var(--color-line-dark);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(3rem,5vw,4.5rem) 0 0;padding:0;list-style:none;display:grid}.co-profile{align-content:start;padding:1.75rem clamp(1.25rem,2.5vw,2.25rem) .5rem 0;display:grid}.co-profile+.co-profile{border-left:1px solid var(--color-line-dark);padding-left:clamp(1.25rem,2.5vw,2.25rem)}.co-portrait{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%;max-width:13rem;height:auto;margin-bottom:1.5rem;display:block}.co-profile h3{color:var(--color-white);margin:0}.co-profile-title{color:var(--color-text-dark);font-size:var(--text-ui);margin:.4rem 0 0;font-weight:500}.co-grid{margin-top:clamp(3rem,5vw,4.5rem)}.co-cta-frame{grid-template-columns:minmax(16rem,.95fr) minmax(0,1.05fr);align-items:end;gap:clamp(3rem,7vw,8rem);display:grid}.co-cta .section-heading>h2{max-width:12ch}.co-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}.co-cta-body .button{margin-top:2rem}@media (width<=60rem){.co-hero{padding-block:var(--header-height) 3.5rem}.co-hero-frame{min-height:0}.co-origin,.co-cta-frame{grid-template-columns:1fr;gap:2.5rem}.co-portrait{max-width:11rem}.co-cta .section-heading>h2{max-width:16ch}.co-team{border-top:0;grid-template-columns:1fr}.co-profile,.co-profile+.co-profile{border-top:1px solid var(--color-line-dark);text-align:center;border-left:0;justify-items:center;padding:1.5rem 0}}@media (width<=44rem){.co-partners{margin-inline:calc(-1 * var(--page-gutter));border-inline:0;grid-template-columns:1fr}.co-partners li{min-height:6.5rem}.co-partners li+li{border-top:1px solid var(--color-line);border-left:0}.co-grid.feature-grid{margin-inline:calc(-1 * var(--page-gutter));border-inline:0}.co-grid.feature-grid .feature-card{padding-inline:var(--page-gutter);border-right:0}}
