@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2-i4fw5gbtlb7.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.-BLt4q_className{font-family:GeistSans,GeistSans Fallback}.-BLt4q_variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.0b02cdm7g7y6h.woff2)format("woff2");font-display:swap;font-weight:100 900}.wCXc5G_className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.wCXc5G_variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--midnight:#0b0230;--night:#110338;--deep:#24066b;--violet:#7a12ff;--violet-hi:#a877ff;--green:#0bea8c;--green-hi:#3bffb0;--green-ink:#007a48;--mint:#ddfcec;--mint-2:#ecfef5;--paper:#f4f7f5;--ink:#0b0230;--ink-2:#0b0230ad;--ink-3:#0b02306b;--fog:#ecfef5b8;--fog-2:#ecfef575;--rule-d:#ddfcec24;--rule-l:#0b023024;--amber:#ffb547;--sans:var(--font-geist-sans), "Helvetica Neue", Arial, sans-serif;--mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace;--g:clamp(16px, 2.6vw, 44px);--ease:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.7, 0, .25, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--midnight);color:var(--mint-2);-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--sans);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--midnight);min-height:100vh;font-size:17px;line-height:1.5;overflow-x:clip}img,svg,canvas{display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0}ul,ol{list-style:none}::selection{background:var(--green);color:var(--midnight)}:focus-visible{outline:1.5px solid var(--green);outline-offset:4px}[data-theme=light] :focus-visible{outline-color:var(--violet)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{left:var(--g);z-index:5000;background:var(--green);color:var(--midnight);font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:12px 14px;position:fixed;top:-80px}.skip:focus{top:12px}.mono{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:11px;font-weight:400;line-height:1.5}.mono--s{font-size:10px}.mono--l{font-size:12.5px}.display{text-transform:uppercase;letter-spacing:-.058em;font-weight:500;line-height:.84}.d-mega{font-size:clamp(54px,12.2vw,236px)}.d-xl{font-size:clamp(44px,8.4vw,164px)}.d-l{font-size:clamp(38px,6.2vw,122px)}.d-m{letter-spacing:-.05em;font-size:clamp(30px,4.1vw,78px);line-height:.9}.d-s{letter-spacing:-.04em;font-size:clamp(22px,2.3vw,42px);line-height:.96}.lede{letter-spacing:-.012em;max-width:36ch;font-size:clamp(16px,1.16vw,20px);line-height:1.45}.ln{margin:-.09em 0 -.07em;padding:.09em 0 .07em;display:block;overflow:hidden}.ln__i{will-change:transform;display:block}.wd{white-space:nowrap;display:inline-block}.ch{white-space:pre;display:inline-block}.accent{color:var(--green)}[data-theme=light] .accent{color:var(--violet)}main{z-index:1;position:relative}.chapter{z-index:var(--z,1);position:relative}.stage{isolation:isolate;min-height:100vh;position:relative;overflow:hidden}html.motion .chapter{height:calc(var(--len) * 100vh)}html.motion .chapter>.stage{height:100vh;min-height:0;position:sticky;top:0}html.motion .chapter[data-overlap]{margin-top:-100vh}@media (max-width:820px){html.motion .chapter{height:calc(var(--len-m) * 100vh)}}.kicker{align-items:center;gap:12px;display:inline-flex}.kicker:before{content:"";opacity:.6;background:currentColor;width:22px;height:1px}.hud-corners{inset:var(--g);pointer-events:none;position:absolute}.hud-corners i{opacity:.4;border:0 solid;width:12px;height:12px;position:absolute}.hud-corners i:first-child{border-top-width:1px;border-left-width:1px;top:0;left:0}.hud-corners i:nth-child(2){border-top-width:1px;border-right-width:1px;top:0;right:0}.hud-corners i:nth-child(3){border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.hud-corners i:nth-child(4){border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.tag{font:400 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid color-mix(in srgb, currentColor 32%, transparent);white-space:nowrap;align-items:center;gap:7px;padding:5px 8px 5px 7px;display:inline-flex}.tag:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.tag--current:before{background:var(--green)}.tag--pilot:before{background:var(--violet)}.tag--vision:before{background:0 0;border:1px solid}.tag--illus:before{background:0 0;border:1px dashed;border-radius:0;width:5px;height:5px}.btn{--h:54px;height:var(--h);font:500 11.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:inherit;isolation:isolate;white-space:nowrap;align-items:center;gap:18px;padding:0 22px 0 20px;display:inline-flex;position:relative}.btn__frame{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.btn__frame rect{fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.btn__base{opacity:.28}.btn__draw{stroke-dasharray:1 1;stroke-dashoffset:1px;transition:stroke-dashoffset 1s var(--ease)}.btn:hover .btn__draw,.btn:focus-visible .btn__draw{stroke-dashoffset:0}.btn__arrow{width:14px;height:10px;transition:transform .6s var(--ease);flex:none}.btn:hover .btn__arrow{transform:translate(5px)}.btn--solid{color:var(--midnight)}.btn--solid:before{content:"";background:var(--green);z-index:-1;transform-origin:0;transition:transform .7s var(--ease);position:absolute;inset:0}.btn--solid .btn__base{opacity:0}.btn--solid:hover:before{transform:scaleX(.985)}[data-theme=light] .btn--solid{color:var(--mint-2)}[data-theme=light] .btn--solid:before{background:var(--ink)}.btn--scan .btn__corners i{border:0 solid var(--green);opacity:0;width:10px;height:10px;transition:transform .6s var(--ease), opacity .3s;position:absolute}.btn--scan .btn__corners i:first-child{border-top-width:1.5px;border-left-width:1.5px;top:-7px;left:-7px;transform:translate(-6px,-6px)}.btn--scan .btn__corners i:nth-child(2){border-top-width:1.5px;border-right-width:1.5px;top:-7px;right:-7px;transform:translate(6px,-6px)}.btn--scan .btn__corners i:nth-child(3){border-bottom-width:1.5px;border-left-width:1.5px;bottom:-7px;left:-7px;transform:translate(-6px,6px)}.btn--scan .btn__corners i:nth-child(4){border-bottom-width:1.5px;border-right-width:1.5px;bottom:-7px;right:-7px;transform:translate(6px,6px)}.btn--scan:hover .btn__corners i,.btn--scan:focus-visible .btn__corners i{opacity:1;transform:none}.btn__laser{pointer-events:none;opacity:0;transition:opacity .3s;position:absolute;inset:-7px 0;overflow:hidden}.btn__laser i{position:absolute;inset:0}.btn__laser i:before{content:"";background:var(--green);width:1.5px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 14px 3px #0bea8c8c}.btn__laser i:after{content:"";background:linear-gradient(90deg,#0bea8c00,#0bea8c29);width:60px;position:absolute;top:0;bottom:0;right:100%}.btn--scan:hover .btn__laser,.btn--scan:focus-visible .btn__laser{opacity:1}.btn--scan:hover .btn__laser i,.btn--scan:focus-visible .btn__laser i{animation:laser 1.6s var(--ease-io) infinite}@keyframes laser{0%{transform:translate(0)}to{transform:translate(100%)}}#gl{z-index:0;pointer-events:none;opacity:0;width:100vw;height:100vh;position:fixed;inset:0}#gl.is-on{opacity:1}.grain{z-index:900;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5  0 0 0 0 .5  0 0 0 0 .5  0 0 0 1.4 -.2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:-50%}.cursor{--cc:var(--violet-hi);z-index:4000;pointer-events:none;width:0;height:0;position:fixed;top:0;left:0}html[data-nav-theme=light] .cursor,.cursor.is-on-solid{--cc:var(--violet)}html[data-nav-theme=light] .cursor.is-on-solid{--cc:var(--violet-hi)}html.touch .cursor,html:not(.has-cursor) .cursor{display:none}html.has-cursor,html.has-cursor *{cursor:none!important}.cursor__dot{background:var(--cc);width:6px;height:6px;transition:transform .4s var(--ease), background .3s;border-radius:50%;position:absolute;top:-3px;left:-3px}.cursor__ring{border:1px solid var(--cc);opacity:0;width:44px;height:44px;transition:transform .5s var(--ease), opacity .3s, border-color .3s;border-radius:50%;position:absolute;top:-22px;left:-22px;transform:scale(.15)}.cursor__label{font:500 10px/1 var(--mono);letter-spacing:.14em;color:var(--midnight);background:var(--cc);white-space:nowrap;opacity:0;transition:opacity .25s, transform .5s var(--ease);padding:6px 8px 5px;position:absolute;top:14px;left:16px;transform:translate(-4px,4px)}html[data-nav-theme=light] .cursor__label{color:var(--mint-2)}.cursor__arrow{width:28px;height:28px;color:var(--cc);opacity:0;transition:transform .5s var(--ease), opacity .25s;position:absolute;top:-14px;left:-14px;transform:rotate(-45deg)scale(.4)}.cursor[data-state=link] .cursor__ring{opacity:1;transform:scale(1)}.cursor[data-state=link] .cursor__dot{transform:scale(.5)}.cursor[data-state=label] .cursor__label{opacity:1;transform:none}.cursor[data-state=label] .cursor__ring{opacity:.8;transform:scale(.55)}.cursor[data-state=cta] .cursor__arrow{opacity:1;transform:none}.cursor[data-state=cta] .cursor__dot{transform:scale(0)}.cursor.is-down .cursor__ring{transform:scale(.8)}html.reduced [data-reveal]{opacity:0;transition:opacity .8s}html.reduced [data-reveal].is-in{opacity:1}.ft.cf-contact{--cf-bg:var(--midnight,#0b0230);--cf-text:var(--mint-2,#ecfef5);--cf-muted:var(--fog,#ecfef5b8);--cf-dim:#ecfef596;--cf-line:var(--rule-d,#ddfcec24);--cf-green:var(--green,#0bea8c);box-sizing:border-box;isolation:isolate;width:100%;height:auto;min-height:0;padding:clamp(36px, 4.4vw, 72px) var(--g,clamp(22px, 4vw, 80px)) 24px;color:var(--cf-text);background:radial-gradient(ellipse at 4% 26%, #7a12ff30, transparent 54%), var(--cf-bg);border-top:1px solid var(--cf-line);text-align:left;font-family:var(--sans,"Helvetica Neue", Arial, sans-serif);margin:0;scroll-margin-top:80px;display:block;position:relative;overflow:hidden}.cf-contact *,.cf-contact :before,.cf-contact :after{box-sizing:border-box}.cf-contact:before{content:"";z-index:-1;pointer-events:none;opacity:.13;background-image:linear-gradient(#a877ff40 1px,#0000 1px),linear-gradient(90deg,#a877ff40 1px,#0000 1px);background-size:90px 90px;position:absolute;inset:0 45% 0 0;-webkit-mask-image:linear-gradient(#0000,#000 35%,#0000 88%);mask-image:linear-gradient(#0000,#000 35%,#0000 88%)}.cf-contact__inner{max-width:1600px;margin-inline:auto}.cf-contact .mono{font-family:var(--mono,ui-monospace, "SF Mono", Menlo, monospace)}.cf-contact a{color:inherit;text-decoration:none}.cf-contact button,.cf-contact input,.cf-contact textarea{font:inherit}.cf-contact button{cursor:pointer}.cf-contact a:focus-visible,.cf-contact button:focus-visible{outline:2px solid var(--cf-green);outline-offset:5px}.cf-contact__eyebrow{color:var(--cf-muted);letter-spacing:.12em;justify-content:space-between;gap:24px;font-size:11px;line-height:1.6;display:flex}.cf-contact__eyebrow>span:first-child{color:var(--cf-green);align-items:center;gap:12px;display:flex}.cf-contact__dot{background:var(--cf-green);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block;box-shadow:0 0 12px #0bea8c40}.cf-contact__grid{grid-template-columns:1.08fr 1fr;gap:clamp(48px,8vw,144px);padding:clamp(44px,5.8vw,84px) 0 clamp(46px,5.5vw,88px);display:grid}.cf-contact__intro,.cf-contact__form-wrap{min-width:0}.cf-contact .cf-contact__title{color:var(--cf-text);letter-spacing:-.075em;text-transform:uppercase;margin:-8px 0 26px;font-size:clamp(68px,7.8vw,124px);font-weight:500;line-height:.91}.cf-contact .cf-contact__line{margin-block:-.045em;padding-block:.045em;display:block;overflow:hidden}.cf-contact .cf-contact__line .ln__i{display:block;transform:none}.cf-contact__accent{color:var(--cf-green)}.cf-contact__lead{letter-spacing:-.025em;max-width:390px;margin:30px 0 14px;font-size:clamp(19px,1.6vw,24px);line-height:1.4}.cf-contact__copy{max-width:400px;color:var(--cf-muted);margin:0;font-size:15px;line-height:1.7}.cf-contact .cf-contact__email{letter-spacing:-.025em;border-bottom:1px solid #ecfef552;align-items:center;gap:22px;max-width:100%;margin-top:23px;padding-bottom:7px;font-size:18px;transition:color .2s,border-color .2s;display:inline-flex}.cf-contact__email span{overflow-wrap:anywhere}.cf-contact__email:hover{color:var(--cf-green);border-color:var(--cf-green)}.cf-contact .cf-contact__instagram{letter-spacing:-.025em;border-bottom:1px solid #ecfef552;align-items:center;gap:22px;width:fit-content;max-width:100%;margin-top:12px;padding-bottom:7px;font-size:16px;transition:color .2s,border-color .2s;display:flex}.cf-contact__instagram:hover{color:var(--cf-green);border-color:var(--cf-green)}.cf-contact svg{flex-shrink:0}.cf-contact__email svg,.cf-contact__instagram svg,.cf-contact__submit svg,.cf-contact__another svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:square;transition:transform .2s}.cf-contact__email:hover svg,.cf-contact__instagram:hover svg{transform:translate(2px,-2px)}.cf-contact__signature{align-items:center;gap:19px;margin-top:42px;display:flex}.cf-contact__mark{flex:0 0 90px;width:90px}.cf-contact__mark svg{width:100%;height:auto;display:block}.cf-contact__wordmark{letter-spacing:.23em;margin:0 0 10px;font-size:13px}.cf-contact__promise{color:var(--cf-muted);margin:0;font-size:13px;line-height:1.6}.cf-contact__promise span{color:var(--cf-green)}.cf-contact__form-wrap{padding-top:3px}.cf-contact__form-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.cf-contact__form-heading h3{letter-spacing:-.045em;margin:0;font-size:clamp(24px,2.1vw,32px);font-weight:400;line-height:1.2}.cf-contact__form-heading>span{color:var(--cf-green);font-size:28px;line-height:1}.cf-contact__form-intro{color:var(--cf-muted);margin:12px 0 35px;font-size:14px}.cf-contact__form{margin:0}.cf-contact__fields,.cf-contact__topics{border:0;min-inline-size:0;margin:0;padding:0}.cf-contact [hidden]{display:none!important}.cf-contact__label{color:var(--cf-muted);letter-spacing:.1em;margin:0;font-size:10px;font-weight:400;line-height:1.7;display:block}.cf-contact__label>span:not(.cf-contact__optional){color:var(--cf-green)}.cf-contact__topics{margin-bottom:30px}.cf-contact__topic-options{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cf-contact__topic{cursor:pointer;position:relative}.cf-contact__topic input{opacity:0;width:1px;height:1px;position:absolute}.cf-contact__topic>span{min-height:42px;color:var(--cf-muted);border:1px solid #ddfcec40;align-items:center;padding:9px 13px;font-size:12px;transition:background .2s,border-color .2s,color .2s;display:flex}.cf-contact__topic>span:before{content:"";border:1px solid;border-radius:50%;width:5px;height:5px;margin-right:8px}.cf-contact__topic input:checked+span{color:var(--cf-green);border-color:var(--cf-green);background:#0bea8c0f}.cf-contact__topic input:checked+span:before{background:currentColor}.cf-contact__topic input:focus-visible+span{outline:2px solid var(--cf-green);outline-offset:4px}.cf-contact__topic:hover>span{border-color:var(--cf-green);color:var(--cf-text)}.cf-contact__row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.cf-contact__field{min-width:0;margin-bottom:25px}.cf-contact__field label{margin-bottom:3px}.cf-contact__optional{float:right;color:var(--cf-dim);font-size:9px}.cf-contact__field input,.cf-contact__field textarea{width:100%;min-width:0;color:var(--cf-text);box-shadow:none;background:0 0;border:0;border-bottom:1px solid #ddfcec4a;border-radius:0;outline:none;padding:13px 0 15px;font-size:14px;line-height:1.6;transition:border-color .2s;display:block}.cf-contact__field input::placeholder,.cf-contact__field textarea::placeholder{color:var(--cf-dim);opacity:1}.cf-contact__field input:focus,.cf-contact__field textarea:focus{border-color:var(--cf-green);box-shadow:0 1px 0 var(--cf-green)}.cf-contact__field textarea{resize:vertical;min-height:118px}.cf-contact__field input:-webkit-autofill{-webkit-text-fill-color:var(--cf-text);box-shadow:0 0 0 1000px var(--cf-bg) inset;caret-color:var(--cf-text)}.cf-contact__submit{border:1px solid var(--cf-green);background:var(--cf-green);width:100%;min-height:62px;color:var(--midnight,#0b0230);letter-spacing:.13em;border-radius:0;justify-content:space-between;align-items:center;padding:18px 23px;font-size:12px;font-weight:500;transition:background .2s;display:flex}.cf-contact__submit:hover:not(:disabled){background:var(--green-hi,#3bffb0)}.cf-contact__submit:hover:not(:disabled) svg{transform:translate(4px)}.cf-contact__submit:focus-visible{outline-color:var(--cf-text)!important}.cf-contact__submit:disabled{opacity:.65;cursor:wait}.cf-contact__fields:disabled .cf-contact__topic{cursor:wait}.cf-contact__privacy{color:var(--cf-dim);margin:12px 0 0;font-size:10px;line-height:1.7}.cf-contact__privacy span{margin-left:4px;display:inline-block}.cf-contact__status{min-height:0}.cf-contact__error{color:var(--amber,#ffb547);margin:16px 0 0;font-size:13px;line-height:1.7}.cf-contact__error a{text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.cf-contact__success{border-top:1px solid var(--cf-line);outline:none;flex-direction:column;justify-content:center;align-items:flex-start;min-height:478px;padding:30px 0;display:flex}.cf-contact__success:focus-visible{outline:2px solid var(--cf-green);outline-offset:10px}.cf-contact__success-icon{border:1px solid var(--cf-green);width:54px;height:54px;color:var(--cf-green);place-items:center;margin-bottom:32px;font-size:28px;display:grid}.cf-contact__success .cf-contact__label{color:var(--cf-green)}.cf-contact__success h4{letter-spacing:-.055em;margin:14px 0;font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1.1}.cf-contact__success>p:not(.cf-contact__label){max-width:340px;color:var(--cf-muted);margin:0;font-size:16px;line-height:1.6}.cf-contact__another{border:0;border-bottom:1px solid var(--cf-green);color:var(--cf-green);letter-spacing:.1em;background:0 0;border-radius:0;align-items:center;gap:25px;margin-top:35px;padding:12px 0;font-size:11px;display:flex}.cf-contact__trap,.cf-contact__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cf-contact__lower{border-top:1px solid var(--cf-line);grid-template-columns:1.08fr 1fr auto;align-items:start;gap:28px 46px;padding:31px 0 36px;display:grid}.cf-contact__nav ul{flex-wrap:wrap;gap:8px 22px;margin:14px 0 0;padding:0;list-style:none;display:flex}.cf-contact__nav li{margin:0}.cf-contact__nav a{min-height:32px;font-size:13px;line-height:1.6;display:inline-block}.cf-contact__nav a:hover{color:var(--cf-green)}.cf-contact__stage>p:last-child{max-width:390px;color:var(--cf-muted);margin:11px 0 0;font-size:12px;line-height:1.7}.cf-contact .cf-contact__top{min-height:44px;color:var(--cf-muted);letter-spacing:.08em;align-items:center;gap:20px;margin-top:3px;font-size:10px;display:flex}.cf-contact__top span{color:var(--cf-green);font-size:21px}.cf-contact__top:hover{color:var(--cf-green)}.cf-contact__bar{border-top:1px solid var(--cf-line);color:var(--cf-dim);letter-spacing:.075em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;padding-top:21px;font-size:10px;line-height:1.6;display:flex}.cf-contact__system{align-items:center;gap:10px;display:inline-flex}.cf-contact__legal{flex-wrap:wrap;gap:0 16px;display:inline-flex}.cf-contact__legal a,.cf-contact__privacy a{text-underline-offset:3px;text-decoration:underline}.cf-contact__legal a{align-items:center;min-height:24px;display:inline-flex}.cf-contact__legal a:hover,.cf-contact__privacy a:hover{color:var(--cf-green)}.cf-contact__fine{color:var(--cf-dim);letter-spacing:.01em;margin:14px 0 0;font-size:9px;line-height:1.6}@media (min-width:1800px){.cf-contact__grid{gap:150px}}@media (max-width:1050px){.cf-contact__grid{grid-template-columns:1fr 1fr;gap:48px}.cf-contact .cf-contact__title{font-size:clamp(64px,8.4vw,88px)}.cf-contact__row{grid-template-columns:1fr;gap:0}.cf-contact__topic>span{padding:9px 10px}.cf-contact__lower{grid-template-columns:1fr 1fr}.cf-contact__top{grid-column:1/-1}}@media (max-width:760px){.ft.cf-contact{padding:32px 24px 24px}.cf-contact__location{display:none}.cf-contact__grid{grid-template-columns:1fr;gap:48px;padding:44px 0 48px}.cf-contact .cf-contact__title{font-size:clamp(66px,15vw,106px)}.cf-contact__lead{max-width:360px;margin-top:24px}.cf-contact__copy{max-width:430px}.cf-contact__signature{margin-top:30px}.cf-contact__mark{flex-basis:72px;width:72px}.cf-contact__form-wrap{border-top:1px solid var(--cf-line);padding-top:30px}.cf-contact__row{grid-template-columns:1fr 1fr;gap:18px}.cf-contact__field input,.cf-contact__field textarea{font-size:16px}.cf-contact__lower{gap:28px;padding-bottom:24px}.cf-contact__bar{justify-content:flex-start}}@media (max-width:440px){.cf-contact__row,.cf-contact__lower{grid-template-columns:1fr}.cf-contact__row{gap:0}.cf-contact__bar{grid-template-columns:1fr 1fr;gap:15px 14px;font-size:9px;display:grid}.cf-contact__topic>span{padding:9px 10px;font-size:11px}.cf-contact__eyebrow{font-size:10px}}@media (prefers-reduced-motion:reduce){.cf-contact *,.cf-contact :before,.cf-contact :after{scroll-behavior:auto!important;transition:none!important}.cf-contact .cf-contact__title .ln__i{transform:none!important}}
.loader{z-index:3000;color:var(--mint-2);place-items:center;display:grid;position:fixed;inset:0}html:not(.js) .loader,html.reduced .loader{display:none}.loader__bg{background:var(--midnight);--r:0px;-webkit-mask-image:radial-gradient(circle at var(--x,50%) var(--y,50%), transparent var(--r), #000 calc(var(--r) + 1px));-webkit-mask-image:radial-gradient(circle at var(--x,50%) var(--y,50%), transparent var(--r), #000 calc(var(--r) + 1px));mask-image:radial-gradient(circle at var(--x,50%) var(--y,50%), transparent var(--r), #000 calc(var(--r) + 1px));position:absolute;inset:0}.loader__mark{aspect-ratio:240/250;--mk-wire:#0bea8ce6;will-change:transform;width:min(30vmin,240px);position:relative}.loader__mark .mark{width:100%;height:100%;overflow:visible}.loader__sweep{pointer-events:none;opacity:0;mix-blend-mode:screen;background:linear-gradient(#0000 47%,#0bea8c14 49.2%,#3bffb0f2 50%,#0bea8c14 50.8%,#0000 53%);position:absolute;inset:0 -18%}.loader__ticks{gap:5px;display:flex;position:absolute;top:calc(50% + min(19vmin,152px));left:50%;transform:translate(-50%)}.loader__ticks i{background:var(--fog-2);transform-origin:bottom;width:1px;height:7px}.loader__ticks i:nth-child(6n+1){background:var(--green);height:11px}.loader__hud{color:var(--fog);text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:calc(50% + min(19vmin,152px) + 26px);left:50%;transform:translate(-50%)}.loader__pct{color:var(--mint-2);letter-spacing:.14em;font-size:13px}.nav{z-index:1000;height:64px;padding:0 var(--g);color:var(--mint-2);transition:color .5s var(--ease);pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.nav>*{pointer-events:auto}html[data-nav-theme=light] .nav{color:var(--ink)}html.menu-open .nav{color:var(--mint-2)}.nav:before{content:"";left:calc(var(--g) - 14px);right:calc(var(--g) - 14px);z-index:-1;border:1px solid var(--rule-d);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);opacity:0;transition:opacity .6s var(--ease), transform .8s var(--ease), background-color .5s, border-color .5s;pointer-events:none;background:#0b023075;position:absolute;top:10px;bottom:10px;transform:translateY(-12px)}html.nav-float .nav:before{opacity:1;transform:none}html[data-nav-theme=light] .nav:before{border-color:var(--rule-l);background:#f4f7f5a8}html.menu-open .nav:before,html:not(.js) .nav,html.is-locked:not(.menu-open) .nav{opacity:0}.nav{transition:color .5s var(--ease), opacity .6s}.nav__brand{justify-self:start;display:inline-flex}.wordmark{align-items:center;gap:10px;display:inline-flex}.wordmark__mark{width:22px;height:auto;overflow:visible}.wordmark__type{font:600 13px/1 var(--sans);letter-spacing:.22em}.nav__chapter{opacity:0;justify-self:center;gap:10px;transition:opacity .5s;display:flex}html.nav-float:not(.menu-open) .nav__chapter{opacity:.85}.nav__slash{opacity:.4}.nav__links{justify-self:end;align-items:center;gap:clamp(18px,2.3vw,36px);display:flex}.nav__link{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;padding:10px 0;display:inline-flex}.nav__burger{gap:4px;width:16px;display:grid}.nav__burger i{height:1px;transition:transform .5s var(--ease);background:currentColor}[aria-expanded=true] .nav__burger i:first-child{transform:translateY(2.5px)rotate(45deg)}[aria-expanded=true] .nav__burger i:last-child{transform:translateY(-2.5px)rotate(-45deg)}.roll{vertical-align:top;line-height:1.12;display:inline-flex;position:relative;overflow:hidden}.roll__row{display:inline-flex}.roll__row--b{position:absolute;top:100%;left:0}.roll i{transition:transform .6s var(--ease);transition-delay:calc(var(--i) * 24ms);font-style:normal;display:inline-block}a:hover .roll i,a:focus-visible .roll i,button:hover .roll i,button:focus-visible .roll i{transform:translateY(-100%)}@media (max-width:820px){.nav{grid-template-columns:1fr auto;height:58px}.nav__chapter,.nav__link:not(.nav__menu){display:none}}.menu{z-index:990;color:var(--mint-2);position:fixed;inset:0}.menu__bg{background:radial-gradient(90% 80% at 75% 50%, #1a0552 0%, var(--midnight) 60%);position:absolute;inset:0}.menu__vis{width:100%;height:100%;position:absolute;inset:0}.menu__vis .menu__layer{fill:none;stroke:url(#mv-grad);stroke-width:1.2px;opacity:0;transition:opacity .9s var(--ease)}.menu__vis .menu__layer.is-on{opacity:.85}.menu__vis .menu__layer--green{stroke:url(#mv-green)}.menu__vis .mv-node{fill:var(--mint);stroke:none}.menu__vis .mv-sat{fill:#7e14ff;stroke:none}.menu__vis .mv-ring{stroke-opacity:.7}.menu__vis .mv-pin{fill:#6309dc59;stroke-width:1.6px}.menu__vis .mv-pin-in{fill:var(--mint);fill-opacity:.12}.menu__scan{background:var(--green);z-index:2;height:1px;position:absolute;top:50%;left:0;right:0;box-shadow:0 0 18px 2px #0bea8c99}.menu__grid{z-index:3;column-gap:var(--g);height:100%;padding:88px var(--g) var(--g);grid-template-rows:auto 1fr;grid-template-columns:1.5fr 1fr;display:grid;position:relative;overflow-y:auto}.menu__head{color:var(--fog-2);border-top:1px solid var(--rule-d);grid-column:1/-1;justify-content:space-between;padding-top:12px;display:flex}.menu__list{flex-direction:column;align-self:end;gap:4px;display:flex}.menu__item a{align-items:baseline;gap:20px;display:flex}.menu__item .display{font-size:clamp(38px,min(6.6vw,9.4vh),128px);line-height:.92;display:block}.menu__n{color:var(--green);flex:none;width:26px}.menu__sub{color:var(--fog-2);flex-wrap:wrap;gap:6px 16px;margin:2px 0 8px;padding-left:46px;display:flex}@media (max-height:760px){.menu__sub{display:none}}.menu__sub li:before{content:"— ";opacity:.5}.menu__panel{border:1px solid var(--rule-d);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1103388c;place-self:end;width:min(400px,100%);padding:20px}.menu__preview{aspect-ratio:1.35;border-bottom:1px solid var(--rule-d);place-items:center;margin-bottom:14px;display:grid;position:relative}.menu__preview .mark{width:30%;height:auto}.menu__reticle i{border:0 solid var(--green);width:14px;height:14px;position:absolute}.menu__reticle i:first-child{border-top-width:1px;border-left-width:1px;top:12px;left:12px}.menu__reticle i:nth-child(2){border-top-width:1px;border-right-width:1px;top:12px;right:12px}.menu__reticle i:nth-child(3){border-bottom-width:1px;border-left-width:1px;bottom:12px;left:12px}.menu__reticle i:nth-child(4){border-bottom-width:1px;border-right-width:1px;bottom:12px;right:12px}.menu__readout div{border-bottom:1px dashed var(--rule-d);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.menu__readout dt{color:var(--fog-2)}.menu__readout dd{text-align:right}.menu__contact{color:var(--fog);margin-top:14px}@media (max-width:820px){.menu__grid{grid-template-columns:1fr;padding-top:80px}.menu__panel,.menu__sub{display:none}}.play{right:var(--g);bottom:var(--g);z-index:980;min-height:44px;color:var(--mint-2);border:1px solid var(--rule-d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:color .5s var(--ease), background .5s var(--ease), border-color .5s var(--ease), opacity .6s;background:#0b0230d1;align-items:center;gap:10px;padding:0 16px 0 14px;display:inline-flex;position:fixed}html[data-nav-theme=light] .play{color:var(--ink);border-color:var(--rule-l);background:#f4f7f5d1}.play:hover{border-color:currentColor}.play svg{fill:currentColor;flex:none;width:10px;height:10px}.play[hidden],html.reduced .play{display:none}html:not(.js) .play,html.is-locked .play{opacity:0;visibility:hidden}@media (max-width:820px){.play{justify-content:center;width:44px;padding:0}.play span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}
.hero__stage{color:var(--mint-2);background:0 0}html.reduced .hero__stage,html.no-webgl .hero__stage{min-height:100vh}html.no-webgl .hero__stage,html:not(.js) .hero__stage{background:radial-gradient(120% 70% at 50% 40%, #1b0752 0%, var(--midnight) 60%)}.hero__fallback{display:none;position:absolute;inset:0}html.no-webgl .hero__fallback,html:not(.js) .hero__fallback{display:block}.hero__fallback svg{width:100%;height:100%}.hero__fallback line{stroke:#7a12ff59;stroke-width:1px}.hero__shade{pointer-events:none;background:linear-gradient(#0b02308c 0%,#0b023000 22%),linear-gradient(#0b023000 52%,#0b0230d9 100%),linear-gradient(90deg,#0b023080 0%,#0b023000 45%);position:absolute;inset:0}.hero__copy{left:var(--g);bottom:calc(var(--g) + 54px);right:var(--g);pointer-events:none;position:absolute}.hero__kicker{color:var(--fog);margin-bottom:clamp(18px,2.4vw,34px)}.hero__kicker b{color:var(--green);font-weight:500}.hero__title{font-size:clamp(32px, min(6.3vw, calc((100vw - 2 * var(--g)) / 12.9)), 128px)}.hero__title .ln__j{white-space:nowrap}.ln__j{display:block}.hero__swap{vertical-align:top;display:inline-grid}.hero__swap>span{grid-area:1/1;display:block}.hero__swap-b{color:var(--green);visibility:hidden}.hero__side{right:var(--g);bottom:calc(var(--g) + 54px + min(15.9vw, 323px) + clamp(18px, 2.4vw, 34px));flex-direction:column;gap:26px;width:min(390px,30vw);display:flex;position:absolute}.hero__side .lede{color:var(--fog)}.hero__ctas{flex-wrap:wrap;gap:12px;display:flex}.hero__hud{top:calc(var(--g) + 64px);right:var(--g);color:var(--fog-2);flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute}.hero__readout{left:var(--g);color:var(--fog);opacity:0;border-left:1px solid #0bea8c99;flex-direction:column;gap:6px;padding-left:14px;display:flex;position:absolute;top:50%}.hero__readout b{color:var(--green);font-weight:400}.hero__scroll{left:50%;bottom:var(--g);color:var(--fog);align-items:center;gap:12px;display:flex;position:absolute;transform:translate(-50%)}.hero__scroll i{background:var(--rule-d);width:64px;height:1px;position:relative;overflow:hidden}.hero__scroll i:after{content:"";background:var(--green);width:40%;animation:scrollHint 2.4s var(--ease-io) infinite;position:absolute;inset:0}@keyframes scrollHint{0%{transform:translate(-100%)}to{transform:translate(260%)}}.hero__status{left:var(--g);bottom:var(--g);color:var(--fog-2);align-items:center;gap:8px;display:flex;position:absolute}.hero__status .hero__state{color:var(--fog)}.hero__dot{background:var(--green);width:6px;height:6px;box-shadow:0 0 10px var(--green);border-radius:50%;animation:2.4s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.35}}.hero__sep{opacity:.4}.hero__boxes{pointer-events:none;z-index:1;position:absolute;inset:0}.hero__copy,.hero__side{z-index:2}.bbox{--lock:0;--meta:1;width:60px;height:60px;color:var(--green);will-change:transform;position:absolute;top:0;left:0}.bbox:before{content:"";border:1px solid #0bea8c52;position:absolute;inset:0}.bbox__c{border:0 solid;width:11px;height:11px;position:absolute}.bbox__c--tl{transform:translate(calc(var(--lock) * -16px), calc(var(--lock) * -16px));border-top-width:1.5px;border-left-width:1.5px;top:-1px;left:-1px}.bbox__c--tr{transform:translate(calc(var(--lock) * 16px), calc(var(--lock) * -16px));border-top-width:1.5px;border-right-width:1.5px;top:-1px;right:-1px}.bbox__c--bl{transform:translate(calc(var(--lock) * -16px), calc(var(--lock) * 16px));border-bottom-width:1.5px;border-left-width:1.5px;bottom:-1px;left:-1px}.bbox__c--br{transform:translate(calc(var(--lock) * 16px), calc(var(--lock) * 16px));border-bottom-width:1.5px;border-right-width:1.5px;bottom:-1px;right:-1px}.bbox__tag{white-space:nowrap;gap:8px;display:flex;position:absolute;bottom:calc(100% + 5px);left:-1px}.bbox__type{font:500 10px/1 var(--mono);letter-spacing:.1em;color:var(--midnight);background:var(--green);min-width:10px;min-height:17px;padding:4px 6px 3px}.bbox__type:empty{display:none}.bbox__meta{white-space:nowrap;color:var(--mint-2);opacity:var(--meta);text-shadow:0 0 10px #0b0230e6;flex-direction:column;gap:1px;display:flex;position:absolute;top:-2px;left:calc(100% + 10px)}.bbox__conf{color:var(--green)}.bbox__fill{background:var(--mint);opacity:0;position:absolute;inset:0}.bbox--target .bbox__type{font-size:11px}@media (max-width:820px){.hero__copy{bottom:calc(var(--g) + 250px)}.hero__title{font-size:clamp(34px,10.4vw,64px)}.hero__title .ln__j{white-space:normal}.hero__side{left:var(--g);right:var(--g);width:auto;bottom:calc(var(--g) + 44px);gap:18px}.hero__hud{top:calc(var(--g) + 56px)}.hero__readout{top:34%}.hero__scroll{display:none}}.pb__stage{background:var(--mint);color:var(--ink)}.pb__map{width:100%;height:100%;position:absolute;inset:0}.pb-road{fill:none;stroke:#0b02302b;stroke-width:1.4px}.pb-minor{fill:none;stroke:#0b023014}.pb-river{fill:none;stroke:#7a12ff1a;stroke-width:16px;stroke-linecap:round}.pb-p{fill:none;stroke:#7a12ff66;stroke-width:1.1px}.pb-pk{fill:var(--violet);opacity:0}.pb-chip rect{fill:var(--mint-2);stroke:#0b023052}.pb-chip text,.pb-count text,.pb-tag text{font:500 10.5px var(--mono);letter-spacing:.08em;fill:var(--ink)}.pb-chip .pb-id{fill:#0b023073}.pb-ico{fill:none;stroke:var(--violet);stroke-width:1.2px}.pb-dept__box{fill:var(--mint-2);stroke:var(--ink);stroke-width:1.2px}.pb-dept path{fill:none;stroke:var(--ink);stroke-width:1.4px}.pb-dept__pulse{fill:none;stroke:var(--violet)}.pb-count .pb-count__u{fill:var(--violet)}.pb-tag rect{fill:var(--ink)}.pb-tag text{fill:var(--mint-2);font-size:10px}.pb-dot{fill:var(--green)}.pb-dot-glow{fill:url(#cf-glow)}html.reduced .pb-final,html.reduced .pb-chip,html.reduced .pb-tags,html.reduced .pb-count{display:none}html.reduced .pb__map{opacity:.4}.pb__head{left:var(--g);transform-origin:0 0;z-index:2;position:absolute;top:calc(70px + 2vh)}html.motion .pb__kicker{opacity:0}.pb__kicker{color:var(--ink-2);margin-bottom:18px}.pb__title{font-size:clamp(40px,7.8vw,156px)}.pb__list{right:var(--g);bottom:var(--g);text-align:right;z-index:2;flex-direction:column;align-items:flex-end;gap:16px;display:flex;position:absolute}.pb__st{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.pb__stw{font-size:clamp(24px,3vw,56px);line-height:.92}.pb__note{color:var(--ink-2)}.pb__veil{background:var(--mint);opacity:0;z-index:3;pointer-events:none;position:absolute;inset:0}html.reduced .pb__veil{display:none}.pb__freeze{inset:calc(var(--g) * .7);pointer-events:none;opacity:0;z-index:3;border:1px solid #0b023059;position:absolute;top:76px;overflow:hidden}.pb__freeze-scan{background:linear-gradient(180deg, transparent 0, #7a12ff1a 97%, var(--violet) 100%);position:absolute;inset:0}.pb__freeze-l,.pb__freeze-r{color:var(--ink-2);position:absolute;top:12px}.pb__freeze-l{left:14px}.pb__freeze-r{right:14px}.pb__quote{text-align:center;z-index:4;width:min(1180px,88vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pb__quote .display{font-size:clamp(30px,4.7vw,90px)}@media (max-width:820px){.pb__title{font-size:clamp(30px,9.6vw,60px)}.pb__list{gap:10px}.pb__stw{font-size:clamp(20px,6.4vw,34px)}.pb__note{display:none}}.in__stage{--S:min(52vmin, 500px);background:var(--midnight);color:var(--mint-2)}.in__dotsvg{width:100%;height:100%;position:absolute;inset:0}.in__dot{fill:var(--green)}.in__eye{left:calc(50% - var(--S) / 2);top:calc(50% - var(--S) / 2);width:var(--S);height:var(--S);will-change:transform;position:absolute}.in__lens{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.in__ring{fill:none;stroke:#a877ff8c;stroke-width:.6px}.in__glint{fill:none;stroke:#ecfef58c;stroke-width:1.6px;stroke-linecap:round}.in__glint--s{stroke-width:1px}.in__core{fill:var(--green)}.in__mark{width:calc(var(--S) * 1.92);height:calc(var(--S) * 2);left:calc(var(--S) * -.46);top:calc(var(--S) * -.396);position:absolute}.in__mark .mark{width:100%;height:100%;overflow:visible}.in__light{background:var(--paper);border-radius:50%;width:80%;height:80%;position:absolute;top:10%;left:10%}.in__q{pointer-events:none;text-align:center;font-size:clamp(30px,5.3vw,104px);position:absolute;inset:0}.in__q .ln{left:var(--g);right:var(--g);position:absolute}.in__l1{top:15%}.in__l2{margin-top:-.5em;top:50%}.in__l3{bottom:13%}.in__scan{pointer-events:none;opacity:0;z-index:3;height:100%;position:absolute;top:0;left:0;right:0}.in__scan:before{content:"";background:var(--green);height:1px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 22px 3px #0bea8c99}.in__claimwrap{left:var(--g);right:var(--g);text-align:center;position:absolute;bottom:9vh}.in__claim{font-size:clamp(36px,6.4vw,128px)}.in__note{color:var(--fog);margin-top:22px}html.motion .in__note{opacity:0}@media (max-width:820px){.in__q{font-size:clamp(26px,7.4vw,44px)}.in__claim{font-size:clamp(30px,9vw,54px)}.in__claimwrap{bottom:14vh}}.sys__stage{color:var(--ink)}.sys__bg{background:var(--paper);z-index:-1;position:absolute;inset:0}.sys__grid{background-image:linear-gradient(#0b02300b 1px,#0000 1px),linear-gradient(90deg,#0b02300b 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000 30%,#0000 100%);mask-image:radial-gradient(70% 70%,#000 30%,#0000 100%)}.sys__head{left:var(--g);transform-origin:0 0;z-index:3;position:absolute;top:96px}.sys__head .kicker{color:var(--ink-2);margin-bottom:18px}.sys__title{white-space:nowrap}.sys__sub{color:var(--ink-2);margin-top:28px}.sys__num{left:var(--g);font:300 clamp(80px, 12vw, 230px) / 1 var(--sans);letter-spacing:-.07em;height:1em;color:var(--ink);margin-top:-.5em;position:absolute;top:50%;overflow:hidden}.sys__num-strip span{height:1em;display:block}.sys__rail{left:var(--g);bottom:var(--g);flex-direction:column;gap:9px;display:flex;position:absolute}.sys__rail span{align-items:center;height:12px;display:flex;position:relative}.sys__rail span:before{content:"";background:#0b02302e;width:30px;height:1px;position:absolute;left:0}.sys__tick{background:var(--violet);transform-origin:0;width:30px;height:1px;position:absolute;left:0;transform:scaleX(0)}.sys__rail b{color:var(--ink-2);margin-left:42px;font-weight:400}.sys__viz{width:53vw;height:auto;position:absolute;top:50%;left:20vw;overflow:visible;transform:translateY(-46%)}.sys__copy{right:var(--g);width:min(23vw,360px);height:320px;margin-top:-110px;position:absolute;top:50%}.sys__step{position:absolute;inset:0 0 auto}.sys__step h3{margin:10px 0 18px}.sys__t{font-size:clamp(30px,3.3vw,62px)}.sys__step .lede{color:var(--ink-2)}.sys__tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.sys__cam{visibility:hidden;pointer-events:none;z-index:5;color:var(--green);position:absolute}.sys__cam i{border:0 solid;width:26px;height:26px;position:absolute}.sys__cam i:first-child{border-top-width:1.5px;border-left-width:1.5px;top:0;left:0}.sys__cam i:nth-child(2){border-top-width:1.5px;border-right-width:1.5px;top:0;right:0}.sys__cam i:nth-child(3){border-bottom-width:1.5px;border-left-width:1.5px;bottom:0;left:0}.sys__cam i:nth-child(4){border-bottom-width:1.5px;border-right-width:1.5px;bottom:0;right:0}.sys__cam span{white-space:nowrap;position:absolute;top:16px;left:18px}.sys__viz text{font:500 10.5px var(--mono);letter-spacing:.08em;fill:var(--ink)}.sys-loop-e{fill:none;stroke:#0b02301a;stroke-dasharray:2 7}.sys-loop{fill:none;stroke:var(--violet);stroke-opacity:.32;stroke-width:1.3px}.sys__viz .sys-loop-label{fill:var(--green-ink);opacity:0}.sys-path{fill:none;stroke:#7a12ff6b;stroke-width:1.2px}.sys-pk{opacity:0}.sys-pk rect:first-child{fill:var(--paper);stroke:var(--violet)}.sys-pk__px{fill:var(--violet)}.sys-pk__px--b{fill:var(--green)}.sys-src__dot{fill:var(--ink)}.sys-src__ring{fill:none;stroke:#0b023047}.sys-src__ico{fill:none;stroke:var(--ink);stroke-width:1.2px}.sys__viz .sys-src__tag{font-size:8.5px}.sys__viz .sys-src__tag--current{fill:var(--green-ink)}.sys__viz .sys-src__tag--pilot{fill:var(--violet)}.sys__viz .sys-src__tag--vision{fill:#0b023080}.sys-hub__ring{fill:var(--midnight)}.sys-hub__pulse{fill:none;stroke:var(--violet)}.sys-hub__iris{fill:none;stroke:var(--violet-hi);stroke-width:1.2px}.sys-hub__in{fill:none;stroke:#a877ff80}.sys-hub__pupil{fill:var(--green)}.sys-frame{opacity:0}.sys-frame__bg{fill:#120440}.sys-frame__art{fill:none;stroke:#a877ffbf;stroke-width:1.1px}.sys-frame__dash{stroke-dasharray:10 12}.sys-frame__hole{fill:#05010f;stroke:#ecfef599}.sys-frame__plate{fill:#ecfef5;stroke:none}.sys-frame__face{fill:#ecfef5d9;stroke:none}.sys-mosaic{opacity:0}.sys-mosaic rect{fill:#a877ff;stroke:none}.sys-det__box{fill:none;stroke:var(--green);stroke-width:1.6px}.sys-det__tag{opacity:0}.sys-det__tag rect{fill:var(--green)}.sys__viz .sys-det__tag text{fill:var(--midnight);font-size:9px}.sys-privacy rect{fill:none;stroke:var(--violet-hi);stroke-width:1.2px}.sys__viz .sys-privacy text{fill:var(--violet-hi);opacity:0;font-size:9px}.sys-coords{opacity:0}.sys-coords rect{fill:#0b0230e0}.sys__viz .sys-coords text{fill:var(--mint-2);font-size:9.5px}.sys-card,.sys-sig,.sys-map,.sys-card__b,.sys-card__field,.sys-card__review,.sys-crew,.sys-ba__before,.sys-ba__after,.sys-ba__match,.sys-return{opacity:0}.sys-card__bg{fill:var(--paper);stroke:var(--ink);stroke-width:1.2px}.sys__viz .sys-card__k{fill:#0b02309e;font-size:9.5px}.sys__viz .sys-card__k--g{fill:var(--green-ink)}.sys__viz .sys-card__h{font:500 19px var(--sans);letter-spacing:-.02em}.sys-card__rule{stroke:#0b023026}.sys__viz .sys-card__score{font:400 64px var(--sans);letter-spacing:-.05em;fill:var(--violet)}.sys-card__review rect{fill:var(--mint);stroke:#007a4866}.sys__viz .sys-card__review text{fill:var(--green-ink);font-size:9px}.sys-card__check{fill:none;stroke:var(--green-ink);stroke-width:1.8px}.sys-sig rect{fill:var(--midnight)}.sys__viz .sys-sig text{fill:var(--mint-2);font-size:9.5px}.sys-map__bg{fill:#ddfcecb3;stroke:#0b023033}.sys-map__st{fill:none;stroke:#0b02301f;stroke-width:6px}.sys-map__st--d{stroke-width:3px}.sys-alt{fill:none;stroke:#0b023080;stroke-width:1.4px}.sys-route{fill:none;stroke:var(--green);stroke-width:3.5px;filter:drop-shadow(0 0 5px #0bea8cb3)}.sys-map__pin circle:first-child{fill:none;stroke:var(--violet);stroke-width:1.5px}.sys-map__pin circle:last-child{fill:var(--violet)}.sys-map__depot rect{fill:var(--ink)}.sys-crew{fill:var(--green);stroke:var(--ink);stroke-width:1.5px}.sys__viz .sys-map__k{fill:#0b02308c;font-size:9px}.sys-ba rect{fill:#120440}.sys-ba path{fill:none;stroke:#a877ffb3}.sys__viz .sys-ba text{fill:var(--mint-2);font-size:9px}.sys-ba .sys-ba__patch{fill:#2c1c6e;stroke:var(--green);stroke-dasharray:3 2}.sys-ba__match rect{fill:var(--green)}.sys__viz .sys-ba__match text{fill:var(--midnight)}.sys-chain__i{opacity:.22}.sys-chain__d{fill:#0b02304d}.sys-chain line{stroke:#0b023040}.sys-return{fill:var(--green);filter:drop-shadow(0 0 6px #0bea8c)}html.reduced .sys-card,html.reduced .sys-map,html.reduced .sys-ba,html.reduced .sys-chain,html.reduced .sys-sig{display:none}@media (max-width:820px){.sys__head{top:74px}.sys__title{font-size:clamp(36px,11vw,64px)}.sys__num{top:84px;left:auto;right:var(--g);margin-top:0;font-size:56px}.sys__rail{display:none}.sys__viz{width:108vw;top:47%;left:-4vw}.sys__copy{left:var(--g);right:var(--g);width:auto;top:auto;bottom:calc(var(--g) + 10px);height:170px;margin-top:0}.sys__copy .lede{font-size:15px}.sys__copy .sys__t{font-size:30px}.sys__tags{display:none}}.vi__stage{color:var(--mint-2);background:0 0}html.no-webgl .vi__stage{background:radial-gradient(100% 70% at 50% 60%, #1b0752 0%, var(--midnight) 70%)}.vi__frame{pointer-events:none;color:var(--green);z-index:4;position:absolute;inset:0}html.reduced .vi__frame{display:none}.vi__frame i{border:0 solid;width:26px;height:26px;position:absolute}.vi__frame i:first-child{border-top-width:1.5px;border-left-width:1.5px;top:0;left:0}.vi__frame i:nth-child(2){border-top-width:1.5px;border-right-width:1.5px;top:0;right:0}.vi__frame i:nth-child(3){border-bottom-width:1.5px;border-left-width:1.5px;bottom:0;left:0}.vi__frame i:nth-child(4){border-bottom-width:1.5px;border-right-width:1.5px;bottom:0;right:0}.vi__frame span{position:absolute;top:16px;left:18px}.vi__head{left:var(--g);bottom:calc(var(--g) + 28px);z-index:3;text-shadow:0 2px 30px #0b023099;max-width:min(64vw,980px);position:absolute}.vi__head .kicker{color:var(--fog);margin-bottom:18px}.vi__title{font-size:clamp(40px,7.2vw,144px)}.vi__title .wd{display:inline-block}.vi__head .lede{color:var(--fog);max-width:44ch;margin-top:24px}.vi__tags{margin-top:16px}.vi__hud{right:var(--g);border:1px solid var(--rule-d);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3;background:#0b023094;width:262px;padding:12px 14px 8px;font-size:10.5px;position:absolute;top:96px}.vi__hud-t{color:var(--fog-2);border-bottom:1px solid var(--rule-d);justify-content:space-between;padding-bottom:8px;display:flex}.vi__rec{color:var(--green)}.vi__hud dl div{border-bottom:1px dashed var(--rule-d);justify-content:space-between;padding:5px 0;display:flex}.vi__hud dl div:last-child{border-bottom:0}.vi__hud dt{color:var(--fog-2)}.vi__hud.is-hit [data-k=class],.vi__hud.is-hit [data-k=conf]{color:var(--green)}.vi__labels{pointer-events:none;z-index:2;position:absolute;inset:0}.vi-lab{visibility:hidden;position:absolute;top:0;left:0}.vi-lab:before{content:"";background:#b68cff;width:1px;height:34px;position:absolute;bottom:0;left:0}.vi-lab__in{white-space:nowrap;font:500 10px/1 var(--mono);letter-spacing:.1em;display:flex;position:absolute;bottom:34px;left:0}.vi-lab__k{color:var(--midnight);background:#b68cff;padding:5px 7px 4px}.vi-lab__c{background:var(--midnight);color:var(--green);border:1px solid #b68cff;padding:5px 7px 4px}.vi__split{pointer-events:none;z-index:3;position:absolute;inset:0}.vi__divider{pointer-events:auto;visibility:hidden;touch-action:none;cursor:ew-resize;width:44px;position:absolute;top:0;bottom:0;left:-22px}.vi__divider:before{content:"";background:var(--mint-2);width:1px;position:absolute;top:0;bottom:0;left:21.5px;box-shadow:0 0 12px #ecfef580}.vi__handle{border:1px solid var(--mint-2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:44px;height:44px;transition:transform .4s var(--ease);background:#0b0230b3;border-radius:50%;margin-top:-22px;position:absolute;top:50%;left:0}.vi__handle:before,.vi__handle:after{content:"";border:0 solid var(--mint-2);border-bottom-width:1px;border-left-width:1px;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%}.vi__handle:before{left:12px;transform:rotate(45deg)}.vi__handle:after{right:12px;transform:rotate(-135deg)}.vi__divider.is-drag .vi__handle,.vi__divider:hover .vi__handle{transform:scale(1.12)}.vi__lab{opacity:0;padding:7px 10px 6px;position:absolute;top:98px}.vi__lab--l{left:var(--g);color:var(--ink);background:#ffffffd1}.vi__lab--r{right:calc(var(--g) + 280px);background:var(--green);color:var(--midnight)}.vi__hint{left:50%;bottom:var(--g);color:var(--fog);opacity:0;position:absolute;transform:translate(-50%)}html.touch .vi__hint{display:none}.vi__claim{left:var(--g);right:var(--g);text-align:center;pointer-events:none;z-index:3;text-shadow:0 2px 40px #0b0230d9;height:0;position:absolute;top:50%}.vi__c{font-size:clamp(34px,5.6vw,112px);position:absolute;left:0;right:0;transform:translateY(-50%)}.vi__note{left:var(--g);color:var(--fog-2);z-index:3;font-size:9.5px;position:absolute;bottom:14px}@media (max-width:820px){.vi__hud{top:auto;bottom:40px;right:var(--g);width:200px;font-size:9.5px;left:auto}.vi__head{max-width:none;top:84px;bottom:auto;right:var(--g)}.vi__title{font-size:clamp(34px,10.5vw,60px)}.vi__head .lede{font-size:15px}.vi__lab--r{right:var(--g)}.vi__c{font-size:clamp(28px,8.4vw,48px)}}html.reduced .vi__stage{flex-direction:column;gap:8vh;min-height:170vh;padding:120px 0 90px;display:flex}html.reduced .vi__hud{margin-right:var(--g);align-self:flex-end;position:relative;top:auto;right:auto}html.reduced .vi__divider{visibility:visible}html.reduced .vi__lab{opacity:1}html.reduced .vi__claim{height:auto;margin:0 var(--g);position:relative;inset:auto}html.reduced .vi__c{margin-top:24px;position:relative;transform:none}.pr__stage{color:var(--mint-2);background:0 0}.pr__bg{z-index:-1;background:#0d0335;position:absolute;inset:0}html.reduced .pr__bg,html.no-webgl .pr__bg{opacity:1!important}.pr__map{width:100%;height:100%;position:absolute;inset:0}.pr-road{fill:none;stroke:#2a1a72;stroke-width:7px;stroke-linecap:round}.pr-road--s{stroke-width:5px}.pr-minor{fill:none;stroke:#1d1160;stroke-width:2.4px}.pr-grid{fill:none;stroke:#1d1160;stroke-width:3px}.pr-river{fill:none;stroke:#170a4f;stroke-width:34px;stroke-linecap:round}.pr-park{fill:#0d2633}.pr-sel{fill:none;stroke:#8a5cff;stroke-width:5px;stroke-linecap:round;opacity:0}html.reduced .pr-sel{opacity:1}.pr-route{fill:none;stroke:var(--green);stroke-width:3px;filter:drop-shadow(0 0 4px #0bea8ccc)}html.motion .pr-route{stroke-dasharray:0 1}.pr-depot{opacity:0}.pr-depot rect{fill:var(--green)}.pr-depot text{font:500 9px var(--mono);letter-spacing:.08em;fill:var(--mint-2)}.pr-crew{fill:var(--green);stroke:var(--midnight);stroke-width:1.5px;opacity:0}.pr-pt{cursor:pointer;outline:none}.pr-pt__hit{fill:#0000}.pr-pt__dot{fill:#7a12ff}.pr-pt__ring{fill:none;stroke:#a877ff8c;stroke-width:1px}.pr-pt--resolved .pr-pt__dot{fill:var(--green)}.pr-pt--resolved .pr-pt__ring{stroke:#0bea8c52}.pr-pt--detected .pr-pt__dot{fill:none;stroke:#a877ff;stroke-width:1.4px}.pr-pt--detected .pr-pt__ring{opacity:0}.pr-pt--high .pr-pt__dot{fill:var(--amber)}.pr-pt--high .pr-pt__ring{stroke:#ffb5478c}.pr-pt--sel .pr-pt__ring{stroke:#a877ff;stroke-width:1.5px;animation:2.8s ease-out infinite ptPulse}@keyframes ptPulse{0%,to{stroke-opacity:1}50%{stroke-opacity:.35}}.pr-pt:hover .pr-pt__ring,.pr-pt:focus-visible .pr-pt__ring{stroke:var(--mint-2);stroke-width:1.6px;opacity:1}.pr__pin{opacity:0;width:0;height:0;position:absolute;top:50%;left:50%}.pr__pin i{border:1px solid var(--green);border-radius:50%;position:absolute}.pr__pin i:first-child{background:var(--green);width:22px;height:22px;top:-11px;left:-11px;box-shadow:0 0 40px 12px #0bea8c8c}.pr__pin i:nth-child(2){width:90px;height:90px;top:-45px;left:-45px}.pr__pin i:nth-child(3){opacity:.4;width:180px;height:180px;top:-90px;left:-90px}.pr__sweep{pointer-events:none;opacity:0;width:100%;position:absolute;top:0;bottom:0;left:0}.pr__sweep:before{content:"";background:var(--green);width:1.5px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 18px 3px #0bea8c80}.pr__sweep:after{content:"";background:linear-gradient(90deg,#0000,#0bea8c14);width:220px;position:absolute;top:0;bottom:0;right:100%}.pr__top{left:var(--g);right:var(--g);color:var(--fog);border-bottom:1px solid var(--rule-d);z-index:3;justify-content:space-between;gap:16px;padding-bottom:10px;display:flex;position:absolute;top:80px}.pr__top b{color:var(--green);font-weight:500}.pr__illus{color:var(--fog-2)}.pr__rail{z-index:3;flex-direction:column;gap:12px;width:268px;display:flex;position:absolute;top:124px}.pr__rail--l{left:var(--g)}.pr__rail--r{right:var(--g)}.pr__panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0335bd;padding:14px 16px 12px;position:relative}.pr__frame{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pr__frame rect{fill:none;stroke:#a877ff52;vector-effect:non-scaling-stroke}.pr__h{color:var(--fog-2);margin-bottom:8px}.pr__big{font:400 44px/1 var(--sans);letter-spacing:-.04em;align-items:baseline;gap:8px;display:flex}.pr__big small{color:var(--fog-2);letter-spacing:.08em}.pr__spark{width:100%;height:32px;margin-top:8px}.pr__spark path{fill:none;stroke:var(--green);stroke-width:1.5px;vector-effect:non-scaling-stroke}.pr__list li{border-top:1px dashed var(--rule-d);grid-template-columns:58px 1fr auto;align-items:center;gap:8px;padding:6px 0;font-size:10px;display:grid}.pr__pill{white-space:nowrap;letter-spacing:.08em;border:1px solid;border-radius:20px;padding:2px 6px 1px;font-size:8.5px}.pr__pill--active{color:#c4a6ff}.pr__pill--resolved{color:var(--green)}.pr__pill--detected{color:var(--fog)}.pr__pill--high{color:var(--amber)}.pr__bar{grid-template-columns:66px 1fr 30px;align-items:center;gap:8px;padding:3px 0;font-size:10px;display:grid}.pr__bar i{background:linear-gradient(90deg, var(--violet), #a877ff);max-width:100%;height:4px;display:block}.pr__bar span:last-child{text-align:right;color:var(--fog)}.pr__areas li{justify-content:space-between;padding:5px 8px;font-size:10px;display:flex}.pr__areas li.is-on{box-shadow:inset 2px 0 0 var(--violet);background:#7a12ff38}.pr__feed li{border-top:1px dashed var(--rule-d);padding:5px 0;font-size:10px}.pr__feed b{color:var(--green);margin-right:6px;font-weight:400}.pr__legend{left:calc(var(--g) + 288px);color:var(--fog);z-index:3;flex-wrap:wrap;align-items:center;gap:18px;font-size:10px;display:flex;position:absolute;bottom:22px}.pr__lg:before{content:"";vertical-align:-1px;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.pr__lg--resolved:before{background:var(--green)}.pr__lg--active:before{background:var(--violet)}.pr__lg--detected:before{border:1.4px solid #a877ff}.pr__lg--high:before{background:var(--amber)}.pr__hint{color:var(--fog-2)}.pr__case{z-index:4;opacity:0;width:290px;height:120px;position:absolute;top:calc(50% - 130px);left:calc(50% + 46px)}html.reduced .pr__case{display:none}.pr__case>div{background:#110338f0;border:1px solid #a877ff8c;padding:12px 14px;position:absolute;inset:0}.pr__case-b,.pr__case-c{opacity:0}.pr__case-m{color:var(--fog);font-size:10px}.pr__card{z-index:6;pointer-events:none;background:#110338f2;border:1px solid #a877ff8c;width:254px;padding:12px 14px;position:absolute;top:0;left:0;box-shadow:0 24px 60px #00000073}.pr__card-id{color:var(--fog);justify-content:space-between;align-items:center;gap:8px;display:flex}.pr__card-t{font:500 17px/1.2 var(--sans);letter-spacing:-.02em;margin:6px 0 10px}.pr__card dl div{border-top:1px dashed var(--rule-d);justify-content:space-between;padding:3px 0;font-size:10px;display:flex}.pr__card dt{color:var(--fog-2)}.pr__note{right:var(--g);color:var(--fog-2);z-index:3;font-size:9.5px;position:absolute;bottom:22px}@media (max-width:1180px){.pr__rail--r{display:none}}@media (max-width:820px){.pr__top span:nth-child(2){display:none}.pr__rail--l{top:auto;bottom:58px;left:var(--g);right:var(--g);width:auto}.pr__rail--l .pr__panel:not(:first-child){display:none}.pr__legend{left:var(--g);gap:10px;bottom:18px}.pr__hint,.pr__note{display:none}.pr__case{left:var(--g);right:var(--g);width:auto;top:130px}}.pd__stage{color:var(--ink)}.pd__bg{background:var(--paper);z-index:-1;position:absolute;inset:0}.pd__axis{width:100%;height:100%;position:absolute;inset:0}.pd__axis line{stroke:var(--ink);stroke-width:1.4px}.pd__track{width:470vw;height:100%;position:absolute;top:0;left:0}.pd__intro{left:var(--g);position:absolute;top:14vh}.pd__intro .kicker{color:var(--ink-2);margin-bottom:20px}.pd__title{font-size:clamp(38px,6.2vw,124px)}.pd__dot{background:var(--ink);border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:50%;left:50vw}.pd-phase{width:30vw;position:absolute;top:10vh}.pd-phase>.mono{color:var(--violet)}.pd-phase__w{margin:6px 0 10px;font-size:clamp(32px,3.9vw,76px)}.pd-phase__s{max-width:32ch;color:var(--ink-2);margin-bottom:10px;font-size:15px}.pd-curve{width:260vw;height:15vh;position:absolute;top:33vh;left:100vw;overflow:visible}.pd-curve__line{fill:none;stroke:var(--violet);stroke-width:2px}.pd-curve__pts{width:470vw;height:15vh;position:absolute;top:33vh;left:0}.pd-curve__pt{background:var(--violet);border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;box-shadow:0 0 0 5px #7a12ff24}.pd-curve__pt b{color:var(--violet);font-size:10px;font-weight:500;position:absolute;top:-16px;left:14px}.pd-obs{width:min(19vw,36vh);margin-left:calc(13vw - min(19vw,36vh)/2);position:absolute;top:50%}.pd-obs__stem{background:var(--paper);border:1.5px solid var(--ink);border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:-5px;left:50%}.pd-obs__stem:after{content:"";background:var(--ink-3);width:1px;height:3.6vh;position:absolute;top:9px;left:3.5px}.pd-obs__frame{aspect-ratio:200/140;margin-top:4.4vh;overflow:hidden}.pd-tile{width:100%;height:100%}.pd-tile__road{fill:#393b46}.pd-tile__lane{stroke:#e9e9e2;stroke-dasharray:14 10;stroke-width:2px}.pd-tile__edge{stroke:#d5d6cf;stroke-width:2px}.pd-tile__wear{stroke:#22232a;stroke-width:1.6px}.pd-tile__crack{fill:none;stroke:#101116;stroke-width:2.4px;stroke-linejoin:round}.pd-tile__hole{fill:#101014;stroke:#5b5c66}.pd-tile__patch{fill:#2c2d36;stroke:#7a7b85;stroke-dasharray:3 3}.pd-obs__m{color:var(--ink-2);margin-top:10px}.pd-obs__m b{color:var(--ink);font-weight:500}.pd-obs__d{color:var(--ink-3);margin-top:2px}.pd__illus{color:var(--ink-3);position:absolute;bottom:3vh;left:105vw}.pd-graph{width:100vw;height:100%;position:absolute;top:0;left:370vw}.pd-graph>.kicker{left:var(--g);color:var(--ink-2);position:absolute;top:13vh}.pd-graph__h{left:var(--g);font-size:clamp(34px,4.6vw,90px);position:absolute;top:calc(13vh + 32px)}.pd-ring{width:min(60vh,46vw);height:min(60vh,46vw);margin:calc(min(60vh,46vw)/-2) 0 0 calc(min(60vh,46vw)/-2);position:absolute;top:50%;left:50%;overflow:visible}.pd-edge{fill:none;stroke:#0b023066;stroke-width:.35px}.pd-node circle{fill:var(--paper);stroke:var(--ink);stroke-width:.5px}.pd-node text{font:500 2.5px var(--mono);letter-spacing:.1em;fill:var(--ink)}.pd-graph__p{right:var(--g);letter-spacing:-.015em;width:min(30vw,440px);font-size:clamp(17px,1.3vw,22px);line-height:1.42;position:absolute;bottom:11vh}@media (max-width:820px){.pd__track{width:100vw;height:auto;padding:110px var(--g) 10vh;flex-direction:column;gap:7vh;display:flex}.pd__track>*,.pd-phase,.pd-obs,.pd-graph,.pd__intro{position:relative!important;top:auto!important;left:auto!important}.pd__dot,.pd__axis,.pd-curve,.pd-curve__pts,.pd__illus,.pd-obs__stem{display:none}.pd-obs{margin-left:0}.pd-phases{flex-direction:column;gap:4vh;display:flex}.pd-phase{width:auto}.pd-obs-list{grid-template-columns:1fr 1fr;gap:18px;display:grid}.pd-obs{width:auto}.pd-obs__frame{margin-top:0}.pd-graph{width:auto;height:100vh}.pd-graph__p{width:auto;left:0;right:0}}.gr__stage{color:var(--mint-2);background:0 0}html.no-webgl .gr__stage{background:var(--midnight)}.gr__labels,.gr__elabels{pointer-events:none;z-index:2;position:absolute;inset:0}.gr-lab{visibility:hidden;color:var(--mint-2);border-left:1px solid #a877ffb3;margin:12px 0 0 12px;padding:3px 6px 2px;font-size:10px;transition:color .3s,background .3s;position:absolute;top:0;left:0}.gr-lab.is-on{background:var(--green);color:var(--midnight);border-color:var(--green)}.gr-elab{visibility:hidden;color:#b79cff;white-space:nowrap;font-size:8.5px;position:absolute;top:0;left:0}.gr__head{left:var(--g);z-index:3;text-shadow:0 2px 30px #0b0230cc;max-width:560px;position:absolute;top:100px}.gr__head .kicker{color:var(--fog);margin-bottom:16px}.gr__title{font-size:clamp(38px,5.4vw,104px)}.gr__head .lede{color:var(--fog);margin-top:22px}.gr__tags{margin-top:16px}.gr__disc{color:var(--fog-2);max-width:44ch;margin-top:12px}.gr__list{right:var(--g);bottom:var(--g);z-index:3;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:440px;display:flex;position:absolute}.gr__list-h{text-align:right;width:100%;color:var(--fog-2);margin-bottom:4px}.gr__list button{font:500 10px/1 var(--mono);letter-spacing:.1em;border:1px solid var(--rule-d);color:var(--fog);background:#0b023080;padding:7px 9px 6px}.gr__list button.is-on,.gr__list button:hover{border-color:var(--green);color:var(--green)}.gr__card{z-index:4;pointer-events:none;opacity:0;background:#110338f2;border:1px solid #0bea8c80;width:280px;padding:12px 14px;transition:opacity .25s;position:absolute;top:0;left:0}.gr__card.is-on{opacity:1}.gr__card-h{color:var(--green);border-bottom:1px solid var(--rule-d);justify-content:space-between;gap:10px;padding-bottom:8px;display:flex}.gr__card-h span{color:var(--fog-2)}.gr__card li{grid-template-columns:64px 1fr;gap:10px;padding:7px 0 0;font-size:14px;display:grid}.gr__card li .mono{color:var(--fog-2);padding-top:2px}@media (max-width:820px){.gr__head{top:80px;right:var(--g)}.gr__head .lede{font-size:15px}.gr__list{left:var(--g);justify-content:flex-start}.gr__list-h{text-align:left}}.im__stage{background:var(--mint);color:var(--ink)}.im__flows,.routes{width:100%;height:100%;position:absolute;inset:0}.im__flows path{fill:none;stroke:#00aa646b;stroke-width:1.4px;stroke-dasharray:3 16;animation:5s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-190px}}html.reduced .im__flows path{animation:none}.routes__r{fill:none;stroke:var(--green);stroke-width:1.6px;stroke-linejoin:round}.routes__s{fill:var(--green)}html.motion .im__routes .routes__r{stroke-dasharray:0 1}html.motion .im__routes .routes__s{opacity:0}html.reduced .im__routes{display:none}.im__head{left:var(--g);top:96px;right:var(--g);transform-origin:0 0;column-gap:var(--g);z-index:2;grid-template-columns:1fr minmax(0,420px);align-items:end;display:grid;position:absolute}.im__head .kicker{color:var(--ink-2);grid-column:1/-1;margin-bottom:18px}.im__title{font-size:clamp(48px,9vw,180px)}.im__sub{color:var(--ink-2);padding-bottom:.6em}.im__blocks{left:var(--g);right:var(--g);bottom:var(--g);z-index:2;grid-template-columns:repeat(4,1fr);gap:14px;display:grid;position:absolute}.im-b{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ecfef5c7;border:1px solid #007a4840;padding:16px 16px 12px}.im-b__n{color:var(--green-ink)}.im-b__k{font:500 clamp(19px, 1.55vw, 27px) / 1.05 var(--sans);letter-spacing:-.03em;text-transform:uppercase;margin:6px 0 8px}.im-b__ab{color:var(--ink-2);flex-direction:column;margin-bottom:10px;font-size:14px;display:flex}.im-d{width:100%;height:auto}.im-d text{font:500 8px var(--mono);letter-spacing:.08em;fill:var(--ink-2);text-transform:uppercase}.im-d .im-d__g{fill:var(--green-ink)}.im-d__axis{fill:none;stroke:#0b023040}.im-d__late{fill:none;stroke:#0b023066;stroke-width:1.4px}.im-d__early{fill:none;stroke:#00a865;stroke-width:2.2px}.im-d__pt{fill:var(--ink)}.im-d__on{fill:#00c774}.im-d__off{fill:#0b02301f}.im-d__bar{fill:#00b86b}.im__frame{left:var(--g);bottom:var(--g);border-top:1px solid var(--ink);z-index:2;width:min(760px,58vw);position:absolute}html.motion .im__frame,html.motion .im__ctx{opacity:0}.im__frame-h{color:var(--ink-2);justify-content:space-between;gap:18px;padding:10px 0 14px;display:flex}.im__frame-h span:first-child{color:var(--ink)}.im__m{border-top:1px solid var(--rule-l);grid-template-columns:1.2fr .8fr 1fr;align-items:center;gap:16px;padding:16px 0;display:grid}.im__mk{color:var(--ink);font-size:12px}.im__slot{align-items:center;gap:10px;display:flex}.im__slot i{background:#0b023033;width:34px;height:2px;position:relative;overflow:hidden}.im__slot i:after{content:"";width:40%;animation:slot 2.4s var(--ease-io) infinite;background:#00b86b;position:absolute;inset:0}.im__slot i:nth-child(2):after{animation-delay:.2s}.im__slot i:nth-child(3):after{animation-delay:.4s}@keyframes slot{0%{transform:translate(-100%)}to{transform:translate(260%)}}.im__how{color:var(--green-ink);text-align:right}.im__ctx{right:var(--g);bottom:var(--g);border-top:1px solid var(--ink);z-index:2;width:min(380px,30vw);padding:18px 0 0;position:absolute}.im__ctx-n{font:400 clamp(64px, 7vw, 132px) / .9 var(--sans);letter-spacing:-.06em}.im__ctx-t{margin:14px 0 12px;font-size:16px;line-height:1.4}.im__ctx-s{color:var(--ink-2)}@media (max-width:820px){.im__head{grid-template-columns:1fr}.im__sub{font-size:15px}.im__blocks{grid-template-columns:1fr 1fr;gap:8px}.im-b{padding:10px}.im-b__ab{display:none}.im__frame{width:auto;right:var(--g);bottom:34vh}.im__m{grid-template-columns:1fr auto}.im__slot{display:none}.im__ctx{left:var(--g);width:auto}.im__ctx-n{font-size:56px}}.sc__stage{background:var(--midnight);color:var(--mint-2)}.sc__bg,.sc__net,.sc__rings{width:100%;height:100%;position:absolute;inset:0}.sc__bg g{fill:none;stroke:#a877ff38;stroke-width:1.2px;opacity:0;transition:opacity .9s var(--ease)}.sc__bg g.is-on{opacity:1}.sc__bg .pt-dash{stroke-dasharray:10 12}.sc__bg .pt-t{fill:#a877ff99;stroke:none;font:500 54px var(--mono)}.sc__net{opacity:0}.sc__net line{stroke:#0bea8c38}.sc__net circle{fill:var(--green)}.sc__rings circle{fill:none;stroke:#a877ffb3;stroke-width:1.4px}html.motion .sc__rings circle{stroke-dasharray:0 1}html.reduced .sc__rings,html.reduced .sc__net{display:none}.sc__head{left:var(--g);transform-origin:0 0;z-index:2;position:absolute;top:96px}.sc__head .kicker{color:var(--fog);margin-bottom:16px}.sc__title{font-size:clamp(40px,7vw,140px)}.sc__tag{right:var(--g);z-index:2;position:absolute;top:96px}.sc__label{left:var(--g);color:var(--green);opacity:0;position:absolute;top:calc(50% - 9.4vw)}.sc__strip{white-space:nowrap;opacity:0;will-change:transform;gap:5vw;margin-top:-7vw;display:flex;position:absolute;top:50%;left:0;transform:translate(100vw)}.sc__item{color:#0000;-webkit-text-stroke:1px #ecfef573;transition:color .5s var(--ease), -webkit-text-stroke-color .5s;font-size:clamp(64px,13vw,260px);line-height:1.05}.sc__item.is-on{color:var(--mint-2);-webkit-text-stroke-color:var(--mint-2)}html.reduced .sc__strip{opacity:1;white-space:normal;padding:0 var(--g);flex-wrap:wrap;gap:1vw 3vw;margin:0;position:relative;transform:none}html.reduced .sc__item{color:var(--mint-2);font-size:clamp(36px,6vw,90px)}html.reduced .sc__stage{flex-direction:column;justify-content:center;gap:4vh;padding:200px 0 80px;display:flex}.bz__stage{background:var(--paper);color:var(--ink)}.bz__rings{width:100%;height:100%;position:absolute;inset:0}.bz-ring ellipse{fill:none;stroke:var(--ink);stroke-width:1.4px}.bz-core{fill:var(--violet)}.bz-plate circle{fill:var(--green);stroke:var(--ink);stroke-width:1.4px}.bz-lead{fill:none;stroke:#0b023066}html.motion .bz-lead{stroke-dasharray:0 1}.bz-label__k{font:500 13px var(--mono);letter-spacing:.1em;fill:var(--ink)}.bz-label__s{font:400 14px var(--sans);fill:var(--ink-2)}.bz__head{left:var(--g);z-index:2;transform-origin:0 0;position:absolute;top:96px}.bz__head .kicker{color:var(--ink-2);margin-bottom:18px}.bz__title{font-size:clamp(36px,5.2vw,100px)}.bz__path{right:var(--g);z-index:2;flex-direction:column;gap:22px;margin-top:-170px;display:flex;position:absolute;top:50%}html.motion .bz__path{opacity:0}.bz__line{background:#0b02301f;width:1px;position:absolute;top:10px;bottom:10px;left:20px}.bz__line i{background:var(--violet);position:absolute;inset:0}.bz__step{grid-template-columns:40px 34px 1fr;align-items:center;display:grid;position:relative}.bz__dot{background:var(--violet);box-shadow:0 0 0 4px var(--paper);border-radius:50%;justify-self:center}.bz__step:last-child .bz__dot{background:var(--midnight)}.bz__step .mono{color:var(--ink-3)}.bz__step-t{font:500 clamp(18px, 1.7vw, 30px) / 1 var(--sans);letter-spacing:-.03em;text-transform:uppercase}.bz__disc{left:var(--g);bottom:var(--g);color:var(--ink-2);z-index:2;position:absolute}.bz__wipe{background:var(--midnight);clip-path:circle(0% at 80% 80%);z-index:5;pointer-events:none;position:absolute;inset:0}html.reduced .bz__wipe{display:none}@media (max-width:820px){.bz__path{left:var(--g);right:var(--g);gap:12px;margin-top:0;top:auto;bottom:70px}.bz-label{display:none}}.rm__stage{background:var(--midnight);color:var(--mint-2)}.rm__net{opacity:0;width:100%;height:100%;position:absolute;inset:0}.rm__net line{stroke:#a877ff59}.rm__head{left:var(--g);transform-origin:0 0;z-index:2;position:absolute;top:96px}.rm__head .kicker{color:var(--fog);margin-bottom:16px}.rm__title{white-space:nowrap;font-size:clamp(40px,7.6vw,150px)}.rm__diagram{right:var(--g);width:min(820px,54vw);margin-top:calc(min(820px,54vw)/-5.88235);position:absolute;top:42%;overflow:visible}.rm__diagram text{font:500 11px var(--mono);letter-spacing:.1em;fill:var(--mint-2)}.rm-band rect{fill:#7a12ff29;stroke:var(--green);stroke-width:1.2px}.rm__diagram .rm-band__k{fill:var(--green);font-size:14px}.rm__diagram .rm-band__s{fill:var(--fog-2);font-size:9.5px}.rm-drop{fill:none;stroke:var(--green)}.rm-node{fill:#110338e6;stroke:#a877ff99}.rm-node__dot{fill:none;stroke:var(--amber);stroke-width:1.5px}.rm-node__ico{fill:none;stroke:var(--mint-2);stroke-width:1.4px}.rm-flow{fill:none;stroke:var(--mint-2);stroke-width:1.2px}.rm-ex{fill:none;stroke:var(--green);stroke-width:1.6px;stroke-linejoin:round}.rm__diagram .rm-ex-label{fill:var(--green)}.rm__drone{left:var(--g);opacity:0;width:min(300px,22vw);position:absolute;top:34%}html.reduced .rm__drone{opacity:.6}.rm__drone path{fill:none;stroke:#0bea8c99;stroke-width:1.2px}.rm__copy{left:var(--g);bottom:calc(var(--g) + 196px);width:min(420px,32vw);position:absolute}.rm__copy .lede{color:var(--fog)}.rm__note{color:var(--green);margin-top:12px}.rm__stages{left:var(--g);right:var(--g);bottom:var(--g);grid-template-columns:repeat(4,1fr);gap:18px;display:grid;position:absolute}.rm__stage{padding-top:16px;position:relative}.rm__bar{background:var(--rule-d);height:1px;position:absolute;top:0;left:0;right:0}.rm__bar i{background:var(--green);transform-origin:0;position:absolute;inset:0}.rm__stage>.mono{color:var(--fog-2)}.rm__w{margin:6px 0 8px;font-size:clamp(26px,2.6vw,50px)}.rm__s{color:var(--fog);max-width:30ch;margin-bottom:10px;font-size:14px}.rm__pin{aspect-ratio:240/250;opacity:0;width:min(26vmin,220px);margin-top:calc(min(26vmin,220px)/-2.1427);margin-left:calc(min(26vmin,220px)/-2);position:absolute;top:50%;left:50%}html.reduced .rm__pin{display:none}.rm__pin .mark,.pl__pin .mark{width:100%;height:100%;overflow:visible}@media (max-width:820px){.rm__title{white-space:normal;font-size:clamp(34px,10vw,60px)}.rm__diagram{width:96vw;margin-top:-16vw;right:2vw}.rm__drone,.rm__copy{display:none}.rm__stages{grid-template-columns:1fr 1fr;gap:12px}.rm__s{display:none}}.pl__stage{background:var(--paper);color:var(--ink)}.pl__pin{aspect-ratio:240/250;z-index:1;width:min(26vmin,220px);margin-top:calc(min(26vmin,220px)/-2.1427);margin-left:calc(min(26vmin,220px)/-2);position:absolute;top:50%;left:50%}html.reduced .pl__pin{width:90px;margin:120px auto 0;position:relative;top:auto;left:auto}.pl__body{left:var(--g);right:var(--g);text-align:center;z-index:2;position:absolute;top:31vh}html.reduced .pl__body{padding:40px var(--g) 120px;position:relative;top:auto;left:auto;right:auto}.pl__title{font-size:clamp(40px,min(7.4vw,10.6vh),168px)}.pl__line{margin:-.08em 0 -.04em;padding:.08em 0 .04em;display:block;overflow:hidden}.pl__line--s{letter-spacing:-.03em;margin-bottom:.3em;font-size:.42em}.pl__line .wd{display:inline-block}.pl__lede{color:var(--ink-2);max-width:46ch;margin:3.4vh auto 0}.pl__ctas{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:3.4vh;display:flex}.ft{z-index:2;background:radial-gradient(120% 90% at 20% 0%, #2a0a78 0%, var(--deep) 40%, #17044a 100%);color:var(--mint-2);padding:14vh var(--g) 0;position:relative;overflow:hidden}.ft__grid{gap:var(--g);grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:end;display:grid}.ft__mark{width:min(34vw,480px)}.ft__mark .mark{width:100%;height:auto;overflow:visible}.ft__tag{font-size:clamp(40px,6.6vw,128px)}.ft__cols{border-top:1px solid var(--rule-d);grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8vh;padding-top:18px;display:grid}.ft__h{color:var(--fog-2);margin-bottom:12px}.ft__link{font:500 15px/1.9 var(--sans);letter-spacing:-.01em;display:inline-block}.ft__mail li{font:400 15px/1.9 var(--sans);color:var(--fog)}.ft__mail a{color:var(--mint-2);border-bottom:1px solid var(--rule-d)}.ft__p{color:var(--fog);max-width:34ch;font-size:15px}.ft__bar{border-top:1px solid var(--rule-d);color:var(--fog);flex-wrap:wrap;align-items:center;gap:10px 26px;margin-top:12vh;padding:18px 0 22px;display:flex}.ft__dot{background:var(--green);width:6px;height:6px;box-shadow:0 0 10px var(--green);vertical-align:1px;border-radius:50%;margin-right:6px;animation:2.4s steps(2,end) infinite blink;display:inline-block}.ft__fine{color:var(--fog-2);text-transform:none;letter-spacing:.02em;margin-left:auto}@media (max-width:820px){.ft__grid{grid-template-columns:1fr}.ft__mark{width:46vw}.ft__cols{grid-template-columns:1fr}.ft__fine{margin-left:0}}html.reduced .stage{min-height:100vh}html.reduced .pb__head,html.reduced .pb__list,html.reduced .pb__quote,html.reduced .in__claimwrap,html.reduced .sys__head,html.reduced .im__head,html.reduced .im__blocks,html.reduced .im__frame,html.reduced .im__ctx,html.reduced .bz__head,html.reduced .bz__path,html.reduced .rm__head,html.reduced .rm__stages,html.reduced .rm__copy,html.reduced .gr__head,html.reduced .vi__head{margin:0 var(--g);width:auto;max-width:none;position:relative;inset:auto;transform:none}html.reduced .pb__stage,html.reduced .im__stage,html.reduced .bz__stage,html.reduced .rm__stage{flex-direction:column;gap:8vh;padding:120px 0 90px;display:flex}html.reduced .pb__list,html.reduced .pb__st{text-align:left;align-items:flex-start}html.reduced .pb__quote .display{text-align:left}html.reduced .pb__freeze,html.reduced .in__q,html.reduced .in__scan,html.reduced .in__dotsvg,html.reduced .in__lens,html.reduced .in__light,html.reduced .rm__net,html.reduced .sys__cam,html.reduced .pr__pin,html.reduced .pr__sweep,html.reduced .pd__dot{display:none}html.reduced .in__stage{flex-direction:column;justify-content:center;align-items:center;gap:6vh;padding:120px 0;display:flex}html.reduced .in__eye{position:relative;top:auto;left:auto}html.reduced .sys__copy{margin:0 var(--g);width:auto;height:auto;position:relative;top:auto;right:auto}html.reduced .sys__step{margin-bottom:40px;position:relative}html.reduced .sys__num,html.reduced .sys__rail{display:none}html.reduced .sys__stage{flex-direction:column;gap:6vh;padding:120px 0;display:flex}html.reduced .sys__viz{width:min(900px,94vw);margin:0 auto;position:relative;top:auto;left:auto;transform:none}html.reduced .sys-frame,html.reduced .sys-det__tag,html.reduced .sys-coords,html.reduced .sys-privacy text,html.reduced .sys-mosaic{opacity:1}html.reduced .sys-pk{display:none}html.reduced .pd__track{width:100vw;height:auto;padding:120px var(--g);flex-direction:column;gap:8vh;display:flex;position:relative}html.reduced .pd__track>*,html.reduced .pd-phase,html.reduced .pd-obs,html.reduced .pd-graph,html.reduced .pd__intro{position:relative!important;top:auto!important;left:auto!important}html.reduced .pd__axis,html.reduced .pd-curve,html.reduced .pd-curve__pts,html.reduced .pd-obs__stem{display:none}html.reduced .pd-phases{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4vh 3vw;display:grid}html.reduced .pd-phase{width:auto}html.reduced .pd-obs-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;display:grid}html.reduced .pd-obs{width:auto;margin-left:0}html.reduced .pd-graph{width:auto;height:90vh}html.reduced .pd-graph__p{width:auto;left:0}
